@media only screen and (max-width: 1919px) {
.service_sec .slick-arrow { left:-30px; }
.service_sec .slick-arrow.slick-next { left:auto; right:-30px; }
.service_sec .wrapper { padding: 0 30px; }
.header_bar #logo { left:0; }
.footer_top .col2 .instagram_box { background-size: 56px auto; }
}

@media only screen and (max-width: 1599px) {
.header_bar #logo { max-width: 160px; margin-top: 15px; }
.newsletter_sec .right { padding-right:20px; }
.newsletter_sec h2 { text-indent: 30px; font-size: 94px; }
.footer_top .col1 p { font-size: 16px; }
.footer_top .col3 { padding-right:30px; }
.footer_top .col2 .instagram_box { padding-right:30px; background-size:50px auto; }
.footer_top .logo { max-width: 160px; }
.footer_top .right { padding: 50px 0 30px 40px; }

}

@media only screen and (max-width: 1279px) {
.top_right .menus_block { padding-right:25px; }
.top_right .col address, .top_right .col .fax, .top_right .col a { font-size: 13px; }
.top_right .col .icon img { max-width: 35px; max-height:35px; }
.header_bar #logo { max-width: 125px; margin-top: 5px; }
.heading h1, .heading h2 { font-size: 70px; letter-spacing: 0.2em; background-size:auto 77px; background-position: left center; padding-left: 80px; padding-bottom:7px; }
.service_sec .slides h3 { font-size: 24px; }
.about_sec .image { right: 15px; }
.about_sec .image img { max-width: 350px; }
.about_sec li,.about_sec p { font-size: 25px; }
.about_sec li { padding-bottom: 3px; }
.tp-leftarrow { left: -30px !important; }
.tp-rightarrow { left: calc(100% + 30px) !important; }
.banner-bar { background-attachment:scroll; }
.footer_top .wpcf7-form-control-wrap { padding: 0 5px; }
.footer_top form { margin: 0 -5px; }
.footer_top .wpcf7-form-control, .footer_top input[type="text"], .footer_top input[type="email"], .footer_top input[type="url"], .footer_top input[type="tel"], .footer_top input[type="password"], .footer_top textarea { margin-bottom: 10px; }
.newsletter_sec h2 { text-indent: 0; font-size: 81px; }
.newsletter_sec .right { padding-top:5px; }
.newsletter_sec .left img { min-width:inherit; margin-left:-40px; }
.newsletter_sec { padding: 50px 0; }
.footer_top .col3 { width: 48%; padding-right:15px; }
.footer_top .col2 { width: 52%; }
.footer_top .col2 .instagram_box { background-size:34px auto; padding-left:45px; margin-top:43px; }
.footer_top .logo { margin-bottom: 15px; max-width: 120px; }
.footer_top .col1 p { font-size: 15px; line-height: 1.4; }
.footer_top .right { padding: 40px 0 40px 20px; }
.custom.tp-bullets { top:auto !important; bottom: 20px !important; transform: translate(-50%,0) !important; -webkit-transform: translate(-50%,0) !important; }
.gallery_sec .gallery_slider:after, .gallery_sec .gallery_slider:before {
width: 20%;
}

}


@media only screen and (max-width: 1023px) {
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; }
.heading { margin-bottom: 25px; }
.heading h1, .heading h2 { font-size: 50px; letter-spacing: 0.05em; background-size: auto 60px;  padding-left: 60px; padding-bottom: 7px; }
.about_sec .image img { max-width:100%; }
#certified.about_sec .text { width: 80%; }
.about_sec .image { width: 42%; padding:0;}
.about_sec li, .about_sec p { font-size: 22px; line-height: 1.25; }
.top_right .menus_block { padding-right:20px; }
.top_right .col address, .top_right .col .fax, .top_right .col a { font-size: 12px; }
.top_right .col .icon img { max-width: 30px; max-height:30px; }
.top_right .col .caption { font-size: 12px; }
.top_right .social li a { padding: 30px 5px 5px; width: 35px; font-size: 15px; }
.top_right .social { width: 117px; }
.top_right .menus_block { width: calc(100% - 117px); }
.header_bar #logo { margin-top: 0px; max-width:90px; }
.header_bar .right { min-height:45px; }
.service_sec .slides.slick-current figure { transform: scale(1); -webkit-transform: scale(1); }
.newsletter_sec .left { width: 100%; } 
.newsletter_sec .left img { max-width: 300px; margin:auto;}
.newsletter_sec .right { padding:20px 0 0 0; width:100%; }
.newsletter_sec h2 { font-size: 60px; letter-spacing: 0.05em; }
.newsletter_sec h3 { font-size: 40px; }
.footer_top .col1 { padding: 20px 0; width: 100%; }
.footer_top .right { padding: 40px 15px; width:100%; }
.copyright-bar { text-align: center; }
}


@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; }

