body {
    font-family: 'Montserrat', sans-serif;	
    font-size:14px; 
    font-weight:400;
    color:#000;	
    padding:0;	
    margin:0; 	
    overflow-x: hidden;
    background-color:#626161; 

}  
a {
    color: #000;  
    outline: 0 none;  
    text-decoration:underline;
}

a:hover,
a:focus {
  text-decoration:none;
  outline: 0 none;
}

p a:active,
p a:hover,
p a:focus,
a:active,
a:hover,
a:focus{
  color: #000;
}

p a {
    color:#000;
}
p a:hover,
p a:focus {
    border-bottom: 1px dotted #000;
}
picture {
    display: block;
    width: 100%;
    height: 100%;
}
img {
    border-style: none; 
 /*   height: auto; */
    max-width: 100%; 
    vertical-align: middle;
}

hr {
    clear:both;
}
.d-hide,
.d-hidden,
.hidden {
    display: none !important;
}
section, 
article, 
aside, 
details, 
figcaption, 
figure, 
footer, 
header, 
hgroup, 
main, 
menu, 
nav, 
summary {
    display:block;
}

address {
    font-style:normal;
}

table {
    background-color: transparent;    
    width: 100%;
}
table thead th {
	color: #fff;
	padding: 12px 8px !important;
	background-color: #000;
}

table td {
    padding:15px 10px !important;
}

p, 
address, 
pre, 
hr, 
ul, 
ol, 
dl, 
dd, 
table {
	margin-bottom:24px;
}

.overflow-hide {
	overflow:hidden;
}
.overflow-auto {
	overflow:auto;
}
.clear { 
	clear:both; 
}
.pull-none { 
	float:none;
}
::selection {
	background: #484848;
	color: #fff;
}

::-moz-selection {
	background: #484848;
	color: #fff;
}

::-webkit-selection {
	 background: #484848;
	 color: #fff;
}

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
  margin-bottom:24px;
}
h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
  color:#000;
}
h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover {
  color:#000;
}


