

/*=================================== Total css ===================================*/
html {
	height: 100%;
	width: 100%;
	font-size: 18px;
}
body {
	margin: 0;
	padding: 0;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	color: #000000;
	line-height: 1.33;
	background: #ffffff;
	position: relative;
	min-height: 100%;
	width: 100%;
	min-width: 320px;
	font-size: 18px;
}
.clear {
	clear: both;
	height: 1px;
	visibility: hidden;
}
a {
	color: #000000;
	text-decoration: underline;
	transition: 0.2s;
}
a:hover,
a:focus{
	cursor: pointer;
	color: #000000;
	text-decoration: none;
}
button {
	background: none;
	border: none;
	cursor: pointer;
	margin: 0;
	overflow: visible;
	padding: 0;
	width: auto;
}
::-webkit-input-placeholder {
	color: #636363;
	opacity: 1;
}
::-moz-placeholder {
	color: #636363;
	opacity: 1;
}
button.button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
/* FF Fix */
button.button {
	-webkit-border-fit: lines;
}
/* <- Safari & Google Chrome Fix */
h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: 'OfficinaSerifBold', Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	font-weight: normal;
	line-height: 1.2;
}
h1{
	font-family: 'OfficinaSerifBold';
	font-size: 47px;
	font-weight: normal;
	margin: 0 0 30px 0;
	position: relative;
}
h2{
	color: #000;
	font-size: 38px;
	line-height: 1.2;
	margin: 0 0 20px 0;
	position: relative;
	font-family: 'OfficinaSerifBold';
	font-weight: normal;
	text-align: center;
}
h3{
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.title-border{
	color: #000;
	margin: 0 0 20px 0;
	position: relative;
	font-family: 'OfficinaSerifBold';
	font-weight: normal;
}
.title-border:after{
	content: '';
	display: block;
	width: 53px;
	height: 3px;
	background: #169EC3;
	border-radius: 2px;
	margin: 10px auto 0;
}
.title-border .icon img{
	vertical-align: top;
}
b{
	font-weight: 400;
}
#container {
	position: relative;
	padding-top: 115px;
}
.input-text,
textarea {
	margin: 0;
	padding: 14px 14px 14px 14px;
	height: 50px;
	width: 100%;
	font-size: 16px;
	font-weight: 300;
	color: #000000;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	line-height: 30px;
	background-color: #F3F3F3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	transition: 0.3s;
	border: none;
}
textarea{
	min-height: 120px;
	resize: none;
	padding: 10px 14px 10px 14px;
	line-height: 22px;
}
input.input-text:focus,
textarea:focus,
input.input-text:hover,
textarea:hover{
	outline: none;
	box-shadow: inset 0 0 0 1px #e5e5e5;
}
.input-icon{
	padding-left: 40px;
}
.input-icon_user{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAATCAMAAACuuX39AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABC1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////hdBFOAAAAV3RSTlMANLjz9DPudiAie+8yr3R3sxwfDgECDAkLDQfnKy3mo31+oEBBU+rh4lJgmQUxXxhu1tQ+P9VtPPGsT8JiYfUZ/hPdhhYUhd4uq/a3QyQRI7YwZtDs+9JOPbzAAAAAAWJLR0RY7bXEjgAAAAlwSFlzAAALEgAACxIB0t1+/AAAAL9JREFUGNNNjtcSglAMRCOKXbFhV+wN7L2DvXfk//9E48iFfdhkz2SSAKAMlNFE0UBEmy1Wm93hJMDlRmc8BJi86D6jmv1KAAurBP8gpISxRJSoOhKLoyeSZAeXQk9ntLOOLEDOHNceyReKpUKZRLbCC9WqwNfYX6w3mq02Np1Wt1cH6A+GI/Y/ORoO+jCegE7TMczmejCfgSjpgSTCYrnS8nqzhd3+cLSfzpfLNcfcDvs73n1wz5csv97c47vvA7ZQFnl++Rb+AAAAAElFTkSuQmCC)
	12px center no-repeat #fff;
}
.input-icon_phone{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAMAAABFjsb+AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA/FBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////zwnWvAAAAUnRSTlMAH3fB5fnCCY76x3ZBM3WPChXO2ELVBsjADwu+BxKurdce+zuwcCCAybSBxHKsccbmRG/8EEPtMRj3bYvyMtAUjQwWxYX0rzlnqtaQvUDUkcN435ZgowAAAAFiS0dEU3pnHQYAAAAJcEhZcwAACxIAAAsSAdLdfvwAAADwSURBVBjTZZDpUsJAEIQbhEAwmnAoRrkMEAUVYlDxwAO8QSX0+z+MuxuyZZXzZ2q/6Z6dGUBGKr2RyWaMdApJ5PJmYdPasrYLpu3EqFgqV9bVyk6pKPNudc/Vlv2Dak0ku+zWG80Euy0bOPTa6JDdRNn2fBwZwDHZ03ajj5NT4IzMazYYIjgHQo4uNLu8QnYMXN/wVrMxlQ53nNz/0cl+yD1wMnh86oRT1a9vyOLsmRyRbKh/5Xwiai+vAvEN72I+2K14h9nH57BXd+eLf/t+qX3lXaw1+v6J7wI4Sy/qivuFkbd0tMVfRYEZRCtfvX4BJrcd9kgSl7QAAAAASUVORK5CYII=)
	11px center no-repeat #fff;
}
.input-icon_pencil{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAATCAMAAACqTK3AAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABNVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+wxW/tAAAAZnRSTlMAJzJo3fSgDzTm50Z8IgqSqjxJrvhPRUGmtjfkWdhOO68G4IXlSljjObikA/Zh4TXBmQJCiciOAUs6Fs+DVBrXeF0qINxs3iUe32Jz2R8m+Wd+1BkMvaXacc0U8v7GxRDTclZf0O7p3WQ6AAAAAWJLR0RmLNTZJQAAAAlwSFlzAAALEgAACxIB0t1+/AAAAMtJREFUGNNjYIADRiYGZhZWNnaECAcnFzcPLx+/AFxEkEtIWESUgYFPBCYixiUuISklLcMgLgsVkeOUVxBWZGBUUlZRhYioqWtoamkDGTI6UBFdPX0DQyMgw5jLGKrNhMnUzBxIW3Bawsy2srYBUbYqTDARO3sHEOWo7gQTcXZxBVHMbu4wEQ9PLxDl7eMLd7affwCQDAwKhouEhIaFR5ibREYhfKsa7cwUExsXjxBhCJb2DA+0CUESYUhITEpmQAXBDBggJRUVKCkCAFwRHkOhqSinAAAAAElFTkSuQmCC)
	11px 13px no-repeat #fff;
}
.input-text.error{
	box-shadow: 0 0 10px 2px #cf0000;
}
.input-container{
	position: relative;
}
p{
	margin: 15px 0 0 0;
}
p:first-child{
	margin-top: 0;
}
/* End Total css ====*/


/*=================================== Site-header ===================================*/
#header{
	min-width: 320px;
	height: 115px;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
.header-content{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	position: relative;
	padding: 15px 0 37px 0;
}

/*== b-logo
---------------------------------*/
.b-logo {
	display: block;
	width: 290px;
}
.b-logo a{
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: flex-start;
	color: #000;
	text-decoration: none;
}
.b-logo__content{
	overflow: hidden;
	display: block;
	padding: 0 0 0 15px;
}
.b-logo__title{
	font-size: 32px;
	font-family: 'OfficinaSerifBold';
	font-weight: normal;
	display: block;
	word-break: keep-all;
	white-space: nowrap;
	line-height: 1.1;
}
.b-logo__sub-title{
	font-size: 14px;
	display: block;
}
.b-logo a:hover{
	text-decoration: none;
}

/* b-small-address
===================================*/
.b-small-address{
	font-size: 15px;
}
.b-small-address a{
	text-decoration: none;
}
.b-small-address a i{
	font-size: 19px;
	color: #169EC3;
	margin: 0 5px 5px 0;
	display: inline-block;
	vertical-align: middle;
}

/* b-small-contact
===================================*/
.b-small-contact{
	margin: 0 0 0 15px;
}
.b-small-contact__item{
	font-size: 15px;
	text-align: right;
	line-height: 1;
	margin: 0 0 5px 0;
}
.b-small-contact__item a{
	color: #000000;
	display: inline-block;
	text-decoration: none;
}
.b-small-contact__item a:hover{
	color: #000000;
}
.b-small-contact__item a span{
	display: inline-block;
	vertical-align: middle;
}
.b-small-contact__item-phone{
	margin: 0 0 5px 0;
}
.b-small-contact__item a i{
	display: inline-block;
	vertical-align: middle;
	border: 1px solid;
	height: 22px;
	width: 22px;
	border-radius: 50%;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	margin: 0 2px 0 0;
	color: #169EC3;
}
.b-small-contact__item_phone{
	font-weight: normal;
	font-size: 38px;
}
.b-small-contact__item_callback{
	margin: 0;
}
.b-small-contact__item_callback a{
	border-bottom: 1px dotted;
}
.b-small-contact__item_callback a:hover{
	border-bottom-color: transparent;
}

/*== b-menu
---------------------------------*/
.b-menu {
	display: block;
	background: #0b6399;
	border-radius: 5px;
	z-index: 3;
	height: 49px;
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	margin: -25px 0 0 0;
	padding: 0 35px 0 35px;
}
.b-menu__mobile-icon{
	display: none;
}
.b-menu__content{
	max-width: 100%;
}
.b-menu__list{
	margin: 0;
	padding: 0;
	text-align: center;
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: center;
}
.b-menu__item {
	list-style: none;
}
.b-menu__item a {
	display: inline-block;
	vertical-align: top;
	line-height: 29px;
	font-size: 18px;
	color: #ffffff;
	position: relative;
	text-decoration: none;
	font-weight: normal;
	padding: 10px 25px 10px 25px;
}
.b-menu__item a:hover,
.b-menu__item.active a {
	background: #0B5785;
}
.tab-content>.tab-pane {
	display: none
}

