/* Fonts Including */
/* Fonts Including */
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-Light.ttf') format('truetype'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-LightItalic.ttf') format('truetype'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-Italic.ttf') format('truetype'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-Semibold.ttf') format('truetype'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-SemiboldItalic.ttf') format('truetype'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal;}
@font-face { font-family: 'Open Sans'; src: url('../fonts/opensans/OpenSans-BoldItalic.ttf') format('truetype'); font-weight: 700; font-style: italic; }

/* RESET CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	outline:none;
	line-height: normal;
}
* {box-sizing: border-box;outline: none;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Custom Selectors -----------------------------------------*/
.clear{height: 0;font-size: 0;line-height: 0;clear: both;}
a { color: #333; text-decoration: none; }
a:focus {text-decoration: none;}
a:hover {text-decoration: underline;}
input,button,a,a:focus {outline: none;}


/* Input text */
input[type="text"],input[type="tel"],input[type="email"],textarea { height:40px; padding:0 15px; border: 1px solid #ccc; font-size: 17px; font-family: Arial, sans-serif;}
::-webkit-input-placeholder {color:#aaa;font-size: 15px; font-family: Arial, sans-serif;}
::-moz-placeholder {color:#aaa;font-size: 15px; font-family: Arial, sans-serif;}
:-ms-input-placeholder {color:#aaa;font-size: 15px; font-family: Arial, sans-serif;}
:-moz-placeholder {color:#aaa;font-size: 15px; font-family: Arial, sans-serif;}
textarea {padding:15px 15px; border:1px solid #ccc;font-size: 15px; font-family: Arial, sans-serif;}
input[type="submit"],button {cursor: pointer;}


/* h1,h2,h3 */
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {color: #333; font-size:24px;font-weight:400;margin-bottom:20px;}
h2,.h2 {font-size:20px;margin-bottom: 15px;}
h3,.h3 {font-size:18px;margin-bottom: 10px;}
h4,.h4,h5,.h5,h6,.h6 {font-size:16px;margin-bottom: 10px;}

/* Text style */
.italic {font-style: italic !important;}
.bold {font-weight: 700 !important;}
.yellow {color:#ffdc00;border-color:#ffdc00;}
.dotted {border-bottom:1px dotted;text-decoration: none;}
.underline {text-decoration: underline !important;}
.center {text-align: center !important;}
.left {text-align: left !important;}
/* End of Custom Selectors -----------------------------------------*/




/* Buttons --------------------------------------------------*/
.btn-white,.btn-green,.btn-green-t { background:#fff; color:#333;display: inline-block;text-decoration: none; text-align: center; font-size: 15px; padding:8px 15px 0 15px; min-height:35px; min-width: 160px;font-family: Arial, sans-serif;cursor: pointer;border:1px solid #fff;letter-spacing: 1px;text-transform: uppercase;}
.btn-green {background:#0167af;border-color:#0167af; color:#fff;}
.btn-green:hover {background:#043461;}
.btn-green-t {background:none;border-color:#0167af;color:#333;}
.btn-white:hover,.btn-green:hover,.btn-green-t:hover {text-decoration: none;}
.btn-green-t:hover {background: #0167af; color:#fff;}
input.btn-white, input.btn-green, input.btn-green-t {padding-top:0px;}
/* End of Buttons --------------------------------------------------*/



/* Main Layout ----------------------------------------------------------*/
html, body {
	width: 100%;
	height: 100%;
}
body {
	background: #fff;
	color: #333;
	font-size: 15px;
	font-family: 'Open Sans', Arial, sans-serif;
	font-weight: 400;
	line-height: normal;
}

#root {
	position: relative;
	width: 100%;
	min-width: 1170px;
	min-height: 100%;
	padding-bottom:220px;
	margin-bottom: -220px;
}

.container {
	margin: 0 auto;
	position: relative;
	padding: 0 15px;
	width: 1170px;
}
/* End of Layout ----------------------------------------------------------*/



/* Home Header -----------------*/
#header {padding-bottom:10px;}
	#header .logo {float:left;}
		#header .logo a{display:inline-block; margin-top:10px;color:#e8c801;text-decoration: none;font-size:48px;line-height: 1;
			background: url(../images/logo.jpg) no-repeat; background-size:contain; width:250px;height:79px;
		}
	#header .slogan {font-size:16px;color:#333;padding-left: 10px;}
	.header-right {float:right;text-align: right;}
		.header-right .lang-switcher {padding-top:10px;}
		.header-right .phones {font-weight: 300;font-size:24px;padding-top:5px;color:#333;}
		.header-right .phones p {margin-bottom:4px;}
		.header-right .phones .btn-green {margin-top:5px;}
/* End of Home Header */


/* Slider -----------------*/
#slider {margin: 30px 0;}
	#slider .container:after {content: '';display: block;position: absolute;background: url(../images/slider-bg.png) center bottom no-repeat; bottom:-38px;left:0;width:100%;height:40px;}
	#slider .slider-container img {display: block;
		-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
		-moz-box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
		box-shadow: 0 0 15px 0 rgba(0,0,0,.3);
	}
/* End of Slider */


/* Main nav */
    .main-nav {background:#0167af;height:50px;
	    -webkit-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.15);
	    -moz-box-shadow: 0 3px 5px 0 rgba(0,0,0,0.15);
	    box-shadow: 0 3px 5px 0 rgba(0,0,0,0.15);}
        .main-nav ul.menu {text-align: center;}
            .main-nav ul.menu>li {display: inline-block;margin-left: -3px;position: relative;}
                .main-nav ul.menu>li>a{position: relative;display: inline-block;padding:1px 10px 0 10px; height:50px; line-height:50px; color:#fff;font-size:15px;text-decoration: none; text-transform: uppercase;
	                -webkit-transition: all 0.2s;
	                -moz-transition: all 0.2s ;
	                -ms-transition: all 0.2s ;
	                -o-transition: all 0.2s ;
	                transition: all 0.2s ;
                }
                .main-nav ul.menu>li>a:hover,
                .main-nav ul.menu>li.active>a{background:#043461;}
                .main-nav ul.menu>li>ul {display:block;position: absolute;}
                .main-nav ul.menu>li:hover>ul {display: block;}
/* End of Main nav */

/* Main container  -----------------*/
.common-container {padding: 42px 0;}

	.common-container .l-side {float:left;width:290px;margin-right: 20px;}
		.l-side .module {margin-bottom: 40px;}

            .main-container .l-side>.categories-menu {}
                .categories-menu ul.menu {background:#0167af; overflow: hidden;}
                    .categories-menu ul.menu>li{border-bottom:1px solid #d9d9d9;}
                        .categories-menu ul.menu>li>a{display: inline-block; min-height:40px;padding:12px 0 10px 30px;text-decoration: none;width:100%;position: relative;color:#fff;}
                        .categories-menu ul.menu>li>a:before {content:'»';display: inline-block; color:#fff;}
                        .categories-menu ul.menu>li>a:hover,
                        .categories-menu ul.menu>li.active>a {color:#fff;background:#043461;}
                        .categories-menu ul.menu>li>a:hover:before,
                        .categories-menu ul.menu>li.active>a:before {color:#fff;}
                            .categories-menu ul.menu>li>a:before{position:absolute;left:12px;top:11px;font-size:14px;}

						.categories-menu ul.menu>li>ul {background: #fff;}
                            .categories-menu ul.menu>li>ul>li {border-top:1px solid #d9d9d9;padding-left: 20px;}
                                .categories-menu ul.menu>li>ul>li>a {display: inline-block; min-height:40px;padding:10px 0 9px 30px;text-decoration: none;width:100%;color:#333;}
                                .categories-menu ul.menu>li>ul>li>a:before {content:'-';display: inline-block;position: absolute;margin-left: -9px;}
                                .categories-menu ul.menu>li>ul>li>a:hover,
                                .categories-menu ul.menu>li>ul>li.active>a {text-decoration: underline;}


    .common-container .m-side {padding:0 15px;font-size:17px;overflow: hidden;}
    .m-side a {text-decoration: underline;}
    .m-side p,
    .m-side li {margin-bottom:10px;}
    .m-side img {border:1px solid #e0e0e0;}
    .common-container img {max-width:100%;}
    .m-side table {max-width: 100%;}
        .m-side table td {border:1px solid #ddd; padding:10px; vertical-align: top;}
        .m-side table img {border:none;}

    ul.star li {background: url(../images/list-star.png) no-repeat left top;padding: 2px 0 5px 27px;font-size:18px;}
    ul.check {background:#e7e7e7;padding:30px 20px;}
        ul.check li {background: url(../images/list-check-1.png) no-repeat left top;padding: 4px 0 5px 33px;font-size:18px;min-height:30px;}

    /* Content */
	ul.breadcrumb {margin: 0 0 20px 0;}
		ul.breadcrumb:after {content:'';display:block;clear:both;}
		ul.breadcrumb>li {float:left;font-size: 14px;color:#999;}
		ul.breadcrumb>li:not(.active) .divider {display: inline-block;margin: 0 10px 0 7px;}
			ul.breadcrumb>li>a {text-decoration: underline;color:#999;line-height: 24px;display: inline-block;}
			ul.breadcrumb>li span {line-height:24px;}

	.m-side .news-block {padding: 40px 0 20px;}
        .news-block .h3 {font-size:24px;}
        .news-block .all-news {float:right;margin-top:-15px;}
            .news-block .all-news>a{color:#46b9da;text-decoration: underline;}
        .news-block .news-container {padding: 15px 0;}
        .news-block .news-container .news-item {float:left;padding: 20px 15px;width:33.33%;}
            .news-container .news-item>.item-container {background:#ebebeb;display:block;height:120px;padding:23px 10px;text-decoration: none;}
            .news-container .news-item:hover>.item-container {background:#ffdc00;}
                .news-container .news-item .title {font-size:17px;text-decoration: none;color:#555;}
                .news-container .news-item:hover .title {color:#333;}
                .news-container .news-item .date {color:#777;font-size:12px;margin-top:5px;}
                .news-container .news-item:hover .date {color:#555;}

		/* Contact page & form */
        .contact-page .m-side {margin-bottom:30px;}
        .contact-page .callback-form {max-width:500px;}
		.callback-form .field {margin-bottom:16px;}
		.callback-form .field:last-child {margin: 0;}
			.callback-form .field input {display: inline-block; width:90%;}
			.callback-form .field input[type="submit"] {}
			.callback-form textarea {height: 100px; width:90%;margin-bottom: 12px;}
		/* End of Contact page & form */

/* End of Main container  */





/* Footer -----------------*/
#footer {border-top:1px solid #ddd;padding: 30px 0 20px;height:220px;min-width:1170px;box-shadow: inset 0px 4px 6px -3px rgba(0, 0, 0, 0.2);}
	#footer .logo {float:left;}
		#footer .logo a{display:inline-block; margin-top:10px;color:#e8c801;text-decoration: none;font-size:48px;line-height: 1;
			background: url(../images/logo.jpg) no-repeat; background-size:contain; width:250px;height:79px;
		}
	#footer .footer-contact {float: right;text-align: right;font-size:17px;margin-top:10px;}
	#footer .credits {clear:both;padding-top:30px;}
        #footer .copy {float:left;color:#aaa;font-size: 15px;}
        #footer .dev {float:right;font-size:15px;}
            #footer .dev a {text-decoration: underline;}
/* End of Footer */



//* Modals */
.modal {}
	.modal .modal-dialog {width:410px;}
.modal-header {padding-bottom: 10px;}
.modal-header .close {
	background: #0167af;
	color:#fff;
	font-size: 36px;
	font-weight: 300;
	position: absolute;
	right: 0;
	top: 2px;
	width:47px;height:47px;
	opacity: 1;
}
.modal-header .close:hover,.modal-header .close:focus {background: #043461;}
.modal-header .close span {display: inline-block;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
	.modal .modal-header .modal-title {text-align: center;font-weight: 700; text-transform: uppercase;}
		.modal .modal-header .modal-title span{text-transform: none;display: block;font-size: 17px;}
.modal-body {padding: 30px 15px;}
	.modal-body .text {margin-bottom:20px;}
    .modal-body .callback-form .field input {width:90%;}
	/*.modal form .field {width:100%; margin-bottom:20px;}
		.modal form .field input[type="text"] {width:70%;}
	.modal form input[type="submit"]{width:70%;height: 50px;font-size: 16px;}*/

/* End of Modals */