@media all and (min-width:1940px)
{
.banner_inner .banner_hero:after {
    width: 1258px;
    height: 882px;
}
}

@media all and (max-width:1799px)
{
}


@media all and (max-width:1599px)
{
}


@media all and (max-width:1399px)
{

}

@media all and (max-width:1199px){
	
.banner_inner .banner_caption h1 { font-size: 48px; line-height: 57px;}	
.services_list ul li .service_single .image { width: 180px;}
.services_list ul li .service_single .text { width: calc(100% - 180px); padding: 25px 20px 25px 25px;}
.services_list ul li .service_single .text h3{font-size: 22px;  padding: 0 0 5px 0; margin: 0 0 10px 0;}
.services_list ul li .service_single .text p { font-size: 14px;  line-height: 20px;}
.services_list ul li .service_single .image .button { left: 20px; bottom: 20px; right: 20px;}
.services_list ul li .service_single .image .button a{font-size:14px;}

.features_inner .features_list .features_single h3 {font-size: 23px;}
.features_inner .features_list .features_single p { font-size: 15px; line-height: 22px;}


.home_dotted:before{width:300px;}
.home_dotted:after{width:300px;}

.banner_inner .banner_hero .graphic:before {width: 270px; transform: translateX(40px);}
.why_chose_options .single:first-child:before {width: 370px; height: 310px; top: -310px; transform: translateX(104px);}

.why_choose_inner .image img { max-width: 500px;}
.why_chose_options .single .icon img { max-height: 70px;}
.why_chose_options .single h3 { font-size: 16px;line-height: 20px;}
.why_chose_options .single p {font-size: 15px; line-height: 20px;}


.about_banner_inner {height: 350px;}
.about_banner:before {width: 490px;top: 20px;}
.about_banner:after {width: 490px; bottom: 0;}

.about_info_inner .caption .caption_inner{max-width:430px;}
.about_info_inner .caption .caption_inner h3 { font-size: 38px; line-height: 47px; max-width: 420px;}
.about_info_inner .caption .caption_inner p { margin: 0 0 30px 0; font-size: 15px; line-height: 24px;}
.navigation_section:before {width: 150px; height: 164px; top: -15px;}
.navigation_section:after {width: 120px; height: 113px;}

.navigation_section_inner ul li a{font-size:40px; line-height:52px;}
.navigation_section_inner ul li a small { font-size: 15px; line-height: 23px;}

.single_service_banner:before {width: 370px; top: 40px;}
.single_service_banner:after{width: 370px;}
.single_service_banner_inner .banner_caption h1{font-size:40px;}
.single_service_banner_inner .banner_caption h1 small{font-size:16px;}
.single_service_banner_inner .banner_caption ul li a{font-size:18px;}
.single_sub_services_inner ul{gap:25px;}
.single_sub_services_inner ul li { width: calc(33.33% - 17px); padding: 40px;}
.single_sub_services_inner ul li p { font-size: 15px; line-height: 20px;}
.single_sub_services_inner ul li h4 { font-size: 20px; line-height: 26px;}

.single_service .navigation_section_inner ul li a { font-size: 34px; line-height: 40px;}
.single_service .navigation_section_inner ul li a small {font-size: 14px;}

.features_inner .features_graphic .ballon {width: 140px; height: 153px;left: -25px; top: -65px;}

}