.tab-content>.active {
	display: block
}


/*=================================== Main ===================================*/
#main {
	position: relative;
}

/*== owl-carousel
---------------------------------*/
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next{
	width: 56px;
	height: 56px;
	line-height: 56px;
	position: absolute;
	top: 50%;
	margin: -28px 0 0 0;
	transition: 0.3s;
	background-color: #FFD200;
	text-align: center;
	color: #000;
	font-size: 25px;
	border-radius: 50%;
}
.owl-carousel .owl-nav .owl-prev{
	right: 100%;
	margin-right: 15px;
}
.owl-carousel .owl-nav .owl-next{
	margin-left: 15px;
	left: 100%;
}
.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover{
	background: #fff500;
}
.owl-controls .owl-dots{
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	text-align: center;
	margin: 31px 0 0 0;
	padding: 25px 0 0 0;
}
.owl-controls .owl-dots .owl-dot{
	display: inline-block;
	vertical-align: top;
	width: 7px;
	height: 7px;
	background: #E6E6E6;
	border-radius: 50%;
	margin: 0 2px 0 2px;
	transition: 0.3s;
}
.owl-controls .owl-dots .owl-dot:hover,
.owl-controls .owl-dots .owl-dot.active{
	background: #0052ac;
}
.owl-carousel .owl-item img{
	display: inline-block;
}

/* Feel free to change duration  */
.animated  {
	-webkit-animation-duration : 1000ms  ;
	animation-duration : 1000ms  ;
	-webkit-animation-fill-mode : both  ;
	animation-fill-mode : both  ;
}
/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
	z-index : 1
}
/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
	z-index : 0
}
/* .fadeOut is style taken from Animation.css and this is how it looks in owl.carousel.css:  */
.fadeOut  {
	-webkit-animation-name : fadeOut  ;
	animation-name : fadeOut  ;
}
@-webkit-keyframes  fadeOut  {
	0% {
		opacity : 1   ;
	}
	100% {
		opacity : 0   ;
	}
}
@keyframes  fadeOut  {
	0% {
		opacity : 1   ;
	}
	100% {
		opacity : 0   ;
	}
}


/*== landing-section
---------------------------------*/
.landing-section{
	padding: 65px 0 65px 0;
}

