/*
	Theme Name: v215 Child
	Template:v215
*/

:root {
	--navy: #262261;
	--blue: #a4afd5;
	--white: white;
	--gray: #7d7d7d;
	--light-gray:#d7d7d7;
}
h1, h1 a, .h1, .h1 a{color:var(--navy);}
h2, h2 a, .h2, .h2 a{color:var(--blue);}
h3, h3 a, .h3, .h3 a{color:var(--navy);}
h4, h4 a, .h4, .h4 a{color:var(--blue);}
h5, h5 a, .h5, .h5 a{color:var(--navy);}
h6, h6 a, .h6, .h6 a{color:var(--grey);}
body{color:var(--grey);}

.jawn_button.button_style_1{color:var(--white);border-color:var(--navy); background-color:var(--navy);transition:500ms;}
.jawn_button.button_style_1:hover{color:var(--navy);border-color:var(--navy); background-color:transparent;transition:500ms;}

header .menu > li > a {color:var(--navy);}
header .menu > li:hover > a {color:var(--blue);}
.header-standard .header-bottom > div {background-color:var(--white);}
#header .header-cta span {background: var(--navy); padding: 15px 25px; color: white; transition: .5s;}
#header .header-cta a:hover span {background: var(--blue);}

#sb_instagram {padding-bottom: 0px!important;}

#footer {clear:both;}
#footer h6.widget_title {color:var(--navy)}
#footer a{color:var(--navy)}
#footer a:hover{color:var(--blue)}
#footer p{color:var(--navy)}
#footer {background-color:var(--light-gray);}
#footer .footer-col p:not(:last-child) {padding-bottom:10px;}
#footer .footer-col p a:not(:last-child){padding-bottom:10px;}
#footer .footer-top li {padding-bottom:10px;}
#footer .footer-top-inner > div {align-items:flex-end;}