@media all and (max-width:991px)
{
.banner_inner .banner_caption h1 { font-size: 38px; line-height: 44px;}
.banner_inner .banner_caption p { font-size: 16px; line-height: 23px;}
.banner_inner .banner_hero:after{width:700px;}
.services_list ul li{width:100%;}
.services_list ul li .service_single .image {width: 220px;}
.services_list ul li .service_single .text { width: calc(100% - 220px);}
.features_inner .features_list .features_single h3 {font-size: 19px;}
.features_inner .features_list .features_single p { font-size: 13px; line-height: 20px;}
.home_dotted h2 { font-size: 46px; line-height: 54px;}

.features_section, .about_info_section, .single_sub_services, .contact_form_section, .services_section.internal_page { padding: 80px 0;}
.services_section, .why_choose_section, .contact_details_section, .ti_section { padding: 0 0 80px 0;}


.why_choose_inner .text {width: 65%;}
.why_choose_inner .image { width: 30%;}
.banner_inner .banner_hero .graphic:before{display:none;}

.home_dotted:before,
.home_dotted:after {width: 180px;}

.services_inner:before {width: 250px; height: 78px; left: -135px; top: -8px;}

.about_banner_inner { height: 250px;}
.about_banner_inner h1 {font-size: 45px; line-height: 55px;}
.about_banner:before { width: 350px; top: 0; left: -100px;}
.about_banner:after { width: 350px; bottom: 0; right: -100px;}

.about_info_inner .caption .caption_inner { max-width: 340px;}
.about_info_inner .caption .caption_inner h3 { font-size: 25px; line-height: 36px; max-width: 270px;}

.dark_cta{padding:100px 0;}
.dark_cta_inner h3{font-size:40px;}

.single_service_banner_inner .banner_caption{padding:0; width:52%;}
.single_service_banner_inner .banner_caption h1 { font-size: 34px;}
.single_service_banner_inner .banner_caption h1 small { font-size: 14px;}
.single_service_banner_inner .banner_caption p { font-size: 15px; line-height: 22px;}
.single_service_banner_inner .banner_caption ul li a { font-size: 16px;}
.single_sub_services_inner ul li { width: calc(50% - 13px);}
.single_sub_services_inner{padding:25px;}


.single_service .navigation_section_inner ul li a{font-size: 22px; line-height: 30px;}

.single_service .navigation_section_inner ul li.prev a:after{width:30px; height:30px;}
.single_service .navigation_section_inner ul li.prev a { padding-left: 45px;}
.single_service .navigation_section_inner ul li.next a:after{width:30px; height:30px;}
.single_service .navigation_section_inner ul li.next a { padding-right: 45px;}
.single_service .navigation_section_inner ul li a small { font-size: 12px;}

.contact_form_inner{padding:30px;}
.contact_form_inner .text { width: 270px; padding: 30px 0 0 0;}
.contact_form_inner .form { width: calc(100% - 320px);}
.contact_form_inner .text p { font-size: 15px;  line-height: 20px;}
.contact_details_inner ul li a .label { font-size: 18px; line-height: 22px;}
.contact_details_inner ul li a .value { font-size: 15px; line-height: 19px;}


.footer_top .footer_block:first-child { width: 100%; margin-bottom:50px;}
.footer_logo{text-align: center; display: flex; flex-direction: column; align-items: center;}

.features_inner .features_graphic .ballon {left: -38px;  top: -45px;}

}