/*== b-btn
---------------------------------*/
.b-btn{
	display: inline-block;
	vertical-align: middle;
	background-color: #FFD800;
	background-image: -moz-linear-gradient(top, #FFDF00 0%, #FB0 100%);
	background-image: -o-linear-gradient(top, #FFDF00 0%, #FB0 100%);
	background-image: -webkit-linear-gradient(top, #FFDF00 0%, #FB0 100%);
	background-image: linear-gradient(to bottom, #FFDF00 0%, #FB0 100%);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-bottom: 3px solid #FFA200;
	text-align: center;
	font-weight: normal;
	font-size: 24px;
	text-decoration: none;
	transition: 0.2s;
	padding: 15px 50px 15px 50px;
	line-height: 1.1;
	color: #000000;
	position: relative;
}
.b-btn:hover{
	opacity: 0.90;
	color: #000000;
	background: #FFF500;
}
.b-btn_order-froze{
	padding: 10px 15px 10px 60px;
	font-size: 18px;
	text-align: left;
	width: 261px;
	margin: 0 10px 0 10px;
}
.b-btn_order-froze:before{
	content: '';
	position: absolute;
	left: 15px;
	top: 50%;
	width: 30px;
	height: 30px;
	display: block;
	margin: -15px 0 0 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAB41BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///9G1IL5AAAAn3RSTlMAGZNYA6LvS9jc/WsEqvkayg9i/GyrTc3JYW0F2uIBvv5urFlOMeyZcAY9uSvW7a3w6SYTepYw63GuZYZD2ydqnXKvfkLgmy/qc1R5mnTVYO6pLXXRCzKomHbBgZd3lXiwUSpEB7b66Lf7VSkI53sJuPQ0p1YofMhKpuYKjIu639mN5YDA3jwzv88U5MO8Nr2JN5El44S1hxv2ESICSLKA0COKAAAAAWJLR0SgXtO+oAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAdtJREFUKM9l0f0/U2EUAPAjMyob81iJuS7Kdm1mZpEytQ0xpuW9qEQJ5aWhcCs15SXSq/R+/tWe597nzt11fnnOOd/P83nOPRcAMk5kgjFMWeZsNcvIOXnqtEFzLYhWxfNy8m0FpDBd7UjDeoamZ4tsAOdIsU5LFHU4mJfaTQBCmVh+pBVMsdJWZD0PF6osuYITUXRxlRQtrXZ7bDVeoG53sgZ3qZYVvjp/vTtALtJGQyOqcYlpE+LlK+hvDrZcxWsC6D0EUpgeEQg0Sa1tpF1Qn7vewb0zqh7QFS4g3YI2bMpjMcSeG/EY3ESncPSpvZr3hbB/YNA7RIYF/aJSfiuEtwdGcDRNATya33FhDblrUOp13O+58JhKY/fHNe+aMOqDhzgZHX+k3TfqFG1OzzzWPJCmT6aUJvVZ7nM6nV9gnaeJRbK0rPkzg7Y9XzGtkpnlNe4RrrJbHUcaWnmBL8Hg8itsDOJ6ZXBCeo1vaKMlyX2DcTH9D/Lbd/V+h4XeBZ2Lm2xZPjRvyds777u5Avh3mcb3PrBin3pC/ujFT6lhmXsHG8R9ViTM6Pv8RacAX7/hQQl8DwP3aTxMW9SP4Z/JSFT0KMVW3KA0fnUGJ8UsNf/dDMfjz99/Pf8B6x/bpujp6ywAAAAASUVORK5CYII=)
	0 0 no-repeat;
}

/* fancybox
---------------------------------*/
.fancybox-skin{
	border: none;
	background: none;
	border-radius: 10px;
}
.fancybox-opened .fancybox-skin{
	box-shadow: none;
}
.fancybox-close{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZBAMAAAA2x5hQAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACXRSTlMArTw96Gv96a5iRmh8AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAG1JREFUGNNNj8sNwDAIQ5FQ71EnyaESA7BCV+gEWaBSF28IiWMuYD/xk1MQWuSqUL1UB/J0gARw5glnShP9w0V72Ht0+LRWnVCHdyV1PCTEmGnjPuOZ2nif8S2BNjT+IdGCxr8vlBXQKD866f0B9/URg1VhoEQAAAAASUVORK5CYII=)
	0 0 no-repeat !important;
	width: 25px;
	height: 25px;
	top: -30px;
	right: -30px;
}
.fancybox-close:hover{
	opacity: 0.9;
}
.fancybox-type-iframe .fancybox-inner{
	overflow: hidden !important;
}

/*== b-form
---------------------------------*/
.b-form{
	position: relative;
	text-align: center;
	max-width: 100%;
	background-color: #0B4C82;
	background-image: -moz-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -o-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -webkit-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: linear-gradient(to right, #1473C1 0%, #08C0D0 100%);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 25px;
}
.b-form__header{
	font-size: 14px;
	color: #ffffff;
	margin: 0 0 20px 0;
}
.b-form__header__title{
	font-size: 22px;
	font-weight: normal;
}
.b-form__content{
	max-width: 260px;
	margin: auto;
}
.b-form__content .row{
	margin: 0 -5px 0 -5px;
}
.b-form__content .row .col{
	padding: 5px 5px 5px 5px;
}
.b-form__content .row .col .b-btn{
	display: block;
	width: 100%;
	padding: 15px 10px 15px 10px;
	line-height: 28px;
}
.b-form .get-photo{
	color: #ffffff;
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	padding: 0 0 0 26px;
	min-height: 15px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA5FBMVEXm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ubm5ub///+PNZFYAAAASnRSTlMAZf3+bcvTHjNaXx994sffhffNODXKxPoFCiZULAjJ5RzxDzZ/ii/hKS3YUFjAAfv8JOBFYvb5bD3bFw43FRNXB93u+PMCW+/rYCcTm2IAAAABYktHREtpC4VQAAAACXBIWXMAAAsSAAALEgHS3X78AAAAqElEQVQY01WP1RLCQAxFL5TCQrHiXtzd3TX//0Fsd8u0nJckJ5k7E8DE5SYTxQMHKkm8P+FjzE8/Aoxp3AUVOYbCEWsRBXTRxOJ8n0jy2BSlMxBOzSKXL6BYIqNcoaqUNdR5SgNNMUnZQlskd9C1ZRg9cdLHwJbGUBvxMp5gakuaYb6g5QprRyZtttjtDzh2nZJapyLO+QtZ8mr9cTN0q7s/8HzRP+8PvqzqOoxEh2zCAAAAAElFTkSuQmCC)
	0 center no-repeat;
	text-decoration: none;
}
.b-form .get-photo span{
	border-bottom: 1px dotted;
	display: block;
}
.b-form .get-photo:hover span{
	border-bottom-color: transparent;
}




/* b-promo
====================================*/
.b-promo{
	position: relative;
	padding:79px 0 65px 0;
}
.b-promo__content__info__img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(bg.jpg) center 0 no-repeat;
	background-size: cover;
	z-index: -1;
}
.b-promo__content__main__title{
	margin: 0 0 25px 0;
	line-height: 1.2;
}
.b-promo__content__info__list{
	margin: 0 0 25px 0;
}
.b-promo__content__info__list__item{
	margin: 0;
	font-size: 24px;
	display: table;
	    background: rgba(230, 230, 230, 0.38);
	padding:10px 30px;
}
.b-promo__content__info__list__item img{
	margin: 0 10px 0 0;
}
.b-promo__content__info__list__item span{
	display: inline-block;
	vertical-align: middle;
}
.b-promo__content__advertisement__list__item{
	display: table;
	width: 290px;
	background-color: #9B9B9B;
	background-image: -moz-linear-gradient(left, #0B6399 0%, #0B6399 100%);
	background-image: -o-linear-gradient(left, #0B6399 0%, #0B6399 100%);
	background-image: -webkit-linear-gradient(left, #0B6399 0%, #0B6399 100%);
	background-image: linear-gradient(to right, #0B6399 0%, #0B6399 100%);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	height: 70px;
	margin: 0 0 10px 0;
	color: #ffffff;
	font-size: 20px;
	line-height: 1.1;
	font-weight: normal;
}
.b-promo__content__advertisement__list__item__img{
	display: table-cell;
	vertical-align: bottom;
	width: 75px;
	padding: 0 10px 0 0;
	text-align: center;
}
.b-promo__content__advertisement__list__item__img img{
	max-width: 100%;
}
.b-promo__content__advertisement__list__item__text{
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
}

/* b-sale
---------------------------------*/
.b-sale .row {
	border:5px solid #129cc4;
	position: relative;
	background: url(sale.jpg) center center no-repeat;
	background-size: cover;
	padding-bottom: 30px;
}
.b-sale__img-girl {
	position: absolute;
	bottom:0;
	left:50%;
	margin-left: -217px;
	font-size: 0;
	line-height: 1;
}
.b-sale__title {
	text-align: center;
	padding: 30px 0;
}
.b-sale__title span {
	display: inline-block;
	font-size: 62px;
	font-family: 'OfficinaSerifBold';
	position: relative;
}
.b-sale__title span:before {
	content: url(ic1.png);
	position: absolute;
	left:-35px;
	top:10px;
	line-height: 1;
	font-size: 0;
}
.b-sale__title2 {
	text-align: center;
	padding: 20px 0;
}
.b-sale__title2 span {
	display: inline-block;
	font-family: 'OfficinaSerifBold';
	font-size: 58px;
}
.tit1 span {
	padding-left: 65px;
	background: url(ic2.png) 0 50% no-repeat;
}
.tit2 span {
	padding-left: 55px;
	background: url(ic3.png) 0 9px no-repeat;
}
.b-sale__text {
	color:#0b6399;
	font-size: 22px;
	font-family: 'OfficinaSerifBold';
	text-align: center;
	text-transform: uppercase;
}
.b-sale__text span {
	color:#cc370f;
}
.b-sale__img {
	margin:30px 0;
	position: relative;
	text-align: center;
}
.b-sale__img img {max-width:100%;}
.b-sale__img.img2 {
	text-align: left;
	margin:10px 0 0 0;
}

.btn-sale {
	position: absolute;
	bottom:-25px;
	right: 15px;
}
.btn-sale1 {
	margin-left: 15px;
}


/*== b-result
---------------------------------*/
.b-result{
	padding: 40px 0 40px 0;
	border-bottom: 1px solid #f3f3f3;
}
.b-result__content{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: space-between;
	margin: 0 -15px 0 -15px;
}
.b-result__content__item{
	display: flex;
	width: 25%;
	flex-flow: row nowrap;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	padding: 15px;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.1;
}
.b-result__content__item__number{
	margin: 0 10px 0 0;
	font-size: 100px;
	line-height: 0.8;
	position: relative;
}
.b-result__content__item__number:before{
	content: '';
	position: absolute;
	display: block;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.45) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0.45) 0%,rgba(255,255,255,0) 100%);
}


/* b-work-with-us
---------------------------------*/
.b-work-with-us__content{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	margin: 0 -15px -15px -15px;
}
.b-work-with-us__content .col{
	padding: 15px;
	width: 33.3333%;
}

/* b-advertisement-box
---------------------------------*/
.b-advertisement-box{
	background-color: #A9A9A9;
	background-image: -moz-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -o-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -webkit-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: linear-gradient(to right, #1473C1 0%, #08C0D0 100%);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	min-height: 265px;
}
.b-advertisement-box__img{
	height: 174px;
	overflow: hidden;
}
.b-advertisement-box__img img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.b-advertisement-box__content{
	padding: 0 20px 20px 20px;
	color: #ffffff;
	font-size: 14px;
}
.b-advertisement-box__content h3{
	margin: 0 0 5px 0;
	color: #ffffff;
}
.b-advertisement-box__content p{
	margin: 0;
}
.b-about-event__content img{
	margin: 0 10px 0 10px;
}


/* b-how-we-work
---------------------------------*/
.b-how-we-work__content{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	margin: 0 -15px 0 -15px;
}
.b-how-we-work__content .col{
	padding: 15px;
	width: 33.3333%;
}
.b-how-we-work .b-advertisement-box__img{
	padding: 0 20px 0 20px;
}


/* b-btn-more
---------------------------------*/
.b-btn-more{
	border: 1px solid #0AB1CD;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	vertical-align: top;
	padding: 10px 15px 10px 40px;
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	text-align: left;
	position: relative;
}
.b-btn-more:before{
	content: "\e031";
	position: absolute;
	left: 10px;
	top: 10px;
	font-size: 22px;
	font-family:'Glyphicons Halflings';
	font-weight: normal;
}
@keyframes fa-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}
@keyframes fa-spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(359deg);
	}
}
.b-btn-more.loading:before{
	animation: 2s linear infinite fa-spin;
}


/* b-gallery
---------------------------------*/
.b-gallery__content{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
}
.b-gallery__content__item{
	padding: 2px;
	width: 25%;
}
.b-gallery__content__item a{
	display: block;
}
.b-gallery__content__item a img{
	width: 100%;
	height: auto;
}
.b-gallery__footer{
	text-align: center;
	padding: 25px 0 0 0;
}




/* b-reviews
---------------------------------*/
.b-reviews{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	background: #f4fafc;
}
.b-reviews__content{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	margin: 0 -15px 0 -15px;
}
.b-reviews .col{
	width: 50%;
	padding: 15px;
}
.b-reviews__content__item{
	padding: 20px;
	background-color: #FFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 7px 26px rgba(95, 145, 162, 0.12);
	-webkit-box-shadow: 0 7px 26px rgba(95, 145, 162, 0.12);
	box-shadow: 0 7px 26px rgba(95, 145, 162, 0.12);
}
.b-reviews__content__item__header{
	display: table;
	width: 100%;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #f3f3f3;
	font-size: 16px;
}
.b-reviews__content__item__header__img{
	display: table-cell;
	vertical-align: top;
	width: 100px;
}
.b-reviews__content__item__header__img img{
	max-width: 100%;
	height: auto;
}
.b-reviews__content__item__header__content{
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 20px;
}
.b-reviews__content__item__header__content__title{
	font-size: 22px;
	line-height: 1.1;
}
.b-reviews__content__item__content{
	font-size: 14px;
	padding: 20px 0 0 0;
}
.b-reviews__footer{
	padding: 15px 0 0 0;
	text-align: center;
}
.b-reviews__footer .b-btn-more{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAMAAADH72RtAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA3lBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///+pi5IHAAAASXRSTlMAWcvmePgzKc5eecWFww0g23oPkcQEDizgnSjfey1CfvZqfAq6h30uQbsvQIa8SPQX4T69ddo6hJdX/r6DuTS/FILdIT/1gek157gIoQAAAAFiS0dESYcF5HwAAAAJcEhZcwAACxIAAAsSAdLdfvwAAACiSURBVBjTTc/ZGoFQFAXglcjQYEqOMWQMGUKGiIzv/0TydZxal//F3msBLFyCT3CIJZkSkM5kI8iJkqwgX2BQFEsoqwr4CgMNVVJT6w0KTVVDi7Shd7oh9CgY/UEIwwBGZAxjQkEPDppkGsCMgkxhLoVgLZYwV2sYNgVstvaO/MD5V9sfpKMF4+SysucLHO/q3aI9/l14uM9XbPLbD55+YvAF1wgQMLQc18MAAAAASUVORK5CYII=)
	16px center no-repeat;
}
.b-reviews__footer .b-btn-more:before{
	display: none;
}

/* b-fast-form
---------------------------------*/
.b-fast-form{
	padding: 0 0 60px 0;
}
.b-fast-form .b-form__content{
	max-width: 100%;
}
.b-fast-form .b-form__content .row .col .b-btn{
	padding: 10px 10px 10px 10px;
	line-height: 27px;
}

/* b-step
---------------------------------*/
.b-step{
	background: url("bg-1.jpg")/*tpa=http://dveritumen.ru/wp-content/themes/dveri/images/b-step/bg.jpg*/ center 0 no-repeat fixed;
	background-size: cover;
	color: #ffffff;
}
.b-step h2{
	color: #ffffff;
}
.b-step__content{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	margin: 0 -15px 0 -15px;
}
.b-step__content__item{
	width: 20%;
	padding: 15px;
	position: relative;
	text-align: center;
	font-size: 16px;
}
.b-step__content__item:before{
	content: '';
	display: block;
	width: 27px;
	height: 18px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAASCAMAAACdBVWvAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAdVBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qOdF8AAAAJnRSTlMAQO6rCXS8Cgi1wg0Gr8YQBanNEwOh0RYCmtYaMzS+2x7UC5mnc1YMfRwAAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAaklEQVQY05WRRwqAQBRDv3Xsvfea+x9R0I3I/AGzfRBSiD7SdMMkRhZgC4Y5LuD5DAxCIIoZmKRAljOwKIGqZmDTAl1PJAaJxgmYF6rAaVWyTepp357SLPuT5V+H5GC7KzZTbX0qPnp9ewHs9hSZ71VI1AAAAABJRU5ErkJggg==)
	0 0 no-repeat;
	left: -13px;
	top: 65px;
	position: absolute;
}
.b-step__content__item:nth-child(1):before{
	display: none;
}
.b-step__content__item__icon{
	width: 131px;
	height: 131px;
	border: 2px solid #0e98c7;
	position: relative;
	border-radius: 50%;
	margin: 0 0 15px 0;
	display: inline-block;
	vertical-align: top;
}
.b-step__content__item__icon img{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.b-step__content__item__title{
	font-size: 24px;
	margin: 0 0 5px 0;
	font-weight: normal;
}

/* b-catalog
---------------------------------*/
.b-catalog__list__section{
	padding: 45px 0 45px 0;
}
.b-catalog__list__section h3{
	text-align: center;
	margin: 0 0 15px 0;
}
.b-catalog__list__section:nth-child(1){
	padding-top: 0;
}
.b-catalog__list__section__content{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	margin: 0 -15px 0 -15px;
}
.b-catalog__list__section__content .col{
	width: 25%;
	padding: 15px;
}
.b-catalog__list__section__footer{
	padding: 25px 0 0 0;
	text-align: center;
}
.hide-block{
	display: none;
}


/* b-catalog-item
---------------------------------*/
.b-catalog-item{
	background-color: #FFF;
	border: 1px solid #EEE;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 20px;
	text-align: center;
	display: block;
	text-decoration: none
}
.b-catalog-item:hover{
	text-decoration: none;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 6px 43px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 6px 43px rgba(0, 0, 0, 0.15);
	box-shadow: 0 6px 43px rgba(0, 0, 0, 0.15);
}
.b-catalog-item__img{
	height: 260px;
	padding: 0 0 20px 0;
}
.b-catalog-item__img img{
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
}
.b-catalog-item__info{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	margin: 0 -20px 0 -20px;
	background-color: #0B6399;
	background-image: -moz-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -o-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -webkit-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: linear-gradient(to right, #1473C1 0%, #08C0D0 100%);
	min-height: 74px;
	padding: 5px 20px 5px 20px;
	color: #ffffff;
	font-size: 18px;
}
.b-catalog-item__info__title{
	font-size: 26px;
	display: block;
	width: 100%;
}
.b-catalog-item__option{
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
	min-height: 70px;
	padding: 5px 0 5px 0;
	font-size: 15px;
}
.b-catalog-item__footer .b-btn{
	max-width: 100%;
	min-width: 200px;
	font-size: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* b-contacts
---------------------------------*/
.b-contacts{
	padding-bottom: 10px;
}
.b-contacts__wrapper{
	position: relative;
}
.b-contacts__content{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 50px 0 50px 0;
}
.b-contacts__content__map{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #ffffff;
	z-index: 2;
}
.b-contacts__content__map > *{
	height: 100% !important;
	width: 100% !important;
}
.b-contacts__content__info{
	width: 312px;
	max-width: 100%;
	padding: 30px;
	background: #ffffff;
	position: relative;
	z-index: 3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 6px 43px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 6px 43px rgba(0, 0, 0, 0.15);
	box-shadow: 0 6px 43px rgba(0, 0, 0, 0.15);
	font-size: 17px;
}
.b-contacts__content__info__item{
	margin: 20px 0 0 0;
	padding: 0 0 0 35px;
	position: relative;
}
.b-contacts__content__info__item .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 25px;
	color: #169EC3;
	width: 30px;
	text-align: center;
}
.b-contacts__content__info__item .icon_phone{
	border: 1px solid;
	border-radius: 50%;
	display: inline-block;
	font-size: 12px;
	height: 22px;
	line-height: 21px;
	margin: 0 2px 5px 0;
	text-align: center;
	vertical-align: middle;
	width: 22px;
	left: 5px;
	top: 2px;
}
.b-contacts__content__info__item:nth-child(1){
	margin-top: 0;
}
.b-contacts__content__info__item a{
	text-decoration: none;
}
.b-contacts__content__info__item__title{
	line-height: 1.1;
	font-weight: normal;
	font-size: 24px;
}
.b-contacts__content__info__item_callback a{
	border-bottom: 1px dotted;
	text-decoration: none;
}
.b-contacts__content__info__item_callback a:hover{
	border-bottom-color: transparent;
}


/* b-product-card
---------------------------------*/
.b-product-card{
	overflow: hidden;
}
.b-product-card__img{
	float: left;
	width: 220px;
	min-height: 1px;
	overflow: hidden;
}
.b-product-card__img img{
	width: 100%;
	max-width: 100%;
}
.b-product-card__content{
	overflow: hidden;
	padding: 0 0 0 35px;
}
.b-product-card__content__header{
	display: table;
	width: 100%;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ebebeb;
}
.b-product-card__content__header__main{
	display: table-cell;
	vertical-align: top;
}
.b-product-card__content__header__info{
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 15px;
	width: 40%;
	font-size: 15px;
}
.b-product-card__content__header__info ul{
	padding: 0;
	margin: 0;
}
.b-product-card__content__header__info ul li{
	list-style: none;
	position: relative;
	padding: 0 0 0 35px;
	margin: 10px 0 0 0;
}
.b-product-card__content__header__info ul li:nth-child(1){
	margin-top: 0;
}
.b-product-card__content__header__info ul li img{
	position: absolute;
	left: 0;
	top: 0;
}
.b-product-card__content .b-fast-form{
	padding: 0;
	margin: 0 0 30px 0;
}
.b-product-card__content .b-form{
	text-align: left;
}
.b-product-card__content .b-form__header p{
	margin: 0;
}
.b-product-card__content__header__main__title{
	font-size: 36px;
	margin: 0 0 10px 0;
}
.b-product-card__content__header__main__price{
	display: inline-block;
	vertical-align: top;
	padding: 2px 10px 2px 10px;
	font-size: 22px;
	line-height: 29px;
	height: 33px;
	color: #ffffff;
	background-color: #CCC;
	background-image: -moz-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -o-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -webkit-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: linear-gradient(to right, #1473C1 0%, #08C0D0 100%);
	margin: 5px 5px 5px 0;
}
.b-product-card__content__header__main__status{
	display: inline-block;
	vertical-align: top;
	padding: 2px 10px 2px 10px;
	line-height: 29px;
	color: #ffffff;
	height: 33px;
	font-size: 15px;
	margin: 5px 5px 5px 0;
	background: #1DAF5E;;
}
.b-product-card__content__header__main__status.false{
	background: #FF3434;
}
.b-product-card__content__header__main__status i{
	margin: 0 5px 0 0;
	display: inline-block;
	font-size: 14px;
}
.b-product-card__content__slider__title{
	margin: 0 0 10px 0;
	font-size: 20px;
}
.b-product-card__content__slider__wrapper{
	padding: 0 1px 20px 1px;
	border-bottom: 1px solid #ebebeb;
	width: auto;
}
.b-product-card__content__slider__wrapper__item{
	padding: 6px;
	border: 2px solid transparent;
}
.b-product-card__content__slider__wrapper__item a{
	display: block;
}
.b-product-card__content__slider__wrapper__item a img{
	width: 100%;
	height: auto;
}
.b-product-card__content__slider__wrapper .owl-item.active .b-product-card__content__slider__wrapper__item{
	border-color: #0d9dc9;
}
.b-product-card__content__slider__wrapper .owl-pagination{
	margin: 20px 0 0 0;
}
.b-product-card__content__slider__wrapper .owl-pagination .owl-page.active{
	background: #127bc3;
}
.b-product-card__content__slider__wrapper .owl-pagination .owl-page:hover{
	opacity: 0.8;
}
.b-product-card__info{
	padding: 15px 0 0 0;
	border-top: 1px solid #ebebeb;
}
.b-product-card__info__title{
	font-size: 20px;
	margin: 0 0 10px 0;
}
.b-product-card__info table{
	font-size: 15px;
	width: 100%;
}
.b-product-card__info table tr td{
	padding: 5px 10px 5px 10px;
}
.b-product-card__info table tr td:first-child{
	width: 200px;
}
.b-product-card__info table tr:nth-child(odd) td{
	background: #f3f3f3;
}
.owl-pagination .owl-page {
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 0 5px;
	width: 10px;
	height: 10px;
	background: #d1d6de;
	border-radius: 50%;
}



/* b-modal-form
---------------------------------*/
.b-modal-form{
	display: none;
	width: 340px;
	max-width: 100%;
	color: #ffffff;
}
.b-modal-form .b-form{
	margin: auto;
	box-shadow: none;
	border: none;
}
.b-modal-form .b-form{
	padding: 20px 10px 20px 10px;
}


/* b-thanks
---------------------------------*/
.b-thanks{
	display: none;
	position: relative;
	text-align: center;
	width: 340px;
	max-width: 100%;
	background-color: #0B4C82;
	background-image: -moz-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -o-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: -webkit-linear-gradient(left, #1473C1 0%, #08C0D0 100%);
	background-image: linear-gradient(to right, #1473C1 0%, #08C0D0 100%);
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 35px 20px 35px 20px;

	font-weight: normal;
	font-size: 14px;
	color: #ffffff;
}
.b-thanks__icon{
	margin: 0 0 20px 0;
}
.b-thanks__title{
	margin: 0 0 10px 0;
	font-size: 22px;
}

/* modal-skin
---------------------------------*/
.modal-skin .modal-dialog{
	width: 1140px;
	max-width: 100%;
	margin-top: 70px;
}
.modal-skin .modal-dialog button.close{
	position: absolute;
	right: 0;
	top: -35px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZBAMAAAA2x5hQAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAHlBMVEX///////////////////////////////////////8V2MxSAAAACXRSTlMArTw96Gv96a5iRmh8AAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAG1JREFUGNNNj8sNwDAIQ5FQ71EnyaESA7BCV+gEWaBSF28IiWMuYD/xk1MQWuSqUL1UB/J0gARw5glnShP9w0V72Ht0+LRWnVCHdyV1PCTEmGnjPuOZ2nif8S2BNjT+IdGCxr8vlBXQKD866f0B9/URg1VhoEQAAAAASUVORK5CYII=)
	0 0 no-repeat;
	width: 25px;
	height: 25px;
	opacity: 1;
	border: none;
	outline: none;
}
.modal-skin .modal-dialog .modal-content{
	border: none;
	padding: 40px;
}

/* b-thanks
---------------------------------*/
.popover{
	background-color: #FFF;
	-moz-box-shadow: 0 8px 21px rgba(0, 0, 0, 0.21);
	-webkit-box-shadow: 0 8px 21px rgba(0, 0, 0, 0.21);
	box-shadow: 0 8px 21px rgba(0, 0, 0, 0.21);
	border: none;
	max-width: 350px;
}
.popover.bottom{
	margin-top: 20px;
}
.popover > .arrow,
.popover.bottom > .arrow{
	border-color: transparent;
}

/*=================================== Site-footer ===================================*/
#footer {
	padding: 25px 0 25px 0;
}
#footer .footer-content{
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

/* b-copyright
---------------------------------*/
.b-copyright {
	display: block;
}
.b-copyright__content{
	display: inline-table;
	vertical-align: top;
	font-size: 13px;
	line-height: 1.1;
	text-decoration: none;
}
.b-copyright__content__img {
	display: table-cell;
	vertical-align: middle;
}
.b-copyright__content__img img {
	vertical-align: top;
}
.b-copyright__content__text {
	display: table-cell;
	padding: 0 0 0 10px;
	vertical-align: middle;
}
.b-copyright__content__text span {
	display: block;
	text-decoration: underline dotted;
}
.b-copyright__content:hover span {
	text-decoration: none;
}





/* b-privacy-police
=====================================*/
.b-privacy-police{
	max-width: 600px;
	background: #ffffff;
	padding: 30px;
	color: #000000;
	font-size: 16px;
}
.b-privacy-police h2{
	font-size: 24px;
	text-align: center;
	margin: 0 0 30px 0;
}
.b-privacy-police p{
	margin: 0 0 15px 0;
}

/*=================================== Adaptive ===================================*/
@media (max-width: 1199px){
	h1{
		font-size: 48px;
	}
	h2{
		font-size: 34px;
	}
	body{
		font-size: 16px;
	}
	#container{
		padding-top: 83px;
	}
	#header{
		height: 83px;
	}
	#header .header-content{
		padding: 10px 0 10px 0;
	}

	/* b-btn
    ---------------------------------*/
	.b-btn_order-froze{
		font-size: 16px;
		padding: 5px 10px 5px 60px;
	}

	/* b-menu
    ---------------------------------*/
	.b-menu{
		padding: 0;
		position: static;
		margin: 0;
		background: none;
		height: 0;
		width: 0;
	}
	.b-menu__mobile-icon{
		display: block;
		position: absolute;
		font-size: 30px;
		height: 30px;
		cursor: pointer;
		transition: 0.3s;
		right: 0;
		top: 50%;
		margin: -15px 0 0 0;
		color: #000000;
		z-index: 11;
	}
	.b-menu__mobile-icon i{
		display: inline-block;
		vertical-align: top;
	}
	.b-menu__mobile-icon:hover{
		opacity: 0.9;
	}
	.b-menu__mobile-icon.active{
		color: #ffffff;
	}
	.b-menu__content{
		position: fixed;
		top: 0;
		right: 0;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
		padding: 115px 15px 0 15px;
		transition: 0.5s;
		width: 0;
		overflow: hidden;
		opacity: 0;
		visibility: hidden;
		z-index: 10;
	}
	.b-menu__content.open{
		opacity: 1;
		width: 280px;
		visibility: visible;
	}
	.b-menu__list{
		display: block;
		float: none;
		width: 250px;
		padding: 0;
	}
	.b-menu__item{
		margin: 0;
		display: block;
		padding: 5px;
		text-align: left;
	}
	.b-menu__item a{
		display: block;
		padding-top: 5px;
		padding-bottom: 5px;
		font-size: 1.2rem;
		color: #ffffff;
	}


	#header .b-btn_order-froze{
		display: none;
	}

	/* b-small-contact
    ---------------------------------*/
	.b-small-contact__item_phone{
		font-size: 26px;
	}


	/* b-result
    ---------------------------------*/
	.b-result__content__item__number{
		font-size: 70px;
	}
	.b-result__content__item{
		font-size: 20px;
	}

	/* b-work-with-us
    ---------------------------------*/
	.b-work-with-us__content .col{
		width: 50%;
	}

	/* .b-how-we-work__content
    ---------------------------------*/
	.b-how-we-work__content .col{
		width: 50%;
	}

	/* b-catalog
    ---------------------------------*/
	.b-catalog__list__section__content .col{
		width: 33.3333%;
	}
	.b-catalog__list__section h3{
		font-size: 22px;
	}

	/* b-catalog
    ---------------------------------*/
	.b-step__content__item__title{
		font-size: 20px;
	}
	.b-step__content__item{
		font-size: 14px;
	}

	.modal-skin .modal-dialog{
		max-width: 940px;
	}
}
@media (max-width: 991px){
	.landing-section{
		padding: 40px 0 40px 0;
	}

	.modal-skin .modal-dialog{
		max-width: 720px;
	}
	.modal-skin .modal-dialog .modal-content{
		padding: 20px;
	}

	h1{
		font-size: 40px;
	}
	h2{
		font-size: 26px;
	}
	h3{
		/*font-size: 1.1rem;*/
	}

	html,
	body{
		font-size: 15px;
	}

	/* b-btn-more
    ---------------------------------*/
	.b-btn-more{
		font-size: 16px;
	}

	/* fancybox-close
    ---------------------------------*/
	.fancybox-close{
		right: 0;
		top: -35px;
	}

	/* b-small-address
    ---------------------------------*/
	#header .b-small-address{
		display: none;
	}

	/* b-promo
    ---------------------------------*/
	.b-promo__content__form{
		max-width: 340px;
		margin: auto;
	}
	.b-promo__content__info__list__item{
		font-size: 18px;
	}

	/* b-gallery
    ---------------------------------*/
	.b-gallery__content__item{
		width: 33.3333%;
	}

	/* b-result
    ---------------------------------*/
	.b-result__content__item{
		width: 50%;
	}


	/* b-work-with-us
    ---------------------------------*/
	.b-work-with-us__content .col{
		width: 50%;
	}

	/* .b-how-we-work__content
    ---------------------------------*/
	.b-how-we-work__content .col{
		width: 50%;
	}

	/* b-catalog
    ---------------------------------*/
	.b-catalog__list__section__content .col{
		width: 50%;
	}
	.b-catalog__list__section h3{
		font-size: 18px;
	}

	/* b-step
    ---------------------------------*/
	.b-step{
		background-attachment: scroll;
	}
	.b-step__content__item{
		width: 33.3333%;
	}

	/* b-product-card
    ---------------------------------*/
	.b-product-card__img{
		width: 150px;
	}
	.b-product-card__content{
		padding-left: 20px;
	}
	.b-product-card__content__header{
		display: block;
	}
	.b-product-card__content__header__main{
		display: block;
		width: auto;
		margin: 0 0 15px 0;
	}
	.b-product-card__content__header__info{
		display: block;
		padding: 0;
		width: auto;
	}

	/* b-reviews
    ---------------------------------*/
	.b-reviews .col{
		width: 100%;
	}
}
@media (max-width: 767px){


	#header .b-btn_order-froze{
		display: none;
	}
	#header .header-content{
		padding-right: 40px;
	}

	/* b-small-address
    ---------------------------------*/
	#header .b-small-address{
		display: none;
	}

	.modal-skin .modal-dialog{
		width: 90%;
		max-width: 100%;
		margin: 70px auto 70px;
	}
	.modal-skin .modal-dialog .modal-content{
		padding: 15px;
	}

	/* b-product-card
    ---------------------------------*/
	.b-product-card__img{
		display: none;
	}
	.b-product-card__content{
		padding: 0;
	}
	.b-product-card__info table{
		font-size: 14px;
	}
	.b-product-card__info table tr td:first-child{
		width: 30%;
	}
	.b-product-card__info table tr td{
		padding: 5px;
	}

	/* b-btn-more
    ---------------------------------*/
	.b-btn-more{
		font-size: 14px;
	}

	/* b-promo
    ---------------------------------*/
	.b-promo__content__info{
		text-align: center;
		margin: 0 0 40px 0;
	}
	.b-promo__content__form{
		max-width: 340px;
		margin: auto;
	}
	.b-promo__content__info__list__item{
		font-size: 18px;
	}
	.b-promo__content__advertisement__list__item{
		margin-left: auto;
		margin-right: auto;
	}
	.b-promo__content__info__img{
		position: static;
		height: 200px;
		width: auto;
		margin: -65px -15px 20px -15px;
	}

	/* b-gallery
    ---------------------------------*/
	.b-gallery__content__item{
		width: 33.3333%;
	}

	/* b-result
    ---------------------------------*/
	.b-result__content__item{
		width: 50%;
	}


	/* b-work-with-us
    ---------------------------------*/
	.b-work-with-us__content .col{
		width: 100%;
		max-width: 500px;
	}

	/* .b-how-we-work__content
    ---------------------------------*/
	.b-how-we-work__content .col{
		width: 50%;
	}

	/* b-catalog
    ---------------------------------*/
	.b-catalog__list__section__content .col{
		width: 50%;
	}
	.b-catalog__list__section h3{
		font-size: 18px;
	}
	.b-contacts__content{
		padding-top: 15px;
	}
	.b-contacts__content__map{
		position: static;
		height: 200px;
	}
	.b-contacts__content__info{
		width: 100%;
	}

	/* b-catalog
    ---------------------------------*/
	.b-step{
		background-attachment: scroll;
	}
	.b-step__content__item{
		width: 33.3333%;
	}

	/* b-modal-form
    ---------------------------------*/
	.b-modal-form .b-form{
		padding: 20px;
	}
}
@media (max-width: 640px){
	#header{
		height: 62px;
	}
	#container{
		padding-top: 62px;
	}

	/* b-small-contact
    ---------------------------------*/
	.b-small-contact{
		margin: 0;
	}
	.b-small-contact__item{
		font-size: 12px;
	}
	.b-small-contact__item_phone{
		font-size: 18px;
	}
	.b-small-contact__item a i {
		border: none;
		border-radius: 50%;
		color: #169ec3;
		display: inline-block;
		font-size: 12px;
		margin: 0;
		text-align: center;
		vertical-align: middle;
		width: auto;
		height: auto;
	}

	h1{
		font-size: 32px;
	}
	.b-logo{
		width: auto;
	}
	.b-logo img{
		    width: 200px;
	}
	.b-logo__title{
		font-size: 24px;
	}
	.b-logo__sub-title{
		font-size: 12px;
	}


	#header .b-btn_order-froze{
		display: none;
	}

	/* b-small-address
    ---------------------------------*/
	#header .b-small-address{
		display: none;
	}

	/* b-promo
    ---------------------------------*/
	.b-promo__content__info{
		text-align: center;
		margin: 0 0 40px 0;
	}
	.b-promo__content__form{
		max-width: 340px;
		margin: auto;
	}
	.b-promo__content__info__list__item{
		font-size: 18px;
	}
	.b-promo__content__advertisement__list__item{
		margin-left: auto;
		margin-right: auto;
	}
	.b-promo__content__info__img{
		position: static;
		height: 200px;
		width: auto;
		margin: -65px -15px 20px -15px;
	}

	/* b-gallery
    ---------------------------------*/
	.b-gallery__content__item{
		width: 50%;
	}

	/* b-result
    ---------------------------------*/
	.b-result__content__item{
		width: 50%;
	}


	/* b-work-with-us
    ---------------------------------*/
	.b-work-with-us__content .col{
		width: 100%;
		max-width: 500px;
	}

	/* .b-how-we-work__content
    ---------------------------------*/
	.b-how-we-work__content .col{
		width: 100%;
	}

	/* b-catalog
    ---------------------------------*/
	.b-catalog__list__section__content .col{
		width: 100%;
		max-width: 360px;
	}
	.b-catalog__list__section h3{
		font-size: 18px;
	}

	/* b-contacts
    ---------------------------------*/
	.b-contacts__content{
		padding-top: 15px;
	}
	.b-contacts__content__map{
		position: static;
		height: 200px;
	}
	.b-contacts__content__info{
		width: 100%;
	}

	/* b-catalog
    ---------------------------------*/
	.b-step{
		background: #243549;
	}
	.b-step__content__item{
		width: 100%;
	}
	.b-step__content__item:before{
		display: none;
	}

	/* b-modal-form
    ---------------------------------*/
	.b-modal-form .b-form{
		padding: 20px;
	}

	/* b-result
    ---------------------------------*/
	.b-result__content__item__number{
		font-size: 50px;
	}
	.b-result__content__item{
		font-size: 16px;
	}

	#footer .footer-content{
		display: block;
	}
	#footer .footer-content .b-logo{
		margin: 0 auto 30px;
	}
	#footer .footer-content .b-copyright{
		text-align: center;
	}
}
@media (max-width: 500px){
	/* b-small-contact
    ---------------------------------*/
	.b-small-contact{
		position: absolute;
		top: 100%;
		background: #ffffff;
		margin: 0;
		left: -15px;
		right: -15px;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
	}
	.b-small-contact > div{
		padding: 0 5px 10px 5px;
		margin: 0;
	}
	.b-small-contact__item_phone{
		font-size: 16px;
	}
}
@media (max-width: 400px){

	/* b-result
    ---------------------------------*/
	.b-result__content{
		margin: 0;
	}
	.b-result__content__item{
		padding: 5px 0 5px 0;
		font-size: 13px;
	}
	.b-result__content__item__number{
		font-size: 38px;
		margin-right: 5px;
	}

	/* b-product-card
    ---------------------------------*/
	.b-product-card__info table{
		font-size: 13px;
	}
}