.header_bg { display: none; }
.top_right { z-index:10; }
#wrapper { padding-top:105px; }	
#header-bar { padding-top:50px; height:100px; position: absolute; z-index:999; box-shadow: 0px 4px 4px rgba(0,0,0,0.2); }
.nav-bar { margin-bottom:0; }
#header-bar a.mobilemenu, #header-bar a.menu_trigger { top:4px; }
#header-bar .social li a { background: none; font-size: 15px; width: auto; padding: 5px; }
#header-bar .social li a:hover { padding:5px; }
.header_bar .right { z-index:9; padding:0; width: 100%; }
.heading h1:after, .heading h2:after { width: 240px; }
.top_right .menus_block { z-index:999; position:fixed; left:0; top:50px; background: #f1f1f1; border-bottom: 5px solid #9a161e; padding:0; width: 100%; display: none; }
.top_right .col h3,
.top_right .col .caption { font-weight:400; }

#rev_slider_1_1_wrapper,
#rev_slider_1_1 { height:350px !important; }
.top_right .col { padding: 10px 10px; border-top: 1px solid #9a161e; width: 100%; }
#header-bar .right a.menu_trigger { margin-right:15px; }
.header_bar .right { z-index:inherit; transform: none !important; -webkit-transform: none !important; opacity:100 !important; transition: none !important; -webkit-transition: none !important; animation: none; -webkit-animation: none; -moz-animation: none; }
.header_bar { margin:0; min-height:60px; background:#e2e6e7; padding:0; }
#header-bar .internal { min-height:40px; background: none; }
#header-bar .right a.menu_trigger { z-index:10; position:fixed; right:15px; top:15px; font-size: 20px; line-height: 20px; padding:0; margin:0; color: #fff; font-weight:400; }
.top_right { padding:0; }
#header-bar .social { width: 90px; text-align:center; position:fixed; right:auto; left:52%; top:12px; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); z-index:99; }
.top_right .social li { margin:0; float: none; display: inline-block; vertical-align: top; }

.header_bar #logo { z-index:9; left: 50%; right:auto; margin-left: -40px; max-width: 62px; top:39px; }

.nav-bar { padding:0; text-align: left; position:fixed; left:0; top:50px; border-top:1px solid #fff; 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; }
.header_bar { z-index:unset; }
.nav-bar li:after { display: none; }
.gallery_sec .slick-arrow { width: 30px; height: 30px; background-size:auto 50%; background-color:#9a161e; left: 0px; margin-top:-15px; }
.gallery_sec .slick-arrow.slick-next { right: 0px; }
.custom .tp-bullet { width: 20px; height: 20px; }
.newsletter_sec h2 { font-size: 45px; letter-spacing:0.10em; }
.newsletter_sec h3 { font-size: 25px; padding:10px; line-height: 1.1; margin:0 auto; }
.newsletter_sec .tnp-subscription input.tnp-submit { height: 40px; width: 100%; line-height: 30px !important; padding: 5px 10px !important; font-size: 16px !important; }
.footer_top .logo { max-width: 100px; }
.newsletter_sec .tnp-subscription { padding-right:100px; }
.newsletter_sec .tnp-subscription input[type=email] { height: 40px !important; padding: 5px 10px !important;  }
.newsletter_sec .tnp-field-button { width:100px; }
.newsletter_sec { padding: 50px 0 40px; }
.mob_support_bar { position: fixed; left:0; top:0; z-index:10; padding: 0px 0px; display: block;  background: #9a161e; width: 100%; }
.mob_support_bar .mob_support_trigger { z-index:2; display: inline-block; vertical-align: top; padding: 0px 0px 0 50px; min-height:50px; line-height: 50px; font-size: 14px; color: #ffffff; background: url(../images/menu-icon.png) 15px center no-repeat; background-size: 25px auto; }

.service_sec .slick-dots li button { width: 20px; height: 20px; }
.service_sec .slick-dots li { margin: 5px 10px; }
.service_sec .slick-arrow { display: none !important; }
.service_sec .wrapper { padding: 0 5px; }

.about_sec .text { width: 100%; padding-bottom: 10px; }
.about_sec li, .about_sec p { font-size: 18px; }
.about_sec .image { position:static; }
#certified.about_sec .text { width: 100%; }
.about_sec li { margin-bottom: 5px; }
.footer_top .col2 { width: 100%; }
.footer_top .col3 { width: 100%; padding-top:30px; padding-right:0; }
#sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item { width: 33.33% !important; }
.footer_top .col2 .instagram_box { margin-top:0; padding:40px 0 0 0; background:url(../images/instagram2.png) center top no-repeat; background-size:auto 35px; }
.footer_top .col3 h4 { padding:0 0 10px 0; text-align: center; }
.about_sec { padding-top:40px; }
#back-to-top { display: block; }
.copyright-bar { padding: 12px 0; }
.copyright-bar p { font-size: 12px; line-height: 15px; }

}

@media only screen and (max-width: 639px) {
.banner-bar { min-height:200px; }

}

@media only screen and (max-width: 479px) {
#rev_slider_1_1_wrapper,
#rev_slider_1_1 { height:250px !important; }

}
@media only screen and (max-width: 374px) {
}


@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; }
}
