#jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls input, 
#jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls select, 
#jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .controls textarea { background: #fff; color: #333;}
#jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group .control-label { font: 14px 'Exo 2'; color: #000; font-weight: 600;}
.jsn-master .jsn-bootstrap input[type="text"], .jsn-master .jsn-bootstrap input[type="password"], .jsn-master .jsn-bootstrap input[type="number"], .jsn-master .jsn-bootstrap input[type="search"], .jsn-master .jsn-bootstrap input[type="email"], .jsn-master .jsn-bootstrap input[type="url"] { box-sizing: border-box;}
.jsn-master .jsn-input-xlarge-fluid {width: 100%}
.validation-result { padding: 3px 5px;}
.jsn-master {  font: 15px 'Exo 2'; color: #333333; font-weight: 400;}
#jsn_form_2.jsn-master .jsn-bootstrap .jsn-form-content .control-group { padding-left: 15px; padding-right: 15px;}

body .modal-backdrop { display: none;}
body.modal-open .modal-backdrop { display: block;}
.navbar-brand { display: none; padding: 0;}
.navbar-brand p { margin: 0;}
.zak-box .zak-block .img-box img { max-width: 100%; height: auto; }
header.headerfix .logo-box { -ms-flex: 1; flex: 1;}
body { overflow-x: hidden;}
* { outline: none !important; }
@media only screen and (max-width : 1200px) {
	header .logo-box { max-width: 112px;}
	header { padding-top: 58px;}
	header .bot-box .container .phone-box { padding-left: 60px; margin-right: 15px; font-size: 14px;}
	header .bot-box .container .phone-box strong { font-size: 16px;}
	header .bot-box .container .address-box { padding-left: 60px; font-size: 14px;}
	header .bot-box .container .callback-box .callback { font-size: 12px;}
	.tipo-banner-box .ban-box .img-box { max-width: 440px;}
	.tipo-banner-box .ban-box .text-box { font-size: 26px; max-width: 275px;}
	.where-applicable-box .wapp-box .list-item { flex-flow: row wrap; justify-content: center;}
	.where-applicable-box .wapp-box .list-item li { max-width: 138px;}
	.parts-box .slider-box .djslider-loader .navigation-container { display: none;}
	.zak-box .zak-block .img-box { display: none;}
}
@media only screen and (max-width : 992px) {
	.logo-box { display: none;}
	.navbar-toggler { float: left; border: none; border-radius: 0}
	.navbar-brand { display: block; float: left; margin-left: 15px; max-width: 112px;}
	.navbar-brand img { max-width: 100%;}
	footer .newsletter-sub .ns-box .ns-bg { display: none;}
	.why-we-box .ww-box .list-item::before { display: none;}
	.free-util-box .free-util-block .img-box { display: none;}
	.free-util-box .free-util-block .text-box { width: 100%; padding-bottom: 30px; padding-top: 30px; text-align: center;}
	.free-util-box .free-util-block .text-box ul { min-width: 100%; text-align: center;}
	.free-util-box .free-util-block .text-box ul li { margin: 0 15px;}
	.about-box .service-block .list-item li { padding: 0;}
	.about-box .service-block .list-item li .box .moduleItemTitle { bottom: -20px;}
	.tipo-banner-box .ban-box .img-box { max-width: 330px;}
	.tipo-banner-box .ban-box .text-box { font-size: 20px; line-height: 24px; max-width: 235px;}
	header .bot-box .container .callback-box .callback span { display: none;}
	header .bot-box .container .callback-box .callback { padding-left: 15px; padding-right: 15px;}
	header .bot-box .container .callback-box .title { padding-left: 15px;}
	header .bot-box .container .phone-box { background: none; padding-left: 0; margin-right: 30px;}
	header .bot-box .container .address-box { background: none; padding-left: 0; min-height: auto;}
	header .top-box .container {}
	.tipo-banner-box { margin-top: 30px;}
	header .top-box .navbar-box ul { padding: 15px 0 0;}
	header .top-box .navbar-box ul li { padding: 0; border-top: 1px solid #FFF2AA;}
	header .top-box .navbar-box ul li a { display: block; padding-left: 15px; padding-right: 15px;}
	header .top-box .navbar-box ul li a::before { display: none;}
	header .top-box .navbar-box ul li a::after { display: none;}
	header .top-box .navbar-box { padding-left: 0;}
	header .top-box { background: #ffe554;}
	header .top-box .container { position: relative; padding-top: 10px; padding-bottom: 10px;}
	header .top-box .navbar-box ul li .nav-child { position: static; background: none; box-shadow: none;}
	header .top-box .navbar-box ul li .nav-child li { color: #236265; white-space: normal }
	header .top-box .navbar-box ul li .nav-child li a { background: none; color: #236265; }
	header .top-box .navbar-box ul li:hover .nav-child li a { background: none; }
	header .top-box .navbar-box ul li:hover .nav-child li a:hover { background: #236265; }
}
@media only screen and (max-width : 768px) {
	footer .bot-box { flex-direction: column;}
	footer .newsletter-sub .ns-box .modns .modns_form { flex-direction: column;}
	footer .newsletter-sub .ns-box .modns .modns_form .input-group { margin-bottom: 10px; width: 100%; max-width: 100%;}
	footer .newsletter-sub .ns-box .modns .modns_form .input-group input { width: 100%; max-width: 100%;}
	footer .newsletter-sub .ns-box .modns .modns_form .input-group .form-control { width: 100%; max-width: 100%;}
	.news-box .k2ItemsBlock .list-item { flex-direction: column;}
	.why-we-box .ww-box .list-item { flex-direction: column;}
	.why-we-box .ww-box .list-item li { max-width: 100%}
	.why-we-box .ww-box .list-item .column { padding-top: 0;}
	.about-box .service-block .list-item { flex-direction: column;}
	.about-box .service-block .list-item li { margin-bottom: 15px;}
	.about-box .service-block .list-item li .box .bg { transform: rotate(0); top: 30px; left: 0; right: 0; bottom: 30px;}
	.about-box .service-block .list-item li .box .moduleItemTitle { position: relative; bottom: 0; height: auto;}
	.tipo-banner-box .ban-box .girl { display: none;}
	.tipo-banner-box .ban-box .bg { display: none;}
	header .bot-box .container { flex-direction: column;}
	.callback-box { padding-top: 30px;}
}
@media only screen and (max-width : 600px) {
	.container { width: 100%}
	footer .newsletter-sub .ns-box .modns .modnsintro,
	.parts-box .slider-text .moduletable .custom,
	.why-we-box .ww-box .desc,
	.where-applicable-box .wapp-box .modulePretext,
	.where-applicable-box .wapp-box .text,
	.zak-box .zak-block .desc,
	.zak-box .zak-block .text,
	.zak-box .zak-block .manager-box .custom,
	.about-box .service-block .modulePretext { font-size: 12px;}
	footer .newsletter-sub .ns-box .moduletable h3,
	.parts-box .slider-text .moduletable h3,
	.gallery-box .moduletable h3,
	.news-box .moduletable h3,
	.why-we-box .ww-box h3,
	.where-applicable-box .wapp-box h3,
	.zak-box .zak-block .manager-box h3,
	.zak-box .zak-block h3,
	.about-box .service-block h3 { font-size: 20px; line-height: 24px;}
	.news-box .k2ItemsBlock .list-item li .moduleItemTitle { max-width: 100%}
	.free-util-box .free-util-block .text-box .title,
	.tipo-banner-box .ban-box .text-box { font-size: 12px; line-height: 12px; padding: 15px 0;}
	header .bot-box .container .header-contacts-box { flex-direction: column; text-align: center;}
	header .bot-box .container .phone-box { margin-right: 0; padding-bottom: 15px;}
	.free-util-box .free-util-block .text-box .title em { font-size: 20px; line-height: 24px;}
}