h1 {font-size: 50px;  line-height:56px;  color:#ceab53;  font-family: 'Playfair Display';font-weight:400;}
h2 {font-size: 45px;  line-height:50px;  color:#ceab53;  font-family: 'Playfair Display'; font-weight:400;}
h3 {font-size: 28px;  line-height:36px;  color:#ceab53;  margin-bottom:20px;  font-family: 'Playfair Display'; font-weight:400; }
span.place-slogan,
div.h4,
h4 {font-size: 20px;  line-height:26px;  color:#ceab53;  margin-bottom:15px;  font-family: 'Playfair Display'; font-weight:400;}
h5 {font-weight:normal;  font-size: 16px;  line-height:22px;  color:#ceab53;  margin-bottom:10px;  font-family: 'Playfair Display'; font-weight:400; text-transform:uppercase;}
h6 {font-weight:normal;  font-size: 14px;  line-height:20px;  color:#ceab53;  margin-bottom:10px;  font-family: 'Playfair Display'; font-weight:400; text-transform:uppercase;}

.display-inline{
    display:inline;
}
.display-inline-block{
    display:inline-block;
}
.display-block{
    display:block;
}
.valign-center {
    align-items: center;
}
p {  
    line-height:20px;  
    margin-bottom:1em;
}
strong { 	
    font-weight:600;
}

.text-left {text-align: left;}
.text-center {text-align: center;}

dl, ul, ol {
    list-style-position: outside;
    padding:0;
}
ul, ol {
    margin-bottom:24px;
}

ul li,
ol li {
    padding:0 0 0 18px;
    list-style-type: none;
    line-height: 2; 
    position: relative; 
}
.page-content .star,
.page-content .star-small,
.place-detail .bg-gold .page-content h3,
.place-detail .bg-gold .page-content h4,
.place-detail .page-content h3,
.place-detail .page-content h4 {
    padding-left: 18px;
    position: relative;
}
html .page-content .star-big,
.place-detail .bg-gold .page-content h2,
.place-detail .bg-gold .page-content h1,
.place-detail .gallery-wrapper h2,
.place-detail .page-content .content-text h1,
.place-detail .page-content .content-text h2,
.place-detail .bg-gold .page-content h2 {
    padding-left: 25px;
    position: relative;
}
.page-content .star::before,
.page-content .star-small::before,
.place-detail .page-content h3::before,
.place-detail .page-content h4::before,
.subpages-content ul li::before {
    position: absolute;
    left: -2px;
    top: 2px;
    width: 20px;
    height: 15px;
    /*content: url(icons/ico-bullet-gold.png) ' '; */
    content: ' ';
    background: url('icons/ico-bullet-gold.png') no-repeat center center;
    background-size: auto 100%;
}
html .page-content .star-big::before,
.place-detail .gallery-wrapper h2::before,
.place-detail .page-content .content-text h1::before,
.place-detail .page-content .content-text h2::before {
    position: absolute;
    left: -10px;
    top: 12px;
    width: 40px;
    height: 30px;
    /*content: url(icons/ico-bullet-gold.png) ' '; */
    content: ' ';
    background: url('icons/ico-bullet-gold.png') no-repeat center center;
    background-size: auto 100%;
}
html .bg-gold .page-content .star-big::before,
.place-detail .bg-gold .page-content h2::before,
.place-detail .bg-gold .page-content h1::before {
    position: absolute;
    left: -10px;
    top: 12px;
    width: 40px;
    height: 30px;
    content: ' ';
    background: url('icons/ico-bullet-black.png') no-repeat center center;
    background-size: auto 100%;
}
.bg-gold .page-content .star::before,
.bg-gold .page-content .star-small::before,
.place-detail .bg-gold .page-content h3::before,
.place-detail .bg-gold .page-content h4::before,
.bg-gold .page-content ul li::before {
    position: absolute;
    left: -2px;
    top: 5px;
    width: 19px;
    height: 15px;
    content: ' ';
    background: url('icons/ico-bullet-black.png') no-repeat center center;
    background-size: auto 100%;
}
html .subpages-content .tx-kesearch-pi1  ul li::before {
    content: '';
    background: none;
}
dl {margin-left:0;	
    margin-bottom:30px;
}
dl dd{
    margin-bottom:10px;
}
.list-simple li{
    margin-bottom:10px;
}
.list-simple li ul{
    margin-left:15px;	
    margin-top:10px;
}
.list-simple.list-unstyled li ul{
    margin-left:30px;	
    margin-top:10px;
}

/********************************
* DIVS with golden background
*******************************/
html .bg-gold {
    background-color: #ceab53;
    color: #000;
}
html .bg-gold h1,
html .bg-gold h2,
html .bg-gold h3,
html .bg-gold h4,
html .bg-gold h5,
html .bg-gold h6,
html .bg-gold a,
html .bg-gold p {
    color: #000;
    margin-bottom: 5px;
    text-decoration: none;
}
.watermark {
    position: absolute;
    z-index: 10;
    right: 0;
    top: -6em;
    width: 286px;
    height: 228px;
    background: url(icons/wasserzeichen.png) no-repeat right top;
}


.index-content-col-1 {
    position: relative;
    z-index: 20;
}
.index-content-col-1 .btn-large {
    right: -1em;
}
.index-content-col-2 {
    position: relative;
    z-index: 20;
    min-width: 45%;
}
@media screen and (max-width: 991px) {
    html .index-content-col-1 .btn-large {
        right: 0.5em;
    }   
}

.p-t0 {padding-top:0;}
.p-t5 {padding-top:5px;}
.p-t10 {padding-top:10px;}
.p-t15 {padding-top:15px;}
.p-t20 {padding-top:20px;}
.p-t30 {padding-top:30px;}
.p-t40 {padding-top:40px;}
.p-t50 {padding-top:50px;}
.p-t60 {padding-top:60px;}
.p-t70 {padding-top:70px;}
.p-t80 {padding-top:80px;}
.p-t90 {padding-top:90px;}
.p-t100 {padding-top:100px;}
.p-t110 {padding-top:110px;}
.p-t120 {padding-top:120px;}
.p-t130 {padding-top:130px;}
.p-t140 {padding-top:140px;}
.p-t150 {padding-top:150px;}
.p-b0 {padding-bottom:0;}
.p-b5 {padding-bottom:5px;}
.p-b10 {padding-bottom:10px;}
.p-b15 {padding-bottom:15px;}
.p-b20 {padding-bottom:20px;}
.p-b30 {padding-bottom:30px;}
.p-b40 {padding-bottom:40px;}
.p-b50 {padding-bottom:50px;}
.p-b60 {padding-bottom:60px;}
.p-b70 {padding-bottom:70px;}
.p-b80 {padding-bottom:80px;}
.p-b90 {padding-bottom:90px;}
.p-b100 {padding-bottom:100px;}
.p-b110 {padding-bottom:110px;}
.p-b120 {padding-bottom:120px;}
.p-b130 {padding-bottom:130px;}
.p-b140 {padding-bottom:140px;}
.p-b150 {padding-bottom:150px;}

.p-l0 {padding-left:0;}
.p-l5 {padding-left:5px;}
.p-l10 {padding-left:10px;}
.p-l15 {padding-left:15px;}
.p-l20 {padding-left:20px;}
.p-l30 {padding-left:30px;}
.p-l40 {padding-left:40px;}
.p-l50 {padding-left:50px;}
.p-l60 {padding-left:60px;}
.p-l70 {padding-left:70px;}
.p-l80 {padding-left:80px;}
.p-l90 {padding-left:90px;}
.p-l100 {padding-left:100px;}
.p-l110 {padding-left:110px;}
.p-l120 {padding-left:120px;}
.p-l130 {padding-left:130px;}
.p-l140 {padding-left:140px;}
.p-l150 {padding-left:150px;}



.p-tb0 {padding-bottom:0; padding-top:0; }
.p-tb5 {padding-bottom:5px; padding-top:5px;}
.p-tb10 {padding-bottom:10px; padding-top:10px;}
.p-tb15 {padding-bottom:15px; padding-top:15px;}
.p-tb20 {padding-bottom:20px; padding-top:20px;}
.p-tb30 {padding-bottom:30px; padding-top:30px;}
.p-tb40 {padding-bottom:40px; padding-top:40px;}
.p-tb50 {padding-bottom:50px; padding-top:50px;}
.p-tb60 {padding-bottom:60px; padding-top:60px;}
.p-tb70 {padding-bottom:70px; padding-top:70px;}
.p-tb80 {padding-bottom:80px; padding-top:80px;}
.p-tb90 {padding-bottom:90px; padding-top:90px;}
.p-tb100 {padding-bottom:100px; padding-top:100px;}
.p-tb120 {padding-bottom:120px; padding-top:120px;}
.p-tb150 {padding-bottom:150px; padding-top:150px;}

.m-a-1{margin:-1px}
.m-a0 {margin:0;}
.m-a5 {margin:5px;}
.m-a10 {margin:10px;}
.m-a15 {margin:15px;}
.m-a20 {margin:20px;}
.m-a30 {margin:30px;}
.m-a40 {margin:40px;}
.m-a50 {margin:50px;}
.m-a60 {margin:60px;}
.m-a70 {margin:70px;}
.m-a80 {margin:80px;}
.m-a90 {margin:90px;}
.m-a100 {margin:100px;}
.m-a110 {margin:110px;}
.m-a120 {margin:120px;}
.m-a130 {margin:130px;}
.m-a140 {margin:140px;}
.m-a150 {margin:150px;}

.m-t0 {margin-top:0;}
.m-t5 {margin-top:5px;}
.m-t10 {margin-top:10px;}
.m-t15 {margin-top:15px;}
.m-t20 {margin-top:20px;}
.m-t30 {margin-top:30px;}
.m-t40 {margin-top:40px;}
.m-t50 {margin-top:50px;}
.m-t60 {margin-top:60px;}
.m-t70 {margin-top:70px;}
.m-t80 {margin-top:80px;}
.m-t90 {margin-top:90px;}
.m-t100 {margin-top:100px;}
.m-t110 {margin-top:110px;}
.m-t120 {margin-top:120px;}
.m-t130 {margin-top:130px;}
.m-t140 {margin-top:140px;}
.m-t150 {margin-top:150px;}
.m-b0 {margin-bottom:0;}
.m-b5 {margin-bottom:5px;}
.m-b10 {margin-bottom:10px;}
.m-b15 {margin-bottom:15px;}
.m-b20 {margin-bottom:20px;}
.m-b30 {margin-bottom:30px;}
.m-b40 {margin-bottom:40px;}
.m-b50 {margin-bottom:50px;}
.m-b60 {margin-bottom:60px;}
.m-b70 {margin-bottom:70px;}
.m-b80 {margin-bottom:80px;}
.m-b90 {margin-bottom:90px;}
.m-b100 {margin-bottom:100px;}
.m-b110 {margin-bottom:110px;}
.m-b120 {margin-bottom:120px;}
.m-b130 {margin-bottom:130px;}
.m-b140 {margin-bottom:140px;}
.m-b150 {margin-bottom:150px;}

.m-l0 {margin-left:0;}
.m-l5 {margin-left:5px;}
.m-l10 {margin-left:10px;}
.m-l15 {margin-left:15px;}
.m-l20 {margin-left:20px;}
.m-l30 {margin-left:30px;}
.m-l40 {margin-left:40px;}
.m-l50 {margin-left:50px;}
.m-l60 {margin-left:60px;}
.m-l70 {margin-left:70px;}
.m-l80 {margin-left:80px;}
.m-l90 {margin-left:90px;}
.m-l100 {margin-left:100px;}
.m-l110 {margin-left:110px;}
.m-l120 {margin-left:120px;}
.m-l130 {margin-left:130px;}
.m-l140 {margin-left:140px;}
.m-l150 {margin-left:150px;}
.m-r0 {margin-right:0;}
.m-r5 {margin-right:5px;}
.m-r10 {margin-right:10px;}
.m-r15 {margin-right:15px;}
.m-r20 {margin-right:20px;}
.m-r30 {margin-right:30px;}


.m-tb0 {margin-bottom:0; margin-top:0; }
.m-tb5 {margin-bottom:5px; margin-top:5px; }
.m-tb10 {margin-bottom:10px; margin-top:10px; }
.m-tb15 {margin-bottom:15px; margin-top:15px; }
.m-tb20 {margin-bottom:20px; margin-top:20px; }
.m-tb30 {margin-bottom:30px; margin-top:30px; }
.m-tb40 {margin-bottom:40px; margin-top:40px; }
.m-tb50 {margin-bottom:50px; margin-top:50px; }
.m-tb60 {margin-bottom:60px; margin-top:60px; }
.m-tb70 {margin-bottom:70px; margin-top:70px; }
.m-tb80 {margin-bottom:80px; margin-top:80px; }
.m-tb90 {margin-bottom:90px; margin-top:90px; }
.m-tb100 {margin-bottom:100px; margin-top:100px; }
.m-tb120 {margin-bottom:120px; margin-top:120px; }
.m-tb150 {margin-bottom:150px; margin-top:150px; }
.no-col-gap [class*="col-xs-"],
.no-col-gap [class*="col-sm-"],
.no-col-gap [class*="col-md-"],
.no-col-gap [class*="col-lg-"] {
	padding-left:0;
	padding-right:0;
}	
.relative{position:relative;}
.absolute{position:absolute;}
.static{position:static;}
.z-index1{z-index:1;}
.z-index2{z-index:2;}
.z-index3{z-index:3;}
.z-index4{z-index:4;}
.z-index5{z-index:5;}
.z-index6{z-index:6;}
.z-index7{z-index:7;}
.z-index8{z-index:8;}
.z-index9{z-index:9;}
.z-index10{z-index:10;}
.z-index100{z-index:100;}
.z-index999{z-index:999;}

.text-white{color:#fff;}
.text-primary{color:#232e35;}
.text-secondry{color:#000;}
.text-black{color:#000;}
.text-gray{color:#f5f6f6;}
.text-gray-dark{color:#d3d3d3;}
.text-red{color:#99090A;}
.text-green{color:#557131;}
.text-yellow{color:#D5DD02;}
.text-light-blue{color:#004F83;}
.bg-transparent{background-color:transparent;}
.bg-primary{background-color:#000;}
.bg-secondry{background-color:#232e35;}
.bg-dark{background-color:#1e1e20;}
.bg-white{background-color:#FFF;}
.bg-black{background-color:#000;}
.bg-black-light{background-color:#212121;}
.bg-gray{background-color:#716f6f;}
.taken-item .bg-gray {background-color:#545454;}

.bg-gray-light .selectize-input.full,
.bg-gray-light{background-color:#f1f1f1;}

.bg-gray-dark{background-color:#d3d3d3;}
.bg-red{background-color:#fb5455;}
.bg-green{background-color:#a5de5c;}
.bg-yellow{background-color:#fff000;}
.bg-dark-blue{background-color:#161b23;}
.bg-light-blue{background-color:#3097db;}


.bg-parallax { 
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
	
.forcefullwidth_wrapper_tp_banner {
    margin-top: 0 !important;
}
.overlay-wraper {
    position:relative;
}
.overlay-main {
    position:absolute; 	
    left:0; 	top:0;	width:100%;	height:100%;
}
/* slider indexpage with tx_news */
.news-list-view {
    position: relative;
}
.index-slider-banner {
    overflow: hidden;
}
.index-slider-banner ul {
    margin-bottom: 0;
}
.owl-carousel-news .owl-item img {
    min-width: 150px;
}
.category-item img,
.index-slider-banner img {
    object-fit: cover;
}
.index-slider-banner img {
        min-height: 100%;
    width: auto;
    object-fit: cover;
    min-width: 100%;
}
.subpages-banner,
.index-slider-banner li {
    width: 100%;
    height: 70vh;
    background-size: cover;
    background-position: left center;
    position: relative;
    padding: 0;
}
html .index-slider-banner li.subpages {
    height: 60vh;
}
.subpages-banner .frame,
.slider-content {
    position: absolute;
    width: 90%;
    max-width: 440px;
    z-index: 10;
    top: 15%;
    left: 15em;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    padding: 1em 1em 2em 1em;
    background: rgba(69,68,68,0.7);
}
html .subpages-banner .frame {
    max-width: 40%;
}
.subpages-banner h1,
.slider-content h1 {
    font-size: 30px;
    line-height: 40px;
    color: #ceab53;
    margin-bottom: 10px;
}
.subpages-banner h2,
.slider-content h2 {
    font-size: 25px;
    line-height: 30px;
    margin: 5px 0;
}
.subpages-banner h3,
.slider-content h3 {
    font-size: 18px;
    line-height: 22px;
     margin: 5px 0;
}
.subpages-banner .ce-bodytext p a,
.subpages-banner .slider-link,
.slider-content .slider-link {
    position: absolute !important;
    right: 2em;
}


.slider-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 15px;
}
a.arrow-link {
    font-size: 12px;
    color: #fff;
    padding-right: 30px;
    padding-left: 5px;
    background: url('../img/arrow.png') no-repeat right center;
    background-size: auto 90%;
}
.slider-link a:hover,
.slider-link a:focus {
    color: #fff;
    font-weight: bold;
}
.slider-text {
    margin: 20px 0;
}
.slider-text p {
    display: block;
}
.slider-text p span {
    background: rgba(0,0,0,0.6) !important;
    padding: 10px 15px;
    line-height: 1;
}
.news-list-view .controls-wrapper {
    position: absolute;
    z-index: 15;
    bottom: 0;
    right: 0;
    width: 265px;
    max-width: 15%;
    height: 100%;
    align-items: flex-end;
    border-left: 1px solid #fff;
}
.controls-wrapper .controls {
    margin-bottom: 15vh;
}

.next-link {
    color: #fff;
    text-decoration: underline;
    margin: 25px 20px;
    background: url('../img/arrow.png') no-repeat right center;
}
.owl-stage {
    min-width: 100% !important;
}
.coop-gallery .owl-nav,
.control.active {
    display: none;
}
html .coop-gallery .owl-item img {
    /*width: 60%; */
    width: auto;
    max-height: 180px;
}
.coop-gallery .owl-stage {
    display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
    align-items: center;
}


@media (max-width: 1300px) {
    html .subpages-banner .frame {
        max-width: 60%;
    }   
}
@media (max-width: 992px) {
    html .subpages-banner .frame {
        left: 1.5em;
        max-width: 80%;
    }                          
    .news-list-view .controls-wrapper {
        max-width: 20%;
    }
    
}
@media (max-width: 768px) {
    html .subpages-banner .frame,
    .subpages-banner .slider-content {
        max-width: 85%;
    }
    
    html .slider-content {
        left: 1.5em;
    }
    html .next-link {
        display: none;
    }
    html .news-list-view .controls {
        bottom: 20px;
    }
    html .news-list-view .controls-wrapper {
            bottom: 0;
            right: 0;
            width: 170px;
            max-width: 10%;
            height: auto;
            align-items: flex-end;
            border-left: none;
    }
    html .controls-wrapper .controls {
        margin-bottom: 20px;
    }
    html .btn {
        border: none;
    }
    
}
@media (max-width: 640px) {
    .subpages-banner .frame,
    html .subpages-banner .slider-content,
    .slider-content {
        max-width: 85%;
        padding: 0.5em 1em;
    }
    html .index-slider-banner li {
        min-height: 90vh;
        max-height: 120vh;
        height: auto;
    }
    html .index-slider-banner .slider-content {
        top: 5%;
    }
    html .slider-content {
        top: 10vh;
    }
    html .index-slider-banner, html .subpages-banner {
        min-height: 5px;
    }
    html div .index-slider-banner, html div .subpages-banner {
        margin-top: 74px;
    }
    html .subpages-banner img {
        height: auto;   
    }
    html div .index-slider-banner img {
        min-height: 650px;
        height: 100%;
    }
    html .subpages-banner .frame {
        margin-top: -20px;
        margin-bottom: 20px;
        /*position: relative;
        top: 40px; */
    }
   
    .slider-text p {
        margin: 0 0 26px 0;
    }
    html .news-list-view .controls-wrapper {
            bottom: 0;
            right: 0;
            width: 100px;
            max-width: 100px;
    }
    .controls-wrapper .controls {
        margin-bottom: 20px;
    }
    html .nav > li {
        display: inline;
        padding: 0 15px 0 0;
    }
    html .top-bar .nav > li > a {
        display: inline-block;
        margin-right: 10px; 
        padding: 15px 0px !important; 
    }
    
}

@media screen and (max-width: 360px) {
    html .index-slider-banner .slider-content {
        width: 100%;
        max-width: 100%;
        left: 0;
        top: 0;
    }
    html .index-slider-banner li {
        max-height: 160vh;
    }
    html .nav > li {
        display: inline;
        padding: 0 8px 0 0;
    }
}

/****************************
* Subpages default layout
*******************************/
.subpages-banner {
    position: relative;
    height: 60vh;
    background-size: cover;
    background-position: center center;
}
/*
.subpages-banner .slider-content {
    max-width: 60%;
}
*/
.subpages-content {
    background-color: #a6a6a6;
}
html .subpages-content * {
    color: #000;
}

.subpages-footerbanner .liner-bannerbottom {
    display: none;
}
.section-content-subpages {
    margin: 0 10%;
}

.d-flex {
    display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 482px) {
    html .d-flex {
        display: block !important;
    }  
    html .header-share .d-flex,
    html .footer-bottom .d-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    html div .d-mobile-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .mobile-hide {
        display: none;
    }
    
}

.flex-1 > * {
    flex: 1;
    margin-right: 1em;
}
html .flex-1 > *:last-child {
    margin-right: 0;
}
html .d-flex-end {
    justify-content: flex-end;
}
html .d-flex-start {
    justify-content: flex-start;
}
html .d-flex-evently {
    justify-content: space-evenly;
}
.d-flex.frame {
    margin-bottom: 1.5em;
}
.d-flex.frame > div {
    flex: 1;
}
.d-flex.frame .ce-gallery {
    padding-right: 1em;
    max-width: 60%;
}
.d-flex.frame.frame-type-text > header,
.d-flex.frame.frame-type-textpic > header {
    min-width: 30%;
    text-align: right;
    padding-right: 1em;
}
.d-flex.frame.frame-type-text > header > *,
.d-flex.frame.frame-type-textpic > header > * {
    margin: 0;
    text-align: right;
}
.section-full .container-fluid {
    position: relative;
    z-index: 10;
}

html .frame-indent {
    margin: 0 10%;
}
html .frame-indent h3 {
    padding-left: 5% !important;
}

/***********
* cookieman
**************/
html #cookieman-modal input[type="checkbox"], html #cookieman-modal input[type="radio"] {
  opacity: 1;   
}
html .modal-content .btn-primary {
    width: auto;
    padding: 0 10px !important;
    margin: 10px 0 0 15px !important;
    border: 1px solid #ceab53 !important;
}
html .modal-content .btn-primary:hover,
html .modal-content .btn-primary:focus {
    background-color: #fff !important;
    color: #000 !important;
    border: 1px solid #ceab53 !important;
}

html #cookieman-modal [data-toggle="collapse"]::after {                                                             
    right: 5px;
}
html #cookieman-modal [data-toggle="collapse"][data-target="#cookieman-settings"] {
   padding-right: 25px;
}
html .modal-body p {
    color: #000;
}
html .modal-body a {
    color: #000;
}
/*****************************
* Extension: cookieman
*******************************/
html #cookieman-modal.modal {
    top: auto;
    padding-right: 0 !important;
}
html #cookieman-modal .modal-dialog {
    margin: 0;
    max-width: 100%;
}
html #cookieman-modal .modal-content {
    padding: 10px 0;
}
html #cookieman-modal .modal-content h4 {
    display: none;
}
html #cookieman-modal .modal-content p {
    font-size: 12px;
    line-height: 14px;
}
html #cookieman-modal .panel-title a {
    font-size: 12px;
    padding: 5px 10px;
}
html #cookieman-modal .checkbox {
    margin: 5px 0;
    text-align: left;
}
html #cookieman-modal .checkbox label {
    padding-left: 0;
}

/*****************************
* Extension: powermail
*******************************/
.d-flex.powermail_form > div:first-child {
    display: none;
}
html .d-flex.powermail_form .powermail_fieldset {
    margin-right: 3em;
}
html .checkbox,
html .radio {
    margin-top:0;
}
@media screen and (max-width: 640px) {
    .d-flex.powermail_form {
        display: block !important;
    }
    html .d-flex.powermail_form .powermail_fieldset {
        margin-right: 0;
    }
}
/*****************************
* Extension: glorplaces
*******************************/
.md-4 {
    min-width: 31%;
    max-width: 31%;
    margin-bottom: 5%;
    margin-right: 2%;
}
.md-3 {
    min-width: 23%;
    max-width: 23%;
    margin-bottom: 2%;
    margin-right: 2%;
}
html .auto-scroll-container > .d-flex {
    margin-right: -2%;
}

html .subpages-content div .list-item {
    max-width: 400px;
  
    min-height: 400px;
    position: relative;
  
}

.video-embed {
  position: relative;
  overflow: hidden;
/*  padding-top: 56.25%; */
 padding-top: 350px;
   min-width: 20%;
}

.video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.entry-videos .owl-item {
    min-width: 30%;
}
.list-place-contact {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.place-list-text {
    min-height: 210px;
    max-height: 210px;
    overflow: hidden;
}
html .subpages-content div .list-item .list-place-contact *,
html .subpages-content div .list-item .place-list-text * {
    color: #ceab53;
}
html .subpages-content div .list-item .place-list-text h3 {
    margin: 0 0 10px 0;
}
html .subpages-content div .list-item .list-place-contact,
html .subpages-content div .list-item .place-list-text {
    padding: 0.5em 1em 1em 1em;
}
.button-wrapper  {
    position: absolute;
    left: 0.5em;
    bottom: -25px;
    width: 95%;
}
html .button-wrapper > * {
    max-width: 47%;
}

/**
* glorplaces details 
***/
html .place-detail-banner {
    height: 75vh;
}
html .place-detail-banner img {
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    height: auto;
}
.place-detail-banner > img {
    display: none;
}
.subpages-banner-entry {
    position: relative;
    height: 60vh;
    background-size: cover;
    background-position: center top;
    overflow: hidden;
}
.subpages-banner-entry > img {
    width: 100%;
}
.place-single-title h1 {
    margin: 0 0 0.2em 0;
}
.place-single-title p {
    font-size: 18px;
}
.place-detail h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

html div .cc-btn {
    background: #ceab53 !important;
}
.entry-gallery .owl-prev {
    position: absolute;
    left: 0;
    top: 30%;
    width: 56px;
    height: 115px;
    color: transparent;
    background: url(icons/ico-gal-left.png) no-repeat center center;
    background-size: 100% auto;
    border: none;
}
.entry-gallery .owl-next {
    position: absolute;
    right: 0;
    top: 30%;
    width: 56px;
    height: 115px;
    color: transparent;
    background: url(icons/ico-gal-right.png) no-repeat center center;
    background-size: 100% auto;
    border: none;
}
.entry-gallery .owl-nav > div:focus,
.entry-gallery .owl-nav > div:hover {
    background-color: transparent;
    border: none;
    color: transparent;
}
.entry-gallery {
    padding: 0 5em;
    position: relative;
}
.entry-gallery-more {
    position: absolute;
    right: 0;
    bottom: -20px;
    cursor:pointer;
}
.entry-gallery-more h2 {
    text-decoration: underline;
}
.content-previewimage {
    position: relative;
    padding: 0 4em 4em 0;
    max-width: 35%;
}
.page-content .content-previewimage a img {
    position: relative;
    z-index: 50;
    height: auto;
}
.page-content .content-previewimage a {
    display: block;
    position: relative;
}

.page-content .content-previewimage a:before {
    content: ' ';
    display: block;
    position: absolute;
    z-index: 40;
    top: 45%;
    left: 5%;
    width: 100%;
    height: 63%;
    border: 1px solid #363636;
}
.page-content .content-text {
    max-width: 65%;
}
.bg-gold .entry-col-large .openhour-item p {
    padding: 0;
    margin-bottom: 0;
}

/* standard-inhalteselemt textpic */
.content-previewimage .ce-gallery,
.content-previewimage .ce-textpic, 
.content-previewimage .ce-image, 
.content-previewimage .ce-nowrap .ce-bodytext, 
.content-previewimage .ce-gallery,
.content-previewimage .ce-row,
.content-previewimage .ce-uploads li,
.content-previewimage .ce-uploads div{
    overflow: visible;
}
.content-previewimage .ce-gallery .ce-row {
    display: block;
}
.frame {
    position: relative;
    z-index: 20;
}
html .frame-indent-left {
    margin-left: 20%;
}


@media screen and (max-width: 992px) {
    .content-previewimage {
        max-width: 45%;
        padding: 0 2em 2em 0;
    }
    .page-content .content-text {
        max-width: 55%;
    }
    html .place-detail-banner {
        height: 60vh;
    }
    .entry-videos .owl-item {
        min-width: 45%;
    }
}
@media screen and (max-width: 640px) {
    .content-previewimage {
        max-width: 100%;
        padding: 0 2em 2em 0;
        margin-bottom: 3em;
    }
    .page-content .content-text {
        max-width: 100%;
    }
    html .auto-scroll-container > .d-flex {
      margin-right: 0;
    }
    html .entry-gallery {
        padding: 0 3em;
    }
    html .entry-gallery .owl-prev,
    html .entry-gallery .owl-next {
        width: 25px;
    }
    html .place-detail-banner > img {
        display: block;
    }
    html .place-detail-banner {
        height: auto;
        margin-top: 72px;
        background-image: none;
        background-position: bottom center !important;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .entry-videos .owl-item {
        min-width: 95%;
    }
}
.entry-gallery > div:nth-child(3n) {
    margin-right: 0;
}
.entry-col-small-logo {
    max-width: 15%;
}
.entry-col-small-logo img {
   height: auto;   
}
.entry-col-large {
    max-width: 65%;
    min-width: 65%;
    margin-right: 5%;
    position: relative;
}
.openhour-item,
.bg-gold .entry-col-large p {
    padding-left: 25px;
}
.entry-col-small {
    max-width: 30%;
    padding-left: 5%;
    border-left: 2px solid #000;
}
.entry-socialmedia {
 /*   position: absolute;
    right: 0;
    bottom: 0;
    z-index: 50;
 */
 padding-top: 1em;
}
.entry-socialmedia .smm-header {
    font-size: 18px;
    font-weight: bold;
    margin: 0 10px 0 0;
    line-height: 40px;
}
.entry-socialmedia a {
    margin-left: 0.7em;
}
.entry-socialmedia i {
    width: 35px;
    height: 35px;
    font-size: 35px;
    line-height: 40px;
    text-align: center;
}
.googlemaps {
    height: 70vh;
}

@media screen and (max-width: 1600px) {
    html .place-list-text {
        min-height: 230px;
    }
    html .subpages-content div .list-item {
        min-height: 450px;
        position: relative;
    }   
}
@media screen and (max-width: 1200px) {
  html .subpages-content div .list-item {
        min-width: 47%;
        max-width: 47%;
        margin-bottom: 5em;
    }    
}
@media screen and (max-width: 1024px) {
    .entry-socialmedia  {
        position: relative;
        margin-top: 1em;
    }
    .entry-col-small-logo {
        max-width: 100%;
        text-align: center;
        flex: auto;
    }
    .entry-col-small-logo img {
        max-width: 50%;
        height: auto;
        flex: auto;
    }
    html .entry-col-large {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-right: 0;
        flex: auto;
    }
    html .entry-col-small {
        flex: auto;
        width: 100%;
        max-width: 100%;
        border-left: 0;
        padding-left: 0;
        padding-top: 3em;
        margin-top: 3em;
        border-top: 2px solid #000;
        border-left: 0;
    }
}

@media screen and (max-width: 992px) {
    html .place-list-text {
        min-height: 270px;
    }
    .md-3,
    .md-4 {
        min-width: 47%;
        max-width: 47%;
    }
   
}
@media screen and (max-width: 516px) {
    .md-3,
    .md-4 {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    html .subpages-content div .list-item {
        min-width: 100%;
        max-width: 100%;
    }
}

html .category-item.md-4 {
    margin-right: 0;
}

.category-item a {
    display: block;
    position: relative;
}
.category-border {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 30;
    width: 96%;
    height: 95%;
    margin: 2%;
    border: 2px solid #ceab53;
}
.category-item a:hover .category-border,
.category-item a:focus .category-border {
    background: rgba(84,84,84,0.5);
    z-index: 20;
}

.category-item a:hover .cat-title,
.category-item a:focus .cat-title {
    color: #ceab53; 
    z-index: 30;
}

.cat-title {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 25;
    width: 100%;
    min-height: 105px;
    text-align: center;
    align-items: center;
    
    background: rgba(98,97,97,0.5);
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    color: #fff;
    line-height: 35px;
    padding: 10px 20% 5% 20%;
}

.index-banner-bottom {
    height: 100vh;
    background-position: center top;
    background-size: cover;
}
html .index-banner-bottom > .liner-bannerbottom {
    padding-top: 0;
    position: absolute;
    z-index: 10;
    width: 15%;
    height: 100vh;
    border-right: 1px solid #fff;
    
}
.index-banner-bottom > div {
    padding-top: 30vh;
}
.index-banner-bottom h4 {
    color: #fff;
    font-family: Arial;
    font-size: 14px;
}
.index-banner-bottom .ce-bodytext p {
    font-family: 'Playfair Display';
    font-size: 38px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    margin-bottom: 27px;
}
.index-banner-bottom .ce-bodytext p a {
    font-family: Arial;
    font-size: 14px;
    line-height: 1.2;
    color: #fff;
}
@media (max-width: 992px) {
    .section-content-subpages {
        margin: 0 3em;
    }
    .section-content-subpages .frame-type-textpic h2,
    .section-content-subpages .frame-type-textpic h3 {
        font-size: 35px;
    }
}
@media(max-width: 850px) {
    html .d-flex.frame {
        display: block;
    }
    .d-flex.frame.frame-type-text > header, 
    .d-flex.frame.frame-type-textpic > header {
        text-align: left;
    }
    .d-flex.frame.frame-type-text > header > *, .d-flex.frame.frame-type-textpic > header > * {
        text-align: left;
        margin: 0 0 10px 0;
    }
    .section-content-subpages .frame-type-textpic h2,
    .section-content-subpages .frame-type-textpic h3 {
        font-size: 35px;
    }
    .d-flex.frame > div {
        padding-left: 2em;
    }
}

@media (max-width: 768px) {
    html .index-banner-bottom > .liner-bannerbottom {
        display: none;
    }
    .watermark-header {
        background-size: 90% auto;
    }
    html .ce-left .ce-gallery, html .ce-column {
        float: none;
    }
    html .d-flex.frame .ce-gallery {
        max-width: 100%;
        padding-right: 0;
        
    }
    html .slider-content {
        width: 100%;
        max-width: 80%;
    }
}
@media (max-width: 640px) {
    html .index-banner-bottom .ce-bodytext p {
        font-size: 30px;
        line-height: 1.9;
        color: #fff;
        margin-bottom: 0;
    }
    html .site-footer .inline-links {
        font-size: 22px;
        line-height: 30px;
    }
}

.index-banner-bottom .ce-bodytext span {
    background-color: rgba(0,0,0,0.4) !important;
    padding: 10px 15px;
}
.bg-watermark {
    background: url('../img/wasserzeichen.png') no-repeat right center;
}

.overlay-light .overlay-main {	opacity:0.3;}
.overlay-dark .overlay-main {	opacity:0.9;}

.overlay-wraper > .container,
.overlay-wraper > .container-fluid,
.overlay-wraper >  .wt-icon-box-wraper,
.overlay-wraper > .wt-left-part,
.overlay-wraper > .wt-right-part{ 
	position:relative;
	z-index:1; 
}

.subpages-banner .ce-bodytext p a,
html .btn {	
    position: relative;
    background-color: #ceab53;
    color: #000;
    font-family: 'Playfair Display';
    font-size: 14px;
    font-weight: bold;
    min-width: 145px;
    height: 40px;
    padding: 0 0.5em;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    border-radius:5px;
    -webkit-border-radius:5px;	
    -moz-border-radius:5px;
}

html div .btn-white {
    background-color: #fff;
}
html div .btn-large {
    min-width: 320px;
    min-height: 55px;
    line-height: 55px;
    font-size: 22px;
}
html div .btn-large:after {
    top: auto;
    bottom: -18px;
}

.btn-wrapper {
    position: absolute;
    bottom: 8px;
}
.btn-right {
    right: -3px;
    
}

@media (max-width: 640px) {
    html .btn-wrapper {
        position: relative;
        bottom: 0;
        padding-top: 15px;
    }   
}

.mfp-video.video-play-btn{
	position:absolute; 	
	top:50%;	
	left:50%;	
	width:60px;	
	height:40px;	
	line-height:38px;	
	text-align:center;	
	margin:-25px;	
	color:#fff;	
	display:block;	
	z-index:10;	
	font-size:14px;	
	border: 2px solid #fff;
}
.mfp-video.video-play-btn:hover{background-color:#000;	color:#fff;	border:1px solid transparent;}
.mfp-video.video-play-btn i{margin-right:-5px;}
.site-button.text-uppercase {text-transform:uppercase;}
.button-sm {padding: 5px 10px; 	font-size: 12px;}
.button-lg {padding:15px 30px; 	font-size: 16px;}
.button-xl {padding:30px 50px; 	font-size:24px;}

.radius-no {border-radius:0;	-webkit-border-radius:0;	-moz-border-radius:0;}
.radius-sm {border-radius:3px;	-webkit-border-radius:3px; 	-moz-border-radius:3px;}
.radius-xl {border-radius:100px;	-webkit-border-radius:100px; -moz-border-radius:100px;}
.radius-bx {border-radius:100%;	-webkit-border-radius:100%; 	-moz-border-radius:100%;}

.site-button.white {background-color:#fff;	color:#484848;}
.site-button.white:hover,
.site-button.white:active,
.site-button.white:focus {background-color:#F4F4F4;	color:#555;}

.site-button.black {background-color:#000;	color:#fff;}
.site-button.black:hover,
.site-button.black:active,
.site-button.black:focus {background-color:#171717 !important;	color:#fff !important;}

.site-button.gray {background-color:#666666;	color:#fff;}
.site-button.gray:hover,
.site-button.gray:active,
.site-button.gray:focus {background-color:#555555;color:#fff;}

.site-button.pink {background-color:#e63f75;	color:#fff;}
.site-button.pink:hover,
.site-button.pink:active,
.site-button.pink:focus { 
	background-color:#d22b61;
	color:#fff;
}

.site-button.blue {background-color:#42B8D4;	color:#fff;}
.site-button.blue:hover,
.site-button.blue:active,
.site-button.blue:focus {background-color:#2ca2be;	color:#fff;}

.site-button.green {background-color:#35B494;	color:#fff;}
.site-button.green:hover,
.site-button.green:active,
.site-button.green:focus { 
	background-color:#26a585;
	color:#fff;
}
.site-button.orange {background-color:#E56713;	color:#fff;}
.site-button.orange:hover,
.site-button.orange:active,
.site-button.orange:focus {	background-color:#d55703;	color:#fff;}
.site-button.red {	background-color:#D93223;	color:#fff;}
.site-button.red:hover,
.site-button.red:active,
.site-button.red:focus {background-color:#c51e0f;	color:#fff;}
.site-button.brown {	background-color:#69441F;	color:#fff;}
.site-button.brown:hover,
.site-button.brown:active,
.site-button.brown:focus {	background-color:#5f3a15;	color:#fff;}
.site-button.yellow {	background-color:#ecc731;	color:#fff;}
.site-button.yellow:hover,
.site-button.yellow:active,
.site-button.yellow:focus {background-color:#d4af19;	color:#fff;}
.site-button.purple { 	background-color:#AE1AF7;	color:#fff;}
.site-button.purple:hover,
.site-button.purple:active,
.site-button.purple:focus {background-color:#9804e1;	color:#fff;}
.site-button.graphical { 
	color: #fff; 
	text-shadow: 0 -1px rgba(0,0,0,0.4); 
	box-shadow: inset 0 1px 1px rgba(255,255,255,0.3), 0 1px 3px -1px rgba(45,60,72,0.5);
	-webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,0.3), 0 1px 3px -1px rgba(45,60,72,0.5);
	-moz-box-shadow: inset 0 1px 1px rgba(255,255,255,0.3), 0 1px 3px -1px rgba(45,60,72,0.5); 
	border: 1px solid rgba(0,0,0,0.15); 
}
.site-button.graphical:active { 
	box-shadow: 0 2px 2px rgba(0,0,0,.25) inset;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.25) inset;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,.25) inset;
}

.site-button.outline {color: #888; 	background: none; 	border-width:2px; 	border-style:solid; 	border-color:#eee; }
.site-button.outline.white {color: #e7e7e7; 	border-color:#e7e7e7; }
.site-button.outline.white:hover { color: #666666; }
.site-button.outline.black {color: #171717;border-color:#171717; }
.site-button.outline.gray {color: #666666;border-color:#666666; }
.site-button.outline.pink {color: #e63f75;border-color:#e63f75; }
.site-button.outline.blue {color: #42b8d4;border-color:#42b8d4; }
.site-button.outline.green {color: #35b494;border-color:#35b494; }
.site-button.outline.orange {color: #e56713;border-color:#e56713; }
.site-button.outline.red {color: #d93223;border-color:#d93223; }
.site-button.outline.brown {color: #69441f;border-color:#69441f; }
.site-button.outline.yellow {color: #000;border-color:#000; }
.site-button.outline.purple {color: #ae1af7;border-color:#ae1af7; }
.site-button.outline.black:hover{border-color:rgba(0,0,0,0);	color:#fff}
.site-button-link {	display:inline-block; position:relative;  font-family: 'Fjalla One', sans-serif; text-transform:uppercase;}
.site-button-link.white {color:#e7e7e7;}
.site-button-link.white:hover,
.site-button-link.white:active,
.site-button-link.white:focus {color:#CCC;}
.site-button-link.black {	color:#171717;}
.site-button-link.black:hover,
.site-button-link.black:active,
.site-button-link.black:focus { 	color:#000;}
.site-button-link.gray { 	color:#666666;}
.site-button-link.gray:hover,
.site-button-link.gray:active,
.site-button-link.gray:focus {color:#555555;}
.site-button-link.pink {color:#e63f75;}
.site-button-link.pink:hover,
.site-button-link.pink:active,
.site-button-link.pink:focus {color:#2ca2be;}
.site-button-link.blue {color:#42B8D4;}
.site-button-link.blue:hover,
.site-button-link.blue:active,
.site-button-link.blue:focus {color:#2ca2be;}
.site-button-link.green {	color:#35B494;}
.site-button-link.green:hover,
.site-button-link.green:active,
.site-button-link.green:focus {	color:#26a585;}
.site-button-link.orange {color:#E56713;}
.site-button-link.orange:hover,
.site-button-link.orange:active,
.site-button-link.orange:focus {color:#d55703;}
.site-button-link.red {color:#D93223;}
.site-button-link.red:hover,
.site-button-link.red:active,
.site-button-link.red:focus {color:#c51e0f;}
.site-button-link.brown {color:#69441F;}
.site-button-link.brown:hover,
.site-button-link.brown:active,
.site-button-link.brown:focus {color:#5f3a15;}
.site-button-link.yellow {color:#ecc731;}
.site-button-link.yellow:hover,
.site-button-link.yellow:active,
.site-button-link.yellow:focus {color:#d4af19;}
.site-button-link.purple {color:#ae1af7;}
.site-button-link.purple:hover,
.site-button-link.purple:active,
.site-button-link.purple:focus {color:#9804e1;}

.site-button.button-app {text-align:left;	padding:15px 25px;}
.site-button.button-app i { 	display:inline-block;	font-size:45px;	float:left;margin-right:15px;}
.site-button.button-app strong {display:block;	font-size:16px;}
.masonry-filter { display:inline-block;	margin-bottom:0;}
.masonry-filter > li {display: inline-block;	margin-right:0px;	position:relative;}
.masonry-filter > li a {color: #000;    font-size: 14px;	font-weight:500;padding:1px 14px; position:relative; z-index:1; display:block;  	overflow:hidden;}
.masonry-filter > li a:after{
	position:absolute;	
	background-color:#000;
	height:100%;
	width:0px;
	content:'';
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	z-index:-1;
}
.masonry-filter > li a:after{
	left:0px;
	top:0px;
}
.masonry-filter > li a:hover:after{
	width:100%;
	left:100%
}

/*******************************
* Carousel
********************************/
.ow-client-logo {display:table;	width:100%;padding:20px;}
.remove-line.ow-client-logo:after{visibility:hidden;}
.client-logo {display:table-cell;	text-align:center;	vertical-align:middle;	padding:10px;}
.owl-carousel .ow-client-logo img {	max-height:100%;	width:auto;	display:inline-block;}

.client-logo-media img{max-width:100% !important;	margin:0px auto !important;	width:auto !important;}

@media screen and (max-width:640px) {
    html .coop-gallery {
        display: block;
    }
    .coop-gallery .image-entry {
        text-align: center;
    }
    .coop-gallery .image-entry img {
        max-width: 65%;
        margin: 1em auto;
    }
    
    
}
@media screen and (max-width: 550px) {
    .coop-gallery .image-entry img {
        max-width: 100%;
        height: auto;
    }
}


/*************
* News *
**************/

.powermail_fieldwrap_anrede .powermail_field {
    display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
}
.powermail_fieldwrap_anrede .powermail_field .radio {
    margin: 0 25px 0 0;
}
.powermail_fieldwrap_anrede .powermail_field .radio p {
    margin: 0;
    padding: 0 0 0 5px;
}
.index-news {
    overflow: hidden;
}
.index-news-item {
    min-width: 360px;
    max-width: 48%;
}
.news-seperator {
   width: 3%;
   text-align: center;
}
.news-seperator .filler {
    background: #000;
    height: 100%;
    margin: 92px auto 0 auto;
        width: 1px;
    max-width: 1px;
}
.news-list-content {
    margin: 1em 0;
}
.news-list-text {
    position: relative;
    padding-bottom: 45px;
    font-size: 14px;
    font-weight: 500;
    margin: 1em 0;
    max-width: 485px;
    color: #fff;
    
}
.news-list-content .row-fluid {
    border-top: 1px solid #000;
    max-width: 485px;
}
.news-list-content .row-fluid > div:first-child {
    padding: 25px 25px 25px 0;
    border-right: 1px solid #000;
}

.news-list-content .row-fluid > div:last-child {
    padding: 25px;
}
.list-item img,
.news-list-content img {
    object-fit: cover;
    width: 100%;
}
.product-item img {
    max-height: 350px;
}
.entry-gallery-newsdetail div.cloned {
    opacity: 0 !important;
}
.index-news .index-news-item h3 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 50px;
    margin-top: 0;
}
body .index-news .index-news-item:first-child h3 {
    text-align: right;
    margin-right: -10%;
}
body .index-news .index-news-item:last-child h3 {
    text-align: left;
    margin-left: -10%;
}
@media (max-width: 1200px) {
    body .index-news .index-news-item:first-child h3 {
    margin-right: -5%;
    }
    body .index-news .index-news-item:last-child h3 {
        margin-left: -5%;
    }
}
@media (max-width: 992px) {
    .news-list-content .row-fluid > div:first-child {
        border-right: none;
        border-bottom: 1px solid #000;
        padding: 15px;
    }
    .news-list-content .row-fluid > div:last-child {
        padding: 15px;
    }
    .index-news-item {
        min-width: 300px;
    }
    html body .index-news .index-news-item:first-child h3,
    html body .index-news .index-news-item:last-child h3,
    html body .index-news .index-news-item h3 {
        text-align: left;
        margin: 0;
    }
    .news-seperator .filler {
        margin: 60px auto 0 auto;
        height: 90%;
    }
    html .index-news {
        justify-content: center;
    }
    
}
@media (max-width: 778px) {
    .index-news-item {
        max-width: 48%;
        min-width: 270px;
    }
    .index-news-item h3 {
        font-size: 22px;
    }
    .subpages-banner .ce-bodytext p a {
        min-width: 100px;
    }
}
@media (max-width: 640px) {
    html .index-news {
        justify-content: center;
    }
    .index-news-item {
        max-width: 100%;
        min-width: 100%;
    }
    html .index-news-item h3 {
        font-size: 26px;
    }
    .news-seperator {
        display: none;
    }
    html .subpages-content div .list-item {
        min-width: 100%;
    }
}

/******************************
* FEMANAGER *
*******************************/
.femanager_flashmessages {
    padding: 1em 2em;
    border: 1px solid #000;
    background: #ceab53;
    color: #000;
}
.femanager_new > form {
    position: relative;
}
.femanager_new .femanager-submit {
    position: absolute;
    top: 0;
    right: 0;
    background-color: transparent;
    border: none;
    background: url(../img/ico-subscribe.jpg) no-repeat right center;
    padding-right: 30px;
    color: #908f8a;
    font-size: 16px;
}
.femanager_new .form-control {
    background: none;
    border: none;
    border-bottom: 1px solid #908f8a;
    font-size: 16px;
}


/*******************************
* Testimonials
********************************/

.testimonial-pic {background:#FFF; 	width:100px; 	height:100px;	position:relative;	display:inline-block;	border:5px solid #FFF; }
.testimonial-pic.radius {border-radius:100%; 	-webkit-border-radius:100%;	-moz-border-radius:100%;}
.testimonial-pic.radius img {width:100%; 	border-radius:100%; 	-webkit-border-radius:100%;	-moz-border-radius:100%;}
.testimonial-pic.shadow {
	-webkit-box-shadow:2px 3px 6px -3px rgba(0, 0, 0, 0.35);
	-moz-box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35);
	box-shadow:2px 3px 6px -3px rgba(0, 0, 0, 0.35);
}
.quote-left,
.quote-right {position:relative;}

.quote-left:before,
.quote-right:after {font-family: "FontAwesome";	position:absolute ;	z-index:10;	top:15px;}

.quote-left:before {content:"\f10d"; 	left:0;}
.quote-right:after {content:"\f10e";	left:auto;	right:0; }
.testimonial-text {	padding:15px;	position:relative;}
.testimonial-text p:last-child{	margin:0;}
.testimonial-detail {padding:5px 0px 15px 0px;}

.testimonial-name,
.testimonial-position {display:block; font-size:14px;}
.testimonial-position {font-style:italic;}
.testimonial-text p {margin:0;}
.testimonial-bg {color:#fff;}
.testimonial-5{
	position: relative;
	margin-top: 60px;
	padding:30px;
}

.testimonial-5 .testimonial-pic-block{
	float: left;
}

.testimonial-5 .testimonial-text{
	padding: 0px 0px 0px 30px;
	display:table;
}
.testimonial-5 .testimonial-pic{
	width:100px;
	height:100px;
	position:relative; 
	z-index:2;
	border:none;
	margin-top: -90px;	
}


.testimonial-5 .testimonial-name{
    display: block;
	font-family: 'Playfair Display';
}
.testimonial-5 .testimonial-position{
    display: block;
}

.testimonial-5 .testimonial-paragraph{
	position:relative;
}
.testimonial-5 .testimonial-paragraph .fa-quote-right{
	position: absolute;
	right: 0px;
	bottom: 60px;
	font-size: 60px;
	color: #f2f2f2;
}
.testimonial-5 .testimonial-paragraph .fa-quote-left{
	position: absolute;
	left: -116px;
	top: -40px;
	font-size: 80px;
	color: #e9eaea;
}

.testimonial-5 .testimonial-paragraph p{
	padding: 0px 0px 30px 0px;
	text-indent:40px;
	padding-bottom:0px;
}
.testimonial-5 .testimonial-paragraph p{
	position:relative;
}
.testimonial-5 .testimonial-paragraph p:after{
	position:absolute;
	content:"";
	width:30px;
	height:1px;
	background-color:#232e35;
	left:0px;
	top:12px;
	
}
.testimonial-5 .testimonial-name{
	text-transform:uppercase;
	font-size:18px;
}

.testimonial-5 .testimonial-position{
	font-style:normal;
}

.testimonial-5 .testimonial-detail{
	padding-left:0px;
	padding-right:0px;
}

.testimonial-6{
	margin:0px;
}

.testimonial-6 .testimonial-text{
	padding:0px 0px 0px 50px;
	overflow:hidden;
}
.testimonial-6 .testimonial-pic-block{
	float:left;
}
.testimonial-6 .testimonial-pic{
	width:125px;
	height:125px;
	position:relative;
	border:0px; 
}
.testimonial-6 .testimonial-pic:before{
	content:"";
	position:absolute;
	background-color:#000;
}

.testimonial-6 .testimonial-pic:before{
	right: -12px;
	bottom: -12px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.testimonial-6 .testimonial-name{
    display: block;
	font-family: 'Playfair Display';
	text-transform: uppercase;
	font-size: 18px;
}
.testimonial-6 .fa-quote-left{
	font-size:18px;
	padding-right: 10px;
}

.testimonial-6 .testimonial-paragraph p{
	padding:0px 0px 15px 0px;
}

.testimonial-6 .testimonial-name{
	font-size:20px;
}

.testimonial-6 .testimonial-position{
	font-style: normal;
}

.testimonial-6 .testimonial-position{
	display:inline-block;
	position:relative;
}

.testimonial-6 .testimonial-detail{
	padding-left:0px;
	padding-right:0px;
}
.owl-carousel.testimonial-home-2 .owl-dots .owl-dot.active{
	border:2px solid #fff;
}
.owl-carousel.testimonial-home-2 .owl-dots .owl-dot.active span {
    background: #fff !important;
}


.testimonial-home .owl-prev,
.testimonial-home .owl-next{
    color: #000;
    padding: 4px 10px;
    width: 35px;
    height: 35px;
    text-align: center;
    font-size: 13px;
    display: inline-block;
    cursor: pointer;
}

.testimonial-home .owl-prev i,
.testimonial-home .owl-next i{
    font-size: 24px;
	font-weight:800;
}

/*******************************
* Social Media 
********************************/
.social-icons {list-style:none;	margin-left:-3px;	margin-right:-3px;	font-size:12px; margin:0px;}
.social-icons li {display:inline-block;	text-align:center;}
.project-detail-containt .social-icons li {border:1px solid #ddd;} 
.social-icons li a {display:block;	padding:3px;}

.social-icons.social-md {	font-size:18px;}
.social-icons.social-lg li a{font-size:24px;}
.social-icons.has-bg li a:hover{color:#fff;}
.social-icons.social-light a {	color:#fff;}
.social-icons.social-light.has-bg li a:hover{	color:#777;}
.social-icons.social-dark a {	color:#000000;}
.social-icons.social-dark a:hover {color:#fff;}
.social-icons.social-dark.has-bg li a:hover{	color:#777;}

.social-icons.social-square a,
.social-icons.social-radius a {
	width:24px;
	height:24px;
	line-height:24px;
	padding:0;

}
.social-icons.social-square.social-md a,
.social-icons.social-radius.social-md a {
	width:36px;
	height:36px;
	line-height:36px;
	padding:0;
}
.social-icons.social-square.social-lg a ,
.social-icons.social-radius.social-lg a{
	width:40px;
	height:40px;
	line-height:40px;
	padding:0;
}

.social-icons.social-square.social-primary a,
.social-icons.social-radius.social-primary a {
	background-color:#000;
	color:#FFF;
}
.social-icons.social-square.social-primary a:hover,
.social-icons.social-radius.social-primary a:hover {
	background-color:#1a1a1a;
}


.social-icons.social-square.social-dark a,
.social-icons.social-radius.social-dark a{
	background-color:#fff;
}

.social-icons.social-square.social-dark a:hover,
.social-icons.social-radius.social-dark a:hover {
	background-color:#1a1a1a;
	color:#fff;
}
.social-icons.social-square.social-dark.has-bg a:hover,
.social-icons.social-radius.social-dark.has-bg a:hover {
	border:1px solid #777;	
}


.social-icons.social-darkest a {
	color: #000;
}

.social-icons.social-square.social-darkest a:hover,
.social-icons.social-radius.social-darkest a:hover{
	background-color:#000;
	color:#fff;
}

.social-icons.social-radius a {
	-webkit-border-radius: 100px;
	-moz-border-radius:100px;
	border-radius: 100px;
} 

.social-icons.social-square.social-dark.white-border a,
.social-icons.social-radius.social-dark.white-border a{
	background:none;
	color:#fff;
	border:1px solid rgba(255,255,255,1);
}
/*12.1 social icon default */
.wt-social-icon {display:inline-block;	margin:0 -3px;	padding:0;}
.wt-social-icon li {display:inline-block;	padding:0;	font-size:12px; }
.wt-social-icon li a {display:inline-block;	width:24px;  	height:24px;	padding:4px; }
.wt-social-icon li .fa {vertical-align:middle;}

/*12.2 social icon with border */
.wt-social-icon.border li {padding:0 3px;}
.wt-social-icon.border li a {border:1px solid #efeded;  	border-radius:2px;	-webkit-border-radius:2px;	-moz-border-radius:2px;}

/*12.3 social icon dark */
.wt-social-links.dark li {padding:0 3px;}
.wt-social-icon.dark li a {border:1px solid #777777;  	color:#777777;  	border-radius:2px;	-webkit-border-radius:2px;	-moz-border-radius:2px;}

/*12.4 social share icon style 1 */
.wt-share-icon li {border:none; 	width:36px; 	display:block; 	float:left;  	white-space:nowrap;	overflow:hidden; 	margin-right:0; }

.wt-share-icon li a {color:#FFF;}

.wt-share-icon li i {border-right:none; 	font-size:14px; 	color:#FFF; 	width:36px; 	height:34px;	line-height:34px; 	padding:0; 	text-align:center; }

.wt-share-icon li.fb {background: #354d89;}
.wt-share-icon li.fb i {background: #3a5799;}
.wt-share-icon li.gp {background: #d34b2b;}
.wt-share-icon li.gp i {background: #e35736;}
.wt-share-icon li.tw {background: #029fdf;}
.wt-share-icon li.tw i {background: #00abf0;}
.wt-share-icon li.dig {background:#1d61aa;}
.wt-share-icon li.dig i {background: #2B6FB8;}
.wt-share-icon li.lin {background: #0176be ;}
.wt-share-icon li.lin i {background: #0082CA;}
.wt-share-icon li.pin {background:#ac0104;}
.wt-share-icon li.pin i {background: #BD0E15;}
.wt-share-icon li:hover {	width: 90px;}

/*******************************
* Breadcrumb
********************************/
html .breadcrumb {
    background-color: transparent;
    padding: 0;
}
html .breadcrumb a,
html .breadcrumb li {
    font-size: 14px;
}
/*13.1 breadcrumb-row-1*/
.wt-breadcrumb{margin:0;	list-style:none;}
.wt-breadcrumb li {padding:0; 	margin-right:3px;  	color:#fff;	position:relative;	display:inline-block;	font-size:12px;}
.wt-breadcrumb li a{color:#fff;	}
.wt-breadcrumb li a:hover{color:#000;	}
.wt-breadcrumb li:last-child {color:#fff;}
.wt-breadcrumb li:first-child a i{font-size: 18px;	vertical-align: text-top;}
.wt-breadcrumb li:last-child:after {display:none;}

/*13.2 Breadcrumb-1*/ 
.breadcrumb-style-2 li:after {content: "\f101";	margin-left: 7px;	font-family: 'FontAwesome';	color: #fff;	font-size: 16px;	font-weight: normal;} 
.breadcrumb-style-2 li:first-child:after { content: "";}
 
 
/*******************************
* Google Map
********************************/
.google-map {width:100%;	height:460px;}



/*******************************
* Formulare
********************************/ 
label {	font-weight: 600;	margin-bottom:5px;}
.panel-default,
.panel-default > .panel-heading {border-color:#e7ecf1;	color:inherit;}
.panel-default > .panel-heading + .panel-collapse > .panel-body {	border-top-color:#e7ecf1;}
.form-group {	margin-bottom:15px;}
.form-control {
    border-color:#000 ; 	
    box-shadow: none;	
    -webkit-box-shadow: none;	
    -moz-box-shadow: none;	
    height:40px;
    font-size:14px;
    line-height:20px;
    padding:9px 12px 9px 10px ;
}
.form-control:focus {	
    border-color:#ceab53; 	
    outline:0; 
}

.form-control:focus,
.has-error .form-control:focus {
	-moz-box-shadow:none; 	
	-webkit-box-shadow:none;
	box-shadow:none;
}
.parsley-required {
    list-style-type: none;
    color: #ff0000;
}
.form-control.kv-fileinput-caption{height:39px;	}
.form-group.form-inline .radio,
.form-group.form-inline .checkbox {	margin-right:15px;}

/* 17.1 input group */
.input-group {	width:100%;}

.input-group .form-control, 
.input-group-addon, 
.input-group-btn {
	display: table-cell;
}
.input-group-addon {background:#fff;	border-color:#e1e1e1;	padding:6px 14px;	font-size:16px;	}
.input-group-addon.font-size-20 {font-size:20px;	}
.input-group-addon.fixed-w {text-align:center;	padding:6px 0;	width:40px;	}
.input-group-addon.v-align-t {line-height:30px;}
/* 17.3 radio & checkbox */
input[type=checkbox], 
input[type=radio] {
	opacity:0;
	margin-left:1px !important; 
}
input[type=checkbox] + label, 
input[type=radio] + label {
	display: block;
	padding-left:20px !important;
	position: relative; 
}
input[type=checkbox] + label:hover:before, 
input[type=radio] + label:hover:before {border-color: #c1a151; }
input[type=checkbox] + label:before, 
input[type=radio] + label:before {background-color: #fff;	border: 2px solid #b6b7b8;	border-radius: 0px;	content: "";	display: inline-block;	height: 16px;	line-height: 1;	margin-left: -20px;	position: absolute;	top: 2px;
	transition: all linear 0.1s;	width: 16px; }
input[type=checkbox] + label:after {color: #fff;	content: "\f00c";	font-family: FontAwesome;	font-size: 0px;	-webkit-font-smoothing: antialiased;	left: 6px;	position: absolute;	top: 7px;	transition: all linear 0.1s; }
input[type=checkbox]:checked + label:before {	border-width: 7px;	border-color: #c1a151; }
input[type=checkbox]:checked + label:after {font-size: 10px;	left: 2px;	top: 2px; }
input[type=radio] + label:before {border-radius: 50%;	-webkit-border-radius:50%;	-moz-border-radius:50%;	content: ""; }

input[type=radio]:checked + label:before {border-color: #c1a151;	border-width: 5px; }
.form-inline .checkbox input[type="checkbox"], 
.form-inline .radio input[type="radio"] {position:absolute;	left:0;	bottom:0;}

/*17.4 Browse Button css */  
.btn-file {overflow: hidden;	position: relative;}
.btn-file input[type="file"] {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;	cursor: inherit;	display: block;	min-height: 100%;	min-width: 100%;	opacity: 0;	position: absolute;	right: 0;	text-align: right;	top: 0;}

/*17.8 validation symbol */
.has-feedback label ~ .form-control-feedback {top: 31px;} 

/*17.9 error for select box */
.has-error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle:hover,
.has-error .bootstrap-select .dropdown-toggle:focus {
	border-color:#a94442 !important; 
}

/*17.10 succes for select box */
.has-success .bootstrap-select .dropdown-toggle,
.has-success .bootstrap-select .dropdown-toggle:hover,
.has-success .bootstrap-select .dropdown-toggle:focus {
	border-color:#3c763d !important; 
}

/*17.11 textarea */
	
	/*17.11(1) resize-vertical*/
	.resize-vertical{resize:vertical;}
	
	/*17.11(2) resize-horizontal*/
	.resize-horizontal{resize:horizontal}
	
	/*17.11(3) resize-none*/
	.resize-none{resize:none}



.yt-thum-box img{margin: -9.5% 0%;}


.alignnone {margin:0;}
.aligncenter,
div.aligncenter {display: block;margin: 5px auto 15px;}

.alignright {float:right;margin: 5px 0 25px 25px;}
.alignleft {float: left;margin: 5px 25px 25px 0;}
a img.alignright {float: right;margin: 5px 0 25px 25px;}
a img.alignnone {margin: 5px 0 25px 0;}
a img.alignleft {float: left;margin: 5px 25px 25px 0;}
a img.aligncenter {display: block;margin: 5px auto 15px;}
.wp-caption {max-width: 100%;text-align: center;}
.wp-caption img[class*="wp-image-"] {display: block;    margin: 0;}
.wp-caption.alignnone {margin: 5px 0 25px 0;}
.wp-caption.alignleft {margin: 5px 25px 25px 0;}
.wp-caption.alignright {margin: 5px 0 25px 25px;}
.wp-caption img {border: 0 none;    height: auto;    margin: 0;    max-width:100%;    padding: 0;    width: auto;}
.wp-caption p.wp-caption-text {	color:#9d9d9d;    font-size: 13px;    line-height: 18px;    margin: 0;    padding:10px 0;	text-align:left;}
blockquote {padding: 30px; color: #000;	margin:40px auto;	position: relative;   clear:both;	border:none; background-color: #f9f9f9;}
blockquote p {font-size: 20px;line-height: 26px;}
blockquote strong{font-size:18px;display:block;}
blockquote span{	font-size: 12px;	color: #000;	line-height: 30px;	margin-bottom: 0px;	font-style: normal;	text-transform: uppercase;	}
blockquote:before {
	content: '';
	color: #555555;
	position: absolute;
	left: 0px;
	top: 0px;
	font-style: normal;
	width: 2px;
	height: 100%;
	background-color: #232e35;
}


.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {max-width: 100%; height: auto;}

/*======================================
14. HEADER (top part of page)
======================================*/
.site-header {position:relative; 	z-index:999; }
@media only screen and (max-width:1200px) {
    html .page-wrapper {
        max-width: 100%;
        overflow: hidden;
    }
    html .page-wrapper > header {
        position: fixed;
        width: 100%;
        max-width: 100%;
        top: 0;
        overflow: hidden;
    }
    html .index-slider-banner,
    html .subpages-banner {
        margin-top: 64px;
        max-width: 100%;
        height: auto;
        overflow: hidden;
        
    }
    html .subpages-banner img {
        object-fit: cover;
    }
    .site-header .container { 	width:auto;}
}
.site-header ul,
.site-header ol{margin-bottom:0;}
@media only screen and (max-width:991px) {
.sticky-wrapper {    height: auto !important;}
}
/*-------------------------------------
	1. header full screen
-------------------------------------*/ 
.nav-wide .container {width:100%; }
.nav-wide .container{padding:0px 50px;}
.nav-full-banner .container{
	max-width:1440px;
	width:100%;
	padding:0px !important;
}
@media only screen and (max-width:991px) {
	.nav-wide .container{padding:0px 70px;}	
	
	.nav-full-banner .container{
		padding:0px 15px !important;
	}	
}
@media only screen and (max-width:768px) {
	.nav-wide .container{padding:0px 15px;}	
        
        html .entry-videos {
            min-height: 450px;
            display: block !important;
            padding: 0;
        }
}

/*-------------------------------------
	2. without top bar
-------------------------------------*/ 
.extra-nav { display:table; float:right;  height:70px; position:relative;z-index:13;}
.extra-nav .extra-cell{ display:table-cell; padding-left:10px; vertical-align:middle;}

@media only screen and (max-width:480px) {
.extra-nav.header-2-nav{
	padding-left:0px;
}
.extra-nav.header-2-nav::after{
	display:none;
}
.extra-nav.header-2-nav .extra-cell{
	padding-left:0px;
}	
.extra-nav.header-2-nav .site-menu-share{
	font-size:0px;
}
.extra-nav.header-2-nav .site-search-btn{
	font-size:0px;
	padding: 0px;
}
.extra-nav.header-2-nav .fa {
	font-size:16px;
	margin-left:0px;
}
}

#header-part.fix-map-header{	height:90px;}
#header-part.fix-map-header .main-bar{position:fixed;	top:0;	left:0;	z-index:1;}

@media only screen and (max-width:480px) {
#header-part.fix-map-header{	height:160px;}
}


.logo-header{ 
    display:table; 
    float:left;  
    vertical-align:middle;  
   font-size:36px;   
   color:#000; 
   margin-top:0; 
   margin-bottom:0; 
   margin-left:0; 
   margin-right:0; 
   position:relative; 
   z-index:11;
}
.logo-header-inner {  display:table-cell; vertical-align:middle; height:100%;}

.logo-footer{  display:table; width:170px; height:48px; vertical-align:middle;  padding:0;  font-size:20px;   color:#1bbce8; margin-top:2px; margin-bottom:0; margin-left:0; margin-right:0; position:relative; z-index:9;}
.logo-footer-inner {  display:table-cell; vertical-align:middle; height:100%; }
.logo-footer-inner img{  max-width:100%; max-height:100%;}



/*====header center====*/
.header-center{
	display:table;
	width:100%;
}

.header-center .wt-header-left{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	width:40%;
}
.header-center .wt-header-right{
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	width:40%;
}
.header-center .wt-header-center{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:20%;
}

.header-center .wt-header-center .logo-header{
	float: none;
	margin: 0px auto;
	height: auto;
	width: auto;
	display: inline-block;
}
.header-center .wt-header-left .e-p-bx{
	position: relative;
	z-index: 9;
}

.header-center .wt-header-left .e-p-bx  li{
    padding-right:20px;
	padding-left:20px;
	font-size:16px;
	font-weight:600;
	color:#000;
	position:relative;
}
.header-center .wt-header-left .e-p-bx  li:first-child{
	padding-left:0px;
}
.header-center .wt-header-left .e-p-bx  li:after{
	content: '';
	width: 1px;
	height: 40px;
	position: absolute;
	right: 0px;
	top: -6px;
	background-color: rgba(0,0,0,0.2);
}

.header-center .wt-header-left .e-p-bx  li:last-child:after{
	visibility:hidden;
}

.header-center .wt-header-left .e-p-bx  li i{
    font-size:18px;
}
.header-center .wt-header-right .extra-nav{
	display:inline-block;
	height:auto;
	float:none;
}
.header-center .wt-header-right .extra-nav::after {
    top: -6px;
}
.header-center .wt-header-right .extra-nav .extra-cell {
    display: inline-block;
}

@media only screen and (max-width:1270px) {
.nav-wide .container {
    padding: 0px 15px;
}
.header-center{
	padding:10px 0px;
}	
.header-center .wt-header-left{
	display:none;
}

.header-center .wt-header-center{
	text-align:left;
}	
}

@media only screen and (max-width:640px) {

.header-center .wt-header-right{
	width:70%;
}
.header-center .extra-nav {
    padding-left: 0px;
    margin-left: 0px;
}
.header-center .extra-nav .extra-cell{
    padding: 0px 5px;
}
.header-center .extra-nav .site-search-btn{
    padding: 0px;
}

.header-center .extra-nav::after {
	visibility:hidden;
}

}

@media only screen and (max-width:480px) {

.header-center .extra-nav .site-search-btn{
    font-size:16px;
}

.header-center .extra-nav .site-menu-share{
    font-size:16px;
}
}

@media only screen and (max-width:400px) {

.header-center .wt-header-center{
	width:100%;
	text-align:center;
	display:block;}
.header-center .wt-header-right{
	width:100%;
	text-align:center;
	display:block;
}
.nav-wide .container{padding:0px 15px;}

.header-center .extra-nav:first-child {
    float:left;
}
.header-center .extra-nav:last-child {
    float:right;
}
.header-center .wt-header-right {
    padding-top: 10px;
}
.header-center .extra-nav .extra-cell{
    padding: 0px 0px;
}
}


.site-menu-share{
	background: none;
	border: none;
	outline: none;
	color: #000;
	font-size: 16px;
	display: inline-block;
	font-weight:600;
	text-align: center;	
}


/********************
* Header & metanav 
*********************/
.page-wrapper > header {
    position: relative;
    z-index: 50;
    background-color:#454444;
}
.top-bar{
	color:#c1a151;
	padding:0.5em;
}

.top-bar .fa {
	vertical-align: middle;
	border:1px solid rgba(0,0,0,0.01);
	padding:3px;
	width:22px;
	height:22px;
	text-align:center;
	border-radius:1px;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
}
.top-bar a {
    font-family: 'Montserrat', sans-serif;
    color: #c1a151;
    font-size: 14px;
    text-decoration: none;
    margin-right: 25px;
    padding: 15px !important;
}	
.top-bar a span {
    font-family: 'Montserrat', sans-serif;
}
.top-bar a:hover,
.top-bar a:focus,
.top-bar li:active > a {
    color: #c1a151;
    text-decoration: underline;
}
/*************************
* KESEARCH ke-search
**************************/
.tx-kesearch-pi1 ul li {
    list-style-type: none;
    margin-right: 2em;
}
.top-bar .tx-kesearch-pi1 form {
    margin: 0;
}
.top-bar #kesearch_filters label {
    color: #c1a151;
}
.top-bar .kesearch_searchbox {
    position: relative;
}
.top-bar div.kesearchbox {
    height: 45px;
    margin: 0;
    padding-left: 5px;
    padding-right: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
}
.top-bar #ke_search_sword {
    position: relative;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #454444;
    line-height: 43px;
    padding: 0 0 0 5px;
    border: none;
    max-width: 100%;
}
.filter-wrapper {
    display:none;
}
.submitbutt > input {
    position: absolute;
    top: 5px;
    right: 0;
    color: transparent !important;
    min-width: 35px !important;
    min-height: 35px !important;
    max-width: 35px !important;
    max-height: 35px !important;
    background: #fff url(icons/ico-lupe.png) no-repeat right center !important;
    border: none !important;
}
span.hit {
    color: #000 !important;
}
.kesearch-overlay {
    background-size: cover;
    background-position: center center;
}
.kesearch-overlay img {
    visibility: hidden;
}
html #kesearch_num_results {
    float: none;
    color: #000;
    margin: 0 3em 0 0;
}
.page-content .filter-wrapper {
    display: block;
}
.page-content .kesearch_searchbox {
    position: relative;
}
.page-content #ke_search_sword {
    width: 100%;
    height: 45px;
    border: 1px solid #000;
}
@media screen and (max-width: 550px) {
    .top-bar div.searchbox {
        max-width: 35%;
    }
    html .bg-gold .page-content .star-big::before, 
    html .place-detail .bg-gold .page-content h2::before, 
    html .place-detail .bg-gold .page-content h1::before {
       top: 0;   
    }
    html .hc-offcanvas-nav .id-79 {
        display: none;
    }
    html .frame-indent-left {
        margin-left: 0 !important;
    }
}



/***************************
* Jobapplications
****************************/

.appl-upload-field {
    background: #ceab53;
    border: 2px solid #ceab53;
    margin-right: 5%;
    max-width: 45%;
        
}
.appl-upload-field:hover,
.appl-upload-field:focus {
    background: #fff;
    cursor: pointer;
}
html .selectize-input {
    padding: 9px 15px;
}
html .filepond--root :not(text) {
    font-size: 14px;
}
html .filepond--root .filepond--drop-label {
    min-height: 50px;
}
/** job search **/
.search-wrapper {
    height: 90px;
    padding: 1.5em 0;
}
.search-wrapper form > .d-flex > div.search-box {
    max-width: 145px;
}
.search-wrapper form > .d-flex > div {
    max-width: 22%;
}
.location-search-wrapper {
   min-width: 330px;   
}
html .search-wrapper .selectize-input,
.search-wrapper .form-control {
    border-color: #a6a6a6;
    font-size: 16px;
    height: 45px;
    margin-bottom: 0;
}
html .search-wrapper .selectize-control.multi .selectize-input.has-items {
    padding: 4px 10px;
}
html .search-wrapper .selectize-input .item {
    font-size: 14px;
    line-height: 1.5;
}
html .search-wrapper .selectize-input {
    border: 1px solid #a6a6a6;
    
    height: auto;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding-top: 2px;
}
html input[type="select-one"] {
    position: relative !important;
}
html .search-wrapper .single .selectize-input.has-items.dropdown-active {
    padding: 5px 10px;
}
html .selectize-input > input {
    padding: 5px 0 0 0 !important;
    line-height: 28px !important;
}
.selectize-dropdown {
    min-width: 100%;
    cursor: pointer;
}
html .form-horizontal .form-group {
    margin: 0 0 15px 0;
}
.form-group .plz-select {
    max-width: 60%;
}
.umkreis-select  {
    max-width: 30%;
    min-width: 125px;
}
html .search-wrapper .btn-black {
    background: #000;
    color: #ceab53;
    border: 1px solid #000;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.job-items-wrapper > div {
    margin-right: 1%;
}
.job-item {
    min-width: 32%;
    margin-bottom: 3.5em;
}

.job-item h2,
.job-item h2 a {
    font-size: 34px;
    color: #000;
    text-decoration: none;
    margin-bottom: 5px;
}
.job-item h4 a:hover,
.job-item h4 a:focus,
.job-item h2 a:hover,
.job-item h2 a:focus {
    color: #000;
}
.job-item h4 {
    margin-bottom: 5px;
}
.job-item h4 a {
    text-decoration: none;
}
.job-item p {
    color: #fff !important;
    margin-bottom: 10px;
}
html .subpages-content .tx-jobapplications div .list-item.job-item {
    min-height: 280px;
}
html .subpages-content div .job-item .place-list-text {
   margin-right: 0;
   max-height: 250px;
}
.job-item .job-item-image,
.job-item .place-list-text {
    min-height: 250px;
}
.job-item > div {
    position: relative;
}
html div .job-item-image {
    margin-right: 0;
    max-width: 25%;
    align-items: center;
}
.job-item-image img {
    width: 100%;
    height: auto;
}
html .job-item .btn {
    min-width: 180px;
}
.noborder .entry-col-small {
    border-left: 0;
    padding-left: 0;
}
.job-content-wrapper h4 {
    margin: 1em 0 0.3em 0;
}
.job-content-wrapper > div {
    margin-left: 18px;
}
.autocomplete-container {
    position: relative;
}
#text-autocomplete-results {
    display: none;
}
li.ui-menu-item {
    padding-left: 0;   
    cursor: pointer;
    padding: 0.5em;
    border-bottom: 1px dotted #000;
}
li.ui-menu-item a{
    text-decoration: none;
}
li.ui-menu-item:before {
    display: none;
}
li.ui-menu-item:hover,
li.ui-menu-item:focus {
    background: #000;
    color: #fff
}
li.ui-menu-item:hover div,
li.ui-menu-item:focus div {
    color: #fff;
}
.ui-widget-content.ui-autocomplete {
    background: #fff;
    
}
html .selectize-control.multi .selectize-input.has-items {
    padding: 6px 12px;
}
.job-detail ul li,
.job-detail ol li,
.job-detail p {
    line-height: 20px;
}

.job-detail .entry-col-small-logo {
    max-width: 15%;
    min-width: 15%;
}
 
.job-detail  .entry-col-large {
    max-width: 45%;
    min-width: 45%;
}
html div .job-detail .btn-large {
    max-width: 100%;
}
.job-detail ul,
.job-detail ol {
    list-style-type: inherit;
    padding: inherit;
}
.job-detail ul li,
.job-detail ol li {
    list-style-type: inherit;
    padding: inherit;
    margin-left: 1.2em;
}
.job-detail ul li:before,
.job-detail ol li:before {
    display: none;
}
.tx-jobapplications .form-row {
    float: left;
    width: 100%;
}

@media only screen and (max-width: 1550px) {
    html .subpages-content .tx-jobapplications div .list-item.job-item {
        min-width: 48%;
        max-width: 48%;
    }   
}

@media only screen and (max-width: 1199px) {
    .search-wrapper .page-content {
        margin: 0 1.5em;
        max-width: 100%;
        overflow: hidden;
    }
    .job-detail .entry-col-small-logo {
        min-width: 100%;
        max-width: 100%;
        text-align: left !important;
    }
 
    .job-detail .entry-col-large {
        max-width: 100%;
        min-width: 100%;
    }
    .job-detail .section-full {
        padding-left: 5px;
        padding-right: 5px;
    }
    .job-detail .entry-col-large .p-t50 {
        padding-top: 0;
    }
     .news-letter-footer {
        margin-top: 2em;
    }
    .news-letter-footer ul {
        justify-content: flex-start;
    }
    html .news-letter-footer li {
        width: 25%;
        text-align: center;
    }
}
@media only screen and (max-width: 992px) {
    .search-wrapper {
        height: auto;
    }
    .search-wrapper form > .d-flex > div {
        min-width: 30%;
        max-width: 30%;
    }
    html .search-wrapper form > .d-flex > div.location-search-wrapper {
        min-width: 350px;
    }
    html .search-wrapper .justify-content-center {
        justify-content: flex-start !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
    }
    html .search-wrapper form > .d-flex > div.search-box {
        min-width: 145px;
    }
   
    html .subpages-content .tx-jobapplications div .list-item.job-item {
        min-width: 100%;
        max-width: 100%;
        margin: 0 0 4em 0;
        min-height: inherit;
    }   
    html div .job-item-image {
        max-width: 15%;
    }
    .job-item .job-item-image, .job-item .place-list-text,
    html .subpages-content div .job-item .place-list-text {
        min-height: inherit;
        max-height: inherit
    }
    footer #c23 h3 {
        text-align: center;
    }
   
    
}
@media only screen and (max-width: 810px) {
    .search-wrapper form > .d-flex > div {
        min-width: 40%;
        max-width: 40%;
    }
      html .news-letter-footer li {
        width: 50%;
        text-align: center;
    }
   
}
@media only screen and (max-width: 640px) {
    .header-share-wrapper.mobile-hide {
        display: none;
    }
    .search-wrapper form > .d-flex > div {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    html .search-wrapper form > .d-flex > div.location-search-wrapper {
        min-width: 100%;
    }
    .location-search-wrapper > * {
        flex: 1;
    }
    html .job-item .d-flex,
    html .search-wrapper .d-flex {
        display: flex !important;
        display: -ms-flexbox !important;
        display: -webkit-flexbox !important;
    }
}
@media only screen and (max-width: 550px) {
 html  .subpages-content div .list-item {
        min-width: 100%;
        max-width: 100%;
        margin-bottom: 3em;
    }
      
}

@media only screen and (max-width: 482px) {
    html .subpages-content .tx-jobapplications div .list-item.job-item {
        height: auto !important;
    }
    html .job-items-wrapper .job-item .job-item-image {
        display: none !important;
    }   
    html .job-items-wrapper .button-wrapper {
        position: relative;
        min-width: 100%;
        bottom: 0;
        left: 0;
    }
    .button-wrapper {
        width: 100%;
    }
    html .job-item .btn {
        min-width: 100%;
        margin-bottom: 5px;
    }
    html header .top-bar .nav > li#menu-6 > a {
        margin-right:0;
    }
}


/**************************
* MAINNAV 
***************************/
.mainnav-wrapper {
    padding: 1em 10em 0.5em 10em;
}
.mainnav-nav li {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.mainnav-nav > ul > li > a {
    font-family: 'Montserrat', sans-serif;
    color: #c1a151;
    font-size: 18px;
    line-height: 30px;
    text-decoration: none; 
}
.mainnav-nav > ul > li.active > a,
.mainnav-nav > ul > li > a:hover,
.mainnav-nav > ul > li > a:focus,
.mainnav-nav > ul > li:active > a {
    border-bottom: 1px dotted #c1a151;
}

/* logo-platzhalter */
html .hc-offcanvas-nav .id-79 {
    position: absolute;
    bottom: 0;
    height: 150px;
    text-align: center;
    width: 100%;
}
.mainnav-nav .id-79 {
    min-width: 255px;
    text-align: center;
    position: relative;
}
html .hc-offcanvas-nav .id-79  a,
.mainnav-nav .id-79 > a {
    position: absolute;
    left: 0;
    top: -60px;
    width: 255px;
    height: 137px;
    
    color: transparent;
    background: transparent url(/fileadmin/user_upload/logo.png) no-repeat center top;
    border: none !important;
}
html .hc-offcanvas-nav .id-79  a {
    width: 100% !important;
}
html .hc-offcanvas-nav .id-79  a:hover,
html .hc-offcanvas-nav .id-79  a:focus {
    background: transparent url(/fileadmin/user_upload/logo.png) no-repeat center top !important; 
}

/* Submenü */
.mainnav-nav ul ul {
    display: none;
    position: absolute;
    z-index: 50;
}
.mainnav-nav > ul > li:hover ul {
    display: block;
    padding: 1em 0;
    background: #c1a151;
    border: 1px solid #454444;
}
.mainnav-nav ul ul a {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    display: block;
    white-space: nowrap;
    padding: 5px 10px;
    border-bottom: 1px solid #454444;
    text-decoration: none;
}
.mainnav-nav ul ul a:hover,
.mainnav-nav ul ul a:focus,
.mainnav-nav ul ul li.active a {
    color: #c1a151;
    background: #454444;
}
@media screen and (max-width: 1500px) {
    .mainnav-wrapper {
        padding: 1em 7em 0.5em 7em;
    }   
}
@media screen and (max-width: 1300px) {
    .mainnav-wrapper {
        padding: 0;
    }
    .mainnav-nav > ul > li > a {
        font-size: 16px;
    }
    .mainnav-nav ul {
        margin-bottom: 5px;
    }
    .mainnav-nav #menu-79 {
        min-width: 220px;
    }
    .mainnav-nav #menu-79 > a {
        max-width: 100%;
        background-size: 100% auto;
    }
    html .hc-offcanvas-nav .nav-item-link,
    html .hc-offcanvas-nav li.nav-close a, 
    html .hc-offcanvas-nav .nav-back a {
        font-size: 16px;
    }
}


	
.wt-topbar-left,
.wt-topbar-right,
.wt-topbar-center {
	padding-left:15px;
	padding-right:15px;
}
.wt-topbar-left {
	float:left;
}
.wt-topbar-right {
	float:right;
}
.wt-topbar-center {
	text-align:center;
}
	
@media only screen and (max-width: 991px) {
.wt-topbar-left,
.wt-topbar-right {
	float:none;
	padding-top:5px;
	padding-bottom:5px;
}

}


/*-------------------------------------
	2. social-links (right) 
-------------------------------------*/
.social-bx,
.login-bx { 
	margin:0 0 0 15px;
	float:right;
}
@media only screen and (max-width: 480px) {
.social-bx,
.e-p-bx,
.login-bx { 
	margin-top:5px;
	margin-bottom:5px !important;
}
}
.social-bx li,
.login-bx li { 
	font-size:12px; 
	margin:0;
	position:relative;
}
.social-bx li{ 
	padding-left:2px;
	padding-right:2px;
}
.social-bx li a,
.login-bx li a {
	color:#000;
	font-size:14px;
}
.social-bx li i,
.login-bx li i { 
	vertical-align:baseline; 
	margin:0 5px 0 0;
}
.social-bx li span,
.login-bx li span { 
	vertical-align:baseline; 
	margin:0 2px 0;
	font-size:8px;
}
.login-bx li ul {
	top:25px;
	left:auto;
	right:0; 
	border:none;
	padding:0;
}
.login-bx li ul li { 
	border-bottom:1px solid #F7F7F7;
}
.login-bx li ul li a{ 
	color:#767676;
	padding:9px 15px;
}
.arrow-up-border:before,
.arrow-up:after {
	position: absolute;
	display: inline-block;
	content: '';
}
.arrow-up-border:before {
	top: -7px;
	right:19px;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #F00;
	border-left: 7px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.2);
}
.arrow-up:after {
	top: -6px;
	right:20px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #ffffff;
	border-left: 6px solid transparent;
}

.arrow-left:before {
	position: absolute;
	top: -7px;
	left: 9px;
	display: inline-block;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-left: 7px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: '';
}

.arrow-left:after {
	position: absolute;
	top: -6px;
	left: 10px;
	display: inline-block;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #ffffff;
	border-left: 6px solid transparent;
	content: '';
}
/*------------- top share icon block ----------------------*/
.share-icon-btn{
	display:block;
}
.share-icon-btn .dropdown-menu{	padding:0px 20px;	min-width: 60px;	top: 53px;	left: -10px;}
.share-icon-btn .social-bx{	clear:both;	float:none;	margin-left:0px;}
.share-icon-btn .social-bx.list-inline > li{	display:block;	margin:10px 0px 15px 0px;}

.share-icon-btn2{	display:block;}	
.share-icon-btn2 .dropdown-menu{	padding:0px 20px;	min-width: 60px;	top: 53px;	left: -10px;}
.share-icon-btn2 .social-bx{	clear:both;	float:none;	margin-left:0px;}
.share-icon-btn2 .social-bx.list-inline > li{	display:block;	margin:10px 0px;}

.site-search-btn span.v-share{
    position: relative;
    bottom: -20px;	
	display:block;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:5px;
	font-weight:600;
	font-family: 'Playfair Display'; 
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media only screen and (max-width: 991px) {
.e-p-bx{	display:none;}
.header-top-info .wt-topbar-right{	padding-left:0px;	padding-right:0px;}
.header-top-info .social-bx{	margin-left:0px;}	
}

@media only screen and (max-width:480px) {
.header-top-info{	display:none;}
}

.main-bar {
 position:relative; 
 width:100%;
 padding:10px 0px;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 -ms-transition: all 0.5s ease;
 -o-transition: all 0.5s ease;
 transition: all 0.5s ease;
 background: #fcfcf5;
}
.main-bar::after,
.main-bar::after {clear: both;    content: "";    display: table;}

@media only screen and (max-width: 480px) {
.main-bar{padding-left:0px;	padding-right:0px;}
}
/*header info css*/
.header-info {float:right;	padding:10px 0;}
.header-info > ul {list-style:none;	display:table;}
.header-info > ul li {	display:table-cell;	padding:15px 10px;	vertical-align:middle;}
.header-info > ul li .icon-sm{	float:left;	margin-right:15px;}
.header-info > ul li strong{	display:block;	font-size:16px;	text-transform:uppercase;	color:#1a1a1a;}
@media only screen and (max-width: 991px) {
.header-info > ul li {	display:none;}
.header-info > ul li.btn-col-last {	display:block;	padding-left:0;	padding-right:0;}
}
@media only screen and (max-width:767px) {
.header-info > ul li.btn-col-last,
.header-info {	display:none;}
}
.header-botton {background-color:#1a1a1a;}
.header-botton .header-nav .nav {float:none;}
.header-botton .header-nav .nav > li > a {padding:20px 12px;	color:#fff;}
.header-botton .extra-nav {padding: 13px 0;}
.header-botton .extra-nav .site-search-btn {color:#fff;	padding:7px 15px;}
.header-botton .extra-nav .wt-cart .woo-cart-count {border: 2px solid #fff;    color: #fff;    min-width:36px;    padding: 5px 5px 5px;}
.header-botton .extra-nav .wt-cart .woo-cart-count::before {border-color:#fff;}
@media only screen and (max-width:991px) {
.header-botton .navbar-toggle {float:left;	margin:9px 0;}	
.header-botton .navbar-toggle span {background-color:#fff;}
.header-botton .header-nav .nav > li > a {padding:12px 12px;	color:#777;}	
}
@media only screen and (max-width:767px) {
.header-middle .logo-header {float:none;	margin:9px auto;}	
}

/*****************
* Nav
************/

.navbar-toggle { 	
    border:none;
    margin-top:24px;	
    margin-bottom:24px;	
    margin-left:15px;	
    margin-right:-10px;	
    padding: 12px 10px;
}
.navbar-toggle .icon-bar { 	
    background:#000;	
    height:3px;	
    border-radius:0;	
    -webkit-border-radius:0;
}
@media only screen and (max-width:480px) {
.navbar-toggle { 	margin-left:10px;}	
}
.is-fixed .navbar-toggle {
    margin-top:10px;
    margin-bottom:14px;
    margin-right: 10px;
}
.header-nav {	position:relative;	padding:0px; z-index:10;}
.header-nav .nav {float:right;}
.header-nav .nav i {font-size:9px; 	margin-left:3px;	margin-top:-3px;	vertical-align:middle;	opacity:0.7;}
.header-nav .nav > li { font-weight:500; position:relative; text-transform:uppercase; margin:-10px 0; padding:10px 0;}
.header-nav .nav > li > a { 
    border-radius: 0; -webkit-border-radius:0; -moz-border-radius:0; 
    color: #000; 
    font-size: 16px; 
    padding:28px 12px 0 12px; 
    cursor:pointer; 
    letter-spacing:0px; 
    margin:-10px 0; 
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    
}
.header-nav .nav > li > a:active,
.header-nav .nav > li > a:focus,
.header-nav .nav > li > a:hover {
    background-color: transparent;	
    color: #000;
    text-decoration: underline;
}


.header-nav .nav > li.active > a,
.header-nav .nav > li.current-menu-item > a {
    text-decoration: underline;
}

.header-nav .nav > li:hover > a {
    color: #000;
}

.header-nav .nav > li:hover > .sub-menu,
.header-nav .nav > li:hover > .mega-menu {
	opacity: 1;
	visibility: visible;
	margin-top:0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header-nav .nav > li .sub-menu {background-color: #ffffff;	border: 1px solid #f4f4f4;	display: block;	left: 0;	top:100%;	list-style: none;	margin:20px 0 0;	opacity: 0;	padding: 0px;	position: absolute;	visibility: hidden;	width: 220px;	z-index: 10;}

.header-nav .nav > li .sub-menu li {	border-bottom: 1px solid #f4f4f4;	position: relative;	text-transform:none;}

.header-nav .nav > li .sub-menu li a {color: #000;	display: block;	font-size: 12px;	padding: 10px 20px;}
.header-nav .nav > li .sub-menu li a:hover {background-color:#F2F2F2;	color: #000;	text-decoration: none;}
.header-nav .nav > li .sub-menu li:hover > a {color: #000;}
.header-nav .nav > li .sub-menu li:last-child {border-bottom: 0px;}
.header-nav .nav > li .sub-menu li .fa {	color: #363636;	display: block;	float: right;	position: absolute;	right: 10px;	top: 12px;}

.header-nav .nav > li .sub-menu li > .sub-menu {
	left:220px;
	margin:0 0 0 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header-nav .nav > li .sub-menu li:hover > .sub-menu {left:220px;	margin:0px;	opacity:1;	top: -1px;	visibility: visible;}

.header-nav .nav > li .sub-menu li:hover > .sub-menu:before {
	background-color: transparent;
	bottom: 0px;
	content: '';
	display: block;
	height: 100%;
	left: -6px;
	position: absolute;
	top: 0px;
	width: 6px;
}
.header-nav .nav > li.has-mega-menu {position: inherit;}
.header-nav .nav > li .mega-menu li a > i{	font-size:13px;	margin-right:5px;	min-width:20px;}
.header-nav .nav > li .mega-menu {
	background-color: #ffffff;
	border: 1px solid #e9e9e9;
	display: table;
	left: 0px;
	list-style: none;
	opacity: 0;
	position: absolute;
	right: 0px;
	visibility: hidden;
	width: 100%;
	margin-top:20px;
	z-index:10;
}
.header-nav .nav > li .mega-menu > li {display: table-cell;	padding:10px 0;	position: relative;	vertical-align: top;	width: 25%;	text-transform:none;}
.header-nav .nav > li .mega-menu > li:after {
	content:"";
	background-color:rgba(204,204,204,0.4) ;
	position: absolute;
	right: 0px;
	top: 0px;    
	display: block;
	width:1px;
	height: 100%;
}
.header-nav .nav > li .mega-menu > li:last-child:after {	display: none;}
.header-nav .nav > li .mega-menu > li > a {	color: #555555;	display: block;	font-size: 14px;	padding:0 20px;}
.header-nav .nav > li .mega-menu > li ul {list-style: none;	margin: 10px 0px 0px 0px;	padding: 0px;}

.header-nav .nav > li .mega-menu > li ul a {	color:#474747;	display: block;	font-size: 13px;	line-height: 34px;	padding:2px 20px;}
.header-nav .nav > li .mega-menu > li ul a:hover {	color: #1BBCE8;	background-color:#F2F2F2;}
.header-nav .nav > li.menu-item-has-children:before {
	content: "\f078";
	display: block;
	font-family: "FontAwesome";
	right: 4px;
	position: absolute;
	top: 50%;
	color:#999;
	margin-top:-8px;
	font-size:8px; 
}
/*-- Submenu direction---*/
.header-nav .nav > li.submenu-direction .sub-menu {left: auto;	right: 0;}
.header-nav .nav > li.submenu-direction .sub-menu li > .sub-menu {	left:auto;	right:220px; 	margin:0 20px 0 0;}
.header-nav .nav > li.submenu-direction .sub-menu li:hover > .sub-menu {	left:auto;	right:220px;	margin:0 0 0 0;}
.has-child .submenu-toogle {
    position:absolute;
    right:4px;
    top:4px;
    color:#000;
    background-color:transparent;
    z-index:900;
    cursor:pointer;
    padding:10px;
    font-size:14px;
    display:none;
}
.header-nav .has-child li .submenu-toogle  {opacity:0.9;}

.header-nav .has-child.nav-active > a+ .submenu-toogle.glyphicon-chevron-right:before { content:"\e114";}
.header-nav .has-child.nav-active > a + .submenu-toogle.glyphicon-plus::before {
    content: "\2212";
}
/*.header-nav .nav > li:last-child{display:none;}*/
@media only screen and (max-width: 991px) {
header .logo{	display:block;	padding:4px 0;}
.header-nav .nav i {	margin-top:6px;}
.header-nav .nav  li.has-child.nav-active > a{	color:#000;}
}

@media only screen and (max-width: 991px) {
/* responsive strat when media screen [991px] css START*/
.navbar-header {	float: none;}
.navbar-toggle {	display: block;}
.navbar-collapse.collapse {	display: none!important;}
.navbar-collapse.collapse.in {	display: block!important; }

/* Responsive strat when medai screen [991px] css END*/
.header-nav {	clear:both;	margin:0 -15px;	border-bottom:1px solid #E9E9E9 ;}
.header-nav .nav{	float:none;	margin:0;	background:#fff;}
.header-nav .nav li {	float:none;}

.header-nav .nav > li .sub-menu > li,
.header-nav .nav > li .mega-menu > li {float:none;	display:block;	width:auto;}
.header-nav .nav  li .sub-menu > li a {	padding-left:30px;}
.header-nav .nav > li > a {	
    padding: 12px 15px;	
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}

.header-nav .nav > li.active > a, 
.header-nav .nav > li.current-menu-item > a {    color: #000;}
.header-nav .nav i{	float:right;	}

.header-nav .nav > li > a:hover,
.header-nav .nav > li > a:active, 
.header-nav .nav > li > a:focus {
	background-color: #f0f0f0;
	text-decoration: none;
}
.header-nav .nav > li .mega-menu > li:after{	display:none;}
.header-nav .nav > li ul,
.header-nav .nav > li .sub-menu,
.header-nav .nav > li .mega-menu {
	display: none;
	position: static;
	visibility: visible;
	width:auto;
	background:#f9f9f9;
}
.header-nav .nav > li ul.mega-menu ul {display: block;}
.header-nav .nav > li .mega-menu > li {padding:0px;}
.header-nav .nav > li ul.mega-menu li:hover ul {	display: block;}
.header-nav .nav li.has-child {    position:relative;}
.header-nav .nav  li .sub-menu,
.header-nav .nav  li .mega-menu {
    opacity:1;
    margin:0 !important;
}
.has-child .submenu-toogle {    display:block;}

}
.header-nav.nav-animation .nav > li > a{ position:relative;}
.header-nav.nav-animation .nav  > li > ul.sub-menu li > a{
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	position:relative;
	z-index:1;
}

.header-nav.nav-animation .nav  > li > ul.sub-menu li > a:after{
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	z-index:-1;	
	position:absolute;
	left:0px;
	top:0px;
	content:'';
	width:0px;
	height:100%;
	background-color:#000;
}
.header-nav.nav-animation .nav  > li > ul.sub-menu li > a:hover{
	padding-left:25px;	
}
.header-nav.nav-animation .nav  > li > ul.sub-menu li > a:hover:after{
	width:5px;
}

@media only screen and (max-width: 991px) {
.is-fixed .header-nav .nav{
	overflow:auto;
	height:275px;
}	
.is-fixed .header-nav .nav > li > a {
	padding:12px 15px;
}
.is-fixed#header-part .navbar-toggle{
	margin:15px 0;
}
}
@media only screen and (max-width:768px) {
.is-fixed .extra-nav {
    padding: 13px 7px;
}
}

/*-------------------------------------
	6. header with bg primary color 1
-------------------------------------*/   
.bg-primary .header-nav .nav > li > a {	color:#fff;}

.bg-primary .header-nav .nav > li:hover > a,
.bg-primary .header-nav .nav > li.active > a, 
.bg-primary .header-nav .nav > li.current-menu-item > a {color:#1a1a1a;}

.bg-primary .site-search-btn,
.bg-primary .wt-cart .woo-cart-total,
.bg-primary .wt-cart .woo-cart-count {color:#fff;}

.bg-primary .wt-cart .woo-cart-count,
.bg-primary .wt-cart .woo-cart-count::before {border-color:#fff;}

.bg-primary .navbar-toggle .icon-bar {
    background-color:#000;
}
@media only screen and (max-width:991px) {
	
.bg-primary .header-nav .nav > li > a {	color:#777;}

.bg-primary .header-nav .nav > li:hover > a,
.bg-primary .header-nav .nav > li.active > a, 
.bg-primary .header-nav .nav > li.current-menu-item > a {color:#000;}

.header-nav .nav > li { margin:0; padding:0;}
.header-nav .nav > li > a { margin:0; padding:10px 12px;}
.is-fixed.color-fill .header-nav .nav > li { margin:0; padding:0;}
.is-fixed.color-fill .header-nav .nav > li > a { margin:0; padding:10px 12px;}

.header-style-1 .header-nav .nav > li > a {
    color: #232e35;
}

}


/*===cart btn===*/
.cart-right-btn{
	background: none;
	border: none;
	outline: none;
	color: #000;
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	display: inline-block;
	text-align: center;
}
/*===cart box ===*/
.cart-box-inner{
	width:220px; 
	border:2px solid #666; 
	position:fixed;
	right:-250px;
	background-color:#fff;
}
/*===cart box inner ===*/
.nav-cart-items {
    position: relative;
}
.nav-cart-items:before {
	border-bottom: 8px solid #efefef;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 15px;
    top: -12px;
    width: 0;
}

.nav-cart-title {
    border-bottom: 1px solid #eee;
}
.nav-cart-title h4 {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0px;
    text-transform: uppercase;
}

.nav-cart-item {
    border-top: 1px solid #f5f5f5;
    margin-top: 15px;
    padding-top: 15px;
}
.nav-cart-item:first-child {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 0;
}
.nav-cart-item-image {
    border: 2px solid #eee;
    float: left;
    height: 48px;
    margin-right: 15px;
    transition: border-color 0.2s linear 0s;
    width: 48px;
}
.nav-cart-item-image a, .nav-cart-item-image img {
    display: block;
    height: 44px;
    width: 44px;
}
.nav-cart-item-image:hover {
    border-color: #243447;
}
.nav-cart-item-desc {
    overflow: hidden;
    position: relative;
}
.nav-cart-item-desc a {
    font-size: 12px;
    height: auto;
    text-align: left;
    width: auto;
	color:#000;
}
.nav-cart-item-desc a:hover {
    color: #243447;
}
.nav-cart-item-desc span.nav-cart-item-price {
    color: #999;
    display: block;
    font-size: 12px;
    line-height: 20px;
}
.nav-cart-item-desc a.nav-cart-item-quantity {
    color: #444;
    display: block;
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 2px;
	padding:0px 5px 2px 5px;
}

.nav-cart-item-desc a:hover.nav-cart-item-quantity {
	
	background-color:#000;
	color:#fff;
}

.nav-cart-action {
    border-top: 1px solid #eee;
}

/*======================================
20. SLIDER, owl slider
======================================*/
.owl-carousel .owl-nav {	margin-top:40px;	text-align: center;}
.owl-carousel .owl-nav .disabled {opacity: .5;	cursor: default}

.owl-carousel .owl-dots {text-align:center;	margin-top:20px;}
.owl-carousel .owl-dots .owl-dot {display: inline-block; border: 2px solid transparent;}
.owl-carousel .owl-dots .owl-dot span {
	width:8px;
	height:8px;
	margin:2px;
	background: #484848;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;

}

.owl-carousel .owl-dots .owl-dot.active span {background: #484848 !important; width: 30px;}

.owl-btn-top-center .owl-nav,
.owl-btn-top-left .owl-nav,
.owl-btn-top-right .owl-nav {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0;
}
.owl-btn-top-center .owl-stage-outer,
.owl-btn-top-left .owl-stage-outer,
.owl-btn-top-right .owl-stage-outer {padding-top:40px;}
.owl-btn-top-center .owl-nav {text-align:center;}

.owl-btn-top-left .owl-nav {text-align:left;}

.owl-btn-top-right .owl-nav {text-align:right;}

.owl-btn-bottom-center .owl-nav {text-align:center;}

.owl-btn-bottom-left .owl-nav {text-align:left;}

.owl-btn-bottom-right .owl-nav {	text-align:right;}

.owl-btn-vertical-center .owl-nav {margin:0px;}

.owl-btn-vertical-center .owl-nav .owl-prev,
.owl-btn-vertical-center .owl-nav .owl-next {position:absolute;	top:50%;	margin:-15px 0;}
.owl-btn-vertical-center .owl-nav .owl-prev {left:0;}
.owl-btn-vertical-center .owl-nav .owl-next {right:0;}

.owl-btn-hover .owl-nav {opacity:0;}
.owl-btn-hover:hover .owl-nav {opacity:1;}

.owl-carousel .owl-item img{transform-style: inherit;object-fit:cover;}

.owl-prev,
.owl-next {border: 2px solid #000;color: #000;padding: 2px 10px;width: 35px;height: 35px;text-align: center;font-size: 20px;display: inline-block;cursor: pointer;font-weight: bold;}
.owl-prev {margin-right:5px;}
.owl-next {margin-left:5px;}

.owl-prev:hover,
.owl-prev:active,
.owl-prev:focus,
.owl-next:hover,
.owl-next:active,
.owl-next:focus {
	 background-color: #000;
    border-color: #000;
    color: #ffffff;
    opacity: 0.9;
}
.owl-dots-bottom-left .owl-dots,
.owl-dots-bottom-right .owl-dots ,
.owl-dots-bottom-center .owl-dots{
	bottom: -50px;
    padding:15px 20px;
    position: absolute;
	width:100%;
}
.owl-dots-bottom-left .owl-dots {    text-align: left;}
.owl-dots-bottom-right .owl-dots {    text-align: right;}

/********************
* pagination *
*********************/

/*1. pagination style-1 */
.pagination-bx .pagination,
.cvf-universal-pagination  .pagination { 
	margin:0;
}
.pagination {padding:10px 0;}
.pagination > li:first-child > a, 
.pagination > li:first-child > span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 0;
}
.pagination > li:last-child > a, 
.pagination > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.pagination > li > a, 
.pagination > li > span {
    background-color: #ceab53;
    border: 1px solid #000;
    color: #fff;
	font-weight:600;
	font-size:14px;
}
.pagination > li > a:hover, 
.pagination > li > span:hover, 
.pagination > li > a:focus, 
.pagination > li > span:focus {
    background-color: #000;
    border-color:#000;
	color: #fff;
}
.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
html .tx-js-paginator li a:hover, 
html .tx-js-paginator li.current span,
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background-color: #000;
    border-color:#000;
}
.pagination > .previous > a, 
.pagination > .next > a {
	font-size:14px;
}

/***
* Footer
***/
.footer-large .footer-bottom {
    position: relative;
    padding: 4em 0 2em 0;
    color: #ceab53;
    font-size: 16px;
    background-color: #545454;
    font-weight: 500;
}
.footer-large .footer-bottom * {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
}
.footer-large .footer-bottom a:active,
.footer-large .footer-bottom a {
    color: #ceab53;
    text-decoration: none;
}
.footer-large .footer-bottom a:hover,
.footer-large .footer-bottom a:focus {
    color: #ceab53;
    text-decoration: underline;
}
/** footernav **/
.news-letter-footer ul {
    flex-wrap: wrap;
}
.news-letter-footer li {
    width: 50%;
}
.news-letter-footer a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 30px;
    font-weight: bold;
    color: #ceab53;
}
.news-letter-footer a:hover,
.news-letter-footer a:focus {
    color: #ceab53;
    text-decoration: underline;
}
.footer-share {
    position: absolute;
    right: 0;
    top: 45px;
}
.header-share li,
.footer-share li {
    list-style-type: none;
/*    margin-left: 1em; */
    margin-left: 0;
}
html .footer-large .footer-bottom .footer-share a i,
html .footer-large .footer-bottom .footer-share a,
html  .footer-large .footer-bottom .footer-share {
    font-family: Fontawesome !important;
    color: #fff;
    font-size: 38px;
}
.header-share {
   position: absolute;
    left: 0.5em;
    top: 0.2em;
    z-index: 999;
    margin-right: 1em;
    height: 50px;
}
.header-share ul {
    padding: 0;
    margin: 0;

}
.header-share li {
    max-width: 45px;
    line-height: 50px;
}
.top-bar nav a {
    padding: 10px !important;
}
.header-share a i,
.header-share a,
.header-share {
    font-family: Fontawesome !important;
    color: #fff;
    font-size: 25px;
    padding: 0 !important;
}

@media screen and (max-width: 1300px) {
    html .footer-bottom .d-flex,
    html .footer-bottom .text-center {
        text-align: left !important;
        justify-content: flex-start;
    }
}
@media screen and (max-width: 1200px) {
    html .footer-bottom .d-flex,
    html .footer-bottom .text-center {
        text-align: center !important;
        justify-content: center;
    }
    .footer-share {
        position: relative;
        right: auto;
        top: auto;
        text-align:center;
    }
    .header-share {
        left: 2em;
       
    }
    html .id-79 {
        display: none;
    }
}


@media screen and (max-width: 545px) {
    html .news-letter-footer ul {
        text-align: center;
    }
    .header-share {
        position: relative;
        margin: 0 0 1em 0;
        left: 0;
        top: 0;
        padding-right: 1em !important;
    }
    html .header-share d-flex,
    html .footer-bottom .d-flex {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .mobile-hide {
        display: none !important;
    }
    .mobile-show {
        display: block !important;
    }
    .footer-bottom span {
        display: block;
        width: 100%;
    }
    html .nav-content .id-79 a {
        top: 0.5em;
    }
    
    
}

.footer-fixed .site-footer {	position:fixed;	width:100%;	bottom:0; border:none; z-index:0;}
.footer-fixed .page-content { 	position:relative;	z-index:1;	background-color:#fff;}
@media only screen and (max-width:1200px) { 
.footer-fixed .site-footer { 	position:static;}
.footer-fixed .page-wrapper { 	padding-bottom:0 !important;}
}
.site-footer {
  padding-top: 50px;
}
.site-footer .widget > .widget-title {	
    text-transform:uppercase;
}
.site-footer p,
.site-footer li {line-height:26px;}

.site-footer { 	
    background-color: #545454;
}
@media screen and (max-width: 768px) {
    .site-footer .inline-links .widget {
        max-width: 100%;
        text-align: center;
    }
    .news-letter-footer li {
        width: auto;
        margin-left: 0;
        padding-left: 0;
    }   
}
.site-footer * {
    color: #ceab53;   
}
.site-footer p { 	line-height:26px;}

.site-footer .widget ul{	list-style:none;	margin-top:0px;}

.site-footer .widget_address{padding-top:5px;}

.footer-dark .footer-bottom .copyrights-text { 	color:#b7b7b7; }
.footer-dark .footer-bottom .copyrights-nav { 	list-style:none;	display:inline-block; margin-bottom:0px;}
.footer-dark .footer-bottom .copyrights-nav li { 	display:inline-block;	margin-left:8px;	margin-right:8px;}
.footer-dark .footer-bottom .copyrights-nav li:first-child { 	margin-left:0;}
.footer-dark .footer-bottom .copyrights-nav li:last-child { 	margin-right:0;}
.footer-dark .footer-bottom .copyrights-nav li:last-child:after { 	display:none;}
.footer-dark .footer-bottom .copyrights-nav li:after { 	content:"/";	position:relative;	right:-8px;}
.footer-dark .footer-bottom .copyrights-nav li a{ 	color:#b7b7b7; }
.footer-dark .footer-bottom .copyrights-nav li a:hover,
.footer-dark .footer-bottom .copyrights-nav li a:active,
.footer-dark .footer-bottom .copyrights-nav li a:focus,
.footer-dark .footer-bottom .copyrights-nav li.active a{color:#fff;}

.footer-dark .widget_services ul li a {
    color: #999;
}

.footer-bottom {padding:100px 0px; 	color:#787878; 	font-size:13px;}
.footer-bottom .copyrights-text { color: #fff; font-size: 14px; text-transform: uppercase;}
.footer-bottom .copyrights-nav { 	list-style:none;	display:inline-block;}
.footer-bottom .copyrights-nav li { 	display:inline-block;	margin-left:8px;	margin-right:8px;}
.footer-bottom .copyrights-nav li:first-child { 	margin-left:0;}
.footer-bottom .copyrights-nav li:last-child { 	margin-right:0;}
.footer-bottom .copyrights-nav li:last-child:after { 	display:none;}
.footer-bottom .copyrights-nav li:after { 	content:"/";	position:relative;	right:-8px;}
.footer-bottom .copyrights-nav li a{ 	color:#000; }
.footer-bottom .copyrights-nav li a:hover,
.footer-bottom .copyrights-nav li a:active,
.footer-bottom .copyrights-nav li a:focus,
.footer-bottom .copyrights-nav li.active a{color:#333333;}

.footer-bottom .copyrights-social { 	list-style:none;	display:inline-block;}
.footer-bottom .copyrights-social li { 	display:inline-block;	margin-left:8px;	margin-right:8px;}
.footer-bottom .copyrights-social li:first-child { 	margin-left:0;}
.footer-bottom .copyrights-social li:last-child { 	margin-right:0;}
.footer-bottom .copyrights-social li:last-child:after { 	display:none;}
.footer-bottom .copyrights-social li:after { 	content:"/";	position:relative;	right:-8px;}
.footer-bottom .copyrights-social li a{ 	color:#fff; }
.footer-bottom .copyrights-social li a:hover,
.footer-bottom .copyrights-social li a:active,
.footer-bottom .copyrights-social li a:focus,
.footer-bottom .copyrights-social li.active a{color:#000;}

@media only screen and (max-width:991px) {
	.site-footer{padding:0px;}
	.copyright-block{padding-top:5px;}	
}

.footer-bottom .container{width:100%;}

/*-------------------------------------
	6. scroll top btn css
-------------------------------------*/
button.scroltop {
	height: 40px;  
	width: 40px;
	background:#1d1b18;  
	border:none;
	position: fixed;   
	right: 15px;   
	bottom:15px;
	text-transform:uppercase;
	margin:0; 
	padding:0;    
	cursor: pointer;    
	display: none;    
	text-align:center;  
	z-index:999;
	color: #fff;
}
button.scroltop span{display: block;	font-size: 24px;	line-height: 24px;}

.string {position:relative;}
#btn-vibrate{
    color: #fff;
    animation:vibrate 2s linear 0s infinite;
    -moz-animation: vibrate 2s linear 0s infinite;
    /* Firefox */
    -webkit-animation: vibrate 2s linear 0s infinite;
    /* Safari and Chrome */
    -o-animation: vibrate 2s linear 0s infinite;
    /* Opera */
}
@keyframes vibrate {
    0% {
        top: 0px;
    }
    25% {
        top: -3px;
    }
    50% {
        top: 0px;
    }
    75% {
        top: 3px;
    }
    100% {
        top: 0px;
    }
}
/* Firefox */
@-moz-keyframes vibrate

 {
    0% {
        top: 0px;
    }
    25% {
        top: -3px;
    }
    50% {
        top: 0px;
    }
    75% {
        top: 3px;
    }
    100% {
        top: 0px;
    }
}
/* Safari and Chrome */
@-webkit-keyframes vibrate

 {
    0% {
        top: 0px;
    }
    25% {
        top: -3px;
    }
    50% {
        top: 0px;
    }
    75% {
        top: 3px;
    }
    100% {
        top: 0px;
    }
}
/* Opera */
@-o-keyframes vibrate

 {
    0% {
        top: 0px;
    }
    25% {
        top: -3px;
    }
    50% {
        top: 0px;
    }
    75% {
        top: 3px;
    }
    100% {
        top: 0px;
    }
}

@media only screen and (max-width:480px) {
button.scroltop {font-size:7px;	height:30px;  	width: 30px;	line-height:16px;}
button.scroltop span {font-size: 10px;    line-height: 10px;}
}

#bg {background-attachment:fixed;	background-size:cover;}

.page-content {
    position:relative;
    margin: 0 8em;
}
@media screen and (max-width: 1450px) {
    .page-content {
        margin: 0 5em;
    }
}
@media screen and (max-width: 992px) {
    .page-content {
        margin: 0 2em;
    }
}
@media screen and (max-width: 640px) {
    .page-content {
        margin: 0 1em;
    }
}

.section-full {position:relative;}

.section-head h2,
.section-head {
	margin-bottom:60px;
}
.section-head h1.left,
.section-head h2.left,
.section-head h3.left,
.section-head h4.left,
.section-head h5.left,
.section-head h6.left{
	width:auto;
}
.section-head h1.right,
.section-head h2.right,
.section-head h3.right,
.section-head h4.right,
.section-head h5.right,
.section-head h6.right{
	width:auto;
}

.section-head h1.center,
.section-head h2.center,
.section-head h3.center,
.section-head h4.center,
.section-head h5.center,
.section-head h6.center{
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;	
}
.section-head.no-margin {margin-bottom:0;}

.section-head h1,
.section-head h2,
.section-head h3 {margin-top:0;	}
.title-small {display:block;	color:#7a959d;	margin-bottom:15px;}
.section-head p {padding-top:20px;	font-size:16px;}
.section-head p:last-child {	margin-bottom:0;}
.text-center.section-head p {max-width:900px;	margin-left:auto;	margin-right:auto;}

.text-white {color:#FFF; }
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white .title-small {color:#FFF; }

@media only screen and (max-width:1024px) {
.section-full{	background-attachment:scroll !important; }
}

@media only screen and (max-width:480px) {
.section-head h1,
.section-head h2,
.section-head h3,
h1,h2,h3 {font-size:28px; line-height: normal;}
}

.contact-info h4 {
    font-weight: bold;
}
ul.contact-info li {	padding:0 0 15px 25px; 	margin-bottom:15px;	border-bottom:1px solid #e1e1e1;	position:relative; 	line-height:20px;}

ul.contact-info li:last-child {padding-bottom:0; 	margin-bottom:0;	border-bottom:none;}

ul.contact-info li h4
ul.contact-info li h5,
ul.contact-info li h6 {margin:0 0 10px;}
ul.contact-info li p { 	line-height:20px; 	margin:0;}
ul.contact-info li .fa {position:absolute; 	left:0; 	top:2px; 	color:#c1a151; 	font-size:16px;}

/*======================================
25. THEMEFOREST REQUIRED CLASSES
======================================*/
.sticky{clear:both;}
.gallery-caption{clear:both;	}
.bypostauthor{	clear:both;}

/*-------------------------------------
	1. Text meant only for screen readers
-------------------------------------*/
.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	position: absolute !important;	height: 1px;	width: 1px;	overflow: hidden;}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; 
}

/*======================================
27. BOX MAX-WIDTH css (  )
======================================*/
.w20p {width:20%; margin-right: 5%;}
.w75p {width:75%;}
.max-w100 {max-width:100px; }
.max-w200 {max-width:200px; }
.max-w300 {max-width:300px; }
.max-w400 {max-width:400px; }
.max-w500 {max-width:500px; }
.max-w600 {max-width:600px; }
.max-w700 {max-width:700px; }
.max-w800 {max-width:800px; }
.max-w900 {max-width:900px; }
.max-w1000 {max-width:1000px; }

@media screen and (max-width: 640px) {
 .w20p { width: 100%; margin-right: 0; }
    .w75p {width:100%;}   
}


/*======================================
30. Customize  Grouping css 
======================================*/

/*-------------------------------------
	1.set-radius 
-------------------------------------*/
.btn,
.panel, 
.form-control,
.img-thumbnail,
.panel-head ing,
.dropdown-menu,
.panel-group .panel,
.nav-tabs > li > a,
.modal-content,
.navbar-toggle,
.nav-pills > li > a,
.pager li > a, 
.pager li > span,
.well,
.alert,
.list-group-item:first-child,
.list-group-item:last-child,
.input-group-addon,
.btn-group-divides > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group-divides > .btn:last-child:not(:first-child), 
.btn-group > .dropdown-toggle:not(:first-child),
.wt-booking-form .wt-extra-services li .wt-icon-box-lg,
.wt-booking-form .wt-extra-services li.active .wt-icon-box-lg:after,
.searchform input[type="text"],
.searchform input[type="submit"],
ol.comment-list li.comment .comment-body {
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	border-radius: 0px; 
}

/*------------------------------------- 
	2. transition 
-------------------------------------*/
a,
.btn, 
.form-control,
.overlay-bx,
.overlay-icon li a i,
.wt-icon-box-xld,
.wt-icon-box-xl,
.wt-icon-box-lg,
.wt-icon-box-md,
.wt-icon-box-sm,
.wt-icon-box-xs,
.share-social-bx li,
.indicator,
.profile-menu ul li,
.staff-member .member-done,
.how-wt-work .wt-box .shadow-bx img,
.how-wt-work .wt-box .step-no-bx,
.wt-info-has,
.wt-we-find .wt-box,
.navbar-toggle,
.logo-header,
.header-nav .nav > li > a,
.extra-nav,
.acod-head .indicator .fa {
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

.animate-slow {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.animate-mid {
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.animate-fast {
	-webkit-transition: all 0.8s ease-out;
	-moz-transition: all 0.8s ease-out;
	-o-transition: all 0.8s ease-out;
	-ms-transition: all 0.8s ease-out;
	transition: all 0.8s ease-out;
}

.clearfix::after,
.filter-wrap::after,
.filter-wrap::after,
.wt-icon-box-wraper::after,
ol.commentlist li::after {
	content: "";
	display: table;
	clear: both;
} 


.product-block p{margin-bottom:0px;}

.bg-center{background-position:center;}

.bg-top-left{background-position:top left;}
.bg-top-right{	background-position:top right;}
.bg-top-center{background-position:top center;}

.bg-bottom-left{background-position:bottom left;}
.bg-bottom-right{background-position:bottom right;}
.bg-bottom-center{background-position:bottom center;}

.bg-left-center{background-position:left;}
.bg-right-center{background-position:left;}

.bg-auto{background-size:auto;}
.bg-contain{background-size:contain;}
.bg-cover{background-size:cover;}
.bg-full-width{background-size:100% auto;}
.bg-full-height{background-size: auto 100%;}

.bg-repeat{background-repeat:repeat;}
.bg-no-repeat{	background-repeat:no-repeat;}
.bg-repeat-x{background-repeat:repeat-x;}
.bg-repeat-y{background-repeat:repeat-y;}

.bg-fixed{background-attachment:fixed;}
.bg-scroll{background-attachment:scroll;}

@media only screen and (max-width:991px){
.index-about{
	margin-left:0px;
}
.index-about img{
	width:100%;
	margin:0px auto;
	display:block;
}
.index-about::after {
	display:none;
}

.v-text {
	position: inherit;
	right: auto;
	bottom:auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
}

@media only screen and (max-width:991px){
	.index-about2{margin-left:0px;}
	.section-full.p-tb90{
		padding-top:40px;
		padding-bottom:40px; 
	}
}
.carousel-bg-img{	position:absolute;	right:-65px;	top:-50px;	width:100%;}

@media only screen and (max-width:991px) {	
.hilite-title{	display:none;}

}

@media only screen and (max-width:768px) {	
.m-carousel-2{	margin-right:65px;}
}
@media only screen and (max-width:620px) {	
.carousel-bg-img{	display:none;}
}

@media only screen and (max-width:460px) {	
.m-carousel-2 .carousel-hover .carousel-line h2{	font-size:18px;	}
.m-carousel-2 .carousel-hover .carousel-line p{text-overflow: ellipsis;	overflow: hidden;	white-space: nowrap;}
.m-carousel-2 .wt-carousel-info{width:100%;	padding:25px;}
}

.wt-carousel-block{position:relative;}

.wt-carousel-info{position:absolute;	bottom:0px;	z-index:2;}

.carousel-line{position:relative;}

.carousel-line:after,
.carousel-line:before{position:absolute;	content:"";	background-color:#fff;}
.carousel-line:after{width:100px;	height:6px;	left: -40px;	bottom: -20px;}
.carousel-line:before{width:6px;	height:100px;	left: -20px;	bottom: -40px;}
.carousel-hover .owl-item .gradi-black:before{	opacity:0;}
.carousel-hover .owl-item.active .gradi-black:before{
	opacity:1;
	-webkit-transition: all 1s linear;
	-moz-transition: all 1s linear;
	-ms-transition: all 1s linear;
	-o-transition: all 1s linear;
	transition: all 1s linear;
}

.carousel-hover .wt-carousel-info{bottom:-300px;	opacity:0px;}
.carousel-hover .owl-item.active .wt-carousel-info{
	bottom:0px;
	opacity:1px;
	-webkit-transition: all 1.5s linear;
	-moz-transition: all 1.5s linear;
	-ms-transition: all 1.5s linear;
	-o-transition: all 11.5s linear;
	transition: all 1.5s linear;
}

@media only screen and (max-width:460px) {	
.carousel-line::after {width: 80px;    height: 4px;    left: -17px;    bottom: -10px;}	
.carousel-line::before {width: 4px;    height: 80px;    left: -12px;    bottom: -16px;}
}


.overlay-bx-2{
	position: absolute;
	left: 0;
	bottom:0px;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color:#000;
	opacity:0;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}

.overlay-bx-2:hover{	opacity:0.9;	bottom:0px;}

.line-filter-outer2{
		position:relative;
		z-index:1;
		
}
.line-filter-outer2 img{
		width:100%;
}

.line-filter-outer2:hover .hover-effect-2{opacity:1;}
.line-filter-outer2:hover .hover-effect-2 p{opacity:1; padding-top:0px;}
@media only screen and (max-width:540px) {
.line-filter-outer2:hover .hover-effect-2 p{display:none;}	
	
}

.hover-effect-2{
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-color:rgba(0,0,0,0.5);
	opacity:0;
	color:#fff;
	
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;		
}
.hover-effect-2 .hover-effect-content2{
	position:absolute;
	height:100%;
	padding:30px 30px 30px 70px;
	overflow:hidden;
}
.hover-effect-2 .hover-effect-content2 p{
	padding-top:50px;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	opacity:0;		
}

.h-category2{
    top: 0px;
    left: 35px;
	width:160%;
    position: absolute;
    white-space: nowrap;
    margin-left: 0px;
	background-color:#000;
	padding:5px 20px 5px 37px;
	
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
	
    -ms-transform-origin: left top 0;
    -moz-transform-origin: left top 0;
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0;
	
    text-transform: uppercase;
    text-transform: 1px 1px 0px rgba(0, 0, 0, 0.5);
}


.home-client-carousel.owl-btn-center-v.owl-carousel .owl-nav{position: absolute;	margin-top: 0px;	top: -10px;	left: -80px;}
.home-client-carousel.owl-btn-center-v.owl-carousel .owl-nav .owl-prev {left: 40px; 	position:relative;	background-color:#1a1a1a;	margin:0px;}
.home-client-carousel.owl-btn-center-v.owl-carousel .owl-nav .owl-next {	left:5px;	position: relative;	top: 40px;	background-color:#1a1a1a;	margin:0px;}
@media only screen and (max-width:800px) {
.home-client-carousel.owl-btn-center-v.owl-carousel .owl-nav{left: auto;	right: 5px;	top: auto;	bottom: -47px;}
.home-client-carousel.owl-btn-center-v.owl-carousel .owl-nav .owl-prev {left:0px;}
.home-client-carousel.owl-btn-center-v.owl-carousel .owl-nav .owl-next {	left:5px;	top: 0px;}
}

.contact-one{position:relative;}
.contact-one .form-control{
	border: 0px;
    border: 1px solid #ddd;
    background-color: transparent;
}
.contact-one .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
}
.contact-one .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #000;
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
}
.contact-one .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #000;
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
}
.contact-one .form-control:-moz-placeholder { /* Firefox 18- */
  color: #000;
  font-size:12px;
  text-transform:uppercase;
  font-weight:600;
}



/* line circle O blink =================*/
.blink-circle {
  width: 60px;
  height: 60px;
  background:#fff;
  border-radius: 50%;
  position: relative;
  display: block;
  margin:20px auto;
}

/* triangle */
.blink-circle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-40%) translateY(-50%);
  transform-origin: center center;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #ff0000;
  z-index: 100;
  -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* pulse wave */
.blink-circle:before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulsate1 2s;
  animation: pulsate1 2s;
  -webkit-animation-direction: forwards;
  animation-direction: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: steps;
  animation-timing-function: steps;
  opacity: 1;
  border-radius: 50%;
  top: -25%;
  left: -25%;
  background:#fff;
}

@-webkit-keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0.3;
   
  }
  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.3;
    box-shadow: none;

  }

}

@keyframes pulsate1 {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0.3;
   
  }
  100% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.3;
    box-shadow: none;

  }
}

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel-filter .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel-filter .owl-animated-in {
  z-index: 0;
}
.owl-carousel-filter .owl-animated-out {
  z-index: 1;
}
.owl-carousel-filter .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel-filter {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel-filter .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel-filter .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel-filter .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
  padding-top:20px;
}
.owl-carousel-filter .owl-controls .owl-nav .owl-prev,
.owl-carousel-filter .owl-controls .owl-nav .owl-next,
.owl-carousel-filter .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel-filter.owl-loaded {
  display: block;
}
.owl-carousel-filter.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel-filter.owl-hidden {
  opacity: 0;
}
.owl-carousel-filter .owl-refresh .owl-item {
  display: none;
}
.owl-carousel-filter .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel-filter .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel-filter.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel-filter .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel-filter.owl-rtl {
  direction: rtl;
}
.owl-carousel-filter.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel-filter {
  display: block;
}
.owl-carousel-filter.owl-btn-top-right .owl-nav{
	top:-35px;
	width:auto;
	right:0px;
}


@media only screen and (max-width:991px) {
.owl-carousel-filter2.owl-btn-top-center .owl-nav, .owl-carousel-filter2.owl-btn-top-left .owl-nav, .owl-carousel-filter2.owl-btn-top-right .owl-nav{
	top:40px;
}
}

@media only screen and (max-width:768px){
.owl-carousel-filter.owl-btn-top-left .owl-nav{
	top:50%;
	text-align: center;
	width: 100%;
	bottom: inherit;
	height:36px;
	
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);	
}

.owl-carousel-filter.owl-btn-top-left .owl-nav .owl-prev{
	float:left;
}
.owl-carousel-filter.owl-btn-top-left .owl-nav .owl-next{
	float:right;
}
}

/*===============================*/
.btn-filter-wrap,
.btn-filter-wrap2 {
	list-style:none;
	margin:0px 0 0;
	float:right;
}
.btn-filter-wrap li,
.btn-filter-wrap2 li {
	position:relative;
	display:inline-block;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
	color: #000;
	padding:0 20px;
	cursor:pointer;
}
.btn-filter-wrap li:last-child,
.btn-filter-wrap2 li:last-child{
	padding-right:0;
}
.btn-filter-wrap li.btn-active,
.btn-filter-wrap2 li.btn-active{
	color: #000;
}
.btn-filter-wrap li:after,
.btn-filter-wrap2 li:after{
	content:"/";
	position:absolute;
	left:-2px;
	top:4px;
	font-size:14px;
	opacity:0.2;
	color: #000;
}
.btn-filter-wrap li:first-child:after,
.btn-filter-wrap2 li:first-child:after{
	display:none;
}

.owl-carousel-filter .owl-item,
.owl-carousel-filter2 .owl-item{
opacity:0;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;	

}
.owl-carousel-filter .owl-item.active,
.owl-carousel-filter2 .owl-item.active{
	opacity:1 ;
}
.owl-carousel-filter .owl-item > .owl-item,
.owl-carousel-filter2 .owl-item > .owl-item{
	opacity:1;
}


@media only screen and (max-width:540px){
.btn-filter-wrap li,
.btn-filter-wrap2 li{
	padding-left:0px;
}	
	
.btn-filter-wrap li:after,
.btn-filter-wrap li:after{
	display:none;
}

.btn-filter-wrap,
.btn-filter-wrap2{
	float:left;}
	
.owl-carousel-filter2.owl-btn-top-center .owl-nav, .owl-carousel-filter2.owl-btn-top-left .owl-nav, .owl-carousel-filter2.owl-btn-top-right .owl-nav{
	top:40px;
}	

.btn-filter-wrap li::after, .btn-filter-wrap2 li::after {
    display:none;
}
}


/*=======================
	after before slider
========================*/
.rs-addon-beforeafter-btn i{
	color:#000;
}

/* cursor blink animation*/

.typewrite > .wrap:after {
  content: '|';
  -webkit-animation: blink 0.7s infinite;
  animation: blink 0.7s infinite;
  position: relative;
  right:10px;
}

@keyframes blink {
0% {
	opacity: 1;
}
50% {
	opacity: 0;
}
100% {
	opacity: 1;
}
}

@-webkit-keyframes blink {
0% {
	opacity: 1;
}

50% {
	opacity: 0;
}
100% {
	opacity: 1;
}
}

.slider-text-90{
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.readmore-line a{
	display:inline-block;
	position:relative;
}
.readmore-line a:after{
	content:"";
	position:absolute;
	width:30px;
	height:1px;
	right:-40px;
	top:10px;
	background-color:#fff;
}

.wt-team-one{
	position:relative;
	z-index:1;
}

.wt-team-one .wt-team-media img{
	width:100%;
}

.wt-team-one .wt-team-media{
	position:relative;
	overflow:hidden;
}


.wt-team-one .wt-team-info a{
	color:inherit;
}

.wt-team-one .team-social-center{
	border-top:1px solid #3d4e59;
	padding-top:20px;
	margin-top:20px;
}

.team-social-icon{
	text-align:center;
	list-style:none;
}
.team-social-icon li{
	display: inline-block;
    margin:0px 5px;
}
.team-social-icon li a{
	color:#fff;
	font-size: 18px;
}

.wt-team-one .team-social-icon li:hover a{
	color:#000;
}
/*====team light version====*/
.wt-team-one.wt-team-light-version .wt-team-info a{
	color:#232e35;
}


.team-half-top{
	padding-bottom:200px;
}

.team-half-bottom{
	margin-top:-200px;
}
/* ===============Line corner ==================*/

.line-corner-outer{
	position:relative;
	z-index:1;
}
.line-corner{
	width:20px;
	height:20px;
	position:absolute
}
.line-corner.top-left{
	left:10px;
	top:10px;
	border-style: solid;
	border-width:1px 0px 0px 1px;
	border-color:#000;
}

.line-corner.top-right{
	right:10px;
	top:10px;
	border-style: solid;
	border-width:1px 1px 0px 0px;
	border-color:#000;
}

.line-corner.bottom-left{
	left:10px;
	bottom:10px;
	border-style: solid;
	border-width:0px 0px 1px 1px;
	border-color:#000;
}

.line-corner.bottom-right{
	right:10px;
	bottom:10px;
	border-style: solid;
	border-width:0px 1px 1px 0px;
	border-color:#000;
}



/* =============== Img center icon ==================*/
.img-center-icon .overlay-bx .overlay-icon{
	width:100px;
	height:40px;
	background-color:rgba(0,0,0,0.3);
}
.img-center-icon .overlay-bx .overlay-icon a{
	color:#fff;
}
.img-center-icon .overlay-bx .overlay-icon a:hover{
	color:#000;
}
/* =============== Project Detail ==================*/
.project-detail-outer .project-detail-pic .wt-media img{width:100%;}

/* =============== Fixed  ==================*/

.wt-full-screen-left {    background-color:#ddd;    height: 100%;    left: 245px;    padding-left: 0;    position: fixed;    top: 0;    width: calc(50% - 245px);}
.wt-full-screen-right {	position:fixed;	right:0;	top:0;	width:50%;	height:100%;	padding:30px 15px;	overflow-x:hidden;}	


.wt-thum-spacial {	width: 100%;	height: 100%;	left: 0;	position: absolute;	top: 0;	border:20px solid #fff;	background-position: center center;	background-repeat: no-repeat;	background-size: cover;}
.wt-thum-spacial.wt-wide-gallery {	border:none;}	


.wt-gallery-listing {	list-style:none;	margin:0;	padding:0;}
.wt-gallery-listing li{	margin:0 0 30px;}

.wt-full-screen-right.wt-wide-gallery {	padding:0;}	
.wt-full-screen-right.wt-wide-gallery .wt-gallery-listing li {	margin-bottom:0;}	

/*===============================================
	Modal
=============================================== */
.button-model button{
	min-width:200px;
	text-align:center !important;
	text-transform:uppercase
}
.modal-footer button{
	min-width:inherit;

}

.button-model button.close{
	min-width:inherit;
}

@media only screen and (max-width:640px){
	h2.font-45 {font-size:32px;	line-height:38px;}
	h2 a.font-45 {font-size:32px;	line-height:38px;}
}
@media only screen and (max-width:360px){
	h2.font-45 {font-size:22px;	line-height:28px;}
	h2 a.font-45 {font-size:22px;	line-height:28px;}
}

.outer-box-specing{
	padding-left:80px;
	padding-right:80px;
}
@media only screen and (max-width:1366px){
.outer-box-specing .container{
	width:100%;
	max-width:1170px;
}	
}

@media only screen and (max-width:800px){
.outer-box-specing{
	padding-left:0px;
	padding-right:0px;	
}
.aside-right-item {
    position:absolute;
    right:-20px;
    top:0px;
	bottom:auto;
}	

}
.counter{
	font-family: 'Playfair Display';
}
@media only screen and (max-width:800px){
.counter.font-60{
	font-size:36px;
}
}

@media only screen and (max-width:768px){
.counter.font-60{
	font-size:28px;
}
.testimonial-6 {
    margin: 20px 0px;
}
}
@media only screen and (max-width:420px){
.testimonial-6 {
    text-align:center;
}	
.testimonial-6 .testimonial-pic-block{
	float:none;
	margin-bottom:20px;
}
.testimonial-6 .testimonial-text{
	padding-left:0px;
}
}

.wt-quik-search .form-control::-moz-placeholder {color: #fff;}
.wt-quik-search .form-control:-moz-placeholder {color: #fff;}
.wt-quik-search .form-control:-ms-input-placeholder {	color: #fff;}
.wt-quik-search .form-control::-webkit-input-placeholder {color: #fff;}
@media only screen and (max-width:767px) {
.site-search {	width:100%;}
.site-search .site-button{padding:0;}
.site-search form {padding-left:0;}
}


/*================inner pages css=======*/
@media only screen and (max-width:991px){
.m-about-containt{
	padding-top:0px;
	margin-top:0px;
}
.m-about-containt h2{
	font-size:36px;
	line-height:normal;
	margin-top:0px;
}
}

@media only screen and (max-width:768px){
.m-about{
	padding:0px;
	margin:0px;
}
.m-about::after{
	display:none;
}
}

.aside-left-part,
.aside-right-part,
.aside-right-part2{position:relative;}

.aside-left-item{
	position:fixed;	left:15px;
	top:50%;
	z-index:1;
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

.aside-left-item:after{
	content: "";
	position: absolute;
	left: 21px;
	top: 40px;
	width: 1px;
	height: 120px;
	background-color: #000;
}

.aside-right-item{	
	position:fixed;
	right:11px;
	bottom:48%;
	z-index:1;
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);	
}

.aside-right-item2{	
	position:fixed;
	right:11px;
	bottom:48%;
	z-index:1;
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);	
}

.nav-contact-slide a.v-contact{
    position: relative;
	left: 37px;
	display:block;
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:5px;
	font-weight:600;
	font-family: 'Playfair Display'; 
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.nav-contact-slide:after{
	content: "";
	position: absolute;
	right: 20px;
	top: 80px;
	width: 1px;
	height:60px;
	background-color: #000;
}
.nav-contact-slide:before{
	content: "";
	position: absolute;
	right: 20px;
	bottom: 80px;
	width: 1px;
	height: 60px;
	background-color: #000;
}

@media only screen and (max-width:800px){
.aside-left-item {
	 position: inherit;
	left: auto;
	top: auto;
	z-index: inherit;
	transform: none;
	margin-top: 15px;
}

.aside-left-item::after{
	display:none;
}
.site-search-btn2{
	margin:0px;
}
.aside-left-part{
	position:inherit;
}
.site-search-btn2 a span.v-share,
.left-side-search a span.v-search{
	display:none;
}

.left-side-search,
.site-search-btn2{
	display:inline-block;
}

.aside-right-part{
	display:none;
}
.aside-right-item2{
	position:static;
}
}
/*=============contact Popup =================*/

.contact-slide-hide {
    position:fixed;
    right:-500px;
	top:0px;
	height:100%;
	width:500px;
    background:#fff;
    color:#000;
	z-index:12;
	overflow-x: hidden;
	border-left:1px solid #ddd;
}
.contact-nav{
	display:table;
	width: 100%;
	height: 100%;
}

.contact-nav .contact-nav-form{
	padding-top:60px;
	display:table-cell;
	vertical-align:middle;
}
.contact-nav .contact_close{
	position: absolute;
	right: 20px;
	top: 20px;
	width: 100%;
	border: none;
	text-align: right;
	font-size: 36px;
}

@media only screen and (max-width:800px){
.aside-right-part{
	display:block;
}
.nav-contact-slide{
	display:none;
}

.right-side-search{
	margin-top:20px;
}
}

/*================ Social  css=======*/

.social_hide {
    position:fixed;
    left:-70px;
	top:0px;
	height:100%;
	width:70px;
    background:#fff;
    color:#000;
	z-index:10;
	overflow: auto;
}
.side-social-nav{
	display:table;
	width: 100%;
	height: 100%;
}

.side-social-nav ul{
	padding-top:60px;
	display:table-cell;
	vertical-align:middle;
}
.side-social-nav a.socialicon_close{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	border:none;
	font-size:36px;
}
.side-social-nav a {
    padding:15px 0px;
    text-decoration: none;
    font-size: 25px;
    color: #000;
    display: block;
	text-align:center;
    transition: 0.3s;
}
.side-social-nav a:hover.socialicon_close {
    color:#000;
	background-color:transparent;
	border:none;

}
.side-social-nav a:hover {
    color: #fff;
	background-color:#000;
}

.side-social-nav .closebtn {
	position: absolute;
	top: 0;
	right: 0px;
	font-size: 36px;
	width: 100%;
	text-align: right;
	padding-right: 20px;
}

@media screen and (max-height: 450px) {
  .side-social-nav a {font-size: 18px;}
  .side-social-nav{
	padding-top:60px;
}
}

@media screen and (max-width: 400px) {
.social_hide {
	top:70px;
	height: calc(100% - 70px);
}
.side-social-nav ul {
    padding-top: 0px;
}
}

.light-number{
	font-size:120px;
	font-weight:700;
	color:rgba(255,255,255,0.5);
	font-family: 'Fjalla One', sans-serif;;
}

.bold-title {
	position: relative;
	z-index: 1;
	overflow:inherit;
}


.bold-title h1:after,
.bold-title h2:after,
.bold-title h3:after,
.bold-title h4:after{
	position: absolute;
    content:attr(data-title);	
	color: rgba(210, 210, 210, 0.4);
	font-weight: 900;
	font-size: 72px;
	text-transform: uppercase;
	top:-10px;
	left:0%;
	width: 100%;
	z-index: -1;
}
@media only screen and (max-width:720px) {
.bold-title h1:after,
.bold-title h2:after,
.bold-title h3:after{
	display:none;
}	

}


/*====full navigation====*/

/* OPEN / CLOSE BTNS */
.menu-btn {
    position: relative;
    z-index: 999;
    font-size: 18px;
}
.menu-btn button {
	background:none;
	border:none;
	outline:none;
	padding-right:0px;
    /* safari hack */
}
.btn-open:after {
    color: #333;
    content: "\f0c9";
    font-family: 'FontAwesome';
    -webkit-transition: all .2s linear 0s;
    -moz-transition: all .2s linear 0s;
    -o-transition: all .2s linear 0s;
    transition-property: all .2s linear 0s;
}

/* OVERLAY */
.full-menu{
    position: fixed;
    top: 0;
	left:0px;
    z-index: 99;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    background: #fff;
}

.full-menu-close{
	float: right;
	position: relative;
	z-index: 1;
	background: none;
	border: none;
	width:40px;
	height:40px;
	margin-top: 25px;
	margin-right: 25px;
}
.full-menu-close:after{
	position:absolute;
	content:'';
	right:18px;
	top:5px;
	width:2px;
	height:30px;
	background-color:#000;
	-ms-transform: rotate(-45deg); /* IE 9 */
  -webkit-transform: rotate(-45deg); /* Safari 3-8 */
  transform: rotate(-45deg);	
}

.full-menu-close:before{
	position:absolute;
	content:'';
	right:18px;
	top:5px;
	width:2px;
	height:30px;
	background-color:#000;
	-ms-transform: rotate(45deg); /* IE 9 */
  -webkit-transform: rotate(45deg); /* Safari 3-8 */
  transform: rotate(45deg);
}


/*=========================*/
#socialShare {
  width: 100%;
  text-align: center;
}

#socialShare > .socialBox {
  position: relative;
  float: none;
  display: inline-block;
  color: #000;
  font-size: 18px;
  background-color: transparent;
  text-align: center;
}

#socialShare a{
  position: relative;
  float: none;
  display: inline-block;
  color: #000;
  font-size: 20px;
  background-color:#fff;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

#socialShare > * > span {
  display: inline-block;
  color: #000;
}



.work-hover-content {
  font-family: 'Raleway', Arial, sans-serif;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background-color: #232e35;
  font-size: 16px;
}
.work-hover-content * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.work-hover-content img {
  max-width: 100%;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  backface-visibility: hidden;
}
.work-hover-content .wt-info {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: scale(0.5) translate(0%, -50%);
  transform: scale(0.5) translate(0%, -50%);
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  z-index: 1;
  opacity: 0;
}




.work-hover-content:hover img,
.work-hover-content.hover img {
  -webkit-animation: work-hover-content 0.45s linear forwards;
  animation: work-hover-content 0.45s linear forwards;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.work-hover-content:hover .wt-info,
.work-hover-content.hover .wt-info {
  -webkit-transform: scale(1) translate(0, -50%);
  transform: scale(1) translate(0, -50%);
  opacity: 1;
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
@keyframes work-hover-content {
  50% {
    -webkit-transform: scale(0.8) translateX(0%);
    transform: scale(0.8) translateX(0%);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(0.8) translateX(150%);
    transform: scale(0.8) translateX(150%);
    opacity: 0.5;
  }
}


html .nowrap {
    white-space:nowrap;
}
.footer-bottom .d-flex {
    justify-content: center;
}
.button-model{
	display:inline-block;
}

/*====footer news letter====*/
.news-letter-footer {  text-align: right; }
.news-letter-footer p{color:#999999; margin-bottom: 0.5em; }
.news-letter-footer hr { margin: 0 0 0.5em 0; border-top: 1px dotted #999; }
.newsletter-f-left{
	border-right:1px solid #ddd;
	margin-bottom:30px;
}
.newsletter-f-left p{
	margin-bottom:0px;
}
.newsletter-f-right{
	margin-bottom:30px;
}
.newsletter-f-right  .form-control {
    padding: 13px;
    width: 345px;
    border-radius: 0;
    border: 1px solid #eee;
	height:53px;
	float:right;
	margin-right:0px;
}

.newsletter-f-right .input-group-btn .site-button{
padding: 15px 30px;
height:53px;
}

@media only screen and (max-width: 1200px) {
.newsletter-f-right  .form-control {
    width: 100%;
}	
}

@media only screen and (max-width: 991px) {
.newsletter-f-left{
	border-right:0px;
}
.newsletter-f-right  .form-control {
    float:none;;
}	
}

.f-social-link.social-icons li a{
	font-size: 18px;
	margin-right: 10px;
}




.top-half-section{
	margin-top:-100px;
	margin-bottom:50px;
}

@media only screen and (max-width: 768px) {
.top-half-section{
	margin-top: 30px;
	margin-bottom: 10px;
}
.section-full.small-device{
	padding-top: 40px;
	padding-bottom: 40px;
}	
}

.hover-box-style-1{	position:relative;}
.hover-box-style-1 .hover-box-content{
	position:absolute;
	width:100%;
	height:auto;
	left:0px;
	bottom:-30px;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
	opacity:0;
}
.hover-box-style-1:hover .hover-box-content{	bottom:0%;	opacity:1;}



.hover-box-style-2{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,ffffff+100&1+0,1+66,0+100 */
background: -moz-linear-gradient(left, rgba(243,243,243,1) 0%, rgba(251,251,251,1) 66%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(243,243,243,1) 0%,rgba(251,251,251,1) 66%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(243,243,243,1) 0%,rgba(251,251,251,1) 66%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
@media only screen and (max-width: 991px) {
.hover-box-style-2{
	padding:30px 15px 30px 15px;
}
.hover-box-style-2 .icon-cell i{
	font-size:60px;
}
}
@media only screen and (max-width: 991px) {
.hover-box-style-2.wt-icon-box-wraper{
	text-align:center;
}
.hover-box-style-2.wt-icon-box-wraper.left .icon-xld{
	float:none;
}
}

/*====video section====*/
.video-section-outer{
	padding-top:50px;
	margin-top:-260px;
}
.video-section{
	position:relative;
	z-index:1;
}
.video-section img{
	width:100%;
}
.want-to-talk-top{
	padding:80px 0px 260px;
}


.video-section-dark{
	margin-bottom:80px;
}

/*====counter-half-part====*/
.counter-half-part{
	padding-bottom:250px;
}

@media only screen and (max-width:768px) {

.counter-half-part {
    padding-bottom: 50px;
}
.video-section-dark{
	margin-bottom:50px;
}
}

/*====talk left car section====*/
.talk-section2-outer{
	display:table;
	padding-bottom:80px;
}
.talk-section-mid2{
	display:table-cell;
	float:none;
	width:33.33%
}
.talk-section-left2,
.talk-section-right2{
	display:table-cell;
	vertical-align:bottom;
	height:100%;
	float:none;
	width:33.33%
}

.talk-section-left2 img,
.talk-section-right2 img{
	margin:0px auto;
	display:block;
}

.talk-section-left2 .wt-media,
.talk-section-right2 .wt-media{
	position:absolute;
	bottom:-180px;
	z-index:1;
}
.talk-section-left2 .wt-media{
	left:0px;
}
.talk-section-right2 .wt-media{
	right:0px;
}


@media only screen and (max-width: 991px) {
.talk-section-left2,
.talk-section-right2{
	display:none;
}
.talk-section-mid2 {
    width: 100%;
}
}

/*====half part====*/
.wt-half-left{
	position:relative;
	height:600px;
}
.wt-half-left img{
	position: absolute;
	right: -70px;
	bottom: -80px;
	z-index: 1;
}
.wt-half-right{
	width:555px;
	float:left;
}
@media only screen and (max-width: 1200px) {
.wt-half-right{
	width:100%;
	float:none;
	padding:30px 0px 0px 0px;
}

.wt-half-left img{
	right: 0px;
}

}

@media only screen and (max-width: 991px) {
.wt-half-left {
    position: relative;
    height: 300px;
}
}
@media only screen and (max-width: 420px) {
.wt-half-left-outer {
    display:none;
}
}


.slider_title{
	border-style:solid;
	border-width:0px 4px 0px 4px;
	display:inline-block;
	padding:15px 10px 15px 15px;
}

.icon-count-1{
	position: relative;
}
.icon-count-1 span.icon-count-number{
	position: absolute;
	right: 0px;
	bottom: -15px;
	font-size: 100px;
	font-weight: 700;
	color: #e8e8e8;
	opacity: 0.3;
	line-height: 100px;
}


.icon-count-2{
	position: relative;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.icon-count-2 span.icon-count-number{
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 120px;
	font-weight: 700;
	color: rgba(177, 177, 177, 0.7);
	opacity: 0.3;
	line-height: 120px;
}
.icon-count-2 .icon-content .site-button{
	position:absolute;
	bottom:-21px;
}

.icon-count-2:hover{
	background-color:#232e35;
}
.icon-count-2:hover .wt-tilte,
.icon-count-2:hover p{
	color:#fff;
}


.bg-dark-section-hover .overlay-main,
.bg-dark-section-hover .icon-count-1 span.icon-count-number{
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-ms-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all 0.5s linear;
}
.bg-dark-section-hover:hover .icon-count-1 span.icon-count-number{
	opacity:1;
}
.bg-dark-section-hover:hover .overlay-main{
	opacity:0.8;
}

/*========== Icon Verticle Animation =============*/
.v-icon {
	display:block;
	cursor: pointer;
	text-align: center;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.v-icon:before {
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	display: block;
}

/* Effect 5 */
 .v-icon-effect:hover .v-icon:before {
	-webkit-animation: toTopFromBottom 0.3s forwards;
	-moz-animation: toTopFromBottom 0.3s forwards;
	animation: toTopFromBottom 0.3s forwards;
}

@-webkit-keyframes toTopFromBottom {
	49% {
		-webkit-transform: translateY(-100%);
	}
	50% {
		opacity: 0;
		-webkit-transform: translateY(100%);
	}
	51% {
		opacity: 1;
	}
}
@-moz-keyframes toTopFromBottom {
	49% {
		-moz-transform: translateY(-100%);
	}
	50% {
		opacity: 0;
		-moz-transform: translateY(100%);
	}
	51% {
		opacity: 1;
	}
}
@keyframes toTopFromBottom {
	49% {
		transform: translateY(-100%);
	}
	50% {
		opacity: 0;
		transform: translateY(100%);
	}
	51% {
		opacity: 1;
	}
}

/*=====Services Tab=====*/
.best_services_tab_outer{	position:relative;	z-index:1;}
.best_services_tab_outer:after{	position:absolute;	content:"";	width:50%;	height:100%;	left:0px;	top:0px;	background-color:#f6f7f8;	z-index:0;}

.best_services_tab.wt-tabs .nav-tabs{	width:100%;	border:0px;}
.best_services_tab.wt-tabs .nav-tabs > li {    float: left;    margin-bottom: 2px;    width: 33.33%;}
.best_services_tab.wt-tabs .nav-tabs > li > a{	padding:0px;	letter-spacing:0px;	font-weight:inherit;	text-transform: inherit;}
.best_services_tab.wt-tabs .nav-tabs > li.active .wt-icon-box-wraper{	background-color:#232e35;	color:#fff;}
.best_services_tab.wt-tabs .nav-tabs > li.active .wt-icon-box-wraper .wt-tilte{	color:#fff;}
.best_services_tab.wt-tabs .nav-tabs > li.active > a{	border-bottom:0px;}
.best_services_tab.wt-tabs .nav-tabs > li.active{	position:relative;	z-index:1;}
.best_services_tab.wt-tabs .nav-tabs > li.active:after{	position:absolute;	content:'';	right:6px;	bottom:4px;	z-index:2;	border-right: 24px solid #D72323;	border-top: 24px solid transparent;	border-left: 24px solid transparent;}
.best_services_tab .tab-content{	margin:0px 0px 0px;}
.best_services_tab .tab-content .tab-pane {
    padding: 0px 0px 0px 0px;
}
.best_services_tab.wt-tabs .nav-tabs > li.active > a,
.best_services_tab.wt-tabs .nav-tabs > li.active > a:focus, 
.best_services_tab.wt-tabs .nav-tabs > li.active > a:hover, 
.best_services_tab.wt-tabs.vertical .nav-tabs li.active a{
	border-bottom:0px;
}
@media only screen and (max-width: 991px) {
.best_services_tab_outer:after{display:none;}	
.best_services_tab{
	padding-top:40px;
}
.best_services_tab .section-head h2{
	color:#fff;
}
.best_services_tab .tab-content {
    margin: 40px 0px 30px;
}

}

@media only screen and (max-width: 991px) {

.best_services_tab{
	padding-top:40px;
}
.best_services_tab .wt-tilte{
	font-size:16px;
	margin-bottom:0px;
}

}

/*====Button Effect====*/
.site-btn-effect{color:rgba(0,0,0, 0) !important; transition: all .3s ease !important;}
.site-btn-effect{text-shadow:0 0 0  #fff, 200px 0 0 #fff ;}
.site-btn-effect:hover{ text-shadow: -200px 0 0 #fff, 0 0 0 #fff ;}

/*====why choose tab====*/
.why-choose-tab.wt-tabs .nav-tabs > li.active > a, .why-choose-tab.wt-tabs .nav-tabs > li.active > a:focus, .why-choose-tab.wt-tabs .nav-tabs > li.active > a:hover{
	border-bottom:0px;
}

.why-choose-tab.wt-tabs .nav-tabs{
	border:0px;
}
.why-choose-tab.wt-tabs .tab-pane {
    padding:30px 30px 0px 30px;
	background-color:#fff;
	border:0px;
}
.wt-tabs.vertical.border .nav-tabs li a{
	border:1px solid #ddd;
}

.why-choose-tab.vertical.border.wt-tabs .nav-tabs > li.active > a, .why-choose-tab.vertical.border.wt-tabs .nav-tabs > li.active > a:focus, .why-choose-tab.vertical.border.wt-tabs .nav-tabs > li.active > a:hover{
	border-right:4px solid #000;
	border-bottom:1px solid #ddd;
}
.why-choose-tab.vertical.border.wt-tabs .nav-tabs{
	margin-bottom: 30px;
}
.why-choose-tab.vertical.border.wt-tabs .tab-pane {
    padding:0px 0px 0px 30px;
	background-color:#fff;
	border:0px;
}

@media only screen and (max-width:767px) {

.why-choose-tab.wt-tabs .nav-tabs > li {
    float: left;
    width: 33.33%;
}	
.why-choose-tab.wt-tabs .nav-tabs.nav-justified > li > a {
    margin-bottom: 0px;
}	

.wt-tabs.vertical .nav-tabs{
	width:100%;
	float:none;
}
.why-choose-tab.wt-tabs.vertical .nav-tabs > li {
    float: left;
    width: 33.33%;
}	
.wt-tabs.vertical .tab-content {
    border-left: 0px;
    margin-left: 0px;
}

}
@media only screen and (max-width:720px) {
.why-choose-tab.vertical.border.wt-tabs .tab-pane {
    padding:0px 0px 0px 0px;
}	
}

@media only screen and (max-width:540px) {

.why-choose-tab.wt-tabs .nav-tabs > li {
    width: 50%;
}	

}

@media only screen and (max-width:480px) {
.why-choose-tab.wt-tabs.vertical .nav-tabs > li {
    float: left;
    width: 100%;
}	
}

/*========offer block section========*/
.offer-outer-full{
	display:table;
	width:100%
}
.offer-outer-full-left{
	display: table-cell;
	vertical-align: middle;
	width: 55%;
	float: none;
	border-top: 40px solid #fff;
	border-bottom: 40px solid #fff;
}
.offer-outer-full-right{
	display:table-cell;
	width:45%;
	float:none;
	vertical-align:middle;
}

.offer-block-left{
	max-width: 650px;
	float: right;
	padding:70px 0px 70px 0px;
}
.offer-block-right{
	color: #fff;
	margin: 80px 0px 80px 80px;
	padding: 50px;
	border: 2px dashed #fff;
	position: relative;
	max-width: 377px;
}


.offer-block-price span{
	font-size: 72px;
	font-weight: bold;
	line-height: 72px;
	display: inline-block;
	font-family: 'Fjalla One', sans-serif;
}
.offer-block-price strong{
	font-weight:normal;
	font-size:22px;
	padding-left:2px;
}
.offer-block-right i{
	font-size: 60px;
	position: absolute;
	left: -30px;
	bottom: 10px;
}


@media only screen and (max-width: 768px) {
.offer-outer-full-left{
	display: inherit;
	vertical-align: inherit;
	width: 100%;
	float: inherit;
	border-top:0px solid #fff;
	border-bottom:0px solid #f6f7f8;
}
.offer-outer-full-right{
	display:inherit;
	width:100%;
	float:inherit;
}
.offer-block-right {
    margin: 80px 0px 80px 25px;
    max-width: 100%;
}
.offer-block-left {
    max-width: 100%;
}
}
/*====rev slider button====*/
.rev-slider-title-block{
	padding:40px 0px 40px 60px;
	position:relative;
}
html .hades.tparrows:before {
    color: #fcfcf5;
}
.tp-caption.tp-resizeme.slider-teaser {
    padding-left: 0.3em;
}
.tp-caption.tp-resizeme.slider-link {
   max-width: none !important;   
}
.tp-caption.tp-resizeme.slider-link a {
    background: none;
    white-space: nowrap;
    padding: 0 !important;
}
.rev-slider-title-block p {
    display: inline-block; 
    background: rgba(0,0,0,0.4);
    padding: 0.3em 0.2em;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.rev-slider-btn{padding:10px 10px 10px 30px;}
.rev-slider-btn i{
	margin-left:10px;
	padding:5px 8px;
}

@media only screen and (max-width: 768px) {
.rev-slider-title-block:after,
.rev-slider-title-block:before{
	height:15px;
}
.rev-slider-title-block span:after{
	width:15px;
}
}

@media (max-width: 767px) {
    .tp-revslider-mainul .rev-slider-title-block p > *,
    .tp-revslider-mainul .rev-slider-title-block p {
        font-size: 26px !important;
    }
}

/*=====services-half-section====*/
.services-half-section-top{
	padding:80px 0px 265px;
}
.services-half-section-bottom{
	margin-top:-265px;
}


@media only screen and (max-width:768px) {
.services-half-section-top{
	padding:80px 0px 0px;
}
.services-half-section-bottom{
	margin-top:15px;
}
}

/*==== Logo Grid ====*/
.logo-grid{
	overflow:hidden;
}
.logo-grid ul{
	list-style:none;
	margin:-2px;
	overflow:hidden;
}
.logo-grid ul li a{
	float: left;
	background-color: #fff;
	width: 33.33%;
	text-align: center;
	padding: 40px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	display:block;
}

@media only screen and (max-width:768px) {
.logo-grid ul li a{
	width: 50%;
}	
}

/*========Section half left and right========*/
.half-section-outer{
	display:table;
	width:100%;
	padding-top: 80px;
}
.half-section-outer-left{
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	float: none;
	border-bottom: 80px solid #f6f7f8;
}
.half-section-outer-right{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	float:none;
}

.half-section-left{
	max-width: 555px;
	float: right;
	padding:0px 0px 70px 0px;
}
.half-section-right{
	margin: 70px 0px 70px 55px;
	position: relative;
	max-width: 500px;
}

@media only screen and (max-width: 1170px) {
.half-section-outer{
	display:inherit;
	width:100%;
	padding-top: 80px;
}
.half-section-outer-left{
	display: inherit;
	border-bottom:0px;
	width: 100%;
	float: left;
}
.half-section-outer-right{
	display:inherit;
	width:100%;
	float:left;
}

.half-section-left {
     max-width: 100%; 
     float: none; 
    padding: 0px 0px 70px 0px;
}
.half-section-right{
	max-width:inherit;
	margin-left: 0px;
}
}
/*======== Team Six ======*/
.wt-team-six{
	overflow:hidden;
}
.wt-team-six .wt-img-overlay1:before{
	content:"";
	background:#fff;
	position:absolute; 
	left:0; 
	top:-100%; 
	width:100%; 
	height:100%;
	opacity:0.4; 
	z-index:0;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-ms-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.wt-team-six:hover .wt-img-overlay1:before{
    opacity: 0.9;
	top:0%;
	width:100%;
	height:100%;
}

.wt-team-six .wt-team-title a{
	color:#000;
}
.wt-team-six .wt-team-title a:hover{
	color:#232e35;
}
.wt-team-six  .team-social-icon li a {
    color: #232e35;
}
.wt-team-six  .team-social-icon li a:hover {
    color: #000;
}

.owl-btn-light .owl-prev,
.owl-btn-light .owl-next {border: 2px solid #fff;color: #fff ;}


.owl-btn-light .owl-prev:hover,
.owl-btn-light .owl-prev:active,
.owl-btn-light .owl-prev:focus,
.owl-btn-light .owl-next:hover,
.owl-btn-light .owl-next:active,
.owl-btn-light .owl-next:focus {
	 background-color: #232e35;
    border-color: #232e35;
    color: #fff;
    opacity: 0.9;
}

.services-etc .wt-media img{
	width:100%;
}
@media only screen and (max-width: 991px) {
.faq-quetion .acc-default .acod-head .indicator{
	display:none;
}
}

/*====Search button====*/
.site-search-btn{
	background:none;
	border:none;
	outline:none;
}

.site-search-btn i{
	width:20px; 
}
.search-wrap{
	position:relative;
}
.search-input-outer{
	height:0px;
	overflow: hidden;
	position: absolute;
	right:0px;
	top: 60px;

	-webkit-transition: all .5s ease-in-out;
	-moz-transition:all .5s ease-in-out;
	-ms-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
}
.search-input-outer input{
	height: 40px;
	width:200px;
	font-size: 13px;
	line-height: 20px;
	padding: 9px 12px 9px 10px;
	border: 1px solid #ddd;	
	outline:none;
	
}
.search-wrap.active .search-input-outer{
	height:40px;
}
.search-wrap.active .site-search-btn .fa-search::before {
    content: "\f00d";
}


/*====social Button=====*/
.site-share-btn{
	background:none;
	border:none;
	outline:none;
}
.site-share-btn i{
	width:20px; 
}

.social-wrap{
	position:relative;
}
.full-social-bg{
	position: absolute;
	right: 0px;
	top: 60px;
	width: 241px;
	
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;

}

.social-wrap.active .full-social-bg{
	height:40px;
}
.social-wrap.active .site-share-btn .fa-share-alt::before {
    content: "\f00d";
}


.social-wrap .full-social-bg{
	text-align: center;
	height: 0px;
	overflow: hidden;
}
.social-wrap .full-social-bg ul{list-style:none}
.social-wrap .full-social-bg li{text-align:center;}
.social-wrap .full-social-bg li{	display: inline-block; float:left;}
.social-wrap .full-social-bg li a {
	background-color: #efefef;
	position: relative;
	top: 0px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	display: inline-block;

}
.social-wrap .full-social-bg li a:hover i {
	color:#fff;
}

.facebook:hover {
  background: #3b5998 !important
}

.google:hover {
  background: #dd4b39 !important
}

.instagram:hover {
  background: #517fa4 !important
}

.tumblr:hover {
  background: #32506d !important
}

.twitter:hover {
  background: #00aced !important
}

.youtube:hover {
  background: #bb0000 !important
}

/*-----------effect-link--------*/
.site-button-link{
	position:relative;
}
.site-button-link:before{
	position:absolute;
	content:"\f178";
	font-family: 'FontAwesome';
	left:50%;
	top:0px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition:all .5s ease-in-out;
	-ms-transition:all .5s ease-in-out;
	-o-transition:all .5s ease-in-out;
	transition:all .5s ease-in-out;
	opacity:0;

}
.site-button-link:hover:before{
	left:110%;
	opacity:1;
}

.ce-gallery .ce-row {
    display: flex;
}


/*=========== bg-change-section ============*/
.bg-change-section{position:relative;}
.bg-change-section .overlay-main {
    z-index: 1;
}
.bg-changer {
    position: absolute;
    left:0px;
	top:0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
	z-index:0;
}

.section-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
	z-index:-1;
}

.bg-changer .section-bg:first-child{
  opacity: 1;
}

.bg-changer .section-bg{
	opacity: 0;
	will-change: opacity, transform;
	
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	
	-webkit-transition: opacity 0.5s 0.2s ease, transform 5s 0.2s ease;
	-o-transition: opacity 0.5s 0.2s ease, transform 5s 0.2s ease;
	transition: opacity 0.5s 0.2s ease, transform 5s 0.2s ease;
}

.bg-changer .section-bg.active{
	opacity: 1;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}


.bg-change-content{
	display:table;
	width:100%;
}
.bg-change-content [class*="col-"]{
	display:table-cell;
	vertical-align:middle;
	height:500px;
	float:none;
	width:1%;
	padding:0px 20px;
	overflow:hidden;
}


.bgcall-block{
	cursor:pointer;
	border-right:1px solid rgba(242,242,242,.3);
}
.bgcall-block-number{
	position: absolute;
	font-size: 120px;
	font-weight: 700;
	opacity:0.2;
	color: #fff;
	line-height: 1;
	transition: all .3s ease;
	bottom: -50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bgcall-block:hover .bgcall-block-number {
    bottom: 0;
	opacity:1;
}

.bg-overlay {
	background: rgba(0,0,0,.6);
	z-index: -1;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
	
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

.bgcall-block:hover .bg-overlay {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}


.bgcall-block .site-button-link:hover{
	color:#fff;
}
@media only screen and (max-width: 1200px) {
.bg-change-content [class*="col-"]{
	width:33.33%;
	display:inherit;
	float:left;
	height:350px;
}
.bg-content-mid-outer{
	display:table;
	width:100%;
	height:100%;
}
.bg-content-mid{
	display:table-cell;
	vertical-align:middle;
}
.bgcall-block{
	cursor:pointer;
	border-right:1px solid rgba(242,242,242,.3);
	border-bottom:1px solid rgba(242,242,242,.3)
}
.bgcall-block-number{
	bottom:-100%;
}
.bgcall-block:hover .bgcall-block-number {
    bottom: -50px;
    opacity: 1;
}
}

@media only screen and (max-width: 640px) {
.bg-change-content [class*="col-"]{
	width:50%;
	height:250px;
}

.bgcall-block-number{
	bottom:-100%;
	font-size:60px;
}
.bgcall-block:hover .bgcall-block-number {
    bottom:-25px;
    opacity: 1;
}
}

@media only screen and (max-width: 482px) {
.bg-change-content [class*="col-"]{
	width:100%;
}
.ce-gallery .ce-row {
    display: block;
}
  html .p-t80 {
    padding-top: 40px;
  }
}


/****************
* Media Query *
*****************/
@media only screen and (max-width:768px) {
.bg-parallax { 
	background-size: cover !important;
        background-position: top center !important;
}
@media only screen and (max-width:600px) {
    .col-xs-100pc{
	width:100%;
    }
}

@media only screen and ( max-width:360px){
    table td {
        word-break: break-all;
    }
}

@media only screen and (max-width:1200px) {
.wt-left-part, 
.wt-right-part{width:100%;}
.wt-left-part{clear: both;float: none;padding-left: 30px;}
.wt-right-part{padding-right:30px;}
}

@media only screen and (max-width:991px) {
.wt-left-part{padding-left:0px;}
.wt-right-part{	padding-right:0px;}	
#countdown-clock {	width:100%;}
.widget_gallery li {width:24.333%;}

}

@media only screen and (max-width: 600px) {
.masonry-filter > li {	margin-bottom:10px;}
.masonry-filter > li a{font-size:14px !important;}
}	
/* 1.45(1) Masonry filter alignment [Left-Right-Center] */
.filter-wrap.right > .masonry-filter {	float:right;}
@media only screen and (max-width:991px) {
.filter-wrap.right > .masonry-filter {	float:none;}
}

@media only screen and (max-width: 767px) {
.masonry-filter.button-style > li {	margin-bottom:10px;}	
}

@media only screen and (max-width:768px){
.masonry-item{width:100%;}	
}
@media only screen and (max-width:420px){
.masonry-filter > li a {padding:1px 14px 1px 0px;}	
.pricingtable-bx {    font-size: 40px;}
.pricingtable-type{	font-size:18px;}
}
@media only screen and (max-width: 767px) {
.wt-tabs .nav-tabs > li{	float:none;}

.rev-slider-title-block {
    padding-left: 0 !important;
}
.rev-slider-title-block p > *,
.rev-slider-title-block p {
    font-size: 20px !important;
    padding-left: 0 !important;
}


@media only screen and ( max-width:720px){
.wt-tabs.vertical .nav-tabs{	width:100%;	float:none;	border-right:0px;	}
.wt-tabs.vertical .tab-content{	width:100%;	margin-left:0px !important;}	
}

@media only screen and ( max-width:720px ){
.ow-client-logo {margin:0px 1px;}	
}

@media only screen and (max-width:480px) {
.widget_gallery li {width:32.1%;}
.testimonial-5, .testimonial-grid-5{
    margin-left: 0%;
    position: relative;
}
.testimonial-5 .testimonial-pic-block,
.testimonial-grid-5 .testimonial-pic-block{
    left: inherit;
    position: inherit;
    text-align: center;
    top: inherit;
	padding-top:30px;
	float:none;
}
.testimonial-5 .testimonial-text,
.testimonial-grid-5 .testimonial-text{
    padding: 40px 0px;
    text-align: center;
}
.testimonial-5 .testimonial-pic,
.testimonial-grid-5 .testimonial-pic{
	float:none;
}

.testimonial-5 .testimonial-paragraph .fa-quote-left {
    position: inherit;
    color: #232e35;
    left: auto;
    top: auto;
    font-size: 20px;
}
	
}


@media screen and (max-width:640px) {
    blockquote {padding: 30px 20px 30px 30px;}
    blockquote p {font-size:16px;line-height:22px;}
}

/*
*   FONTS MOBILE
*/
@media screen and (max-width: 768px) {
    body,
    h6,
    html .btn,
    .font-14,
    .font-12,
    .mfp-video.video-play-btn,
    .testimonial-position,
    .pricing-table-style-4 .pricingtable-type,
    .wt-share-icon li i,
    .form-control,
    .widget .wt-post-meta li, 
    .social-bx li a,
    .login-bx li a,
    .has-child .submenu-toogle,
    .pagination > li > span,
    .pagination > .previous > a, 
    .pagination > .next > a,
    .btn-filter-wrap li,
    .btn-filter-wrap2 li,
    .btn-filter-wrap li:after,
    .btn-filter-wrap2 li:after {
        font-size: 16px !important;
    }
    html .btn {
        height: 45px !important;
        line-height: 45px !important;
    }
    h5,
    ol.list-num-count > li:before,
    .place-detail h4,
    .button-lg,
    .femanager_new .femanager-submit,
    .femanager_new .form-control,
    .site-menu-share,
    .footer-large .footer-bottom {
        font-size: 18px !important;
    }
}
