html{overflow-y:scroll;margin:0;padding:0;}
body{margin:0;padding:0;font-size:16px;font-family:'Open Sans',sans-serif;line-height:1.6;background:#fff;color:#666666;}
#main{display:block;overflow:hidden;}
.wrap{position:relative;width:100%;padding:50px 0;background:#fff;}
.wrap-gray{background:#e6e6e6;}
#exit-btn{position:fixed;bottom:0;left:0;padding:10px;line-height:1;background:rgba(255,255,255,0.6);z-index:2000;}

/********************************************************************************************************************************** COMMON ELEMENTS */
.t-left{text-align:left;}
.t-right{text-align:right;}
.t-center{text-align:center;}
.t-justify{text-align:justify;}
a{color:#d40027;text-decoration:none;outline:none;border:none;cursor:pointer;}
a:hover{color:#0a2a6f;text-decoration:none;}
a:focus{outline:0;}
hr{display:block;clear:both;height:1px;margin:15px 0;padding:0;border:none;background:#d40027;}
a img{border:none;}
a{outline:none;}
.gray{color:#c5c5c5;}
.sprite{background-repeat:no-repeat;background-position:top left;}
.sprite:hover{background-position:bottom left;}
h1,h2,h3,h4,h5,h6{font-weight:300;margin-top:0.2em;line-height:1.1;text-align:left}
h1{font-size:2em;margin-bottom:1em;} h2{font-size:1.8em;margin-bottom:1em;} h3{font-size:1.6em;margin-bottom:0.7em;} h4{font-size:1.4em;margin-bottom:0.5em;} h5{font-size:1.3em;margin-bottom:0.4em;} h6{font-size:1.2em;margin-bottom:0.4em;}
table{border-collapse:collapse;border:none;}
td{border:none;padding:5px;}
p{padding:0;margin:20px 0;}
.full-width{width:100%;}
.max-width{max-width:100%;}
.v-top{vertical-align:top !important;}
.big{font-size:120%;line-height:2;}
.small{font-size:90%;}
.very-small{font-size:80%;}
.img-left{display:block;float:none;margin:0 0 15px 0;}
.img-right{display:block;float:none;margin:0 0 15px 0;max-width:90%;}
.img-border{border:10px solid #f1f1f1;}
a:hover .img-border{border:1px solid #d40027;}
.uc{display:block;padding:80px 0 20px 0;text-align:center;font-size:150%;color:#a4a4a4;}
ul{margin:10px 0 10px 14px;line-height:1.5;}
ol{margin:10px 0 10px 14px;line-height:1.5;}
li{margin:0 0 1px 0;padding:0 0 0 4px;}
.msg{display:block;padding:10px 10px;margin-bottom:15px;border-radius:5px;background-color:#d8d8d8;color:#000;}
.msg.alert{background-color:#ed2024;color:#fff;}
.msg.ok{background-color:#117e02;color:#fff;}
.click-remove{cursor:pointer;}
.nowrap{white-space:nowrap !important;}
.no-gutter > [class*='col-']{padding-right:0;padding-left:0;}
.display-none{display:none;}
.round{border-radius:100%;}
.article-img{max-width:100%}
/*********************************************************************************************************************************** HEADER */
#header-wrap{position:fixed;width:100%;padding:20px 0;text-align:center;transition:0.3s;z-index:2000;}

#logo{display:inline-block;margin-bottom:30px;}
#logo-g{display:none;position:fixed;top:3px;left:15px;}
#logo-g-img{height:36px;}
#logo-g-img-bottom{filter:invert(100%);}

.header-logos{display:block;position:relative;width:100%;padding:10px 0;text-align:center;background:#fff;}
.header-logos img{display:inline-block;margin:0 10px 10px 0;}

#main.scrolled #header-wrap{height:auto;background:#fff;padding:10px 0;text-align:left;box-shadow:0 3px 10px rgba(0,0,0,0.1)}
#main.scrolled #logo{display:none;}
#main.scrolled #menu{text-align:center;margin:0;}


#lang-menu{position:absolute;right:15px;top:5px;}
.social{position:absolute;right:70px;top:5px;}
.social .social-icon {display: inline-block;width: 32px;height: 32px;margin-left: 5px;background:#000;border-radius: 100%;}
.social-icon:hover{background:#d40027;}
.lang-menu-icon{display:block;border-radius:100%;width: 30px;height: 30px;}
.lang-menu-label-long{display:none;}
.lang-menu-label-short{display:none;}
.commons-share-wrap{margin-top: 0px}
.commons-share-icon img {display: inline-block;width: 32px;height: 32px;margin-left: 5px;background:#000;border-radius: 100%;}
.commons-share-icon img:hover{background:#d40027;}


/*********************************************************************************************************************************** MENU */
#menu{overflow:hidden;}
#menu .menu-item{display:inline-block;}
#menu .menu-link{display:inline-block;padding:0;line-height:1;font-size:18px;letter-spacing:1px;outline:none;color:#000;transition:0.3s;margin-right:40px;}
#menu .menu-link:hover{color:#000;text-decoration:underline;}
#menu .menu-link.selected{color:#000;text-decoration:underline;}

#menu .menu-link.more::after{content:"";display:inline-block;width:8px;height:8px;margin-left:4px;margin-bottom:2px;border-bottom:1px solid #fff;border-right:1px solid #fff;transform: rotate(45deg);transition:0.3s;}
#menu .menu-link.more:hover:after{transform: rotate(-45deg);transition:0.3s;}

.submenu{display:none;width:auto;}
#menu .submenu-link{display:block;padding:15px;line-height:1;background:rgba(0,0,0,1);border:0;border-bottom:1px solid transparent;opacity:0.8;}
#menu .submenu-link:hover{color:#fff;border:0;border-bottom:1px solid #d40027;background:rgba(0,0,0,1);opacity:1;}
#menu .submenu-link.selected{color:#fff;border:0;border-bottom:1px solid #d40027;background:rgba(0,0,0,1);opacity:1;}

#mobile-menu{position:relative;}
#mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;background:rgba(0,0,0,0.8);z-index:5000;}
.mobile-menu-icon{position:relative;cursor:pointer;margin:0;}
#mobile-menu-items{position:relative;display:none;z-index:6000;outline:none;}
#mobile-menu-items .menu-item{display:block;padding:15px;line-height:1;margin:0;white-space:nowrap;text-align:left;color:#3d3d3d;background:#fff;}
#mobile-menu-items .menu-item:hover, #mobile-menu-items .menu-item.selected:hover{color:#fff;background:#d40027;}
#mobile-menu-items .menu-item.selected{color:#d40027;}
#mobile-menu-items .submenu-item{font-size:90%;padding-left:45px;opacity:0.8;}

.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.3);}
.overlay.dark{background:rgba(0,0,0,0.3);}

.subpages{display:block}

#preloader{position:relative;padding-top:300px;text-align:center;}
#slider-wrap{display:block;position:relative;width:100%;}
#slider{display:block;position:relative;width:100%;overflow:hidden;}
.slider-part{display:block;width:100%;background-size:cover;background-repeat:no-repeat;background-position:right;}
.slider-part, #preloader{min-height:40vh;}
#slider-controls{width:100%;}
.slider-prev, .slider-next{position:absolute;top:0;width:80px;height:100%;background:rgba(0,0,0,0);transition:0.3s;}
.slider-prev:hover, .slider-next:hover{background:rgba(0,0,0,0.3);}
.slider-prev span, .slider-next span{position:absolute;top:50%;display:block;width:30px;height:30px;border-top:4px solid #fff;border-right:4px solid #fff;opacity:0.5;}
.slider-prev:hover span, .slider-next:hover span{border-color:#d40027;opacity:1;}
.slider-prev{left:0;}
.slider-next{right:0;}
.slider-prev span{left:20px;transform:rotate(225deg);}
.slider-next span{right:20px;transform:rotate(45deg);}

.slider-text-box{position:relative;margin-top:230px;color:#000;padding:0 40px;font-size:14px;}
.slider-text-box .button{margin-bottom:50px;}
.slider-title, .slider-text, .slider-subtitle{display:block;margin-bottom:20px;}
.slider-title{font-size:260%;line-height:1;font-weight:300;}
.slider-subtitle{font-size:160%;font-style:italic;}

.sider-page{display:block;position:relative;width:100%;height:320px;background-size:cover;background-repeat:no-repeat;background-position:top right;}
.sider-page .overlay{background:rgba(255,255,255,0.5);}

.page-img{max-width:100%;border:10px solid #f1f1f1;}

#home-blocks-wrap{background:#f1f1f1;}
.home-block{display:block;position:relative;width:100%;height:200px;overflow:hidden;margin-top:10px;border:5px solid #f1f1f1;}
.home-block-img{display:block;position:absolute;width:100%;top:0;left:0;transition:0.3s;}
.home-block:hover .home-block-img{width:110%;top:-5%;left:-5%;}
.home-block-title{display:block;position:absolute;padding:20px;width:100%;bottom:0;left:0;color:#fff;background:rgba(0,0,0,0.3);}
.home-block:hover .home-block-title{background:rgba(0,0,0,0.6);}

.list-block{border:1px solid #e1e1e1;/*border-bottom:0;*/margin-bottom:30px;}
.list-title{font-size:140%;font-weight:300;color:#000;line-height:1.2;}
.list-lead-block{padding:20px;}
.list-thumb{display:block;width:100%;height:200px;background-color:#F0EDE6;background-size: contain;background-repeat: no-repeat;background-position: center;}

.news-block{border-bottom:0;box-shadow: 0 0 10px rgba(0,0,0,0.1);height:100%;}
.news-block-title{display:block;font-size:140%;font-weight:300;color:#000;line-height:1.2;padding:15px;background-color:#F9FEFE}
.news-lead-block{margin:0;padding:0 15px 15px 15px;background-color:#FCFEFE;}
.news-lead-block p{margin:0;padding:0;}
.news-thumb{display:block;width:100%;height:300px;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fff;opacity:0.9;transition:0.3s}
.news-thumb:hover{opacity:1;transition:0.3s}
.date{font-size:80%;opacity:0.8;}

#content-wrap{position:relative;width:100%;padding:10px 0;background:#fff;}
#home-categories-wrap{margin-top:40px;}
.tile{display:block;margin-bottom:30px;min-height:200px;background:#fff;color:#000;border-radius:0;overflow:hidden;}
a.tile:hover{background:#d40027;color:#fff;}
.tile-img{display:block;width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;}
.tile-text{display:block;padding:15px;}
.tile-title{display:block;padding:20px 0;text-align:center;font-size:100%;line-height:1.1;}
.tile-subtitle{display:block;padding:5px 0;text-align:center;font-size:80%;line-height:1.1;}
.tile-lead{display:block;padding:5px 0;text-align:justufy;font-size:80%;line-height:1.1;}
.tile-more{display:block;padding:5px 0;text-align:center;font-size:80%;line-height:1.1;}

.item-title{padding-left:15px;display:block;text-align:center;font-size:16px}
.item-picture-wrap, .item-picture-nothumb{display:inline-block;width:150px;height:150px;line-height:150px;border-radius:100%;border:2px solid #d40027;overflow:hidden;text-align:center;margin-top:10px;margin-bottom:0;transition:0.3s}
.item-child .item-picture{max-width:100%;max-height:100%;display:inline-block;vertical-align:middle;}
.item-child:hover .item-picture-wrap, .item-child:hover .item-picture-nothumb{margin-top:0;margin-bottom:10px;transition:0.3s}

.gal3-preloader{min-height:200px;text-align:center;}
.gal3-container{text-align:center;margin:10px 0 10px 0;}
.gal3-thumb{display:inline-block;vertical-align:middle;text-align:center;background:rgba(255,255,255,0.6);border:1px solid #9b9b9b;border-radius:4px;overflow:hidden;}
.gal3-thumb{width: 150px;height:100px;padding:2px;margin:4px 2px;}
.gal3-link{display:block;width:100%;height:100%;border-radius:3px;overflow:hidden;opacity:0.7;background-size:cover;background-position:center;background-repeat:no-repeat;transition:0.3s;}
.gal3-link:hover{opacity:1;}

.gal-left-container{text-align:center;margin:10px 0 10px 0;}
.gal-left-thumb{display:inline-block;vertical-align:middle;text-align:center;background:rgba(255,255,255,0.6);border:1px solid #9b9b9b;border-radius:4px;overflow:hidden;}
.gal-left-thumb{width: 150px;height:100px;padding:2px;margin:4px 2px;}
.gal-left-thumb a{display:block;width:100%;height:100%;border-radius:3px;overflow:hidden;opacity:1;background-size:cover;background-position:center;background-repeat:no-repeat;transition:0.3s;}
.gal-left-thumb:hover{border:1px solid #555;}

.category-list{display:block;margin-bottom:40px;}
.category-list-item{display:inline-block;margin:2px;}
.category-list-item a{display:inline-block;padding:4px 10px;border:1px solid #222;border-radius:5px;line-height:1;font-size:90%;}
.category-list-item.selected a{color:#fff;background:#222;}

.gal-photos-container{text-align:center;margin:10px 0 10px 0;}
.gal-photos-thumb{display:inline-block;vertical-align:middle;text-align:center;background:rgba(255,255,255,0.6);border:1px solid #9b9b9b;border-radius:4px;overflow:hidden;}
.gal-photos-thumb{width: 250px;height:180px;padding:2px;margin:4px 2px;}
.gal-photos-thumb a{display:inline-block;width:100%;height:100%;border-radius:3px;overflow:hidden;opacity:1;background-size:cover;background-position:center;background-repeat:no-repeat;transition:0.3s;}
.gal-photos-thumb:hover{border:1px solid #555;}

#map-wrap{position:relative;width:100%;padding:0;height:400px;background:#fff;}
.map-overlay{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:rgba(14,116,188,0.2);}

#parallax{position:relative;width:100%;padding:120px 0 ;color:#fff;font-size:22px;font-weight:300;line-height:1.2;background:no-repeat top left;background-size:cover;background-attachment:initial;}

#newsletter-wrap{padding:40px 0 40px 0;background:rgba(0,0,0,0.5);color:#fff;}
#newsletter-wrap h1{margin:0;}

#footer-wrap{width:100%;padding:20px 0;background-color:#232323;color:#fff;font-size:80%;}
#footer-wrap a{color:#d40027;}
#footer-wrap a:hover{color:#fff;}

.partner-container{display:inline-block;padding:5px 10px;margin:10px 15px;}
.partner-tile{display:inline-block;margin:5px 10px;}
.partner-image{display:block;background-size:contain;background-repeat:no-repeat;background-color:#fff;background-position:center;width:150px;height:100px;border:5px solid #fff;margin-bottom:10px;opacity:0.7;transition:0.3s}
.partner-image:hover{opacity:1;transition:0.3s}
.partner-title{font-size:130%;display:block;margin-bottom:10px;padding:5px 10px;text-align:center;border-bottom:1px solid #277ed7;}

/********************************************************************************************************************************** FORMS */
.form-table td{padding:5px 8px 5px 8px;vertical-align:top;}
.input-field{background:rgba(255, 255, 255, 0.7);border: 1px solid #e7e7e7;color:#000;display: inline-block;height:42px;line-height:42px;padding:4px 14px;margin-bottom:10px;width:100%;}
textarea.input-field{height:auto;line-height:1.5;}
select.input-field{height:36px;line-height:1.5;}
.button{display:inline-block;padding:10px 25px;text-align:center;min-width:200px;background-color:transparent;border:2px solid #000;color:#000;font-size:14px;cursor:pointer;transition:0.3s;}
.button.small{padding:5px 10px;font-size:12px;}
.button.cancel{background-color:#fff;color:#9c9c9c;border:2px solid #9c9c9c;}
.button:hover{background-color:#000;color:#fff;border:2px solid #000;}
#parallax .button{background-color:transparent;color:#e6e6e6;border:2px solid #cdcdcd;}
#parallax .button:hover{background-color:transparent;color:#fff;border:2px solid #fff;}
.red{color:red;}
.green{color:green;}
label{cursor:pointer;}

.newsletter-input{display:inline-block;padding:10px 10px;font-size:14px;border:2px solid #fff;color:#fff;background:transparent;width:300px;margin-bottom:10px}
.newsletter-button{margin-bottom:10px;}

#scroll-top{display:none;position:fixed;bottom:74px;right:0;width:35px;height:50px;background-color:#d40027;background-image:url('../images/layout/back_to_top.png');background-repeat:no-repeat;background-position:center;z-index:1500;box-shadow:3px 4px 5px 0 rgba(0,0,0,0.2);}
#scroll-top:hover{background-color:#000;}

#tooltip{border:none;}
#tooltip h3 {color:#fff !important;padding:10px 20px;font-size:13px;background-color:#1c1c1c;border:none;text-align:left;border-radius:5px;white-space:nowrap;}

#gmap {width:100%; height:620px; background-color: transparent; margin:0; border:0; }
#gmap iframe{border:0;}
.gmap-content{width:250px;height:80px;text-align:center;}
.gmap-content-link{display:inline-block;margin-top:15px;padding:3px 8px;border-radius:10px;background:#595959;color:#fff;font-size:80%;}
.gmap-content-link:hover{background:#0a2a6f;color:#fff;text-decoration:none;}

.spacer{display:block;clear:both;height:15px;}
.pager{display:block;padding:8px 20px;border:1px solid #222;border-radius:5px;line-height:1;text-align:right;}

.t-right.center-xs, .t-left.center-xs, .center-xs{text-align:center;margin:15px 0;}

.input-line, #captcha{display: inline-block;width: 90%;padding: 8px 14px;border: 1px solid #c1c1c1;background: rgba(255,255,255,0.7);color: #888888;vertical-align: top;}
#captcha-required{color:red}
.page-content{text-align:justify}
.page-picture-wrap img{margin:0 auto 10px auto}

.person-name{font-size:150%;}
.person-list .person-category-title{font-size:150%;margin-top:15px;}
.person-list .person-name{font-size:120%;margin-top:10px;}
.person-attribute p{margin:0;font-style:italic;}
.person-info p{margin:0}
.person-cv{text-align:justify}

.breadcrums{display:block;padding:5px 0;margin-bottom:30px;border-bottom:1px solid #a8a8a8;font-size:12px;}

#response_validation_email p{background-color:#fff;color:#000;padding:10px;border-radius:10px;}

.sidepages{display:block;font-size:18px;color:#fff;background:rgba(0,0,0,0.9);padding:10px 20px;border-top:3px solid rgba(0,0,0,0.9);margin-top:5px;}
.sidepages:hover, .sidepages.selected{color:#fff;background:rgba(0,0,0,0.7);border-top:3px solid #d40027;}

.subpages{display:block;font-size:18px;color:#fff;background:rgba(0,0,0,0.9);padding:10px 20px;border-top:3px solid rgba(0,0,0,0.9);margin-top:5px;}
.subpages:hover, .subpages.selected{color:#fff;background:rgba(0,0,0,0.7);border-top:3px solid #d40027;}

.ucart-category-text{border: 1px solid #e1e1e1;padding:10px 20px;text-align:justify;margin-bottom:20px;}
.ucart-category-text p{margin:4px;}

.sales-table{width:100%;margin:25px 0}
.sales-table tr{background-color:#eff4f9}
.sales-table tr:nth-child(1){color:#fff;background-color:#416079;text-align:center;font-size:160%}
.sales-table tr:nth-child(2){background-color:#CBDBEA}
.sales-table td{padding:10px 20px}

@media (min-width: 768px) { /*sm*/
	.eq-height{ display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}
	.img-left{float:left;margin:0 20px 10px 0;}
	.img-right{float:right;margin:0 0 10px 20px;max-width:40%;}
	.t-right.center-xs{text-align:right;margin:0;}
	.t-left.center-xs{text-align:left;margin:0;}
	.slider-part, #preloader{min-height:60vh;}
	.home-block{height:200px;margin-top:-80px;}
	.slider-prev span, .slider-next span{width:60px;height:60px;}
	.person-img{margin:20px 0 10px 10px;max-width:40%;float:right;}
	#parallax{padding:250px 0 ;}
	.list-thumb{height:300px;}
}
@media (min-width: 992px) { /*md*/
	h1{font-size:3em;} h2{font-size:2.6em;} h3{font-size:2.2em;} h4{font-size:2em;} h5{font-size:1.8em;} h6{font-size:1.6em;}
	#content-wrap{padding:80px 0;}
	.category-list-item{display:block;}
	.category-list-item a{display:block;padding:8px 20px;font-size:100%;}
	.slider-part, #preloader{min-height:70vh;}
	.slider-part .overlay{display:none;}
	.slider-text-box{margin-top:350px;}
	.home-block{height:250px;}
	#parallax{font-size:35px;background-attachment:fixed;}
}
@media (min-width: 1200px) { /*lg*/
	#main.scrolled #menu-wrap{position:fixed;top:0;left:0;}
	#menu .menu-item{font-size:16px;}
	.slider-part, #preloader{min-height:100vh;}
	.home-block{height:300px;}
	.ten-columns > .col-lg-2{width:20%;}
	#main.scrolled #logo-g{display:block;}
}
@media (min-width: 1600px) { /*xl*/

}