.title-area .title-area-inner {z-index: 10; position: relative; color: #ffffff;}
.title-area:before {background-color: rgb(0,0,0,.5); content: ""; position: absolute; width: 100%; height: 100%;}


/* styles from old site */
.howWorks{width:100%;float:left;padding:60px 0 0;text-align:center;color:#fff;}
.workRow{width:100%;float:left;margin:40px 0 0;display:flex;}
 .workRow .col{width:33.333%;display:flex;align-items:center;justify-content:center;background:#1b1e4d;min-height:415px;position:relative;}
.workRow .bg{background-size:cover;transition:all 0.4s ease-in-out;background-repeat:no-repeat;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;}
.workRow .col:hover .bg{opacity:1;transition:all 0.4s ease-in-out;}
.workRow .txt{position:relative;z-index:1;padding:40px 5%;}
.workRow h4{text-transform:uppercase;margin:0 0 15px;}
.workRow .icon{width:100%;display:flex;height:70px;align-items:center;margin-bottom:15px;justify-content:center;}
.workRow .btnb{opacity:0;transition:all 0.4s ease-in-out;visibility:hidden;}
.workRow .col:hover .btnb{opacity:1;visibility:visible;transition:all 0.4s ease-in-out;}
.menusSctn{width:100%;float:left;text-align:center;padding:60px 0;background:#fbfafe;}
.menusSctn h2{padding-bottom:15px;}
.menuRow{width:100%;float:left;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3, 1fr);grid-gap:60px;margin:40px 0 10px;}
.menuCol{position:relative;border-radius:15px;overflow:hidden;}
 .menuCol .bg{width:100%;float:left;position:absolute;top:0;left:0;height:100%;background:#18171c;transition:all 0.4s ease-in-out;}
.menuCol:hover .bg{background-color:#1b1e4d;transition:all 0.4s ease-in-out;}
.menuCol .bg span{width:100%;float:left;height:100%;position:relative;display:block;background-repeat:no-repeat;background-size:cover;opacity:0.2;transition:all 0.4s ease-in-out;}
.menuCol:hover .bg span{opacity:0.1;transition:all 0.4s ease-in-out;}
.menuItem{width:100%;float:left;position:relative;z-index:1;padding:60px 30px;text-align:left;transition:all 0.4s ease-in-out;}
.menuItem ul{list-style:none;margin:0;padding:0;}
.menuItem ul li{width:100%;float:left;position:relative;padding-left:25px;font-size:18px;color:#fff;margin:3px 0;}
.menuItem ul li:before{content:'';position:absolute;top:12px;left:0;width:6px;height:6px;background:#ffde00;border-radius:50px;}
.menuHover{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;height:100%;width:100%;opacity:0;visibility:hidden;transition:all 0.4s ease-in-out;}
.menuCol:hover .menuHover{opacity:1;visibility:visible;transition:all 0.4s ease-in-out;}
.menuCol:hover .menuItem{opacity:0;visibility:hidden;transition:all 0.4s ease-in-out;}
.aboutShore{width:100%;float:left;padding:20px 0 0;background:#1b1e4d;}
.aboutShore h2 strong{color:#55588b}
.aboutShore p{color:#c5c6db;}
.aboutShore .container{display:flex;justify-content:space-between;align-items:center;}
.aboutShore .txt{width:50%;}
.aboutShore img{display:block;margin:0 auto;}
.faqsSctn{width:100%;float:left;background:#f8f7fc;position:relative;min-height:800px;}
.faqsSctn .bg{position:absolute;top:0;right:0;width:54%;height:calc(100% - 50px);background-repeat:no-repeat;background-position:center center;background-size:cover;}
.faqsSctn .txt{width:510px;float:left;padding:50px 0;}
.faqsSctn h2{color:#1b1e4d;}
.faqList{width:100%;float:left;margin:10px 0 0;}
.faqList h4{width:100%;float:left;padding:20px 0 20px 35px;font-size:18px;line-height:28px;color:#1b1e4d;font-weight:600;border-top:1px solid #d9dbe2;position:relative;margin:0;cursor:pointer;}
.faqList h4:before{content:'+';position:absolute;top:20px;left:0;font-size:24px;color:#1b1e4d;font-weight:500;}
.faqList h4:first-child{border-top:0px;}
.faqList h4.active:before{content:'-';}
.faqList .answer{width:100%;float:left;display:none;padding:0 0 30px 35px;font-size:16px;line-height:26px;color:#5d5d5f;}
/* Middle Section */
/* Footer Section */
.footer{width:100%;float:left;background:#1b1e4d;padding:60px 0 0;color:#fff;}
.footer h4{margin:0 0 20px;}
.fcol1{float:left;width:410px;}
.ctform{width:100%;float:left;}
.ctform ul{width:100%;float:left;}
.ctform ul li{width:100%;float:left;margin:20px 0 0;}
.ctform ul li:nth-child(1){margin-top:0px;}
.ctform .field{width:100%;float:left;height:55px;border-radius:4px;padding:0 20px;font-size:16px;color:#474747;}
.ctform input[type="submit"]{background:#ffde00!important;float:left;}
.ctform input[type="submit"]:hover{background:#fff!important;color:#000;}
.ctform .ajax-loader{float:left;margin:10px 0 0 10px;}
.fcol2{float:right;width:660px;}
.frow1{width:100%;float:left;}
.fcol22{width:45%;float:left;padding-right:20px;}
.fcol22 ul li{width:100%;display:block;margin-bottom:5px;}
.fcol22 ul li a{font-size:16px;color:#fff;font-weight:500;}
.fcol22 ul li a:hover{color:#ffde00}
.fcol23{width:55%;float:left;}
.fcol23 ul li{width:100%;display:block;margin-bottom:35px;font-size:16px;line-height:24px;color:#fff;font-weight:500;}
.fcol23 ul li a{color:#fff;}
.fcol23 ul li a:hover{color:#ffde00}
.fcol23 ul li i{float:left;width:35px;line-height:24px;}
.fcol23 ul li p{display:table;}
.fcol23 ul li:last-child{margin-bottom:0px;}
.frow2{width:100%;float:left;}
.socl{float:left;margin-top:40px;}
.socl li{float:left;margin-right:15px;font-size:16px;}
.socl li a{color:#fff;}
.socl li a:hover{color:#ffde00}
.flogo{max-width:160px;float:right;margin-right:120px;}
.flogo img{display:block;}
.copyright{padding:15px 0;width:100%;float:left;text-align:center;background:#fff;font-size:14px;color:#404242;font-weight:300;margin:50px 0 0;}
.navigation ul li.menu{display:none;}
.fcol1 .wpcf7-not-valid-tip{width:100%;float:left;font-size:14px;line-height:20px;}
.fcol1 .wpcf7-response-output{width:100%;float:left;text-align:center;font-size:15px;line-height:22px;padding:10px 15px;}
/* Footer Section */
/* Book Now Section */
.inrbanner{width:100%;float:left;text-align:center;height:190px;display:flex;align-items:center;justify-content:center;background-repeat:no-repeat;background-size:cover;}
.inrbanner h1{color:#fff;font-size:42px;text-transform:capitalize;margin:0px;}
.bookPage h2{color:#1b1e4d;font-size:40px;margin:0px;padding:0px;}
.bookPage .menuCol{cursor:pointer;}
.bookPage .menuCol.selected{box-shadow:0 0 30px rgba(0,0,0,0.4);}
.bookPage .menuCol{border:4px solid transparent;}
.bookPage .menuCol.selected{border:4px solid #ffde00;}
 .bookPage .menuCol:hover .menuItem{opacity:1;visibility:visible;}
 .bookSubmit{width:100%;float:left;padding:60px 0;}
.bookSubmit formw1{width:80%;float:left;}
.bookSubmit ul{width:100%;float:left;}
.bookSubmit ul li{width:50%;padding-right:30px;float:left;margin-bottom:20px;}
.bookSubmit ul li:last-child{margin-bottom:0px;}
.bookSubmit ul li.w100{width:100%;}
.bookSubmit ul li label{width:100%;display:block;margin-bottom:10px;color:#393939;font-size:18px;}
.bookSubmit .field{width:100%;float:left;height:50px;border:1px solid #d6d6d6;border-radius:4px;padding:0 20px;font-size:16px;color:#393939;box-shadow:0 0 10px rgba(0,0,0,0.1);}
.bookSubmit p em{font-style:normal;color:#ff0000;} 
/*.bookSubmit input[type="submit"], .bookSubmit button{background:#ffde00!important;float:left;margin-top:10px;height:50px;line-height:50px;}
.bookSubmit input[type="submit"]:hover, .bookSubmit button:hover{background:#1b1e4d!important;color:#fff;}*/
.bookSubmit button, .bookSubmit input[type="submit"]{cursor: pointer}
.bookSubmit button:disabled{opacity:.5;}
.addOns{width:100%;float:left;padding:15px 0 0;}
.addOns div{width:100%;float:left;position:relative;margin:5px 0;}
.addOns div:nth-child(4){ display:none;}
.addOns input{position:absolute;top:0;opacity:0;}
.addOns label{display:block;width:100%;padding-left:40px;position:relative;cursor:pointer;}
.addOns label:before{content:'';position:absolute;top:0;left:0;width:28px;height:28px;border:1px solid #e5e5e5;border-radius:4px;}
.addOns label:after{content:'\f00c';font-family:'Font Awesome 5 Free';width:28px;height:28px;line-height:27px;color:#fff;text-align:center;font-size:17px;position:absolute;top:0;left:0;opacity:0;transition:all 0.4s ease-in-out;}
.addOns input:checked + label:before{background:#1b1e4d;border-color:#1b1e4d;}
.addOns input:checked + label:after{opacity:1;transition:all 0.4s ease-in-out;}
.booking_form1{width:100%;float:left;padding:60px 0;}
.booking_form1 .formw{width:100%;float:left;display:flex;align-items:center;}
.booking_form1 .col{float:left;display:flex;align-items:center;margin-right:35px;}
.booking_form1 .col label{float:left;font-size:18px;color:#393939;margin-right:30px;}
.booking_form1 .formField{position:relative;}
.booking_form1 .formField h6{position:absolute;top:-27px;left:0;font-size:16px;color:#393939;font-weight:400;margin:0;}
.booking_form1 .form-control{width:280px;float:left;height:50px;border:1px solid #d6d6d6;border-radius:4px;padding:0 20px;font-size:16px;color:#393939;box-shadow:0 0 10px rgba(0,0,0,0.1);z-index:1;position:relative;background:transparent;}
.booking_form1 .col3 .form-control{width:180px;}
.booking_form1 .col3 .formField:nth-child(2){margin-right:20px;}
.paymentSctn{width:100%;float:left;padding:60px 0;}
.paymentSctn .container{padding:0 70px;}
.paymentSctn .proSlected{font-size:18px;font-weight:400;color:#393939;}
.paymentSctn .proSlected strong{color:#1b1e4d;}
.cncltn{width:100%;float:left;background:#f6f7fa;padding:12px 30px;border-radius:4px;font-size:18px;font-weight:400;color:#393939;}
.cncltn strong{font-weight:600;}
.cncltn strong em{color:#f00;}
.paymentForm{width:100%;float:left;}
.paymentForm{width:100%;float:left;margin:40px 0;}
.paymentLeft{width:45%;float:left;}
.paymentLeft ul{width:100%;float:left;}
.paymentLeft ul li{width:100%;float:left;margin-bottom:25px;font-size:18px;color:#393939;line-height:28px;list-style: none}
.paymentLeft ul li:last-child{margin-bottom:0px;}
.paymentLeft ul li label{float:left;width:160px;font-size:18px;color:#393939;padding-right:30px;}
.paymentLeft .fieldBox{float:right;width:calc(100% - 162px);position:relative;}
.paymentLeft input[type=text]{width:100%;float:left;height:50px;border:1px solid #d6d6d6;border-radius:4px;padding:0 20px;font-size:16px;color:#393939;box-shadow:0 0 10px rgba(0,0,0,0.1);}
.paymentLeft textarea{width:100%;float:left;height:100px;border:1px solid #d6d6d6;border-radius:4px;padding:0 20px;font-size:16px;color:#393939;box-shadow:0 0 10px rgba(0,0,0,0.1);resize:none;}
#content .paymentLeft ul:not([class]){padding-left: 0}
.fieldBox .aply{position:absolute;width:82px;height:28px;background:#1b1e4d;color:#fff;border-radius:30px;top:11px;right:11px;text-transform:uppercase;font-weight:500;}
.fieldBox .aply:hover{background:#ffde00;color:#000;}
.paymentRgt{width:45%;float:right;}
.totl{width:100%;float:left;}
.totl div{width:100%;float:left;display:flex;justify-content:space-between;font-size:18px;color:#393939;font-weight:400;margin-bottom:10px;flex-wrap:wrap;}
.totl div strong{font-weight:700;}
/*.totl div:last-child{font-size:22px;}
 */
.ccardForm{width:100%;float:left;margin:10px 0 0;}
.ccardForm ul{width:calc(100% + 14px);float:left;margin:0 -7px;margin-top:20px;}
.ccardForm ul li{width:50%;padding:0 7px;float:left;margin-bottom:15px;}
.ccardForm ul li:last-child{margin-bottom:0px;}
.ccardForm ul li.w100{width:100%;}
.ccardForm .field{width:100%;float:left;height:50px;border:1px solid #d6d6d6;border-radius:4px;padding:0 20px;font-size:16px;color:#393939;box-shadow:0 0 10px rgba(0,0,0,0.1);}
.ccardForm .btn{height:50px;line-height:50px;margin-top:10px;text-transform:uppercase;min-width:120px;margin-right:18px;}
.ccardForm .btn:hover{background:#1b1e4d!important;color:#fff;}
.ccardForm .back{height:50px;line-height:48px;border:1px solid #252526;color:#252526;margin-top:10px;background:#fff;}
.ccardForm .back:hover{background:#1b1e4d!important;color:#fff;}
.bookingf label.error{font-size:13px;color:red;}
/* Book Now Section */
.bookPage .menuCol input[type=radio]{position:absolute;top:0;left:0;}
.formw1 .fieldBox{width:100%;position:relative;}
.formw1 textarea{width:100%;float:left;height:100px;border:1px solid #d6d6d6;border-radius:4px;padding:15px 20px;font-size:16px;color:#393939;box-shadow:0 0 10px rgb(0 0 0 / 10%);resize:none;}
button:disabled{opacity:.5;}
.paymentRgt .discountSec{display:none;}
.paymentSctn .proSlected strong{float:left;margin-right:8px;min-width:104px;}
.paymentSctn .proSlected ul{display:table;}
.paymentSctn .proSlected ul li{width:auto;font-size:18px;list-style: none;}
.paymentSctn .proSlected ul li:after{content:',';display:inline-block;margin:0 5px 0 1px;}
.paymentSctn .proSlected ul li:last-child:after{display:none;}
.proSlected.addon{padding:25px 0 10px;}
.proSlected.addon ul li{display:block;width:100%;font-size:17px;line-height:26px;}
.proSlected.addon ul li:after{display:none;}
.success{color:green;}
.error{color:#f00}
.asp_product_buy_button button{box-shadow:none;padding:0px;height:initial;background:none;}
.asp_product_buy_button button span{display:inline-block;min-width:160px;border-radius:30px;background:#ffde00;color:#000;font-size:16px;text-align:center;padding:12px 15px;line-height:26px;font-weight:600;letter-spacing:0.5px;font-family:'Poppins';height:initial;}
.asp_product_buy_button button span:hover{background:#1b1e4d !important;color:#fff;}
#scrollUp{position:fixed;bottom:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#ffde00;opacity:0;visibility:hidden;transition:background-color .3s, opacity .5s, visibility .5s;text-align:center;cursor:pointer;z-index:9999;}
#scrollUp.show{opacity:1;visibility:visible;}
#scrollUp::before{content:'\f102';font-family:'Font Awesome 5 Free';width:100%;line-height:36px;color:#000;text-align:center;font-size:22px;font-weight:600;}

.bookingf .formw {gap: 0 15px;}
.bookingf .col {margin: 0; width: 100%; gap: 5px 10px;}
.bookingf .formField {width: 100%; margin: 0 !important;}
.bookingf .form-control {width: 100% !important; min-width: 100px;}
.bookingf .col:first-child .formField {min-width: 165px;}
.bookingf .col:nth-child(2) .formField {min-width: 170px;}
.bookingf .col label {margin-right: 0;}
.bookingf .col:nth-child(3) .formField:last-child {min-width: 135px;}

.menuItem {padding-left: 10px;}

@media (max-width: 1100px) {
	.paymentSctn .couponC button {position: unset; margin-top: 10px;}
}

@media (max-width: 1023px) {
	.header-cta {margin-top: 15px;}
	
	.bookingf .formw {flex-wrap: wrap;}
	.bookingf .col:first-child, .bookingf .col:nth-child(2) {width: calc(50% - 7.5px) !important;}
	.bookingf .col {flex-wrap: wrap;}
	.bookingf .col:nth-child(3) {margin-top: 50px; position: relative; gap: 0 15px;}
	.bookingf .col:nth-child(3) label {position: absolute; top: -30px;}
	.bookingf .col:nth-child(3) .formField {width: calc(50% - 7.5px); margin: 0;}
	.bookingf .col:nth-child(3) .formField h6 {bottom: -27px; top: unset;}
	
	.paymentSctn .fieldBox {width: 100% !important; margin: 10px 0;}
	
	.menuRow {grid-template-columns: 1fr 1fr; gap: 15px;}
}

@media (max-width: 767px) {
	.title-area h1 {font-size: 60px; line-height: 70px;}
	
	.jawn_text_block h1 {font-size: 50px; line-height: 60px;}
	
	.bookingf .col:first-child, .bookingf .col:nth-child(2) {width: 100% !important;}
	.bookingf .formw {gap: 15px;}
	.bookingf .col:nth-child(3) {margin-top: 30px;}
	
	.bookSubmit ul li {width: 100%;}
	.paymentSctn .container {padding: 0;}
	.paymentSctn .couponC button {position: unset; margin: 10px 0;}
	.paymentSctn .ccardForm ul {padding: 0 !important;}
	
	.menuRow {grid-template-columns: 1fr;}
	
	#footer .footer-col:not(:last-child) {margin-bottom: 40px;}
}