@charset "UTF-8";
@font-face {
	font-family: "Open Sans";
	font-weight: 300;
	font-style: normal;
	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;
	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;
	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;
	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;
	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;
	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;
	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 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
figure { display: inline-block; vertical-align: middle; }
figure img { vertical-align: top; }
figcaption { display: block; }
html {
	background: #fefefe;
	color: #000; 
	/* font: 12pt "Tahoma", sans-serif; */
	font-family: "Roboto Condensed";
	font-style: normal;
	font-weight: 300;
	padding-bottom: 62px;
}
.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; }

.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:not([type="checkbox"]), .qlform textarea, .qlform .captcha input, .qlform select, .qlform option { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; 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:not([type="checkbox"]), .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); }

.page-wrap {
	max-width: 1424px;
	margin: 0 auto;
}

#old-ie { background: #FFF; color: #000; border-bottom: 2px solid #861207; font-size: 12pt; margin-bottom: 1em; padding: .5em 0; text-align: center; }
#old-ie a { color: #861207; text-decoration: underline; }
#old-ie a.firefox { color: #3D6D31; }

body {max-width: 1920px; margin: 0 auto; }

.top { position: relative; z-index: 1; padding-top: 29px; 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; }
.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: 228px; 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; }
/*
.slider::after {
	content: "";
	background: transparent url("../images/decor-slider.png") no-repeat left top;
	pointer-events: none;
	width: 497px;
	height: 290px;
	overflow: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
}
*/

.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; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; 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 { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; 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: 2em; 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: #0981ae; 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 7px 5px 13px; 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:not([type="checkbox"]) { height: 43px; line-height: 43px; width: 250px; padding: 0 8px; border-radius: 9px; border: none; }
#callback fieldset input:not([type="checkbox"]):focus, #callback fieldset textarea:focus { outline: none; }
#callback input.submit {
	background: #f7374b;
	color: #FFF;
	box-shadow: none;
	width: 100%;
	height: 43px;
	line-height: 43px;
	text-align: center;
	border-radius: 9px;
	border: none;
	font-size: 11pt;
	padding: 0;
	font-weight: normal;
}
#callback .form-unit { float: left; }
#callback .unit-jform_cbmessage { float: right; }
#callback .dt:not(.jform_cblegal) {
	display: none;
}
/*
#callback .submit-w {
	margin-top: -43px;
	float: right;
}
*/
#callback .unit-jform_cbphone,
#callback .unit-jform_cbemail {
	margin-top: 7px;
}
#callback .unit-jform_cblegal {
	float: none;
	clear: both;
	display: flex;
	align-items: center;
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 12pt;
}
#callback .dt.jform_cblegal {
	order: 1;
	margin-left: 16px;
	flex-grow: 1;
}
#callback .dd.jform_cblegal {
	flex-grow: 0;
	flex-shrink: 0;
}
#callback fieldset input[type="checkbox"] {
	vertical-align: middle;
}

.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;
	margin-bottom: 32px;
}
.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 table tr td:first-child{  padding-left: 0px;}
#mod-100  .jform_message {position:relative;}
#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{ margin-top: 30px;  padding: 10px 5px;  border-radius: 5px;  margin-bottom: 20px;}
#mod-100  .qlform .jform_email,#mod-100  .qlform  .jform_site{margin-left:20px;}
#mod-100  .qlform #jform_name{width:370px;}
#mod-100  .qlform textarea {
	margin-top: 0;
	width: 100%;
	height: 100px;
}
#mod-100 .submit-w {
	margin-top: 16px;
}
#mod-100 .unit-jform_legal {
	padding-left: 20px;
	display: flex;
	align-items: center;
}
#mod-100 .dt.jform_legal {
	order: 1;
	flex-grow: 1;
	margin-left: 16px;
}
#mod-100 .dd.jform_legal {
	flex-shrink: 0;
	flex-grow: 0;
}

.item-optimization{
	clear:left;
	margin-bottom: 32px;
}
.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:not([type="checkbox"]),
.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:not([type="checkbox"]) {
	height: 40px;
}
.item-optimization .dl textarea {
	height: 10.5em;
}
.item-optimization .submit-w {
	text-align: right;
}
.item-optimization .submit-w input.submit {background-color: #56ace3;  border: #56ace3;  color: #fff; width: 367px;  height: 48px;  text-transform: uppercase;}
.item-optimization .unit-jform_prodlegal {
	display: flex;
	align-items: center;
}
.item-optimization .dt.jform_prodlegal {
	order: 1;
	margin-left: 16px;
}
.item-optimization .dd.jform_prodlegal {
	flex-grow: 0;
	flex-shrink: 0;
}

.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:not(#jform_razlegal-lbl) {
	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:not([type="checkbox"]),
.razrab_left .qlform fieldset textarea{
	width: 288px;
	margin-left: 18px;
	height: 36px;
	padding: 2px 5px;
	border-radius: 5px;
	margin-top: 4px;
	margin-bottom: 5px;
}
.razrab_left .qlform fieldset textarea {
	height: 102px;
	margin-bottom: 13px;
}
.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: 0;
}
.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 .unit-jform_razlegal {
	display: flex;
	align-items: center;
	width: 288px;
	margin-left: auto;
	margin-bottom: 12px;
}
.razrab_left .dt.jform_razlegal {
	order: 1;
	margin-left: 16px;
}
.razrab_left .dd.jform_razlegal {
	flex-grow: 0;
	flex-shrink: 0;
}

.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 {
	position: fixed;
	z-index: 999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
}
.site-data-code-here {
	box-sizing: border-box;
	background: transparent url("../images/site-data-code-here.png") center top / cover no-repeat;
	width: 707px;
	height: 235px;
	max-width: 100%;
	border: none;
	padding: 0;
	color: inherit;
	cursor: pointer;
}
.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;
   -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none; /* IE 6-9 */
    -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 {
   -webkit-filter: grayscale(80%);
    -moz-filter: grayscale(80%);
    -ms-filter: grayscale(80%);
    -o-filter: grayscale(80%);
    filter: grayscale(80%);
    filter: grey; /* IE 6-9 */
    -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%;
}
@media all 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 all 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;
    -webkit-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.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%;
  }
  .bottom .adr {
    float: none;
  }
  .body {
    max-width: 100%;
    width: 100%;
  }
  .site-quick-access {
    display: none;
  }
  .quick-info_mobile{
    display: block;
  }
}
@media all and (min-width: 480px) and (max-width: 799px) {
   #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 > .wrap {
    width: 100%;
  }
  .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 all and (min-width: 320px) and (max-width: 480px) {
      #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;
    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.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 > .wrap {
    width: 100%;
  }
  .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);
  }
}
.legal a:hover,
.legal a:focus {
	text-decoration: underline;
}