.blue-border-button,
.blue-border-button:focus,
.blue-border-button:active {
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: none;
  outline: none;
  color: #0041db !important;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 2px;
  padding: 16px 30px;
  position: relative;
  background: transparent;
  border: 2px solid #0041db;
  border-radius: 4px;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.blue-border-button:hover {
  cursor: pointer;
  background: #0041db;
  color: white !important;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.blue-button,
.blue-button:focus,
.blue-button:active {
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: none;
  outline: none;
  color: white !important;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 2px;
  padding: 16px 30px;
  position: relative;
  background: #0041db;
  border-radius: 4px;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.blue-button:hover {
  cursor: pointer;
  box-shadow: 0 5px 20px 0 rgba(0, 65, 219, 0.62);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 65, 219, 0.62);
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 65, 219, 0.62); }

.hover-border-button,
.hover-border-button:focus,
.hover-border-button:active {
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: none;
  outline: none;
  color: #0041db !important;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 2px;
  padding: 16px 30px;
  position: relative;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.hover-border-button:hover {
  cursor: pointer;
  border-color: #0041db;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.nav-toggle-button {
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative; }
  .nav-toggle-button:before, .nav-toggle-button:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("nav-toggle-button.png");
    background-repeat: no-repeat; }
  .nav-toggle-button:before {
    opacity: 1;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    background-position: 0 0; }
  .nav-toggle-button:after {
    opacity: 0;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    background-position: 0 -32px; }
  .nav-toggle-button:hover {
    cursor: pointer; }
    .nav-toggle-button:hover:before {
      opacity: 0;
      transition: opacity 300ms ease;
      -moz-transition: opacity 300ms ease;
      -ms-transition: opacity 300ms ease;
      -o-transition: opacity 300ms ease;
      -webkit-transition: opacity 300ms ease; }
    .nav-toggle-button:hover:after {
      opacity: 1;
      transition: opacity 300ms ease;
      -moz-transition: opacity 300ms ease;
      -ms-transition: opacity 300ms ease;
      -o-transition: opacity 300ms ease;
      -webkit-transition: opacity 300ms ease; }

.fileFieldContainer {
  text-align: left;
  min-height: 52px;
  padding-top: 10px;
  margin-bottom: 11px; }

.fileField {
  display: inline-block;
  position: relative; }
  .fileField > input {
    position: absolute;
    left: -10000px;
    visibility: hidden;
    height: 0;
    width: 0; }
  .fileField > .title {
    font-size: 16px;
    display: inline-block;
    border-bottom: 2px solid #41536a; }
    .fileField > .title:hover {
      border-color: #0041db;
      cursor: pointer; }
  .fileField > .text {
    display: block;
    text-align: left;
    padding: 0 !important; }
    .fileField > .text span {
      display: inline-block;
      font-size: 16px;
      text-align: left; }

.tooLarge {
  color: red; }

.textfield {
  display: block;
  margin: 0 auto 10px auto;
  position: relative;
  height: 54px;
  width: 100%;
  min-width: 30px;
  padding: 1px;
  border-radius: 4px; }
  .textfield > .textfield-input {
    font-family: 'Open Sans';
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 52px;
    line-height: 52px;
    float: left;
    padding: 0 20px;
    width: 100%;
    margin: 0;
    background: transparent;
    color: black;
    border: none;
    position: relative;
    z-index: 3;
    font-size: 16px;
    outline: none !important; }
    .textfield > .textfield-input + .textfield-helper {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      border: 1px solid #95a5a6;
      background: white;
      font-size: 16px;
      height: 54px;
      min-width: 30px;
      border-radius: 4px; }
    .textfield > .textfield-input:focus {
      color: black; }
      .textfield > .textfield-input:focus + .textfield-helper {
        border-color: #0041db; }

.textfield-errors {
  padding: 5px 0 5px 0; }
  .textfield-errors > li {
    padding: 0 10px 10px 10px;
    text-align: left;
    font-size: 13px; }

.modal-title > p {
  text-align: left; }

.slick-prev,
.slick-next {
  background: none !important;
  width: 50px;
  height: 50px;
  margin-top: 0;
  z-index: 100; }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("arrows.png") !important;
    background-repeat: no-repeat; }
  .slick-prev:before,
  .slick-next:before {
    opacity: 1;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }
  .slick-prev:after,
  .slick-next:after {
    opacity: 0;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }
  .slick-prev:hover:before,
  .slick-next:hover:before {
    opacity: 0;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }
  .slick-prev:hover:after,
  .slick-next:hover:after {
    opacity: 1;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }

.slick-prev:before {
  background-position: left top !important; }
.slick-prev:after {
  background-position: left bottom !important; }

.slick-next:before {
  background-position: right top !important; }
.slick-next:after {
  background-position: right bottom !important; }

ul.slick-dots {
  bottom: -34px; }
  ul.slick-dots > li {
    margin: 0;
    padding: 0 8px;
    width: auto;
    height: auto; }
    ul.slick-dots > li > button,
    ul.slick-dots > li > button:focus {
      display: inline-block;
      width: 12px;
      height: 12px;
      border: 1px solid #bdc3c7;
      border-radius: 6px;
      margin: 0;
      padding: 0;
      background: white;
      transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -webkit-transition: all 300ms ease; }
      ul.slick-dots > li > button:before,
      ul.slick-dots > li > button:focus:before {
        display: none !important; }
    ul.slick-dots > li > button:hover {
      background: #0041db;
      border-color: #0041db;
      transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -webkit-transition: all 300ms ease; }
    ul.slick-dots > li.slick-active > button,
    ul.slick-dots > li.slick-active > button:focus {
      background: #0041db;
      border-color: #0041db;
      transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -webkit-transition: all 300ms ease; }

.slider {
  margin: 0; }

.slide {
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  margin: 0;
  outline: none; }

.container {
  padding: 0 10px;
  margin: 0 auto; }

@media only screen and (min-width: 980px) {
  .container {
    max-width: 980px; }

  .screen {
    padding: 55px 0; } }
@media only screen and (min-width: 1300px) {
  .container {
    max-width: 1300px; }

  .screen {
    padding: 50px 0; } }
@media only screen and (max-width: 979px) {
  .container {
    max-width: 660px; }

  .screen {
    padding: 34px 0; } }
@media only screen and (max-width: 660px) {
  .container {
    max-width: 100%; }

  .screen {
    padding: 34px 0; } }
@media only screen and (max-width: 660px) {
  .screen {
    overflow: hidden; } }
.hidden_input {
  position: absolute;
  left: -10000px;
  visibility: hidden;
  height: 0;
  width: 0; }

iframe[name='hiddenInlineFrame'] {
  position: absolute;
  left: -10000px;
  top: -10000px;
  visibility: hidden; }

.link {
  color: #0041db !important;
  text-decoration: underline !important; }

.modal-backdrop.in {
  opacity: 0.8; }

.modal {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0; }

.modal-dialog {
  margin: 0 auto;
  max-width: 340px; }
  .modal-dialog .modal-body {
    padding: 34px; }

.modal-body {
  position: relative; }
  .modal-body > .close {
    width: 32px;
    height: 32px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    position: absolute;
    top: -32px;
    right: -32px;
    background-image: url("close.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #0041db;
    border-radius: 16px;
    opacity: 1; }
    .modal-body > .close:hover {
      background-color: #41536a; }
  .modal-body > .head > h3 > span,
  .modal-body > .head > p > span {
    display: block; }
  .modal-body > .head > h3 {
    font-size: 26px;
    text-align: left;
    margin-bottom: 21px; }
  .modal-body > .head > p {
    margin: 0 0 26px 0;
    text-align: left; }
  .modal-body .foot {
    text-align: center; }
    .modal-body .foot > .button {
      width: 100%; }
  .modal-body .button-container {
    padding-top: 21px; }

@media only screen and (min-width: 980px) {
  .modal-dialog {
    margin-top: 140px; } }
@media only screen and (max-width: 979px) {
  .modal-dialog {
    margin-top: 60px; } }
* {
  box-sizing: border-box; }
  *:before, *:after {
    box-sizing: border-box; }
	
	.blue-border-button,
.blue-border-button:focus,
.blue-border-button:active {
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: none;
  outline: none;
  color: #0041db !important;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 2px;
  padding: 16px 30px;
  position: relative;
  background: transparent;
  border: 2px solid #0041db;
  border-radius: 4px;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.blue-border-button:hover {
  cursor: pointer;
  background: #0041db;
  color: white !important;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.blue-button,
.blue-button:focus,
.blue-button:active {
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: none;
  outline: none;
  color: white !important;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 2px;
  padding: 16px 30px;
  position: relative;
  background: #0041db;
  border-radius: 4px;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.blue-button:hover {
  cursor: pointer;
  box-shadow: 0 5px 20px 0 rgba(0, 65, 219, 0.62);
  -moz-box-shadow: 0 5px 20px 0 rgba(0, 65, 219, 0.62);
  -webkit-box-shadow: 0 5px 20px 0 rgba(0, 65, 219, 0.62); }

.hover-border-button,
.hover-border-button:focus,
.hover-border-button:active {
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  border: none;
  outline: none;
  color: #0041db !important;
  font-weight: 700;
  font-size: 17px;
  line-height: 22px;
  letter-spacing: 2px;
  padding: 16px 30px;
  position: relative;
  background: transparent;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.hover-border-button:hover {
  cursor: pointer;
  border-color: #0041db;
  transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -webkit-transition: all 300ms ease; }

.nav-toggle-button {
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative; }
  .nav-toggle-button:before, .nav-toggle-button:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("nav-toggle-button.png");
    background-repeat: no-repeat; }
  .nav-toggle-button:before {
    opacity: 1;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    background-position: 0 0; }
  .nav-toggle-button:after {
    opacity: 0;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    background-position: 0 -32px; }
  .nav-toggle-button:hover {
    cursor: pointer; }
    .nav-toggle-button:hover:before {
      opacity: 0;
      transition: opacity 300ms ease;
      -moz-transition: opacity 300ms ease;
      -ms-transition: opacity 300ms ease;
      -o-transition: opacity 300ms ease;
      -webkit-transition: opacity 300ms ease; }
    .nav-toggle-button:hover:after {
      opacity: 1;
      transition: opacity 300ms ease;
      -moz-transition: opacity 300ms ease;
      -ms-transition: opacity 300ms ease;
      -o-transition: opacity 300ms ease;
      -webkit-transition: opacity 300ms ease; }

.fileFieldContainer {
  text-align: left;
  min-height: 52px;
  padding-top: 10px;
  margin-bottom: 11px; }

.fileField {
  display: inline-block;
  position: relative; }
  .fileField > input {
    position: absolute;
    left: -10000px;
    visibility: hidden;
    height: 0;
    width: 0; }
  .fileField > .title {
    font-size: 16px;
    display: inline-block;
    border-bottom: 2px solid #41536a; }
    .fileField > .title:hover {
      border-color: #0041db;
      cursor: pointer; }
  .fileField > .text {
    display: block;
    text-align: left;
    padding: 0 !important; }
    .fileField > .text span {
      display: inline-block;
      font-size: 16px;
      text-align: left; }

.tooLarge {
  color: red; }

.textfield {
  display: block;
  margin: 0 auto 10px auto;
  position: relative;
  height: 54px;
  width: 100%;
  min-width: 30px;
  padding: 1px;
  border-radius: 4px; }
  .textfield > .textfield-input {
    font-family: 'Open Sans';
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    height: 52px;
    line-height: 52px;
    float: left;
    padding: 0 20px;
    width: 100%;
    margin: 0;
    background: transparent;
    color: black;
    border: none;
    position: relative;
    z-index: 3;
    font-size: 16px;
    outline: none !important; }
    .textfield > .textfield-input + .textfield-helper {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: block;
      border: 1px solid #95a5a6;
      background: white;
      font-size: 16px;
      height: 54px;
      min-width: 30px;
      border-radius: 4px; }
    .textfield > .textfield-input:focus {
      color: black; }
      .textfield > .textfield-input:focus + .textfield-helper {
        border-color: #0041db; }

.textfield-errors {
  padding: 5px 0 5px 0; }
  .textfield-errors > li {
    padding: 0 10px 10px 10px;
    text-align: left;
    font-size: 13px; }

.modal-title > p {
  text-align: left; }

.slick-prev,
.slick-next {
  background: none !important;
  width: 50px;
  height: 50px;
  margin-top: 0;
  z-index: 100; }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("arrows.png") !important;
    background-repeat: no-repeat; }
  .slick-prev:before,
  .slick-next:before {
    opacity: 1;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }
  .slick-prev:after,
  .slick-next:after {
    opacity: 0;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }
  .slick-prev:hover:before,
  .slick-next:hover:before {
    opacity: 0;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }
  .slick-prev:hover:after,
  .slick-next:hover:after {
    opacity: 1;
    transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    -ms-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease; }

.slick-prev:before {
  background-position: left top !important; }
.slick-prev:after {
  background-position: left bottom !important; }

.slick-next:before {
  background-position: right top !important; }
.slick-next:after {
  background-position: right bottom !important; }
  
@media only screen and (max-width: 979px) {
  #business-types ul {
    max-width: 200px;
    margin-bottom: 34px; }
    #business-types ul > li {
      margin-bottom: 34px;
      padding-top: 200px; }
      #business-types ul > li:last-child {
        margin: 0; } }
		
#catalogue h2 {
  color: #2c3e50; }
#catalogue .descriptor > p {
  color: #a0aeaf; }
#catalogue .nav {
  margin-top: 10px;
  margin-left: 25%;
  margin-right: 25%;
  margin-bottom: 10px;
  }
  #catalogue .nav span {
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    border-bottom: 3px solid transparent;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -webkit-transition: all 300ms ease; }
    #catalogue .nav span:hover {
      cursor: pointer;
      color: #0041db;
      transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -webkit-transition: all 300ms ease; }
  #catalogue .nav > li.active > span {
    color: #0041db;
    border-color: #0041db;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -webkit-transition: all 300ms ease; }
    #catalogue .nav > li.active > span:hover {
      cursor: default;
      transition: all 300ms ease;
      -moz-transition: all 300ms ease;
      -ms-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      -webkit-transition: all 300ms ease; }
#catalogue .image,
#catalogue .name {
  margin-bottom: 15px; }
