﻿@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,800&subset=latin,latin-ext');

body { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #474747 }

.wrapper { width: 1200px; margin: 0 auto; }

.block-top-home { height: 900px; background: transparent url('../images/body.jpg') no-repeat scroll center top; }
.block-top-home .wrapper { height: 770px; width: 1200px; margin: 0 auto; position: relative; }

.block-top { height: 400px; background: transparent url('../images/body.jpg') no-repeat scroll center center; }
.block-top .wrapper { height: 270px; width: 1200px; margin: 0 auto; position: relative; }

.moduletable.menu { text-align: center; background: transparent url('../images/menu.png') repeat scroll 0 0; width: 100%; }
.moduletable.menu > ul { list-style-type: none; margin: 0; padding: 0; display: inline-block; zoom: 1; *display: inline; }
.moduletable.menu > ul > li > a,
.moduletable.menu > ul > li > .separator { font-weight: 600; font-size: 14px; color: #ffffff; text-decoration: none; display: block; padding: 57px 20px 10px 20px; cursor: pointer; }
.moduletable.menu > ul > li > a.logo { width: 71px; height: 88px; padding: 20px; }
.moduletable.menu > ul > li > a.logo > .image-title { display: none; }
.moduletable.menu > ul > li > a:hover,
.moduletable.menu > ul > li > .separator:hover,
.moduletable.menu > ul > li.sfHover > .separator, 
.moduletable.menu > ul > li.active > a,
.moduletable.menu > ul > li.active > .separator { color: #ff9800; }
.moduletable.menu > ul ul { background-color: #ff9800; padding: 10px 0 10px 0; margin: 10px 0 0 0; text-align: left; }
.moduletable.menu > ul ul > li > a { white-space: nowrap; display: block; padding: 10px 20px; color: #3a3a3a; font-weight: 600; text-decoration: none; }

.m-bar { background: rgba(0, 0, 0, 0.9); width: 100%; position: relative; display: none; position: fixed; z-index: 9999; }
.m-logo { display: inline-block; padding: 10px }
.m-logo img { height: 60px; width: auto; }
.m-switch { display: block; width: 32px; height: 32px; background: transparent url('../images/ico-m-menu.png') no-repeat scroll 0 0; position: fixed; right: 24px; top: 24px; cursor: pointer; z-index: 999; }
.m-switch.active { background: transparent url('../images/ico-m-menu-active.png') no-repeat scroll 0 0; }
.m-menu { display: none; position: absolute; top: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 1); }
.m-menu > ul { list-style-type: none; margin: 0; padding: 24px; }
.m-menu > ul ul { list-style-type: none; }
.m-menu ul li a,
.m-menu ul li span { color: #ffffff; text-decoration: none; font-family: 'montserratregular', sans-serif; padding: 5px 0; display: block; font-size: 17px; }

.moduletable.banner { position: absolute; width: 100%;}
.moduletable.banner ul { list-style-type: none; padding: 0; margin: 0; position: relative; }
.block-top-home .moduletable.banner { top: 150px; }
.block-top .moduletable.banner { top: 80px; }
.moduletable.banner li { font-size: 46px; font-weight: 800; color: #ffffff; display: block; margin-bottom: 10px; text-align: center; }
.moduletable.banner .mod-articles-category-introtext { font-size: 28px; font-weight: 300; color: #ffffff; line-height: 1.5em; }
.moduletable.banner .owl-dots { text-align: center; margin-top: 30px; }
.moduletable.banner .owl-dot { display: block; width: 11px; height: 11px; background: transparent url('../images/ico-dot.png') no-repeat scroll 0 0; display: inline-block; margin: 0 3px; }
.moduletable.banner .owl-dot.active { background: transparent url('../images/ico-dot-active.png') no-repeat scroll 0 0; }


.moduletable.services { position: absolute; bottom: 0; left: 0; width: 100%; }
.moduletable.services ul { list-style-type: none; margin: 0; padding: 0; }
.moduletable.services ul li { height: 383px; background: url('../images/services.png') no-repeat scroll left top; }
.moduletable.services ul li > .mod-articles-category-title { font-size: 24px; font-weight: 800; color: #fd9a00; text-decoration: none; display: block; padding: 50px }
.moduletable.services ul li > .mod-articles-category-introtext { color: #ffffff; line-height: 1.5em; padding: 0 50px 50px 50px; text-align: justify; }
.moduletable.services ul li > .mod-articles-category-readmore a { color: #fd9a00; text-decoration: none; font-weight: 600; position: absolute; left: 50px; bottom: 50px; }
.moduletable.services .owl-prev,
.moduletable.services .owl-next { display: block; text-indent: -9999px; width: 38px; height: 42px; position: absolute; top: 170px; }
.moduletable.services .owl-prev { background: transparent url('../images/ico-prev.png') no-repeat scroll 0 0; left: -10px; }
.moduletable.services .owl-next { background: transparent url('../images/ico-next.png') no-repeat scroll 0 0; right: -10px; }

.block-content { background-color: #ffffff; }

.category-list { padding: 50px; }
.category-list h2 { font-weight: 800; font-size: 24px; margin-bottom: 20px; }
.category-list ul { margin: 0; padding: 0; list-style-type: none; overflow: hidden; }
.category-list.cols3 ul li { width: 32%; float: left; margin: 5px 5px 0 5px; }
.category-list ul li a { color: #ff9800; text-decoration: none; background-color: #f5f5f5; border: 1px #ddd solid; margin-bottom: 10px; padding: 20px; display: block; }

.blog { padding: 50px; }
.blog h2 { font-weight: 800; font-size: 24px; margin-bottom: 20px; }
.blog .item { background-color: #f5f5f5; border: 1px #ddd solid; margin-bottom: 10px; padding: 20px 20px 0 20px; }
.blog .item .page-header h2 { font-weight: 600; font-size: 18px; margin-bottom: 3px; }
.blog .item .page-header h2 a { color: #ff9800; text-decoration: none; }
.blog .item .article-info-term { display: none; }
.blog .item .create { margin-bottom: 20px; font-size: 11px; }
.blog .item a { color: #ff9800; text-decoration: none; }
.blog .item p { line-height: 1.5em; margin-bottom: 20px; }
.blog .item .attachmentsContainer { display: none; }

.item-page { padding: 50px; }
.page-header h2 { font-weight: 800; font-size: 24px; margin-bottom: 20px; }
/*.page-content { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 70px; -moz-column-gap: 70px; column-gap: 70px; }*/
.item-page .article-info-term { display: none; }
.item-page .create { margin-bottom: 20px; font-size: 11px; }
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 { font-weight: 600; font-size: 18px; margin-bottom: 20px; }
.page-content p { color: #474747; line-height: 1.5em; margin-bottom: 20px; text-align: justify; }
.page-content ul { margin-bottom: 20px; }
.page-content li { line-height: 1.5em; text-align: justify; }
.page-content a { color: #ff9800; text-decoration: none; }
.page-content hr { background-color: #ddd; border: none; height: 1px; margin-bottom: 20px; }

.moduletable.gmap { width: 50%; float: right; }

.moduletable.login { /*background-color: #fafafa; padding: 20px;*/ margin-top: 20px; }
.moduletable.login .pretext { line-height: 1.5em; margin-bottom: 20px; }
.moduletable.login .control-group { clear: both; margin-bottom: 10px; overflow: hidden; }
.moduletable.login label { display: inline-block; display: -moz-inline-stack; width: 150px; }
.moduletable.login input { font-family: 'montserratregular', sans-serif; font-size: 13px; border: 1px solid #DADADA; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; padding: 6px 9px; vertical-align: middle }
.moduletable.login .unstyled { display: none; }
.moduletable.login .btn-primary { margin-left: 150px; background-color: #f29408; color: #ffffff; font-weight: 800; border: none; padding: 5px 12px; border-radius: 4px; cursor: pointer; }
.moduletable.login .logout-button .btn-primary { margin-left: 0; }

div.attachmentsList table, div.attachmentsList table { font-size: 100%; font-weight: 400; border: none; }
div.attachmentsList caption, div.attachmentsList caption { margin-bottom: 20px; font-size: 18px; font-weight: 600; }
div.attachmentsList table tbody td, div.attachmentsList table tbody td { padding: 10px; }
div.attachmentsList a.at_icon, div.attachmentsList a.at_icon { padding-right: 20px; }

div.attachmentsList table a, div.attachmentsList table a { font-weight: 800; }
div.attachmentsList a.at_url:hover { color: #ff9800; text-decoration: none; }

/*.control-group .control-label { float: left; }
.control-group .control-label label { display: block; margin-top: 8px; width: 150px; }
.control-group .controls { float: left; }
.control-group .controls button {  }*/

.block-footer { background-color: #f5f5f5; }
.block-footer .page-content { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 100px; -moz-column-gap: 100px; column-gap: 100px; padding: 50px; }

.block-copyright { padding: 40px 0; }
.block-copyright .cookies { float: left; display: block; width: 45%; padding: 10px 0 10px 50px; font-size: 14px; font-weight: 600; background: transparent url('../images/ico-cookie.png') no-repeat scroll left center; }
.block-copyright .copyright { float: right; }

.form-default { background-color: #f7f7f7; padding: 30px; }
.form-default h3 { font-weight: 800; font-size: 24px; margin-bottom: 20px; }
.form-default h4 {  }
.form-default p:last-child { margin-bottom: 0; }
.form-default sup { margin-left: 3px; }
.form-default input[type="text"],
.form-default input[type="password"],
.form-default input[type="email"],
.form-default select,
.form-default textarea { font-family: 'montserratregular', sans-serif; font-size: 13px; border: 1px solid #DADADA; border-radius: 4px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; padding: 6px 9px; vertical-align: middle; width: 40% }
.form-default textarea {  }
.form-default input.small { width: 20%; margin-right: 10px; }
.form-default .btn-primary { background-color: #f29408; color: #ffffff; font-weight: 800; border: none; padding: 5px 12px; border-radius: 4px; cursor: pointer; }
.form-default .addrow,
.form-default .removerow { font-weight: 800; font-size: 30px; vertical-align: middle; }
.form-default .message { color: #f29408; font-weight: 800; }
/*.form-default ::-webkit-input-placeholder { color: #555; }
.form-default :-moz-placeholder { color: #555; opacity: 1; }
.form-default ::-moz-placeholder { color: #555; opacity: 1; }
.form-default :-ms-input-placeholder { color: #555; }
.form-default :placeholder-shown { color: #555; }*/

.table-portal { margin-bottom: 15px; width: 100%; background-color: #ffffff; border: 1px #ddd solid; border-top: 0px; }
.table-portal td { padding: 7px; }
.table-portal td p:last-child,
.table-portal td h3 { margin-bottom: 0; }
.table-portal .thead td { background-color: #f5f5f5 !important; font-weight: 600; text-decoration: none; color: #ff9800; padding: 10px 7px; }
.table-portal .todd td { background-color: #ffffff; border-top: 1px #ddd solid; }