html{margin:0;padding:0;}
body{margin:0;padding:0;overflow-y:scroll;min-width:260px;font-size:16px;line-height:1.5;font-family:'Open Sans','Arial',sans-serif;color:#606060;}

/********************************************************************************************************************************** COMMON ELEMENTS */
.t-left{text-align:left;}
.t-right{text-align:right;}
.t-center{text-align:center;}
.t-justify{text-align:justify;}

a{color:#fff;text-decoration:none;cursor:pointer;outline:none;}
a:hover{text-decoration:none;}
a img{border:none;}
p{padding:0 0 10px 0;margin:0;}
ul, ol{margin:10px 0 10px 30px;}
hr {background:#8d8d8d;border:none;clear:both;height:1px;margin:10px 0;padding:0;width:100%;}
.full-width{width:100%;}
.max-width{max-width:100%;}
.v-top{vertical-align:top;}
.small{font-size:13px;}
.very-small{font-size:11px;line-height:13px;}
.gray{color:#9c9c9c;}
.clear{display:block;height:0px;clear:both;}
.sprite{background-position:top left;background-repeat:no-repeat;}
.sprite:hover{background-position:bottom left;background-repeat:no-repeat;}
.nowrap{white-space:nowrap;}
.uc{display:block;padding:80px 20px;text-align:center;font-size:30px;color:#C1C1C1;}
h1,h2,h3,h4,h5,h6{font-weight:300;margin-top:0;margin-bottom:0.3em;font-weight:100;}
h1{font-size:2.2em;} h2{font-size:1.8em;} h3{font-size:1.7em;} h4{font-size:1.6em;} h5{font-size:1.5em;} h6{font-size:1.4em;}
b, strong{font-weight:bold;}
.img-left{float:left;margin:0 20px 10px 0;}
.img-right{float:right;margin:0 0 10px 20px;}
.img-border{padding:5px;border:1px solid #dadada;}
i,em{font-style:italic;}
.msg{display:block;margin:10px 0;padding:8px 14px;color:#41522a;background:#d7ebbb;text-align:center;border-radius:5px;}
iframe{max-width:100%;}
.no-gutter {margin-right: 0;margin-left: 0;}
.no-gutter > [class*="col-"] {padding-right: 0;padding-left: 0;}
table td {padding: 5px;color: #fff;}

.button{border: 2px solid #000;color: #000;padding: 10px;margin-top: 30px;display: inline-block;background: transparent;min-width: 100px;}
.button.button-w{border: 2px solid #fff;color: #fff;padding: 10px;margin-top: 30px;display: inline-block;}
.button.button-b{color: #000;border: 2px solid #000;}
.button.button-w:hover{color: #000;background-color: #fff}
.button.button-b:hover{color: #fff;background-color: #000}
.button.cancel {opacity: 0.5}

#header-wrap{padding:0;z-index:1500;background:rgba(255,255,255,1);transition:0.3s;font-size:80%;}
#header-wrap table img{width:16px;}
#header-wrap.sticky #top-menu{padding: 0px;}
#top-menu {margin-top: 12px}
#header-wrap.sticky .menu-item.selected .menu-item-link{border-bottom:none;}
.logo{display: inline-block;width: 100%;margin: 20px 0;}

.menu-item{display: inline-block;font-size: 16px;margin-top: 20px;margin-right: 5px;}
.menu-item:hover .menu-item-link, .menu-item.selected .menu-item-link {box-shadow: inset 0px 0px 0px 2px #000;text-decoration: none}
.menu-item.more::after{content:"";display:block;width:6px;height:6px;border-top:2px solid #231f20;border-right:2px solid #231f20;transform:rotate(135deg);position:absolute;top:23px;right:18px;transition:0.2s;}
.menu-item.more:hover::after{transform:rotate(-45deg);top:26px;}
.submenu{display:none;background:#fff;padding:10px 20px;box-shadow:0 4px 20px 0 rgba(0,0,0,.15); margin-top: -20px;}
.submenu-item{display:block;}
a.menu-item-link:hover{text-decoration: none}
.menu-item-link {color: #000;text-transform: uppercase;padding: 8px 26px;}
.submenu-item-link, .submenu-item-link:hover{margin:0;padding:15px 0;display:block;min-width:180px;border:0;border-top:1px solid #e6e6e6;font-size:14px;font-weight:400;line-height:1.3;color:#231f20;}
.submenu-item:first-child .submenu-item-link{border:0;}
.submenu-item-link:hover{color:#000;text-decoration: none}
.menu-item.menu-item-none {display: none;}

.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.2);z-index:2000;}
#mobile-menu{position: absolute;top:20px;right:0px;transition: top 0.3s;z-index: 2500;width: 50px;height: 50px;}
.icon-menu{position: relative;display: block;cursor: pointer;width: 40px;height: 40px;top: 30px;left: 5px;}
.icon-menu span{display:block;position:absolute;top:0;left:0;width:40px;height:5px;background:#231f20;transition:0.3s;margin-top: -23px;}
.icon-menu span.sp1{top:0px;}
.icon-menu span.sp2{top:15px;}
.icon-menu span.sp3{top:30px;}
#mobile-menu.open{background:#000;}
#mobile-menu.open span{background:#fff;}
#mobile-menu.open .sp2{width:0;}
#mobile-menu.open .sp1{transform:rotate(45deg);top:15px;}
#mobile-menu.open .sp3{transform:rotate(-45deg);top:15px;}

#mobile-menu-items{position:absolute;top:60px;right:0px;display:none;background:#fff;border-radius:5px;padding:10px 20px;box-shadow:0 4px 20px 0 rgba(0,0,0,.25);}
.mobile-item-link{display:block;white-space:nowrap;}
.mobile-item-link, .mobile-item-link:hover{margin:0;padding:10px 0;display:block;min-width:150px;border:0;border-top:1px solid #e6e6e6;font-size:14px;font-weight:400;color:#231f20;}
.mobile-item-link:first-child{border:0;}
.mobile-item-link:hover{color:#000;}
.mobile-submenu{border-top:1px solid #e6e6e6;padding-left:30px;}
.mobile-submenu .mobile-item-link{font-size:13px;}

#lang-menu {position: absolute;	right: 15px;}
.lang-menu-link {display: inline-block;}
.lang-menu-icon {display: block;border-radius: 100%;width: 30px;height: 30px;margin-top:35px;}
.lang-menu-label-long {display: none;}
.lang-menu-label-short {display: none;}

.slider-side{padding:60px 30px 40px 0;font-size:14px;text-align:justify;color:#fff;text-shadow:1px 1px 2px #231f20;}
#preloader-wrap, .slider-part{height:550px;}
#preloader{padding-top:200px;text-align:center;}
#slider{display:block;width:100%;overflow:hidden;}
.slider-part{display:block;position:relative;width:100%;background-size:cover;background-repeat:no-repeat;background-position:center;}
.slider-text{position:absolute;right:50%;bottom:15%;text-align:right;transform: translate(50%);}
.slider-title{display:block;line-height:1.2;text-shadow:2px 2px 0px rgba(0,0,0,0.3);color:#fff;font-weight:300;font-size:42px;padding: 100px;border: 2px solid #ffffff;background-color: rgba(40, 40, 40, 0.6);text-align: center;}
.slider-subtitle{display:block;line-height:1;padding:10px 20px;margin-top:15px;color:#fff;font-size:18px;font-weight:700;text-align:center;}
.slider-more{display:block;line-height:1;padding:10px 20px;margin-top:15px;background:#fff;color:#231f20;font-size:16px;font-weight:700;text-align:right;}
.slider-more:hover{background:#9b338f;color:#fff;}
#slider-wrap{position:relative;margin-bottom: 0px;}
#slider-overlay{position:absolute;bottom:0;left:0;max-width:100%;}

.slider-arr{display:none;position:absolute;top:45%;width:50px;height:50px;border-radius:100%;background:rgba(0,0,0,0.2);padding:16px 0 0 13px;transition:0.3s;z-index:1000;}
.slider-prev{left:20px;transform:rotate(-135deg);}
.slider-next{right:20px;transform:rotate(45deg);}
.slider-arr span{display:block;width:20px;height:20px;border-top:2px solid #fff;border-right:2px solid #fff;}
.slider-arr:hover{background:#fff;}
.slider-arr:hover span{border-top:2px solid #1c6ab2;border-right:2px solid #1c6ab2;}

#top-banner-wrap{padding:0;background-size: cover;background-repeat: no-repeat;background-position: center;height: 230px;}
#top-banner-wrap img {width:auto;height: 300px; position: relative;bottom: 188px;}
#strip-wrap{background-color:#fff;}
/* #strip-wrap-link{display:block;position:relative;width:100%;text-align:center;font-size:36px;line-height:1;color:#fff;font-style: italic;top: 70px;text-transform: uppercase;} */
#strip-wrap-link p {font-size: 12px;}
#strip-wrap-link{display:block;position:relative;width:100%;line-height:1;top: 70px;text-shadow:2px 2px 0px rgba(0,0,0,0.3);color:#fff;font-weight:300;font-size:36px;padding: 20px;border: 2px solid #ffffff;background-color: rgba(40, 40, 40, 0.8);text-align: center;max-width: 300px;margin: auto;text-transform: uppercase;}


.service-wrap{background-color: #000;padding: 50px 0;position: relative;min-height: 500px;}
.service-wrap h1 {color: #fff;text-align:center;}
.service-box{display: block;width: 100%;text-align: center;}
.service-box-img{display: inline-block;width: 110px;height: 110px;margin: 15px 0 5px 0;vertical-align: bottom;transition: all 250ms ease;background-size: 50%;background-position: center;background-repeat: no-repeat;border-radius: 10px;border: 2px solid #fff;background-color: #000;}
.service-box-img-bg {width: 150px;height: 150px;}
.service-box-img-shadow{display: block;width: 130px;margin: 0 auto;border-radius: 100%;height: 0px; transition: all 250ms ease;background: #000;filter: blur(5px);opacity: 0;}
.service-box-title{display: block; margin: 10px 0 0 0;text-align: center; font-weight: bold; font-size: 20px;}
.news-wrap .service-box-title{margin: 0 0 20px 0;}
.service-box-subtitle{display: block;text-align: center;line-height: 1.1;opacity: 0.6;}
a.service-box{color: #fff;}
/* a.service-box:hover{color: #9b338f;} */
.service-box:hover .service-box-img{margin: 0 0 5px 0;}
.service-box:hover .service-box-img-shadow{height: 15px;opacity: 0.2;}
.services-line svg {position: absolute;/*top: -5%;*/bottom: -75px}

.content-wrap{padding:15px 10px 40px 10px;margin-top: 20px;}

.about-wrap {padding: 30px 0 50px;}
.about-img{width: 80%;display: block;margin: auto;box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.3);margin-top: 30px;}

.contact-info{margin-top: 40px}
.contact-info table td {color: #000;}
.contact-info a {color: #000}
.contact-info a:hover {text-decoration: underline;}
.form-table td{padding:5px 8px 5px 0;vertical-align:top;color:#a1a5af;border:none !important;}
.input-line, #captcha, .cse-ums-input, .newsletter-input{display:inline-block;width:90%;padding:8px 14px;border:none;border:1px solid #e7e7e7;background:rgba(255,255,255,0.7);color:#888888;vertical-align:top;}

#captcha-container{font-size:10px;margin-bottom: -20px;}
#captcha-required{color:red;}
#captcha-img, #new-captcha-img{border:1px solid #adadad;height:40px;margin:4px 0;width:130px;background-color:#fff;}
#captchaimage{display:inline-block;}
#captcha-refresh{display:inline-block;vertical-align:8px;color: #000}
#captcha{width:105px;}

.bottom-img {width: 100%}
#bottom-wrap {padding: 50px 0;background-color: #000}
#bottom-wrap .logo {width: 70%;display: block;margin:40px auto;}
#bottom-wrap a:hover, #footer-wrap a:hover{text-decoration: underline;}

#footer-wrap {padding: 10px 0;background-color: #201f1f;}

.side-icon{position:fixed;right:0;width:45px;height:50px;background-color:#000;background-repeat:no-repeat;background-position:center;z-index:1500;box-shadow:3px 4px 5px 0 rgba(0,0,0,0.2);border:0;font-size:0;color:#000;}
.side-icon:hover, .side-icon.selected{background-color:#646464;}

#scroll-top{bottom:64px;display:none;background-image:url('../images/layout/back_to_top.png');}
#sight-icon{bottom:130px;background-image:url('../images/layout/icon_sight.png');}


#tooltip{border:none;}
#tooltip h3 {color:#000 !important;padding:4px 10px;font-size:12px;background-color:#ddd;border:2px solid #ccc;border-radius:3px;text-align:left;/*box-shadow:0px 0px 10px #000;*/}

@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
	.slider-text{bottom:30%;}
	.service-box-img{width: 130px;height: 130px;}
	.service-box-img-bg {width: 180px;height: 180px;}
	.about-wrap {padding: 100px 0 150px;}
	.about-img{margin-top: 0px;}
	#bottom-wrap .logo {margin:auto;}
	.contact-info{margin-top: 0px;}
}
@media (min-width: 1600px) {
}