#catalogue .name,
#catalogue .id {
  color: #41536a; }
#catalogue .name {
  font-size: 22px;
  display: inline-block;
  vertical-align: top; }
  #catalogue .name:hover {
    color: #0041db;
    cursor: pointer; }
#catalogue .id {
	display:none;
  font-size: 21px; }
#catalogue .image img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  cursor: pointer; }
#catalogue .info {
  background: white;
  margin: 34px auto 0 auto;
  padding: 40px;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  text-align: left; }
  #catalogue .info h4 {
    color: #41536a;
    font-size: 26px;
    position: relative;
    padding: 0 0 0 42px;
    margin-bottom: 34px; }
    #catalogue .info h4:before {
      content: '';
      width: 32px;
      height: 32px;
      position: absolute;
      left: 0;
      top: 0;
      background-image: url("info.png");
      background-position: center center;
      background-repeat: no-repeat; }
  #catalogue .info li {
    color: #41536a;
    margin-bottom: 20px; }
    #catalogue .info li:before {
      content: '\2014'; }
    #catalogue .info li:last-child {
      margin-bottom: 0; }

@media only screen and (min-width: 980px) {
  #catalogue .descriptor > p {
    font-size: 21px; }
  #catalogue .nav span {
    font-size: 16px; }
  #catalogue .nav > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px; }
    #catalogue .nav > li:last-child {
      margin-right: 0 !important; }
  #catalogue .catalogue {