@media all and (max-width:767px)
{
    .website_parent_info.desktop{display: none;}
    .website_parent_info.mobile{display: inherit; margin-top: 30px;}
    .website_parent_info a{font-size: 14px;}

.main_container,
.main_container.home_page{padding:85px 0 0 0;}	
.banner_inner{height:auto; min-height:inherit; gap:30px; flex-direction: column-reverse; padding: 50px 0 0 0;}	
.banner_inner .banner_caption {width: 100%;}
.banner_inner .banner_hero {width: 100%; justify-content: center;}
.banner_inner .banner_hero img{max-height:260px;}
.banner_inner .banner_caption h1 { max-width: 340px;}
.banner_inner .banner_hero:after { width: 450px; height: 400px; left: 50%; bottom: 20px; margin-left: -100px;}
.features_section, .about_info_section, .single_sub_services, .contact_form_section, .services_section.internal_page  { padding: 50px 0;}
.services_section, .why_choose_section, .contact_details_section, .ti_section { padding: 0 0 50px 0;}
	
.main_header {padding: 20px 0;     background: #ffffff;}	
.main_header.fixed {padding: 10px 0;}
.navigation .menus {transition:all ease 0.3s; position: fixed; left: -280px; top: 0; bottom: 0; width: 280px; background: #ffffff; z-index: 20; padding:30px;}

.trigger{display:block;}

.slip .navigation .menus{box-shadow:5px 0 10px rgba(0,0,0,0.1); left:0;}




.navigation ul{flex-direction:column; gap:10px;}
.navigation ul li .submenus {position: static; padding: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; padding:0 0 0 25px}

.navigation ul li a{display:inline-block;}

.navigation ul li .submenus:before,
.navigation ul li .submenus:after{display:none;}

.navigation ul li.has_dropdown i{display:none;}
.navigation ul li.has_dropdown { padding-right: 0;}

.logo{max-width:180px;}
.main_header.fixed .logo { max-width: 150px;}

.about_banner:before{left:-200px;}
.about_banner:after{right:-200px;}
.about_banner_inner h1 { font-size: 41px; line-height: 49px;}


.features_inner{flex-direction:column; align-items:center; gap:50px;}
.features_inner h2 span { font-size: 18px; line-height: 25px; letter-spacing: 0; padding: 15px 30px;}

.features_inner h2{order:1;}
.features_inner .features_graphic{order:2; width:100%; max-width:300px;}
.features_inner .features_graphic img{}
.features_inner .features_list{order:3; width:100%; flex-direction:row;}
.features_inner .features_list:last-child{order:4; width:100%; flex-direction:row;}


.home_dotted {padding: 80px 0;}
.home_dotted h2 { font-size: 38px;  line-height: 48px;}

.why_choose_inner {flex-direction: column-reverse; gap: 40px;}
.why_choose_inner .text { width: 100%;}
.why_choose_inner .image { width: 100%;}
.why_choose_inner .image img{max-width:100%;}
.why_choose_inner .text h2 span { font-size: 25px; line-height: 30px; padding: 12px 25px;}
.why_chose_options .single {width: 100%;}
.why_chose_options .single .icon img {max-height: 55px;}
.why_chose_options .single:first-child:before{display:none;}
.why_choose_inner .text h2{margin-bottom:50px;}




.about_info_inner .image {width: 100%; max-width: calc(100% - 40px);}
.about_info_inner .caption{width:100%; max-width: calc(100% - 40px); padding:0; margin:25px 0 0 0;}

.reversed .about_info_inner .caption .caption_inner { align-items: flex-start; text-align: left;}
.about_info_inner .image img,
.reversed .about_info_inner .image img{border-radius:12px;} 

.reversed .about_info_inner,
.about_info_inner { flex-direction: column; align-items: center; justify-content: center;}


.dark_cta_inner h3 {font-size: 32px;}
.dark_cta_inner p { font-size: 15px; line-height: 24px;}
.dark_cta { padding: 50px 0;}

.navigation_section:before { width: 120px; height: 131px; top: -10px;}

.navigation_section{padding:60px 0;}
.single_service_banner .dotted_overlay {height: 255px;}

.single_service_banner_inner .banner_hero { width: 100%;}
.single_service_banner_inner .banner_caption { padding: 0; width: 100%; margin: 15px 0 0 0;}
.single_service_banner_inner .banner_caption h1 { font-size: 28px; line-height: 40px;}
.single_service_banner_inner .banner_caption h1 small { font-size: 13px;}
.single_service_banner_inner .banner_caption p { font-size: 14px; line-height: 20px;}
.single_sub_services_inner ul li { width: 100%; padding:30px;}
.service_wave1, .service_wave3{width:240px;}

.service_wave2 { right: -170px;  width: 220px;}

.single_service .navigation_section_inner ul li a{font-size:0; line-height:0;}

.single_service .navigation_section_inner ul li a small{display:none;}
.single_service .navigation_section_inner ul li a strong{display:block; font-size:18px; line-height:20px;}

.single_service .navigation_section_inner ul li.prev a:after,
.single_service .navigation_section_inner ul li.next a:after { width: 25px; height: 25px;}
 
.single_service .navigation_section_inner ul li.prev a {padding-left: 40px;}
.single_service .navigation_section_inner ul li.next a { padding-right: 40px;}

.single_service_banner {padding: 50px 0 0 0;}

.contact_form_inner{flex-direction:column;     padding: 30px 20px;}
.contact_form_inner .text p { font-size: 14px; line-height: 20px;}
.contact_form_inner .text { width: 100%; padding: 0 0 25px 0;}
.contact_form_inner .form { width: 100%;}
.contact_form_inner .text h2 br{display:none;}
.contact_form_inner .text h2 { font-size: 35px; line-height: 44px; margin: 0 0 15px 0;}
.form_row {margin: 0 -5px;}
.form_row .sub {padding: 0 5px; margin-bottom:10px;}
.form_row .sub.half { width: 100%;}
.form_row input[type="text"], 
.form_row input[type="tel"], 
.form_row input[type="email"], 
.form_row textarea { height: 50px; padding: 0 20px; font-size: 16px;}
.form_row textarea { height: 140px; padding: 20px; border-radius: 20px;}

.contact_details_inner ul{flex-direction:column; align-items:flex-start; gap:30px;}
.contact_details_inner ul li{width:100%;}
.contact_details_inner ul li a{align-items: flex-start; height: 70px; position: relative; padding: 0 0 0 90px; justify-content: center;
    gap: 7px;}
	
.contact_details_inner ul li a .icon {width: 70px; height: 70px; border-radius: 10px; margin-bottom: 0; position:absolute; left:0; top:0;}
.contact_details_inner ul li a .icon img{max-width:30px; max-height:30px;}
.contact_form_inner:before { width: 200px; height: 78px; left: -70px; top: -52px;}


.ti_section_inner .group h4 { font-size: 20px; line-height: 30px;}
.ti_section_inner .group p { font-size: 14px; line-height: 22px;}



.footer_top .footer_block h3 {font-size: 20px;}
.footer_top .footer_block p { font-size: 14px; line-height: 20px;}
.footer_top .footer_block ul li a,
.footer_bottom .copyright,
.footer_bottom ul li a{font-size:14px;}
.footer_bottom{flex-direction: column; align-items: center; justify-content: center; gap: 20px;}
.footer_top .footer_block:last-child { max-width: 100%;     width: 100%;}
.footer_top .footer_block:nth-child(2) {max-width: 100%;     width: 100%;}




.success_message h5{font-size: 32px;}
.success_message h5 small{font-size: 14px;}

.features_inner .features_graphic .ballon { left: -33px;   top: -45px; }

.intake_form{left:10px; bottom:10px; }

}



@media all and (max-width:567px)
{
.banner_inner .banner_caption{gap:20px;}	
.banner_inner .banner_caption h1 { max-width: 287px;  font-size: 32px;  line-height: 39px;}	
.banner_inner .banner_caption p { font-size: 14px; line-height: 22px;}
.services_list ul li { max-width: 340px;}
.services_list ul li .service_single .image { width: 100%;}
.services_list ul li .service_single .text { width: 100%;}

.features_inner .features_graphic { max-width: 220px;}
.features_inner .features_list .features_single {gap:0; max-width: 280px;}
.features_inner .features_list{gap:40px;}
.features_inner .features_list{width:100%; align-items: center;}
.features_inner .features_list:last-child{width:100%; margin-top:40px;}
.features_inner .features_list .features_single p br{display:none;}
.features_inner .features_list .features_single .icon{margin-bottom:20px;}
.features_inner .features_list .features_single h3 { margin-bottom: 8px;}
.features_inner h2 span { font-size: 15px;  line-height: 21px; padding: 15px 15px;}
.features_inner h2{margin:0 0 40px 0;}
.home_dotted { padding: 40px 0;}
.home_dotted h2 { font-size: 29px; line-height: 36px; letter-spacing: -1px;}

.main_footer { padding: 50px 0 0 0;}
.footer_top .footer_block ul li a, .footer_bottom .copyright, .footer_bottom ul li a { font-size: 13px;}
.footer_top .footer_block h3{margin-bottom:15px;}
.footer_top .footer_block:last-child{margin-top:50px;}
.footer_top .footer_block ul li a{font-size:16px;}
.footer_top .footer_block p { font-size: 16px; line-height: 24px; max-width: 250px;}
.footer_top .footer_block form{width:100%;}

.features_inner .features_graphic .ballon {  left: -24px;   top: -59px;  width: 100px; height: 110px;    }
.features_inner .features_list,
.features_inner .features_list:last-child
{flex-direction:column; margin:0;}

}