
@media (min-width: 768px) { 

    .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {

    	padding: 0 60px;

    }

    .page-header_wrapper, .page-header, .page-container {
      
        padding: 0 60px;
    }

     .page-header_float {
        padding: 0 45px;
    }

    .page-id-278 .page-container {
        padding: 0 0px;
    }

}


 @media (max-width: 767px) { 

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl {

	padding: 0 30px;

}

.page-header_float {
    padding: 0 0px 0 15px;
}

.page-header_wrapper, .page-header, .page-container {
    padding: 0 30px;
}

}


 @media (max-width: 976px) { 

    #hamburger-icon {
       
        right: 30px !important;
       
    }

}

.tg-container-fluid {
    
    padding-right: 15px;
    padding-left: 15px;
    margin-right: 0px;
    margin-left: 0px;
}

.page-header_wrapper .page-header .menu-item a {

    font-size: 22px;
	}

.top-section_wrapper .top-section_list li {
    font-size: 29px;
    
}

.top-section_wrapper .top-section_info .top-section_info__text {
    font-size: 20px;
   
}

.btn-main {
    font-size: 18px;

}


.about-section_wrapper .about-section_info .about-section_info__text2 {
    font-size: 18px;

}

.work-with-slider_main-wrapper .work-with-slider_title {
    font-size: 38px;

}

.hp-services-section_wrapper .services_about_services__text .services_about_services__title {
    font-size: 38px;

}

.hp-services-section_wrapper .services_about_services__text .hp_services_text {
    font-size: 16px;

}

.hp-services-section_wrapper .services-list__wrapper .services-list_item__wrapper .services-list_item__content-title {
    font-size: 18px;

}

.hp-services-section_wrapper .services-list__wrapper .services-list_item__wrapper .services-list_item__content-text {
    font-size: 15px;
 
}

.hp-testimonials-section_wrapper .testimonials-slider_wrapper .testimonials-slide .testimonials_slide_text {
    font-size: 15px;

}

.hp-testimonials-section_wrapper .testimonials-slider_wrapper .testimonials-slide .testimonials_slide_name {
    font-size: 18px;
}

.about-us_top-section .about_top_section__text1 {
    font-size: 33px;

}

.about-us_top-section .about_top_section__text2 {
    font-size: 18px;

}

.history__main-wrapper .history_section__wrapper .history_section__title {
    font-size: 38px;

}

.history__main-wrapper .history_section__wrapper .history_section__text {
    font-size: 16px;

}

.page-footer .page-footer__inner .get-in-touch_info .get-in-touch_info__title {
    font-size: 38px;

}

.page-footer .page-footer__inner .get-in-touch_info .get-in-touch_info__text {
    font-size: 16px;

}

.page-footer .page-footer__inner .get-in-touch_info .get-in-touch_hours__title {
    font-size: 27px;

}

.page-footer .page-footer__inner .get-in-touch_info .table-hours {
    font-size: 16px;

}

.page-footer .copyright_wrapper .footer-nav__list li a {
    font-size: 16px;

}

.page-footer .copyright_wrapper .copyright_info {
    font-size: 16px;

}

.news_section .sidebar-news .sidebar-news_title {
    font-size: 24px;
 
}

.news_section .all-news > div .news-post_content .news-post_text {
    font-size: 16px;

}

.news_section .all-news > div .news-post_content .news-post_date {
    font-size: 16px;

}

.page-footer .page-footer__inner .get-in-touch_info .get-in-touch_info__phone {
    font-size: 22px;

}

.news_section .sidebar-news nav h2 {
    font-size: 20px;
 
}

.services2_top-section .services2_top-section__text {
    font-size: 18px;
 
}

.services2-list_container .services2-list_item__title {
    font-size: 22px;
}

.services2-list_container .list_item__wrapper .list_item .services2-list_item__content {
    font-size: 16px;

}

.services-container .services-list__wrapper .services-list_item__wrapper .services-list_item__content-title {
    font-size: 18px;

}

.services-container .services-list__wrapper .services-list_item__wrapper .services-list_item__content-text {
    font-size: 16px;

}







@media (max-width: 767px) { 
	.top-section_wrapper .top-section_info .top-section_info__title {
    font-size: 31px;
} 

.about-section_wrapper .about-section_info .about-section_info__text1 {
    font-size: 20px;
}

.services2_top-section .services2_top-section__title {
    font-size: 29px;
  
}

}


@media (min-width: 768px) { 
	.top-section_wrapper .top-section_info .top-section_info__title {
    font-size: 33px;

} 

.about-section_wrapper .about-section_info .about-section_info__text1 {
    font-size: 20px;
}


.services2_top-section .services2_top-section__title {
    font-size: 29px;
  
}


}

@media (min-width: 992px) { 
	.top-section_wrapper .top-section_info .top-section_info__title {
    font-size: 50px;

} 

.about-section_wrapper .about-section_info .about-section_info__text1 {
    font-size: 32px;

}

.services2-list_container .services2-list_item__title {
    font-size: 38px;
}

.services2_top-section .services2_top-section__title {
    font-size: 32px;
 
}


}

.services2_top-section .services2_top-section__title {
    
    padding-top: 86px;
}

h1, .h1 {
  font-size: 2.2rem;
}

h2, .h2 {
  font-size: 1.8rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.35rem;
}

h5, .h5 {
  font-size: 1.05rem;
}

h6, .h6 {
  font-size: 0.9rem;
}

/**/
.hp-top-banner_section{
    height: 100vh;
    align-items: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    max-height: 850px; 
    min-height: 570px;
    height: calc(100vh - 100px);
}
.mx-top-section_wrapper {
    padding: 10px 0 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; 
    align-items: center;
    padding: 0px;
    height: calc(100vh - 100px);
    min-height: 570px;
}
.mx-top-section_wrapper .top-section_info .top-section_info__title {
    margin-bottom: 24px;
}
.mx-top-section_wrapper .top-section_info .top-section_info__text {
    margin-bottom: 30px;
}

@media (max-width: 1170px) {
    .mx-top-section_wrapper {
        padding: 50px 0px;
    }

}

@media (max-width: 976px) { 

   .about-us_top-section .about_top_section__text1 {
        font-size: 22px;
    }
    .about-us_top-section .about_top_section__text2 {
        font-size: 15px;
    }
    .work-with-slider_main-wrapper .work-with-slider_title {
        font-size: 28px;
    }    
    .page-id-278 .top-banner_section h1 {
        padding-right: 60px;
        padding-left: 60px;
    }
}

 @media (max-width: 767px) {

    .page-id-278 .top-banner_section h1 {
        padding-right: 30px;
        padding-left: 30px;
    }
    .page-id-278 .page-container {
        padding: 0 0px;
    }

 }

/*max height*/
@media (max-height: 750px) {
    
}