/*    max-width: 640px;*/
    margin-left: auto;
    margin-right: auto; }
    #catalogue .catalogue > li {
      display: inline-block;
      vertical-align: top;
      padding: 0 10px;
      width: 50%;
      max-width: 320px;
      margin-bottom: 34px; }
      #catalogue .catalogue > li:last-child {
        margin-bottom: 0; }
  #catalogue .hover-border-button {
    font-size: 15px; }
  #catalogue .info {
    max-width: 720px; }
    #catalogue .info > ul {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-right: 20px; }
      #catalogue .info > ul:last-child {
        padding-right: 0; } }

@media only screen and (min-width: 1300px) {
  #catalogue .descriptor > p {
    font-size: 24px; }
  #catalogue .nav span {
    font-size: 21px;}
  #catalogue .nav > li {
    margin-right: 34px; }
  #catalogue .name {
      font-size: 21px;
    text-align: center;} }
@media only screen and (max-width: 979px) {
  #catalogue .nav > li {
    display: block;
    margin-bottom: 5px; }
    #catalogue .nav > li:last-child {
      margin-bottom: 0; }
  #catalogue .catalogue > li {
    margin-bottom: 34px; }
    #catalogue .catalogue > li:last-child {
      margin-bottom: 0; }
  #catalogue .hover-border-button {
    padding-left: 15px;
    padding-right: 15px; }
  #catalogue .info {
    max-width: 720px; }
    #catalogue .info h4 {
      font-size: 20px;
      margin-bottom: 16px; }
      #catalogue .info h4:before {
        top: -5px; }
    #catalogue .info > ul {
      margin-bottom: 20px; }
      #catalogue .info > ul:last-child {
        margin-bottom: 0; } }
