body {font-family:'Montserrat', sans-serif; font-size:16px; line-height:24px; -webkit-text-size-adjust:none; background-color:#fff; color:#555; overflow-x:hidden;}

#page {margin:0; padding:0;}
.clear {clear:both;}
a  {transition:all 0.5s ease;}

#header-bg {position:absolute;}
.header-overlay {background-color:rgba(0,0,0,0.4); padding:30px 0; position:relative;}
#header-frontpage-bottom {position:absolute; bottom:50px;; left:0; width:100%;}
header {background-size:cover; background-position:center center; background-repeat:no-repeat;}
.header-frontpage {height:100vh; width:100%; position:relative; overflow:hidden; }
.header-frontpage .header-overlay {background-color:rgba(0,0,0,0.25); height:100vh; }
header .social a, header .social a:hover, header .social a:focus, header .social a:active {color:#fff; font-size:24px; margin:0 12px;}
#opensearch, #opensearch:hover, #opensearch:focus, #opensearch:active {color:#fff; font-size:24px; margin:0 8px;}
#header-frontpage-bg {background-color:#000; background-size:cover; background-position:center center; z-index:-100; position:absolute; background-repeat:no-repeat; height:100vh; width:100%; ;}


#footer-social-icons .social a {display:inline-block; margin-right:20px; font-size:30px;}
#footer-social-icons .social .fa-facebook-official {color:#1976d2;}
#footer-social-icons .social .fa-youtube-play {color:#ff0000;}

#top-left {float:left;}
#top-right {float:right;}

#logo {height:80px; width:170px; margin:0 auto;}
#logo * {margin:0 !important; padding:0 !important; font-size:0; line-height:0;}
#logo .nav {margin:0; float:none; text-align:left;}
#logo .nav a {display:block; width:170px; height:80px; background:url('../images/izolatiinromania.png') center center no-repeat; color:rgba(255,255,255,0); overflow:hidden; text-indent:-1000px;}

.social a .fa em, .social a .fab em, .social a .fas em, .social a .far em {display:none;}

#page-heading {text-align:center; color:#fff; font-weight:bold;padding:50px 0 30px 0;}
#page-heading h1, #page-heading h2, #page-heading h3, #page-heading h4 {font-size:64px; font-weight:700; padding:0; margin:0 0 20px; line-height:1.1;}
.style1 #page-heading h1, .style1 #page-heading h2, .style1 #page-heading h3, .style1 #page-heading h4 {color:#dec758}
.style2 #page-heading h2, .style2 #page-heading h2, .style2 #page-heading h3, .style2 #page-heading h4 {color:#dfb98d}
#page-heading p {font-size:32px; margin:0; padding:0; line-height:1.4;}

#header-button {text-align:center; display:none;}
#header-button p {margin:0; padding:0;}
#header-button a {display:inline-block; color:#fff; border:3px solid #fff; border-radius:4px; font-size:20px; padding:12px 24px 13px 24px; line-height:1; font-weight:700; transition:all 0.4s ease;}
#header-button a:hover {background:#ed1c24; color:#fff; border:3px solid #ed1c24; padding:12px 36px 13px 36px;}

#slider {padding-top:3vh;}
#slider .item {height:41vh; display:table; width:100%;}
#slider .item p {color:#fff; text-align:center; display:table-cell; height:100%; width:100%; vertical-align:middle; font-size:32px; line-height:1.5; font-weight:800; padding-left:8%; padding-right:8%;}
#slider .slider-nav-btn {color:#fff; background:transparent; font-size:30px; border:0;}

#slider .custom {height:41vh; display:table; width:100%; color:#fff;}
#slider .custom > div {text-align:center; display:table-cell; height:100%; width:100%; vertical-align:middle; padding-left:8%; padding-right:8%;}
#slider .custom h3 {font-size:45px; line-height:1.5; font-weight:800; margin-bottom:20px; }
#slider .custom h3 img {height:50px; vertical-align:middle; padding:0 10px 0 5px; }
#slider .custom p {font-size:30px; line-height:1.25; font-weight:700; }

.contact-address, .contact-phone, .contact-fax, .contact-mobile, .contact-email, .contact-user, .contact-position, .contact-facebook, .contact-banking, .contact-cif {margin-left:35px; margin-bottom:5px;}
.contact-address:before {content:"\f041"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:17px; position:absolute;}
.contact-mobile:before {content:"\f10b"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:19px; position:absolute;}
.contact-phone:before {content:"\f095"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:16px; position:absolute;}
.contact-fax:before {content:"\f1ac"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:16px; position:absolute;}
.contact-email:before {content:"\f0e0"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:15px; position:absolute;}
.contact-user:before, .contact-position:before {content:"\f007"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:15px; position:absolute;}
.contact-facebook:before {content:"\f082"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:18px; position:absolute;}
.contact-cif:before {content:"\f15c"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:15px; position:absolute;}
.contact-banking:before {content:"\f0d6"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; padding-right:4px;  margin-left:-35px; font-size:15px; position:absolute;}


.sidebar .contact-address, 
.sidebar .contact-phone, 
.sidebar .contact-fax, 
.sidebar .contact-mobile, 
.sidebar .contact-email, 
.sidebar .contact-user, 
.sidebar .contact-position, 
.sidebar .contact-facebook, 
.sidebar .contact-banking, 
.sidebar .contact-cif {margin-bottom:20px;}

.sidebar .contact-address:before, 
.sidebar .contact-mobile:before, 
.sidebar .contact-phone:before, 
.sidebar .contact-fax:before, 
.sidebar .contact-email:before, 
.sidebar .contact-user:before, 
.sidebar .contact-position:before, 
.sidebar .contact-facebook:before, 
.sidebar .contact-cif:before, 
.sidebar .contact-banking:before {color:#ed1c24;}

#footer-contact-info {padding-bottom:20px;}
#footer-contact-info .contact-logo {margin-bottom:40px;}
#footer-contact-info .contact-logo img {max-width:90%;}
.contact-address:before, 
.contact-mobile:before, 
.contact-phone:before, 
.contact-fax:before, 
.contact-email:before, 
.contact-user:before, .contact-position:before {color:#ed1c24;}

main {display:block; float:none; clear:both; padding:50px 0 40px 0; background-color:#f0efe6;}
section {padding:80px 0 70px 0; display:block; float:none; clear:both;}

.page-header {margin:0; border-bottom:none; padding-bottom:0;}
.page-header h1, .page-header h2, h1.page-title, h2.page-title {color:#000; font-size:26px; line-height:28px; font-weight:700; margin:0 0 26px 0; }
.page-header h1 a, .page-header h2 a, h1.page-title a, h2.page-title a {color:#000; font-size:26px; line-height:28px; font-weight:700;}

.item-page .page-header > h1 {display:none;}

.content h3 {color:#ed1c24; font-size:24px; line-height:24px; margin:30px 0; font-weight:700;}
.content h4 {color:#ed1c24; font-size:18px; line-height:18px; margin:30px 0; font-weight:700;}
.content img {max-width:100%;}

.content .category.yendif-video-share .videolist-item-container {}
.content .category.yendif-video-share .videolist-item {}
.content .category.yendif-video-share .videolist-item .caption {padding:12px 0 30px 0;}
.content .category.yendif-video-share .videolist-item .caption h4 {font-size:16px; line-height:1.35; font-weight:600; margin:0; padding:0;}
.content .category.yendif-video-share .videolist-item .caption h4 a {font-size:16px; line-height:1.35; font-weight:600;}

.blog .article-info, .blog-featured .article-info {float:left; clear:left;}
.article-info {font-size:14px;}
.article-info .published span.icon-calendar {display:inline-block; padding-right:5px;}
.article-info .published span.icon-calendar:before {content:"\f133"; font-family:FontAwesome; font-style:normal; font-weight:normal; text-decoration:inherit; color:#ed1c24; position:relative; top:-1px;}

/*
.style1 .article-info .published span.icon-calendar::before { color: #dec758; }
.style2 .article-info .published span.icon-calendar::before { color: #dfb98d;; }
*/

.items-leading {margin-bottom:40px;}

.readmore {margin:0; padding:0; font-size:14px; line-height:14px;}
.readmore a.btn {display:inline-block; font-size:14px; line-height:14px; border:1px solid #cdcdcd; color:#282828; border-radius:5px; background:#fff; font-weight:400; padding:13px 26px 11px 26px; transition:all 0.5s ease;}
.readmore a.btn:hover, .readmore a.btn:focus, .readmore a.btn:active {background:#dfb98d; border:1px solid #dfb98d; color:#fff;}
.style1 .readmore a.btn:hover, .style1 .readmore a.btn:focus, .style1 .readmore a.btn:active {background:#dec758; border:1px solid #dec758; color:#000;}
.style2 .readmore a.btn:hover, .style2 .readmore a.btn:focus, .style2 .readmore a.btn:active {background:#dfb98d; border:1px solid #dfb98d; color:#000;}

.content .blog > h2 {color:#000; font-size:28px; line-height:30px; font-weight:700; margin: 0; padding: 0 0 30px 0; border-bottom:1px solid #d3d3d3;} /* category title */

.content .blog .items-leading > div {border-bottom:1px solid #d3d3d3; padding-top:30px; padding-bottom:30px;}
.content .blog .items-leading .page-header {float:left;}
.content .blog .items-leading .page-header h2 {font-size:22px; line-height:24px;;}
.content .blog .items-leading .page-header h2 a {font-size:22px; line-height:24px;}
.content .blog .items-leading .article-info {margin-top:-16px;}

.content .blog .readmore {}
.content .blog .readmore a.btn {}

/* 
default, style2 -- #dfb98d
style1 -- #dec758
*/

p {margin:0 0 16px 0;}
ul {margin:0 0 16px 0; list-style:square;}
ol {margin:0 0 16px 0; list-style:decimal;}
main a {font-weight:600;}

a {color:#ed1c24;}
a:hover, a:focus, a:active {text-decoration:none; color:#ed1c24; outline:0;}

.item-image {margin-bottom:30px;}
.item-image img {width:100%;}

.tags {list-style-type:none; margin:0; padding:20px 0; display:none;}
.blog-category.item-page .tags {display:block;}
.tags li {display:inline; margin-right:5px; font-size:15px; }
.tags li a {background-color:#ed1c24; transition:all 0.3s ease;}
.tags li a.label-info:hover, .tags li a:focus, .tags li a:active, 
.label-info:hover, .label-info:focus, .label-info:active {background-color:#ed1c24;}

.content .aparitii-presa ul {list-style-type:none; margin:0; padding:0;}
.content .aparitii-presa ul li {margin:0 0 20px 0; padding:10px 0;}

.pagination {width:100%; display:block;}
.pagination ul {list-style-type:none; margin:0; padding:0;}
.pagination ul li {display:inline-block; margin:0 4px 20px 0;}
.pagination ul li span, .pagination ul li a {padding:5px 10px; font-size:15px; border-radius:3px;}
.pagination ul li span {color:#aaa; border:1px solid #3a3a3a; background:#3a3a3a; font-weight:500;}
.pagination ul li span:hover {color:#aaa; background:#3a3a3a; border:1px solid #3a3a3a;}
.pagination ul li a {color:#fff; border:1px solid #3a3a3a; background:#3a3a3a; transition:all 0.3s ease; font-weight:500;}
.pagination ul li a:hover, .pagination ul li a:focus, .pagination ul li a:active {background:#ed1c24; color:#fff; border:1px solid #ed1c24;}
.pagination .counter {display:none;}

.sidebar .moduletable {margin-bottom:50px; padding:0; background-color:#f3f3f3;}
.sidebar a, .sidebar .readmore a {color:#ed1c24; font-weight:bold; text-decoration:none;}
.sidebar a:hover, .sidebar a:focus, .sidebar a:active, 
.sidebar .readmore a:hover, .sidebar .readmore a:focus, .sidebar .readmore a:active {color:#ed1c24;}
.sidebar .moduletable h3 {font-weight:700; background-color:#dfb98d; color:#000; font-size:26px; line-height:28px; margin:0; padding:40px 20px; letter-spacing:-0.25px;}
.style1 .sidebar .moduletable h3 {background-color:#dec758;}
.style2 .sidebar .moduletable h3 {background-color:#dfb98d;}

.sidebar .nav {list-style-type:none; margin-left:0; padding-left:0; background:#fff;}
.sidebar .nav > li {margin:0; padding:20px 0 20px 20px; border-bottom:1px solid #d9d9d9; font-size:17px; line-height:22px;}
.sidebar .nav > li:last-child {border-bottom:0;}

.sidebar .nav a {font-weight:500; color:#3a3a3a; display:block; padding:0 0 0 10px; font-size:17px; line-height:22px; border-left:5px solid #ed1c24; transition:all 0.5s ease;}
.sidebar .nav a:hover, .sidebar .nav a:focus, .sidebar .nav a:active {background:transparent; text-decoration:none; color:#000; border-left:5px solid #3a3a3a; outline:0;}

/*
.style1 .sidebar .nav a {border-left:5px solid #dec758;}
.style2 .sidebar .nav a {border-left:5px solid #dfb98d;}
*/

.sidebar .nav .small {font-size:90%;}
.sidebar .nav-child {list-style-type:none; padding:6px 0 6px 20px !important;}

.sidebar .moduletable .custom {background:#fff; padding:20px 20px 10px 20px;}

#getinvolved {background:#ed1c24; color:#fff; font-size:18px; line-height:1; padding:60px 0; text-align:center;}
#getinvolved p {margin:0; padding:0;}
#getinvolved a {display:inline-block; padding:20px 64px 18px 64px; text-transform:uppercase; color:#000; background:#fff; font-size:18px; font-weight:700; border-radius:4px;}
#getinvolved strong {display:inline-block; font-weight:400; padding-right:80px;}

#footer {color:#000; background:#f0efe6; padding:75px 0 20px 0; font-size:16px;}
.footer-module {padding-bottom:40px;}
#footer h3 {font-weight:800; font-size:21px; color:#000; border-bottom:4px solid #ed1c24; display:inline-block; margin:0 0 30px 0; padding:0 0 10px 0;}
#footer h3:after {display:block; clear:both; }
#footer .nav {margin-left:0; margin-bottom:40px;}
#footer .nav a {padding:0; margin-bottom:16px;}
#footer .nav > li > a:hover {background:transparent;}
#footer a {color:#3a3a3a; font-weight:400; transition:all 0.4s ease;}
#footer a:hover, #footer a:focus, #footer a:active {color:#000; font-weight:400;}

.footer-module .separator, .footer-module .nav-child {display:none;}

#footer-social-icons {margin:0 0 40px 0;}
#footer-social-icons p {margin:0;}

#footer .latestnews {list-style-type:none; margin:0 0 40px 0; padding:0;}
#footer .latestnews li {margin-bottom:20px;}

#bottom {padding:10px 0; background:#f0efe6;; color:#999; font-size:14px;}
#bottom p {margin:0; padding:0;}
#bottom a {color:#999;}
#bottom a:hover, #bottom a:focus, #bottom a:active {color:#666;}

legend {font-size:16px; line-height:30px;}
.inputbox:focus, .inputbox:active, .inputbox:hover {box-shadow:none;} 
.inputbox {border-radius:0; padding:2px 4px; }

/* -------------------------------------------------------------- */

#frontpage1 {padding:75px 0 50px 0; text-align:center;}
#frontpage1 .moduletable {padding:0 10%;}
#frontpage1 h3 {font-size:42px; font-weight:700; color:#000; letter-spacing:-0.6px; padding-top:92px; margin:0 0 24px 0; line-height:1.2; background:url('../images/titledec1.png') top center no-repeat;}

#frontpage2 {text-align:center; color:#fff; padding-bottom:75px}
.frontpage2module {margin-bottom:30px;}
.frontpage-box {background-size:cover; background-position:center center; background-repeat:no-repeat;}
.frontpage-box-inner {background-image:linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.6)); padding:60px 45px 30px 45px; transition:all 0.5s ease; position:relative; }
.frontpage-box h4 {text-transform:uppercase; font-weight:700; font-size:18px; line-height:1.5; padding:0; margin:0; height:120px;}
.frontpage-box h3 {font-weight:700; font-size:27px; line-height:1.15; height:180px;}
.frontpage-box a {font-weight:700; font-size:18px; line-height:1; display:inline-block; color:#fff; text-transform:uppercase; background:#ed1c24; padding:20px 30px 17px 30px; border-radius:4px;}

#frontpage-news {background:#f0efe6; padding:75px 0 35px 0;}
#frontpage-news h3 {font-size:42px; font-weight:700; color:#000; letter-spacing:-0.6px; padding-top:92px; margin:0 0 50px 0; line-height:1.2; background:url('../images/titledec1.png') top center no-repeat; text-align:center;}
#frontpage-news .artlist-item {text-align:center; padding-bottom:40px;}
#frontpage-news .artlist-item h4 {font-weight:700; font-size:20px; line-height:1.2; color:#000; padding:0; margin:0 0 18px 0; letter-spacing:-0.1px;}
#frontpage-news .artlist-item h4 a {color:#000;}
#frontpage-news .artlist-img {display:block; margin-bottom:18px;}
#frontpage-news  .mfp_date {font-size:16px; color:#a0a9ab; display:block; line-height:1; font-weight:400; letter-spacing:-0.1px;}

#frontpage-video {background:#fff; padding:75px 0 35px 0;}
#frontpage-video h3 {font-size:42px; font-weight:700; color:#000; letter-spacing:-0.6px; padding-top:92px; margin:0 0 50px 0; line-height:1.2; background:url('../images/titledec1.png') top center no-repeat; text-align:center;}
#frontpage-video .videolist-item {padding-bottom:40px;}
#frontpage-video .videolist-item .videolist-item-thumb-dec {display:block; line-height:0;}
#frontpage-video .videolist-item .videolist-item-thumb-dec-top {text-align:right; padding:0 0 6px 0;}
#frontpage-video .videolist-item .videolist-item-thumb-dec-bottom {text-align:left; padding:4px 0 10px 0;}
#frontpage-video .videolist-item .videolist-item-thumb-dec span {display:inline-block; width:30%; height:3px; background-color:#ed1c24; line-height:0;}
.videolist-item .caption h4 {line-height:1.35; font-size:18px; font-weight:400;}
.videolist-item .caption h4 a {color:#10191b; transition:all 0.4s ease; line-height:1.35; font-size:18px; font-weight:400;}
.videolist-item .caption h4 a:hover {color:#000;}
.video-viewall {text-align:center; padding-bottom:75px;}
.video-viewall .btn-video-viewall { font-weight:700; font-size:18px; line-height:1; display:inline-block; color:#fff; text-transform:uppercase; background:#ed1c24; padding:20px 30px 17px  30px; border-radius:4px; }

.relatedvideos {}
.content h4.heading-relatedvideos {color:#000; font-size:21px; margin:40px 0 30px 0;}
.thumbnail.relatedvideo {padding:0; border:0; margin-bottom:30px;}
.thumbnail.relatedvideo .caption { padding:0; font-weight:500;}
.thumbnail.relatedvideo .caption h4 a {font-size:15px; color:#3a3a3a; font-weight:500;}

/* -------------------------------------------------------------- */

#main-menu {background:#fff; margin:0; padding:0;}
#main-menu-frontpage {position:relative; height:0;}
#main-menu .mainmenu-hide, #main-menu-frontpage .mainmenu-hide {display:none !important;}
#main-menu, #main-menu *, #main-menu-frontpage, #main-menu-frontpage * {border-radius:0; outline:none;}

.bm-cool-menu-wrap { float:right; position:relative; left:-50%; /* or right 50% */ text-align:left; }
.bm-cool-menu-wrap > .bm-cool-menu { position:relative; left:50%; }

#main-menu .bm-cool-menu {margin:0 !important; padding:0 !important; letter-spacing:-0.1px; background-color:#fff !important; float:left;}
#main-menu .bm-cool-menu a, #main-menu-frontpage .bm-cool-menu a { font-weight:500; padding:8px 25px !important; font-size:17px; border-bottom:0; text-transform:none !important;}
#main-menu .bm-cool-menu .separator, #main-menu-frontpage .bm-cool-menu .separator {font-weight:500; color:#fff; padding:8px 25px !important; display:block; font-size:17px; cursor:pointer;}

#main-menu .bm-cool-menu > li > a {font-weight:700; padding:20px 30px !important; font-size:25px; border-bottom:0; background:#fff !important; color:#000 !important;}
#main-menu .bm-cool-menu > li > .separator {font-weight:700; padding:20px 30px !important; display:block; font-size:25px; cursor:pointer;border-bottom:0; background:#fff !important; color:#000 !important;}

#main-menu .bm-cool-menu li, #main-menu-frontpage .bm-cool-menu li {border-right:0;}
#main-menu .bm-cool-menu ul li, #main-menu-frontpage .bm-cool-menu ul li {border-bottom:0;}

#main-menu .bm-cool-menu ul, #main-menu .bm-cool-menu ul ul, 
#main-menu-frontpage .bm-cool-menu ul, #main-menu-frontpage .bm-cool-menu ul ul {box-shadow:none !important; border-radius:0 !important;}
#main-menu .bm-cool-menu li > ul, 
#main-menu-frontpage .bm-cool-menu li > ul {background:#ed1c24; margin-left:30px; padding-top:14px; padding-bottom:15px;}
#main-menu .bm-cool-menu li ul a, #main-menu .bm-cool-menu li ul .separator, 
#main-menu-frontpage .bm-cool-menu li ul a, #main-menu-frontpage .bm-cool-menu li ul .separator {color:#fff;}
#main-menu .bm-cool-menu li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > .separator:focus, 
#main-menu-frontpage .bm-cool-menu li > ul > li > a:hover, 
#main-menu-frontpage .bm-cool-menu li > ul > li > a:focus, 
#main-menu-frontpage .bm-cool-menu li > ul > li > a:active, 
#main-menu-frontpage .bm-cool-menu li > ul > li > .separator:hover, 
#main-menu-frontpage .bm-cool-menu li > ul > li > .separator:focus {color:#fff; background:#ed1c24;}
#main-menu .bm-cool-menu li > ul > li.active > a,
#main-menu .bm-cool-menu li > ul > li.active > .separator, 
#main-menu-frontpage .bm-cool-menu li > ul > li.active > a,
#main-menu-frontpage .bm-cool-menu li > ul > li.active > .separator {background:transparent; color:#fff;}
#main-menu .bm-cool-menu li > ul > li.active > a:hover,
#main-menu-frontpage .bm-cool-menu li > ul > li.active > a:hover  {color:#fff; background:#ed1c24;}
#main-menu .bm-cool-menu li > ul > li > ul,
#main-menu-frontpage .bm-cool-menu li > ul > li > ul {background:#ed1c24;}
#main-menu .bm-cool-menu li > ul > li > ul > li > a:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:focus, 
#main-menu .bm-cool-menu li > ul > li > ul > li > a:active, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:hover, 
#main-menu .bm-cool-menu li > ul > li > ul > li > .separator:focus,
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li > a:hover, 
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li > a:focus, 
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li > a:active, 
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li > .separator:hover, 
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li > .separator:focus {color:#fff; background:#ed1c24;}
#main-menu .bm-cool-menu li > ul > li > ul > li.active > a, 
#main-menu .bm-cool-menu li > ul > li > ul > li.active > .separator,
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li.active > a, 
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li.active > .separator {background:transparent; color:#fff;}
#main-menu .bm-cool-menu li > ul > li > ul > li > ul,
#main-menu-frontpage .bm-cool-menu li > ul > li > ul > li > ul {background:#ed1c24;}

#main-menu .bm-cool-menu ul li:first-child > a::after,
#main-menu .bm-cool-menu ul ul li:first-child a::after, 
#main-menu-frontpage .bm-cool-menu ul li:first-child > a::after,
#main-menu-frontpage .bm-cool-menu ul ul li:first-child a::after {display:none;}

/* -------------------------------------------------------------- */

#main-menu-frontpage .bm-cool-menu {margin:0 !important; padding:0 !important; letter-spacing:-0.1px; background-color:rgba(0,0,0,0) !important; float:left; position:relative; top:-200px;}
#main-menu-frontpage .bm-cool-menu > li {z-index:900;}
#main-menu-frontpage .bm-cool-menu > li > a {font-weight:700; padding:30px 30px !important; font-size:25px; border-bottom:0; background:rgba(0,0,0,0) !important; color:#fff !important;}
#main-menu-frontpage .bm-cool-menu > li > .separator {font-weight:700; padding:30px 30px !important; display:block; font-size:25px; cursor:pointer;border-bottom:0; background:rgba(0,0,0,0) !important; color:#fff!important;}

#main-menu-frontpage .bm-cool-menu > li > a::after {content:''; display:block; background:rgba(255,255,255,0); height:4px; width:auto; margin:12px 3px 0 3px; transition:all 0.4s ease;}
#main-menu-frontpage .bm-cool-menu > li > a:hover::after {background:rgba(255,255,255,1); }

/* -------------------------------------------------------------- */

#main-menu-mobile {display:none; position:absolute; top:0; left:0; width:100%; background:#fff; min-height:100%; z-index:1000; padding-bottom:40px;}
#main-menu-mobile .nav {margin:0 0 40px 0; font-size:17px;}
/*#main-menu-mobile ul {margin:0; padding:0; }*/
#main-menu-mobile li {margin:0 20px; padding:0;}
#main-menu-mobile li li {margin-left:20px;}
#main-menu-mobile li a, #main-menu-mobile li .separator {display:block; padding:12px; color:#3a3a3a; transition:all 0.5s ease; font-weight:600;}
#main-menu-mobile li li a, #main-menu-mobile li li .separator {display:block; padding:8px 12px; font-size:15px; color:#999;}
#main-menu-mobile li a:hover, #main-menu-mobile li a:focus, #main-menu-mobile li a:active {background-color:#fff; color:#ed1c24;}

#main-menu-mobile .nav {list-style-type:none;}
#main-menu-mobile .nav-child {list-style-type:none; margin-left:0; padding:0;}

#main-menu-mobile-close {text-align:right; padding:12px;}
#main-menu-mobile-close a {font-size:30px; border-bottom:0; padding:15px; color:#727376; position:relative; left:8px;}
#main-menu-mobile-close a:hover, #main-menu-mobile-close a:focus, #main-menu-mobile-close a:active {color:#ed1c24;}

#main-menu-mobile-social {text-align:center;}
#main-menu-mobile-social .social a {margin:0 16px;}
#main-menu-mobile-social .social a i::before {font-size:30px;}

#main-menu-mobile-search {padding:0 30px 40px 30px; }
#main-menu-mobile-phone {padding:0 30px; margin:0 0 0 30px; font-size:21px; background:url('../images/mobile-phone.png') center center no-repeat; font-weight:700;}

/* -------------------------------------------------------------- */

/* contact */

.visform input[type=text], .visform input[type=email] {height:30px; width:400px; margin-bottom:10px; padding:17px 12px;}
.visform textarea {height:180px; padding-left:12px; padding-right:12px; padding-top:12px;padding-bottom:12px; border:1px solid #d7d7d7; margin-bottom:10px; width:400px; }
.visform textarea:hover, .visform textarea:focus, .visform textarea:active {border:1px solid #b3b3b3 !important;}
.visform #recaptcha_response_field {height:30px; width:80px;}
.visform .captchaCont .asterix-ancor {display:none; /* visibility:hidden; opacity:0; */}
.visform .form-actions {padding-top:20px;}
.visform .btn {border:0; background:#ed1c24; color:#fff; padding:15px 30px; font-size:18px; transition:all 0.5s ease; text-transform:uppercase; border-radius:4px;}
.visform .btn:hover {background:#000;}
#form1viscaptcha_response {width:60px; text-align:center; letter-spacing:0.5px;}


/* buttons */
.btn {
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background-color:#ed1c24;
    background-image:none;
    background-repeat:no-repeat;
    border-color:none;
    border-image:none;
    border-radius:0;
    border-style:none;
    border-width:0;
	border:0;
    box-shadow:none;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:14px;
    line-height:20px;
    margin-bottom:0;
    padding:7px 14px;
    text-align:center;
    text-shadow:none;
    vertical-align:middle;
	transition:all 0.5s ease; font-weight:600;
}

.btn:hover, .btn:focus, .btn:active, .btn.active {background-color:#ad1218; color:#fff;}
.btn.disabled, .btn[disabled] {background-color:#ccc; color:#fff;}

.btn-primary {
    background-color:#ed1c24;
    background-image:none;
    background-repeat:no-repeat;
    border-color:transparent; border:0;
    color:#fff;
    text-shadow:none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active  {background-color:#ad1218; color:#fff;}
.btn-primary.disabled, .btn-primary[disabled] {background-color:#ccc; color:#fff;}


/* inputs */

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {height:18px; padding-left:8px; padding-right:8px; color:#ed1c24;}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input, select {
    background-color:#fff; color:#3a3a3a;
    border:1px solid #d7d7d7;
    box-shadow:none;
    transition:none; border-radius:0; font-size:15px;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus, select:focus {
    border:1px solid #b3b3b3;
    box-shadow:none;
}

label, input, button, select, textarea {
    font-size:15px;
    font-weight:normal;
    line-height:20px;
}

.form-actions {background:transparent; border:0;}

.content .cwgallery {padding:20px 0 0 0; margin:0 0 0 -5px;}
.content .cwgallery a {margin:0 10px 10px 0;}

#content-bottom .vreau-sa-ajut {padding:20px 0;}
#content-bottom .vreau-sa-ajut p {margin:0; padding:0;}
#content-bottom .vreau-sa-ajut a {
	font-weight: 700;
	font-size: 18px;
	line-height: 1;
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	background: #ed1c24;
	padding: 20px 30px 17px 30px;
	border-radius: 4px;
}

#related-articles {border-top:1px solid #d3d3d3; margin:30px 0 0 0; padding:40px 0 0 0;}
#related-articles h3 {margin:0 0 20px 0; padding:0; color:#000;}

@media (max-width:991px) {
	.sidebar {padding:80px 0 20px 0;}
	body {font-size:15px; line-height:20px;}
}
@media (max-width:1200px) {
	#top-left, #top-right, #main-menu, #main-menu-frontpage {display:none;}
	#logo {margin:0; float:left;}
	#main-menu-mobile-btn {float:right; font-size:24px; position:relative; left:10px;}
	#main-menu-mobile-btn a {padding:10px; color:#fff;}
}

@media (min-width:1px) {

	.container {padding-left:20px; padding-right:20px;}
	section {padding:50px 0 40px 0;}
	
	#logo {height:50px; width:106px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:106px; height:50px; background:url('../images/izolatiinromania-sm.png') center center no-repeat;}

	#map {height:280px;}


	.visform input[type=text], .visform input[type=email], .visform textarea {width:100%;}
	#main-menu-mobile-btn {top:6px;}

	#page-heading h1, #page-heading h2, #page-heading h3, #page-heading h4 {font-size:32px;}
	#page-heading p {font-size:18px;}
	
	#slider {padding-top:10vh;}
	#slider .item {height:48vh;}
	#slider .item p {font-size:22px; }
	#slider .slider-nav-btn {font-size:30px;}

	#slider .custom {height:48vh;}
	#slider .custom h3 {font-size:24px;  }
	#slider .custom h3 img {height:36px; }
	#slider .custom p {font-size:18px;  }

	#getinvolved strong {display:block; padding-right:0; padding-bottom:30px;}

}


@media (min-width:479px) {

	#map {height:360px;}
	.visform input[type=text], .visform input[type=email], .visform textarea {width:85%;}

}

@media (min-width:576px) {
	
	.visform input[type=text], .visform input[type=email], .visform textarea {width:400px;}
	#page-heading h1, #page-heading h2, #page-heading h3, #page-heading h4 {font-size:40px;}
	#page-heading p {font-size:20px;}

	#slider {padding-top:4vh;}
	#slider .item {height:50vh;}
	#slider .item p {font-size:24px; }

	#slider .custom {height:50vh;}
	#slider .custom h3 {font-size:28px;  }
	#slider .custom h3 img {height:30px; }
	#slider .custom p {font-size:20px;  }

	.frontpage-box h4 {height:90px;}
	.frontpage-box h3 {font-size:24px;  height:120px;}

}

@media (min-width:768px) {
	#logo {height:80px; width:170px;}
	#logo .nav {margin:0; float:none;}
	#logo .nav a {width:170px; height:80px; background:url('../images/izolatiinromania.png') 0 0 no-repeat;}
	.container {padding-left:0; padding-right:0;}
	#map {height:400px;}
	#getinvolved strong {display:inline-block; padding-right:50px; padding-bottom:0;}
	#slider .item p {font-size:27px; }

	.frontpage-box h4 {height:90px;}
	.frontpage-box h3 {font-size:21px;  height:140px;}

}

@media (min-width:840px) {
	.header-overlay {padding:40px 0}
	.content {background:#fff; padding:40px 30px 30px 30px;}

	.item-page .page-header {float:left; width:66%;}
	.item-page .article-info {float:right; width:30%; text-align:right;}
	.item-page .page-header + div, .item-page .article-info  + div {clear:both;} {clear:both;}

	.content .blog .items-leading {position:relative;}
	.content .blog .items-leading .page-header, .content .blog .items-leading .article-info, .content .blog .items-leading p, .content .blog .items-leading ul, .content .blog .items-leading ol { width:60%;}
	.content .blog .items-leading .item-image {width:35%; position:absolute; right:0; }
	.content .blog .items-leading .readmore {float:none; clear:both;}
}

@media (min-width:992px) {
	section {padding:60px 0 50px 0;}
	#map {height:480px;}


	.footer-module {float:left;}
	.footer-module-1 {width:30%;}
	.footer-module-1 , .footer-module-2, .footer-module-3 {padding-right:50px;}

	#page-heading h1, #page-heading h2, #page-heading h3, #page-heading h4 {font-size:48px;}
	#page-heading p {font-size:24px;}
	#footer-contact {float:left; width:320px;}
	#footer-nav {float:left; width:650px;}
	#footer-nav .moduletable.footer-nav-module {float:left; padding-right:50px; max-width:30%; box-sizing:border-box;}
	#footer-nav .moduletable.footer-nav-module:last-child {padding-right:0;}

	#slider {padding-top:3vh;}
	#slider .item {height:35vh;}
	#slider .item p {font-size:32px; }
	#slider .slider-nav-btn {font-size:30px;}

	#slider .custom {height:35vh;}
	#slider .custom h3 {font-size:32px;  }
	#slider .custom h3 img {height:34px; }
	#slider .custom p {font-size:24px;  }

	#getinvolved strong {padding-right:80px;}
	#header-button {display:block;}

	.frontpage-box h4 {height:120px;}
	.frontpage-box h3 {font-size:27px;  height:180px;}
	.header-overlay {padding:50px 0}
	.content {padding:40px 30px 30px 30px;}
}

@media (min-width:1200px) {

	#main-menu, #header-langswitch, #header-social {display:block;}
	#main-menu-mobile-btn, #main-menu-mobile {display:none;}
	header #search {display:block; padding-top:30px;}
	
	.header-overlay {padding:60px 0}
	#map {height:600px;}
	#page-heading {padding:70px 0 50px 0;}
	#footer-contact {width:320px;}
	#footer-nav {width:850px;}

	.content {padding:40px 70px 30px 70px;}
	.sidebar .moduletable h3 {padding:40px 20px;}

	#slider .custom {height:40vh;}
	#slider .custom h3 {font-size:36px;  }
	#slider .custom h3 img {height:38px; }
	#slider .custom p {font-size:30px;  }

}

@media (min-width:1590px) {
	#page-heading {padding:80px 0 60px 0;}
	#page-heading h1, #page-heading h2, #page-heading h3, #page-heading h4 {font-size:54px;}
	#page-heading p {font-size:27px;}
	#slider {padding-top:5vh;}
	#slider .item {height:42vh;}
	#slider .item p {font-size:40px; }
	#slider .slider-nav-btn {font-size:36px;}

	#slider .custom {height:42vh;}
	#slider .custom h3 {font-size:40px;  }
	#slider .custom h3 img {height:42px; }
	#slider .custom p {font-size:30px;  }
}

@media (min-width:1910px) {
	#page-heading {padding:90px 0 70px 0;}
	#page-heading h1, #page-heading h2, #page-heading h3, #page-heading h4 {font-size:64px;}
	#page-heading p {font-size:32px;}

	#slider {padding-top:5vh;}
	#slider .item {height:50vh;}
	#slider .item p {font-size:48px; }
	#slider .slider-nav-btn {font-size:40px;}

	#slider .custom {height:54vh;}
	#slider .custom h3 {font-size:50px;  }
	#slider .custom h3 img {height:54px; }
	#slider .custom p {font-size:36px;  }
}

@media (max-width:991px) and (orientation:landscape) { 
	.header-frontpage, .header-frontpage .header-overlay, #header-frontpage-bg {height:115vh;}
 }

/*
@media (min-width:1590px) {
	
	body {font-size:20px; line-height:24px;}
	.container {width:1450px;}
}
*/

#privacy-notice { color:#7a7a7a; background:#f0efe6;; font-size:13px;} 
#privacy-notice p { font-size:13px; line-height:1.15; margin:0 0 10px 0; } 
#privacy-notice a { color:#111; text-decoration:underline; } 

#privacy-notice button { border:none; padding:3px 8px; float:none ; font-size:12px; font-weight:400; } 
#privacy-notice button .fa { font-size:14px; font-weight:normal; } 

.plg_system_eprivacy_module .plg_system_eprivacy_message { background:#fb0; border:0 none; padding:14px; position:fixed; bottom:0; width:100%; z-index:1000; color:#111; left:0; text-align:center; } 

.plg_system_eprivacy_declined, .plg_system_eprivacy_accepted {padding:0 0 40px 0;}

button.plg_system_eprivacy_agreed {background:#000; color:#fb0; transition:color 0.5s ease;}
button.plg_system_eprivacy_agreed:hover, 
button.plg_system_eprivacy_agreed:focus, 
button.plg_system_eprivacy_agreed:active {background:#000; color:#fff;}

button.plg_system_eprivacy_declined, 
button.plg_system_eprivacy_declined:hover, 
button.plg_system_eprivacy_declined:focus, 
button.plg_system_eprivacy_declined:active {background:#fb0; color:#000;}

button.plg_system_eprivacy_reconsider,
button.plg_system_eprivacy_accepted { background:#ed1c24;color:#fff; } 
button.plg_system_eprivacy_reconsider:hover, button.plg_system_eprivacy_reconsider:focus, button.plg_system_eprivacy_reconsider:active, 
button.plg_system_eprivacy_accepted:hover, button.plg_system_eprivacy_accepted:focus, button.plg_system_eprivacy_accepted:active { background:#ed1c24;color:#fff; } 

@media (min-width:992px) {
    .plg_system_eprivacy_message_container {width:960px; margin:0 auto;}
    .plg_system_eprivacy_message_txt {float:left; width:80%; text-align:left; padding-top:0; margin-bottom:0 !important;}
    .plg_system_eprivacy_message_btns {float:right; width:20%; text-align:right;}
}

.visform .privacy-checkbox {position:relative !important; margin-left:0 !important; margin-right:10px; top:2px;}
.hide, .hidden, .errorcontainer{display:none !important;}

#donate-amount {padding:20px 0;}
#donate-amount span {display:inline-block; padding-right:10px; font-weight:700;}
#donate-amount input {height:30px; text-align:center;}
#donate-amount select {height:30px;}

#developer {padding:16px 0;}

@media (min-width:1200px) {
	#developer {padding:0; text-align:right;}
}
