/*
Theme Name: UVC
*/

body {background: /*url('img/iberia.jpg') fixed*/ #FFF; font: 15px 'Roboto Condensed', sans-serif; overflow-x: hidden; color: #333; padding: 0; margin: 0;}

h1 {font:normal 28px/36px 'Roboto Condensed'; padding:0; margin:30px 0 20px 0;}
h2 {font:normal 26px/32px 'Roboto Condensed'; padding:0; margin:30px 0 50px 0; position: relative; width: 100%; color: #000000;}
h2:first-child {margin-top: 0; padding-top: 0; text-transform: uppercase;}
h2:after {content: ""; position: absolute; font-size: 36px; width: 90px; height: 2px; left: 0; bottom: -10px; background: #cd242c;}
h3 {font:bold 22px/26px  'Roboto Condensed'; padding:0; margin:30px 0 20px 0; width: 100%;}
h4 {font:bold 18px/20px  'Roboto Condensed'; text-decoration: underline; margin: 20px 0 12px 0; width: 100%;}

hr {margin: 5px 0 5px 0; display: block; width: 100%;}

/*NEW*/

.header {background: #FFF; height: auto; padding: 25px 0 20px 0;}
.bg-menu-top {background: #222}
.path-bg {background: url('img/path-bg.jpg') top repeat-x; padding-top: 6px;}
.logo-name {padding-left: 20px;}
.logo-name a {color: #000; text-decoration: none; font-size: 15px; border-bottom: none;}
.logo-contacts {font-size: 15px; font-weight: 300}
.logo-trend {font-size: 15px; font-weight: 300}
.logo-trend p {margin-bottom: 0}
.mega-menu-link {text-decoration: none; font-weight: 400 !important; color: #FFFFFF; background: transparent !important;}

.left-bar {padding: 40px 0 25px 0; background: url('img/bg-map.png') left top no-repeat;}
.left-bar a {color: #fafafa; text-transform: uppercase;  font-size: 17px; font-weight: bold; border-bottom: dotted 1px #fafafa;}
.left-bar ul {list-style: none; padding-left: 5px;}
.left-bar ul li {padding: 7px 0 7px 0;}
.left-bar ul li ul {padding: 10px 0 10px 20px;}
.left-bar ul li ul li a {text-transform: none; border-bottom: none; font-size: 15px; font-weight: normal;}
.left-bar ul li a {margin-left: 12px; display: inline-block; position: relative; top: -2px;}
.left-bar ul li::before {content: '\f24d'; font-family: FontAwesome; font-size: 12px; color: #fafafa; position: relative; top: -4px;}
.content-bg {background: url('img/body-bg.png') left top repeat-y; /*background: linear-gradient(90deg, #FBFBFB 50%, #FFFFFF 50%)*/}
/*.countries  li a {position: relative; top: 2px !important;}
.countries  li::before {content:'' !important;}*/
#main-content {width: 100%;}
.main-content p {width: 100%;}
.main-content {font-weight: 300;  background: #FFFFFF; padding: 40px 35px 25px 35px; min-height: 770px; width: 100%;}
.main-content ul {list-style-type: none !important; position: relative; padding: 5px 0 0 17px;}
.main-content ul li {padding: 5px 0 5px 22px; position: relative; line-height: 22px;}
.main-content ul li ul li {padding-top: 5px;}
.main-content ul li ul li:before {content: '\f10c'; font-family: FontAwesome; font-size: 14px; color: #222; position: absolute; left: 0px; top: 6px; width: 6px; height: 6px;}
.main-content ul li:before {content: '\f046'; font-family: FontAwesome; font-size: 18px; color: #222; position: absolute; left: 0px; top: 6px; width: 6px; height: 6px;}
a {text-decoration: none; color: #18426c; border-bottom: dotted 1px #18426c}
a:hover {text-decoration: none; border-bottom: 1px solid transparent;}
/*NEW*/

#news {padding: 0 20px 40px 10px; margin: 0;}
#news li {margin: 0 0 0 0; position: relative; height: 40px; display: block;}
#news a {font-size: 15px; text-transform: none; color: #eee; font-weight: normal; left: 13px; top: 5px; position: absolute; text-decoration: none; border-bottom: none;}

.thead-blue {background: #134c76; color: #FFFFFF;}
.thead-grey {background: #383832; color: #FFFFFF;}

.services-block {text-align: center; padding: 30px 30px; margin-bottom: 40px; border: dotted 1px #00406e; border-radius: 4px;}
.services-block a {color: #000000; font-weight: bold; border-bottom: solid 1px transparent;}

blockquote {padding: 20px 25px 20px 25px; margin: 30px 0 30px 0; width: 100%;  background: #eeeeee; line-height: 22px; border-left: dashed 2px #001d55; border-top: dotted 1px #eee; border-bottom: dotted 1px #eee;  border-right: dotted 1px #eee;}
blockquote ul {list-style: square !important; }
blockquote cite:before { content: "\2014 \2009";}
blockquote h2,h3 {padding-top: 0 !important; margin-top: 0 !important;}

#breadcrumbs {color: #DDDDDD;}
#breadcrumbs a {color: #DDDDDD; text-decoration: underline;}
#breadcrumbs a:hover {text-decoration: none !important;}

table {
    font-size: 100%;}

.documents div {padding: 20px 0 20px 0; vertical-align: top; text-align: center}
.documents div img {margin: 0 0 20px 0;}

.price-bg {background: url('img/blocks/documents.jpg') no-repeat bottom center; background-size: cover; height: 150px; width: 100%;}

.text ol {counter-reset: point; list-style-type: none; position: relative; padding: 0 0 0 17px;}
.text ol > li {padding: 0 0 10px 0;}
.text ol > li::before { content: counter(point); font-weight: bold; counter-increment: point 1; width: 22px; display: inline-block; background: #f1f2f3; color: #222; font-size: 13px;  position: relative; text-align: center;  margin-right: 7px; line-height: 22px;}

.footer {background: #000; color: #eee; font-size: 15px; padding: 30px 0 50px 0;}
.footer li {display: inline-block; padding-right: 20px;}
.footer li a {font-size: 17px;}
.footer p {margin: 5px 0 5px 0; padding: 0;}
.footer .warning {color: #777; font-size: 13px;}
.footer a {color: #eee; border-bottom: dotted 1px #eee;}
.footer a:hover {text-decoration: none; border-bottom: transparent}


/*Comment Output*/

ol.commentlist { list-style:none !important; margin:0 0 1em; padding:0; text-indent:0; counter-reset: none !important;}
ol.commentlist li {font-size: 15px;}
ol.commentlist li:before { content: '' !important; counter-increment: none !important;}
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
/*ol.commentlist div.comment-author.vcard .photo {display: none;}
ol.commentlist .children div.comment-author.vcard .photo {display: inherit;}*/

ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { border-bottom:1px dotted #666; padding:1em; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { font-size:15px; font-weight: bold;}
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border:3px solid #fff; float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:11px; }
ol.commentlist li.comment div.comment-meta a { color:#ccc; }
ol.commentlist li.comment p { font-size:15px; margin:0 0 1em; }
ol.commentlist li.comment ul { font-size:15px; list-style:square; margin:0 0 1em 2em; }
ol.commentlist li.comment div.reply { font-size:15px; }
ol.commentlist li.comment div.reply a { font-weight:bold; }
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { border-left:0px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


#mobile-menu.mm-menu_theme-dark { background: #484848; }
#mobile-menu.mm-menu_theme-dark li { padding: 20px 20px 20px 40px; }
#mobile-menu.mm-menu_theme-dark li a { font-size: 15px; font-family: segoeRegular, sans-serif; font-weight: 500; padding: 0; border-bottom: none; }
#mobile-menu.mm-menu_theme-dark .member-li { padding-top: 10px !important; }
#mobile-menu.mm-menu_theme-dark .mm-listitem, #mobile-menu.mm-menu_theme-dark .mm-listitem .mm-btn_next, #mobile-menu.mm-menu_theme-dark .mm-listitem .mm-btn_next:before, #mobile-menu.mm-menu_theme-dark .mm-listitem:after, #mobile-menu.mm-menu_theme-dark .mm-listview { border-color: #575757; }
#mobile-menu.mm-menu_theme-dark .mm-panels > .mm-panel > .mm-listview:first-child, #mobile-menu.mm-menu_theme-dark .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }
#mobile-menu.mm-menu_theme-dark .mm-panels > .mm-panel > .mm-listview { margin: 20px -40px; }

.bottom_panel {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .65);
    border-bottom: 0 !important;
    z-index: 100;
}
.bottom_panel .centerBlock {
    position: relative;
}
.centerBlock {
    width: 100%;
    max-width: 1180px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
}
.bottom_phone, .bottom_callback {
    display: inline-block;
    width: 49%;
    line-height: 50px;
    text-align: center;
    font-weight: 700;
    font-size: 1.125em;
    white-space: nowrap;
}
.bottom_phone, .bottom_callback {
    display: inline-block;
    width: 49%;
    line-height: 50px;
    text-align: center;
    font-weight: 700;
    font-size: 1.125em;
}
.bottom_back_totop {
    position: absolute;
    right: 0;
    top: 9px;
}
.bottom_back_totop a {
    display: block;
    width: 36px;
    height: 36px;
    /*background-image: url(../img/totop.png);*/
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 0;
    text-decoration: none;
}
.bottom_panel a {
    color: #FFFFFF;
    text-decoration: none;
    border-bottom: 1px dotted #FFFFFF;
    margin: 0 12px;
    outline: none !important;
}
.bottom_back_totop a {border-bottom: none !important;}