@media only screen and (max-width: 660px) {
  #catalogue .info {
    padding: 20px; }
    #catalogue .info h4 {
      font-size: 20px;
      margin-bottom: 16px; }
      #catalogue .info h4:before {
        top: -5px; } }
.catalogue-modal-slider .slide {
  text-align: center;
  padding: 0 50px; }
  .catalogue-modal-slider .slide img {
    vertical-align: top;
    display: inline-block;
    max-width: 100%; }
.catalogue-modal-slider .slick-prev {
  left: 0; }
.catalogue-modal-slider .slick-next {
  right: 0; }
  
  ul,
ol {
  list-style: none; }
  
  @media only screen and (max-width: 979px) {
  #main h1 {
    margin: 0 auto;
    max-width: 320px; }
  #main .descriptor > p {
    padding: 21px 0;
    margin: 0 auto;
    max-width: 320px; }
  #main .catalogue-link {
    display: none; } }
#map {
  height: 460px;
  background: #bdc3c7; }

@media only screen and (max-width: 660px) {
  #map {
    display: none; } }
.modal .head h3 {
  margin-bottom: 20px;
  letter-spacing: 0;
  font-weight: 700; }
.modal .head p {
  margin-bottom: 10px; }
.modal h3 {
  margin-bottom: 26px; }
