body { font-family: 'Open Sans', sans-serif; font-size: 16px; color: #020402; width: 100%; overflow-x: hidden; }

/*Typography*/
html{overflow-x: hidden; overflow-y: scroll; scroll-behavior: smooth;}
img { max-width: 100%; max-height: 100%; height: auto; width: auto; }
h1, h2, h3, h4, h5, h6{margin: 0 0 10px 0; padding: 0; font-weight: normal; color: #242424;}
h1 { font-size: 38px; line-height: 50px; font-family: 'Poppins', sans-serif;}
h2 { font-size: 32px; line-height: 46px; font-family: 'Poppins', sans-serif;}
h3 { font-size: 30px; line-height: 38px; font-family: 'Poppins', sans-serif;}
h4 { font-size: 28px; line-height: 36px; font-family: 'Poppins', sans-serif;}
h5 { font-size: 26px; line-height: 32px; font-family: 'Poppins', sans-serif;}
h6 { font-size: 24px; line-height: 30px; font-family: 'Poppins', sans-serif;}
p { font-size: 16px; line-height: 26px; margin: 0 0 20px 0; padding: 0; color: #020402 }
ul { list-style: square; margin: 0; padding: 0; }
ol { list-style: decimal; margin: 0; padding: 0; }
ul li, ol li { margin: 5px 0; padding: 0; font-size: 16px; line-height: 26px; color: #020402; list-style-position: inside; }
hr{width: 25px; height:3px; background:#41B0E4; }
a { text-decoration: none;}
a:hover { text-decoration: none; }
.content_wrap p a:not([class]){text-decoration: underline; transition: ease-in-out all .3s; color: #020402;}
.content_wrap p a:not([class]):hover{color: #6C686D;}
.full-width-fix { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.hidden{display: none;}
strong{font-weight: bold;}

/*Header*/
body.site_body{}
body.site_body *{box-sizing: border-box;}
header.site_header{position: relative; z-index: 3000;border-bottom: 1px solid #F1EEEE;}
.header_wrap{height: 100px; background: #fff; display: flex; align-items: center;}
.header_wrap > div{padding: 0 15px; display: flex; align-items: center; justify-content: space-between; height: 100%;}

/*Sticky header*/
header.sticky{
    position: fixed;
    width: 100%;
    backdrop-filter: blur(10px);
    animation: slideDown 0.35s ease-out;
    transition: ease-in-out all .3s;
}
/*Sticky header*/
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
header .header_wrap.onScrollheight{
    height: 80px;
}
header .header_wrap.onScrollheight .logo img{height: 65px;}
/*Menu wrap*/
.menu_wrap{display: flex; align-items: center; height: 100%;width: 100%;}
.menu_wrap > ul{ display:flex; align-items:center; height: 100%;width: 100%; gap: 50px; justify-content: end;}
.menu_wrap > ul > li{ height:100%; display: flex; align-items: center;}
.menu_wrap > ul > li > a{height: 100%; display: flex; align-items: center; font-weight: bold;}
.menu_wrap > ul > li > a::after{content: ""; position: absolute; bottom:25px; left: 50%; transform: translateX(-50%); *height: 2px; width:0; 
    background: #FFFFFF; transition: ease-in-out all .3s;}
.menu_wrap > ul > li > a:hover::after{width: 100%;}
.menu_wrap > ul > li > a:hover{color: #41B0E4;}
.main_menu > li.has-children.menu_open > a::after{width: 100%;}

.menu_wrap ul{list-style: none; padding: 0; margin: 0;}
.menu_wrap ul li{list-style: none; padding: 0; margin: 0; position: relative; display: flex; align-items: center;}
.menu_wrap ul li a{color: #2E2F30; position: relative; font-size: 16px; transition: ease-in-out all .3s;text-transform: uppercase;}
.menu_wrap ul li.book-consult a{font-weight: normal; }
.menu_wrap ul li ul{position: absolute; left: 0; top: 100%; background: #fff; padding: 20px; width: 260px; display: flex; 
    flex-direction: column; gap:15px;}
.menu_wrap ul li ul li ul{left: 100%; top: 0;}
.menu_wrap ul li ul li a{text-transform: capitalize; display: flex; align-items: center; font-size: 16px;text-transform: uppercase; font-weight: 600;}
.menu_wrap ul li ul li a:hover{color: #41B0E4;}

.menu_wrap > ul > li.book-consult{border: 1px solid #E47341;height: 50px;}
.responsive_menu_wrap .responsive_menu li.book-consult {height: 100%;padding: 20px 0;text-align: center;}
.responsive_menu_wrap>ul>li:not(.nav-foot, .book-consult,  .close-menu, .nav-head) {border: 1px solid #F1EFEF; font-weight: bold; border-top: none;}
.footer_last .booking {border: 1px solid #E47341; text-align: center;}
.footer_last .text-only {color: #fff; font-weight: bold;font-size: 18px; margin: 20px 0 0 0;}
.menu_wrap ul li.book-consult a, .footer_last .booking{color: #E47341; padding: 20px; cursor: pointer;}

.menu_wrap ul li.has-children::after{content: ''; background: url(../images/ios-arrow-down.png) no-repeat center; width: 25px; height: 25px;}

/*Effect on sub menu*/
.main_menu ul { visibility: hidden; opacity: 0; transition: ease-in-out all .4s; transform: translateY(20px); padding: 0; z-index: -1; }
.main_menu li.has-children:hover > ul { visibility: visible; opacity: 1; z-index: 1000; transform: translateY(0);}

/*Overlay*/
.overlay { background: rgba(0, 0, 0, .6); position: fixed; top: 0; height: 100vh; width: 100%; left: 0; z-index: -1; 
    visibility: hidden; opacity: 0; transition: ease-in-out all .4s; }
.overlay.hover { visibility: visible; opacity: 1; z-index: 999; }

/*Footer*/
.footer-top-strap{background: url(../images/talk-to-us.png) no-repeat center;min-height: 345px;max-height: 348px;width: 100%;height: 100%;display: flex;justify-content: center;flex-direction: column;align-items: center;}
.footer-top-strap h1{color: #fff; font-weight: bold;}
.footer-top-strap a{color: #fff; text-decoration: none; border: 1px solid #fff;padding: 14px 12px; font-family: 'Poppins'; font-size: 16px;}
.footer-top-strap .booking{margin: 20px 0;}

footer.site_footer{display: flex; flex-direction: column; margin-top: 30px;  position: relative; z-index: 1000;}
.footer_wrap{background: #2E2F30; padding: 50px 0;}
.footer_wrap > div.container{padding: 0 15px; display: flex; align-items: flex-start; gap:10px;}
.footer_wrap > div.container > div{width: 25%; display: flex; flex-direction: column; gap: 15px;}
.footer_wrap span{color: #fff; font-weight: bold;}
.footer_wrap :is(p, a){margin: 0; color: #fff;}
.footer_menu_1 span, .footer_menu_2 span{font-size: 18px;}
.footer_intro .footer_address,.footer_intro .footer_phone, .footer_intro .footer_email{font-size: 14px;}

/*Footer Menu*/
.footer_menu{display: flex; flex-direction: column; margin: 0; list-style: none; padding: 0;}
.footer_menu li{list-style: none; margin: 0; padding: 0;}
.footer_menu li a{font-size: 14px; color: #FFFFFF; transition: ease-in-out all .3s;}
.footer_menu li ul{display: none;}
.footer_intro > span{font-size: 18px;}
.footer_wrap .container > div > span:after, .footer_wrap .container > div > div > span:after{content: ''; border-bottom: 2px solid #fff;width: 10%;display: block;margin-top: 10px;}
.footer_intro, .footer_intro .address-zone {font-size: 14px;}
.footer_intro .zone .icon{width: 20px; height: 20px;}
.footer_intro .zone{display: flex; flex-direction: row;}


/*Footer Social*/
.footer_social{display: flex; align-items: center; gap:20px;}
.footer_social a{height: 35px; width: 35px; background-position: center; background-repeat: no-repeat; transition: ease-in-out all .3s;}
.footer_social a.fb{background-image: url(../images/FB.png);}
.footer_social a.in{background-image: url(../images/indlinked.png);}
.footer_social a.tw{background-image: url(../images/Twatter.png);}
.footer_social a.yt{background-image: url(../images/mytube.png);}
.footer_social a:hover{transform: translateY(-5px);}
.footer_social span{width: 100%;}

/*Byline*/
.site_footer .top_byline_wrap{background: #fff; height: 140px;}
.site_footer .top_byline_wrap .container{display: flex; align-items: center; height: 100%; gap:10px; 
    justify-content: center;}
.site_footer .top_byline_wrap img{max-height: 100%;}

.byline_wrap{padding: 20px 0; background: #DDDEDF;}
.byline_wrap > div{display: flex; flex-direction: column; gap:15px; align-items: center; text-align: center;}
.byline_wrap > div > a{font-size: 12px; color: #071B3A;}
.byline_wrap ul{margin: 0; padding: 0; list-style: none; display: flex; align-items: center; flex-wrap: wrap;}
.byline_wrap ul li{list-style: none; margin: 0; padding: 0 10px; position: relative;}
.byline_wrap ul li::after{content: ""; height: 12px; width: 1px; background:#071B3A; position:absolute; right:0; top: calc(50% - 6px); }
.byline_wrap ul li:last-child::after{content: none;}
.byline_wrap ul li a{color: #071B3A; font-size: 14px; transition: ease-in-out all .3s;}
.byline_wrap ul li a:hover{color: #4476BA;}

.byline_wrap .container p{color: #2E2F30; font-size: 14px; font-weight: normal; font-family: 'Open Sans';margin: 0;}


/* -- TEXT MODULE -- */
.text_module_wrap { position: relative; }
.text_module_container { position: relative; z-index: 1; }
.text_module_before { position: absolute; left: calc(-1140px / 2); width: 100vw; top: 0; height: 100%; z-index: -1; }
.text_module_after { position: absolute; width: 100vw; top: 0; height: 100%; z-index: -1; }

/* -- SPACING MODULE -- */
.spacing_module { display: flex; align-items: center; justify-content: center; background: transparent; position: relative; z-index: 1; transition: 0.2s ease-in-out all; }
.spacing_module span { opacity: 0; text-align: center; font-size: 24px; font-weight: bold; transition: 0.2s ease-in-out all; }
.spacing_module.admin_logged:hover { background: #efefef; }
.spacing_module.admin_logged:hover span { opacity: 1; }

/*Fullscreen Gallery*/
.flexslider { height: auto; position: relative; }
.flexslider:not(.full-width-fix) .flex-direction-nav{display: none;}
.flex-viewport { height: 100% !important; }
.flexslider .slides { list-style: none; margin: 0; padding: 0; overflow: hidden; }
.flexslider .slides>li { display: none; -webkit-backface-visibility: hidden; position: relative; margin: 0; padding: 0; width: 100%; 
    background-size: cover; background-repeat: no-repeat; background-position: center; height: 100%; min-height: 100px; }
.flexslider .slides { height: 100%; }
.flexslider .slides>li.flex-active-slide { display: flex !important; flex-direction: column }
.flexslider .slides>li>a { display: block; height: 100%; }
.flexslider .slides>li>img, .flexslider .slides>li>a>img { width: 100%; display: block; z-index: 4; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides>li:first-child { display: block; }
.flexSliderContainer.arrow { position: relative; }
.flexSliderContainer.arrow .flexslider { margin-bottom: -30px; }
.flexSliderContainer.arrow .slides>li, .flexSliderContainer.arrow .slides>li>a { clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), 
    calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); 
-webkit-clip-path: polygon(0 calc(100% - 30px), calc(50% - 30px) calc(100% - 30px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, 
    calc(50% + 30px) calc(100% - 30px), 100% calc(100% - 30px), 100% 0, 0 0); }
.flexSliderContainer.parallax .slides>li{background-attachment: fixed;}
.flex-caption { display: flex; flex-direction: column; height: 100%; margin: 0 auto; gap:30px; z-index: 1;}
.flex-caption>div { display: flex; flex-direction: column; justify-content: center; box-sizing: border-box; height: auto; }
.flex-caption>div.background { background: rgba(0, 0, 0, .6); padding: 20px 40px; }
.flex-caption:empty { display: none; }
.flex-caption.halign-right { align-items: flex-end; }
.flex-caption.halign-left { align-items: flex-start; }
.flex-caption.halign-center { align-items: center; }
.flex-caption.valign-top { justify-content: flex-start; }
.flex-caption.valign-center { justify-content: center; }
.flex-caption.valign-bottom { justify-content: flex-end; padding-bottom: 40px;}

/*Fullscreen gallery paging buttons*/
.flex-control-paging { position: absolute; bottom: 20px; display: flex; left: calc(50% - 800px); width: 1600px; align-items: center; gap: 8px;
    justify-content: center; z-index: 60; list-style: none; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0 15px; }
.flex-control-paging>li { padding: 0; margin: 0; font-size: 0; display: flex; align-items: center; justify-content: center; }
.flex-control-paging>li>a { width: 20px; height: 20px; box-sizing: border-box; border: 1px solid #afafb0; background:#afafb0; transition: ease-in-out all .3s;border-radius: 100%;box-shadow: 0px 3px 6px #00000029;}
.flex-control-paging>li>a.flex-active { background: #41B0E4; border-color: #41B0E4;}

/*Fullscreen gallery arrows*/
.flex-direction-nav{position: absolute; top: 50%; margin: 0; padding: 0; width: 100%; list-style: none;}
.flex-direction-nav li{ position: absolute; z-index: 10;  top: calc(50% - 68px); width:40px; height:50px; cursor: pointer; 
    transition: ease-in-out all .3s; padding: 0;}
.flex-direction-nav li a{ font-size: 0; display: block; height: 100%; }
.flex-direction-nav li {left: 15%; background: #fff; border-radius: 3px;opacity: 0.71;}
.flex-direction-nav li::after{content: ""; height: 20px; width: 20px; position: absolute; transform: rotate(45deg); 
    border: solid #000; border-width: 0 0 4px 4px; left: 14px; top: calc(50% - 11px); pointer-events:none;}
.flex-direction-nav li.flex-nav-next{right:15%; transform: rotate(180deg); left: initial;}

/*************Additional Modules****************/

/*Image Button Module*/
.image_buttons_module { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.image_buttons_module .container { position: relative;}
.image_buttons_module.pixel{background: url(../images/pixel_left.svg) top left no-repeat;}
.image_buttons_module > div{display: flex; flex-direction: column; gap:40px;}
.ib_headings > div{display: flex; flex-direction: column; gap:20px; align-items: center; justify-content: center;}
.ib_headings h1, .ib_headings h2{font-size: 32px; line-height: 40px; margin: 0; padding: 0 0 20px; color: #242424; font-weight: normal; text-align: center; position: relative;}
.ib_headings h1::after{content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 3px;; width: 28px; 
    border-radius: 50px; background:#41B0E4; }
.ib_items{display: flex; gap:30px; }
.ib_item{width: calc(25% - 20px); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; 
    background: #fff; position: relative; }
.ib_item.with_link :is(.ib_title, .ib_link, .ib_image){cursor: pointer;}
.ib_item .ib_image{width: 100%; height: 212px; background-position: center; z-index: 5;
    background-size: cover; background-repeat: no-repeat; transition: ease-in-out all .3s;}
.ib_item .ib_content{display: flex; width: 100%; flex-direction: column; gap:15px; align-items: center; padding: 20px 5px;
    z-index: 100; position: relative;}
.ib_item .ib_title{width: 100%; font-size: 20px; line-height: 30px; display:flex; align-items:center; color: #242424; font-weight: bold; position: relative; 
    z-index:10; transition: ease-in-out all .3s; justify-content: center; text-align: center;}
.ib_item .ib_description{font-size: 15px; line-height: 24px; color: #222223; height: 98px; overflow: hidden; text-align: center;
    display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}

.ib_items[data-blocks='4'] .ib_item .ib_image{height: 154px;}

.image_buttons_module .ib_link span{color: #fff;font-size: 16px;}

.image_buttons_module .container .ib_title::after {
  content: "";
  width: 28px;
  height: 3px;
  border-radius: 5px;
  background: #41B0E4;
  position: absolute;
  top: 100%;
}


.image_buttons_module .tm_next, .image_buttons_module .tm_prev{position: absolute;top: 50%;}
.image_buttons_module .tm_next{right: 0;}
.image_buttons_module .tm_prev{left: 0;}
.image_buttons_module .tm_next::before{content: ''; background: url('../images/arrow-next.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;}
.image_buttons_module .tm_prev::before{content: ''; background: url('../images/arrow-prev.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;}

/*Logo Carousel Module*/
.image_gallery_module {background: #fff; margin-bottom: 0; padding: 30px 0px;}
.image_gallery_module > div div{height: 115px !important;}
.image_gallery_module > div div  img{max-width: 100%;}
.image_gallery_module .container {display: flex; align-items: flex-start; position: relative;margin-top: 30px;}
.im_box {display: flex; flex-shrink: 0; flex-grow:0; justify-content: center; text-align: center; position: relative; margin: 0px 10px;}
.im_box > div{align-items: center; display: flex;}
.im_image {display: flex; justify-content: center; align-items: center;}
.im_image img{width: 100%;}
.image_gallery_slider {display: flex;}
.image_gal_next, .image_gal_prev {position: absolute; left: 0; top: 50%; width:10px; height: 10px; transform: rotate(-135deg); 
  border: 2px solid #000; border-width: 2px 2px 0 0;}
.image_gal_next {left: initial; right: 0; transform: rotate(45deg);}
.logo-block-title{text-align: center; position: relative;}
.logo-block-title h2{padding: 0 0 20px;}
.logo-block-title h2::after{content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); height: 3px; width: 28px; 
    border-radius: 50px; background:#41B0E4; }

    /* ----- CONTENT LAYOUT MODULE ----- */
.content_layout_module { background: url(../images/music-notes-bg.svg) no-repeat left center; background-size: auto; }
.layout_block { position: relative; }
.layout_pos_right::before { left: initial; right: 0; }
.layout_pos_left::after { left: initial; right: 0; }
.layout_theme_dark { background: #2E2F30; }
.layout_theme_light { background: transparent; }
.layout_block .row { display: flex; position: relative; z-index: 1; }
.layout_block .row>div { display: flex; align-items: center; justify-content: flex-end; width: 50%; padding: 20px; box-sizing: border-box; }
.layout_pos_left.layout_block .row .layout_content { padding-left: calc((100vw - 1200px) / 2); }
.layout_pos_right.layout_block .row .layout_content { padding-right: calc((100vw - 1200px) / 2); }
.layout_image { padding: 20px; }
.layout_image_inner { position: relative; width: 100%;}
.layout_image img { max-height: 530px; max-width: 100%; height: auto; width: 100%; position: relative; }
/*.layout_block .layout_image_inner::before { content: ""; display: block; width: 100%; height: 100%; background: #066361; position: absolute; bottom: -10px; }
.layout_pos_left .layout_image_inner::before { left: -10px; }*/
.layout_pos_right .layout_image_inner::before { right: -10px; }
.layout_theme_dark .layout_image_inner::before { background: #E97305; }
.layout_inner { width: 100%; }
.layout_title_wrap { position: relative; padding-bottom: 10px; }
.layout_title { display: flex; align-items: center; justify-content: flex-start; width: 100%; }
.layout_title::after { content: ""; display: block; width: 28px; height: 3px; border-radius: 5px; background: #41B0E4; position: absolute; bottom: 0; left: 0; }
.layout_title span { font-size: 32px; line-height: 38px; font-weight: normal; color: #2C2D2D; font-family: 'Poppins'; }
.layout_subtitle_wrap { padding: 10px 0; }
.layout_subtitle span { font-size: 20px; line-height: 27px; color: #2E2F30; font-weight: 500; font-family: 'Poppins'; }
.layout_text { padding: 15px 0; }
.layout_text span { display: block; font-size: 16px; line-height: 28px; color: #2C2D2D; }
.layout_buttons { display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 20px; padding: 10px 0; }
.layout_buttons>a { margin: 0; }
.layout_pos_left .row { flex-direction: row-reverse; }
.layout_theme_dark .layout_title_wrap { }
.layout_theme_dark .layout_title::after { background: #E97305; }
.layout_theme_dark .layout_title span { color: #fff; }
.layout_theme_dark .layout_subtitle span { color: #fff; }
.layout_theme_dark .layout_text span { color: #fff; }

/*Logo Module*/
.img-fluid{width: 140px;height: 140px;display: inline-flex;overflow: hidden;border: 1px solid #E7E8E9;border-radius: 100%;align-items: center;justify-content: center;}
.logo_module .img-fluid img{height: auto;width: auto;}
.logo_module .container .text-center h2::after {
  content: "";
  width: 28px;
  height: 3px;
  border-radius: 5px;
  background: #41B0E4;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
}

.logo_module .container .row .slide-container{margin: 40px 0 40px 0;} 

/*.logo_module{background: url('../images/mountain-peak.png') center no-repeat;}
.logo_module .container .row .slide-container .swiper-slide {max-width: 200px;}
.logo_module h5{font-size: 18px;color: #2E2F30;text-transform: uppercase;font-family: 'Open Sans', sans-serif; font-weight: bold;}
.logo_module p{font-size: 16px;color: #2E2F30;font-family: 'Open Sans', sans-serif;}*/
.logo_module{background: url('../images/mountain-peak.png') bottom no-repeat, linear-gradient(180deg, #FBF9F9 0%, #FFF 100%) 0% 0% no-repeat padding-box; padding: 50px 0;}
.logo_module .tm_next, .logo_module .tm_prev{position: absolute;top: 50%;}
.logo_module .tm_next{right: 0;}
.logo_module .tm_prev{left: 0;}
.logo_module .tm_next::before{content: ''; background: url('../images/arrow-next.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;}
.logo_module .tm_prev::before{content: ''; background: url('../images/arrow-prev.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;}

.logo_module .module_heading{position: relative;}
.logo_module h2{padding: 20px;position: relative;}
.logo_module .container .btn_p{bottom: 20px; position: relative;}
.logo_module .container{position: relative;}

.logo_module .card-wrapper{
    display: flex;
    flex-direction: row;
}
/*Logo Module*/


/*Contact Form*/
.contact-form { background: #F8F8F8; border: 1px solid #ECECEC; padding: 20px; margin: 20px 0; border-radius:3px;}
.contact-form .cf_header{color: #071b3a; font-weight: 700; display: flex; align-items: center; gap:10px; font-size: 26px; margin-bottom: 15px;}
.contact-form .cf-input { line-height: 30px; padding-bottom: 10px; }
.contact-form .cf-select { line-height: 30px; padding-bottom: 10px; display: inline-block; width: 100%;}
.contact-form .cf-text {font-size: 20px; color: #242424; font-weight: bold; line-height: 26px; margin-bottom: 20px;}
.contact-form label { width: 100%; color: #242424; font-size: 18px; margin: 0; line-height: 26px; margin-bottom: 5px;}
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form textarea, .contact-form select { width: 100%; 
    height: 42px; font-size: 18px; border: 1px solid #E1E1E2; box-sizing: border-box; padding: 0 10px; transition: ease-in-out all .5s; color: #242424; background: #fff;
-webkit-appearance: none;}
.contact-form :is(input[type=text], .contact-form input[type=email], .contact-form input[type=date], .contact-form textarea):focus{border-color: #071b3a;}
.contact-form select option{color: #242424; font-size: 18px;}
.contact-form label span { color: #41B0E4; font-size: 16px; }
.contact-form textarea { resize: none; height: 130px; }
.contact-form :is(.cf-radiobox, .cf-checkbox) { padding-bottom: 10px; }
.contact-form :is(.cf-radiobox, .cf-checkbox) > span { display: flex; align-items: center; color: #071b3a; font-size: 18px; }
.contact-form :is(.cf-radiobox input[type=radio], .cf-checkbox input[type=checkbox]) { margin-right: 10px; accent-color: #071b3a;}
.contact-form .cf-validation { text-align: center; height: 0; padding: 10px 0; box-sizing: border-box; font-size: 16px; color: #071b3a; 
    font-weight: bold; transition: all .2s ease-in-out; }
.contact_form_footer { display: flex; justify-content: space-between;}

.contact-form .cf-buttons{display: flex; justify-content: center; align-items:center; margin-top: 20px; }
.contact-form .cf-buttons .denotes{color: #071b3a; font-size: 13px;}
.contact-form .cf-buttons a.cf-reset{display: none;}

.cf-text::after {content: '';border-bottom: 3px solid #41B0E4;width: 30px;display: block;margin-top: 20px;}
.contact-form .btn_p{width: 100%;text-align: center;}
.contact-form select {background: url(../images/down-arrow-select.png) no-repeat #fff;background-position-y: 12px;background-position-x: 98%;}

/*System edit controls*/
.AB-editContentContainer{display: flex; align-items: flex-end;}
.AB-editing .__contentbox {z-index: 3000;}

/*Animation*/
@keyframes shadow-pulse {
    0% { box-shadow: 0 0 0 0px rgba(0, 0, 0, .6); }
    100% { box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); }
}

/*Custom Button*/
.content_wrap :is(.btn_p, .btn_s){padding:14px 28px; display: inline-block; font-size: 15px; margin: 5px 10px 5px 0;
    transition: ease-in-out all .3s; line-height: 24px; border: 2px solid; font-weight: bold;text-decoration: none;padding: 15px 25px;} 
.content_wrap .btn_p{border: 1px solid #41B0E4;background: #41B0E4;color: #fff;}
.content_wrap .btn_p:hover{background: #2D82C1;}
.content_wrap .btn_s{border: 1px solid #E47341;color: #E47341;}
.content_wrap .btn_s:hover{background: #E47341; color: #fff;}



/*---------LARGE DESKTOP < 1199px---------*/

@media (min-width:1200px){
    .mobile:not(.desktop-large), .tablet:not(.desktop-large), .desktop:not(.desktop-large) {display: none !important;}
    
    .content_wrap{min-height: 600px;}

    .container{max-width: 1200px;}

}

/*---------DESKTOP < 1199px---------*/

@media (min-width: 992px) and (max-width:1199px) {
    .mobile:not(.desktop), .tablet:not(.desktop), .desktop-large:not(.desktop) {display: none !important;}
    .content_wrap{min-height: 600px;}

    /*Header*/
    .menu_wrap > ul{gap:20px;}
    .menu_wrap ul li a{font-size: 16px;}

    /*Footer*/
    .footer_wrap :is(p, a), .footer_menu li a{font-size: 14px;}

    /*Fullscreen Gallery*/
    .flex-direction-nav{display: none !important;}

    /*Image Button Module*/
    .ib_items{gap:15px;}
    .ib_item .ib_title{font-size: 18px;}
    .ib_item .ib_image {height: 130px;}

    /* ----- CONTENT LAYOUT MODULE ----- */
    .layout_pos_left.layout_block .row .layout_content { padding-left: calc((100vw - 960px) / 2); }
    .layout_pos_right.layout_block .row .layout_content { padding-right: calc((100vw - 960px) / 2); }
    .layout_title span { font-size: 26px; line-height: 32px; }
    .layout_subtitle span { font-size: 16px; line-height: 22px; }
    .layout_text { padding: 10px 0; }
    .layout_text span { font-size: 14px; line-height: 24px; padding-left: 10px; }
    .layout_image img { padding: 0px; }
    .layout_buttons { gap: 10px; }
    .layout_buttons>a { font-size: 14px; padding: 15px 15px; }

}

/*---------Tablet & Mobile---------*/
@media (max-width:991px){

    /*Header*/
    .header_wrap{height: 100px;}
    .header_wrap > div{max-width: 100%; padding: 0 10px;}

    /*Menu Toggle*/
    .menu_toggle{height: 100%; display: flex; align-items: center; cursor: pointer;z-index: 9999;}
    .responsive_menu_wrap .menu_toggle{height: 100%; display: flex; align-items: center; cursor: pointer;z-index: 9999;width: 25px;}
    .menu_toggle > div{display: flex; flex-direction: column; justify-content: space-between; height: 26px; width: 36px;}
    .menu_toggle > div::before{content:""; height: 4px; width: 100%; background: linear-gradient(65deg, rgb(39, 166, 225) 0%, rgb(4, 62, 141) 70%); transition: ease-in-out all .3s; align-self: flex-end;}
    .menu_toggle > div > div{height: 4px; width: 100%; background: linear-gradient(65deg, rgb(39, 166, 225) 0%, rgb(4, 62, 141) 70%);}
    .menu_toggle > div::after{content: ""; height: 4px; width: 100%; background: linear-gradient(65deg, rgb(39, 166, 225) 0%, rgb(4, 62, 141) 70%); transition: ease-in-out all .3s;}
      
    .menu_toggle.active > div::before{transform: rotate(45deg) translate(5px, 8px);}
    .menu_toggle.active > div > div{opacity: 0;}
    .menu_toggle.active > div::after{transform: rotate(-45deg) translate(6px, -12px);}

    /*Footer menu_toggle*/
    .responsive_menu_wrap .menu_toggle.active > div::before{transform: rotate(45deg) translate(5px, 9px);}
    .responsive_menu_wrap .menu_toggle.active > div::after{transform: rotate(-45deg) translate(6px, -12px);}
    .responsive_menu_wrap .menu_toggle > div::before{height: 3px;}
    .responsive_menu_wrap .menu_toggle > div > div{height: 3px;}
    .responsive_menu_wrap .menu_toggle > div::after{height: 3px;}
    .responsive_menu_wrap>ul>li>ul>li{font-weight: 400; font-family: 'Poppins';}

    /*Menu*/
    .responsive_menu_wrap{position: absolute; background: #fff; top: 100%; right: 0; z-index: 1000; height: initial; width: 100%; 
        transition: ease-in-out all .3s; box-sizing: border-box; flex-direction: column;}
    .responsive_menu{list-style: none; padding: 0; margin: 0;}
    .responsive_menu li{list-style: none; padding: 0; margin: 0;  position: relative;}
    .responsive_menu li a:not(.toggle_sub){font-size: 15px; text-transform: uppercase; color: #2E2F30; display: block; padding: 10px;}
    .responsive_menu li.has-children > a:not(.toggle_sub){padding-right: 46px;}
    .responsive_menu li a.toggle_sub{width: 46px; height: 46px; position: absolute; top:0px; right: 0px; display: flex; 
        align-items: center; justify-content: center; transition: ease-in-out all .3s;}
    .responsive_menu li a.toggle_sub::after{
        content: ""; 
        height: 10px; 
        width: 12px; 
        background:#fff;
        border: solid #41B0E4;
        border-width: 0px 2px 2px 0px;
        display: inline-block;
        padding: 5px;
        transform: rotate(45deg);
        -webkit-transform: rotate(43deg);
    }
    .responsive_menu li ul{list-style: none; padding: 0; margin: 0; display: none;}
    .responsive_menu li ul li{margin-left: 10px;margin-right: 10px;}

    .responsive_menu li.has-children.active .toggle_sub{transform: rotate(180deg);}
    .responsive_menu li.has-children.active > ul{padding-left: 10px; position: relative;}
    .responsive_menu li.has-children.active > ul::after{content: ""; height: calc(100% - 20px); width: 1px; background: #fff; position: absolute;
        left: 0; top: 10px;}

    .responsive_menu_wrap .responsive_menu .nav-head ul{
        display: block;
        background: #FBF8F8;
        padding: 10px 0;
    }

    .responsive_menu_wrap .responsive_menu .nav-foot ul{display: block;}
    .responsive_menu_wrap .responsive_menu .nav-foot ul li a{
        border: 1px solid #E47341;
        color: #E47341;
        text-transform: uppercase;
        font-size: 16px;
    }

    .responsive_menu_wrap .responsive_menu .nav-foot li.close-menu span{color: #6D6E70; font-size: 16px;}

    .responsive_menu_wrap .responsive_menu .nav-head li{color: #2E2F30;display: flex;flex-direction: row;align-items: center;}

    .responsive_menu_wrap .responsive_menu .nav-head li a {
        padding: 0;
        color: #41B0E4;
    }

    .responsive_menu_wrap .responsive_menu .nav-head li.title{
        font-size: 16px;
        line-height: 40px;
    }

    .responsive_menu_wrap .responsive_menu .nav-foot li.close-menu{display: flex;flex-direction: row;padding: 20px;}

    .responsive_menu_wrap .nav-foot li.close-menu{padding: 20px;display: flex;justify-content: end;}

    .responsive_menu_wrap .responsive_menu .nav-head li.city span, .responsive_menu_wrap .responsive_menu .nav-head li.city a{font-size: 14px;}
    .responsive_menu_wrap .responsive_menu li.nav-head{margin: 0;}

    /*Menu Effect*/
    .responsive_menu_wrap{visibility:hidden; opacity:0; transition: ease-in-out all .4s; z-index: -1; transform: translateY(40px);}
    .responsive_menu_wrap.open{visibility:visible; opacity:1; z-index: 5000; transform: translateY(0);position: absolute; top: 0;z-index: 9999999;}

    /*Fullscreen Gallery*/
    .flex-direction-nav{display: none !important;}

    /*Footer*/
    .footer_wrap > div.container{flex-wrap: wrap; gap:40px;}
    .footer_wrap > div.container > div{width: 100%;}
    .text-only{text-align: center;}
    .footer_social{justify-content: center;}
    .footer_menu_small > div{width: 50%;}
    .footer_wrap > div.container > .footer_menu_small{display: flex; flex-direction: row;}
    .footer_wrap .container > div > span::after {width: 5%;}
    .footer_menu_small > div > ul {margin-top: 10px;}

    .site_footer .top_byline_wrap .container {align-items: center;text-align: center;}

    /* ----- CONTENT LAYOUT MODULE ----- */
    .layout_pos_left.layout_block .row .layout_content { padding: 20px 30px; }
    .layout_pos_right.layout_block .row .layout_content { padding: 20px 30px; }
    .layout_block .row { flex-direction: column; }
    .layout_block .row>div { width: 100%; padding: 0; }
    .layout_image img { padding: 0px; }
    .layout_title_wrap { }
    .layout_title span { font-size: 28px; line-height: 34px; }
    .layout_subtitle span { font-size: 22px; line-height: 27px; }
    .layout_text { padding: 10px 0; }
    .layout_text span { font-size: 16px; line-height: 28px; }
    .layout_buttons { gap: 10px 20px; }
    .layout_buttons>a { font-size: 16px; padding: 20px 25px; }
    .content_layout_module .layout_inner{display: flex; flex-direction: column; align-items: center;}
    .layout_title::after { content: ""; display: block; width: 28px; height: 3px; border-radius: 5px; background: #41B0E4; position: absolute; bottom: 0; left: 50%; }

    /*Image Button Module*/
    .slide-container {
        width: 100%;
        max-width: 100%;
        max-height: 100vh;
        min-height: 0;
        min-width: 0;
    }
    
    .image_buttons_module .card-wrapper {
        justify-content: space-between;
    }

    .image_buttons_module .tm_next::before{content: ''; background: url('../images/arrow-next.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;position: absolute;
    top: 50%;z-index: 9999999999;right: -3px;}
    .image_buttons_module .tm_prev::before{content: ''; background: url('../images/arrow-prev.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;position: absolute;
    top: 50%;z-index: 9999999999;left: -3px;}

    .image_buttons_module .tm_next, .image_buttons_module .tm_prev{display: block;}
    /*Image Button Module*/

    /*Logo Module*/
    .logo_module .card-wrapper{
        justify-content: unset;
    }
    /*Logo Module*/
}

/*---------TABLET < 959px---------*/

@media (min-width: 768px) and (max-width:991px){
    .mobile:not(.tablet), .desktop:not(.tablet), .desktop-large:not(.tablet) {display: none !important;}
    .tablet-hidden { display:none !important;}

    /*Menu*/
    .responsive_menu li a:not(.toggle_sub){font-size: 16px;}
    .responsive_menu li ul li a:not(.toggle_sub){font-size: 14px;}
    .responsive_menu_wrap>ul>li>ul>li{font-weight: 400; font-family: 'Poppins';}

    /*Footer*/
    .footer_wrap > div.container{flex-wrap: wrap; row-gap: 30px; column-gap:0;}
    .footer_wrap > div.container > div{width: 33.33333333%;}
    .footer_wrap :is(p, a), .footer_menu li a{font-size: 14px;}

     /*Text Module*/
    .text_module_before{left: calc(-768px / 2);} 
    /*Footer*/
    .footer_wrap > div.container{flex-wrap: wrap; gap:40px;}
    .footer_wrap > div.container > div{width: 100%;}
    .text-only{text-align: center;}
    .footer_social{justify-content: center;}
    .footer_menu_small > div{width: 50%;}
    .footer_wrap > div.container > .footer_menu_small{display: flex; flex-direction: row;}
    .footer_wrap .container > div > span::after {width: 5%;}
    .footer_menu_small > div > ul {margin-top: 10px;}

    .site_footer .top_byline_wrap .container {align-items: center;text-align: center;}

    /*Image button*/
    .image_buttons_module{background:#fff;}
    .image_buttons_module > div{gap:25px;}
    .ib_items{column-gap:10px;}
    .ib_items .ib_item{width: calc(33.3333333% - 20px)}
    .ib_item .ib_image{height: 147px;}
    .ib_item .ib_description{font-size: 12px; line-height: 22px; height: 88px;}
    .ib_item .ib_title{font-size: 16px;}

    .slide-container {
      width: 100%;
      max-width: 100%;
      max-height: 100vh;
      min-height: 0;
      min-width: 0;
    }

    .image_buttons_module .tm_next::before{content: ''; background: url('../images/arrow-next.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;position: absolute;
    top: 50%;z-index: 9999999999;right: -3px;}
    .image_buttons_module .tm_prev::before{content: ''; background: url('../images/arrow-prev.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;position: absolute;
    top: 50%;z-index: 9999999999;left: -3px;}

    .image_buttons_module .tm_next, .image_buttons_module .tm_prev{display: block;}

    /*Content Module*/
    .layout_title::after { content: ""; display: block; width: 28px; height: 3px; border-radius: 5px; background: #41B0E4; position: absolute; bottom: 0; left: 50%; }
    /*Content Module*/

    /*Logo Module*/
    .logo_module .card-wrapper{
        justify-content: unset;
    }
    /*Logo Module*/
}

@media (max-width: 767px) {
    .tablet:not(.mobile), .desktop:not(.mobile), .desktop-large:not(.mobile), .mobile-hidden{display: none !important;}

    h1 { font-size: 40px; line-height: 48px; }
    h2 { font-size: 36px; line-height: 42px; }
    h3 { font-size: 30px; line-height: 36px; }
    h4 { font-size: 26px; line-height: 32px; }
    h5 { font-size: 22px; line-height: 30px; }
    h6 { font-size: 18px; line-height: 28px; }
    p, ul li, ol li{font-size: 14px;}

    .site_footer .top_byline_wrap{height: initial;}

    /*Custom Button*/
    .content_wrap :is(.btn_p, .btn_s, .btn_w, .btn_t) {font-size: 16px; padding: 12px 24px;}

    /*Fullscreen Gallery*/
    .full-width-fix .flex-caption.halign-center{left: calc(50% - 150px); right:initial; width: 300px; max-width: 100%;}
    .full-width-fix .flex-caption.halign-left{left: calc(50% - 150px); right:initial; width: 300px; max-width: 100%;}
    .full-width-fix .flex-caption.halign-right{left: calc(50% - 150px); right:initial; width: 300px; max-width: 100%;}
    .flex-control-paging { left: 0; width: 100%; padding: 0 10px; }
    .flex-caption>div.background{padding: 20px;}

    /*Contact Form*/
    .contact-form{padding: 20px 10px;}
    .contact-form .cf_header{font-size: 24px;}
    .contact-form .cf-text{font-size: 14px; margin-bottom: 10px;}
    .contact-form label {font-size: 14px;}
    .contact-form .cf-buttons{justify-content: center;}

    /*Text Module*/
    .text_module_before{left: calc(-320px / 2);} 
    .footer_wrap .container > div > span::after {width: 5%;}
    .footer_menu_small > div > ul {margin-top: 10px;}

    /*Image Button*/
     .image_buttons_module{background: #fff;}
     .image_buttons_module > div{gap:30px;}
     .ib_items{flex-direction: column; align-items: center;}
     .ib_item{width: 300px;}
     .ib_item .ib_title{font-size: 21px; font-weight: 600;}
     .ib_item .ib_description{font-size: 13px;}
     .ib_item .ib_image{height: 184px;}
    .image_buttons_module.pixel{background: #fff;}
    .image_buttons_module .tm_next, .image_buttons_module .tm_prev{display: block;}

    .image_buttons_module .tm_next::before{content: ''; background: url('../images/arrow-next.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;position: absolute;
    top: 50%;z-index: 1;right: -3px;}
    .image_buttons_module .tm_prev::before{content: ''; background: url('../images/arrow-prev.svg') center no-repeat;width: 20px;height: 20px;display: inline-block;position: absolute;
    top: 50%;z-index: 1;left: -3px;}

    /*Slider flickering issue (i got the issue on mobile)*/
    .slide-container {
      width: 100%;
      max-width: 100%;
      max-height: 100vh;
      min-height: 0;
      min-width: 0;
    }

    /*Logo Carousel*/
    .image_gal_next{right: 20px;}
    .image_gal_prev{left: 20px;}

    /* ----- CONTENT LAYOUT MODULE ----- */
    .layout_title span { font-size: 28px; line-height: 32px; text-align: center;}
    .layout_subtitle { }
    .layout_subtitle span { text-align: center; font-size: 18px; line-height: 24px; font-weight: 500;}
    .layout_text span {text-align: center; font-size: 14px; line-height: 28px; }
    .layout_buttons { gap: 10px 10px; padding: 5px 0; }
    /*.layout_buttons>a { width: 100%; text-align: center; }*/

    /*footer byline wrap*/
    .top_byline_wrap .container{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .site_footer .footer-top-strap h1{font-size: 32px;}
    /*footer byline wrap*/

    /*Content Module*/
    .layout_title::after { content: ""; display: block; width: 28px; height: 3px; border-radius: 5px; background: #41B0E4; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
    /*Content Module*/

    /*Logo Module*/
    .logo_module .card-wrapper{
        justify-content: unset;
    }
    /*Logo Module*/

    /*ISO footer logo*/
    .site_footer .top_byline_wrap{padding: 0 0 30px 0;}
    .site_footer .top_byline_wrap .container{flex-direction: column;}
    /*ISO footer logo*/

    /*Responsive menu*/
    .responsive_menu_wrap>ul>li>ul>li{font-weight: 400; font-family: 'Poppins';}
    /*Responsive menu*/
}
