@media only screen and (max-width: 1919px) {
.footer_top .left { padding: 180px 90px 50px 90px; }
.footer_top .right h4 { font-size: 38px; }






}

@media only screen and (max-width: 1599px) {
.slider-bar .custom .tp-bullet { width:150px; }
.service_sec h3 { font-size:40px; }
.logo_bar::before { left: 15px; margin:0; }
.about_sec h2 { font-size: 65px; }
.about_sec .text::before, .about_sec .text::after { width: 90px; height: 90px; }
.about_sec .text::after { top: 90px; }
.about_sec .text { padding-left:130px; }
.about_sec p { line-height:1.5; }
.about_sec li {padding-bottom: 10px; line-height:1.5; }
.newsletter_sec .image { padding: 0 40px; }
.newsletter_sec .text { width: 47.1%; padding: 50px 50px 0 0; }
.newsletter_sec h3 strong {font-size: 60px; }
.footer_top .left { padding: 100px 40px 50px 40px; }
.footer_top .right { padding:70px 30px 30px; }
.footer_top .right h4 { font-size: 36px; }

}



@media only screen and (max-width: 1365px) {
.gallery_sec .slick-arrow { width: 25px; height:45px; background-size:100% 100%;}

.gallery_sec .gallery_slider::after, .gallery_sec .gallery_slider::before { width: 7%; }
}

@media only screen and (max-width: 1279px) {
.copyright-bar { padding: 20px 0; }
.top_bar .contact { padding: 5px 20px; }
.top_bar .social li { padding: 10px 0; }
.logo_bar .logo { max-width: 180px; }
.logo_bar::before { width: 200px;  height: 75px; }
#wrapper { padding-top:149px; }
.slider-bar .custom .tp-bullet { width: 100px; }
.service_sec h3 { font-size: 30px; }
.service_sec .block { padding: 50px 30px; }
.service_sec p { font-size: 18px; }
.service_sec { padding-bottom: 50px; }
.about_sec .text { margin:0; padding-left:80px; }
.about_sec .text::before, .about_sec .text::after { width: 50px; height: 50px; }
.about_sec .text::after { top:50px; }
.about_sec h2 { font-size: 45px; }
.about_sec li ,
.about_sec p { font-size: 20px; line-height: 1.4; }
.about_sec li { background-position: left 0; }
.button, input.tnp-submit, .wpcf7-form-control.wpcf7-submit { padding: 15px 40px; }
.newsletter_sec .image { width: 500px; padding-left:20px;}
.newsletter_sec .text { width: calc(100% - 500px); padding: 0px 20px 0 0; }
.newsletter_sec h3 { font-size: 30px; background-size:250px 10px;}
.newsletter_sec h3 strong { font-size: 40px; }
.footer_top .left { padding: 100px 20px 30px 20px; }
.footer_top .left .contact, .footer_top .left p { font-size: 16px; }
.footer_top .right h3 { font-size: 22px; letter-spacing: normal; }
.footer_top .right h4 { font-size: 30px; line-height: 1.1; }
}






@media only screen and (max-width: 1023px) {
h1,h2,h3,h4,h5,h6 { padding-bottom: 10px; }
h1 { font-size: 40px; line-height: 45px; }
h2 {  font-size: 35px; line-height: 40px; }
h3 { font-size: 30px; line-height: 36px; }
h4 { font-size: 25px; line-height: 30px; }
h5 { font-size: 20px; line-height: 26px; }
h6 { font-size: 18px; line-height: 24px; }
.banner-bar { min-height:350px; }
.nav-bar li { font-size:15px; padding: 0 9px; } 

.top_bar .social li a { min-width:50px; }
.top_bar .contact {font-size: 13px; padding: 5px 15px; }
.top_bar .left { padding-left:0; }
.slider-bar .rev-btn { margin-top:10px; font-size: 12px !important; padding: 5px 25px !important; }
.service_sec .block { padding: 30px 15px; }
.service_sec h3 { font-size: 25px; }
.service_sec p { font-size: 16px; }
.service_sec .link { padding: 10px 30px; }
.about_sec .image { width: 100%; max-width:450px; margin:auto; order:-1; }
.about_sec .text { width: 100%; padding: 30px 20px 0; }
.about_sec .text::before, .about_sec .text::after { display: none; }
.newsletter_sec { background:url(../images/about-bg-mob.jpg) center center no-repeat; background-size:cover;  }
.newsletter_sec .image { width: 100%; padding: 0 20px; }
.newsletter_sec .image img { max-width: 350px; margin:0 auto; transform: translate(-40px,0); }

.newsletter_sec .text { width: 100%; padding: 30px 20px 20px; }
.newsletter_sec .tnp-subscription { max-width: 100%; width: 100%; }
.newsletter_sec h3 strong { display: block; }
.footer_top .left { width: 100%; padding: 40px 20px; text-align: center; }
.footer_top .left .logo { max-width: 250px; display: block; margin: 0 auto 20px; }
.footer_top .left .contact { padding-bottom: 15px; }
.home .footer_top .right { border:0; }
.footer_top .right { width: 100%; }










}