.modal .label > label {
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 700;
  text-align: left; }
.modal .textfield {
  margin-bottom: 10px; }
.modal .button-container {
  padding-top: 16px; }
.modal .big-success {
  height: 95px;
  background: url("success.png") no-repeat center center;
  margin-bottom: 26px; }
.modal#modal-callback .modal-button {
  width: 100%; }
.modal#modal-success .modal-dialog {
  width: 100%;
  max-width: 600px; }
.modal#modal-video .modal-dialog {
  width: 100%;
  max-width: 720px;
  border-radius: 0; }
  .modal#modal-video .modal-dialog .modal-content {
    padding: 0;
    border-radius: 0; }
  .modal#modal-video .modal-dialog .modal-body {
    padding: 0;
    border-radius: 0; }
.modal[id^="modal-catalogue"] .modal-dialog {
  width: 100%;
 max-width: 720px;}
  .modal[id^="modal-catalogue"] .modal-dialog .modal-body {
    padding: 0;
    border-radius: 6px; }
.modal[id^="modal-catalogue"] .specification {
padding: 20px 0;
    margin-right: 50px;
    margin-left: 35px;}
.modal[id^="modal-catalogue"] .text {
  text-align: left;
  padding: 0 10px; }
.modal[id^="modal-catalogue"] h3 {
  font-size: 26px;}
.modal[id^="modal-catalogue"] .security > p {
  padding: 20px 0; }
.modal[id^="modal-catalogue"] .form-container {
  border-radius: 0 0 6px 6px;
  background: #ecf0f1 url("modal-background.jpg") no-repeat top center; }
.modal[id^="modal-catalogue"] .params {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
  .modal[id^="modal-catalogue"] .params th, .modal[id^="modal-catalogue"] .params td {
font-size: 14px;
    padding: 2px 10px;
    vertical-align: top; }

@media only screen and (min-width: 980px) {
  .modal[id^="modal-catalogue"] .specification > .image,
  .modal[id^="modal-catalogue"] .specification > .text {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
  .modal[id^="modal-catalogue"] .form-container {
        padding: 20px 40px 40px; }
  .modal[id^="modal-catalogue"] .fields {
    margin: 0 auto;
    max-width: 720px; }
  .modal[id^="modal-catalogue"] .field {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 10px; }
  .modal[id^="modal-catalogue"] .blue-button {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; } }
@media only screen and (max-width: 979px) {
  .modal[id^="modal-catalogue"] {
    padding-right: 47px !important; }
    .modal[id^="modal-catalogue"] .modal-dialog {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; }
    .modal[id^="modal-catalogue"] .modal-button {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%; }
    .modal[id^="modal-catalogue"] .image {
      padding: 0 10px;
      margin-bottom: 34px; }
      .modal[id^="modal-catalogue"] .image img {
        display: inline-block;
        vertical-align: top;
        max-width: 100%; }
    .modal[id^="modal-catalogue"] .form-container {
      padding: 40px 20px; }
    .modal[id^="modal-catalogue"] .fields {
      margin: 0 auto;
      max-width: 320px; }
    .modal[id^="modal-catalogue"] .params th, .modal[id^="modal-catalogue"] .params td {
      border-bottom: 1px solid whitesmoke; } }
@media only screen and (max-width: 660px) {
  .modal[id^="modal-catalogue"] .form-container > h3 {
    font-size: 21px; }
  .modal[id^="modal-catalogue"] .security > p {
    padding-top: 10px;
    font-size: 14px; } }
#navigation {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000; }
  #navigation > div {
    background: rgba(0, 0, 0, 0.9);
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    display: table; }
    #navigation > div > div {
      display: table-cell;
      vertical-align: middle; }
  #navigation ul > li > span {
    font-weight: 300;
    color: white;
    transition: color 233ms ease;
    -moz-transition: color 233ms ease;
    -ms-transition: color 233ms ease;
    -o-transition: color 233ms ease;
    -webkit-transition: color 233ms ease; }
    #navigation ul > li > span:hover {
      cursor: pointer;
      color: #0041db;
      transition: color 233ms ease;
      -moz-transition: color 233ms ease;
      -ms-transition: color 233ms ease;
      -o-transition: color 233ms ease;
      -webkit-transition: color 233ms ease; }
    #navigation ul > li > span.active {
      color: #0041db;
      transition: color 233ms ease;
      -moz-transition: color 233ms ease;
      -ms-transition: color 233ms ease;
      -o-transition: color 233ms ease;
      -webkit-transition: color 233ms ease; }

#close-nav {
  width: 96px;
  height: 96px;
  position: absolute;
  right: 34px;
  top: 21px; }
  #close-nav:before, #close-nav:after {
    background-image: url("close-1.png");
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 233ms ease;
    -moz-transition: opacity 233ms ease;
    -ms-transition: opacity 233ms ease;
    -o-transition: opacity 233ms ease;
    -webkit-transition: opacity 233ms ease; }
  #close-nav:before {
    background-position: left top;
    opacity: 1; }
  #close-nav:after {
    background-position: left bottom;
    opacity: 0; }
  #close-nav:hover {
    cursor: pointer; }
    #close-nav:hover:before {
      opacity: 0;
      transition: opacity 233ms ease;
      -moz-transition: opacity 233ms ease;
      -ms-transition: opacity 233ms ease;
      -o-transition: opacity 233ms ease;
      -webkit-transition: opacity 233ms ease; }
    #close-nav:hover:after {
      opacity: 1;
      transition: opacity 233ms ease;
      -moz-transition: opacity 233ms ease;
      -ms-transition: opacity 233ms ease;
      -o-transition: opacity 233ms ease;
      -webkit-transition: opacity 233ms ease; }

@media only screen and (min-width: 980px) {
  #navigation li > span {
    font-size: 34px;
    margin-bottom: 16px; } }
@media only screen and (min-width: 1300px) {
  #navigation li > span {
    font-size: 55px;
    margin-bottom: 21px; } }
@media only screen and (max-width: 979px) {
  #navigation {
    display: none; } }
#palette {
  color: white; }
