@media screen and (min-width:992px) {

.navigation { }
.navigation ul { padding: 0; list-style-type: none; margin: 0;}
.navigation ul.menu {margin: 0;position: relative; z-index: 3;-moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.navigation ul.menu ul {
    /* display: none; */
    border-radius: 0;
    position: absolute;
    z-index: 1000;
    left: 0;
    min-width: calc(230px);
    min-width: 300px;
    background-color: #011987;
    top: 100%;
    bottom: auto;
    white-space: nowrap;
    opacity: 0;
    z-index: 555;
    visibility: hidden;
    text-align: left;
    transition: all .2s ease;
    border: 0;
    padding: 25px 10px;
    padding: 5px 10px;
    box-shadow: 0 0 15px rgb(60 72 88 / 25%);
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    padding: 13px;
}
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { position: relative;    padding: 0 0 7px; margin: 0;}
.navigation ul.menu > li { z-index: 2; text-align: left;float: left; }
.navigation ul.menu > li { padding: 0 30px; }
.navigation ul.menu > li:before{ display: none }
.navigation ul.menu > li > a {float: left;font-weight: 500;font-size: 15px;font-style: normal;line-height: normal;text-transform: uppercase;letter-spacing: 1px;color: #000;padding: 29px 0px;}
.navigation ul.menu li.has-sub .sub-menu {padding: 20px 20px;  position: absolute; min-width: 250px;background: #fff; z-index: 5; opacity: 0; top: 100%; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; font-weight: 400; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.menu-back, .menu > li > .toggle-submenu { display: none; }
.toggle-submenu { display: block; height: 32px; width: 30px; position: absolute; right: 0;top: 0; pointer-events: none; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 6px; height: 10px; position: absolute; right: 50%; top: 50%; margin: -5px -3px 0 0; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23660460' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.navigation ul.menu li.has-sub .sub-menu a {padding: 8px 0px; display: block;letter-spacing: 1px;font-size: 15px; color: #222222;line-height: normal;}
.navigation ul.menu li.has-sub .sub-menu a:after {position: absolute;content: "";background-color:  #011987 ; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.navigation ul.menu li.has-sub .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li.selected a:after {width: 10px;}

.navigation ul.menu > li:hover > a, .navigation ul.menu > li.selected > a {color: #011987 ;}


.navigation ul.menu > li:hover > a, .navigation ul.menu > li.selected > a {color: #011987 ;}
.navigation ul.menu > li:hover > a:hover:before, .navigation ul.menu > li.selected > a:hover:before {color: #011987 ;}
.navigation ul.menu li.has-sub li.has-sub .sub-menu { left: 100%; top: 50px; }
.navigation ul.menu li.has-sub:hover > .sub-menu {display: block !important; opacity: 1; visibility: visible; margin-top: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }

.navigation ul.menu li:hover { overflow: visible; }
.navigation ul.menu li:hover ul{ display:block;}
.navigation ul.menu li.has-sub li.has-sub:hover .sub-menu { top: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:after { opacity: 1; }

.navigation ul.menu li:hover > .toggle-submenu:before { opacity: 0; }
.navigation ul.menu li:hover > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li.selected > a { color: #011987 ;padding-left: 20px; }
.navigation ul.menu li:before{ display: none; }

/*.navigation .menu li:hover ul.sub-menu {opacity: 1; visibility: visible; }*/
.navigation ul.menu li.megamenu { position: static;} 
.navigation .menu .megamenu ul.sub-menu {border-radius: 0 0 10px 10px;left: 61.7%;transform: translateX(-50%);width: 1530px;margin-top: 75px !important;border-top: 1px solid #011987;padding: 41px 620px 70px 60px;min-height: 450px;} 
.navigation .menu .megamenu ul.sub-menu li {/*width: 374px;*/float: left;position: static;padding: 0 0 17px;        margin-right: 90px;} 
.navigation .menu .megamenu ul.sub-menu li a { position: static;  font-size: 16px;  font-weight: 600;} 
.navigation .menu .megamenu ul.sub-menu li a img, .navigation .menu .megamenu ul.sub-menu li a .menu-image {position: absolute;right: 59px;padding: 0px !important;top: 50%;transform: translate(0, -50%);max-width: 515px;object-fit: cover;mix-blend-mode: darken;height: 335px;border-radius: 15px;width: 515px; background-repeat: no-repeat !important;}
.navigation .menu .megamenu ul.sub-menu li a span {padding-left: 0}
.navigation .menu li.megamenu ul.sub-menu li:not(.show-image) a img { display: none}
.navigation .menu .megamenu ul.sub-menu li a{border-radius: 10px;padding: 12px 20px;background: #fff;color:#000;}
.navigation .menu .megamenu ul.sub-menu li:hover a{ background: #011987 !important;color:#fff !important;}
.navigation .menu .megamenu ul.sub-menu li.current-menu-item.selected a{ background: #011987 !important;color:#fff !important;}


header.sticky .navigation ul.menu > li:hover > a, header.sticky .navigation ul.menu > li.selected > a {  color: #011987;}
header.sticky .navigation .menu .megamenu ul.sub-menu {    margin-top: 50px !important;}
 
.navigation ul.menu li > .sub-menu li a {border-radius: 10px;padding: 4px 10px;color: #fff;display: inline-block;width: 100%;font-size: 14px;} 
/*.navigation ul.menu li > .sub-menu li:hover a{background: #011987; color: #fff;   }*/
.navigation .menu .megamenu ul.sub-menu li a {   width: 300px;}

.contact_menu{display:none;}

.navigation ul.menu > ul > ul{ /*display: none;*/border-radius: 0; position: absolute; z-index: 1000; transform: translate(0, 20px); padding: 0; left: 0; min-width: calc(230px); background-color: #fff; top: 100%; white-space: nowrap; opacity: 0; z-index: 555; visibility: hidden; text-align: left; transition: all .2s ease; border: 0; padding: 25px 10px; box-shadow: 0 0 15px rgb(60 72 88 / 25%); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.navigation ul.menu > li > ul > li:hover ul.sub-menu{ display:block;opacity: 1; visibility: visible;}



.navigation ul.menu li.menu-item-has-children > .sub-menu > a {padding: 8px 0px; display: block;letter-spacing: 1px;font-size: 15px; color: #222222;line-height: normal;}
/*.navigation ul.menu li.menu-item-has-children > .sub-menu a:after {position: absolute;content: "";background-color:  #011987 ; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}*/
/*.navigation ul.menu li.menu-item-has-children > .sub-menu > li:hover a:after, .navigation ul.menu li.menu-item-has-children > .sub-menu > li.selected a:after {width: 10px;}*/

.navigation ul.menu li.menu-item-has-children.megamenu  > .sub-menu > li:hover a:after, .navigation ul.menu li.menu-item-has-children.megamenu > .sub-menu > li.selected a:after{ display:none;}

.navigation ul.menu li.menu-item-has-children > .sub-menu > .sub-menu li a:after {position: absolute;content: "";background-color:  #011987 ; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.navigation ul.menu li.menu-item-has-children > .sub-menu > .sub-menu > li:hover a:after, .navigation ul.menu li.menu-item-has-children > .sub-menu > .sub-menu > li.selected a:after {width: 10px;}

.navigation ul.menu li.menu-item-has-children li.menu-item-has-children .sub-menu { left: 100%;/* top: 50px;*/top: -26px; }
.navigation ul.menu li.menu-item-has-children:hover > .sub-menu {display: block !important; opacity: 1; visibility: visible; margin-top: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.navigation ul.menu li.menu-item-has-children > li.has-sub:hover .sub-menu { top: 0; }
.navigation ul.menu li.menu-item-has-children > .sub-menu li:hover > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.menu-item-has-children > .sub-menu li:hover > .device-toggle:after { opacity: 1; }
.navigation ul.menu li.menu-item-has-children li:hover > a, .navigation ul.menu li.menu-item-has-children > .sub-menu > li.selected > a {color: #5cbdff;padding-left: 20px;background: transparent;}


/*.navigation ul.menu li.menu-item-has-children > .sub-menu > li .sub-menu > li a:after, .navigation ul.menu li.menu-item-has-children > .sub-menu > li .sub-menu > li.selected a:after { width: 0;}*/
.navigation ul.menu li.menu-item-has-children > .sub-menu .sub-menu > li a:after {position: absolute;content: "";background-color:  #011987 ; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.navigation ul.menu li.menu-item-has-children > .sub-menu .sub-menu > li:hover a:after, .navigation ul.menu li.menu-item-has-children > .sub-menu .sub-menu > li.selected a:after {width: 10px;}




.navigation ul.menu li .menu-item-has-children a{ position:relative;} 
.navigation ul.menu li .menu-item-has-children > a:before{    content: ""; 
   background: url(../images/arrow.svg) no-repeat;
            width: 6px;
        height: 10px;
        position: absolute;
        right: 10px;
        top: 50%;
        margin: -5px -3px 0 0;
}
.navigation ul.menu > li > a {position: relative;}
  .navigation .menu .menu-item-has-children > a:before {content: "\f078";position: absolute;right: -17px;top: 32px;width: 10px;height: 5px;font-family: 'Font Awesome 5 Free';font-weight: 700;color: #000;}
  .navigation .menu .menu-item-has-children .sub-menu .menu-item-has-children:hover > a:before{  content: " ";} 


.navigation ul.menu li .sub-menu li { border-bottom: 1px solid #ececec; padding: 7px 0; line-height: 20px;}
.navigation ul.menu li .sub-menu li:first-child{padding-top:0;}
.navigation ul.menu li .sub-menu li:last-child{padding-bottom:0;border:none;}
.navigation ul.menu li > .sub-menu li a {  font-size: 16px; }

}














@media screen and (max-width: 1599px) and (min-width: 1400px){
    
.main_black_title,.main_white_title {font-size: 40px;line-height: 50px;}
.membership_logo_box .membership_logo_box_img img {width: 150px;}    
    
    .contact_page_form_left_information .contact_page_form_left_information_box ul li+li {
    margin-left: 15px;
}

.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {
    font-size: 19px;
    margin: 0px !important;
}
}








@media screen and (max-width: 1399px) and (min-width: 1200px){


.navigation ul.menu > li > a {font-size: 14px;}
.navigation ul.menu > li {padding: 0px 20px;}
.double_button_box a {min-width: 160px;font-size: 12px;letter-spacing: 1px;height: 40px;}
.double_button_box a+a {margin-left: 10px;} 
p {font-size: 14px;line-height: 24px;}
.blue_btn {min-width: 220px;font-size: 12px;letter-spacing: 1px;height: 40px;}
h2, .h2 {font-size: 30px;line-height: 40px;}
h3, .h3 {font-size: 26px;line-height: 36px;}


.home_banner_slider_box picture img {height: 700px;}
.home_banner_slider_box .home_banner_slider_caption .home_banner_slider_content .main_white_title.home_banner_main_title {font-size: 70px;line-height: 74px;}


.main_black_title,.main_white_title {font-size: 34px;line-height: 44px;}
.right_image_border_img picture img {height: 500px;}
.right_image_border_img picture::before {width: calc(100% - 30px);height: calc(100% - 30px);}
.right_image_border_img picture {padding-right: 30px;padding-bottom: 30px;}
.pool_types_box a img, .pool_types_box img {height: 500px;}
.pool_types_link_box .pools_link_title {font-size: 26px;}
.common_black_bg_bottom_counter {font-size: 26px;line-height: 36px;}
.membership_logo_title {font-size: 20px;}
.membership_logo_box {margin-top: 100px;}
.membership_logo_box .membership_logo_box_img img {width: 125px;}
.common_cta_content .common_cta_information a {font-size: 44px;}
.common_cta_content .common_cta_information small {font-size: 18px;}

.footer_links_box.contact_logo p {font-size: 14px;max-width: 350px;}
.footer_links_box .title {font-size: 16px;}
.footer_links_box ul li a {font-size: 14px;}
.top_footer .footer_links_box.services_menu {padding-left: 50px;}
.footer_links_box ul li .address {font-size: 14px;}
.footer_links_box.footer_contact .opening-hours {font-size: 14px;line-height: 30px;}
.footer_links_box ul li {margin-bottom: 15px;}
.footer_links_box.footer_contact ul .address-title {font-size: 15px;margin-bottom: 10px;}
.copyright_footer_link p {font-size: 14px;}
.privacy_link li a {font-size: 14px;}
.privacy_link ul li {font-size: 14px;}


.footer_links_box.contact_logo ul.social_follow li a {width: 40px;height: 40px;}
.footer_links_box.contact_logo ul.social_follow li a svg, .footer_links_box.contact_logo ul.social_follow li a svg path {width: 18px;height: 18px;}

.contact_page_form_left_information .contact_page_form_left_information_box ul li+li {
    margin-left: 15px;
}

.contact_page_form_left_information .contact_page_form_left_information_box ul li+li {margin-left: 15px;}
.contact_page_form_left_information {padding: 30px 15px;}
.contact_page_form_left_information .contact_page_form_left_information_box .contact_page_form_left_information_title {margin-bottom: 20px;font-size: 18px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li span {width: 45px;height: 45px;margin-right: 10px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li a,.contact_page_form_left_information .contact_page_form_left_information_box ul li p {font-size: 16px;}
.contact_page_form_left_information .contact_page_form_left_information_box {margin-bottom: 30px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul {row-gap: 10px;}
.contact_page_form_right {padding: 30px 15px;}
.contact_page_form_right .contact_page_form_right_title {font-size: 24px;margin-bottom: 30px;}
.contact_page_form_left p {margin-bottom: 30px;}
.contact_page_map_box ul {row-gap: 20px;}

.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {
    font-size: 19px;
    margin: 0px !important;
}

}









@media screen and (max-width: 1199px) and (min-width: 992px){


.site_main{padding-top: 77px;}
.navigation ul.menu > li > a {font-size: 13px;}
.main-header .main_logo {max-width: 175px;}
.navigation ul.menu > li {padding: 0px 20px;}
.navigation .menu .menu-item-has-children > a:before {width: 10px;height: 10px;font-size: 11px;right: -15px;}
.main-header .call_bx small {display: none;}
.main-header .call_bx .phone.blue_btn span {display: flex;justify-content: center;width: 20px;height: 20px;}
.main-header .call_bx .phone.blue_btn span svg {fill: #fff;}
.main-header .call_bx .phone.blue_btn {min-width: 40px;height: 40px;width: 40px;}
h2, .h2 {font-size: 24px;line-height: 34px;}
h3, .h3 {font-size: 22px;line-height: 32px;}



.main_black_title,.main_white_title {font-size: 26px;line-height: 36px;}
.main_black_title br,.main_white_title br {display: none;}
p {font-size: 14px;line-height: 24px;}
.blue_btn {min-width: 220px;font-size: 12px;letter-spacing: 1px;height: 40px;}
li {font-size: 14px;line-height: 24px;}


.home_banner_slider_box .home_banner_slider_caption .home_banner_slider_content .main_white_title.home_banner_main_title {font-size: 46px;line-height: 56px;margin-bottom: 20px;}
.home_banner_slider_box picture img {height: 450px;}
.home_banner_slider_content p {margin-bottom: 25px;}
.home_banner_slider_box .home_banner_slider_caption {top: 50%;left: 50%;transform: translate(-50%,-50%);bottom: unset;}
.double_button_box a {min-width: 160px;font-size: 12px;letter-spacing: 1px;height: 40px;}
.double_button_box a+a {margin-left: 10px;} 


.right_image_border_img picture img {height: 500px;}
.right_image_border_img picture {padding-right: 20px;padding-bottom: 20px;}
.right_image_border_img picture::before {width: calc(100% - 30px);height: calc(100% - 30px);}
.right_image_border_content {padding-right: 0px;}
.pool_types_section .title_main_box {margin-bottom: 30px;}
.pool_types_box a img, .pool_types_box img {height: 400px;}
.pool_types_link_box .pools_link_title {font-size: 22px;margin-bottom: 15px;}
.pool_types_link_box {padding-left: 15px;padding-right: 15px;padding-bottom: 15px;}
.pool_types_box .our_service_tag {left: 15px;top: 15px;}
.pool_link_button a {letter-spacing: 2px;}
.flex-row-reverse .right_image_border_content {padding-left: 0px;}
.common_black_counter_box li .counter_box .counter {font-size: 35px;}
.common_black_counter_box li .counter_box small {font-size: 24px;}
.common_black_bg_bottom_counter {font-size: 20px;line-height: normal;height: 130px;padding: 10px 5px;}


.right_image_border_content ul {margin-bottom: 30px;}
.right_image_border_content ul {margin-bottom: 30px;}
.membership_logo_box {margin-top: 30px;}
.membership_logo_title {font-size: 18px;margin-bottom: 15px;}
.membership_logo_box .membership_logo_box_img {width: 33.33%;}
.membership_logo_box .membership_logo_box_img+.membership_logo_box_img {margin-left: 0px;}
.membership_logo_box .membership_logo_box_img img {width: 100px;height: 50px;}
.right_image_border_custom_section .right_image_border_img picture img {height: 900px;}





.common_bg_image_section {padding: 100px 0px;}
.common_bg_image_section::before {opacity: 70%;}
.common_bg_image_content {max-width: 100%;}
.why_choose_black_title {font-size: 17px;line-height: 23px;}
.common_faq_accordion .accordion-item .accordion-header .accordion-button {font-size: 17px;}


.common_cta_content .common_cta_information a {font-size: 38px;}
.common_cta_content .common_cta_information small {font-size: 15px;}
.common_right_image_content {max-width: 100%;padding-right: 0px;}




.footer_links_box.contact_logo p {max-width: 100%;font-size: 13px;}
.footer_links_box ul li a {font-size: 13px;}
.footer_links_box ul li {margin-bottom: 12px;}
.top_footer .footer_links_box.services_menu {padding-left: 50px;}
.footer_links_box .title {font-size: 16px;}
.footer_links_box.footer_contact ul .address-title {font-size: 16px;}
.footer_links_box ul li .address {font-size: 13px;}
.footer_links_box.footer_contact .opening-hours {font-size: 13px;line-height: 29px;}
.copyright_footer_link p {font-size: 14px;}
.privacy_link li a {font-size: 14px;}
.privacy_link ul li {font-size: 14px;}


.double_image_common_section .double_image_common_content {padding-left: 0px;}
.double_image_common_img img {height: 400px;}
.flex-row-reverse .common_right_image_content {padding-left: 0px;}
.common_gallery_slider .card-image a img {height: 300px;}
.common_gallery_slider .swiper-button-next, .common_gallery_slider .swiper-button-prev {width: 40px;height: 40px;}
.common_gallery_slider {padding: 0px 15px;}


#inner_banner .inner-caption-box-main .inner_banner_caption .h1 {font-size: 46px;}
#inner_banner .inner-banner-img {height: 300px;}
#inner_banner .inner-caption-box-main .inner_banner_caption .inner_breadcrumb .breadcrumb li a, #inner_banner .inner-caption-box-main .inner_banner_caption .inner_breadcrumb .breadcrumb li.active {font-size: 16px;}


.cost_calculator_main_form .forminator-label {font-size: 28px !important;line-height: 38px !important;margin-bottom: 20px !important;display: block !important;width: 100% !important;float: left;margin-top: 20px !important;}
.cost_calculator_main_form .forminator-description {font-size: 14px !important;margin-bottom: 30px !important;width: 100% !important;float: left;}
.cost_calculator_main_form .forminator-field .forminator-radio {width: calc(33.33% - 10px) !important;height: 175px;margin: 0px 5px !important;margin-bottom: 10px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio .pool-skin__icon {width: 50px;height: 50px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {font-size: 18px;margin: 0px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label span.pool-skin__dim {font-size: 16px;margin-top: 5px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-bullet {width: 15px !important;height: 15px !important;top: 5px;right: 5px;}
#calculator_sec .double_button_box.double_btn_center {justify-content: center;}
.cost_calculator_main_form .forminator-pagination-footer button#forminator-submit, .cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-next {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;}
.cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-back {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;margin-top: 10px !important;}
.forminator-pagination-footer {float: left;width: 100%;margin-top: 20px !important;}


.flex-row-reverse .double_image_common_content {padding-right: 0px;}

.contact_page_form_left_information .contact_page_form_left_information_box ul li+li {
    margin-left: 15px;
}


.contact_page_form_left_information .contact_page_form_left_information_box ul li+li {margin-left: 0px;}
.contact_page_form_left_information {padding: 30px 15px;}
.contact_page_form_left_information .contact_page_form_left_information_box .contact_page_form_left_information_title {margin-bottom: 20px;font-size: 18px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li span {width: 40px;height: 40px;margin-right: 6px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li a,.contact_page_form_left_information .contact_page_form_left_information_box ul li p {font-size: 14px;}
.contact_page_form_left_information .contact_page_form_left_information_box {margin-bottom: 30px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul {row-gap: 10px;}
.contact_page_form_right {padding: 30px 15px;}
.contact_page_form_right .contact_page_form_right_title {font-size: 24px;margin-bottom: 30px;}
.contact_page_map_box ul li {width: 100%;}
.contact_page_form_left p {margin-bottom: 30px;}
.contact_page_map_box iframe {height: 300px;}
.contact_page_map_box ul {row-gap: 20px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li {width: 100%;}

.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {
    font-size: 19px;
    margin: 0px !important;
}


}













@media screen and (max-width:991px) {
/*.navigation-open { padding: 0; position: relative; vertical-align: middle; z-index: 1; width: 30px; height: 19px; background: none; border: none; width: 50px; height: 50px; background: #71186b; }*/
/*.navigation-open span { display: block; width: 24px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease 0.25s; -ms-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -o-transition: all 0s ease 0.25s; -webkit-transition: all 0s ease 0.25s; transition: all 0s ease 0.25s; }*/
/*.navigation-open span:before, .navigation-open span:after { content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }*/
/*.navigation-open span:after { top: 7px; -moz-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -ms-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -o-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; -webkit-transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; transition: top 0.25s ease 0.25s, transform 0.25s ease, background 0.25s ease 0.25s; }*/
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 16px; font-weight: 500; z-index: 6; text-align: left; width: 100%;  }
.navigation { z-index: 99; position: fixed; top: 0; left: 100%; width: 300px; height: 100%; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; display: block !important; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; padding: 45px 15px 30px 15px; }
.menu-back { border: none; width: 100%; height: 40px; background: none; color: #333; font-size: 16px; font-weight: 500; padding: 0; font-family: inherit; text-align: left; }
.menu-back:before { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 13px; margin: -2px 8px 0 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='-955.5 457 8 13'%3e%3cpath fill='%23333333' d='M-955.281,462.993l6.059-5.785c0.139-0.136,0.326-0.208,0.526-0.208s0.388,0.074,0.528,0.208l0.444,0.425 c0.29,0.278,0.29,0.729,0,1.006l-5.089,4.858l5.096,4.862c0.141,0.136,0.217,0.314,0.217,0.504c0,0.191-0.076,0.37-0.217,0.503 l-0.446,0.427c-0.139,0.135-0.328,0.207-0.528,0.207c-0.199,0-0.385-0.073-0.525-0.207l-6.064-5.79 c-0.141-0.135-0.219-0.314-0.219-0.506C-955.5,463.309-955.422,463.128-955.281,462.993z'/%3e%3c/svg%3e"); background-size: cover; }
.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action .theme-header:after { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }
body.menu-action .navigation { margin-left: -300px; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }
.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding:0; margin: 0;  }
.navigation ul.menu li:before{ display: none;  }

.navigation ul.menu > li { width: 100%;margin: 0 !important; padding:0;  }
.navigation ul.menu > li:before{ display: none }
.navigation ul.menu li a { padding: 8px 30px 8px 0; color: #000000; display: block; font-size: 14px;font-size: 14px;letter-spacing: 0px;}
.toggle-submenu { display: block; height: 40px; width: 30px; position: absolute; right: 0;top: 0; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 8px; height: 13px; position: absolute; right: 0; top: 50%; margin: -6px 0 0 0; background-size: cover; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; /*background-image: url("../images/right-arrow.svg");*/ }
.navigation ul.menu li.selected > a { color: #011987 ; }
/*.navigation ul.menu li.selected > .toggle-submenu:before { opacity: 0; }*/
.navigation ul.menu li.selected > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub a span {  }
.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }
.navigation ul.menu li ul.show { margin-right: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #333; }
.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #660460;  }
.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }
.navigation ul.menu li .inner-sub .device-toggle { left: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
/*.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }*/
/*.navigation ul.menu li.has-sub .mega_menu { display: none }*/
.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
body.menu-action .navigation-open:before { opacity: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }
.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 20px; height: 17px; background: none; border: none; }
.navigation-close:before, .navigation-close:after { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; left: 0; top: 50%; margin-top: -2px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.navigation-close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
header:after {content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,.7); z-index:2; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; } 
body.menu-action header:after {transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }  
.navigation-open {padding: 10px; position: relative; vertical-align: middle; z-index: 1; width: 40px; height: 40px; background: #011987;    border-radius: 0px;} 
.navigation-open span {display: block; width: 21px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease .25s; -ms-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -webkit-transition: all 0s ease .25s; transition: all 0s ease .25s; } 
.navigation-open span:before, .navigation-open span:after {content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 
.navigation-open span:after {top: 7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 



.footer-title span {position: absolute;left: unset;top: 50%;right: 0;bottom: unset;transform: translate(-50%,-50%);}
.footer-title span:before { content: ""; position: absolute; top: 50%; right: 7px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 15px; width: 2px; background: #fff; }
.mobile-accordion.in .footer-title span:before { display: none }
.footer-title span:after { content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 2px; width: 16px; background: #fff; }
.list-style-none.mobile-accordion-toggle { display: none; padding: 5px 0 0 10px; }
.list-style-none.mobile-accordion-toggle {padding: 0px;margin: 10px 0;width: 100%;float: left;}
.mobile-accordion.in .footer-title {margin-bottom: 0px;}
.footer .footer_links_box.contact_logo .title { display: block;}
.footer .footer_links_box .title {margin-bottom: 0px;position: relative;text-transform: uppercase;font-size: 14px;border-bottom: 1px solid #464646;padding: 15px 0px;width: 100%;color: #fff;}
.footer .footer_links_box .title span { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.footer .footer_links_box .title span:before { content: ""; position: absolute; top: 50%; right: 7px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 15px; width: 2px; background:#ffffff; }
.mobile-accordion.in .title span:before { display: none }
.footer .footer_links_box .title span:after { content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 2px; width: 16px; background: #ffffff; }
.list-style-none.mobile-accordion-toggle {margin-top: 20px;}

.top_footer .footer_links_box.services_menu {padding: 0px;}
  
  
  
.main-header .main_logo {max-width: 175px;}
.main-header .call_bx {padding-right: 50px;}
.main-header .call_bx small {display: none;}
.main-header .call_bx .phone.blue_btn span {display: flex;justify-content: center;width: 20px;height: 20px;}
.main-header .call_bx .phone.blue_btn span svg {fill: #fff;}
.main-header .call_bx .phone.blue_btn {min-width: 40px;height: 40px;width: 40px;}
.main-header .desk-menu {position: absolute;right: 12px;} 
header {padding: 10px 0px;}





footer.footer {padding-top: 40px;}
.footer_links_box.contact_logo p {max-width: 100%;font-size: 13px;}
.footer_links_box.contact_logo ul.social_follow li a {width: 40px;height: 40px;}
.footer_links_box.contact_logo ul.social_follow li a svg, .footer_links_box.contact_logo ul.social_follow li a svg path {width: 16px;height: 16px;}
.footer_links_box.contact_logo {margin-bottom: 30px;}
.footer_links_box ul li a {font-size: 14px;}
.footer_links_box ul li {margin-bottom: 10px;}
.footer_links_box.footer_contact ul .address-title {font-size: 16px;}
.footer_links_box ul li .address {font-size: 14px;}
.footer_links_box.footer_contact .opening-hours {font-size: 14px;line-height: 30px;}
.copyright_footer .container {padding: 0px;}
.copyright_footer .row {margin-top: 0px;}
.copyright_footer_link {text-align: center;margin-bottom: 5px;}
.copyright_footer_link p {font-size: 14px;}
.privacy_link ul li {justify-content: center;font-size: 14px;}
.privacy_link li a {font-size: 14px;}

























 
  
}







@media screen and (max-width:991px) and (min-width: 768px){

.site_main {padding-top: 60px;}
.sky_border_subtitle::before,.white_border_subtitle::before,.white_border_subtitle::after,.blue_border_subtitle::before, .blue_border_subtitle:after {display: none;}
.main_black_title,.main_white_title {font-size: 26px;line-height: 36px;}
.main_black_title br,.main_white_title br {display: none;}
.sky_border_subtitle,.white_border_subtitle,.blue_border_subtitle {font-size: 12px;letter-spacing: 2px;padding: 0px;}
p {font-size: 14px;line-height: 24px;}
.blue_btn {min-width: 220px;font-size: 12px;letter-spacing: 1px;height: 40px;}
section {padding: 40px 0px;}
li {font-size: 14px;line-height: 24px;}
h2, .h2 {font-size: 24px;line-height: 34px;}
h3, .h3 {font-size: 22px;line-height: 32px;}


.home_banner_slider_box picture::before {background: #000;}
.home_banner_slider_box .home_banner_slider_caption .home_banner_slider_content .main_white_title.home_banner_main_title {font-size: 36px;line-height: 56px;margin-bottom: 10px;}
.home_banner_slider_box picture img {height: 450px;}
.home_banner_slider_content p {margin-bottom: 25px;}
.home_banner_slider_box .home_banner_slider_caption {top: 50%;left: 50%;transform: translate(-50%,-50%);bottom: unset;}
.double_button_box a {min-width: 160px;font-size: 12px;letter-spacing: 1px;height: 40px;}
.double_button_box a+a {margin-left: 10px;} 
    
    
    
    
    
.common_counter_box {padding: 10px 10px;padding-left: 0px;padding-right: 22px;}
.common_counter_box span.counter_subtitle {line-height: normal;display: inline-block;margin-top: 5px;}
.common_counter_box .counter_box .counter {font-size: 41px;}







.right_image_border_img picture {padding-right: 20px;padding-bottom: 20px;}
.right_image_border_img picture img {border-width: 5px;height: 500px;}
.right_image_border_img picture::before {width: calc(100% - 30px);height: calc(100% - 30px);}
.right_image_border_content {max-width: 100%;padding-right: 0px;}
.pool_types_section .title_main_box {margin-bottom: 30px;}
.pool_types_box a img, .pool_types_box img {height: 400px;}
.pool_types_box .our_service_tag {left: 15px;top: 15px;}
.pool_types_link_box {padding-left: 15px;padding-right: 15px;padding-bottom: 15px;}
.pool_types_link_box .pools_link_title {font-size: 19px;margin-bottom: 10px;}
.pool_link_button a {
letter-spacing: 2px;font-size: 12px;}
.flex-row-reverse .right_image_border_content {padding-left: 0px;}

.common_black_counter_box li .counter_box .counter {font-size: 35px;}
.common_black_counter_box li .counter_box small {font-size: 24px;}
.common_black_bg_bottom_counter {font-size: 20px;line-height: 30px;}


.right_image_border_content ul {margin-bottom: 30px;}
.right_image_border_content ul {margin-bottom: 30px;}
.membership_logo_box {margin-top: 30px;}
.membership_logo_title {font-size: 18px;margin-bottom: 15px;}
.membership_logo_box .membership_logo_box_img {width: 33.33%;}
.membership_logo_box .membership_logo_box_img+.membership_logo_box_img {margin-left: 0px;}
.membership_logo_box .membership_logo_box_img img {width: 100px;height: 50px;}
.right_image_border_custom_section .right_image_border_img picture img {height: 400px;}



.common_bg_image_section {padding: 40px 0px;}
.common_bg_image_content {max-width: 100%;}
.common_bg_image_section::before {opacity: 70%;}
.why_choose_black_title {font-size: 20px;}

.common_faq_accordion .accordion-item .accordion-header .accordion-button {font-size: 17px;}
.common_cta_form {padding: 30px 15px;}
.common_cta_content .common_cta_information a {font-size: 36px;}
.common_cta_content .common_cta_information small {font-size: 14px;}

.copyright_footer_link {text-align: left;}
.privacy_link ul li {justify-content: flex-end;}




.double_image_common_section .double_image_common_content {padding-left: 0px;}
.double_image_common_img img {height: 350px;}
.flex-row-reverse .common_right_image_content {padding-left: 0px;}
.common_right_image_content {max-width: 100%;padding-right: 0px;}
.common_why_choose_us_section.common_why_vhoose_us_bg_section .title_main_box {margin-bottom: 30px;}
.common_gallery_section .title_main_box {margin-bottom: 30px;}
.common_gallery_slider .card-image a img {height: 300px;}
.common_gallery_slider .swiper-button-next, .common_gallery_slider .swiper-button-prev {width: 40px;height: 40px;}
.common_gallery_slider {padding: 0px 15px;}
.double_button_box.double_btn_center {margin-top: 30px;}

 
#inner_banner .inner-banner-img::before {background: #000;opacity: 70%;}
.inner_breadcrumb {display: none;}
#inner_banner .inner-caption-box-main .inner_banner_caption .h1 {font-size: 30px;margin-bottom: 15px;}
#inner_banner .inner-banner-img {height: 250px;background-size: cover !important;background-position: center !important;}
#inner_banner .inner-caption-box-main .inner_banner_caption p {margin-bottom: 0px;font-size: 14px;}



.cost_calculator_main_form .forminator-label {font-size: 28px !important;line-height: 38px !important;margin-bottom: 20px !important;display: block !important;width: 100% !important;float: left;margin-top: 20px !important;}
.cost_calculator_main_form .forminator-description {font-size: 14px !important;margin-bottom: 30px !important;width: 100% !important;float: left;}
.cost_calculator_main_form .forminator-field .forminator-radio {width: calc(33.33% - 10px) !important;height: 175px;margin: 0px 5px !important;margin-bottom: 10px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio .pool-skin__icon {width: 50px;height: 50px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {font-size: 18px;margin: 0px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label span.pool-skin__dim {font-size: 16px;margin-top: 5px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-bullet {width: 15px !important;height: 15px !important;top: 5px;right: 5px;}
#calculator_sec .double_button_box.double_btn_center {justify-content: center;}
.cost_calculator_main_form .forminator-pagination-footer button#forminator-submit, .cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-next {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;}
.cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-back {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;margin-top: 10px !important;}
.forminator-pagination-footer {float: left;width: 100%;margin-top: 20px !important;}

.center_heading_top_other_title {font-size: 30px;}


.contact_page_form_left_information .contact_page_form_left_information_box ul li+li {margin-left: 0px;}
.contact_page_form_left_information {padding: 30px 15px;}
.contact_page_form_left_information .contact_page_form_left_information_box .contact_page_form_left_information_title {margin-bottom: 20px;font-size: 18px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li span {width: 40px;height: 40px;margin-right: 6px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li a,.contact_page_form_left_information .contact_page_form_left_information_box ul li p {font-size: 14px;}
.contact_page_form_left_information .contact_page_form_left_information_box {margin-bottom: 30px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul {row-gap: 10px;}
.contact_page_form_right {padding: 30px 15px;}
.contact_page_form_right .contact_page_form_right_title {font-size: 24px;margin-bottom: 30px;}
.contact_page_form_left p {margin-bottom: 30px;}
.contact_page_map_box iframe {height: 300px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li {width: 100%;}




.clock_call {width: 100px;height: 100px;}
.clock_call::before {width: 100px;height: 100px;}
.common_clock_image picture > img {height: 350px;}
.common_clock_image picture span img {height: 300px;}



.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {
    font-size: 19px;
    margin: 0px !important;
}
}










@media screen and (max-width:767px) and (min-width: 576px){

.site_main {padding-top: 60px;}
.sky_border_subtitle::before,.white_border_subtitle::before,.white_border_subtitle::after,.blue_border_subtitle::before, .blue_border_subtitle:after {display: none;}
.main_black_title,.main_white_title {font-size: 26px;line-height: 36px;}
.main_black_title br,.main_white_title br {display: none;}
.sky_border_subtitle,.white_border_subtitle,.blue_border_subtitle {font-size: 12px;letter-spacing: 2px;padding: 0px;}
p {font-size: 14px;line-height: 24px;}
.blue_btn {min-width: 220px;font-size: 12px;letter-spacing: 1px;height: 40px;}
section {padding: 40px 0px;}
li {font-size: 14px;line-height: 24px;}


.home_banner_slider_box picture::before {background: #000;}
.home_banner_slider_box .home_banner_slider_caption .home_banner_slider_content {max-width: 100%;}
.home_banner_slider_box .home_banner_slider_caption .home_banner_slider_content .main_white_title.home_banner_main_title {font-size: 36px;line-height: 56px;margin-bottom: 10px;}
.home_banner_slider_box picture img {height: 450px;}
.home_banner_slider_content p {margin-bottom: 25px;}
.home_banner_slider_box .home_banner_slider_caption {top: 50%;left: 50%;transform: translate(-50%,-50%);bottom: unset;}
.double_button_box a {min-width: 160px;font-size: 12px;letter-spacing: 1px;height: 40px;}
.double_button_box a+a {margin-left: 10px;}



.common_counter_box {border: 1px solid #E8E5DE !important;padding: 10px 15px;}
.common_counter_box span.counter_subtitle {line-height: normal;display: inline-block;margin-top: 5px;}
.common_counter_box .counter_box .counter {font-size: 41px;}
.common_counter_section {padding-top: 40px;}


.common_counter_box {border: 1px solid #E8E5DE;padding: 10px 15px;}
.common_counter_box span.counter_subtitle {line-height: normal;display: inline-block;margin-top: 5px;}
.common_counter_box .counter_box .counter {font-size: 41px;}
.common_counter_section {padding-top: 40px;}
.blue_border_subtitle {letter-spacing: 2px;padding: 0px;}
.blue_border_subtitle::before,.blue_border_subtitle:after {display: none;}
.right_image_border_content {max-width: 100%;padding-right: 0px;}
.right_image_border_img picture img {height: 300px;border-width: 3px;}
.right_image_border_img picture::before {width: calc(100% - 30px);height: calc(100% - 30px);}
.right_image_border_img picture {padding-right: 20px;padding-bottom: 20px;}
.pool_types_section .title_main_box {text-align: left !important;margin-bottom: 30px;}
.pool_types_box a img, .pool_types_box img {height: 300px;}
.pool_types_link_box {padding: 20px;padding-bottom: 20px;}
.pool_types_link_box .pools_link_title {font-size: 24px;margin-bottom: 15px;}
.pool_link_button a {letter-spacing: 1px;}
.pool_types_box .our_service_tag {left: 20px;top: 20px;}
.flex-row-reverse .right_image_border_content {padding: 0px;}


.common_black_counter_box li {padding: 10px 5px;height: 130px;}
.common_black_counter_box li .counter_subtitle {letter-spacing: 1px;}
.common_black_counter_box li .counter_box .counter {font-size: 35px;}
.common_black_counter_box li .counter_box small {font-size: 24px;}
.common_black_bg_bottom_counter {font-size: 20px;line-height: normal;height: 130px;padding: 10px 5px;}





.right_image_border_content ul {margin-bottom: 30px;}
.right_image_border_content ul {margin-bottom: 30px;}
.membership_logo_box {margin-top: 30px;}
.membership_logo_title {font-size: 18px;margin-bottom: 15px;}
.membership_logo_box .membership_logo_box_img {width: 33.33%;}
.membership_logo_box .membership_logo_box_img+.membership_logo_box_img {margin-left: 0px;}
.membership_logo_box .membership_logo_box_img img {width: 100px;height: 50px;}
.right_image_border_custom_section .right_image_border_img picture img {height: 300px;}




.common_bg_image_section {padding: 40px 0px;}
.common_bg_image_content {max-width: 100%;}
.common_bg_image_section::before {opacity: 70%;}


.common_bg_image_section {padding: 40px 0px;}
.common_bg_image_content {max-width: 100%;}
.common_bg_image_section::before {opacity: 70%;}
.why_choose_black_title {font-size: 22px;}
.why_choose_black_title br {display: none;}
.common_faq_accordion .accordion-item .accordion-header .accordion-button {font-size: 17px;}
.common_cta_section::before {background-color: #000;opacity: 70%;}
.common_cta_content .common_cta_information a {font-size: 36px;}
.common_cta_content .common_cta_information small {font-size: 16px;}
.common_cta_form {padding: 30px 15px;max-width: 100%;}



.double_image_common_img img {height: 400px;}
.double_image_common_section .double_image_common_content {padding-left: 0px;}
.flex-row-reverse .common_right_image_content {padding-left: 0px;}
.common_why_choose_us_section.common_why_vhoose_us_bg_section .title_main_box {margin-bottom: 30px;}
.common_gallery_slider .card-image a img {height: 300px;}
.common_gallery_slider {padding: 0px 15px;}
.common_gallery_slider .swiper-button-next, .common_gallery_slider .swiper-button-prev {width: 30px;height: 30px;}
.common_gallery_section .title_main_box {margin-bottom: 30px;}
.double_button_box.double_btn_center {margin-top: 30px;}
    
    
#inner_banner .inner-banner-img::before {background: #000;opacity: 70%;}
.inner_breadcrumb {display: none;}
#inner_banner .inner-caption-box-main .inner_banner_caption .h1 {font-size: 30px;margin-bottom: 15px;}
#inner_banner .inner-banner-img {height: 250px;background-size: cover !important;background-position: center !important;}
#inner_banner .inner-caption-box-main .inner_banner_caption p {margin-bottom: 0px;font-size: 14px;}



.common_clock_section .common_clock_content {max-width: 100%;padding-right: 0px;}
.common_clock_image picture {padding: 0px;}
.common_clock_image picture span {position: unset;margin-top: 10px;display: block;}
.clock_call {width: 100px;height: 100px;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.common_clock_image picture > img {height: 300px;width:100%;}
.common_clock_image picture span img {height: 300px;width:100%;}
.clock_call::before {width: 100px;height: 100px;}
.common_why_choose_us_section.grey_bg_section .double_button_box {}


.cost_calculator_main_form .forminator-label {font-size: 28px !important;line-height: 38px !important;margin-bottom: 20px !important;display: block !important;width: 100% !important;float: left;margin-top: 20px !important;}
.cost_calculator_main_form .forminator-description {font-size: 14px !important;margin-bottom: 30px !important;width: 100% !important;float: left;}
.cost_calculator_main_form .forminator-field .forminator-radio {width: calc(50% - 10px) !important;height: 175px;margin: 0px 5px !important;margin-bottom: 10px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio .pool-skin__icon {width: 50px;height: 50px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {font-size: 18px;margin: 0px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label span.pool-skin__dim {font-size: 16px;margin-top: 5px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-bullet {width: 15px !important;height: 15px !important;top: 5px;right: 5px;}
#calculator_sec .double_button_box.double_btn_center {justify-content: center;}
.cost_calculator_main_form .forminator-pagination-footer button#forminator-submit, .cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-next {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;}
.cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-back {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;margin-top: 10px !important;}
.forminator-pagination-footer {float: left;width: 100%;margin-top: 20px !important;}


.flex-row-reverse .double_image_common_content {padding-right: 0px;}

.contact_page_form_left_information .contact_page_form_left_information_box ul li+li {margin-left: 20px;}
.contact_page_form_left_information {padding: 30px 15px;}
.contact_page_form_left_information .contact_page_form_left_information_box .contact_page_form_left_information_title {margin-bottom: 20px;font-size: 18px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li span {width: 40px;height: 40px;margin-right: 6px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li a,.contact_page_form_left_information .contact_page_form_left_information_box ul li p {font-size: 14px;}
.contact_page_form_left_information .contact_page_form_left_information_box {margin-bottom: 30px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul {row-gap: 10px;}
.contact_page_form_right {padding: 30px 15px;}
.contact_page_form_right .contact_page_form_right_title {font-size: 24px;margin-bottom: 30px;}
.contact_page_map_box ul li {width: 100%;}
.contact_page_form_left p {margin-bottom: 30px;}
.contact_page_map_box iframe {height: 300px;}
.contact_page_map_box ul {row-gap: 20px;}


.blog_bx {padding: 12px;}
.blog_bx figcaption .h3 {font-size: 20px;line-height: 30px;height: unset !important;}
.blog_bx p {height: unset !important;}


}





@media screen and (max-width:575px) and (min-width: 320px){
    
.site_main {padding-top: 60px;}
.sky_border_subtitle::before,.white_border_subtitle::before,.white_border_subtitle::after,.blue_border_subtitle::before, .blue_border_subtitle:after {display: none;}
.main_black_title,.main_white_title {font-size: 26px;line-height: 36px;}
.main_black_title br,.main_white_title br {display: none;}
.sky_border_subtitle,.white_border_subtitle,.blue_border_subtitle {font-size: 12px;letter-spacing: 2px;padding: 0px;}
p {font-size: 14px;line-height: 24px;}
.blue_btn {min-width: 220px;font-size: 12px;letter-spacing: 1px;height: 40px;}
section {padding: 40px 0px;}
li {font-size: 14px;line-height: 24px;}
h2, .h2 {font-size: 24px;line-height: 34px;}
h3, .h3 {font-size: 22px;line-height: 32px;}
.common_bg_image_content p br {display: none;}

    
    
.home_banner_slider_box picture::before {background: #000;}
.home_banner_slider_box .home_banner_slider_caption .home_banner_slider_content {max-width: 100%;}
.home_banner_slider_box .home_banner_slider_caption .home_banner_slider_content .main_white_title.home_banner_main_title {font-size: 30px;line-height: 50px;margin-bottom: 10px;}
.home_banner_slider_box picture img {height: 450px;}
.home_banner_slider_content p {margin-bottom: 25px;}
.home_banner_slider_box .home_banner_slider_caption {top: 50%;left: 50%;transform: translate(-50%,-50%);bottom: unset;}
.double_button_box a {min-width: 160px;font-size: 12px;letter-spacing: 1px;height: 40px;}
.double_button_box a+a {margin-left: 10px;}









.common_counter_box {border: 1px solid #E8E5DE !important;padding: 10px 15px;}
.common_counter_box span.counter_subtitle {line-height: normal;display: inline-block;margin-top: 5px;}
.common_counter_box .counter_box .counter {font-size: 41px;}
.common_counter_section {padding-top: 40px;}
.blue_border_subtitle {letter-spacing: 2px;padding: 0px;}
.blue_border_subtitle::before,.blue_border_subtitle:after {display: none;}
.right_image_border_content {max-width: 100%;padding-right: 0px;}
.right_image_border_img picture img {height: 300px;border-width: 3px;}
.right_image_border_img picture::before {width: calc(100% - 30px);height: calc(100% - 30px);}
.right_image_border_img picture {padding-right: 20px;padding-bottom: 20px;}
.pool_types_section .title_main_box {text-align: left !important;margin-bottom: 30px;}
.pool_types_box a img, .pool_types_box img {height: 300px;}
.pool_types_link_box {padding: 20px;padding-bottom: 20px;}
.pool_types_link_box .pools_link_title {font-size: 24px;margin-bottom: 15px;}
.pool_link_button a {letter-spacing: 1px;}
.pool_types_box .our_service_tag {left: 20px;top: 20px;}
.flex-row-reverse .right_image_border_content {padding: 0px;}



.common_black_counter_box li {padding: 10px 5px;height: 130px;}
.common_black_counter_box li .counter_subtitle {letter-spacing: 1px;}
.common_black_counter_box li .counter_box .counter {font-size: 35px;}
.common_black_counter_box li .counter_box small {font-size: 24px;}
.common_black_bg_bottom_counter {font-size: 20px;line-height: normal;height: 130px;padding: 10px 5px;}






.right_image_border_content ul {margin-bottom: 30px;}





.right_image_border_content ul {margin-bottom: 30px;}
.membership_logo_box {margin-top: 30px;}
.membership_logo_title {font-size: 18px;margin-bottom: 15px;}
.membership_logo_box .membership_logo_box_img {width: 33.33%;}
.membership_logo_box .membership_logo_box_img+.membership_logo_box_img {margin-left: 0px;}
.membership_logo_box .membership_logo_box_img img {width: 90px;height: 50px;}
.right_image_border_custom_section .right_image_border_img picture img {height: 300px;}



.common_bg_image_section::before {opacity: 70%;}
.common_bg_image_section {padding: 40px 0px;}
.common_bg_image_content {max-width: 100%;text-align: left;}




.common_why_choose_us_section .title_main_box {text-align: left !important;margin-bottom: 30px;}
.common_why_choose_us_content_box {text-align: left;padding: 0px;}
.why_choose_black_title_border {margin: 0;left: 28px;margin: 20px 0;}
.why_choose_black_title_border::before {}
.why_choose_black_title br {display: none;}
.why_choose_black_title {font-size: 20px;}
.common_testimonial_section .ti-controls-line {margin-bottom: 0px !important;}
.common_testimonial_section .ti-widget-container {margin-bottom: 0px !important;}
.common_faq_accordion .accordion-item .accordion-header .accordion-button {font-size: 16px;line-height: 26px;}



.common_cta_section::before {background: #000;opacity: 70%;}
.common_cta_content .common_cta_information a {font-size: 40px;line-height: 50px;}
.common_cta_content .common_cta_information small {font-size: 16px;}
.common_cta_form {padding: 30px 15px;}
.common_cta_form button.forminator-button.forminator-button-submit {margin-bottom: 0px !important;}













#inner_banner .inner-banner-img::before {background: #000;opacity: 70%;}
.inner_breadcrumb {display: none;}
#inner_banner .inner-caption-box-main .inner_banner_caption .h1 {font-size: 30px;margin-bottom: 15px;}
#inner_banner .inner-banner-img {height: 250px;background-size: cover !important;background-position: center !important;}
#inner_banner .inner-caption-box-main .inner_banner_caption p {margin-bottom: 0px;font-size: 14px;}




.common_clock_image picture {padding: 0px;}
.common_clock_image picture span {position: unset;margin-top: 10px;display: block;}
.clock_call {width: 100px;height: 100px;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.common_clock_image picture > img {height: 300px;}
.common_clock_image picture span img {height: 300px;}
.clock_call::before {width: 100px;height: 100px;}
.common_why_choose_us_section.grey_bg_section .double_button_box {margin-top: 20px;}
.double_button_box.double_btn_center,.common_why_choose_us_section.grey_bg_section .double_button_box {justify-content: flex-start;}
.flex-row-reverse .common_right_image_content {padding: 0px;}
.common_clock_section .common_clock_content 


.double_image_common_section .double_image_common_content {padding-left: 0px;}
.double_image_common_img {flex-wrap: wrap;}
.double_image_common_img img {width: 100%;height: 300px;}
.double_image_common_img img:nth-child(2) {margin-top: 10px;}
.common_why_choose_us_section.common_why_vhoose_us_bg_section .title_main_box {margin-bottom: 30px;}
.why_choose_white_title_border {margin: 0;left: 28px;margin: 20px 0;}
.common_gallery_section .title_main_box {margin-bottom: 30px;}
.common_gallery_slider .swiper-button-next, .common_gallery_slider .swiper-button-prev {width: 30px;height: 30px;}
.common_gallery_slider {padding: 0px 15px;}
.common_gallery_slider .card-image a img {height: 300px;}
.double_button_box.double_btn_center {margin-top: 30px;}
.common_gallery_section .double_button_box.double_btn_center {justify-content: center;}
.common_right_image_content {max-width: 100%;padding-right: 0px;}
.double_image_common_section .double_image_common_content {padding-left: 0px;}


.contact_page_form_left_information .contact_page_form_left_information_box ul li+li {margin-left: 0px;}
.contact_page_form_left_information {padding: 30px 15px;}
.contact_page_form_left_information .contact_page_form_left_information_box .contact_page_form_left_information_title {margin-bottom: 20px;font-size: 18px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li span {width: 40px;height: 40px;margin-right: 6px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li{width: 100%;}
.contact_page_form_left_information .contact_page_form_left_information_box ul li a,.contact_page_form_left_information .contact_page_form_left_information_box ul li p {font-size: 14px;}
.contact_page_form_left_information .contact_page_form_left_information_box {margin-bottom: 30px;}
.contact_page_form_left_information .contact_page_form_left_information_box ul {row-gap: 10px;}
.contact_page_form_right {padding: 30px 15px;}
.contact_page_form_right .contact_page_form_right_title {font-size: 24px;margin-bottom: 30px;}
.contact_page_map_box ul li {width: 100%;}
.contact_page_form_left p {margin-bottom: 30px;}
.contact_page_map_box iframe {height: 300px;}
.contact_page_map_box ul {row-gap: 20px;}



.center_heading_top_other_title {font-size: 20px;}
.common_center_heading_section .title_main_box p {max-width: 100%;}
.common_center_heading_description_subtitle {font-size: 14px;}
.cost_calculator_main_form .forminator-label {font-size: 28px !important;line-height: 38px !important;margin-bottom: 20px !important;display: block !important;width: 100% !important;float: left;margin-top: 20px !important;}
.cost_calculator_main_form .forminator-description {font-size: 14px !important;margin-bottom: 30px !important;width: 100% !important;float: left;}
.cost_calculator_main_form .forminator-field .forminator-radio {width: calc(50% - 10px) !important;height: 175px;margin: 0px 5px !important;margin-bottom: 10px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio .pool-skin__icon {width: 50px;height: 50px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label {font-size: 18px;margin: 0px !important;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-label span.pool-skin__dim {font-size: 16px;margin-top: 5px;}
.cost_calculator_main_form .forminator-field .forminator-radio span.forminator-radio-bullet {width: 15px !important;height: 15px !important;top: 5px;right: 5px;}
#calculator_sec .double_button_box.double_btn_center {justify-content: center;}
.cost_calculator_main_form .forminator-pagination-footer button#forminator-submit, .cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-next {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;}
.cost_calculator_main_form .forminator-pagination-footer button.forminator-button.forminator-button-back {order: unset !important;min-width: 160px !important;font-size: 12px;letter-spacing: 1px;height: 40px;margin-top: 10px !important;}
.forminator-pagination-footer {float: left;width: 100%;margin-top: 20px !important;}
.common_bg_image_content .double_button_box {justify-content: flex-start;}


.common_faq_left_content .common_faq_left_img {padding-right: 0px;}
.common_right_image_section.common_bg_black_right_image_section .common_right_image_img {position: unset;width: 100%;}
.common_right_image_section.common_bg_black_right_image_section .common_right_image_img img {height: 300px;}
.common_faq_left_content .common_faq_left_img img {height: 300px;}
.flex-row-reverse .double_image_common_content {padding-right: 0px;}


.blog_bx {padding: 12px;}
.blog_bx figcaption .h3 {font-size: 20px;line-height: 30px;height: unset !important;}
.blog_bx p {height: unset !important;}

	
	.pool_types_section.our_pool_services .pool_types_box img {height: 700px;}

}