@media only screen and (max-width: 767px) {
h1 { font-size: 30px; line-height: 35px; }
h2 {  font-size: 25px; line-height: 30px; }
h3 { font-size: 22px; line-height: 28px; }
h4 { font-size: 20px; line-height: 26px; }
h5 { font-size: 18px; line-height: 24px; }
h6 { font-size: 16px; line-height: 22px; }

.nav-bar { margin-bottom:0; padding:0; text-align: left; position:absolute; left:0; top:100%; width: 100%; }
#header-bar .nav-bar .wrapper { padding:0; }
.nav-bar li { width: 100%; padding: 0; border-bottom:1px solid rgba(255,255,255,0.4); }
.nav-bar li > a { padding: 10px; }
.nav-bar li:after { display: none; }
.text-bar { padding: 30px 0; }
#back-to-top { display: block; }

.top_bar { padding: 7px 0; }
.top_bar .contact { font-size: 12px; line-height:1.2; padding: 3px 10px; text-align: left; }
.top_bar .contact .inner {  background-size: 15px auto !important; padding-left: 20px !important; }
.top_bar .contact .inner .title { padding:0; }
.top_bar .social li { padding:0; } 
.top_bar .social li a { padding: 3px 5px; min-width:inherit; font-size: 18px; line-height: 22px; }
.logo_bar::before { width: 100px; height: 35px; opacity: 0.25; bottom: 15px; left: 5px; }
.logo_bar .logo { max-width: 120px; }
#header-bar a.menu_trigger { right: 15px; font-size: 16px; top: 15%; }
.top_bar .social { position: absolute; left: 15px; top: 67px; z-index: 1; }
.top_bar .social li a { color: #144379; }
.top_bar .social li { border-color: #144379; }
.top_bar .left { width: 100%; text-align: center; border:0; justify-content:center; }
.top_bar .contact.email { border:0; padding-left:0; }
#wrapper { padding-top:118px; }
.slider-bar .rev-btn { margin-top: 5px; font-size: 10px !important; padding: 3px 15px !important; line-height: 14px !important; }
.slider-bar .custom .tp-bullet { width: 20px; margin: 0 7px; display: inline-block; vertical-align: top; position:static; }
.custom.tp-bullets { width: 100% !important; top:auto !important; bottom:-20px; left:0 !important; transform: none !important; text-align:center; }
.service_sec .services { margin: 0; }
.service_sec .block { width: 100%; margin: 0 0 20px 0; }
.about_sec h2 { font-size: 32px; background-size:100% 7px; }
.button, input.tnp-submit, .wpcf7-form-control.wpcf7-submit { padding: 12px 30px; font-size: 16px; line-height:20px; }
.gallery_sec .slick-arrow { width: 15px; height: 35px; background-size: contain;}
.newsletter_sec .image img { max-width: 290px; transform: translate(0px,0); }
.newsletter_sec .tnp-field-firstname { width: calc(50% - 5px); margin-right: 5px; }
.newsletter_sec .tnp-field-surname { width: calc(50% - 5px); margin-left: 5px; }
.footer_top .right h3 { font-size: 18px; }
.footer_top .right h4 {font-size: 26px; }
.footer_top .right p { font-size: 16px; }
.footer_top .right .wpcf7-form-control-wrap { width: 100%; margin: 0 0px 20px; }
.copyright-bar .copyright p, .copyright-bar .copyright { font-size: 12px; }
.copyright-bar { text-align:center; }





}

@media only screen and (max-width: 639px) {
.banner-bar { min-height:200px; }

}



@media only screen and (min-width: 768px) {
	.mm-menu.mm-current { display: none !important; }
	html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
	html.mm-opened { overflow: visible !important; }
	html.mm-opened body { overflow: visible !important; }
	#mm-blocker { display: none !important; }
}
