/* 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: #555; text-decoration: none; }
a:focus {text-decoration: none;}
a:hover {color: #555; text-decoration: underline;}
input,button,a,a:focus {outline: none;}


/* Input text */
input[type="text"],input[type="email"] { height:50px; padding:0 25px 0 25px; border: 1px solid #ccc; font-size: 18px; font-family: Arial, sans-serif;max-width:350px;}
::-webkit-input-placeholder {color:#aaa;font-size: 18px; font-family: Arial, sans-serif;}
::-moz-placeholder {color:#aaa;font-size: 18px; font-family: Arial, sans-serif;}
:-ms-input-placeholder {color:#aaa;font-size: 18px; font-family: Arial, sans-serif;}
:-moz-placeholder {color:#aaa;font-size: 18px; font-family: Arial, sans-serif;}
textarea {padding:15px 25px 0 25px; border:1px solid #ccc;font-size: 18px; font-family: Arial, sans-serif;}
input[type="submit"],button[type="submit"] {cursor: pointer;background: #46b9da; color:#fff; border:none; padding: 10px 20px;font-size: 16px;}


/* h1,h2,h3 */
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {color: #555; font-size:24px;font-weight:400;margin: 10px 0 20px;}
h2,.h2 {font-size:20px; margin: 10px 0 10px;}
h3,.h3 {font-size:18px; margin: 10px 0;}
h4,.h4,h5,.h5,h6,.h6 {font-size:16px; margin: 7px 0;}

/* Text style */
.italic {font-style: italic !important;}
.bold {font-weight: 700 !important;}
.blue {color:#46b9da;border-color:#46b9da;}
.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-yellow { background:none; color:#333; border:3px solid #e4d195;display: inline-block;text-decoration: none; text-align: center; text-transform: uppercase; font-size: 14px; padding-top:8px; height: 40px; min-width: 170px;}
.btn-yellow:hover {text-decoration: none; background:#e4d195;
	-webkit-transition: all .2s;
	-moz-transition: all .2s ;
	-ms-transition: all .2s ;
	-o-transition: all .2s ;
	transition: all .2s ;
}
input.btn-yellow {padding-top:2px;}
/* End of Buttons --------------------------------------------------*/



/* Main Layout ----------------------------------------------------------*/
html, body {
	width: 100%;
	height: 100%;
}
body {
	background: #fafafa;
	color: #555;
	font-size: 15px;
	font-family: Arial, sans-serif;
	font-weight: 400;
	line-height: normal;
}

#root {
	position: relative;
	width: 100%;
	min-width: 1170px;
}

.container {
	margin: 0 auto;
	position: relative;
	padding: 0 15px;
	width: 1170px;
}
.container:after {content:""; clear:both;display: block;}
/* End of Layout ----------------------------------------------------------*/



/* Home Header -----------------*/
#header {}
	.header-top {height: 150px;}
		.header-top .logo {}
			.header-top .logo>a{background: url(../images/logo.png) no-repeat; display: block; float:left; margin-top:21px;height:105px;width: 105px;}
		.header-top .header-right {float:right;font-family: 'Open Sans',Arial,sans-serif;text-align: right;color:#333;}
			.header-right .header-descr {font-weight: 300;font-size:17px;padding-top: 27px;}
			.header-right .header-title {font-style: italic;font-size: 23px;padding-top:20px;}

    .main-nav {background:#46b9da;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: -4px;position: relative;}
                .main-nav ul.menu>li>a{position: relative;display: inline-block;padding:0 17px; height:50px; line-height:50px; color:#fff;font-size:17px;text-decoration: none;
	                -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,
                .main-nav ul.menu>li.alias-parent-active>a {background:#3aa8c8;}
                    .main-nav ul.menu>li>a:hover:after,
                    .main-nav ul.menu>li.active>a:after,
                    .main-nav ul.menu>li.alias-parent-active>a:after{content:''; display: block; background: #3aa8c8; position: absolute;width:100%;height:4px;bottom:-4px;left:0;
	                    -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);
	                    z-index: 100;
                    }
                .main-nav ul.menu>li>ul {display:none;position: absolute;z-index: 99;top:100%;left:0;width:260px;text-align: left;}
                .main-nav ul.menu>li:hover>ul {display: block;}
                    .main-nav ul.menu>li>ul>li {background: #46b9da;padding: 0 15px;}
                    .main-nav ul.menu>li>ul>li:hover,
                    .main-nav ul.menu>li>ul>li.active {background: #3aa8c8;}
                        .main-nav ul.menu>li>ul>li>a{display: inline-block; border-bottom: 1px solid #3aa8c8;min-height: 42px; padding: 15px 0 11px; color:#fff; width:100%;}
/* End of Home Header */

.row {}
	.row:after {content: '';display: block;clear: both;float: none;}

/* Slider -----------------*/
#slider {padding-top:30px;position: relative;}
	#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 img {}
/* End of Slider */


/* Main container  -----------------*/
.common-container {padding: 42px 0;}

	.common-container .left-column {float:left;width:290px;margin-right: 20px;}
		.left-column .module {margin-bottom: 40px;}
		.left-column .module.boxshadow {
			-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
			-moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
			box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
		}
		.left-column .banners-links img {margin-bottom:10px;}
		.left-column .left-nav {border-radius:5px;}
			.left-nav ul.menu {}
				.left-nav ul.menu>li{display: block;position: relative;border-bottom: 1px solid #e1e1e1;}
				.left-nav ul.menu>li:last-child {border: none;}
				.left-nav ul.menu>li:hover,
				.left-nav ul.menu>li.active {background:#46b9da;}
					.left-nav ul.menu>li>a{display: inline-block;min-height:44px;width:100%;padding: 15px 0 11px 34px; position: relative;text-decoration: none;color:#777;}
					.left-nav ul.menu>li>a:hover,
					.left-nav ul.menu>li.active>a {color:#fff;}
						.left-nav ul.menu>li>a:before{content:'\f101';display:inline-block;font-family: 'FontAwesome',sans-serif;font-size:15px;color:#46b9da;position: absolute;top:15px;left:15px;}
						.left-nav ul.menu>li>a:hover:before,
						.left-nav ul.menu>li.active>a:before {color:#fff;}
					.left-nav ul.menu>li>ul{padding: 0 0 10px 47px;}
						.left-nav ul.menu>li>ul>li{margin-bottom: 3px;}
							.left-nav ul.menu>li>ul>li>a{color:#fff;font-size:14px;margin-bottom: 5px;}
							.left-nav ul.menu>li>ul>li>a:hover,
							.left-nav ul.menu>li>ul>li.active>a {text-decoration:underline;}
							.left-nav ul.menu>li>ul>li>a:before {content: '•';display: inline-block;font-size:16px;color:#fff;position: absolute;margin: 1px 0 0 -14px;}

    .common-container .main-column {float:left;width:830px;padding:0 15px;}
    .common-container .main-column p,
    .common-container .main-column li {}

    ul.breadcrumb {margin: 10px 0 20px 0;}
    ul.breadcrumb:after {content:'';display:block;clear:both;}
        ul.breadcrumb>li {float:left;font-size: 14px;font-style: italic;color:#777;}
        ul.breadcrumb>li:not(.active) .divider {display: inline-block;margin: 0 10px 0 7px;}
            ul.breadcrumb>li>a {text-decoration: underline;color:#777;display: inline-block;}
            ul.breadcrumb>li span {}

	.main-column .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;margin: 0 -5px;}
        .news-block .news-container .news-item {float:left;padding: 20px 15px;width:270px;border-radius:5px;}
        .news-block .news-container .news-item:hover {-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15); -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);  box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);}
            .news-container .news-item>.inner {}
            .news-container .news-item .image {height:130px;}
                .news-container .news-item .image img {max-width: 100%;max-height: 130px;}
            .news-container .news-item .date {color:#aaa;font-size:12px;margin:16px 0 6px 0}
            .news-container .news-item .title {font-size:14px;text-decoration: none;}
            .news-container .news-item .title:hover {}
	/* Blog */
	.blog {}
        .blog .blog-post {margin-bottom:20px; padding-bottom: 20px; border-bottom:1px solid #e1e1e1;}
        .blog .blog-post:last-child {border: none;}
            .blog .blog-post .item-image {margin-right:15px;}
            .blog .blog-post .item-image img {max-width: 200px;}
            .blog .blog-post h2 a {}
            .blog .blog-post .readmore a {color:#46b9da; text-decoration: underline; font-size:14px;display: inline-block;margin-top:10px;}

    /* Contact page */
    .contact-form {}
        .contact-form .control-group {margin-bottom: 20px;}
        .contact-form .control-group label {margin-bottom: 7px;}


.pagination, .vm-pagination {margin-bottom: 39px;}
.pagination:after, .vm-pagination:after {content: '';display:block;clear:both;}
	.pagination ul, .vm-pagination ul {}
        .pagination ul>li, .vm-pagination>ul>li {float:left;margin-right: 10px;}
            .pagination ul>li>a,
            .vm-pagination ul>li>a{background:#fff;border:1px solid #e1e1e1; display: inline-block;color:#46b9da;font-size:14px;padding: 0 10px; line-height:29px; height: 30px;text-decoration: none;
	            -webkit-transition: all 0.2s;
	            -moz-transition: all 0.2s ;
	            -ms-transition: all 0.2s ;
	            -o-transition: all 0.2s ;
	            transition: all 0.2s ;
            }
            .pagination ul>li>a:hover,
            .pagination ul>li.active>a,
            .vm-pagination ul>li>a:hover,
            .vm-pagination ul>li.disabled>a{color:#fff; background:#46b9da; }
            .pagination ul>li.raquo>a {line-height: 26px;}
            .pagination ul>li.disabled>a .icon-start,
            .pagination ul>li.disabled>a .icon-prev,
            .pagination ul>li.disabled>a .icon-next,
            .pagination ul>li.disabled>a .icon-end {line-height: 26px;}
                .pagination ul>li>a .icon-first:before {content:'«';}
                .pagination ul>li>a .icon-previous:before {content: '‹';}
                .pagination ul>li>a .icon-next:before {content:'›';}
                .pagination ul>li>a .icon-last:before {content:'»';}
/* End of Main container  */





/* Footer -----------------*/
#footer {background: #fff;border-top:1px solid #ddd;padding: 30px 0 20px;}
	#footer .footer-nav {}
		.footer-nav ul.menu {float:left;margin-right: 80px;}
		.footer-nav ul.menu:last-child {margin: 0;}
			.footer-nav ul.menu>li{margin-bottom:12px;}
			.footer-nav ul.menu>li>a{text-decoration: underline;}
	#footer .footer-contact {float: right;text-align: right;}
	#footer .socials {clear:both; padding-top:20px;}
		#footer .socials .pluso-more {display: none;}
	#footer .credits {clear:both;padding-top:30px;}
        #footer .copy {float:left;color:#777;font-size: 14px;}
        #footer .dev {float:right;}
            #footer .dev a {color:#46b9da;}
/* End of Footer */



/* Modals */
.modal {}
.modal-header {padding-bottom: 10px;}
.modal-header .close {
	font-size: 40px;
	font-weight: 300;
	position: absolute;
	right: 5px;
	top: 2px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.modal-header .close {opacity: 0.5;}
.modal-header .close:hover,.modal-header .close:focus {color:#e4d195;opacity: 1;}
	.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 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 */


/* Tooltips & popover ---------------- */
.Ttooltip.right .tooltip-arrow {border-width:8px 8px 8px 0;margin-top:-7px;border-right-color: #34393d;}
.popover {color:#fff;background-color:rgba(52,57,61,0.7);box-shadow:none; -webkit-box-shadow: none;}
.popover.right > .arrow {border-right: none;}
	.popover.right > .arrow:after {border-right-color:rgba(52,57,61,0.7);}
/* End of Tooltips & popover  */