/*
Theme Name: Causeway  Boat Hire
Theme URL: https://www.firstaideasy.com.au
Author: Adz Power Agencies
Author URI: http://www.adzpower.com.au
 
/*****  Wordpress Generic  *****/

ol, ul{list-style:none;}

.clear{clear: both;}

*{margin:0;padding:0;}img{border:none;padding:0;}

img a{border:none;}

img.left{float:left;border:none;padding:6px 0 0 0;}

img.right{float:right;border:none;padding:0 0 0 6px;}

img.centered{display:block;margin-left:auto;margin-right:auto;}

img.alignright{padding:4px;margin:0 0 2px 7px;display:inline;}

img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline;}

main img{max-width:100%;height:auto;}

.alignright{float:right;}

.alignleft{float:left}

.aligncenter{display:block;margin-left:auto;margin-right:auto;}

a{text-decoration:none;}

.grecaptcha-badge{visibility: collapse !important;}

@media all and (max-width: 700px){.entry p, ul.nav li {-webkit-text-size-adjust: 100%;}}

/*****  General  *****/	

body, html{font-family:'Rubik', sans-serif;overflow-x:hidden;font-weight:300;}

h1 {color:#2d3142;font-size:32px;font-weight:600;padding-bottom:25px;}

h2{color:#2d3142;font-size:30px;font-weight:500;padding-bottom:20px;line-height:135%;}

h3{color:#54d0e8;font-size:22px;font-weight:500;margin:20px 0 20px 0;display:inline-block;position:relative;line-height:145%;}

main h3:after{left:calc(100% + 15px);width:1200px;height:1px;content:"";background:#54d0e8;top:4px;bottom:0;margin:auto;position:absolute;}

h3 strong{color:#2d3142;}

h4{color:#54d0e8;font-size:20px;font-weight:400;padding-bottom:20px;text-transform:capitalize;position:relative;line-height:145%;}

@media all and (max-width: 900px){	

h1 {padding-bottom:20px;margin-bottom:20px;}
	
h2{font-size:26px;}
	
}

/*****  Header  *****/

.announcement-bar{width:100%;padding:10px 20px;box-sizing:border-box;background:#2d3142;}

.announcement-bar ul{width:100%;max-width:1200px;display:flex;justify-content:flex-end;align-items:center;margin:0 auto;}

.announcement-bar ul li{color:white;font-size:14px;padding:0 13px;}

.announcement-bar ul li i{font-size:22px;}

.announcement-bar ul li:last-child{padding-right:0;}

.announcement-bar ul li a{color:white;transition:.3s;}

.announcement-bar ul li a:hover{color:#54d0e8;}

header{width:100%;padding:0 20px;box-sizing:border-box;z-index:100;}

.header-inner, .desktop-head{width:100%;max-width:1200px;display:flex;justify-content:space-between;margin:0 auto;}

.header-logo{width:100px;padding:15px 0;display:none;margin-top:-48px;}

.desktop-head .header-logo{display:inline;}

.header-logo img{width:100%;height:auto;border:10px solid white;border-bottom:none;border-top-left-radius:50%;border-top-right-radius:50%;}

@media all and (max-width: 1200px){	
	
header{padding:20px;}
	
.header-inner{align-items:center;}
	
.header-logo{display:inline;padding:0;}
	
.desktop-head .header-logo{display:none;}
	
}

@media all and (max-width: 800px){	

.announcement-bar ul li{color:white;font-size:13px;padding:0 9px;}

.announcement-bar ul li i{font-size:21px;}	
	
header{padding:10px 15px;}
	
.header-logo{width:75px;margin-top:-43px;}

.header-logo img{border-width:6px;}	
	
}

/*****  Navigation  *****/


ul.header-contact{display:flex;align-items:center;position:relative;z-index:100;}

ul.header-contact li{padding:0 15px;}

ul.header-contact li:first-child{padding-left:0;}

ul.header-contact li:last-child{padding-right:0;}

ul.header-contact li img{width:25px;height:auto;transition:.2s;}

ul.header-contact li img:hover{opacity:0.7;}

ul.header-contact li.book-online a{border-radius:64px;color:white;font-size:15px;padding:15px 25px;background:#54d0e8;transition:.2s;text-transform:uppercase;font-weight:500;display:flex;align-items:center;}

ul.header-contact li.book-online a:hover{background:#2d3142;}

ul.header-contact li.book-online a i{font-size:20px;padding-right:12px;}

@media all and (min-width: 1200px){
	
nav ul{display:flex;height:100%;}

nav ul li{text-transform:uppercase;font-size:15px;font-weight:500;position:relative;display:flex;margin:0;}

nav ul li:first-child{margin-left:0;}	
	
nav ul li:last-child{margin-right:0;}
	
nav ul li:hover a{color:#54d0e8;}

nav ul li a{color:#2d3142;transition:.2s;position:relative;z-index:100;font-size:14px;box-sizing:border-box;padding:3px 15px;display:flex;align-items:center;}

nav ul li.current_page_item a{background:white;color:#54d0e8;border-bottom:3px solid #54d0e8;padding-bottom:0;}	

.menu-burger, .nav-overlay, .close-btn{display:none;}	
	
nav ul li:hover > ul{visibility:visible;opacity:1;}
	
nav ul li:hover > ul li{margin:5px 0;}
	
nav ul li ul{position:absolute;top:-10px;margin:0;padding-top:35px;padding-bottom:10px;flex-direction:column;align-items:flex-start;padding-right:0;opacity:0;visibility:hidden;transition:.2s;background:white;width:100%;border-radius:25px;}

nav ul li ul li{margin:2px 0;font-size:13px;transition:.2s;}
	
nav ul li.current_page_item ul li a{background:none;color:white;}
	
nav ul li:hover ul li a, header ul li.current_page_item ul li a{color:#212a21;background:none;}
	
nav ul li ul li a:hover, header ul li ul li.current_page_item a, header ul li.current_page_item ul li a:hover{background:none;color:#FF5722;}
	
}

@media all and (max-width: 1200px){	

.menu-burger{width:30px;height:21px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;z-index:100;}
	
.menu-burger:hover{cursor:pointer;}

.menu-burger span{width:100%;height:2px;background:#2d3142;transition:.3s;}
	
.menu-burger:hover span.first{width:66%;}
	
.desktop-head{display:flex;flex-direction:column;position:fixed;background:white;width:300px;height:100%;right:-300px;top:0;z-index:100;transition:.5s;overflow-y:scroll;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none;padding:0 20px;box-sizing:border-box;}

.desktop-head:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:white;}
	
.desktop-head::-webkit-scrollbar{width:0;height:0;}

.desktop-head.opened{right:0;z-index:999;}	
	
.nav-overlay{position:fixed;left:0;right:0;top:0;height:100%;background:rgba(45,49,66,0.5);opacity:0;display:none;transition:.5s;z-index:-100;}
	
.desktop-head.opened .nav-overlay{opacity:1;display:inline;}
	
.close-btn{position:absolute;top:20px;right:20px;line-height:100%;border-radius:50%;color:#2d3142;font-weight:500;font-size:16px;display:flex;justify-content:center;align-items:center;text-decoration:none;transition:.3s;z-index:200;}

.close-btn:hover{color:#54d0e8;cursor:pointer;}
	
nav ul{display:flex;flex-direction:column;flex:1;padding-top:55px;position:relative;z-index:100;}

nav ul li{list-style:none;position:relative;width:100%;display:block;padding:5px 0;box-sizing:border-box;font-size:15px;font-weight:500;text-transform:uppercase;}

nav ul li a{text-decoration:none;transition:.2s;box-sizing:border-box;width:100%;display:block;padding:7px 15px;color:#2d3142;}
	
nav ul li.current_page_item a{border-left:3px solid #54d0e8;color:#54d0e8;padding-left:12px;}	

nav ul li a:hover{color:#54d0e8;} 
	
nav ul li ul{padding-top:0;}	
	
nav ul li.opened{margin-bottom:0;}	
	
nav ul li.opened ul li{max-height:50px;}		

nav ul li ul{background:rgba(255,255,255,0.1);}	
	
nav ul li ul li{max-height:0;transition:.3s;overflow:hidden;font-size:14px;padding:0 25px;}

nav ul li ul li a{padding:0;margin:10px 0;}
	
nav ul li.current_page_item ul li a{background:none;color:white;}	
	
nav ul li ul li:hover a, header ul li ul li.current_page_item a, header ul li.current_page_item:hover ul li a{color:#FF5722;}
	
nav ul li ul li:first-child a{padding-top:10px;}
	
nav ul li ul li:last-child a{padding-bottom:10px;}
	
nav ul li.current_page_item .expand:before, header ul li:hover .expand:before{color:#212a21;}
	
.expand{width:70px;height:44px;text-align:center;position:absolute;z-index:500;top:7px;right:0;}
	
.expand:hover{cursor:pointer;}
	
.expand:before, .opened li .expand:before{content:"+";font-size:20px;font-weight:600;color:white;line-height:48px;}
	
.expand:hover:before, .opened li .expand:hover:before{color:#FF5722;}
	
.opened .expand:before, .opened li.opened .expand:before{content:"-";display:block;margin-top:-2px;}

ul.header-contact{padding:25px 15px 15px 15px;box-sizing:border-box;flex-wrap:wrap;}

ul.header-contact li{padding:0 15px;}

ul.header-contact li:last-child{padding:5px 0 0 0;flex:0 0 100%;margin-left:-7px;}

ul.header-contact li img{width:25px;height:auto;}

ul.header-contact li.book-online a{padding:15px 30px;display:inline-block;}
	
}

/*****  All About Banner  *****/

.all-about{width:100%;box-sizing:border-box;padding:20px;background:#f8e4cb;}

.all-about-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;}

.all-about-inner p{color:#24498c;font-weight:500;font-size:16px;line-height:165%;}

.all-about-inner p strong{font-weight:500;color:#20191e;display:block;clear:both;padding-top:5px;}

.all-about-inner img{width:75px;height:auto;padding-right:25px;}

@media all and (max-width: 800px){
	
.all-about{padding:15px;}

.all-about-inner p{font-size:13px;line-height:160%;}
	
.all-about-inner p strong{padding-top:7px;}

.all-about-inner img{width:50px;padding-right:15px;}	
	
}

/*****  Content  *****/

.feature-image{width:100%;padding-top:35%;background:black;position:relative;object-fit:cover;}

.feature-image .attachment-featured{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.6;}

.feature-text{position:absolute;height:100%;width:100%;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 15px;box-sizing:border-box;z-index:100;}

.feature-text h1{font-size:58px;color:white;max-width:875px;text-align:center;line-height:125%;padding-bottom:30px;text-shadow: 0px 0px 20px #2d3142;margin:0;}

.home .feature-text h1{font-size:72px;} 

.feature-text p{padding:0;font-size:36px;text-align:center;max-width:875px;color:#54d0e8;font-weight:500;text-shadow: 0px 0px 20px #2d3142;}

.home .feature-text p{font-size:40px;}

@media all and (max-width: 1050px){	
	
.feature-image{padding-top:45%;}
	
.feature-text h1{font-size:48px;}

.home .feature-text h1{font-size:60px;}
	
.feature-text p{font-size:30px;}

.home .feature-text p{font-size:36px;}
	
}

@media all and (max-width: 800px){
	
.feature-image{padding:0;min-height:380px;display:flex;}

.feature-text{position:static;height:auto;padding:30px 15px;}

.home .feature-text h1, .feature-text h1{font-size:38px;line-height:130%;padding-bottom:20px;}
	
.home .feature-text h1 br{display:none;}

.home .feature-text p, .feature-text p{font-size:26px;}
	
}

.banner{width:100%;max-width:825px;padding:60px 20px;margin:0 auto;display:block;box-sizing:border-box;}

main{width:100%;max-width:1100px;padding:60px 20px 20px 20px;margin: 0 auto;box-sizing:border-box;}
 
.main-inner{width:100%;overflow:hidden;}

main p, main li{font-size:17px;line-height:185%;color:#2d3142;padding-bottom:20px;}

main p:last-child{padding-bottom:0;}

main p strong{font-weight:500;}

main .main-left p:last-of-type{padding-bottom:0;}

main p a{font-weight:600;color:#1bc0e0;transition:.2s;}

main p a:hover{color:#2d3142;}

main ul{list-style-type:disc;padding-left:20px;padding-bottom:25px;}

main li{padding:3px 0;}

.video-cont{position:relative;overflow:hidden;width:100%;max-width:720px;margin:0 auto;}

.video-cont:after{content:"";width:100%;padding-top:56.2%;display:block;}

.main-contact{background:rgba(0,0,0,0.45);flex:1;margin-bottom:40px;padding:25px;width:100%;box-sizing:border-box;text-align:center;}

main .main-contact p{padding-bottom:5px;font-size:14px;}

main .main-contact p strong{font-size:15px;padding-top:10px;display:block;}

main .main-contact p:first-of-type strong{padding-top:0;}

main .main-contact p a{font-weight:400;}

.main-contact ul{display:flex;justify-content:center;list-style-type:none;padding:15px 0 0 0;}
	
.main-contact ul li{padding:0 12px;}
	
.main-contact ul li img{width:27px;height:auto;}

.delivery-methods{width:100%;display:flex;padding:50px 0;}

.delivery-methods .delivery{flex:1;padding:10px;}

.delivery-methods .delivery.online{text-align:right;}

main .delivery-methods .delivery p{font-size:15px;padding-bottom:15px;}

main .delivery-methods .delivery p:last-child{padding-bottom:0;}

.delivery-methods .delivery img{height:40px;width:auto;padding-bottom:15px;}

.delivery-methods .delivery.center img{padding:0;width:100%;height:100%;object-fit:cover;}

.page-id-58 table{width:100%;}

.page-id-58 table tr{width:100%;display:flex;align-items:center;}

.page-id-58 table tr td{flex:1;padding:0 15px;width:auto!important;}

.page-id-58 table tr td img{width:100%;height:auto;}

@media all and (max-width: 800px){	
	
main{padding:40px 15px 10px 15px;}
 
main p, main li{font-size:17px;line-height:175%;color:#2d3142;padding-bottom:15px;}

main ul{padding-bottom:20px;}

.main-contact{margin-bottom:20px;padding:15px;}
	
.fb_iframe_widget{display:flex!important;justify-content:center;}
	
ul.course-gallery{padding-left:0;flex:0 0 100%;display:flex;flex-direction:row;padding-top:30px;flex-wrap:wrap;padding-bottom:0;}

ul.course-gallery li{width:auto;flex:1;padding:7px 7px 0 7px;}
	
.delivery-methods{flex-direction:column;max-width:650px;margin:0 auto;padding:20px 0;}

.delivery-methods .delivery{flex:auto;padding:15px 0;width:100%;text-align:center;}

.delivery-methods .delivery.online{text-align:center;}

.delivery-methods .delivery img{height:35px;}

.delivery-methods .delivery.center img{;height:auto;}

.page-id-58 table tr{flex-direction:column-reverse;}

.page-id-58 table tr td{flex:auto;padding:15px 0;width:100%!important;}
	
.page-id-58 table tr td img{padding-top:15px;}

}

@media all and (max-width: 600px){
	
ul.course-gallery li{flex:0 0 50%;padding:7px;box-sizing:border-box;}
	
ul.course-gallery li:nth-child(even){padding-right:0;}	
	
ul.course-gallery li:nth-child(odd){padding-left:0;}	

}

/*****  Courses  *****/

.courses-cont{width:100%;background:rgba(0,0,0,0.05);}

.courses{width:100%;max-width:1100px;padding:40px 20px 40px 20px;margin: 0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;box-sizing:border-box;}

.courses h3{flex:0 0 100%;text-align:center;font-size:36px;color:#2d3142;padding-bottom:15px;font-weight:700;line-height:135%;}

.course-single{flex:1;max-width:300px;margin:15px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;}

.course-single-inner{flex:1;padding-bottom:5px;}

.courses .course-single:first-of-type{margin-left:0;}

.courses .course-single:last-of-type{margin-right:0;}

.course-single h4{font-size:16px;padding-bottom:15px;color:#2d3142;font-weight:500;line-height:135%;}

.course-single .price{font-size:36px;padding-bottom:15px;color:#2d3142;font-weight:600;line-height:135%;display:block;}

.course-details p, .course-details li{font-size:14px;line-height:150%;color:#2d3142;padding-bottom:15px;}

.course-details em{font-size:12px;}

.course-details li{padding-bottom:8px;list-style-position:inside;}

.course-details ul li:last-child{padding-bottom:0;}

.course-details ul{list-style-position:inside;padding-bottom:15px;list-style:disc;}

.course-single a{color:white;padding:10px;font-size:14px;font-weight:400;background:#1bc0e0;transition:.2s;border-radius:20px;text-transform:uppercase;box-sizing:border-box;width:150px;text-align:center;margin:auto;}

.course-single a:hover{background:white;color:#1bc0e0}

.course-single a.book-time{background:#2d3142;margin-top:15px;}

.course-single a.book-time:hover{background:white;color:#2d3142;}

@media all and (max-width: 1000px){

.courses{justify-content:space-between;}	
	
}

@media all and (max-width: 800px){
	
.course-single .price, .courses h3{font-size:28px;}
	
.courses h3{padding-bottom:0;}

.courses{padding:40px 15px 20px 15px;justify-content:space-around;}
	
.course-single{flex:0 0 100%;margin:30px 0;}
	
}

/*****  Testimonials  *****/

.testimonials{width:100%;display:flex;flex-wrap:wrap;}

.testimonial-single{flex:0 0 50%;padding:30px 20px;box-sizing:border-box;display:flex;flex-direction:column;}

.testimonial-single:nth-child(odd){padding-bottom:70px;}

.testimonial-single:nth-child(even){padding-top:70px;}

.testimonial-text{width:100%;flex:1;padding:15px;box-sizing:border-box;background:#1bc0e0;position:relative;display:flex;flex-direction:column;justify-content:center;}

.testimonial-text:after{content:"";position:absolute;width:25px;height:25px;transform:rotate(45deg);background:#1bc0e0;bottom:-12px;right:30px;}

.testimonial-text p{font-size:15px;padding-bottom:10px;}

.testimonial-text p:last-of-type{padding-bottom:0;}

.testimonial-single span{font-weight:500;font-size:15px;display:block;padding:15px 15px 0 15px;color:#2d3142;}

@media all and (max-width: 800px){
	
.testimonial-single{flex:0 0 100%;padding:30px 0;}

.testimonial-single:nth-child(odd){padding-bottom:30px;}

.testimonial-single:nth-child(even){padding-top:30px;}

.testimonial-text{width:100%;flex:1;padding:15px;box-sizing:border-box;background:#1bc0e0;position:relative;display:flex;flex-direction:column;justify-content:center;}

.testimonial-single:nth-child(even) .testimonial-text:after{right:auto;left:30px;}	

.testimonial-single:nth-child(even) span{text-align:right;}	
	
}

/*****  Documents  *****/

main .wp-video{padding-bottom:20px;max-width:560px;}

.documents-cont, main.secondary-content{width:100%;background:rgba(0,0,0,0.05);margin:25px 0;max-width:none;padding:0;}

.documents-inner, main.secondary-content .main-inner{padding:50px 20px;box-sizing:border-box;max-width:1100px;margin:0 auto;width:100%;}

.documents{width:100%;display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:20px;text-align:center;}

.doc-single{width:100%;padding:15px;box-sizing:border-box;background:#1cc0e0;position:relative;color:white;font-size:15px;font-weight:500;text-align:center;display:flex;flex-direction:column;align-items:center;transition:.4s;}

.doc-single img{width:100%;height:auto;max-width:65px;padding-bottom:15px;position:relative;z-index:100;}

.doc-single span{position:relative;z-index:100;}

.doc-single:hover{color:#1cc0e0;background:#2e5366;}

.doc-single:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:#2e5366;transition:.3s;}

.doc-single:hover:after{height:100%;}

@media all and (max-width: 800px){

.documents{grid-template-columns:repeat(3, 1fr);grid-gap:15px;}

.doc-single{font-size:14px;}
	
.documents-inner, main.secondary-content .main-inner{padding:40px 15px;}
	
}

@media all and (max-width: 500px){
	
.documents{grid-template-columns:repeat(2, 1fr);}
	
}

/*****  Form  *****/

form{display:flex;flex-direction:column;width:100%;align-items:flex-end;position:relative;border-radius:10px;overflow:hidden;margin-bottom:40px;}

form label{font-size:15px;font-weight:400;width:100%;padding:10px 0;}

form input, form textarea{border:none;padding:10px;box-sizing:border-box;width:100%;margin-top:10px;font-family: 'Open Sans', sans-serif;font-size:14px;color:#212a21;transition:.2s;background:white;-webkit-appearance:none;border-radius:0;}

form textarea{height:200px;resize:none;}

form input:focus, form textarea:focus{outline:none;border-left:10px solid #e37c2d;}

input[type=submit]{width:150px;padding:15px;box-sizing:border-box;font-weight:500;font-size:16px;border-radius:10px;transition:.2s;}

input[type=submit]:hover{color:white;background:#e37c2d;cursor:pointer;}

input[type=submit]:focus{border:none;}

input.wpcf7-not-valid{border-right:10px solid red;}

main div.wpcf7 .ajax-loader{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-color:rgba(255,255,255,0.4);top:0;left:0;margin:0;}

main div.wpcf7-response-output{margin:10px 0;padding:15px;box-sizing:border-box;width:100%;text-align:center;font-size:15px;color:white;}

@media all and (max-width: 900px){

form{align-items:center;}	
	
}

/*****  Gallery  *****/

.gallery{
	display:flex;
	flex-wrap:wrap;
	width:calc(100% + 20px);
	margin-left:-10px;
}

.gallery-item{
	padding:10px;
	position:relative;
	text-align:center;
	width:25%; /* Width will define items per row */
	box-sizing:border-box;
}

.gallery-item img{
	transition:.5s;
	width:100%;
	height:auto;
	max-width:100%;
}

.gallery-item:hover img{
	opacity:0.8;
}

.gallery br{
	display:none;
}

@media all and (max-width: 850px){.gallery-item{width:33.33%;}}

@media all and (max-width: 650px){.gallery{width:calc(100% + 10px);	margin-left:-5px;}.gallery-item{width:50%;padding:5px;}}


/* * * 7.0 Footer * * */

footer{width:100%;padding:70px 20px;box-sizing:border-box;}

.footer-inner{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;}

.footer-col{flex:1;margin:0 15px;max-width:270px;}

.footer-inner .footer-col:first-child{margin-left:0;text-align:center;}

.footer-inner .footer-col:last-child{margin-right:0;}

.footer-logo img{width:100%;height:auto;box-sizing:border-box;max-width:200px;}

.footer-col p{font-size:14px;line-height:175%;color:#2d3142;padding-bottom:13px;}

.footer-col p strong{font-weight:500;}

.footer-col p a{font-weight:500;color:#22b1dc;transition:.2s;}

.footer-col p a:hover{color:#2d3142;}

.footer-col iframe{width:100%;height:250px;padding-top:10px;}

a.first-aid{width:100%;padding:10px;background:#017f07;border-radius:15px;box-sizing:border-box;color:white;font-weight:500;font-size:14px;display:flex;align-items:center;line-height:160%;transition:.2s;max-width:225px;margin:5px 0;}

a.first-aid:hover{background:#005a1c;}

a.first-aid img{width:50px;height:auto;padding-right:15px;}

ul.footer-contact{display:flex;align-items:center;position:relative;z-index:100;padding:5px 0 13px 0;}

ul.footer-contact li{padding:0 10px;}

ul.footer-contact li:first-child{padding-left:0;}

ul.footer-contact li:last-child{padding-right:0;}

ul.footer-contact li img{width:25px;height:auto;transition:.2s;}

ul.footer-contact li img:hover{opacity:0.7;}

.backtotop{width:50px;height:50px;background:#2b99c5;position:fixed;bottom:10px;right:35px;opacity:0;transition:.4s;display:flex;align-items:center;justify-content:center;z-index:500;}

.backtotop:hover{background:white;}

.backtotop img{width:30px;height:auto;}

.backtotop.opened{opacity:1;bottom:35px;}

@media all and (max-width: 1000px) {

footer{padding:40px 15px;}
	
.footer-inner .footer-col:first-child{flex:0 0 100%;text-align:center;max-width:none;padding-bottom:40px;margin:0;}
	
.footer-logo img{max-width:125px;}


	
}

@media all and (max-width: 750px) {

footer{padding:10px 15px;}
	
.footer-col{padding:10px 0;flex:0 0 100%;max-width:none;margin:0;}
	
.footer-inner .footer-col:first-child{text-align:left;padding-bottom:10px;}
	
.footer-logo img{max-width:100px;}

.backtotop{bottom:0;right:15px;}
	
.backtotop.opened{opacity:1;bottom:15px;}
	
}

/* * * Popup * * */

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active{width:100vw!important;}

body .pum-theme-causeway .pum-container{box-sizing:border-box;right:10px!important;margin:auto auto 75px auto!important;left:10px!important;}

body .pum-container .pum-content+.pum-close{transition:.3s;outline:none!important;}

body .pum-container .pum-content+.pum-close:hover{background:
#1cc0e0;}

div.phone{padding:15px 0 20px 0;}

div.phone a{border-radius:64px;color:white;font-size:15px;padding:15px 30px;background:#54d0e8;transition:.2s;text-transform:uppercase;}

div.phone a:hover{background:#2d3142;}

.pum-container p{font-size:16px;line-height:185%;color:#2d3142;padding-bottom:20px;}

.pum-container p strong{font-weight:500;}

.pum-container p:last-child{padding-bottom:15px;}

/* * * Quiz * * */

body .wq_questionTextCtr{padding:20px;background:#2e5366!important;}

body .wq_questionTextCtr h4{font-size:26px;font-weight:500;color:white;}

.wq_singleQuestionWrapper{background:rgba(0,0,0,0.075);border-radius:5px;}

.wq_answersWrapper{display:grid;grid-gap:20px;grid-template-columns: repeat(2, 1fr);padding:20px;box-sizing:border-box;}

.wq_questionMediaCtr{display:none;}

.wq_singleAnswerCtr{margin:0!important;}

.wq-quiz.wq-skin-flat .wq_singleAnswerCtr{padding:15px;background:rgba(0,0,0,0.075);}

.wq_singleAnswerCtr .wq_answerTxtCtr{font-size:16px;font-weight:500;padding-left:30px;}

.wq_triviaQuestionExplanation{margin:0;padding:20px;border:none;background:rgba(0,0,0,0.075);}

.wq_triviaQuestionExplanation span{font-weight:500;}

.wq_QuestionExplanationText:empty{display:none;}

p.wq_QuestionExplanationText{font-size:16px;margin-bottom:0;}

.wq_triviaQuestionExplanation .wq-explanation-head-correct{color:#309870;}

.wq-results{margin-top:30px;padding:20px;border-left:25px solid #1cc0e0!important;}

.wq-results .wq_quizTitle{font-size:24px;font-weight:500;margin:0;padding-bottom:15px;color:#2e5366;}

.wq-results .wq_resultScoreCtr{font-weight:500;font-size:18px;color:#2e5366;}

@media all and (max-width: 800px) {

.wq_answersWrapper{display:grid;grid-gap:20px;grid-template-columns:1fr;padding:20px;box-sizing:border-box;}	
	
}

/* * * Booking * * */

.wbk-input, .wbk-text, .wbk-textarea, .wbk-select, .StripeElement {
    padding: 0 5px 0 10px !important;
    background-color: #fff !important;
    color: #6b6b6b !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    height: 50px !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 5px !important;
	font-family:'Rubik', sans-serif;
}

.wbk-select option{padding:5px 0;}

.wbk-button{border-radius:3px!important;transition:.3s;border:none!important;}

.wbk-button:hover{background:#54d0e8!important;}

.wbk-textarea{padding:10px!important;min-height:150px;}

.wbk-select{text-transform:capitalize;}

#wbk-booking-form-container{width:100%;padding:0 15px;background:rgba(0,0,0,0.05);border-radius:5px;box-sizing:border-box;overflow:hidden;}

.wbk-details-sub-title{width:calc(100% + 30px);margin-left:-15px;background:#54d0e8;font-size:15px;font-weight:500!important;color:#2d3241!important;box-sizing:border-box;padding:15px;border-top-left-radius:5px;border-top-right-radius:5px;margin-bottom:20px;}

.wbk-form-separator, #wbk-payment{display:none!important;}

.wbk-input-label {
    padding: 0 !important;
    margin: 10px 0 10px !important;
    color: #828282 !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
}

.wbk-separator{display:none!important;}

.wbk-outer-container, .wbk-inner-container{margin:0!important;border:none!important;padding:0!important;background:none!important;}

.wbk-frontend-row{padding-bottom:10px;}



.picker__day--infocus{font-weight:500;color:#2d3241!important;}

.picker__day--outfocus{opacity:0.3;font-weight:500;color:#b3b3b3!important;}

.picker__day--disabled{color:#b3b3b3!important;}
