@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300; font-display: swap; src: local("Open Sans Light"), local("OpenSans-Light"), url("../fonts/open-sans-light.woff") format("woff"); }
@font-face {
	font-family: "Roboto Condensed";
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src:
		local("Roboto Condensed"),
		local("RobotoCondensed-Regular"),
		url("../fonts/robotocondensed-regular.woff2") format("woff2"),
		url("../fonts/robotocondensed-regular.ttf") format("truetype")
	;
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: normal;
	font-style: italic;
	font-display: swap;
	src:
		local("Roboto Condensed Italic"),
		local("RobotoCondensed-Italic"),
		url("../fonts/robotocondensed-italic.woff2") format("woff2"),
		url("../fonts/robotocondensed-italic.ttf") format("truetype")
	;
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src:
		local("Roboto Condensed Light"),
		local("RobotoCondensed-Light"),
		url("../fonts/robotocondensed-light.woff2") format("woff2"),
		url("../fonts/robotocondensed-light.ttf") format("truetype")
	;
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: 300;
	font-style: italic;
	font-display: swap;
	src:
		local("Roboto Condensed Light Italic"),
		local("RobotoCondensed-LightItalic"),
		url("../fonts/robotocondensed-lightitalic.woff2") format("woff2"),
		url("../fonts/robotocondensed-lightitalic.ttf") format("truetype")
	;
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: bold;
	font-style: normal;
	font-display: swap;
	src:
		local("Roboto Condensed Bold"),
		local("RobotoCondensed-Bold"),
		url("../fonts/robotocondensed-bold.woff2") format("woff2"),
		url("../fonts/robotocondensed-bold.ttf") format("truetype")
	;
}
@font-face {
	font-family: "Roboto Condensed";
	font-weight: bold;
	font-style: italic;
	font-display: swap;
	src:
		local("Roboto Condensed Bold Italic"),
		local("RobotoCondensed-BoldItalic"),
		url("../fonts/robotocondensed-bolditalic.woff2") format("woff2"),
		url("../fonts/robotocondensed-bolditalic.ttf") format("truetype")
	;
}
* { color: inherit; font: inherit; margin: 0; padding: 0; }
[hidden] { display: none !important; }
a img { border: none; }
a { text-decoration: none; }
b, strong, th { font-weight: bold; }
i, em { font-style: italic; }
fieldset { border: none; }
input, textarea, select, option, button { box-sizing: border-box; }
figure { display: inline-block; vertical-align: middle; }
figure img { vertical-align: top; }
figcaption { display: block; }
img { max-width: 100%; height: auto; }
html {
	background: #fefefe;
	color: #000; 
	/* font: 12pt "Tahoma", sans-serif; */
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 300;
	padding-bottom: 62px;
}
body { max-width: 1920px; margin: 0 auto; }
#site-data { display: none; }
.page-wrap {
	max-width: 1424px;
	margin: 0 auto;
}
.envelope, .category-desc { display: table; width: 100%; }
.equal-cage, .equal-cage-top, .equal-cage-top-icons, .equal-cage-middle, .equal-cage-bottom { border-collapse: collapse; table-layout: fixed; width: 100%; margin-top: 1em; }
.equal-cage-top > tbody > tr > td, .equal-cage-top-icons > tbody > tr > td { vertical-align: top; }
.equal-cage-top-icons > tbody > tr > td { padding-top: 2em; }
.equal-cage-top-icons > tbody > tr > td:nth-child(odd) { width: 79px; }
.equal-cage-top-icons > tbody > tr > td:nth-child(even) { padding-right: 1ex; }
.equal-cage-middle > tbody > tr > td { vertical-align: middle; }
.equal-cage-bottom > tbody > tr > td { vertical-align: bottom; }
table.simple { border-collapse: collapse; margin-top: 1em; margin-left: auto; margin-right: auto; }
table.simple > thead > tr > td, table.simple > thead > tr > th, table.simple > tbody > tr > td, table.simple > tbody > tr > th, table.simple > tfoot > tr > td, table.simple > tfoot > tr > th { border: 1px solid #aaa; padding: 8px; }
table.simple > thead > tr > td, table.simple > tbody > tr > td, table.simple > tfoot > tr > td { vertical-align: top; }
table.simple > thead > tr > th, table.simple > tbody > tr > th, table.simple > tfoot > tr > th { vertical-align: middle; }
table.bordered { margin-top: 1em; }
table.bordered > thead > tr > td, table.bordered > thead > tr > th, table.bordered > tbody > tr > td, table.bordered > tbody > tr > th, table.bordered > tfoot > tr > td, table.bordered > tfoot > tr > th { border: 1px solid #666; }
.yandexmap { display: none; }
@media print { .discardable { display: none; } }
.button { display: inline-block; background: #e9030f; color: #fff; border: 1px solid #e9030f; border-radius: .7em; padding: .7em 3.5ex; text-transform: uppercase; vertical-align: middle; text-decoration: none;border-radius: 1.1em; transition: background-color .3s, color .3s; }
.button:hover, .button:focus { background: #fff; color: #e9030f; }
.button-enter { display: inline-block; border: 1px solid #ea3e3e; background: #ea3e3e; border-radius: 14px; padding: 16px 31px 15px 31px; font-size: 17pt; text-transform: uppercase; color: #fff; transition: background-color .3s, color .3s; }
.button-enter::before { content: "➔ "; color: #fff; transition: color .3s; }
.button-enter:hover, .button-enter:focus { background: #fff; color: #f74c5c; }
.button-enter:hover::before, .button-enter:focus::before { color: #4fa5ee; }
.button-price { cursor: pointer; display: inline-block; background: #e83e3e; color: #fff; border: 1px solid #e83e3e; border-radius: 9px; padding: 6px 0 5px 0; font-size: 13pt; transition: background-color .3s, color .3s; width: 130px; text-align: center; position: relative; }
.button-price:hover,
.button-price:focus {
	background: #fff;
	color: #e83e3e;
}
.quality .button-price:hover,
.quality .button-price:focus {
	color: #fff;
	color: transparent;
}
.quality .button-price:hover::after,
.quality .button-price:focus::after {
	content: "ЗАКАЗАТЬ";
	color: #e83e3e;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: center;
	padding-top: 6px;
}
.button-other { display: inline-block; background: #57aee3; color: #fff; font-size: 12pt; text-transform: uppercase; padding: 18px 28px 17px 28px; border-radius: 4px; border: none; }
.button-other::before { content: ""; display: inline-block; background: transparent url("../images/button-other-icon.png") no-repeat left top; width: 24px; height: 21px; margin-right: 14px; vertical-align: middle; }
.as-link {
	display: inline;
	text-decoration: underline;
	padding: 0;
	cursor: pointer;
	border: none;
	background: transparent;
	color: #0076B7;
}
.button-request { display: inline-block; background: #a1c628; color: #fff; font-size: 12pt; text-transform: uppercase; padding: 18px 28px 17px 28px; border-radius: 4px; border: none; }
.button-request::before { content: ""; display: inline-block; background: transparent url("../images/button-request-icon.png") no-repeat left top; width: 24px; height: 24px; margin-right: 14px; vertical-align: middle; }
.slider-item { width: 100%; border-collapse: collapse; table-layout: fixed; color: #5c5c5c; }
.slider-item > tbody > tr > td { vertical-align: top; }
.slider-item > tbody > tr > td:first-child { width: 244px; }
.slider-item img { border: 1px solid #dad8d9; border-radius: 12px; }
.content p { margin-top: 1em; }
.content p figure { display: inline-block; text-align: center; }
.content p figure figcaption { display: block; }
.content p figure img { vertical-align: top; }
.content p figure figcaption + img, .content p figure img + figcaption { margin-top: 1em; }
.content ul, .content ol { margin-top: 1em; margin-left: 3ex; }
.content ul ul, .content ul ol, .content ol ul, .content ol ol { margin-top: 0; }
.content td > :first-child, .content th > :first-child { margin-top: 0; }
.content a { text-decoration: underline; }
.content img { max-width: 100%; }
.content blockquote { margin-top: 1ex; margin-left: 1ex; padding-left: 1ex; border-left: 2px solid #DDD; }
.content a[href$=".doc"]::before, .content a[href$=".docx"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/doc.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.content a[href$=".xls"]::before, .content a[href$=".xls"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/xls.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.content a[href$=".pdf"]::before { display: inline-block; vertical-align: middle; background: transparent url("../../../media/media/images/mime-icon-32/pdf.png") no-repeat left top; height: 32px; width: 32px; margin-right: 4px; content: ""; }
.content .subsection-title { background: transparent url("../images/subsection-title.png") no-repeat left top; color: #e83c32; font-size: 18px; height: 32px; line-height: 32px; padding-left: 22px; }
.content .info-category { color: #1688A0; }
.content h1, .content h2 { font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 800; text-transform: uppercase; font-size: 14pt; }
.content h1 a, .content h2 a { text-decoration: none; }
.content h3, .content h4, .content h5, .content h6 { font-weight: bold; margin-top: 1em; }
.qlform fieldset input, .qlform textarea, .qlform .captcha input, .qlform select, .qlform option { box-sizing: border-box; width: 100%; }
.qlform dd.submit, .qlform .dd.submit { margin-top: 1em; }
.qlform input.submit { border-radius: 3px; box-shadow: 2px 2px 2px 0 #ccc; padding: .5em 3ex; }
.qlform input, .qlform textarea, .qlform select { background: #FFF; border: 1px solid #c7c7c7; color: #000; }
.qlform textarea { height: 15em; resize: vertical; }
.qlform .pretext h3 { margin-top: .5em; text-align: center; }
.qlform .message { margin-bottom: 1em; }
.menu-horizontal li { list-style: none; position: relative; }
.menu-horizontal li:hover > ul { display: block; }
.menu-horizontal > li { display: inline-block; }
.menu-horizontal > li ul { display: none; position: absolute; }
.menu-horizontal > li > ul { left: 0; top: 100%; }
.menu-horizontal > li > ul ul { left: 100%; top: 0; }
.menu-horizontal > li li > a { display: block; padding: .2em 1ex; }
.menu-vertical li { list-style: none; position: relative; }
.menu-vertical li:hover > ul { display: block; }
.menu-vertical > li ul { display: none; position: absolute; left: 100%; top: 0; }
.menu-vertical > li li > a { display: block; padding: .2em 1ex; }
.humane, .humane-flatty { position: fixed; -moz-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; z-index: 100000; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }
.humane, .humane-flatty { font-family: Helvetica Neue, Helvetica, san-serif; font-size: 16px; top: 0; left: 30%; opacity: 0; width: 40%; color: #444; padding: 10px; text-align: center; background-color: #fff; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); -moz-transform: translateY(-100px); -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); -o-transform: translateY(-100px); transform: translateY(-100px); }
.humane p, .humane-flatty p, .humane ul, .humane-flatty ul { margin: 0; padding: 0; }
.humane ul, .humane-flatty ul { list-style: none; }
.humane.humane-flatty-info, .humane-flatty.humane-flatty-info { background-color: #3498db; color: #FFF; }
.humane.humane-flatty-success, .humane-flatty.humane-flatty-success { background-color: #18bc9c; color: #FFF; }
.humane.humane-flatty-error, .humane-flatty.humane-flatty-error { background-color: #e74c3c; color: #FFF; }
.humane-animate, .humane-flatty.humane-flatty-animate { opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.humane-animate:hover, .humane-flatty.humane-flatty-animate:hover { opacity: 0.7; }
.humane-js-animate, .humane-flatty.humane-flatty-js-animate { opacity: 1; -moz-transform: translateY(0); -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
.humane-js-animate:hover, .humane-flatty.humane-flatty-js-animate:hover { opacity: 0.7; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); }
.top { position: relative; z-index: 1; padding-top: 37px; font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; }
.top > .wrap { display: table; width: 1174px; margin: 0 auto; }
.top > .wrap > .logo { float: left; }
.top > .wrap > .logo img { vertical-align: top;}
@media all and (max-width: 1174px){.top > .wrap > .logo { margin-top: 1em; }}
@media not all and (max-width: 1174px){.top > .wrap > .logo { margin-right: 8px; }}
.top > .wrap > .phone { float: right; font-size: 19pt; padding-top: 14px; }
.top > .wrap > .phone .button { font-size: 10pt; }
.top > .wrap > .phone .numbers { color: #363636; margin-left: 9px; }
.top > .wrap > nav { margin-left: 195px; font-size: 13pt; padding-top: 22px; }
.top > .wrap > nav .menu-horizontal > li { margin-left: 10px; }
.top > .wrap > nav .menu-horizontal > li:first-child { margin-left: 0; }
.top > .wrap > nav .menu-horizontal > li > :first-child:hover, .top > .wrap > nav .menu-horizontal > li.active > :first-child { text-decoration: underline; }
.top > .wrap > nav .menu-horizontal ul { background: #fff; color: #000; border: 1px solid #ddd; border-radius: 2px; box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3); }
.top > .wrap > nav .menu-horizontal ul > li { white-space: nowrap; }
.top > .wrap > nav .menu-horizontal ul > li > :first-child {display: block;padding: 4px;vertical-align: middle; transition: background-color .3s; }
.top > .wrap > nav .menu-horizontal ul > li > :first-child:hover { background: #ddd; color: #000; }
.top > .wrap > nav .menu-horizontal ul.nav-child > li > :first-child {
	padding: 4px 4px 4px 9px;
}
.slider { margin-top: 25px; height: 357px; overflow: hidden; position: relative; }
.slider img { vertical-align: top; }
.quick-info { width: 1174px; margin: 47px auto 0 auto; border-collapse: collapse; table-layout: fixed; color: #8a8a8a; }
.quick-info > tbody > tr > td { vertical-align: top; padding-right: 40px; }
.quick-info > tbody > tr > td:nth-child(odd) { width: 85px; padding-right: 0; }
.quick-info p { margin-top: 1em; }
.quick-info .title { font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; text-transform: uppercase; font-size: 18pt; color: #000; }
.steps { width: 1174px; margin: 55px auto 0 auto; border-top: 1px solid #f1f1f1; background: #fefefe url("../images/steps.png") no-repeat 39px 10px; color: #888; padding-top: 40px; min-height: 530px; box-sizing: border-box; padding-left: 504px; }
.steps .title { font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; font-size: 27pt; color: #000; }
.steps .description { margin-top: 2em; }
.steps .step { font-size: 15pt; margin: 2em 0; color: #2b70a7; text-decoration: underline; }
.steps .step img { vertical-align: middle; margin-right: 25px; }
.steps .link { margin-top: 2em; }
.callback { margin-top: 67px; border-top: 1px solid #f1f1f1; padding-top: 49px; }
.callback > .wrap { box-sizing: border-box; width: 1174px; margin: 0 auto; border: 1px solid #ea3e3e; border-radius: 14px; padding: 1em 18px 3em 18px; position: relative; }
.callback .title { font-size: 20pt; color: #585858; text-transform: uppercase; text-align: center; line-height: 1.2; margin-top: -1.7em; font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; }
.callback .title > .title-wrap { display: inline-block; background: #fff; padding: .5em 30px; border-left: 1px solid #ea3e3e; border-right: 1px solid #ea3e3e; }
.callback p { margin-top: 1em; }
.callback input[type="text"], .callback input[type="email"], .callback input[type="tel"] { padding: 13px 11px 12px 11px; background: #fff; color: #000; border: 1px solid #ddd; border-radius: 4px; width: 371px; margin-left: 11px; }
.callback input[type="text"]:first-child, .callback input[type="email"]:first-child, .callback input[type="tel"]:first-child { margin-left: 0; }
.callback input[type="radio"] { display: none; }
.callback input[type="radio"]:checked + label { background: #ea3e3e; color: #fff; border-radius: 4px; }
.callback label { padding: 4px 4px 3px 4px; }
.callback .decor { color: #ea3e3e; margin-left: 20px; margin-right: 20px; }
.callback .types { text-align: center; }
.callback .types label { margin-left: 20px; }
.callback .types label:first-child { margin-left: 0; }
.callback label { cursor: pointer; }
.callback .submit-w { text-align: center; line-height: 1.2; position: absolute; bottom: -2em; left: 0; width: 100%; }
.callback button[type="submit"] { background: #ea3e3e; color: #fff; padding: 11px 18px 10px 18px; border-radius: 13px; border: none; }
.strategy {
	width: 1174px;
	margin: 3.5em auto 0 auto;
	/*padding-bottom: 149px;*/
	/*background: transparent url("../images/strategy-decor.png") no-repeat center bottom;*/
}
.strategy .title { text-align: center; text-transform: uppercase; font-size: 18pt; font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; }
.strategy p { margin-top: 2em; }
.strategy img { vertical-align: top; }
.quality { width: 1174px; margin: 2em auto 0 auto; color: #656565; }
.quality .title { text-align: center; text-transform: uppercase; font-size: 18pt; font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; }
.quality h3 { text-transform: uppercase; font-size: 18pt; font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; color: #000; }
.quality p { margin-top: 1em; }
.quality .links { text-align: center; margin-top: 2em; }
.quality .links a { margin-left: 19px; }
.quality .links a:first-child { margin-left: 0; }
.works { border-top: 1px solid #f1f1f1; margin-top: 40px; padding-top: 19px; }
.works > .wrap { width: 1174px; margin: 0 auto; }
.works > .wrap .title { text-transform: uppercase; font-size: 18pt; font-family: "Open Sans", "Tahoma", sans-serif; font-weight: 300; color: #000; margin-bottom: 45px; }
.works p { margin-top: 1em; }
.works p:first-child { margin-top: 0; }
.works-body { width: 1174px; margin: 40px auto 0 auto; }
.works-body img { box-shadow: 2px 2px 2px rgba(0,0,0,.1) };
.bottom { border-top: 1px solid #f1f1f1; margin-top: 37px; padding: 19px 0; color: #5d5d5d; font-size: 10pt;font-family: "Roboto Condensed"; font-style: normal; font-weight: 300;  }
.bottom > .wrap { width: 1174px; margin: 0 auto; display: table; }
.bottom .adr { float: right; }
.body { width: 1174px; margin: 1em auto 0 auto; }
.site-quick-access { position: fixed; bottom: 0; left: 0; width: 100%; font-size: 18px; border-collapse: collapse; table-layout: fixed; background: #225a95; color: #fff; border-top: 1px solid #E3E3E3; box-shadow: 0 2px 4px 4px rgba(0, 0, 0, 0.3); z-index: 9;font-family: 'Roboto Condensed';  font-style: normal; font-weight: 300;font-size:16pt; }
.site-quick-access > tbody > tr > td { vertical-align: middle; text-align: center;  border-right: 1px solid #fff; }
.site-quick-access > tbody > tr > td button, .site-quick-access > tbody > tr > td a { display: inline-block; padding: 12px 0; width: 100%; border: none; background: transparent; cursor: pointer; transition: color .3s; }
.site-quick-access > tbody > tr > td button:hover, .site-quick-access > tbody > tr > td button:focus, .site-quick-access > tbody > tr > td a:hover, .site-quick-access > tbody > tr > td a:focus { color: #000; }
.site-quick-access > tbody > tr > td:last-child{ border-right: none;} 
.site-quick-access > tbody > tr > td:first-child button{background: transparent url("../images/konsult.png") left center no-repeat;  width: auto;  padding-left: 54px; } 
.site-quick-access > tbody > tr > td a{background: transparent url("../images/skidka.png") left center no-repeat; width: auto; padding-left: 50px;} 
.site-quick-access > tbody > tr > td:nth-child(3) button{background: transparent url("../images/zayavka.png") left center no-repeat;   width: auto;  padding-left: 45px;} 
.site-quick-access > tbody > tr > td:last-child button{background: transparent url("../images/zvonok.png") left center no-repeat;  width: auto;  padding-left: 45px;} 
.site-quick-access > tbody > tr > td:nth-child(2) { background: #f19e1a; }
.site-quick-access > tbody > tr > td:nth-child(3) { background: #a1c628; }
.site-quick-access > tbody > tr > td:nth-child(4) { background: #f95959; }
#lhc_status_container_page { display: none; will-change: display; position: fixed; bottom: 41px; left: 0; z-index: 9; background: #FFF; color: #000; border-top: 1px solid #E3E3E3; border-left: none; box-shadow: 2px -2px 4px 4px rgba(0, 0, 0, 0.3); padding-left: 8px; }
#lhc_status_container_page textarea { resize: vertical; }
#callback { display: none; will-change: display; position: fixed; top: 0; left: 0; width: 100%; height: 100%; font-size: 12px; border-collapse: collapse; table-layout: fixed; background: rgba(0, 0, 0, 0.5); z-index: 10; }
#callback > tbody > tr > td { vertical-align: middle; }
#callback > tbody > tr > td > div { box-sizing: border-box; width: 600px; background: #0096cf; color: #FFF; border-radius: 4px; margin: 0 auto; position: relative; box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3); padding: 25px 43px 34px 43px; }
#callback .qlform { padding: 8px 0; }
#callback .callback-cancel { cursor: pointer; position: absolute; top: 0; right: 0; border-radius: 0 0 0 26px; box-shadow: 2px 2px 2px 0 rgba(0,0,0,.3); padding: 0 6px 5px 8px; background: #FFF; color: #000; border: none; font-size: 16pt; }
#callback h2 { font-size: 23pt; padding: 2px 0 4px 0; border-top-left-radius: 4px; border-top-right-radius: 4px; }
#callback textarea { height: 143px; width: 250px; padding: 8px; border-radius: 9px; border: none; }
#callback fieldset input { height: 43px; line-height: 43px; width: 250px; padding: 0 8px; border-radius: 9px; border: none; }
#callback .btn.submit { background: #f7374b; color: #FFF; box-shadow: none; width: 250px; height: 43px; line-height: 43px; text-align: center; border-radius: 9px; border: none; font-size: 11pt; padding: 0; }
#callback .form-unit { float: left; }
#callback .form-unit.jform_cbmessage { float: right; }
#callback .dt { display: none; }
#callback .submit-w {
	margin-top: 7px;
	text-align: center;
}
#callback .form-unit.jform_cbphone,
#callback .form-unit.jform_cbemail {
	margin-top: 7px;
}
#callback #fieldsetCaptcha {
	margin-top: 7px;
}
#callback #id_captcha > div {
	margin-left: auto;
	margin-right: auto;
}
#callback-2 { display: none; will-change: display; position: fixed; top: 0; left: 0; width: 100%; height: 100%; font-size: 12px; border-collapse: collapse; table-layout: fixed; background: rgba(0, 0, 0, 0.5); z-index: 10; }
#callback-2 > tbody > tr > td { vertical-align: middle; }
#callback-2 > tbody > tr > td > div {
	box-sizing: border-box;
	width: 644px;
	background-color: #004693;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url("../images/eu.png");
	background-image: url("../images/eu.png"), linear-gradient(to bottom, #004693, #004690);
	color: #FFF;
	border-radius: 4px;
	margin: 0 auto;
	position: relative;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
	padding: 25px 43px 34px 43px;
	overflow-y: auto;
}
#callback-2 .qlform { padding: 32px 0 0 0; }
#callback-2 h2 {
	font-size: 36pt;
}
#callback-2 input {
	width: 100%;
	border: none;
	border-radius: 3px;
	padding: 9px 8px;
	font-size: 11pt;
}
#callback-2 .code {
	margin-top: 11px;
	border-radius: 3px;
	background: #FFF;
	padding: 9px 8px;
	font-size: 11pt;
	color: #000;
	text-align: center;
	font-weight: normal;
}
#callback-2 .form-unit:not(:first-child) {
	margin-top: 18px;
}
#callback-2 .submit-w {
	margin-top: 18px;
}
#callback-2 .submit {
	background: #FFDF00;
	color: #3D3D3D;
	width: 100%;
	text-align: center;
	padding: 9px 0;
	box-shadow: none;
	border: none;
}
#callback-2 .dt.jform_cb2name,
#callback-2 .dt.jform_cb2phone,
#callback-2 .dt.jform_cb2email,
#callback-2 .dt.jform_cb2package
{
	display: none;
}
#callback-2 .descr {
	margin-top: 16px;
}
#callback-2 .callback-cancel { cursor: pointer; position: absolute; top: 0; right: 0; border-radius: 0 0 0 26px; box-shadow: 2px 2px 2px 0 rgba(0,0,0,.3); padding: 0 6px 5px 8px; background: #FFF; color: #000; border: none; font-size: 16pt; }
.cms-message .close {
	display: none;
}
.cms-message {
	margin-top: 1em;
}
#callback-2 #fieldsetCaptcha {
	position: absolute;
	right: 9px;
	top: 197px;
}
#dontgo { position: fixed; top: 0; left: 0; width: 100%; height: 100%; font-size: 12px; border-collapse: collapse; table-layout: fixed; background: rgba(0, 0, 0, 0.5); z-index: 15; }
#dontgo > tbody > tr > td { vertical-align: middle; }
#dontgo > tbody > tr > td > div {
	box-sizing: border-box;
	width: 644px;
	background-color: #004693;
	background-repeat: no-repeat;
	background-position: right top;
	background-image: url("../images/eu.png");
	background-image: url("../images/eu.png"), linear-gradient(to bottom, #004693, #004690);
	color: #FFF;
	border-radius: 4px;
	margin: 0 auto;
	position: relative;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
	padding: 25px 43px 34px 43px;
	overflow-y: auto;
}
#dontgo .qlform { padding: 32px 0 0 0; }
#dontgo h2 {
	font-size: 36pt;
}
#dontgo input {
	width: 100%;
	border: none;
	border-radius: 3px;
	padding: 9px 8px;
	font-size: 11pt;
}
#dontgo .code {
	margin-top: 11px;
	border-radius: 3px;
	background: #FFF;
	padding: 9px 8px;
	font-size: 11pt;
	color: #000;
	text-align: center;
	font-weight: normal;
}
#dontgo .form-unit:not(:first-child) {
	margin-top: 18px;
}
#dontgo .submit-w {
	margin-top: 18px;
}
#dontgo .submit {
	background: #FFDF00;
	color: #3D3D3D;
	width: 100%;
	text-align: center;
	padding: 9px 0;
	box-shadow: none;
	border: none;
}
#dontgo .dt.jform_cb2name,
#dontgo .dt.jform_cb2phone,
#dontgo .dt.jform_cb2email,
#dontgo .dt.jform_cb2package
{
	display: none;
}
#dontgo .descr {
	margin-top: 28px;
}
#dontgo .callback-cancel { cursor: pointer; position: absolute; top: 0; right: 0; border-radius: 0 0 0 26px; box-shadow: 2px 2px 2px 0 rgba(0,0,0,.3); padding: 0 3px 5px 8px; background: #FFF; color: #000; border: none; font-size: 16pt; }
#dontgo #fieldsetCaptcha {
	position: absolute;
	right: 9px;
	top: 197px;
}
#callback-3 { display: none; will-change: display; position: fixed; top: 0; left: 0; width: 100%; height: 100%; font-size: 12px; border-collapse: collapse; table-layout: fixed; background: rgba(0, 0, 0, 0.5); z-index: 10; }
#callback-3 > tbody > tr > td { vertical-align: middle; }
#callback-3 > tbody > tr > td > div { box-sizing: border-box; width: 600px; background: #0096cf; color: #FFF; border-radius: 4px; margin: 0 auto; position: relative; box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3); padding: 25px 43px 34px 43px; }
#callback-3 .qlform { padding: 8px 0; }
#callback-3 .callback-cancel { cursor: pointer; position: absolute; top: 0; right: 0; border-radius: 0 0 0 26px; box-shadow: 2px 2px 2px 0 rgba(0,0,0,.3); padding: 0 6px 5px 8px; background: #FFF; color: #000; border: none; font-size: 16pt; }
#callback-3 h2 { font-size: 23pt; padding: 2px 0 4px 0; border-top-left-radius: 4px; border-top-right-radius: 4px; }
#callback-3 textarea { height: 143px; width: 250px; padding: 8px; border-radius: 9px; border: none; }
#callback-3 fieldset input { height: 43px; line-height: 43px; width: 250px; padding: 0 8px; border-radius: 9px; border: none; }
#callback-3 .btn.submit { background: #f7374b; color: #FFF; box-shadow: none; width: 250px; height: 43px; line-height: 43px; text-align: center; border-radius: 9px; border: none; font-size: 11pt; padding: 0; }
#callback-3 .form-unit { float: left; box-sizing: border-box; width: 50%; }
#callback-3 .form-unit:first-child { padding-right: 16px; }
#callback-3 .form-unit:not(:first-child) { padding-left: 16px; }
#callback-3 .form-unit:nth-child(3), #callback-3 .form-unit:nth-child(4) { margin-top: 7px; }
#callback-3 .unit-jform_cb3message { float: right; }
#callback-3 .dt { display: none; }
#callback-3 #fieldsetCaptcha,
#callback-3 .submit-w {
	margin-top: 7px;
}
#callback-3 #id_captcha > div {
	margin-left: auto;
	margin-right: auto;
}
#callback-3 .submit-w {
	text-align: center;
}
#callback-3 .unit-jform_cb3phone,
#callback-3 .unit-jform_cb3email {
	margin-top: 7px;
}
.tip-wrap { background: #FFF; color: #000; border: 1px solid #999; padding: 3px; }
.clearfix::after { content: ""; display: table; clear: both; }
.blog .item-image { text-align: center; margin-top: 1em; }
.blog .item-image.pull-left { float: left; margin-right: 1ex; }
.blog .item-image.pull-right { float: right; margin-left: 1ex; }
.blog .blog-intro-layout { width: 100%; border-collapse: collapse; table-layout: fixed; }
.blog .blog-intro-layout > tbody > tr > td { vertical-align: top; padding: 1em 1ex 0 1ex; }
.blog .blog-intro-layout > tbody > tr > td:first-child { padding-left: 0; }
.blog .blog-intro-layout > tbody > tr > td:last-child { padding-right: 0; }
span.highlight { background-color: #FFFFCC; font-weight: bold; padding: 1px 4px; }
#article-index li { display: inline; border-left: 1px solid #d1d1d1; margin-left: .5ex; padding-left: .75ex; }
#article-index li:first-child { margin-left: 0; padding-left: 0; border-left: none; }
.two-col { border-collapse: collapse; table-layout: fixed; width: 100%; }
.two-col > tbody > tr > td { vertical-align: top; }
.two-col > tbody > tr > td:first-child { padding-right: .5ex; }
.two-col > tbody > tr > td:last-child { padding-left: .5ex; }
.category-desc + .cat-items { margin-top: 1em; }
.readmore > a { display: inline-block; border: 1px solid #d1d1d1; border-radius: .2em; background: white; background-image: linear-gradient(to bottom, #eeeeee 0, white 30%, white 70%, #eeeeee 100%); color: black; padding: 0.2em 0.8ex; text-decoration: none; }
.readmore > a:hover, .readmore > a:active { background: #111111; background-image: linear-gradient(to bottom, #777777 0, black 30%, black 70%, #777777 100%); color: white; }
.navigation, .pagination { clear: both; padding-top: 1em; text-align: center; }
.navigation > ul, .pagination > ul { display: inline-block; margin: 0 0 0 1ex; border: 1px solid #d1d1d1; border-radius: .2em; background: white; background-image: linear-gradient(to bottom, #eeeeee 0, white 30%, white 70%, #eeeeee 100%); color: black; }
.navigation > ul > li, .pagination > ul > li { display: inline-block; }
.navigation > ul > li > *, .pagination > ul > li > * { display: block; border-left: 1px solid #d1d1d1; padding: 0.2em 0.8ex; }
.navigation > ul > li > a:hover, .navigation > ul > li > span, .pagination > ul > li > a:hover, .pagination > ul > li > span { background: #111111; background-image: linear-gradient(to bottom, #777777 0, black 30%, black 70%, #777777 100%); color: white; }
.navigation > ul > li:first-child > *, .pagination > ul > li:first-child > * { border-left: none; }
.navigation > ul > li.pagination-start > *, .navigation > ul > li.pagination-prev > *, .navigation > ul > li.pagination-next > *, .navigation > ul > li.pagination-end > *, .pagination > ul > li.pagination-start > *, .pagination > ul > li.pagination-prev > *, .pagination > ul > li.pagination-next > *, .pagination > ul > li.pagination-end > * { background: transparent; color: inherit; }
.navigation > .counter, .pagination > .counter { display: inline-block; margin: 0; }
#mod-95 .camera_caption_desc { margin-top: 1em; line-height: 1.2; font-size: 15pt !important; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }
#mod-95 .camera_caption_title { font-size: 30pt !important; }
#mod-95 .camera_caption { position: static !important; width: 1174px !important; margin: 23px auto 0 auto !important; }
#mod-95 .camera_caption > div { width: 550px !important; background: transparent !important; }
#mod-95 .camera_pag { position: absolute; bottom: 0; right: 8px; }
#system-message .alert { background: #FBF9F9; border: 1px solid #CCC; padding: 8px 14px; color: #000; }
#system-message .alert h4 { color: #000064; margin: 5px 0; }
#system-message .alert p { padding: 0; margin: 0; }
#system-message .alert .alert .close { display: none; }
.header2 {
font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 300;
font-size:25px;
}
#mod-100{font-family: 'Roboto Condensed';   font-style: normal;   font-weight: 300;   font-size: 20px;}
.two-col td:first-child{padding-left: 50px;  width: 37%;}
.tel{background: transparent url("../images/tel.png") left center no-repeat;padding-left: 30px;font-family: 'Roboto Condensed';   font-style: normal;   font-weight: 300;   font-size: 27px;}
.email{background: transparent url("../images/email.png") left center no-repeat;padding-left: 30px;font-family: 'Roboto Condensed';   font-style: normal;   font-weight: 300;   font-size: 19px;margin-top: 36px;/* margin-left: 60px; */}
.email a{color: #B9DFF6;text-decoration: underline;}
.addr{background: transparent url("../images/addr.png") left center no-repeat;padding-left: 30px;font-family: 'Roboto Condensed';   font-style: normal;   font-weight: 300;   font-size: 20px;margin-top: 35px;}
.vork_time{background: transparent url("../images/work_time.png") 30% 100%  no-repeat;padding-left: 30px;font-family: 'Roboto Condensed';   font-style: normal;   font-weight: 300;   font-size: 16px;color: #aaaaaa;margin-top: 39px;padding-bottom: 305px;margin-left: 9px;}
span.star{color:red;}
#mod-99{padding-top:20px;}
#mod-100 .pretext h3{display:none;}
#mod-100 h3 { font-family: 'Roboto Condensed'; font-style: normal; font-weight: 300; font-size:25px; padding-bottom: 10px;}
#mod-100 .unit-jform_message{height: 345px;}
#mod-100 .qlform input.submit { background-color: #56ace3; border: #56ace3; color: #fff; }
#mod-100 .qlform input[type=text],
#mod-100 .qlform input[type=tel],
#mod-100 .qlform input[type=email],
#mod-100 .qlform textarea { width: 100%; padding: 10px 5px; border-radius: 5px;}
#mod-100 .qlform textarea {
	height: 100px;
}
#mod-100 .submit-w{  margin-top: -205px;  float: right;}
#mod-100 .form-group:first-child,
#mod-100 .form-group:nth-child(2),
#mod-100 .form-group:nth-child(3),
#mod-100 .form-group:nth-child(4) {
	display: inline-block;
	box-sizing: border-box;
	width: 50%;
}
#mod-100 .form-group:first-child,
#mod-100 .form-group:nth-child(3) {
	padding-right: 16px;
}
#mod-100 .form-group:nth-child(2),
#mod-100 .form-group:nth-child(4) {
	padding-left: 16px;
}
#mod-100 .form-group:not(:first-child),
#mod-100 #fieldsetCaptcha,
#mod-100 .submit.control-group {
	margin-top: 1em;
}
#mod-100 .text_also {
	margin-top: 1em;
	font-size: .9em;
}
#mod-100 .btn.submit {
	background: #56ace3;
	color: #fff;
	padding: .3em 1em;
	border: none;
	box-shadow: 2px 2px 2px 0 #ccc;
}
.item-optimization{clear:left;}
.item-optimization .subsection-title{padding-top:20px;background: transparent;color:#000; font-family: 'Roboto Condensed';
font-style: normal;
font-weight: 300;font-size:25px;}
.item-left{float:left;padding:10px 20px 15px 0px;}
.item-optimization .dl .unit-jform_message{ float:right; margin-right: 0  !important; width: 367px !important; }
.item-optimization .dl .unit-jform_name,
.item-optimization .dl .unit-jform_email,
.item-optimization .dl .unit-jform_site{  margin-right: 390px;}
.item-optimization .dl label{font-family: 'Roboto Condensed';  font-style: normal; font-weight: 300;font-size:16px;}
.item-optimization .dl input,.item-optimization .dl textarea{  border: 1px solid #99c7e4;  border-radius: 5px;}
.item-optimization .dl .form-unit{padding-top:10px;  margin-right: 440px;}
.item-optimization .dl input{ height: 40px;}
.item-optimization .dl .jform_message{float:right;margin-right: 0px !important;}
.item-optimization textarea{ height: 7em; }
.item-optimization .form-unit:not(:first-child), .item-optimization #fieldsetCaptcha { margin-top: 7px; }
.item-optimization #id_captcha > div { margin-left: auto; }
.item-optimization .submit-w { text-align: right; margin-top: 7px;}
.item-optimization .submit-w input.submit {background-color: #56ace3;  border: #56ace3;  color: #fff; width: 367px;  height: 48px;  text-transform: uppercase;}
.razrab_left { float:left; background: #afdaf5; }
#mod-104 { margin-right: 39px; padding: 0 30px 74px 16px; }
.razrab_left .pretext img { margin-left: 27px; margin-top: 18px; }
.razrab_left label { display:none; }
.razrab_left .subsection-title {
	background: transparent;
	color: #000;
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 800;
	font-size: 21px;
	text-transform: uppercase;
}
.razrab_left .qlform fieldset input,
.razrab_left .qlform fieldset textarea {
	width: 304px;
	margin-left: 0;
	height: 36px;
	padding: 2px 5px;
	border-radius: 5px;
	margin-top: 4px;
	margin-bottom: 5px;
}
.razrab_left .qlform fieldset textarea { height: 102px;  margin-bottom: 9px; }
.razrab_left input.submit { 
	background-color: #1688a0;
	border: #56ace3;
	color: #fff;
	width: 286px;
	height: 48px;
	text-transform: uppercase;
	font-size: 16pt;
	margin-left: 19px;
}
.razrab_left .unit-jform_desc { position: relative; height: 0px; }
.razrab_left .spacer label {
	display: block;
	position: relative;
	top: 73px;
	font-weight: normal;
	font-size: 16px;
	width: 220px;
	margin-left: 54px;
	text-align: center;
}
.razrab_left .submit-w { margin-top: 9px; }
.razrab-site h2 {padding-top: 40px; }
.razrab-site p { padding: 23px 0; }
.razrab-site ul li { list-style-type: none; }
.razrab-site ul li:nth-child(7n) { list-style-image: url("../images/bull_red.png"); }
.razrab-site ul li:nth-child(7n+1) { list-style-image: url("../images/bull_red.png"); }
.razrab-site ul li:nth-child(7n+2) { list-style-image: url("../images/bull_green.png"); }
.razrab-site ul li:nth-child(7n+3) { list-style-image: url("../images/bull_blue.png"); }
.razrab-site ul li:nth-child(7n+4) { list-style-image: url("../images/bull_magenta.png"); }
.razrab-site ul li:nth-child(7n+5) { list-style-image: url("../images/bull_orange.png"); }
.razrab-site ul li:nth-child(7n+6) { list-style-image: url("../images/bull_darkgreen.png"); }
#mod-98 p b{ display:inline-block; background: transparent url("../images/tel_big.png") left center no-repeat;  padding: 10px 60px;}
.nav ul.nav-child > li > :first-child::before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	overflow: hidden;
}
.nav ul.nav-child > li:nth-child(7n) > :first-child::before { background: #FF0000; }
.nav ul.nav-child > li:nth-child(7n+1) > :first-child::before { background: #F5364C; }
.nav ul.nav-child > li:nth-child(7n+2) > :first-child::before { background: #75B83A; }
.nav ul.nav-child > li:nth-child(7n+3) > :first-child::before { background: #49C5D0; }
.nav ul.nav-child > li:nth-child(7n+4) > :first-child::before { background: #FD6CF8; }
.nav ul.nav-child > li:nth-child(7n+5) > :first-child::before { background: #F7B934; }
.nav ul.nav-child > li:nth-child(7n+6) > :first-child::before { background: #006400; }
.slider .camera_wrap .camera_pag .camera_pag_ul li {  background: transparent;  border: 2px solid #fff;}
.slider .camera_wrap .camera_pag .camera_pag_ul li:hover > span {  background: #fff; }
.slider .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {  background: #fff;}
.slider .camera_wrap .camera_pag .camera_pag_ul li > span {  height: 10px;  left: 3px;  top: 3px;  width: 10px;}
.top > .wrap > nav li{font-family: 'Roboto Condensed';  font-style: normal; font-weight: 300;font-size:14pt;}
.fancy-portfolio {
	box-sizing: border-box;
	width: 100%;
	display: table;
	table-layout: fixed;
	border: 1px solid #F5364C;
	margin-top: 1em;
}
/*595 × 299*/
.fancy-portfolio-item {
	border-top: 1px solid #F5364C;
	box-sizing: border-box;
	width: 50%;
	height: 299px;
	text-align: center;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.fancy-portfolio-item:first-child,
.fancy-portfolio-item:nth-child(2) {
	border-top: none;
}
.fancy-portfolio-item:nth-child(odd) {
	clear: both;
	float: left;
	border-right: 1px solid #F5364C;
}
.fancy-portfolio-item:nth-child(even) {
	float: right;
}
.fancy-portfolio-description {
	visibility: hidden;
	box-sizing: border-box;
	background: #FFF;
	background: rgba(255,255,255,.95);
	color: #000;
	height: 298px;
	padding: 36px 16px 0 16px;
}
.fancy-portfolio-item:hover > .fancy-portfolio-description,
.fancy-portfolio-item:focus > .fancy-portfolio-description {
	visibility: visible;
}
.fancy-portfolio-description > :first-child {
	font-size: 23pt;
	color: #C6281F;
	text-transform: uppercase;
	font-weight: bold;
}
.fancy-portfolio-description > :first-child img {
	vertical-align: middle;
	margin-right: 14px;
}
.fancy-portfolio-button {
	border: none;
	padding: 12px 23px;
	border-radius: 10px;
	text-decoration: none !important;
	cursor: pointer;
}
.fancy-portfolio-button:not(:first-child) {
	margin-left: 6px;
}
.fancy-portfolio-zoom {
	background: #5E9FC0;
	color: #FFF;
}
.fancy-portfolio-go {
	background: #FD8541;
	color: #FFF;
}
.fancy-portfolio-want {
	background: #EE5B5C;
	color: #FFF;
}
.fancy-portfolio-form {
	box-sizing: border-box;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	background: rgba(255,255,255,.95);
	color: #000;
	padding: 0 16px 0 16px;
}
.fancy-portfolio-item[data-open] > .fancy-portfolio-form {
	display: block;
}
.fancy-portfolio-form-title {
	font-size: 23pt;
}
.fancy-portfolio-form textarea {
	box-sizing: border-box;
	width: 100%;
	height: 4em;
	border: 1px solid #CACACA;
	border-radius: 10px;
	padding: 12px;
}
.fancy-portfolio-form input[type="text"],
.fancy-portfolio-form input[type="email"] {
	box-sizing: border-box;
	width: 169px;
	border: 1px solid #CACACA;
	border-radius: 10px;
	padding: 12px;
}
.fancy-portfolio-form > form > div {
	margin-top: 20px;
}
.fancy-portfolio-form input:not(:first-child)[type="text"],
.fancy-portfolio-form input:not(:first-child)[type="email"] {
	margin-left: 23px;
}
.fancy-portfolio-form button {
	border: 1px solid #CACACA;
	border-radius: 10px;
	padding: 12px;
}
.fancy-portfolio-form button[type="submit"] {
	background: #F6364D;
	color: #FFF;
	border: none;
}
.fancy-portfolio-form button[type="button"] {
	background: #EEE;
	color: #000;
	margin-left: 16px;
	border: 1px solid #DDD;
}
.fancy-portfolio-more-w {
	padding-bottom: 14px;
}
.fancy-portfolio-more {
	background: #F5364C;
	color: #FFF;
	text-decoration: none !important;
	display: block;
	padding: 1em 0;
	text-align: center;
	position: relative;
	font-size: 15pt;
}
.fancy-portfolio-more::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -28px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 28px 0 28px;
	border-color: #F5364C transparent transparent transparent;
}
.fancy-portfolio-info {
	text-align: center;
	color: #0E6A9E;
	font-size: 16pt;
	text-transform: uppercase;
	margin: .5em 0;
}
.fancy-portfolio-info-hl {
	display: inline-block;
	background: #F7374B;
	color: #FFF;
	font-weight: bold;
	padding: 11px 8px;
	border-radius: 3px;
}
.tabs-header {
	text-align: center;
}
.tabs-header > button {
	border: 1px solid #666; 
	border-bottom: none;
	background: #FFF;
	color: #000;
	cursor: pointer;
	margin-left: 1ex;
	border-radius: 0;
	font-size: 14pt;
	padding: .2em 1ex;
	font-weight: normal;
}
.tabs-header > button:first-child {
	margin-left: 0;
}
.tabs-header > button:focus {
	background: #56ACE3;
}
.tabs-header > button.active {
	background: #F6364D;
	color: #FFF;
}
.tabs-item {
	color: #000;
	/*border: 1px solid #DDD;*/
	/*padding: 1em 1ex;*/
	box-sizing: border-box;
	display: table;
	width: 100%;
}
.tabs-item > :first-child {
	margin-top: 0 !important;
}
.tabs-item > :last-child {
	margin-bottom: 0 !important;
}
.pull-right { float: right; margin-left: 25px; }
.pull-left { float: left; margin-right: 25px; }
.item-page > .pull-right,
.item-page > .pull-left {
	margin-top: 1em;
}
#mod-106 .tabs-header{ position: absolute;  bottom: 0px;  z-index: 10;  right: 0px;}
#mod-106 .wrap{position:relative;}
table.spaced-cells > thead > tr > td, table.spaced-cells > thead > tr th, table.spaced-cells tbody > tr > td, table.spaced-cells tbody > tr th, table.spaced-cells tfood > tr > td, table.spaced-cells tfood > tr th { padding: .5em .5ex; }
table.spaced-cells > thead > tr:first-child, table.spaced-cells tbody > tr:first-child, table.spaced-cells tfood > tr:first-child { padding-top: 0; padding-left: 0; }
table.spaced-cells > thead > tr:last-child, table.spaced-cells tbody > tr:last-child, table.spaced-cells tfood > tr:last-child { padding-bottom: 0; padding-right: 0; }
#sbox-content {
	position: relative;
}
.site-data-code-here {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url("../images/site-data-code-here.png") no-repeat center top;
}
.site-data-code-here > p {
	position: absolute;
	top: 81px;
	left: 284px;
	width: 137px;
	height: 27px;
	line-height: 27px;
	text-align: center;
	font-size: 20px;
	color: #FF5E4A;
}
.site-decor-1 {
	position: fixed;
	left: 0;
	top: 0;
	pointer-events: none;
	z-index: 10;
	width: 354px;
}
@media (max-width: 1849px) {
	.site-decor-1 { width: 300px; }
}
@media (max-width: 1600px) {
	.site-decor-1 { width: 250px; }
}
@media (max-width: 1500px) {
	.site-decor-1 { width: 230px; }
}
@media (max-width: 1450px) {
	.site-decor-1 { width: 200px; }
}
@media (max-width: 1400px) {
	.site-decor-1 { width: 150px; }
}
@media (max-width: 1300px) {
	.site-decor-1 { width: 75px; }
}
@media (max-width: 800px) {
	.site-decor-1 { width: 45px; }
}
.site-decor-bottom {
	position: fixed;
	left: 0;
	bottom: 51px;
	z-index: 9;
	pointer-events: none;
}
@media (max-width: 1499px) {
	.site-decor-bottom { display: none; }
}
.new-year-action-w {
	margin-top: 2em;
	display: table;
	width: 100%;
	table-layout: fixed;
}
.new-year-action {
	background: transparent url("../images/new-year-2016.jpg") no-repeat left top;
	padding-top: 416px;
	position: relative;
	max-width: 1175px;
	margin: 0 auto;
}
.new-year-action .slideshowck_container_wrap {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
}
.new-year-text {
	color: #969696;
	font-size: 27pt;
	padding-top: 7px;
}
.new-year-form + .new-year-text {
	padding-top: 45px;
}
.new-year-phone {
	color: #717171;
	font-size: 40pt;
	margin-top: .3em;
}
.new-year-phone-num {
	color: #C71B1B;
}
.new-year-form {
	position: absolute;
	right: 0;
	bottom: 0;
	box-sizing: border-box;
	width: 380px;
	padding: 25px 20px 31px 20px;
	background: #F6F6F6;
	color: #393939;
}
.new-year-form label {
	display: none;
}
.new-year-form fieldset input {
	margin-top: 22px;
	width: 100%;
	border: none;
	background: #FFF;
	color: #393939;
	padding: 15px 17px 16px 17px;
}
.new-year-form input.submit {
	margin-top: 22px;
	background: #C71B1B;
	border: 1px solid #C71B1B;
	color: #FFF;
	text-align: center;
	padding: 12px 0;
	font-size: 17pt;
	width: 100%;
	transition: background-color .3s, color .3s;
}
.new-year-form input.submit:hover,
.new-year-form input.submit:focus {
	background: #FFF;
	color: #C71B1B;
}
.new-year-discount {
	text-align: center;
	color: #808080;
	font-size: 21pt;
	margin-top: 1em;
}
#promo { position: fixed; top: 0; left: 0; width: 100%; height: 100%; font-size: 15pt; border-collapse: collapse; table-layout: fixed; background: rgba(0, 0, 0, 0.5); z-index: 10; }
#promo > tbody > tr > td { vertical-align: middle; }
#promo > tbody > tr > td > div { box-sizing: border-box; width: 779px; height: 368px; background: #000 url("../images/promo.png") no-repeat left top; color: #FFF; margin: 0 auto; position: relative; box-shadow: 0 0 4px 4px rgba(0,0,0,.3); padding: 40px 22px 0 324px; text-align: center; }
#promo h2 { font-size: 44pt; }
#promo-close {
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	padding: 4px;
	border-bottom-left-radius: 17px;
	transition: background-color 300ms ease-out, color 300ms ease-out;
	cursor: pointer;
	background: transparent;
	color: #FFF;
}
#promo-close:hover,
#promo-close:focus {
	background-color: #FFF;
	color: #CA0000;
}
#promo del {
	text-decoration: none;
	display: inline-block;
	position: relative;
}
#promo del::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	top: calc(50% - 1px);
	width: 100%;
	height: 3px;
	background: #CA0000;
	overflow: hidden;
	-webkit-transform: skewy(-8deg);
	transform: skewy(-8deg);
}
#promo .promo-link {
	display: inline-block;
	margin-top: 27px;
	background: #FF4343;
	color: #FFF;
	padding: 14px 20px;
	border-radius: 6px;
	transition: background-color 300ms ease-out, color 300ms ease-out;
}
#promo .promo-link:hover,
#promo .promo-link:focus {
	background-color: #FFF;
	color: #000;
}
.cmn-toggle-switch{display:block;position:relative;overflow:hidden;margin:0;padding:0;width:80px;height:60px;font-size:0;text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;-webkit-transition:background .3s;transition:background .3s}.cmn-toggle-switch:focus{outline:0}.cmn-toggle-switch span{display:block;position:absolute;top:35px;left:18px;right:18px;height:4px;background:red}.cmn-toggle-switch span::after,.cmn-toggle-switch span::before{position:absolute;display:block;left:0;width:100%;height:4px;background-color:red;content:""}.cmn-toggle-switch__htx,.cmn-toggle-switch__htx.active{background-color:transparent}.cmn-toggle-switch span::before{top:-17px}.cmn-toggle-switch span::after{bottom:-17px}.cmn-toggle-switch__htx span{-webkit-transition:background 0 .3s;transition:background 0 .3s}.cmn-toggle-switch__htx span::after,.cmn-toggle-switch__htx span::before{-webkit-transition-duration:.3s,.3s;transition-duration:.3s,.3s;-webkit-transition-delay:.3s,0;transition-delay:.3s,0}.cmn-toggle-switch__htx span::before{-webkit-transition-property:top,-webkit-transform;transition-property:top,transform}.cmn-toggle-switch__htx span::after{-webkit-transition-property:bottom,-webkit-transform;transition-property:bottom,transform}.cmn-toggle-switch__htx.active span,nav{background:0 0}.cmn-toggle-switch__htx.active span::before{top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.cmn-toggle-switch__htx.active span::after{bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.cmn-toggle-switch__htx.active span::after,.cmn-toggle-switch__htx.active span::before{-webkit-transition-delay:0,.5s;transition-delay:0,.5s}.gamburger{display: none}
.mobile-menu {
	display: none;
}
.quick-info_mobile {
	display: none;
}
.equal-cage-top-icons_mobile {
	display: none;
}
.partners {
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 0;
	margin:0;
	padding: 0;
	padding: 30px 0;
}
.partners-content {
	display: inline-block;
	vertical-align: top;
	filter: none; /* IE 6-9 */
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 0;
	width: calc(100% / 4);
}
.partners-content:hover {
	filter: grey; /* IE 6-9 */
	-webkit-filter: grayscale(80%);
	-moz-filter: grayscale(80%);
	-ms-filter: grayscale(80%);
	-o-filter: grayscale(80%);
	filter: grayscale(80%);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.partners-content img {
max-width: 100%;
}
.razrab_left + .item-page, .razrab_left ~ #mod-98, .razrab_left ~ #mod-140 {
	margin-left: 391px;
}
.button-1 {
	background: #57AEE3;
	color: #FFF;
	padding: 16px;
	cursor: pointer;
	border: none;
	border-radius: 4px;
	text-transform: uppercase;
}
@media screen and (min-width: 960px) and (max-width: 1174px) {
	.top > .wrap {
		width: 100%;
		text-align: center;
	}
	.top > .wrap > .logo {
		float: none;
	}
	.top > .wrap > nav {
		margin-left: 0;
	}
	.quick-info {
		width: 100%;
		margin: 35px auto 0 auto;
	}
	.page-wrap {
		padding: 0 16px;
	}
	.steps {
		width: 100%;
	}
	.strategy {
		width: 100%;
	}
	.strategy img {
		max-width: 100%;
	}
	.quality {
		width: 100%;
	}
	.works-body {
		width: 100%;
	}
	.works > .wrap {
		width: 100%;
	}
	.bottom > .wrap {
		width: 100%;
	}
	.bottom .adr {
		float: none;
	}
	.body {
		max-width: 100%;
		width: 100%;
	}
}
@media screen and (min-width: 800px) and (max-width: 959px) {
	.gamburger {
		position: fixed;
		z-index: 9999999;
		display: block;
		right: 10px;
		top: 10px;
	}
	.mobile-menu {
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(43,112,167, 0.96);
		z-index: 99999;
		display: none;
	}
	.mobile-menu table {
		width: 70%;
		height: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.moobile-menu tbody {
		vertical-align: middle;
	}
	.mobile-menu li a {
		color: #fff;
	}
	.nav ul.nav-child > li:nth-child(7n+1) > :first-child::before {
		background: none;
		font-size: 1.3em;
		
	}
	.nav ul.nav-child > li:nth-child(7n+2) > :first-child::before {
		background: none;
		font-size: 1.3em;
	}
	.nav ul.nav-child > li:nth-child(7n+3) > :first-child::before {
		background: none;
		font-size: 1.3em;
	}
	.nav ul.nav-child > li:nth-child(7n+4) > :first-child::before {
		background: none;
		font-size: 1.3em;
	}
	.nav ul.nav-child > li:nth-child(7n+5) > :first-child::before {
		background: none;
		font-size: 1.3em;
	}
	.nav ul.nav-child > li:nth-child(7n+6) > :first-child::before {
		background: none;
		font-size: 1.3em;
	}
	.mobile-menu ul {
		width: 366px;
		margin: 0 auto;
	}
	.mobile-menu ul li {
		list-style: none;
		text-align: center;
		margin: 0 auto;
		padding: 5px;
		animation-name: slideRight;
		-webkit-animation-name: slideRight;    
		animation-duration: 1s; 
		-webkit-animation-duration: 1s;
		animation-timing-function: ease;    
		-webkit-animation-timing-function: ease;
		visibility: visible !important;         
	}
	@keyframes slideRight {
		0% {
			transform: translateX(-50%);
			opacity: 0;   
		}
		50% {
			opacity: 0;
		}
		100% {
			transform: translateX(0%);
			opacity: 1;
		}  
	}
	@-webkit-keyframes slideRight {
		0% {
			transform: translateX(-50%);
			opacity: 0;   
		}
		50% {
			opacity: 0;
		}
		100% {
			transform: translateX(0%);
			opacity: 1;
		}   
	}
	.mobile-menu ul li a {
		font-size: 1.5em;
		font-weight: bold;
	}
	.mobile-menu ul.nav-child li a {
		font-size: 1.3em;
		font-weight: normal;
	}
	.top > .wrap {
		width: 100%;
		text-align: center;
	}
	.top > .wrap > .logo {
		float: none;
	}
	.top > .wrap > .phone {
		float: none;
	}
	.top > .wrap > nav {
		margin-left: 0;
		display: none;
	}
	#camera_wrap_95 .camera_caption > div div.camera_caption_title {
		width: 80%;
	}
	#camera_wrap_95 .camera_caption > div div.camera_caption_desc {
		width: 80%;
	}
	.quick-info {
		width: 100%;
		margin: 35px auto 0 auto;
	}
	.quick-info img {
		max-width: 33px;
	}
	.quick-info .title {
		font-size: 15pt;
	}
	.quick-info p {
		margin-top: 0.5em; 
	}
	.quick-info > tbody > tr > td:nth-child(odd) {
		width: 44px;
	}
	.page-wrap {
		padding: 0 16px;
	}
	.steps {
		width: 100%;
		padding-left: 444px;
	}
	.strategy {
		width: 100%;
	}
	.strategy img {
		max-width: 100%;
	}
	.quality {
		width: 100%;
	}
	.quality td img {
		max-width: 35px;
	}
	.equal-cage-top-icons > tbody > tr > td:nth-child(odd) {
		width: 42px;
	}
	.quality h3 {
		font-size: 14pt;
	}
	.button-price {
		margin-top: 0.5em;
	}
	.quality p{
		margin-top: 0.5em;
	}
	.works-body {
		width: 100%;
		text-align: center;
	}
	.works-body table td {
		display: inline-block;
	}
	.works-body table td p {
		display: none;
	}
	.works > .wrap {
		width: 100%;
	}
	.bottom > .wrap {
		width: 100%;
		padding: 0 16px;
	}
	.bottom .adr {
		float: none;
	}
	.body {
		max-width: 100%;
		width: 100%;
	}
	.site-quick-access {
		display: none;
	}
	.quick-info_mobile{
		display: block;
	}
}
@media screen and (min-width: 480px) and (max-width: 799px) {
	.razrab_left + .item-page, .razrab_left ~ #mod-98, .razrab_left ~ #mod-140 {
		margin-left: 0;
	}
	#callback {
		width: 100%;
	}
	#callback > tbody > tr > td > div {
			width: 90%;
	}
	#callback fieldset input {
		width: 100%;
	}
	#callback h2 {
			font-size: 19pt;
	}
	#callback .form-unit {
		float: none;
		padding-bottom: 10px;
	}
	#callback fieldset textarea {
			margin-top: 10px;
			width: 100%;
	}
	#callback .submit-w {
		margin-top: 10px;
		float: none;
		width: 100%;
	}
	#callback input.submit {
		width: 100%;
	}
	.top { 
		padding-bottom: 20px;
	}
	.gamburger {
		position: fixed;
		z-index: 9999999;
		display: block;
		right: 10px;
		top: 10px;
	}
	.mobile-menu {
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(43,112,167, 0.96);
		z-index: 99999;
		display: none;
	}
	.mobile-menu table {
		width: 70%;
		height: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.moobile-menu tbody {
		vertical-align: middle;
	}
	.mobile-menu li a {
		color: #fff;
	}
	.nav ul.nav-child > li:nth-child(7n+1) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+2) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+3) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+4) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+5) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+6) > :first-child::before {
		background: none;
	}
	.mobile-menu ul {
		width: 366px;
		margin: 0 auto;
	}
	.mobile-menu ul li {
		list-style: none;
		text-align: center;
		margin: 0 auto;
		padding: 5px;
		animation-name: slideRight;
		-webkit-animation-name: slideRight;    
		animation-duration: 1s; 
		-webkit-animation-duration: 1s;
		animation-timing-function: ease;    
		-webkit-animation-timing-function: ease;
		visibility: visible !important;         
	}
	@keyframes slideRight {
		0% {
			transform: translateX(-50%);
			opacity: 0;   
		}
		50% {
			opacity: 0;
		}
		100% {
			transform: translateX(0%);
			opacity: 1;
		}  
	}
	@-webkit-keyframes slideRight {
		0% {
			transform: translateX(-50%);
			opacity: 0;   
		}
		50% {
			opacity: 0;
		}
		100% {
			transform: translateX(0%);
			opacity: 1;
		}   
	}
	.mobile-menu ul li a {
		font-size: 1.5em;
		font-weight: bold;
	}
	.mobile-menu ul.nav-child li a {
		font-size: 1.3em;
		font-weight: normal;
	}
	.top > .wrap {
		width: 100%;
		text-align: center;
	}
	.top > .wrap > .logo {
		float: none;
	}
	.top > .wrap > .phone {
		float: none;
	}
	.top > .wrap > nav {
		margin-left: 0;
		display: none;
	}
	#camera_wrap_95 .camera_caption > div div.camera_caption_title {
	width: 80%;
	font-size: 17pt !important;
	}
	#camera_wrap_95 .camera_caption > div div.camera_caption_desc {
	width: 80%;
	font-size: 14pt !important;
	}
	.camerarelative {
		background: rgba(0,0,0,0.3);
	}
	.quick-info {
		display: none;
	}
	.quick-info_mobile {
		width: 100%;
		margin: 35px auto 0 auto;
		display: block;
		text-align: center;
	}
	.quick-info_mobile-content {
		max-width: 300px;
		padding: 10px;
		display: inline-block;
		vertical-align: top;
	}
	.quick-info_mobile-content div {
		display: inline-block;
		vertical-align: top;
		max-width: 80%;
		padding: 2px;
		text-align: left;
	}
	.quick-info_mobile img {
		max-width: 44px;
	}
	.quick-info_mobile .title {
		font-size: 15pt;
	}
	.quick-info_mobile p {
		margin-top: 0.5em; 
	}
	.page-wrap {
		padding: 0 16px;
	}
	.steps {
		width: 100%;
		padding-left: 100px;
		padding-right: 16px;
		background-position-x: -308px;
	}
	.steps .description {
		margin-top: 2em;
		text-align: justify;
	}
	.steps .step {
		margin: 1.1em 0;
		font-size: 14pt;
	}
	.strategy {
		width: 100%;
	}
	.strategy img {
		max-width: 100%;
	}
	.quality {
		width: 100%;
	}
	.quality td img {
		max-width: 35px;
	}
	.equal-cage-top-icons {
		display: none;
	}
	.equal-cage-top-icons_mobile {
		display: block;
		text-align: center;
	}
	.equal-cage-top-icons_mobile_top {
		margin-top: 40px;
	}
	.equal-cage-top-icons_mobile-content {
		max-width: 230px;
		padding: 5px;
		display: inline-block;
		vertical-align: top;
	}
	.equal-cage-top-icons_mobile-content img {
		max-width: 40px;
	}
	.equal-cage-top-icons_mobile-content div {
		max-width: 70%;
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}
	.quality h3 {
		font-size: 14pt;
	}
	.button-price {
		margin-top: 0.5em;
	}
	.quality p{
		margin-top: 0.5em;
	}
	.works-body {
		width: 100%;
		text-align: center;
	}
	.works-body table td {
		display: inline-block;
	}
	.works-body table td p {
		display: none;
	}
	.works > .wrap {
		width: 100%;
	}
	.bottom {
		padding: 0 16px;
	}
	.bottom > .wrap {
		width: 100%;
		margin-top: 20px;
	}
	.bottom .adr {
		float: none;
	}
	.body {
		max-width: 100%;
		width: 100%;
	}
	.site-quick-access {
		display: none;
	}
	.quick-info_mobile {
		display: block;
	}
	.button-price {
		padding: 0px 0 5px 0;
		width: 110px;
	}
	.fancy-portfolio {
		border: 0;
		display: block;
	}
	.fancy-portfolio-item {
		width: 100%;
		margin: 5px auto;
		height: 300px;
	}
	.fancy-portfolio-description {
		height: 300px;
	}
	.fancy-portfolio-description > :first-child {
			font-size: 16pt;
	}
	.content .fancy-portfolio-description p {
		margin: 0;
		padding-top: 0.4em;
		font-size: 23pt;
	}
	.fancy-portfolio-button {
		font-size: 0.7em;
		padding: 20px 30px;
	}
	.fancy-portfolio-description > :first-child img {
		display: none;
	}
	.two-col td {
		display: block;
		width: 100%;
	}
	.two-col td:first-child {
		width: 100%;
	}
	.two-col > tbody > tr > td:first-child {
		padding-right: 0;
		padding-left: 0;
	}
	#mod-100  .qlform .jform_email, #mod-100  .qlform  .jform_site {
		margin-left: 0;
	}
	#mod-100  .qlform #jform_name {
		width: 100%;
	}
	#mod-100  .qlform textarea {
		width: 100%;
	}
	#mod-100 .submit-w {
		float: none;
	}
	#mod-100  .text_also {
		display: none;
	}
	.partners-content { 
	width: calc(100%/4);
	}
}
@media screen and (min-width: 320px) and (max-width: 480px) {
	.razrab_left + .item-page, .razrab_left ~ #mod-98, .razrab_left ~ #mod-140 {
		margin-left: 0;
	}
	#callback {
		width: 100%;
	}
		#callback > tbody > tr > td > div {
			width: 99%;
	}
	#callback fieldset input {
		width: 100%;
	}
	#callback h2 {
			font-size: 19pt;
	}
	#callback .form-unit {
		float: none;
		padding-bottom: 10px;
	}
	#callback fieldset textarea {
			margin-top: 10px;
			width: 100%;
	}
	#callback .submit-w {
		margin-top: 10px;
		float: none;
		width: 100%;
	}
	#callback input.submit {
		width: 100%;
	}
	.gamburger {
		position: fixed;
		z-index: 9999999;
		display: block;
		right: 10px;
		top: 10px;
	}
	.mobile-menu {
		position: fixed;
		width: 100%;
		height: 100%;
		background: rgba(43,112,167, 0.96);
		z-index: 99999;
		display: none;
	}
	.mobile-menu table {
		width: 70%;
		height: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.moobile-menu tbody {
		vertical-align: middle;
	}
	.mobile-menu li a {
		color: #fff;
	}
	.top { 
		padding-bottom: 20px;
	}
	.nav ul.nav-child > li:nth-child(7n+1) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+2) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+3) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+4) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+5) > :first-child::before {
		background: none;
	}
	.nav ul.nav-child > li:nth-child(7n+6) > :first-child::before {
		background: none;
	}
	.mobile-menu ul {
		width: 100%;
		margin: 0 auto;
	}
	.mobile-menu ul li {
		list-style: none;
		text-align: center;
		margin: 0 auto;
		padding: 2px;
		-webkit-animation-name: slideRight;    
		animation-name: slideRight;
		-webkit-animation-duration: 1s;
		animation-duration: 1s; 
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;    
		visibility: visible !important;         
	}
	@keyframes slideRight {
		0% {
			transform: translateX(-50%);
			opacity: 0;   
		}
		50% {
			opacity: 0;
		}
		100% {
			transform: translateX(0%);
			opacity: 1;
		}  
	}
	@-webkit-keyframes slideRight {
		0% {
			transform: translateX(-50%);
			opacity: 0;   
		}
		50% {
			opacity: 0;
		}
		100% {
			transform: translateX(0%);
			opacity: 1;
		}   
	}
	.mobile-menu ul li a {
		font-size: 1.1em;
		font-weight: bold;
	}
	.mobile-menu ul.nav-child li a {
		font-size: 1em;
		font-weight: normal;
	}
	.top > .wrap {
		width: 100%;
		text-align: center;
	}
	.top > .wrap > .logo {
		float: none;
	}
	.top > .wrap > .logo img {
		width: 55%;
	}
	.phone img {
		width: 45%;
	}
	.top > .wrap > .phone .numbers {
		font-size: 14pt;
	}
	.top > .wrap > .phone {
		float: none;
	}
	.top > .wrap > nav {
		margin-left: 0;
		display: none;
	}
	#mod-95 .camera_caption {
		max-width: 100%;
	}
	#mod-95 .camera_caption > div {
		max-width: 100%;
	}
	#camera_wrap_95 .camera_caption > div div.camera_caption_title {
		width: 80%;
		font-size: 15pt !important;
	}
	#camera_wrap_95 .camera_caption > div div.camera_caption_desc {
		width: 80%;
		font-size: 12pt !important;
	}
	.camerarelative {
		background: rgba(0,0,0,0.3);
	}
	.quick-info {
		display: none;
	}
	.quick-info_mobile {
		width: 100%;
		margin: 35px auto 0 auto;
		display: block;
		text-align: center;
	}
	.quick-info_mobile-content {
		max-width: 300px;
		padding: 10px;
		display: inline-block;
		vertical-align: top;
	}
	.quick-info_mobile-content div {
		display: inline-block;
		vertical-align: top;
		max-width: 78%;
		padding: 2px;
		text-align: left;
	}
	.quick-info_mobile img {
		max-width: 44px;
	}
	.quick-info_mobile .title {
		font-size: 15pt;
	}
	.quick-info_mobile p {
		margin-top: 0.5em; 
	}
	.page-wrap {
		padding: 0 16px;
	}
	.steps {
		width: 100%;
		padding-left: 47px;
		padding-right: 16px;
		background-position-x: -353px;
	}
	.steps .title {
		font-size: 21pt;
	}
	.steps .description {
		margin-top: 1em;
		text-align: justify;
	}
	.steps .step {
		margin: 1.1em 0;
		font-size: 11pt;
	}
	.strategy {
		width: 100%;
	}
	.strategy img {
		max-width: 100%;
	}
	.quality {
		width: 100%;
	}
	.quality td img {
		max-width: 35px;
	}
	.equal-cage-top-icons {
		display: none;
	}
	.equal-cage-top-icons_mobile {
		display: block;
		text-align: center;
	}
	.equal-cage-top-icons_mobile_top {
		margin-top: 40px;
	}
	.equal-cage-top-icons_mobile-content {
		max-width: 230px;
		padding: 5px;
		display: inline-block;
		vertical-align: top;
	}
	.equal-cage-top-icons_mobile-content img {
		max-width: 40px;
	}
	.equal-cage-top-icons_mobile-content div {
		max-width: 70%;
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}
	.quality .title {
		font-size: 15pt;
	}
	.quality h3 {
		font-size: 14pt;
	}
	.button-price {
		margin-top: 0.5em;
	}
	.quality p{
		margin-top: 0.5em;
	}
	.works > .wrap .title {
		font-size: 15pt;
	}
	.works-body {
		width: 100%;
		text-align: center;
	}
	.works-body table td {
		display: inline-block;
	}
	.works-body table td p {
		display: none;
	}
	.works > .wrap {
		width: 100%;
	}
	.bottom {
		padding: 0 16px;
	}
	.bottom > .wrap {
		width: 100%;
		margin-top: 20px;
	}
	.bottom .adr {
		float: none;
	}
	.body {
		max-width: 100%;
		width: 100%;
	}
	.site-quick-access {
		display: none;
	}
	.quick-info_mobile {
		display: block;
	}
	.button-price {
		padding: 0px 0 5px 0;
		width: 110px;
	}
	#mod-104 {
		width: 100%;
		max-width: 100%;
		padding: 0;
		padding-bottom: 40px;
		margin-right: 0;
	}
	.envelope, .category-desc{
		display: block;
	}
	.razrab_left {
		margin: 0 auto;
		float: none;
	}
	.razrab_left .pretext img {
		display: block;
		margin: 0 auto;
	}
	.razrab_left  .qlform fieldset input, .razrab_left  .qlform fieldset textarea {
		display: block;
		width: 260px;
		margin: 4px auto;
	}
	.razrab_left  input.submit {
		display: block;
		margin: 10px auto;
		width: 240px;
		font-size: 13pt;
	}
	.razrab-site p {
		padding: 5px 0;
	}
	.content .subsection-title {
		height: auto;
	}
	img.item-left {
		display: block;
		float: none;
		margin: 0 auto;
		padding: 10px 0;
	}
	.item-optimization .dl .unit-jform_message {
		float: none;
		width: auto !important;
	}
	.item-optimization .dl .jform_message {
		float: none;
	}
	.item-optimization .dl .form-unit {
		margin-right: 0;
	}
	.item-optimization .submit-w {
		float: none;
		margin-top: 10px;
	}
	.item-optimization .submit-w input.submit {
		width: 288px;
	}
	.pull-left {
		margin-right: 0;
		float: none;
	}
	.item-page > .pull-right, .item-page > .pull-left img {
		display: block;
		margin: 0 auto;
	}
	.fancy-portfolio {
		border: 0;
		display: block;
	}
	.fancy-portfolio-item {
		width: 100%;
		margin: 5px auto;
		height: 150px;
	}
	.fancy-portfolio-description {
		height: 150px;
	}
	.fancy-portfolio-description > :first-child {
			font-size: 16pt;
	}
	.fancy-portfolio-description > :first-child img {
		display: none;
	}
	.content .fancy-portfolio-description p {
		margin: 0;
		padding-top: 0.4em;
		font-size: 0.8em;
	}
	.fancy-portfolio-button {
		font-size: 0.7em;
		padding: 6px 7px;
	}
	.two-col td {
		display: block;
		width: 100%;
	}
	.two-col td:first-child {
		width: 100%;
	}
	.two-col > tbody > tr > td:first-child {
		padding-right: 0;
		padding-left: 0;
	}
	#mod-100  .qlform .jform_email, #mod-100  .qlform  .jform_site {
		margin-left: 0;
	}
	#mod-100  .qlform #jform_name {
		width: 100%;
	}
	#mod-100  .qlform textarea {
		width: 100%;
	}
	#mod-100 .submit-w {
		float: none;
	}
	#mod-100  .text_also {
		display: none;
	}
	.partners-content { 
	width: calc(100%/4);
	}
	.item-page div table.equal-cage-top {
		max-width: 100% !important;
		width: 100% !important;
	}
	.item-page div table.equal-cage-top td {
		display: block;
		max-width: 100% !important;
	}
	#callback-2 > tbody > tr > td > div {
		width: 100%;
		background: linear-gradient(to bottom, #004693, #004690);
	}
	#callback-2 .equal-cage-bottom > tbody > tr > td {
		display: block;
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#dontgo > tbody > tr > td > div {
		width: 100%;
		background: linear-gradient(to bottom, #004693, #004690);
	}
	#dontgo .equal-cage-bottom > tbody > tr > td {
		display: block;
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#callback-3 > tbody > tr > td > div {
		width: 100%;
		background: linear-gradient(to bottom, #004693, #004690);
	}
	#callback-3 .equal-cage-bottom > tbody > tr > td {
		display: block;
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#callback-3 .unit-jform_cb3message {
		float: none;
	}
	#callback-3 .submit-w {
		float: none;
		margin: 0 auto;
	}
}
.fullscreen-layout { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); overflow: auto; }
.hidden-form-layout { width: 600px; height: 100%; table-layout: fixed; border-spacing: 0; margin: 0 auto; }
.hidden-form-layout > tbody > tr > td { vertical-align: middle; }
.hidden-form-layout > tbody > tr > td > div { background: #FFF; background: linear-gradient(to bottom, #EDEDED, #FFF, #EDEDED); color: #000; padding: 8px; border-radius: 4px; position: relative; }
.hidden-form-controls { position: absolute; right: 8px; top: 8px; }
@media print, all and (prefers-contrast: more) {
	.top > .wrap > .phone .numbers,
	.steps, .quick-info, .quick-info .title, .quality {
		color: #000;
	}
}
