html {
	padding: 0;
	margin: 0;
}

body {
  	font-size: 16px;
  	color: #262626;
  	font-weight: 400;
 	margin: 0; 
}

blockquote,
ul, 
ol {
	margin: 0px;
	padding: 0;
}

ul li, 
ol li {
	margin-bottom: 0px;
}

li {
	list-style: none;
}

img {
	vertical-align: middle;
	max-width: 100%;
	border-style: none;
}

a, 
i {
	border: none;
}

button {
	padding: 0;
}

button, 
input, 
select, 
textarea {
	font-size: 14px;
	line-height: 1.75;
}

a:hover {
	text-decoration: none;
        color: #a06f37;
}

button,
button:focus,
button:hover {
	background: none;
	border: none;
}

a:focus,
button:focus {
	outline: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
}

td,
th {
	padding: 5px;
	border: 1px solid black;
	text-align: center;
}

code, pre {
	padding: 10px;
	padding-bottom: 0;
	border-left: 3px solid #6FBF71;
	border-bottom: 1px solid transparent;
	overflow-x: scroll;
}

pre {
	display: block;	
	word-break: break-all;
	word-wrap: break-word;
}

pre code { 
	white-space: pre-wrap; 
}
.text-uppercase{
    text-transform: uppercase;
}

.top-bottom-padding-120 {
	padding-top: 120px;
	padding-bottom: 120px;
}

.top-padding-120 {
	padding-top: 120px;
}

.bottom-padding-120 {
	padding-bottom: 120px;
}

.top-bottom-padding-90 {
	padding-top: 90px;
	padding-bottom: 90px;
}

.top-padding-90 {
	padding-top: 90px;
}

.bottom-padding-90 {
	padding-bottom: 90px;
}
.top-bottom-padding-80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.top-padding-80 {
	padding-top: 80px;
}

.bottom-padding-80 {
	padding-bottom: 80px;
}
.top-bottom-padding-60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.top-padding-60 {
	padding-top: 60px;
}

.bottom-padding-60 {
	padding-bottom: 60px;
}

.top-bottom-padding-50 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.top-padding-50 {
	padding-top: 50px;
}

.bottom-padding-50 {
	padding-bottom: 50px;
}

.top-bottom-padding-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.top-padding-40 {
	padding-top: 40px;
}

.bottom-padding-40 {
	padding-bottom: 40px;
}

.top-bottom-padding-30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.top-padding-30 {
	padding-top: 30px;
}

.bottom-padding-30 {
	padding-bottom: 30px;
}

.top-bottom-padding-20 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.top-padding-20 {
	padding-top: 20px;
}

.bottom-padding-20 {
	padding-bottom: 20px;
}

.top-bottom-padding-15 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.top-padding-15 {
	padding-top: 15px;
}

.bottom-padding-15 {
	padding-bottom: 15px;
}

.top-bottom-padding-10 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.top-padding-10 {
	padding-top: 10px;
}

.bottom-padding-10 {
	padding-bottom: 10px;
}

.top-bottom-padding-5 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.top-padding-5 {
	padding-top: 5px;
}

.bottom-padding-5 {
	padding-bottom: 5px;
}

.top-bottom-padding-0 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.top-padding-0 {
	padding-top: 0px;
}

.bottom-padding-0 {
	padding-bottom: 0px;
}

.top-bottom-margin-30 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.bottom-margin-30 {
	margin-bottom: 30px;
}

.top-margin-30 {
	margin-top: 30px;
}

.top-bottom-margin-25 {
	margin-top: 25px;
	margin-bottom: 25px;
}

.bottom-margin-25 {
	margin-bottom: 25px;
}

.top-margin-25 {
	margin-top: 25px;
}

.top-bottom-margin-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.bottom-margin-20 {
	margin-bottom: 20px;
}

.top-margin-20 {
	margin-top: 20px;
}

.top-bottom-margin-15 {
	margin-top: 15px;
	margin-bottom: 15px;
}

.bottom-margin-15 {
	margin-bottom: 15px;
}

.top-margin-15 {
	margin-top: 15px;
}

.top-bottom-margin-10 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.bottom-margin-10 {
	margin-bottom: 10px;
}

.top-margin-10 {
	margin-top: 10px;
}

.top-bottom-margin-5 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.bottom-margin-5 {
	margin-bottom: 5px;
}

.top-margin-5 {
	margin-top: 5px;
}

.content-left-right-margin-50 {
	margin-left: 50px;
	margin-right: 50px;
}

.content-right-margin-50 {
	margin-right: 50px;
}

.content-left-margin-50 {
	margin-left: 50px;
}

.content-left-right-margin-45 {
	margin-left: 45px;
	margin-right: 45px;
}

.content-right-margin-45 {
	margin-right: 45px;
}

.content-left-margin-45 {
	margin-left: 45px;
}

.content-left-right-margin-40 {
	margin-left: 40px;
	margin-right: 40px;
}

.content-right-margin-40 {
	margin-right: 40px;
}

.content-left-margin-40 {
	margin-left: 40px;
}

.content-left-right-margin-35 {
	margin-left: 35px;
	margin-right: 35px;
}

.content-right-margin-35 {
	margin-right: 35px;
}

.content-left-margin-35 {
	margin-left: 35px;
}

.content-left-right-margin-30 {
	margin-left: 30px;
	margin-right: 30px;
}

.content-right-margin-30 {
	margin-right: 30px;
}

.content-left-margin-30 {
	margin-left: 30px;
}

.content-left-right-margin-25 {
	margin-left: 25px;
	margin-right: 25px;
}

.content-right-margin-25 {
	margin-right: 25px;
}

.content-left-margin-25 {
	margin-left: 25px;
}

.content-left-right-margin-20 {
	margin-left: 20px;
	margin-right: 20px;
}

.content-right-margin-20 {
	margin-right: 20px;
}

.content-left-margin-20 {
	margin-left: 20px;
}

.content-left-right-margin-15 {
	margin-left: 15px;
	margin-right: 15px;
}

.content-right-margin-15 {
	margin-right: 15px;
}

.content-left-margin-15 {
	margin-left: 15px;
}

.content-left-right-margin-10 {
	margin-left: 10px;
	margin-right: 10px;
}

.content-right-margin-10 {
	margin-right: 10px;
}

.content-left-margin-10 {
	margin-left: 10px;
}

.content-left-right-margin-5 {
	margin-left: 5px;
	margin-right: 5px;
}

.content-right-margin-5 {
	margin-right: 5px;
}

.content-left-margin-5 {
	margin-left: 5px;
}
.content-margin-100-70 {
	margin-left: 100px;
	margin-right: 100px;
        margin-top: 70px;
	margin-bottom: 70px;
}
.woocommerce-page .content-margin-100-70 {
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.content-margin-l-r-100 {
	margin-left: 100px;
	margin-right: 100px;
       
}
.content-padding-l-r-20 {
	padding-left: 20px;
	padding-right: 20px;
}

.content-padding-bottom-20 {
	padding-bottom: 20px;
}

/* 1.2. Custom grid */
.container {
	max-width: 1350px;
	width: calc(100% - 250px);
	margin-left: auto;
	margin-right: auto;
	height: auto;
	position: relative;
}

.container.full {
	max-width: 100%;
}

.container.small {
	max-width: 1024px;
}
.container.xsmall {
	max-width: 800px;
}
.container.large {
	max-width: 1200px;
}
.container.xlarge {
	max-width: 1400px;
}
.flex-container {
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-ms-flex-flow: wrap;
	    flex-flow: wrap;
}

.flex-container.reverse {
	-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
	    	-ms-flex-flow: wrap-reverse;
	        	flex-flow: wrap-reverse;
}

.one-column,
.two-columns,
.three-columns,
.four-columns,
.five-columns,
.six-columns,
.seven-columns,
.eight-columns,
.nine-columns,
.ten-columns,
.eleven-columns,
.twelve-columns {
	-webkit-box-sizing: border-box;
	    box-sizing: border-box;
	position: relative;
	z-index: 1;    
}

.one-column {
	-ms-flex-preferred-size: 8.33%;
	    flex-basis: 8.33%;
}

.two-columns {
	-ms-flex-preferred-size: 16.66%;
	    flex-basis: 16.66%;
}

.three-columns {
	-ms-flex-preferred-size: 25%;
	    flex-basis: 25%;
}

.four-columns {
	-ms-flex-preferred-size: 33.33%;
	    flex-basis: 33.33%;
}

.five-columns {
	-ms-flex-preferred-size: 41.66%;
	    flex-basis: 41.66%;
}

.six-columns {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}

.seven-columns {
	-ms-flex-preferred-size: 58.33%;
	    flex-basis: 58.33%;
}

.eight-columns {
	-ms-flex-preferred-size: 66.66%;
	    flex-basis: 66.66%;
}

.nine-columns {
	-ms-flex-preferred-size: 75%;
	    flex-basis: 75%;
}

.ten-columns {
	-ms-flex-preferred-size: 83.33%;
	    flex-basis: 83.33%;
}

.eleven-columns {
	-ms-flex-preferred-size: 91.66%;
	    flex-basis: 91.66%;
}

.twelve-columns {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}

.one-offset {
	margin-left: 8.33%;
}

.two-offset {
	margin-left: 16.66%;
}
.twobis-offset {
	margin-left: 12.5%;
}
.three-offset {
	margin-left: 25%;
}

.four-offset {
	margin-left: 33.33%;
}

.five-offset {
	margin-left: 41.66%;
}

.six-offset {
	margin-left: 50%;
}

.seven-offset {
	margin-left: 58.33%;
}

.eight-offset {
	margin-left: 66.66%;
}

.nine-offset {
	margin-left: 75%;
}

.ten-offset {
	margin-left: 83.33%;
}

.eleven-offset {
	margin-left: 91.66%;
}
@media only screen and (max-width: 1370px) {
    .container.small {
            width: 100%; 
        max-width: 880px;
    }
       
}
@media only screen and (max-width: 999px) {
	
	.container {
		width: calc(100% - 40px);
	}
	
	.response-999 .one-column,
	.response-999 .two-columns,
	.response-999 .three-columns,
	.response-999 .four-columns,
	.response-999 .five-columns,
	.response-999 .six-columns,
	.response-999 .seven-columns,
	.response-999 .eight-columns,
	.response-999 .nine-columns,
	.response-999 .ten-columns,
	.response-999 .eleven-columns,
	.response-999 .twelve-columns {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	.response-999 .one-offset,
	.response-999 .two-offset,
        .response-999 .twobis-offset,
	.response-999 .three-offset,
	.response-999 .four-offset,
	.response-999 .five-offset,
	.response-999 .six-offset,
	.response-999 .seven-offset,
	.response-999 .eight-offset,
	.response-999 .nine-offset,
	.response-999 .ten-offset,
	.response-999 .eleven-offset {
		margin-left: 0;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.one-column,
	.two-columns,
	.three-columns,
	.four-columns,
	.five-columns,
	.six-columns,
	.seven-columns,
	.eight-columns,
	.nine-columns,
	.ten-columns,
	.eleven-columns,
	.twelve-columns {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	.one-offset,
	.two-offset,
        .twobis-offset,
	.three-offset,
	.four-offset,
	.five-offset,
	.six-offset,
	.seven-offset,
	.eight-offset,
	.nine-offset,
	.ten-offset,
	.eleven-offset {
		margin-left: 0;
	}
	
	.response-549 .one-column {
		-ms-flex-preferred-size: 8.33%;
		    flex-basis: 8.33%;
	}
	
	.response-549 .two-columns {
		-ms-flex-preferred-size: 16.66%;
		    flex-basis: 16.66%;
	}
	
	.response-549 .three-columns {
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
	}
	
	.response-549 .four-columns {
		-ms-flex-preferred-size: 33.33%;
		    flex-basis: 33.33%;
	}
	
	.response-549 .five-columns {
		-ms-flex-preferred-size: 41.66%;
		    flex-basis: 41.66%;
	}
	
	.response-549 .six-columns {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
	}
	
	.response-549 .seven-columns {
		-ms-flex-preferred-size: 58.33%;
		    flex-basis: 58.33%;
	}
	
	.response-549 .eight-columns {
		-ms-flex-preferred-size: 66.66%;
		    flex-basis: 66.66%;
	}
	
	.response-549 .nine-columns {
		-ms-flex-preferred-size: 75%;
		    flex-basis: 75%;
	}
	
	.response-549 .ten-columns {
		-ms-flex-preferred-size: 83.33%;
		    flex-basis: 83.33%;
	}
	
	.response-549 .eleven-columns {
		-ms-flex-preferred-size: 91.66%;
		    flex-basis: 91.66%;
	}
	
	.response-549 .twelve-columns {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	.response-549 .one-offset {
		margin-left: 8.33%;
	}
	
	.response-549 .two-offset {
		margin-left: 16.66%;
	}
        .response-549 .twobis-offset{
		margin-left: 12.5%;
	}
	
	.response-549 .three-offset {
		margin-left: 25%;
	}
	
	.response-549 .four-offset {
		margin-left: 33.33%;
	}
	
	.response-549 .five-offset {
		margin-left: 41.66%;
	}
	
	.response-549 .six-offset {
		margin-left: 50%;
	}
	
	.response-549 .seven-offset {
		margin-left: 58.33%;
	}
	
	.response-549 .eight-offset {
		margin-left: 66.66%;
	}
	
	.response-549 .nine-offset {
		margin-left: 75%;
	}
	
	.response-549 .ten-offset {
		margin-left: 83.33%;
	}
	
	.response-549 .eleven-offset {
		margin-left: 91.66%;
	}
	
}

@media only screen and (max-width: 549px) {
	
	.container {
		width: 100%;
	}
	
	.response-549 .one-column,
	.response-549 .two-columns,
	.response-549 .three-columns,
	.response-549 .four-columns,
	.response-549 .five-columns,
	.response-549 .six-columns,
	.response-549 .seven-columns,
	.response-549 .eight-columns,
	.response-549 .nine-columns,
	.response-549 .ten-columns,
	.response-549 .eleven-columns,
	.response-549 .twelve-columns {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	.response-549 .one-offset,
	.response-549 .two-offset,
        .response-549 .twobis-offset,
	.response-549 .three-offset,
	.response-549 .four-offset,
	.response-549 .five-offset,
	.response-549 .six-offset,
	.response-549 .seven-offset,
	.response-549 .eight-offset,
	.response-549 .nine-offset,
	.response-549 .ten-offset,
	.response-549 .eleven-offset {
		margin-left: 0;
	}
	
}

/* 1.3. Forms */
textarea{
	background: none;
	resize:vertical;
	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
			-ms-box-sizing: border-box;
				box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	vertical-align:middle;
	outline: none;
	background: none;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
	outline: none;
}

input[type="submit"] {
	text-decoration: none;
	border:none;
	background: none;
	outline: none;
}

input[type="submit"]:hover {
	background: none;
	outline: none;
}

/*--------------------------------------------------------------
2. Custom mouse cursor
--------------------------------------------------------------*/
* {
	/* cursor: none; */
}

.pointer {
	position: fixed;
	left:auto;top:auto;right:10px;bottom:10px;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	pointer-events: none;
	border-radius: 50%;
	background: #c48437;
	overflow: hidden;
}

body.out .pointer {
	width: 0;
	height: 0;
}

.pointer.large {
	width: 65px;
	height: 65px;
	background: rgba(211,134,42,.15);
	    box-shadow: 0 0 30px #ff7900;
}

.pointer.small {
	width: 35px;
	height: 35px;
	background: rgba(211,134,42,.15);
	-webkit-box-shadow: 0 0 30px #ff7900;
	    box-shadow: 0 0 30px #ff7900;
}

.pointer.right {
	width: 70px;
	height: 70px;
	background: rgba(239,13,51,0);
	border: 2px solid #DD7F0F;
}

.pointer.zoom,
.pointer.open {
	width: 80px;
	height: 80px;
	background: rgba(211,134,42,0);
	border: 2px solid #ff7900;
}

.pointer .fa-long-arrow-alt-right,
.pointer .fa-search,
.pointer .fa-link {
	color: #ff7900;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-100%, -50%);
	    -ms-transform: translate(-100%, -50%);
	        transform: translate(-100%, -50%);
	opacity: 0;
	-webkit-transition: .4s cubic-bezier(.23, 1, .32, 1);
		-o-transition: .4s cubic-bezier(.23, 1, .32, 1);
			transition: .4s cubic-bezier(.23, 1, .32, 1);
}

.pointer .fa-search, 
.pointer .fa-link {
	-webkit-transform: translate(-50%, -50%) scale(0);
	    -ms-transform: translate(-50%, -50%) scale(0);
	        transform: translate(-50%, -50%) scale(0);
}

.pointer.right .fa-long-arrow-alt-right {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition-delay: .2s;
	    -o-transition-delay: .2s;
	    	transition-delay: .2s;
}

.pointer.zoom .fa-search,
.pointer.open .fa-link  {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%) scale(1);
	    -ms-transform: translate(-50%, -50%) scale(1);
	        transform: translate(-50%, -50%) scale(1);
	-webkit-transition-delay: .2s;
	    -o-transition-delay: .2s;
	    	transition-delay: .2s;
}

.pointer.black {
	background: #1b2a2f;
}

.pointer.black.large {
	background: rgba(27,187,175,.4);
	-webkit-box-shadow: 0 0 30px #099388;
	    box-shadow: 0 0 30px #099388;
}

.pointer.black.small {
	background: rgba(27,42,47,.5);
	-webkit-box-shadow: 0 0 30px black;
	    box-shadow: 0 0 30px black;
}

.pointer.black.right {
	background: rgba(27,42,47,0);
	border: 2px solid #1b2a2f;
}

.pointer.black.zoom,
.pointer.black.open {
	background: rgba(27,42,47,0);
	border: 2px solid #1b2a2f;
}

.pointer.black .fa-long-arrow-alt-right,
.pointer.black .fa-search,
.pointer.black .fa-link {
	color: #1b2a2f;
}

.touch .pointer {
	display: none;
}

/*--------------------------------------------------------------
3. Animsition preloader
--------------------------------------------------------------*/


.animsition-overlay {
	z-index: 2;
}

/* 3.1. Animsition-overlay */
.animsition-overlay-slide {
  	background-color: transparent;
}

.loader:before,
.loader:after {
	content: '';
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	z-index: 99;
	background: #fff;
    -webkit-transition: 1s cubic-bezier(.86, 0, .07, 1); 
    	-o-transition: 1s cubic-bezier(.86, 0, .07, 1); 
			transition: 1s cubic-bezier(.86, 0, .07, 1);
}

.loader:before {
	left: 100%;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
	visibility: visible;
}

.loader:after {
	left: -100%;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
    visibility: hidden;
    -webkit-transition-delay: .5s;
        -o-transition-delay: .5s;
            transition-delay: .5s;
}

/* 3.2. Loading animation */
.loading {
  	position: fixed;
  	top: 50%;
  	left: 50%;
  	-webkit-transform: translate(-50%, -50%);
  	    -ms-transform: translate(-50%, -50%);
  	        transform: translate(-50%, -50%);
  	visibility: visible;
  	-webkit-transition: .5s cubic-bezier(.755, .05, .855, .06);
  		-o-transition: .5s cubic-bezier(.755, .05, .855, .06);
  			transition: .5s cubic-bezier(.755, .05, .855, .06);
  	z-index: 101;
  	width: 100px;
  	height: 100px;
}

.loading:before {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid #111517;
	border-left-color: white;
	-webkit-animation: 1.2s loading-anim cubic-bezier(.77, 0, .175, 1) infinite both;
  	    animation: 1.2s loading-anim cubic-bezier(.77, 0, .175, 1) infinite both;
  	border-radius: 50%;        
  	display: block;
}

.logo-loading {
	width: 70px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
  	    -ms-transform: translate(-50%, -50%);
  	        transform: translate(-50%, -50%);
}

@-webkit-keyframes loading-anim {
	
  	0% {
    	-webkit-transform: rotate(0deg);
    	    transform: rotate(0deg);
  	}
  	
  	100% {
    	-webkit-transform: rotate(360deg);
    	    transform: rotate(360deg);
  	}
  	
}

@keyframes loading-anim {
	
  	0% {
    	-webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  	}
  	
  	100% {
    	-webkit-transform: rotate(360deg);
   	        transform: rotate(360deg);
  	}
  	
}

/* 3.3. Add class after preloader */
body.in {
	overflow: visible;
	overflow-x: hidden;
}

.loader.in:before {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
    visibility: hidden;
}



body.in .loading {
	opacity: 0;
  	visibility: hidden;
}

/*--------------------------------------------------------------
4. Header
--------------------------------------------------------------*/
.header-fixed {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	width: 100px;
	height: 100%!important;
	background-color: var(--dark);
        -webkit-transition: height .8s cubic-bezier(.755, .05, .855, .06);
        -o-transition: height .8s cubic-bezier(.755, .05, .855, .06);
  		transition: height .8s cubic-bezier(.755, .05, .855, .06);
  	will-change: transform; 
        
}

.header-fixed.fixed {
  	
                height: 10vh!important;
                
}
.header-fixed .bar-top{
    height: 100%;
}
.header-fixed .bar-center,
.header-fixed .bar-bottom{ 
  	visibility: hidden;      
        height: 0;
        opacity: 0;
        transition: visibility 0s, opacity 1.2s linear;  
        
}
.header-fixed.fixed .bar-top{
    height: 33.333333%
}
.header-fixed.fixed .bar-center,
.header-fixed.fixed .bar-bottom{
    visibility: visible;
    opacity: 1;
    height: 33.333333%;
       
}
/*.header-fixed .bar-bottom .logo-img-box {
    opacity: 0;
      
    -webkit-transition: 1.2s cubic-bezier(.77, 0, .175, 1);
    -o-transition: 1.2s cubic-bezier(.77, 0, .175, 1);
    transition: 1.2s cubic-bezier(.77, 0, .175, 1);
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.header-fixed.fixed .bar-bottom .logo-img-box {
    
        opacity: 1;
       
}*/
.header-fixed .bar-center .titlelogo {
    opacity: 0;
      
    -webkit-transition: 1.2s cubic-bezier(.77, 0, .175, 1);
    -o-transition: 1.2s cubic-bezier(.77, 0, .175, 1);
    transition: 1.2s cubic-bezier(.77, 0, .175, 1);
    -webkit-transition-delay: 0.3s;
    -o-transition-delay: 0.3s;
    transition-delay: 0.3s;
}
.header-fixed.fixed .bar-center .titlelogo {
    
        opacity: 1;
       display: block
}

.header-flex-box {
	width: 100%;
        flex-direction: column;
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	flex-flow: row wrap;    
    justify-content: space-around;
    height: 100%;
    overflow: hidden;
}
.header-flex-box > div {
   width: 100%;
    height: 33.333333%;
    flex-direction: column;
    display: flex;
    align-items: center;
}
.header-flex-box .bar-top {
    justify-content: flex-start;
}
.header-flex-box .bar-center {
    justify-content: center;
}
.header-flex-box .bar-bottom {
    justify-content: flex-end;
}
.header-flex-box .bar-bottom .socials {
    width: 16px;
    display: block;
}
.header-flex-box .bar-bottom .socials a {
    color: #956322;
    display: block;
    font-size: 24px;
    opacity: .7;
    margin-bottom: 4px;
}
.header-flex-box .bar-center .titlelogo{
    transform: rotate(-90deg);
    word-break: break-all;
    width: 170px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--light);
    letter-spacing: 0.08em;
}

@media only screen and (max-width: 991px) {
    .header-fixed {
	position: fixed;	
	width: 100%;
	height: 90px!important;
	background-color: rgba(255, 255, 255, 0.8);
        border-bottom-right-radius:0;
        border-bottom-left-radius: 0;  	
        
    }
        .header-fixed.fixed {
            height: 90px!important;


    }
    .header-flex-box {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            align-items: center;
            flex-flow: row;
            flex-direction: row;
            padding: 10px 20px;
    }
    .header-flex-box > div {
        width: 100%;
         height: auto;
         flex-direction: row;
         display: flex;
         align-items: center;
         justify-content: space-between;
     }
     .header-fixed .bar-bottom,
     .header-fixed.fixed .bar-bottom{
            visibility: visible;
           height: 80px;
           opacity: 1;
           transition: visibility 0s, opacity .2s linear;
       }
     .header-flex-box .bar-top {
         justify-content: flex-start;
     }
     .header-flex-box .bar-center {
         display: none;
     }
     .header-flex-box .bar-bottom {
         justify-content: flex-end;
     }
     .header-fixed .bar-bottom .logo-img-box {
         opacity: 1;
        
     }
     .menu-open {
		margin: 0px 20px 0 0;
	}	
     .languages {
         position: relative;
         top: 0;
         transform: none;
         margin-top: 0;
     }
     .top-header-cart {
      top: 0px;       
      margin-top: 0px;
     }
     .header-users {
        top: 0px;
         margin-top: 0px;
         margin-left: 20px;
    }
     .logo {
        max-width: 80px;
        padding-top: 5px;
        margin: 0;
        width: 100%;
    }
    .header-flex-box .bar-bottom .socials {
        width: auto;
        display: block;
        margin-right: 20px;
    }
    .header-flex-box .bar-bottom .socials a {    
    display: inline-block;
    
    }
    .header-flex-box .bar-bottom .socials a:first-child{
        margin-right: 10px;
    }
}

@media only screen and (max-width: 549px) {
     .header-fixed,
     .header-fixed.fixed{
	
	height: 80px!important;  	
        
    }
	.logo {
        max-width: 70px;
        margin: 0;
        width: 100%;
    }
    .bar-bottom .logo-img-box {
    
        align-items: center;
        display: flex;
    }

}
@media only screen and (max-width: 375px) {
    .header-flex-box {
        padding: 10px 15px;
    }
    .header-flex-box .bar-bottom .socials {
       
        margin-right: 5px;
    }
    .header-flex-box .bar-bottom .socials a {
        display: block;
        margin-bottom: 0px;
    }
    
    .header-users {
        top: 0px;
         margin-top: 0px;
         margin-left: 20px;
    }
    .wpml-ls-legacy-list-horizontal {
        padding: 7px 7px 7px 0px;
    }
    .wpml-ls-legacy-list-horizontal a {
        padding: 5px 7px 6px 6px;
    }
    .menu-open {
        margin: 0px 10px 0 0;
    }
}

@media only screen and (max-width: 335px) {
    .top-header-cart {
      top: 10px;       
      margin-top: 0px;
     }
    .header-users {
        top: -20px;
        left: -18px;
         margin-left: 0px;
    }
     
}
    
/*--------------------------------------------------------------
5. Navigation
--------------------------------------------------------------*/
.nav-container {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	overflow: hidden;
	margin: 0;
	padding: 0;
	position: fixed;
        opacity: 0;
	top: 0;
	left: -100%;
	z-index: 100;       
}

/* 5.1. Navigation logo */
.nav-logo {
	position: absolute;
	width: 90px;
	top: calc(50% - 40px);
	left: 10px;
	overflow: hidden;
	z-index: 3;
}
.nav-logo svg {
		max-height: 100%;
                max-height: 100%;
	}

/* 5.2. Navigation close icon */
.menu-close {
	position: absolute;
	top: 20px;
	left: 35px;
	width: 40px;
	height: 22px;
	z-index: 3;
}



.menu-close:before,
.menu-close:after {
	content: '';
	width: 40px;
	height: 2px;
	background: #111517;
	position: absolute;
	top: 50%;
	left: 0;
}



/* 5.3. Navigation menu */
.nav-menu {
	width: 65%;
	height: 100%;
	margin-left: 8%;
}

.nav-box {
	margin: 8px 0;
	padding: 0;
	overflow: hidden;
        width: 100%;
}

/* 5.4. Navigation links */
.nav-box a {
	margin: 0;
	padding: 0;
        padding-right: 20px;
        padding-left: 50px;
	display: inline-block;
}


.nav-btn {
	position: relative;
    text-transform: uppercase;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 1;
	font-weight: 300;
	color: #00504a;
	white-space: nowrap;
}


.nav-btn:before {
	content: attr(data-text);
	position: absolute;
	top: 50%;
	color: #00504a;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	-webkit-transition: .5s cubic-bezier(.755, .05, .855, .06);
		-o-transition: .5s cubic-bezier(.755, .05, .855, .06);
			transition: .5s cubic-bezier(.755, .05, .855, .06);
	width: 0%;
	white-space: nowrap;
	overflow: hidden;
	background: transparent;
}
.dropdown .nav-btn {
    font-size: 20px;
    padding: 8px 0;
} 
.dropdown .nav-box {
   margin: 0;
}
.nav-btn.active:before {
	width: 100%;
}

a:hover .nav-btn:before {
	width: 100%;
}

/* 5.5. Navigation backgrounds */
.nav-bg {
	position: absolute;
	top: 0;
	left: 100%;
	width: 50%;
	height: 100%;
	pointer-events: none;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: -2;
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	opacity: 0;
	-webkit-transition: .9s cubic-bezier(.77, 0, .175, 1);
		-o-transition: .9s cubic-bezier(.77, 0, .175, 1);
			transition: .9s cubic-bezier(.77, 0, .175, 1);
}

.nav-bg-change.active .nav-bg {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	opacity: 1;
}

@media only screen and (max-width: 1399px) {
	
	
	
	.nav-btn {
		font-size: 24px;
	}
        .nav-menu {
            width: 60%;
            height: 100%;
            margin-left: 15%;
        }
        .dropdown {
    
            left: 300px;
        }
        
        .dropdown-open > a.done:before { 
                right: -100px;
               
        }
        .dropdown-open > a.done:after {
                right: -102px;
                width: 100px;
        }
        
	
}

@media only screen and (max-width: 999px) {
	
	
    .nav-menu { 
		width: 100%;
		height: 100%;
		margin-left: 0;
		margin-bottom: 50%;
                background: #cc0000; 
	}
	.nav-box {
		margin: 8px 0;
                text-align: center;
                overflow: hidden;
	}
        
	.nav-bg {
		display: none
	}
        .nav-logo {
            left: auto;
            right: 10px;
            top: 10px;
            height: 65px;
            text-align: center;
        }
        
	.menu-close {
		right: 20px;
	}
	
	.dropdown-close-box {
		left: calc(50% + 20px);
		top: 20px;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}

	.nav-menu {
		height: 90%;
		margin-left: 0;
		margin-bottom: 20px;
                margin-top: 60px;
                display: inline-block;
                overflow-y: scroll;
	}
	
	.nav-btn {
		font-size: 20px;
	}
         .dropdown-open > a.done:after{
            content: none;
            
        }
        .dropdown-open > a.done:before {
	
	right: -20px;
        -webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	
	
}

        .dropdown-open ul.dropdown {
            position: relative;
            left: auto;
           visibility: hidden;      
        height: 1px;
        opacity: 0;
      
           -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
                
        
}

        .dropdown-open.active ul.dropdown.active{
            height:auto;
            padding-bottom: 20px;
            visibility: visible;
            opacity: 1;
            top: 40px;
            margin-left: 0;
            text-align: left;
                 -webkit-transform: translateY(-40px);
           -ms-transform: translateY(-40px);
           transform: translateY(-40px);
           -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
         transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
  	
		
        }
        .nav-container.active .dropdown-open.active ul.dropdown.active li:nth-child(n) a
         {
            -webkit-transition-delay: 0s; 
    -o-transition-delay: 0s;
     transition-delay:0s;
        }
	.dropdown-close-box {
		left: 40px;
		top: 25%;
	}

	.nav-menu:before {
		width: 100%;
		height: 100%;
		top: 100%;
		-webkit-transform: translateX(0) translateY(0);
		    -ms-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
	}
	
	.nav-container.active .nav-menu:before {
		-webkit-transform: translateX(0) translateY(-100%);
		    -ms-transform: translateX(0) translateY(-100%);
		        transform: translateX(0) translateY(-100%); 		
	}
	
	
}

@media only screen and (max-width: 767px) {
	
	.nav-btn,
        .dropdown .nav-btn{
            font-size: 15px;	
            padding: 5px 0;
        }
        .nav-box {
		
                text-align: center;
                overflow: hidden;
	}
        .nav-box a {
            padding-left: 20px;
        }
	.nav-logo {
            left: auto;
            right: 10px;
            top: 10px;
            height: 65px;
            text-align: center;
        }
        
	
}

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

	.menu-close {
		right: 10px;
		
	}
	
	.dropdown-close-box {
		left: calc(50% + 10px);
		top: 10px;
	}
	
		
	
}

@media only screen and (orientation: portrait) {
	.nav-box {
		padding: 6px 0;
                text-align: center;
                overflow: hidden;
	}
	
        
        .dropdown-open > a.done:after{
            content: none;
            
        }
        .dropdown-open > a.done:before {
	
	right: -20px;
        -webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	
	
}

        .dropdown-open ul.dropdown {
            position: relative;
            left: auto;
           visibility: hidden;      
        height: 1px;
        opacity: 0;
      
           -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
                
        
}

        .dropdown-open.active ul.dropdown.active{
            height:auto;
                padding-bottom: 10px;
            padding-top: 10px;
            visibility: visible;
            opacity: 1;
            top: 40px;
            text-align: left;
                 -webkit-transform: translateY(-40px);
           -ms-transform: translateY(-40px);
           transform: translateY(-40px);
           -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
         transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s;
  	margin-left: 0;
		
        }
        .nav-container.active .dropdown-open.active ul.dropdown.active li:nth-child(n) a
         {
            -webkit-transition-delay: 0s; 
    -o-transition-delay: 0s;
     transition-delay:0s;
        }
	.dropdown-close-box {
		left: 40px;
		top: 25%;
	}

	.nav-menu:before {
		width: 100%;
		height: 100%;
		top: 100%;
		-webkit-transform: translateX(0) translateY(0);
		    -ms-transform: translateX(0) translateY(0);
		        transform: translateX(0) translateY(0);
	}
	
	.nav-container.active .nav-menu:before {
		-webkit-transform: translateX(0) translateY(-100%);
		    -ms-transform: translateX(0) translateY(-100%);
		        transform: translateX(0) translateY(-100%); 		
	}
	
        

}

@media only screen and (max-width: 999px) and (orientation: portrait) {
	
	
	
	.dropdown-close-box { 
		left: 20px;
	}
        
	
}

@media only screen and (max-width: 549px) and (orientation: portrait) {
	
	
	.dropdown-close-box {
		left: 10px;
		top: 50%;
	}
	
	.nav-menu {
		height: 90%;
		margin-left: 0;
		margin-bottom: 20px;
                margin-top: 60px;
                display: inline-block;
                overflow-y: scroll;
	}
	
	.nav-bg {
		display: none;
	}

	.nav-menu:before {
		content: normal;
	}
	
}

/*--------------------------------------------------------------
6. Colors
--------------------------------------------------------------*/


/* 6.1. Bg colors */
.light-bg-1 {
	background: #f9f8f1; 
}

.light-bg-2 {
	background: #ffffff;
}
.light-bg-3 {
	background: #f7f6f1;
}
.dark-bg-1 {
	background: #111517;
}

.dark-bg-2 {
	background: #1b2a2f;
}
.grey-bg{
    background: #e8e8e8;
}

.red-bg {
	background: #DD7F0F;
}

/* 6.2. Text colors */
.text-color-0 {
	color:#777777;
}

.text-color-1 {
	color: #373737;
}

.text-color-2 {
	color: #045d57;
}

.text-color-3 {
	color: #a06f37;
}

.text-color-4 {
	color: white;
}

.text-color-5 {
	color: #bcbdbd;
}

.text-color-6 {
	color: #dae9f4;
}

.red-color {
	color: #DD7F0F;
}

.border-top-1 {
    border-top: 1em solid #ffffff;
}
.border-bottom-1 {
    border-bottom: 1em solid #ffffff;
}
/*--------------------------------------------------------------
7. Typography
--------------------------------------------------------------*/
.italic-text {
  	font-style: italic; 
}

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

.text-right {
	text-align: right;
}

.text-justify {
	text-align: justify;
}

.text-up {
	text-transform: uppercase;
}

.title-style {
	text-transform: none;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.5;
	font-size: 40px;
       
}
.title-style span {
     padding-left: 10px;
        padding-right: 10px;
}
.medium-title-great {
	text-transform: none;
	font-size: 47px;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: 2px;
        padding-left: 10px;
        padding-right: 10px;
}
.title-product-nunito {
	text-transform: none;
        font-style: italic;
	font-weight: 300;
	letter-spacing: 2px;
	line-height: 1.5;
	font-size: 40px;
}
.title-style-nunito {
	text-transform: none;
	font-weight: 200;
	letter-spacing: 2px;
	line-height: 1.3;
	font-size: 34px;
}
.title-style-medium {
	text-transform: none;
	font-weight: 200;
	letter-spacing: 2px;
	line-height: 1.3;
	font-size: 24px;
}
.title-style-nunito-bold {
	text-transform: none;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.5;
	font-size: 34px;
}
.title-product-bold {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
	line-height: 1.5;
	font-size: 28px;
}
.small-title {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: 0px;
}

.title-nunito {
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 300;
	letter-spacing: 2px;
}

.xsmall-title-oswald {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4;
	font-weight: 600;
	letter-spacing: 1px;
}

.medium-title {
	text-transform: uppercase;
	font-size: 45px;
	line-height: 1.13;
	font-weight: 500;
	letter-spacing: 3px;
}

.large-title {	
	font-size: 65px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 2px;
        padding-left: 10px;
        padding-right: 10px;
}

.large-title-bold {
	text-transform: uppercase;
	font-size: 65px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -2px;
}

.xlarge-title {
	text-transform: uppercase;
	font-size: 75px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -2px;
}

.xxlarge-title {
	text-transform: uppercase;
	font-size: 100px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -2px;
}
.text-shadow-black{ 
    text-shadow: 0 2px 25px black;
}
.p-style-xsmall {
	font-size: 13px;
	line-height: 2.35;
	font-weight: 300;
	letter-spacing: 0px;
}

.p-style-small {
	font-size: 14px;
	line-height: 2;
	font-weight: 400;
	letter-spacing: 1px;
}
.p-style-small2 {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: 0;
        margin-top:10px;
}

.p-style-medium {
	font-size: 18px;
	line-height: 1.8;
	font-weight: 400;
	letter-spacing: 0px;
}

.p-style-large {
	font-size: 18px;
	line-height: 1.8;
	font-weight: 400;
	letter-spacing: 0px;
}

.p-style-bold {
	font-size: 20px;
	line-height: 1.6;
	font-weight: 600;
	letter-spacing: 1px;
}

.p-style-bold-up {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 1px;
}

.p-letter-style {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 2.5;
	font-weight: 400;
	letter-spacing: 3px;
}
.p-letter-style-medium {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 2;
	font-weight: 400;
	letter-spacing: 2px;
}
.p-letter-style span{
    display: block;
}

@media only screen and (max-width: 1199px) {
	
	.title-style {
		font-size: 34px;
	}
	.medium-title-great {font-size: 38px;}
	.medium-title {
		font-size: 38px;
	}
	
	.large-title,
	.large-title-bold {
		font-size: 55px;
	}
	
	.xlarge-title {
		font-size: 65px;
	}
	.p-style-medium {
            font-size: 16px;

        }
	.xxlarge-title {
		font-size: 85px;
	}
	
}

@media only screen and (max-width: 999px) {
	
	
	.medium-title-great {font-size: 32px;}
	.medium-title {
		font-size: 35px;
	}
	
	.large-title,
	.large-title-bold {
		font-size: 50px;
	}
	
	.xlarge-title {
		font-size: 55px;
	}
	
	.xxlarge-title {
		font-size: 70px;
	}
	
	.p-style-bold {
		font-size: 18px;
	}
	
	.p-style-bold-up {
		font-size: 13px;
	}
    
}

@media only screen and (max-width: 767px) {
	
	
        .title-style-nunito {
            font-size: 28px;
        }
	
	.small-title-oswald {
		font-size: 13px;
	}
	
	.xsmall-title-oswald {
		font-size: 11px;
	}
	
	.medium-title {
		font-size: 30px;
	}

   	.large-title,
   	.large-title-bold {
		font-size: 40px;
	}
	
	.xlarge-title {
		font-size: 45px;
	}
	
	.xxlarge-title {
		font-size: 50px;
	}
	
	.p-style-large {
		font-size: 16px;
	}
	
	.p-style-medium {
		font-size: 15px;
	}
	
	.p-style-bold {
		font-size: 16px;
	}
	
	.p-style-bold-up {
		font-size: 12px;
	}
    
}

@media only screen and (max-width: 549px) {
	
	.title-style {
		font-size: 32px;
	}
	
	.small-title-oswald {
		font-size: 12px;
	}
	
	.xsmall-title-oswald {
		font-size: 10px;
	}
	
	.medium-title {
		font-size: 25px;
	}

   	.large-title,
   	.large-title-bold {
		font-size: 38px;
	}
	
	.xlarge-title {
		font-size: 38px;
	}
	
	.xxlarge-title {
		font-size: 42px;
	}
	
	.p-style-medium {
		font-size: 14px;
	}
	
	.p-style-large {
		font-size: 15px;
	}
	
	.p-style-bold {
		font-size: 14px;
	}
   	 
}

/*--------------------------------------------------------------
8. Buttons
--------------------------------------------------------------*/

/* 8.1. To top button */
.to-top-btn {
  	position: fixed;
  	bottom: 40px;
  	right: 40px;
  	overflow: hidden;
  	width: 40px;
  	height: 40px;
  	z-index: 9;
  	-webkit-transition-property: visibility;
  		-o-transition-property: visibility;
  			transition-property: visibility;
	-webkit-transition-duration: 0s;
	    -o-transition-duration: 0s;
	        transition-duration: 0s;
  	-webkit-transition-delay: 0s;
  	    -o-transition-delay: 0s;
  	        transition-delay: 0s;
}

.to-top-btn.mPS2id-highlight {
	visibility: hidden;
	-webkit-transition-property: visibility;
		-o-transition-property: visibility;
			transition-property: visibility;
	-webkit-transition-duration: 0s;
	    -o-transition-duration: 0s;
	        transition-duration: 0s;
	-webkit-transition-delay: .9s;
	    -o-transition-delay: .9s;
	        transition-delay: .9s;
}

.to-top-btn:before {
  	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #111517;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	-webkit-transition: .6s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .6s cubic-bezier(.86, 0, .07, 1);
			transition: .6s cubic-bezier(.86, 0, .07, 1);
}

.to-top-btn.mPS2id-highlight:before {
	-webkit-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
}

.to-top-arrow {
	width: 10px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -15%);
	    -ms-transform: translate(-50%, -15%);
	        transform: translate(-50%, -15%);
	-webkit-transition: .6s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .6s cubic-bezier(.86, 0, .07, 1);
			transition: .6s cubic-bezier(.86, 0, .07, 1);
}

.to-top-btn.mPS2id-highlight .to-top-arrow,
.to-top-btn.mPS2id-highlight:hover .to-top-arrow {
	-webkit-transform: translate(-50%, -180%);
	    -ms-transform: translate(-50%, -180%);
	        transform: translate(-50%, -180%);
}

.to-top-btn:hover .to-top-arrow {
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.to-top-arrow:before {
	content: '';
	width: 8px;
	height: 8px;
	border-right: 2px solid #bcbdbd;
	border-top: 2px solid #bcbdbd;
	position: absolute;
	top: 1px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(-45deg);
	    -ms-transform: translateX(-50%) rotate(-45deg);
	        transform: translateX(-50%) rotate(-45deg);
	-webkit-transition: .6s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .6s cubic-bezier(.86, 0, .07, 1);
			transition: .6s cubic-bezier(.86, 0, .07, 1);
}

.to-top-arrow:after {
	content: '';
	position: absolute;
	height: 100%;
	width: 2px;
	top: 0;
	left: 50%;
	-webkit-transform: scaleY(0) translateX(-50%);
	    -ms-transform: scaleY(0) translateX(-50%);
	        transform: scaleY(0) translateX(-50%);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	background: #bcbdbd;
	-webkit-transition: .6s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .6s cubic-bezier(.86, 0, .07, 1);
			transition: .6s cubic-bezier(.86, 0, .07, 1);
}

.to-top-btn:hover .to-top-arrow:before {
	border-right: 2px solid #DD7F0F;
	border-top: 2px solid #DD7F0F;
}

.to-top-btn:hover .to-top-arrow:after {
	-webkit-transform: scaleY(1) translateX(-50%);
	    -ms-transform: scaleY(1) translateX(-50%);
	        transform: scaleY(1) translateX(-50%);
	background: #DD7F0F;
}

@media only screen and (max-width: 999px) {
	
	.to-top-btn {
	  	right: 20px;
	}
	
}

@media only screen and (max-width: 549px) {
	
	.to-top-btn {
	  	right: 10px;
	}

}

/* 8.2. Border button */
.border-btn-box {
  	position: relative;
  	border: 1px solid #222;
  	text-align: center;
  	display: inline-block;
        
}

.border-btn-inner {
	overflow: hidden;
}

.border-btn-box:before,
.border-btn-inner:after {
  	position: absolute;
  	width: calc(100% + 1px);
  	height: 1px;
  	content: '';
  	background: #DD7F0F;
  	top: -1px;
  	left: 0;
  	-webkit-transition: 0.5s cubic-bezier(.755, .05, .855, .06);
  		-o-transition: 0.5s cubic-bezier(.755, .05, .855, .06);
  			transition: 0.5s cubic-bezier(.755, .05, .855, .06);
  	-webkit-transform: scaleX(0);
  	    -ms-transform: scaleX(0);
  	        transform: scaleX(0);
  	-webkit-transform-origin: left;
  	    -ms-transform-origin: left;
  	        transform-origin: left;
}

.border-btn-box:after,
.border-btn-inner:before {
  	position: absolute;
  	width: 1px;
  	height: calc(100% + 2px);
  	content: '';
  	background: #DD7F0F;
  	top: -1px;
  	right: -1px;
  	-webkit-transition: 0.5s cubic-bezier(.755, .05, .855, .06);
  		-o-transition: 0.5s cubic-bezier(.755, .05, .855, .06);
  			transition: 0.5s cubic-bezier(.755, .05, .855, .06);
  	-webkit-transform: scaleY(0);
  	    -ms-transform: scaleY(0);
  	        transform: scaleY(0);
  	-webkit-transform-origin: top;
  	    -ms-transform-origin: top;
  	        transform-origin: top;
}

.border-btn-inner:before {
	top: auto;
	right: auto;
  	bottom: -1px;
  	left: -1px;
  	-webkit-transform-origin: bottom;
  	    -ms-transform-origin: bottom;
  	        transform-origin: bottom;
}

.border-btn-inner:after {
	top: auto;
	left: auto;
  	bottom: -1px;
  	right: 0;
  	-webkit-transform-origin: right;
  	    -ms-transform-origin: right;
  	        transform-origin: right;
}

.border-btn-box:hover:before,
.border-btn-box:hover .border-btn-inner:after {
  	-webkit-transform: scaleX(1);
  	    -ms-transform: scaleX(1);
  	        transform: scaleX(1);
}

.border-btn-box:hover:after,
.border-btn-box:hover .border-btn-inner:before {
  	-webkit-transform: scaleY(1);
  	    -ms-transform: scaleY(1);
  	        transform: scaleY(1);
}

.border-btn {
	text-transform: uppercase;
	letter-spacing: 6px;
	font-size: 12px;
	line-height: 60px;
	font-weight: 400;
	position: relative;
	color: transparent;
	padding: 0 60px;
}

.border-btn:before,
.border-btn:after {
	color: #262626;
	content: attr(data-text);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) translateX(0);
	    -ms-transform: translateY(-50%) translateX(0);
	        transform: translateY(-50%) translateX(0);
	width: 100%;
	-webkit-transition: .96s cubic-bezier(.77, 0, .175, 1);
		-o-transition: .96s cubic-bezier(.77, 0, .175, 1);
			transition: .96s cubic-bezier(.77, 0, .175, 1);
}

.border-btn:after {
	color: #DD7F0F;
	-webkit-transform: translateY(-50%) translateX(30px);
	    -ms-transform: translateY(-50%) translateX(30px);
	        transform: translateY(-50%) translateX(30px);
	opacity: 0;
}

.border-btn-box:hover .border-btn:before {
	-webkit-transform: translateY(-50%) translateX(-30px);
	    -ms-transform: translateY(-50%) translateX(-30px);
	        transform: translateY(-50%) translateX(-30px);
	opacity: 0;
}

.border-btn-box:hover .border-btn:after {
	-webkit-transform: translateY(-50%) translateX(0);
	    -ms-transform: translateY(-50%) translateX(0);
	        transform: translateY(-50%) translateX(0);
	opacity: 1;
}

.dark-bg-1 .border-btn-box,
.dark-bg-2 .border-btn-box {
	border: 1px solid #dae9f4;
}

.dark-bg-1 .border-btn:before,
.dark-bg-2 .border-btn:before {
	color: white;
}

.red-bg .border-btn-box {
	border: 1px solid #262626;
}

.red-bg .border-btn:before {
	color: #262626;
}

.red-bg .border-btn:after {
	color: white;
}

.red-bg .border-btn-box:before,
.red-bg .border-btn-inner:after,
.red-bg .border-btn-box:after,
.red-bg .border-btn-inner:before {
  	background: white;
}

.border-btn-red.border-btn-box {
  	border: 1px solid #DD7F0F;
}

.border-btn-red.border-btn-box:before,
.border-btn-red .border-btn-inner:after,
.border-btn-red.border-btn-box:after,
.border-btn-red .border-btn-inner:before {
  	background: white;
}

.border-btn-red .border-btn:before,
.border-btn-red .border-btn:after {
	color: #DD7F0F;
}

.border-btn-red .border-btn:after {
	color: white;
}

@media only screen and (max-width: 767px) {
	
	.border-btn {
		line-height: 55px;
		padding: 0 55px;
	}
	
}

@media only screen and (max-width: 549px) {
	
	.border-btn {
		line-height: 50px;
		padding: 0 50px;
	}

}

/* 8.3. Flip button */
.flip-btn-box {
	overflow: hidden;
	display: inline-block;
}

.flip-btn {
	position: relative;
	color: transparent;
	font-size: 13px;
	line-height: 1.6;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 3px;
	display: block;
}

.flip-btn:before,
.flip-btn:after {
	color: #262626;
	content: attr(data-text);
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 100%;
	display: block;
	-webkit-transition: .4s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .4s cubic-bezier(.86, 0, .07, 1);
			transition: .4s cubic-bezier(.86, 0, .07, 1);
}

.flip-btn:after {
	-webkit-transform: translateY(-170%);
	    -ms-transform: translateY(-170%);
	        transform: translateY(-170%);
	color: #DD7F0F;
}

.flip-btn:hover:before {
	-webkit-transform: translateY(52%);
	    -ms-transform: translateY(52%);
	        transform: translateY(52%);
}

.flip-btn:hover:after {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.flip-btn.flip-large {
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 0px;
}

.dark-bg-1 .flip-btn:before,
.dark-bg-2 .flip-btn:before {
	color: white;
}
footer .grey-bg .flip-btn:before{
	color: #373737;
}
.red-bg .flip-btn:after {
	color: white;
}

/* 8.4. Arrow button */
.arrow-btn-box {
	display: inline-block;
	position: relative;
}

.arrow-btn {
	padding: 25px 60px 25px 40px;
	background: #00504a;
	color: white;
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 3px;
        position: relative;
}
.arrow-btn:visited { color: white;}
.arrow-btn-box:hover .arrow-btn {
	padding: 25px 90px 25px 40px;
}

.arrow-btn:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 40px;
	-webkit-transform: translateY(-50%) scaleX(0);
	    -ms-transform: translateY(-50%) scaleX(0);
	        transform: translateY(-50%) scaleX(0);
	width: 30px;
	height: 2px;
	-webkit-transition: .5s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .5s cubic-bezier(.86, 0, .07, 1);
			transition: .5s cubic-bezier(.86, 0, .07, 1);
	-webkit-transform-origin: right;
	    -ms-transform-origin: right;
	        transform-origin: right;
	background: #e28d27;
}

.arrow-btn:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 40px;
	width: 7px;
	height: 7px;
	border-right: 2px solid white;
	border-top: 2px solid white;
	-webkit-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	-webkit-transition: .5s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .5s cubic-bezier(.86, 0, .07, 1);
			transition: .5s cubic-bezier(.86, 0, .07, 1);
}

.arrow-btn-box:hover .arrow-btn:before {
	-webkit-transform: translateY(-50%) scaleX(1);
	    -ms-transform: translateY(-50%) scaleX(1);
	        transform: translateY(-50%) scaleX(1);
}

.arrow-btn-box:hover .arrow-btn:after {
	border-right: 2px solid #e28d27;
	border-top: 2px solid #e28d27;
}

.dark-bg-1 .arrow-btn,
.dark-bg-2 .arrow-btn {
	background: #f5f5f5; 
	color: #262626;
}

.dark-bg-1 .arrow-btn:after,
.dark-bg-2 .arrow-btn:after {
	border-right: 2px solid #262626;
	border-top: 2px solid #262626;
}

.red-bg .arrow-btn {
	color: #DD7F0F;
}

.red-bg .arrow-btn:after {
	border-right: 2px solid #DD7F0F;
	border-top: 2px solid #DD7F0F;
}

/* 8.5. Scroll button */
.scroll-btn {
	position: absolute;
	left: 75%;
	bottom: 40px;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 60px;
	overflow: hidden;
	z-index: 3;
}

.scroll-btn-flip-box {
	overflow: hidden;
	-webkit-transition: 1s cubic-bezier(.86, 0, .07, 1);
		-o-transition: 1s cubic-bezier(.86, 0, .07, 1);
			transition: 1s cubic-bezier(.86, 0, .07, 1);
	-webkit-transform: translateY(-15px);
	    -ms-transform: translateY(-15px);
	        transform: translateY(-15px);
}

body.anim .scroll-btn-flip-box {
	-webkit-transition-delay: .2s;
	    -o-transition-delay: .2s;
	        transition-delay: .2s;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.scroll-btn-flip {
	position: relative;
	color: transparent;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 3px;
	margin-right: -3px;
}

.scroll-btn-flip:before,
.scroll-btn-flip:after {
	color: white;
	content: attr(data-text);
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transition: .5s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .5s cubic-bezier(.86, 0, .07, 1);
			transition: .5s cubic-bezier(.86, 0, .07, 1);
}

.scroll-btn-flip:before {
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.scroll-btn-flip:after {
	display: none;
}

.scroll-btn:hover .scroll-btn-flip:before {
	-webkit-transform: translateY(42%);
	    -ms-transform: translateY(42%);
	        transform: translateY(42%);
                display: none;
}

.scroll-btn:hover .scroll-btn-flip:after {
    display: block;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.scroll-arrow-box {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 20px;
	height: 30px;
	-webkit-transform: translateX(-50%) translateY(30px);
	    -ms-transform: translateX(-50%) translateY(30px);
	        transform: translateX(-50%) translateY(30px);
	-webkit-transition: 1s cubic-bezier(.165, .84, .44, 1);
		-o-transition: 1s cubic-bezier(.165, .84, .44, 1);
			transition: 1s cubic-bezier(.165, .84, .44, 1);
}

body.anim .scroll-arrow-box {
	-webkit-transform: translateX(-50%) translateY(0);
	    -ms-transform: translateX(-50%) translateY(0);
	        transform: translateX(-50%) translateY(0);
	-webkit-transition-delay: .7s;
	    -o-transition-delay: .7s;
	        transition-delay: .7s;
}

.scroll-arrow {
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform: translateY(-15px);
	    -ms-transform: translateY(-15px);
	        transform: translateY(-15px);
	width: 100%;
	height: 100%;
	-webkit-transition: 1s cubic-bezier(.23, 1, .32, 1);
		-o-transition: 1s cubic-bezier(.23, 1, .32, 1);
			transition: 1s cubic-bezier(.23, 1, .32, 1);
}

.scroll-btn:hover .scroll-arrow {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.scroll-arrow:before {
	content: '';
	width: 14px;
	height: 14px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	position: absolute;
	bottom: 2px;
	left: 2px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transition: .6s cubic-bezier(.23, 1, .32, 1);
		-o-transition: .6s cubic-bezier(.23, 1, .32, 1);
			transition: .6s cubic-bezier(.23, 1, .32, 1);
}

.scroll-btn:hover .scroll-arrow:before{
	border-right: 2px solid #05c1b3;
	border-bottom: 2px solid #05c1b3;
}

.scroll-arrow:after {
	content: '';
	width: 2px;
	height: 100%;
	background: #05c1b3;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%) scaleY(0);
	    -ms-transform: translateX(-50%) scaleY(0);
	        transform: translateX(-50%) scaleY(0);
	-webkit-transform-origin: bottom;
	    -ms-transform-origin: bottom;
	        transform-origin: bottom;
	-webkit-transition: 1s cubic-bezier(.23, 1, .32, 1);
		-o-transition: 1s cubic-bezier(.23, 1, .32, 1);
			transition: 1s cubic-bezier(.23, 1, .32, 1);
}

.scroll-btn:hover .scroll-arrow:after {
	-webkit-transform: translateX(-50%) scaleY(1);
	    -ms-transform: translateX(-50%) scaleY(1);
	        transform: translateX(-50%) scaleY(1);
}

@media only screen and (max-width: 999px) {
	
	.scroll-btn {
		left: 85%;
                z-index: 9;
                bottom: 60px;
                
	}
        .scroll-arrow {
    position: absolute;
    left: 0;
     top: 0; 
         
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    }
	
}

@media only screen and (min-width: 1000px) {
	
	.red-bg .scroll-btn-flip:after {
		color: #262626;
	}
	
	.red-bg .scroll-btn:hover .scroll-arrow:before{
		border-right: 2px solid #262626;
		border-bottom: 2px solid #262626;
	}
	
	.red-bg .scroll-arrow:after {
		background: #262626;
	}
	
}

/* 8.6. Overlay Button */
.overlay-btn-box {
	position: relative;
	padding: 10px 20px;
	display: inline-block;
}

.overlay-btn-box:before {
	content: '';
	background: #1b2a2f;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: scaleX(0);
	    -ms-transform: scaleX(0);
	        transform: scaleX(0);
	-webkit-transform-origin: right;
	    -ms-transform-origin: right;
	        transform-origin: right;
	-webkit-transition: .6s cubic-bezier(.77, 0, .175, 1);
		-o-transition: .6s cubic-bezier(.77, 0, .175, 1);
			transition: .6s cubic-bezier(.77, 0, .175, 1);
}

.overlay-btn-box:hover:before {
	-webkit-transform: scaleX(1);
	    -ms-transform: scaleX(1);
	        transform: scaleX(1);
}

.overlay-btn {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	font-size: 55px;
	color: #262626;
	position: relative;
	white-space: nowrap;
}

.overlay-btn:before {
	content: attr(data-text);
	position: absolute;
	top: 50%;
	color: #DD7F0F;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	-webkit-transition: .6s cubic-bezier(.77, 0, .175, 1);
		-o-transition: .6s cubic-bezier(.77, 0, .175, 1);
			transition: .6s cubic-bezier(.77, 0, .175, 1);
	width: 0%;
	white-space: nowrap;
	overflow: hidden;
}

.overlay-btn-box:hover .overlay-btn:before {
	width: 100%;
}

@media only screen and (max-width: 767px) {
	
	.overlay-btn {
		font-size: 50px;
	}
	
}

@media only screen and (max-width: 549px) {
		
	.overlay-btn {
		font-size: 40px;
	}
		
}

@media only screen and (max-width: 399px) {
	
	.overlay-btn {
		font-size: 30px;
	}
	
}

/*--------------------------------------------------------------
9. Animations
--------------------------------------------------------------*/
.animated {
	-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
}

[data-animation]:before,
[data-animation]:after,
[data-animation] {
    opacity: 0;
}

[data-animation].animated:before,
[data-animation].animated:after,
[data-animation].animated {
    opacity: 1;
}

.tr-delay01,
.tr-delay01:before,
.tr-delay01:after {
	-webkit-transition-delay: .1s !important;
	    -o-transition-delay: .1s !important;
	        transition-delay: .1s !important; 
}

.tr-delay02,
.tr-delay02:before,
.tr-delay02:after {
	-webkit-transition-delay: .2s !important;
	    -o-transition-delay: .2s !important;
	        transition-delay: .2s !important;
}

.tr-delay03,
.tr-delay03:before,
.tr-delay03:after {
	-webkit-transition-delay: .3s !important;
	    -o-transition-delay: .3s !important;
	        transition-delay: .3s !important;
}

.tr-delay04,
.tr-delay04:before,
.tr-delay04:after {
	-webkit-transition-delay: .4s !important;
	    -o-transition-delay: .4s !important;
	        transition-delay: .4s !important;
}

.tr-delay05,
.tr-delay05:before,
.tr-delay05:after {
	-webkit-transition-delay: .5s !important;
	    -o-transition-delay: .5s !important;
	        transition-delay: .5s !important;
}

.tr-delay06,
.tr-delay06:before,
.tr-delay06:after {
	-webkit-transition-delay: .6s !important;
	    -o-transition-delay: .6s !important;
	        transition-delay: .6s !important;
}

.tr-delay07,
.tr-delay07:before,
.tr-delay07:after {
	-webkit-transition-delay: .7s !important;
	    -o-transition-delay: .7s !important;
	        transition-delay: .7s !important;
}

.tr-delay08,
.tr-delay08:before,
.tr-delay08:after {
	-webkit-transition-delay: .8s !important;
	    -o-transition-delay: .8s !important;
	        transition-delay: .8s !important;
}

.tr-delay09,
.tr-delay09:before,
.tr-delay09:after {
	-webkit-transition-delay: .9s !important;
	    -o-transition-delay: .9s !important;
	        transition-delay: .9s !important;
}

.tr-delay10,
.tr-delay10:before,
.tr-delay10:after {
	-webkit-transition-delay: 1s !important;
	    -o-transition-delay: 1s !important;
	        transition-delay: 1s !important;
}

.overlay-light-bg-1:before {
	background: #F9F8F1 !important;
}

.overlay-light-bg-2:before {
	background: #ffffff !important;
}

.overlay-dark-bg-1:before {
	background: #111517 !important;
}

.overlay-dark-bg-2:before {
	background: #1b2a2f !important;
}

.overlay-red-bg:before {
	background: #DD7F0F !important;
}

.red-color.overlay-anim-box2:before,
.red-color.overlay-anim-box:before,
.red-color.overlay-loading:before,
.red-color.overlay-loading2:before,
.red-color .overlay-anim-box2:before,
.red-color .overlay-anim-box:before,
.red-color .overlay-loading:before,
.red-color .overlay-loading2:before {
	background: #F9F8F1 !important;
}

/* 9.1. Loading animations */

/* 9.1.1. Loading overlay animation #1 */
.overlay-loading {
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.overlay-loading:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #1b2a2f;
	position: absolute;
	top: 0;
	left: 100%;
	-webkit-transition: 1.8s cubic-bezier(.77, 0, .175, 1);
		-o-transition: 1.8s cubic-bezier(.77, 0, .175, 1);
			transition: 1.8s cubic-bezier(.77, 0, .175, 1);
	z-index: 3;
	-webkit-transform: translateX(-202%);
	    -ms-transform: translateX(-202%);
	        transform: translateX(-202%);
}

body.anim .overlay-loading:before {
	-webkit-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

.loading-opacity-anim {
	opacity: 0;
	-webkit-transition: 0s;
		-o-transition: 0s;
			transition: 0s;
	-webkit-transition-delay: .86s;
	     -o-transition-delay: .86s;
	        transition-delay: .86s;
}

body.anim .loading-opacity-anim {
	opacity: 1;	
}

.dark-bg-1 .overlay-loading:before,
.dark-bg-2 .overlay-loading:before {
	background: #f5f5f5;
}

.tr-delay01 .loading-opacity-anim {
	-webkit-transition-delay: .96s;
	    -o-transition-delay: .96s;
	        transition-delay: .96s;
}

.tr-delay02 .loading-opacity-anim {
	-webkit-transition-delay: 1.06s;
	    -o-transition-delay: 1.06s;
	        transition-delay: 1.06s;
}

.tr-delay03 .loading-opacity-anim {
	-webkit-transition-delay: 1.16s;
	    -o-transition-delay: 1.16s;
	        transition-delay: 1.16s;
}

.tr-delay04 .loading-opacity-anim {
	-webkit-transition-delay: 1.26s;
	    -o-transition-delay: 1.26s;
	        transition-delay: 1.26s;
}

.tr-delay05 .loading-opacity-anim {
	-webkit-transition-delay: 1.36s;
	    -o-transition-delay: 1.36s;
	        transition-delay: 1.36s;
}

.tr-delay06 .loading-opacity-anim {
	-webkit-transition-delay: 1.46s;
	    -o-transition-delay: 1.46s;
	        transition-delay: 1.46s;
}

.tr-delay07 .loading-opacity-anim {
	-webkit-transition-delay: 1.56s;
	    -o-transition-delay: 1.56s;
	        transition-delay: 1.56s;
}

.tr-delay08 .loading-opacity-anim {
	-webkit-transition-delay: 1.66s;
	    -o-transition-delay: 1.66s;
	        transition-delay: 1.66s;
}

.tr-delay09 .loading-opacity-anim {
	-webkit-transition-delay: 1.76s;
	    -o-transition-delay: 1.76s;
	        transition-delay: 1.76s;
}

.tr-delay10 .loading-opacity-anim {
	-webkit-transition-delay: 1.86s;
	    -o-transition-delay: 1.86s;
	        transition-delay: 1.86s;
}

/* 9.1.2. Loading overlay animation #2 */
.overlay-loading2 {
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.overlay-loading2:before {
	content: '';
	width: calc(100% + 1px);
	height: 100%;
	background: #f5f5f5;
	position: absolute;
	top: 0;
	left: 100%;	
	-webkit-transition: 1s cubic-bezier(.86, 0, .07, 1);
		-o-transition: 1s cubic-bezier(.86, 0, .07, 1);
			transition: 1s cubic-bezier(.86, 0, .07, 1);
	z-index: 3;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
}

body.anim .overlay-loading2:before {
	-webkit-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

.light-bg-2 .overlay-loading2:before {
	background: #ffffff;
}

.dark-bg-1 .overlay-loading2:before {
	background: #111517;
}

.dark-bg-2 .overlay-loading2:before {
	background: #1b2a2f;
}

.red-bg .overlay-loading2:before {
	background: #DD7F0F;
}

/* 9.1.3. Loading fade animation */
.fade-loading {
	display: inline-block;
	opacity: 0;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
    	-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);
}

body.anim .fade-loading {
	opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

/* 9.1.4. Loading title fill animation */
.load-title-fill {
	white-space: nowrap;
	color: transparent;
	position: relative;
	display: inline-block;
}

.load-title-fill:before,
.load-title-fill:after {
	content: attr(data-text);
	position: absolute;
	top: 50%;
	color: #262626;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	-webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
		-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);
	width: 0%;
	white-space: nowrap;
	overflow: hidden;
}

.load-title-fill:after {
	color: #DD7F0F;
	background: #f9f8f1;
	-webkit-transition-delay: .3s;
	    -o-transition-delay: .3s;
	        transition-delay: .3s;
}

body.anim .load-title-fill:before,
body.anim .load-title-fill:after {
	width: 100%;
}

.dark-bg-1 .load-title-fill:before,
.dark-bg-2 .load-title-fill:before {
	color: white;
}

.red-bg .load-title-fill:before {
	color: #262626;
}

.light-bg-2 .load-title-fill:after {
	background: #ffffff;
}

.dark-bg-1 .load-title-fill:after {
	background: #111517;
}

.dark-bg-2 .load-title-fill:after {
	background: #1b2a2f;
}

.red-bg .load-title-fill:after {
	background: #1b2a2f;
}

.tr-delay01.load-title-fill:after {
	-webkit-transition-delay: .4s !important;
	    -o-transition-delay: .4s !important;
	        transition-delay: .4s !important;
}

.tr-delay02.load-title-fill:after {
	-webkit-transition-delay: .5s !important;
	    -o-transition-delay: .5s !important;
	        transition-delay: .5s !important;
}

.tr-delay03.load-title-fill:after {
	-webkit-transition-delay: .6s !important;
	    -o-transition-delay: .6s !important;
	        transition-delay: .6s !important;
}

.tr-delay04.load-title-fill:after {
	-webkit-transition-delay: .7s !important;
	    -o-transition-delay: .7s !important;
	        transition-delay: .7s !important;
}

.tr-delay05.load-title-fill:after {
	-webkit-transition-delay: .8s !important;
	    -o-transition-delay: .8s !important;
	        transition-delay: .8s !important;
}

.tr-delay06.load-title-fill:after {
	-webkit-transition-delay: .9s !important;
	    -o-transition-delay: .9s !important;
	        transition-delay: .9s !important;
}

.tr-delay07.load-title-fill:after {
	-webkit-transition-delay: 1s !important;
	    -o-transition-delay: 1s !important;
	        transition-delay: 1s !important;
}

.tr-delay08.load-title-fill:after {
	-webkit-transition-delay: 1.1s !important;
	    -o-transition-delay: 1.1s !important;
	        transition-delay: 1.1s !important;
}

.tr-delay09.load-title-fill:after {
	-webkit-transition-delay: 1.2s !important;
	    -o-transition-delay: 1.2s !important;
	        transition-delay: 1.2s !important;
}

.tr-delay10.load-title-fill:after {
	-webkit-transition-delay: 1.3s !important;
	    -o-transition-delay: 1.3s !important;
	        transition-delay: 1.3s !important;
}

/* 9.2. Scroll animations */

/* 9.2.1. Scroll overlay animation #1 */
[data-animation].overlay-anim-box:before,
[data-animation].overlay-anim-box:after,
[data-animation].overlay-anim-box {
    opacity: 1;
}

.overlay-anim-box {
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.overlay-anim-box:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #1b2a2f;
	position: absolute;
	top: 0;
	left: 100%;
	-webkit-transition: 1.8s cubic-bezier(.77, 0, .175, 1);
		-o-transition: 1.8s cubic-bezier(.77, 0, .175, 1);
			transition: 1.8s cubic-bezier(.77, 0, .175, 1);
	z-index: 3;
	-webkit-transform: translateX(-202%);
	    -ms-transform: translateX(-202%);
	        transform: translateX(-202%);
}

.overlay-anim-box.overlay-anim:before {
	-webkit-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

.overlay-opacity-anim {
	opacity: 0;
	-webkit-transition: 0s;
		-o-transition: 0s;
			transition: 0s;
	-webkit-transition-delay: .86s;
	    -o-transition-delay: .86s;
	        transition-delay: .86s;
}

.overlay-anim .overlay-opacity-anim {
	opacity: 1;	
}

.dark-bg-1 .overlay-anim-box:before,
.dark-bg-2 .overlay-anim-box:before {
	background: #f5f5f5;
}

.tr-delay01 .overlay-opacity-anim {
	-webkit-transition-delay: .96s;
	    -o-transition-delay: .96s;
	        transition-delay: .96s;
}

.tr-delay02 .overlay-opacity-anim {
	-webkit-transition-delay: 1.06s;
	    -o-transition-delay: 1.06s;
	        transition-delay: 1.06s;
}

.tr-delay03 .overlay-opacity-anim {
	-webkit-transition-delay: 1.16s;
	    -o-transition-delay: 1.16s;
	        transition-delay: 1.16s;
}

.tr-delay04 .overlay-opacity-anim {
	-webkit-transition-delay: 1.26s;
	    -o-transition-delay: 1.26s;
	        transition-delay: 1.26s;
}

.tr-delay05 .overlay-opacity-anim {
	-webkit-transition-delay: 1.36s;
	    -o-transition-delay: 1.36s;
	        transition-delay: 1.36s;
}

.tr-delay06 .overlay-opacity-anim {
	-webkit-transition-delay: 1.46s;
	    -o-transition-delay: 1.46s;
	        transition-delay: 1.46s;
}

.tr-delay07 .overlay-opacity-anim {
	-webkit-transition-delay: 1.56s;
	    -o-transition-delay: 1.56s;
	        transition-delay: 1.56s;
}

.tr-delay08 .overlay-opacity-anim {
	-webkit-transition-delay: 1.66s;
	    -o-transition-delay: 1.66s;
	        transition-delay: 1.66s;
}

.tr-delay09 .overlay-opacity-anim {
	-webkit-transition-delay: 1.76s;
	    -o-transition-delay: 1.76s;
	        transition-delay: 1.76s;
}

.tr-delay10 .overlay-opacity-anim {
	-webkit-transition-delay: 1.86s;
	    -o-transition-delay: 1.86s;
	        transition-delay: 1.86s;
}

/* 9.2.2. Scroll overlay animation #2 */
[data-animation].overlay-anim-box2:before,
[data-animation].overlay-anim-box2:after,
[data-animation].overlay-anim-box2 {
    opacity: 1;
}

.overlay-anim-box2 {
	/* display: inline-block; */
	overflow: hidden;
	position: relative;
}

.overlay-anim-box2:before {
	content: '';
	width: calc(100% + 1px);
	height: 100%;
	background: #FAFBF7;
	position: absolute;
	top: 0;
	left: 100%;
	-webkit-transition: 1s cubic-bezier(.86, 0, .07, 1);
		-o-transition: 1s cubic-bezier(.86, 0, .07, 1);
			transition: 1s cubic-bezier(.86, 0, .07, 1);
	z-index: 3;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);       
}

.overlay-anim-box2.overlay-anim2:before {
	-webkit-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

.light-bg-2 .overlay-anim-box2:before {
	background: #ffffff;
}

.dark-bg-1 .overlay-anim-box2:before {
	background: #111517;
}

.dark-bg-2 .overlay-anim-box2:before {
	background: #1b2a2f;
}

.red-bg .overlay-anim-box2:before {
	background: #DD7F0F;
}

/* 9.2.3. Scroll fade animation */
.fade-anim-box {
	display: block;
	opacity: 0;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
    	-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);
}

.fade-anim-box.fade-anim {
	opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

/* 9.2.4. Scroll title fill animation */
[data-animation].title-fill:before,
[data-animation].title-fill:after,
[data-animation].title-fill {
    opacity: 1;
}

.title-fill {
	white-space: nowrap;
	color: transparent;
	position: relative;
	display: inline-block;
}

.title-fill:before,
.title-fill:after {
	content: attr(data-text);
	position: absolute;
	top: 50%;
	color: #262626;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	-webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
		-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);
	width: 0%;
	white-space: nowrap;
	overflow: hidden;
}

.title-fill:after {
	color: #045d57;
	background: #F9F8F1;
	-webkit-transition-delay: .3s;
	    -o-transition-delay: .3s;
	        transition-delay: .3s;
}

.title-fill.title-fill-anim:before,
.title-fill.title-fill-anim:after {
	width: 100%;
}

.dark-bg-1 .title-fill:before,
.dark-bg-2 .title-fill:before {
	color: white;
}

.red-bg .title-fill:before {
	color: #262626;
}

.light-bg-2 .title-fill:after {
	background: #f9f8f1;
}

.dark-bg-1 .title-fill:after {
	background: #111517;
}

.dark-bg-2 .title-fill:after {
	background: #1b2a2f;
}

.red-bg .title-fill:after {
	background: #1b2a2f;
}

.tr-delay01.title-fill:after {
	-webkit-transition-delay: .4s !important;
	    -o-transition-delay: .4s !important;
	        transition-delay: .4s !important;
}

.tr-delay02.title-fill:after {
	-webkit-transition-delay: .5s !important;
	    -o-transition-delay: .5s !important;
	        transition-delay: .5s !important;
}

.tr-delay03.title-fill:after {
	-webkit-transition-delay: .6s !important;
	    -o-transition-delay: .6s !important;
	        transition-delay: .6s !important;
}

.tr-delay04.title-fill:after {
	-webkit-transition-delay: .7s !important;
	    -o-transition-delay: .7s !important;
	        transition-delay: .7s !important;
}

.tr-delay05.title-fill:after {
	-webkit-transition-delay: .8s !important;
	    -o-transition-delay: .8s !important;
	        transition-delay: .8s !important;
}

.tr-delay06.title-fill:after {
	-webkit-transition-delay: .9s !important;
	    -o-transition-delay: .9s !important;
	        transition-delay: .9s !important;
}

.tr-delay07.title-fill:after {
	-webkit-transition-delay: 1s !important;
	    -o-transition-delay: 1s !important;
	        transition-delay: 1s !important;
}

.tr-delay08.title-fill:after {
	-webkit-transition-delay: 1.1s !important;
	    -o-transition-delay: 1.1s !important;
	        transition-delay: 1.1s !important;
}

.tr-delay09.title-fill:after {
	-webkit-transition-delay: 1.2s !important;
	    -o-transition-delay: 1.2s !important;
	        transition-delay: 1.2s !important;
}

.tr-delay10.title-fill:after {
	-webkit-transition-delay: 1.3s !important;
	    -o-transition-delay: 1.3s !important;
	        transition-delay: 1.3s !important;
}

/*--------------------------------------------------------------
10. Hovers
--------------------------------------------------------------*/
.hover-content {
	-webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
		-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);
	display: inline-block;
}

.hover-box:hover .hover-content {
	-webkit-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	        transform: translateX(20px);
}

.hover-img {
    
	-webkit-transition: 1.2s cubic-bezier(.165, .84, .44, 1);
		-o-transition: 1.2s cubic-bezier(.165, .84, .44, 1);
			transition: 1.2s cubic-bezier(.165, .84, .44, 1);
}

.hover-box:hover .hover-img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
}

.hidden-box {
	overflow: hidden;
}

.hover-fill-effect {
	position: relative;
	white-space: nowrap;
	display: inline-block;
}

.hover-fill-effect:before {
	content: attr(data-text);
	position: absolute;
	top: 0;
	color: #DD7F0F;
	left: 0;
	-webkit-transition: .8s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .8s cubic-bezier(.86, 0, .07, 1);
			transition: .8s cubic-bezier(.86, 0, .07, 1);
	width: 0%;
	white-space: nowrap;
	z-index: 2;
	background: #f5f5f5; 
	overflow: hidden;
}

.hover-box:hover .hover-fill-effect:before {
	width: 100%;
}

.hover-fill-effect:after {
	content: '';
	width: 40px;
	height: 2px;
	position: absolute;
	right: -60px;
	top: 50%;
	-webkit-transform: translateY(-50%) scaleX(0);
	    -ms-transform: translateY(-50%) scaleX(0);
	        transform: translateY(-50%) scaleX(0);
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
	background: #DD7F0F;
	-webkit-transition: 1.2s cubic-bezier(.165, .84, .44, 1);
		-o-transition: 1.2s cubic-bezier(.165, .84, .44, 1);
			transition: 1.2s cubic-bezier(.165, .84, .44, 1);
}

.hover-box:hover .hover-fill-effect:after {
	-webkit-transform: translateY(-50%) scaleX(1);
	    -ms-transform: translateY(-50%) scaleX(1);
	        transform: translateY(-50%) scaleX(1);
}

.hover-color {
	-webkit-transition: .7s cubic-bezier(.165, .84, .44, 1);
		-o-transition: .7s cubic-bezier(.165, .84, .44, 1);
			transition: .7s cubic-bezier(.165, .84, .44, 1);
}

.hover-color:hover {
	color: #DD7F0F;
}

.light-bg-2 .hover-fill-effect:before {
	background: #ffffff;
}

.dark-bg-1 .hover-fill-effect:before {
	background: #111517;
}

.dark-bg-2 .hover-fill-effect:before {
	background: #1b2a2f;
}

.red-bg .hover-fill-effect:before {
	background: #1b2a2f;
}

.red-bg .hover-fill-effect:after {
	background: #262626;
}

.tr-delay01 .hover-img {
	-webkit-transition-delay: .1s;
	    -o-transition-delay: .1s;
	        transition-delay: .1s;
}

.tr-delay02 .hover-img {
	-webkit-transition-delay: .2s;
	    -o-transition-delay: .2s;
	        transition-delay: .2s;
}

.tr-delay03 .hover-img {
	-webkit-transition-delay: .3s;
	    -o-transition-delay: .3s;
	        transition-delay: .3s;
}

.tr-delay04 .hover-img {
	-webkit-transition-delay: .4s;
	    -o-transition-delay: .4s;
	        transition-delay: .4s;
}

.tr-delay05 .hover-img {
	-webkit-transition-delay: .5s;
	    -o-transition-delay: .5s;
	        transition-delay: .5s;
}

.tr-delay06 .hover-img {
	-webkit-transition-delay: .6s;
	    -o-transition-delay: .6s;
	        transition-delay: .6s;
}

.tr-delay07 .hover-img {
	-webkit-transition-delay: .7s;
	    -o-transition-delay: .7s;
	        transition-delay: .7s;
}

.tr-delay08 .hover-img {
	-webkit-transition-delay: .8s;
	    -o-transition-delay: .8s;
	        transition-delay: .8s;
}

.tr-delay09 .hover-img {
	-webkit-transition-delay: .9s;
	    -o-transition-delay: .9s;
	        transition-delay: .9s;
}

.tr-delay10 .hover-img {
	-webkit-transition-delay: 1s;
	    -o-transition-delay: 1s;
	        transition-delay: 1s;
}

/*--------------------------------------------------------------
11. Footer
--------------------------------------------------------------*/
.footer {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	position: relative;
}

.footer:before {
	content: '';
	width: 100%;
	height: 10px;
	background: #e8e8e8;
	position: absolute;
	top: -8px;
	left: 0;
}

.footer-logo {
	width: 100px;
	height: 100%;
}

.footer-menu a.active {
	color: #DD7F0F;
}

.footer-menu li {
	margin-bottom: 5px;
}

.footer-social li {
	margin-bottom: 12px;
}

.footer-information li {
	margin-bottom: 15px;
}

.footer-menu li:last-child,
.footer-social li:last-child,
.footer-information li:last-child {
	margin-bottom: 0;
}

.footer-information i {
	width: 30px;
	font-size: 12px;
}

.footer-information span {
	margin-left: 30px;
}

.footer-copyright {
	margin-top: 0;
	text-align: center;
	line-height: 1.7;
}
.line-legal{
    border-top: 1px solid #ccc; 
}
.footer-legal{
    margin-top: 0;
	margin-left: 10px;
	line-height: 1.7;
    
}
.footer-legal li{
    display: inline-block;
        padding:0 10px;
    position: relative;
}
.footer-legal li:before{
    content: ' - ';
    position: absolute;
    left: -8px;
    top: 0;
}

@media only screen and (max-width: 1200px) {
	
	.footer .container {
		width: calc(100% - 170px);
	}
}
@media only screen and (max-width: 991px) {
	
	.footer .container {
		width: calc(100% - 40px);
	}
}

@media only screen and (max-width: 767px) {
	
	.footer-center-mobile {
		display: -webkit-box;
			display: -ms-flexbox;
				display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	
	.footer-menu,
	.footer-social {
		text-align: center;
	}
	
}

/*--------------------------------------------------------------
12. Magnific popup
--------------------------------------------------------------*/
.mfp-bg {
  	background: #1b2a2f;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  	opacity: 0;
  	-webkit-backface-visibility: hidden;
  	-webkit-transition: all 0.8s cubic-bezier(.86, 0, .07, 1);
  		-o-transition: all 0.8s cubic-bezier(.86, 0, .07, 1);
  			transition: all 0.8s cubic-bezier(.86, 0, .07, 1);
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.9;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  	opacity: 0;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.8s cubic-bezier(.86, 0, .07, 1); 
		-o-transition: all 0.8s cubic-bezier(.86, 0, .07, 1); 
			transition: all 0.8s cubic-bezier(.86, 0, .07, 1);
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.9;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.8s cubic-bezier(.86, 0, .07, 1); 
		-o-transition: all 0.8s cubic-bezier(.86, 0, .07, 1); 
			transition: all 0.8s cubic-bezier(.86, 0, .07, 1);
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
    box-shadow: none;
}

/* 12.1. Popup arrows */
.mfp-arrow {
  	opacity: 1;
  	margin: 0;
}

.mfp-arrow:active {
    margin-top: 0;
}
        
.mfp-arrow:before,
.mfp-arrow:after {   
    margin-top: 0;
}
        
.mfp-arrow:after {
    border-top-width: 0;
    border-bottom-width: 0;
}

.mfp-arrow:before {
    border-top-width: 0;
    border-bottom-width: 0;
    opacity: 1; 
}

.mfp-arrow-left:after {
    border-right: none;
    margin-left: 0; 
}

.mfp-arrow-left:before {
    margin-left: 0;
    border-right: none; 
}

.mfp-arrow-right {
	right: 40px; 
}

.mfp-arrow-right:after {
    border-left: none;
    margin-left: 0; 
}

.mfp-arrow-right:before {
    border-left: none; 
}

button.mfp-arrow,
.mfp-zoom-out-cur, 
.mfp-zoom-out-cur .mfp-image-holder .mfp-close,
.mfp-close,
.mfp-zoom,
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: none !important;
}

.mfp-arrow-left, 
.mfp-arrow-right {
	width: 50px;
	height: 25px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.mfp-arrow-left {
  	left: 40px; 
}

.mfp-arrow-left:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 1px;
	width: 16px;
	height: 16px;
	border-bottom: 2px solid white;
	border-left: 2px solid white;
	-webkit-transform: translateY(-50%) translateX(24px) rotate(45deg);
	    -ms-transform: translateY(-50%) translateX(24px) rotate(45deg);
	        transform: translateY(-50%) translateX(24px) rotate(45deg);
	-webkit-transition: .5s cubic-bezier(.23, 1, .32, 1);
		-o-transition: .5s cubic-bezier(.23, 1, .32, 1);
			transition: .5s cubic-bezier(.23, 1, .32, 1);
}

.mfp-arrow-right:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 1px;
	left: auto;
	width: 16px;
	height: 16px;
	border-top: 2px solid white;
	border-right: 2px solid white;
	-webkit-transform: translateY(-50%) translateX(-24px) rotate(45deg);
	    -ms-transform: translateY(-50%) translateX(-24px) rotate(45deg);
	        transform: translateY(-50%) translateX(-24px) rotate(45deg);
	-webkit-transition: .5s cubic-bezier(.23, 1, .32, 1);
		-o-transition: .5s cubic-bezier(.23, 1, .32, 1);
			transition: .5s cubic-bezier(.23, 1, .32, 1);
}

.mfp-arrow-left:hover:before {
	-webkit-transform: translateY(-50%) translateX(0) rotate(45deg);
	    -ms-transform: translateY(-50%) translateX(0) rotate(45deg);
	        transform: translateY(-50%) translateX(0) rotate(45deg);
	border-bottom: 2px solid #DD7F0F;
	border-left: 2px solid #DD7F0F;
}

.mfp-arrow-right:hover:before {
	-webkit-transform: translateY(-50%) translateX(0) rotate(45deg);
	    -ms-transform: translateY(-50%) translateX(0) rotate(45deg);
	        transform: translateY(-50%) translateX(0) rotate(45deg);
	border-top: 2px solid #DD7F0F;
	border-right: 2px solid #DD7F0F;
}

.mfp-arrow-left:after,
.mfp-arrow-right:after {
	content: '';
	width: 100%;
	height: 3px;
	background: #DD7F0F;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scaleX(0);
	    -ms-transform: translate(-50%, -50%) scaleX(0);
	        transform: translate(-50%, -50%) scaleX(0);
	-webkit-transition: .5s cubic-bezier(.23, 1, .32, 1);
		-o-transition: .5s cubic-bezier(.23, 1, .32, 1);
			transition: .5s cubic-bezier(.23, 1, .32, 1);
}

.mfp-arrow-left:hover:after,
.mfp-arrow-right:hover:after {
	-webkit-transform: translate(-50%, -50%) scaleX(1);
	    -ms-transform: translate(-50%, -50%) scaleX(1);
	        transform: translate(-50%, -50%) scaleX(1);
}

@media only screen and (max-width: 999px) {
	
	.mfp-arrow-right {
		right: 20px; 
	}
	
	.mfp-arrow-left {
	  	left: 20px; 
	}
	
}

@media only screen and (max-width: 549px) {
		
	.mfp-arrow-right {
		right: 10px; 
	}
	
	.mfp-arrow-left {
	  	left: 10px; 
	}
		
}

/* 12.2. Popup counter */
.mfp-counter {
	color: white;
    font-size: 14px;
    right: 50%;
}

/* 12.3. Popup close */
button.mfp-close {
	position: absolute;
	right: 0;
	top: 40px;
	background: rgba(27,42,47,.5);
}

.mfp-close:before, 
.mfp-close:after {
	content: '';
	position: absolute;
	width: 15px;
	height: 2px;
	-webkit-transition: .4s cubic-bezier(.77, 0, .175, 1);
		-o-transition: .4s cubic-bezier(.77, 0, .175, 1);
			transition: .4s cubic-bezier(.77, 0, .175, 1);
	left: 5px;
	top: 50%;
	background: white;
}

.mfp-close:before {
	-webkit-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}

.mfp-close:after {
	-webkit-transform: translateY(-50%) rotate(315deg);
	    -ms-transform: translateY(-50%) rotate(315deg);
	        transform: translateY(-50%) rotate(315deg);
}

.mfp-close:hover:before {
	-webkit-transform: translateY(-50%) rotate(-180deg);
	    -ms-transform: translateY(-50%) rotate(-180deg);
	        transform: translateY(-50%) rotate(-180deg);
}

.mfp-close:hover:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	    -ms-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}

.mfp-close {
  	width: 25px;
  	height: 25px;
  	-webkit-transition: .8s cubic-bezier(.86, 0, .07, 1);
  		-o-transition: .8s cubic-bezier(.86, 0, .07, 1);
  			transition: .8s cubic-bezier(.86, 0, .07, 1);
  	opacity: 1;
  	padding: 0;
  	color: rgba(0,0,0,0);
}
  
.mfp-close:active {
    top: 40px; 
}

.mfp-close-btn-in .mfp-close {
  	color: rgba(0,0,0,0); 
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  	color: rgba(0,0,0,0);
  	right: 0;
  	padding-right: 0;
  	width: 25px; 
}

.mfp-iframe-holder .mfp-close {
    top: -30px; 
}

/*--------------------------------------------------------------
13. Min-height flex center (IE11-fix)
--------------------------------------------------------------*/
.flex-min-height-box {
  	display: -webkit-box;
  		display: -ms-flexbox;
  			display: flex;
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: row;
  	        flex-direction: row;
  	position: relative;
}
.flex-min-height-vert {
  	display: -webkit-box;
  		display: -ms-flexbox;
  			display: flex;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  	position: relative;
}
.flex-min-height-inner {
	width: 100%;
	height: 100%;
	min-height: 100vh;
	display: -webkit-box;
	text-align:center;
		display: -ms-flexbox;
			display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.flex-min-height {
	width: 100%;
	height: 100%;
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.flex-min-height-inner.h-85 {
	
	min-height: 85vh;
	
}
.flex-min-height-inner.h-80 {
	
	min-height: 80vh;
	
}
.flex-min-height-inner.h-70 {
	
	min-height: 70vh;
	
}
.flex-min-height-inner.h-60 {
	
	min-height: 60vh;
	
}
/*--------------------------------------------------------------
14. Page-head
--------------------------------------------------------------*/
.page-head-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 85vh;
	background-position: center center;
  	background-repeat: no-repeat;
  	background-size: cover;
  	z-index: 0;
}
.page-head-map {
	position: absolute;
	top: 0;
	left: 0;
        right: 0;
        bottom:0;
	width: 100%;
        height: 100%;
	height: 80vh;
}
.page-head-bg .overlay-bg:before {
    content: '';
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,0.2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
        display: block
}

.page-head h2 span,
.page-head h3 span,
.page-head .medium-title {
	margin-bottom: 2px;
}

.page-head h2 span:last-child,
.page-head h2 span span,
.page-head h3 span:last-child,
.page-head h3 span span {
	margin-bottom: 0;
}

.page-head .p-style-bold-up span {
	padding-right: 4px;
}

.page-head .small-title-oswald {
	margin-right: 30px;
	padding-right: 15px;
}

.page-head .small-title-oswald:last-child {
	margin-right: 0;
}

.page-head h2 .load-title-fill {
	line-height: 1.2;
	padding-right: 55px;
}
.page-head .scroll-btn {
    
    bottom: 15%;
}

@media only screen and (max-width: 999px) {
	
	.page-head-bg {
		width: 100%;
	}
	
}

/*--------------------------------------------------------------
15. Swiper slider
--------------------------------------------------------------*/

/* 15.1. Home slider */
.home-slide {
	overflow: hidden;
}

.home-slider {
  	height: 100%;
  	width: 100%;
  	overflow: hidden;
  	position: relative;
  	background: #111517;
}
.logo-hover .content-over-slider{ 
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    margin-bottom: 15%;
    color: #fff;
    z-index: 9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}
.logo-hover .svg-content{
    max-width: 220px;
    width: 100%;
}
.logo-hover .svg-content svg{
    max-width: 100%;
    width: 100%;
}
.slide-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}
.home-slider .overlay-bg:before {
    content: '';
	width: 100%;
	height: 100%;
	background-color:rgba(0,0,0,0.4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
        display: block
}
.home-slider .swiper-button-next::after,
.home-slider .swiper-button-prev::after{
    content: none;
}
@media only screen and (max-width: 767px) {

        .home-slider .svg-content{
        max-width: 120px;
        width: 100%;
        opacity: 0.8;
    }
    .logo-hover .svg-content{
        max-width: 120px;
        width: 100%;
    }
    .content-over-slider .top-margin-30{
        margin-top: -60px;
    }

}
/*.red-slide .slide-bg {
	left: 50%;
}*/

.red-slide .small-title-oswald span {
	padding-right: 15px;
	margin-right: 15px;
}

.red-slide .small-title-oswald span:last-child {
	margin-right: 0;
}

.home-slider-content.dark-bg-1 .p-style-bold-up span {
	padding-right: 5px;
}

.home-slider h2 .slider-title-fill {
	line-height: 1.2;
	padding-right: 55px;
}

.home-slider h2 span,
.home-slider h3 span,
.home-slider .medium-title {
	margin-bottom: 2px;
}

.home-slider h2 span:last-child,
.home-slider h2 span span,
.home-slider h3 span:last-child,
.home-slider h3 span span {
	margin-bottom: 0;
}

.slider-tr-delay01,
.slider-tr-delay01:before {
	-webkit-transition-delay: 1.1s !important;
	    -o-transition-delay: 1.1s !important;
	        transition-delay: 1.1s !important;
}

.slider-tr-delay02,
.slider-tr-delay02:before {
	-webkit-transition-delay: 1.2s !important;
	    -o-transition-delay: 1.2s !important;
	        transition-delay: 1.2s !important;
}

.slider-tr-delay03,
.slider-tr-delay03:before {
	-webkit-transition-delay: 1.3s !important;
	    -o-transition-delay: 1.3s !important;
	        transition-delay: 1.3s !important;
}

.slider-tr-delay04,
.slider-tr-delay04:before {
	-webkit-transition-delay: 1.4s !important;
	    -o-transition-delay: 1.4s !important;
	        transition-delay: 1.4s !important;
}

.slider-tr-delay05,
.slider-tr-delay05:before {
	-webkit-transition-delay: 1.5s !important;
	    -o-transition-delay: 1.5s !important;
	        transition-delay: 1.5s !important;
}

.slider-tr-delay06,
.slider-tr-delay06:before {
	-webkit-transition-delay: 1.6s !important;
	    -o-transition-delay: 1.6s !important;
	        transition-delay: 1.6s !important;
}

.slider-tr-delay07,
.slider-tr-delay07:before {
	-webkit-transition-delay: 1.7s !important;
	    -o-transition-delay: 1.7s !important;
	        transition-delay: 1.7s !important;
}

.slider-tr-delay08,
.slider-tr-delay08:before {
	-webkit-transition-delay: 1.8s !important;
	     -o-transition-delay: 1.8s !important;
	        transition-delay: 1.8s !important;
}

.slider-tr-delay09,
.slider-tr-delay09:before {
	-webkit-transition-delay: 1.9s !important;
	    -o-transition-delay: 1.9s !important;
	        transition-delay: 1.9s !important;
}

.slider-tr-delay10,
.slider-tr-delay10:before {
	-webkit-transition-delay: 2s !important;
	    -o-transition-delay: 2s !important;
	        transition-delay: 2s !important;
}

@media only screen and (max-width: 999px) {
	
	.slide-bg {
		width: 100%;
	}
	
	.red-slide .slide-bg {
		left: 0;
	}
	
}

/* 15.1.1. Home slider title fill effect */
.slider-title-fill {
	white-space: nowrap;
	color: transparent;
	position: relative;
	display: inline-block;
}

.slider-title-fill:before,
.slider-title-fill:after {
	content: attr(data-text);
	position: absolute;
	top: 50%;
	color: #262626;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
	-webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
		-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);
	width: 0%;
	white-space: nowrap;
	overflow: hidden;
	-webkit-transition-delay: 1s;
	    -o-transition-delay: 1s;
	        transition-delay: 1s;
}

.slider-title-fill:after {
	color: #DD7F0F;
	background: #f5f5f5;
	-webkit-transition-delay: 1.3s;
	    -o-transition-delay: 1.3s;
	        transition-delay: 1.3s;
}

.swiper-slide-active .slider-title-fill:before,
.swiper-slide-active .slider-title-fill:after {
	width: 100%;
}

.dark-bg-1 .slider-title-fill:before,
.dark-bg-2 .slider-title-fill:before {
	color: white;
}

.red-bg .slider-title-fill:before {
	color: #262626;
}

.light-bg-2 .slider-title-fill:after {
	background: #ffffff;
}

.dark-bg-1 .slider-title-fill:after {
	background: #111517;
}

.dark-bg-2 .slider-title-fill:after {
	background: #1b2a2f;
}

.red-bg .slider-title-fill:after {
	background: #1b2a2f;
}

.slider-tr-delay01.slider-title-fill:after {
	-webkit-transition-delay: 1.4s !important;
	    -o-transition-delay: 1.4s !important;
	        transition-delay: 1.4s !important;
}

.slider-tr-delay02.slider-title-fill:after {
	-webkit-transition-delay: 1.5s !important;
	    -o-transition-delay: 1.5s !important;
	        transition-delay: 1.5s !important;
}

.slider-tr-delay03.slider-title-fill:after {
	-webkit-transition-delay: 1.6s !important;
	    -o-transition-delay: 1.6s !important;
	        transition-delay: 1.6s !important;
}

.slider-tr-delay04.slider-title-fill:after {
	-webkit-transition-delay: 1.7s !important;
	    -o-transition-delay: 1.7s !important;
	        transition-delay: 1.7s !important;
}

.slider-tr-delay05.slider-title-fill:after {
	-webkit-transition-delay: 1.8s !important;
	    -o-transition-delay: 1.8s !important;
	        transition-delay: 1.8s !important;
}

.slider-tr-delay06.slider-title-fill:after {
	-webkit-transition-delay: 1.9s !important;
	    -o-transition-delay: 1.9s !important;
	        transition-delay: 1.9s !important;
}

.slider-tr-delay07.slider-title-fill:after {
	-webkit-transition-delay: 2s !important;
	    -o-transition-delay: 2s !important;
	        transition-delay: 2s !important;
}

.slider-tr-delay08.slider-title-fill:after {
	-webkit-transition-delay: 2.1s !important;
	    -o-transition-delay: 2.1s !important;
	        transition-delay: 2.1s !important;
}

.slider-tr-delay09.slider-title-fill:after {
	-webkit-transition-delay: 2.2s !important;
	    -o-transition-delay: 2.2s !important;
	        transition-delay: 2.2s !important;
}

.slider-tr-delay10.slider-title-fill:after {
	-webkit-transition-delay: 2.3s !important;
	    -o-transition-delay: 2.3s !important;
	        transition-delay: 2.3s !important;
}

/* 15.1.2. Home slider overlay effect */
.slider-overlay {
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.slider-overlay:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #f5f5f5;
	position: absolute;
	top: 0;
	left: 100%;
	-webkit-transition: 1.8s cubic-bezier(.77, 0, .175, 1);
		-o-transition: 1.8s cubic-bezier(.77, 0, .175, 1);
			transition: 1.8s cubic-bezier(.77, 0, .175, 1);
	z-index: 3;
	-webkit-transform: translateX(-202%);
	    -ms-transform: translateX(-202%);
	        transform: translateX(-202%);
	-webkit-transition-delay: 1s;
	    -o-transition-delay: 1s;
	        transition-delay: 1s;
}

.swiper-slide-active .slider-overlay:before {
	-webkit-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

.slider-overlay-opacity {
	opacity: 0;
	-webkit-transition: 0s;
		-o-transition: 0s;
			transition: 0s;
	-webkit-transition-delay: 1.86s;
	    -o-transition-delay: 1.86s;
	        transition-delay: 1.86s;
}

.swiper-slide-active .slider-overlay-opacity {
	opacity: 1;	
}

.slider-tr-delay01 .slider-overlay-opacity {
	-webkit-transition-delay: 1.96s;
	    -o-transition-delay: 1.96s;
	        transition-delay: 1.96s;
}

.slider-tr-delay02 .slider-overlay-opacity {
	-webkit-transition-delay: 2.06s;
	    -o-transition-delay: 2.06s;
	        transition-delay: 2.06s;
}

.slider-tr-delay03 .slider-overlay-opacity {
	-webkit-transition-delay: 2.16s;
	    -o-transition-delay: 2.16s;
	        transition-delay: 2.16s;
}

.slider-tr-delay04 .slider-overlay-opacity {
	-webkit-transition-delay: 2.26s;
	    -o-transition-delay: 2.26s;
	        transition-delay: 2.26s;
}

.slider-tr-delay05 .slider-overlay-opacity {
	-webkit-transition-delay: 2.36s;
	    -o-transition-delay: 2.36s;
	        transition-delay: 2.36s;
}

.slider-tr-delay06 .slider-overlay-opacity {
	-webkit-transition-delay: 2.46s;
	    -o-transition-delay: 2.46s;
	        transition-delay: 2.46s;
}

.slider-tr-delay07 .slider-overlay-opacity {
	-webkit-transition-delay: 2.56s;
	    -o-transition-delay: 2.56s;
	        transition-delay: 2.56s;
}

.slider-tr-delay08 .slider-overlay-opacity {
	-webkit-transition-delay: 2.66s;
	    -o-transition-delay: 2.66s;
	        transition-delay: 2.66s;
}

.slider-tr-delay09 .slider-overlay-opacity {
	-webkit-transition-delay: 2.76s;
	    -o-transition-delay: 2.76s;
	        transition-delay: 2.76s;
}

.slider-tr-delay10 .slider-overlay-opacity {
	-webkit-transition-delay: 2.86s;
	    -o-transition-delay: 2.86s;
	        transition-delay: 2.86s;
}

/* 15.1.3. Home slider overlay #2 effect */
.slider-overlay2 {
	display: inline-block;
	overflow: hidden;
	position: relative;
}

.slider-overlay2:before {
	content: '';
	width: 101%;
	height: 100%;
	background: #f5f5f5;
	position: absolute;
	top: 0;
	left: 100%;
	-webkit-transition: 1s cubic-bezier(.86, 0, .07, 1);
		-o-transition: 1s cubic-bezier(.86, 0, .07, 1);
			transition: 1s cubic-bezier(.86, 0, .07, 1);
	z-index: 3;
	-webkit-transform: translateX(-100%);
	    -ms-transform: translateX(-100%);
	        transform: translateX(-100%);
	-webkit-transition-delay: 1s;
	    -o-transition-delay: 1s;
	        transition-delay: 1s;
}

.red-color.slider-overlay2:before {
	background: #DD7F0F;
}

.red-bg .slider-overlay2:before {
	background: #DD7F0F;
}

.swiper-slide-active .slider-overlay2:before {
	-webkit-transform: translateX(1%);
	    -ms-transform: translateX(1%);
	        transform: translateX(1%);
}

/* 15.1.4. Home slider fade effect */
.slider-fade {
	display: inline-block;
	opacity: 1;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
    	-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);	
	-webkit-transition-delay: 1s;
	    -o-transition-delay: 1s;
	        transition-delay: 1s;		
}

.swiper-slide-active .slider-fade {
	opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}
.slider-fade-logo {
	display: inline-block;
	opacity: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: 1s cubic-bezier(.77, 0, .175, 1);
    	-o-transition: 1s cubic-bezier(.77, 0, .175, 1);
			transition: 1s cubic-bezier(.77, 0, .175, 1);	
	-webkit-transition-delay: 2s;
	    -o-transition-delay: 2s;
	        transition-delay: 2s;		
}

body.in .slider-fade-logo {
	opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

@media only screen and (max-width: 999px) {
   .home-slider .swiper-button-prev, .home-slider .swiper-button-next{
            bottom: 70px; 
        }
}
/* 15.2. Testimonials slider */
.testimonials-slider {
    height: 100%;
    overflow: hidden;
    padding-bottom: 45px;
}

.testimonials-slider .swiper-slide {
	width: 100%;
}

.testimonials-slider img {
	width: 130px;
	border-radius: 50%;
}

.testimonials-content p {
	margin-top: 0;
	text-align: justify;
}

.testimonials-content {
	padding: 20px;
	margin: 42px 0 30px 0;
	background: #DD7F0F;
	position: relative;
}

.testimonials-content:before {
	content: '';
	background: #DD7F0F;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -8px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(45deg);
	    -ms-transform: translateX(-50%) rotate(45deg);
	        transform: translateX(-50%) rotate(45deg);
}

/* 15.3. About slider */
.about-slider {
	width: 100%;
	height: 100%;
	position: relative;
}

@media only screen and (max-width: 767px) {
	
	.about-slider {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	
}

@media only screen and (max-width: 549px) {
		
	.about-slider {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;
	}
		
}
/* 15.3.1. Gallery slider */
.gallery-slider {
	width: 100%;
	height: 100%;
	position: relative;
}
.gallery-slider-wrapper{
    width: 80%;
    left:  20%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width: 767px) {
	
	.gallery-slider {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	
        .gallery-slider-wrapper {
            width: 100%;
            left: 0;
        }
        
}

@media only screen and (max-width: 549px) {
		
	.gallery-slider {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;
	}
		
}

/* 15.4. room slider */
.rooms-column-slider-wrapper{
    width: calc(100% - 120px);
    left: 120px;
    height: 100%;
    position: relative;
    overflow: hidden;
}
 
.rooms-column-slider {
	width: 100%;
	
	position: relative;
}

@media only screen and (max-width: 767px) {
	
	.rooms-column-slider {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
        .rooms-column-slider-wrapper {
    width: 100%;
    left: 0;
        }
	
}

@media only screen and (max-width: 549px) {
		
	.rooms-column-slider {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;
	}
		
}

/* 15.4. products slider */
.products-column-slider-wrapper{
    width: calc(100% - 220px);
    left: 220px;
    height: 100%;
    position: relative;
    overflow: hidden;
}
 
.products-column-slider {
	width: 100%;
	
	position: relative;
}

@media only screen and (max-width: 767px) {
	
	.products-column-slider {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
        .products-column-slider-wrapper {
    width: 100%;
    left: 0;
        }
	
}

@media only screen and (max-width: 549px) {
		
	.products-column-slider {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;
	}
		
}
/* gallery service */
.service-gallery-content{
    height: 100%;
   
    
}
.service-gallery-wrapper{
    width:50%;
    left: 0;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.service-gallery-slider {
	width: 100%;
	
	position: relative;
}
.gallery-service.section-slider:before{
    content: none;
}
.gallery-service.section-slider .reverse .swiper-navigation {
    left: auto;
    right: 18%;
}
@media only screen and (max-width: 767px) {
	.service-gallery-wrapper{
    width:100%;
        }
	.service-gallery-slider {
		width: calc(100% - 40px);
		margin-left: auto;
		margin-right: auto;
	}
	
}

@media only screen and (max-width: 549px) {
		
	.service-gallery-slider {
		width: calc(100% - 20px);
		margin-left: auto;
		margin-right: auto;
	}
		
}

/* 15.4. room slider */
.rooms-slider-wrapper{
    width: 80%;
    left: 0;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.rooms-slider {
	width: 100%;
	
	position: relative;
}

@media only screen and (max-width: 767px) {
    
    .rooms-slider-wrapper{
        width: 100%;
        left: 0;
        height: 100%;
       
    }
	
	
	
}

.apts-slider-wrapper{
    width: 80%;
    left:20%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.apts-slider {
	width: 100%;
	position: relative;
}

@media only screen and (max-width: 767px) {
    .apts-slider-wrapper{
        width: 100%;
        left:0;
        height: 100%;
        
    }
	
	
	
}

.service-content-bg-box {
	position: relative;
	width: 100%;
	height: 70vh;
	left: 0;
	top: 0;
	display: inline-block;
	z-index: 2;
        overflow: hidden;
}
.service-content-bg {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
@media only screen and (max-width: 1280px) {
    .service-content-bg-box {
	
	height: 80vh;
    }
}
/* 15.4. Swiper pagination */
.swiper-pagination-clickable .swiper-pagination-bullet {
  	cursor: none;
}

.swiper-pagination-bullets {
	outline: none;
	z-index: 8;
}

/* 15.4.1. Home slider pagination */
.home-slider .swiper-pagination {
  	bottom: 40px;
  	right: 40px;
  	left: auto;
  	width: auto;
  	overflow: hidden;
}

.home-slider .swiper-pagination-bullet {
  	width: 30px;
  	height: 30px;
  	opacity: 1;
  	border-radius: 0;
  	position: relative;
  	overflow: hidden;
  	background: transparent;
  	-webkit-transform: translateY(100%);
  	    -ms-transform: translateY(100%);
  	        transform: translateY(100%);
  	-webkit-transition: 1s cubic-bezier(.165, .84, .44, 1);
  		-o-transition: 1s cubic-bezier(.165, .84, .44, 1);
  			transition: 1s cubic-bezier(.165, .84, .44, 1);
}

.home-slider .swiper-pagination-bullet {
  	margin: 0 5px !important;
}

.home-slider .swiper-pagination-bullet:first-child {
  	margin-left: 0 !important;
}

.home-slider .swiper-pagination-bullet:last-child {
  	margin-right: 0 !important;
}

body.anim .home-slider .swiper-pagination-bullet {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	-webkit-transition-delay: .2s;
	    -o-transition-delay: .2s;
	        transition-delay: .2s;
}

body.anim .home-slider .swiper-pagination-bullet:nth-child(2) {
	-webkit-transition-delay: .4s;
	    -o-transition-delay: .4s;
	        transition-delay: .4s;
}

body.anim .home-slider .swiper-pagination-bullet:nth-child(3) {
	-webkit-transition-delay: .6s;
	    -o-transition-delay: .6s;
	        transition-delay: .6s;
}

body.anim .home-slider .swiper-pagination-bullet:nth-child(4) {
	-webkit-transition-delay: .8s;
	    -o-transition-delay: .8s;
	        transition-delay: .8s;
}

.home-slider .swiper-pagination-bullet:before,
.home-slider .swiper-pagination-bullet:after {
	content: '01';
	position: absolute;
	bottom: 0;
	left: 50%;
	color: white;
	font-size: 14px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 1px;
}

.home-slider .swiper-pagination-bullet:after {
	-webkit-transform: translateX(-50%) translateY(-30px);
	    -ms-transform: translateX(-50%) translateY(-30px);
	        transform: translateX(-50%) translateY(-30px);
	color: #DD7F0F;
	font-size: 20px;
}

.home-slider .swiper-pagination-bullet:hover:before {
	color: #DD7F0F;
	-webkit-transition: .6s cubic-bezier(.165, .84, .44, 1);
		-o-transition: .6s cubic-bezier(.165, .84, .44, 1);
			transition: .6s cubic-bezier(.165, .84, .44, 1);
}

.home-slider .swiper-pagination-bullet-active:before {
	-webkit-transform: translateX(-50%) translateY(16px);
	    -ms-transform: translateX(-50%) translateY(16px);
	        transform: translateX(-50%) translateY(16px);
}

.home-slider .swiper-pagination-bullet-active:after {
	-webkit-transform: translateX(-50%) translateY(0);
	    -ms-transform: translateX(-50%) translateY(0);
	        transform: translateX(-50%) translateY(0);
}

.home-slider .swiper-pagination-bullet:nth-child(2):before,
.home-slider .swiper-pagination-bullet:nth-child(2):after {
	content: '02';
}

.home-slider .swiper-pagination-bullet:nth-child(3):before,
.home-slider .swiper-pagination-bullet:nth-child(3):after {
	content: '03';
}

.home-slider .swiper-pagination-bullet:nth-child(4):before,
.home-slider .swiper-pagination-bullet:nth-child(4):after {
	content: '04';
}

/* 15.4.2. Testimonials slider pagination */
.testimonials-slider .swiper-pagination-bullets {
  	bottom: 0 !important;
}

.testimonials-slider .swiper-pagination-bullet {
	margin: 0 10px !important;
	width: 10px;
	height: 10px;
  	background: #262626;
  	opacity: 1;
  	-webkit-transition: .8s cubic-bezier(.23, 1, .32, 1);
  		-o-transition: .8s cubic-bezier(.23, 1, .32, 1);
  			transition: .8s cubic-bezier(.23, 1, .32, 1);
  	-webkit-transform: scale(.5);
  	    -ms-transform: scale(.5);
  	        transform: scale(.5);
}

.testimonials-slider .swiper-pagination-bullet-active {
	margin: 0 30px !important;
  	-webkit-transform: scale(1);
  	    -ms-transform: scale(1);
  	        transform: scale(1);
}

.testimonials-slider .swiper-pagination-bullet:first-child,
.testimonials-slider .swiper-pagination-bullet-active:first-child {
  	margin-left: 0 !important;
}

.testimonials-slider .swiper-pagination-bullet:last-child,
.testimonials-slider .swiper-pagination-bullet-active:last-child {
  	margin-right: 0 !important;
}

/* 15.5. Swiper arrows */

/* 15.5.1. Home slider arrows */
.room-slide  .swiper-navigation {    
    position: absolute;
    left: 50%;
    bottom: 90px;
    background: #ffffff;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 3;
       
}
.room-slide .swiper-button-prev,
.room-slide .swiper-button-next {
  	top: auto;
  	width: 50px;
  	height: 25px;
  	margin-top: 0;
  	cursor: none; 
  	background-image: none;
  	overflow: hidden;
}
.room-slide .swiper-button-prev {
	left: 5px;
        bottom: 35px;
}
.room-slide .swiper-button-next {
	left: auto;
	right: 5px;
         bottom: 35px;
}
.room-slide .swiper-button-next:after,
.room-slide .swiper-button-prev:after{
    content: none;
}

.room-slide .slider-arrow-prev:before {
	border-bottom: 2px solid #a06f37;
    border-left: 2px solid #a06f37;
	width: 12px;
	height: 12px;
}
.room-slide .slider-arrow-next:before {
	border-top: 2px solid #a06f37;
	border-right: 2px solid #a06f37; 
        width: 12px;
	height: 12px;
}
.room-slide  .slider-arrow-prev:after, .room-slide  .slider-arrow-next:after {      
    left: 5px;
    width: 38px;
}
.room-slide  .slider-arrow-prev:before, .room-slide  .slider-arrow-next:before {      
    top: 6px;
}


.section-slider .swiper-navigation {    
    position: absolute;
    left: 18%;
    bottom: 10px;
    background: #045d57;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 3;
       
}
.rooms .section-slider .swiper-navigation{
     right: 18%;
     left: auto
}
.section-slider .swiper-button-prev,
.section-slider .swiper-button-next {
  	top: auto;
  	width: 50px;
  	height: 25px;
  	margin-top: 0;
  	cursor: none; 
  	background-image: none;
  	overflow: hidden;
}
.section-slider .swiper-button-prev {
	left: 5px;
        bottom: 35px;
}
.section-slider .swiper-button-next {
	left: auto;
	right: 5px;
         bottom: 35px;
}
.section-slider .swiper-button-next:after,
.section-slider .swiper-button-prev:after{
    content: none;
}
.section-slider .slider-arrow-prev:before,
.section-slider .slider-arrow-next:before {
	
	width: 12px;
	height: 12px;
}
.section-slider  .slider-arrow-prev:after, .section-slider  .slider-arrow-next:after {      
    left: 5px;
    width: 38px;
}
.section-slider  .slider-arrow-prev:before, .section-slider  .slider-arrow-next:before {      
    top: 6px;
}
.section-slider:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 55px;
    width: 17%;
    height: 1px;
    background: #a06f37;
    
}
.rooms.details .section-slider:before {
    content:none;
}
.rooms .section-slider:before {
    left: auto;
    right: 0;
}
.section-slider .hover-slogan{   
     position: absolute;
    bottom: 70px;
   left: 150px;
   
 }
 .rooms .section-slider .hover-slogan{  
     left: auto;
     right: 150px;
 }
.slider-bg {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 30%;
    bottom: 0;
    background: #F9F8F1;
}
.rooms .slider-bg {
     left: 30%;
    right: 0;
}
.swiper-button-prev,
.swiper-button-next {
  	top: auto;
  	bottom: 40px;
  	width: 50px;
  	height: 26px;
  	margin-top: 0;
  	cursor: none;
  	background-image: none;
  	overflow: hidden;
}

.swiper-button-prev {
	left: calc(50% + 40px);
}

.swiper-button-next {
	right: auto;
	left: calc(50% + 90px);
}

@media only screen and (max-width: 1500px) {
    .rooms .section-slider .hover-slogan {
        left: auto;
        right: 20px;
        display: block;
    }
}
.slider-arrow-prev-box,
.slider-arrow-next-box {
	position: relative;
	-webkit-transition: 1s cubic-bezier(.165, .84, .44, 1);
		-o-transition: 1s cubic-bezier(.165, .84, .44, 1);
			transition: 1s cubic-bezier(.165, .84, .44, 1);
	-webkit-transform: translateY(27px);
	    -ms-transform: translateY(27px);
	        transform: translateY(27px);
	-webkit-transition-delay: .2s;
	    -o-transition-delay: .2s;
	        transition-delay: .2s;
	width: 100%;
	height: 100%;
}

.slider-arrow-next-box {
	-webkit-transition-delay: .5s;
	    -o-transition-delay: .5s;
	        transition-delay: .5s;
}

body.anim .slider-arrow-prev-box,
body.anim .slider-arrow-next-box {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.slider-arrow-prev,
.slider-arrow-next {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left:0;
	-webkit-transform: translateX(18px);
	    -ms-transform: translateX(18px);
	        transform: translateX(18px);
	display: inline-block;
	-webkit-transition: .7s cubic-bezier(.2, .96, .34, 1);
		-o-transition: .7s cubic-bezier(.2, .96, .34, 1);
			transition: .7s cubic-bezier(.2, .96, .34, 1);
}
.services-column-slider .swiper-button-prev,
.services-column-slider .swiper-button-next {
    overflow: visible;
    
}
.services-column-slider .swiper-button-next:after, .services-column-slider .swiper-button-prev:after {
    font-size: 30px;
}

.slider-arrow-next {
	left: auto;
	right: 0px;
	-webkit-transform: translateX(-18px);
	    -ms-transform: translateX(-18px);
	        transform: translateX(-18px);
}
.services-column-slider .slider-arrow-prev,
.services-column-slider .slider-arrow-next {
    left: 32px;
}
.services-column-slider  .slider-arrow-next{
    right: -18px;
    left: auto;
}
.swiper-button-prev:hover .slider-arrow-prev,
.swiper-button-next:hover .slider-arrow-next {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.slider-arrow-prev:before,
.slider-arrow-next:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 6px;
	width: 16px;
	height: 16px;
	border-bottom: 2px solid #f9f8f1;
	border-left: 2px solid #f9f8f1;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transition: .7s cubic-bezier(.2, .96, .34, 1);
		-o-transition: .7s cubic-bezier(.2, .96, .34, 1);
			transition: .7s cubic-bezier(.2, .96, .34, 1);
}

.slider-arrow-next:before {
	left: auto;
	right: 6px;
	border: none;
	border-top: 2px solid #f9f8f1;
	border-right: 2px solid #f9f8f1;
}

.swiper-button-prev:hover .slider-arrow-prev:before {
	border-bottom: 2px solid #DD7F0F;
	border-left: 2px solid #DD7F0F;
}

.swiper-button-next:hover .slider-arrow-next:before {
	border-top: 2px solid #DD7F0F;
	border-right: 2px solid #DD7F0F;
}

.slider-arrow-prev:after,
.slider-arrow-next:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 2px;
	-webkit-transform: translateY(-50%) scaleX(0);
	    -ms-transform: translateY(-50%) scaleX(0);
	        transform: translateY(-50%) scaleX(0);
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
	width: 48px;
	height: 2px;
	background: #DD7F0F;
	-webkit-transition: .7s cubic-bezier(.2, .96, .34, 1);
		-o-transition: .7s cubic-bezier(.2, .96, .34, 1);
			transition: .7s cubic-bezier(.2, .96, .34, 1);
}

.slider-arrow-next:after {
	left: auto;
	right: 2px;
	-webkit-transform-origin: right;
	    -ms-transform-origin: right;
	        transform-origin: right;
}

.swiper-button-prev:hover .slider-arrow-prev:after,
.swiper-button-next:hover .slider-arrow-next:after {
	-webkit-transform: translateY(-50%) scaleX(1);
	    -ms-transform: translateY(-50%) scaleX(1);
	        transform: translateY(-50%) scaleX(1);
}

/*--------------------------------------------------------------
Room details
--------------------------------------------------------------*/
.room-service-on .portfolio-service-inner {
	min-height: 70vh;
}

.room-service-content .six-columns,
.room-service-content .container {
	position: static;
}

.room-service-content-bg-box {
	position: absolute;
	width: 50%;
	height: 100%;
	left: 50%;
	top: 0;
	display: inline-block;
	z-index: 2;
}

.reverse .room-service-content-bg-box {
	left: 0;
}

.room-service-content-bg {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.room-service-content h2 span,
.room-service-content span {
	margin-bottom: 2px;
}

.room-service-content h2 span:last-child {
	margin-bottom: 0;
}
.room-service-content .service-focus{
    margin-top: 50px;
    margin-left: 70px;
}
.room-service-content .service-focus li.ser{
    position: relative;
    font-size: 19px;
    margin: 10px 0;
}
.room-service-content .service-focus li.ser:before{
     content: "";
  position: absolute;
    left: -50px;
    top: 0px;
    background-position: center center;
    background-size: contain;
    background-repeat:  no-repeat;
  width: 27px;
    height: 29px;
    
}


.room-service-content .service-focus li.ser.service-guest:before{  
  
  background-image: url(../images/guest.svg);
 
}
.room-service-content .service-focus li.ser.service-rooms:before{  
  
  background-image: url(../images/room.svg);
 
}
.room-service-content .service-focus li.ser.service-cable:before{  
  
  background-image: url(../images/tv.svg);
 
}
.room-service-content .service-focus li.ser.service-kitchen:before{  
  
  background-image: url(../images/kitchen.svg);
 
} 
.room-service-content .service-focus li.ser.service-wifi:before{  
   
  background-image: url(../images/wi-fi.svg);
 
}
.room-service-content .service-focus li.ser.service-tree:before{  
  
  background-image: url(../images/tree.svg);
 
}

@media only screen and (max-width: 767px) {
	
	.room-service-content .six-columns,
	.room-service-content .container {
		position: relative;
	}
	
	.room-service-content-bg-box {
		position: static;
		width: 100%;
		left: 0;
	}
	
	.room-service-content-bg {
		height: 100vh;
	}
	
}


.room-details ul li{
    margin-left: 40px;
    padding-bottom: 10px;
    font-size: 15px;
    position: relative;
}
.room-details ul li:before {
     position: absolute;
     top: 0;
     left: -25px;
     color: #045d57;
         
}

.standard-section ul li{
    list-style: square;
    margin-left: 40px;
    padding-bottom: 10px;
    font-size: 15px;
    position: relative;
}


/* 15.5.2. About slider arrows */
.about-slider .swiper-button-prev {
	left: calc(50% - 50px);
	bottom: 0;
}

.about-slider .swiper-button-next {
	left: auto;
	right: calc(50% - 50px);
	bottom: 0;
}

.about-slider .slider-arrow-prev:before,
.about-slider .slider-arrow-next:before {
	border-bottom: 2px solid #262626;
	border-left: 2px solid #262626;
}

.about-slider .slider-arrow-next:before {
	border: none;
	border-top: 2px solid #262626;
	border-right: 2px solid #262626;
}
/* 15.5.2. About slider arrows */
.rooms-slider .swiper-button-prev {
	left: calc(50% - 50px);
	bottom: 0;
}

.rooms-slider .swiper-button-next {
	left: auto;
	right: calc(50% - 50px);
	bottom: 0;
}

.rooms-slider .slider-arrow-prev:before,
.rooms-slider .slider-arrow-next:before {
	border-bottom: 2px solid #262626;
	border-left: 2px solid #262626;
}

.rooms-slider .slider-arrow-next:before {
	border: none;
	border-top: 2px solid #262626;
	border-right: 2px solid #262626;
}

@media only screen and (max-width: 999px) {
	
	.home-slider .swiper-pagination {
	  	right: 20px;
	}
	
	.swiper-button-prev {
		left: 20px;
	}
	
	.swiper-button-next {
		left: 70px;
	}
		
}

@media only screen and (max-width: 549px) {
		
	.home-slider .swiper-pagination {
	  	right: 10px;
	}
	
	.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  		margin: 0 2px;
	}
	
	.swiper-button-prev {
		left: 10px;
	}
	
	.swiper-button-next {
		left: 60px;
	}
		
}

/* 15.8. Portfolio columns slider */
.intro-services{
    min-height: 30vh;
    padding: 30px 0 50px 0;
}
.services-column-slider {
	width: 90%;
        margin-left: 10%;
	height: 70vh;
        overflow: hidden;
}

.services-column-slider .swiper-wrapper {
	-webkit-transition-timing-function: cubic-bezier(.767, .01, .18, 1.01);
	    -o-transition-timing-function: cubic-bezier(.767, .01, .18, 1.01);
	        transition-timing-function: cubic-bezier(.767, .01, .18, 1.01);
}

.services-column-slider .swiper-slide:before{
    content: '';
    background: rgba(0,0,0,0.2);
    position: absolute;
    top: 0;
        left:0;
        width: 100%;
        height: 100%;
}

.services-column-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.hover-box:hover .services-column-bg {
	
}
.services-column-content {
	position: absolute;
	top: 75%;
	left: 20px;
	-webkit-transform: translateY(-70%);
	    -ms-transform: translateY(-70%);
	        transform: translateY(-70%);
	width: calc(100% - 40px);
        z-index: 2;
}


.hover-box:hover .portfolio-column-bg {
	opacity: .5;
}
.services-column-slider .swiper-button-prev,
.services-column-slider .swiper-button-next{
    color:#cd8b36;
}


.services-column-slider .swiper-button-prev {
	left: 11%;
	right: auto;
	z-index: 4;
}

.services-column-slider .swiper-button-next {
	right: 40px;
	left: auto;
	z-index: 4;
}

body.out .services-column-slider .slider-arrow-prev-box,
body.out .services-column-slider .slider-arrow-next-box {
	-webkit-transform: translateY(100%);
	    -ms-transform: translateY(100%);
	        transform: translateY(100%);
}

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

	.services-column-slider .swiper-button-prev {
		left: 20px;
	}
	
	.services-column-slider .swiper-button-next {
		right: 20px;
	}
	
	.left-arrow-back {
		left: 10px;
	}

	.right-arrow-back {
		right: 10px;
	}
	
}

@media only screen and (max-width: 549px) {
	
	.services-column-slider .swiper-button-prev {
		left: 10px;
		bottom: 20px;
	}
	
	.services-column-slider .swiper-button-next {
		right: 10px;
		bottom: 20px;
	}
        .services-column-slider {
	width: 96%;
        margin-left: 2%;
	height: 60vh;
      
}
	
	.left-arrow-back {
		left: 0;
		bottom: 10px;
	}

	.right-arrow-back {
		right: 0;
		bottom: 10px;
	}

}


.touch body.anim .services-column-slider .service-column-fade {
	-webkit-transition: 1.6s cubic-bezier(.17, .85, .438, .99);
		-o-transition: 1.6s cubic-bezier(.17, .85, .438, .99);
			transition: 1.6s cubic-bezier(.17, .85, .438, .99);
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
}

.touch body.anim.out .services-column-slider .service-column-fade {
	-webkit-transition: 1s cubic-bezier(.17, .85, .438, .99);
		-o-transition: 1s cubic-bezier(.17, .85, .438, .99);
			transition: 1s cubic-bezier(.17, .85, .438, .99);
	-webkit-transform: translateY(101%);
	    -ms-transform: translateY(101%);
	        transform: translateY(101%);
}

/*--------------------------------------------------------------
16. List dots
--------------------------------------------------------------*/
.list-dots li {
	padding-left: 20px;
	position: relative;
}

.list-dots li:before {
	content: '';
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #DD7F0F;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

/*--------------------------------------------------------------
17. Services
--------------------------------------------------------------*/
.services-bg {
	width: 100%;
	height: 50vh;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.services-content h2,
.services-content h3 span {
	margin-bottom: 2px;
}

.services-content h3 span:last-child {
	margin-bottom: 0;
}

.services-content p {
	margin-top: 0;
}

.services-content ul {
	margin-top: 30px;
}

.services-content li {
	margin-bottom: 10px;
}

.services-content li p {
	margin-top: 0;
}

.services-content li:last-child {
	margin-bottom: 0;
}

.expertise-img-box {
	width: 100%;
}

.expertise p {
	margin-top: 10px;
}

.expertise {
	margin-top: 20px;
}

@media only screen and (max-width: 999px) {
	
	.services-content p {
		margin-top: 30px;
	}
	
}

/*--------------------------------------------------------------
18. Progress bar
--------------------------------------------------------------*/
.progress-container .container ,
.progress-container .six-columns {
	position: static;
}

.progress-bg {
	position: absolute;
	width: 50%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}

.progress-box {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.progress-box:last-child {
    margin-bottom: 0;
}

.progress-box div {
	font-size: 12px;
}

.progress-counter {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    margin-right: 0px;
}

.progress-zero {
    position: relative;
    overflow: hidden;
    height: 1px;
    margin-top: 6px;
    background: rgba(250,250,250,.1);
}

.progress-full {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 1px;
    width: 0;
    background-color: white;
    z-index: 2;
}

.progress-full.progress-full-red {
    background-color: #DD7F0F;
    z-index: 3;
}

.slide-progress{ 
    -webkit-animation-name: slide-progress; 
        animation-name: slide-progress;
    -webkit-animation-duration: 1.7s;
        animation-duration: 1.7s;
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
        animation-timing-function: cubic-bezier(.23, 1, .32, 1);
}

@-webkit-keyframes slide-progress {
	 
    0% { 
        -webkit-transform: translateX(-100%); 
            transform: translateX(-100%); 
    }
     
    100% {  
        -webkit-transform: translateX(0);  
            transform: translateX(0); 
    }
     
}

@keyframes slide-progress {
	 
    0% { 
        -webkit-transform: translateX(-100%); 
            transform: translateX(-100%); 
    }
     
    100% {  
        -webkit-transform: translateX(0);  
            transform: translateX(0); 
    }
     
} 

@media only screen and (max-width: 767px) {
	
	.progress-container .six-columns,
	.progress-container .container {
		position: relative;
	}
	
	.progress-bg {
		position: static;
		width: 100%;
		height: 100vh;
	}
	
}


/*--------------------------------------------------------------
19. Portfolio
--------------------------------------------------------------*/
.pagestd-content .pagestd-content-inner {
	min-height: 70vh;
}
.product-detail .pagestd-content .pagestd-content-inner {
	min-height: 85vh;
}

.pagestd-content .six-columns,
.pagestd-content .container {
	position: static;
}

.pagestd-content-bg-box {
	position: absolute;
	width: 50%;
	height: 100%;
	left: 50%;
	top: 0;
	display: inline-block;
	z-index: 2;
}

.reverse .pagestd-content-bg-box {
	left: 0;
}

.pagestd-content-bg {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.product-detail .pagestd-content-bg img {
    max-height: 100%;
    width: auto;
}

.pagestd-content h2 span,
.pagestd-content span {
	margin-bottom: 2px;
}

.pagestd-content h2 span:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	
	.pagestd-content .six-columns,
	.pagestd-content .container {
		position: relative;
	}
	
	.pagestd-content-bg-box {
		position: static;
		width: 100%;
		left: 0;
	}
	
	.pagestd-content-bg {
		height: 70vh;
	}
	
}


/*--------------------------------------------------------------
19. Portfolio
--------------------------------------------------------------*/
.smallPic{ 
    position: absolute;
    top: -100px;
    left: 10%;
    height: 100%;
    width: 50vw;
}

.portfolio-content .portfolio-content-inner {
	min-height: 70vh;
        position: relative
}
.portfolio-content .portfolio-content-content{
	min-height: 25vh;
        position: relative
}
.portfolio-content .portfolio-content-content.text-dx { 
    width: 55%;
    position: absolute;
    top: 70vh;
    right: 0;
}
.portfolio-content .portfolio-content-more {
	min-height: 5vh;
        position: relative
}
.portfolio-content:before{ 
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 30%;
    bottom: 0;
    background: #F9F8F1;
}
.portfolio-content.dx:before{ 
    content: '';
    position: absolute;
    top: 30%;
    left: 0;
    right: 15%;
    bottom: 0;
    background: #F9F8F1;
}

.portfolio-content .six-columns,
.portfolio-content .container {
	position: static;
}
.portfolio-content .portfolio-content-more .arrow-btn-box {
    position: absolute;
    left: 70%;
    top: -92px;
    z-index: 4
}
.portfolio-content-bg-box {
	position: absolute;
	width: 75%;
	height: 100%;
	left: 25%;
	top: 0;
	display: inline-block;
	z-index: 2;
}
.hover-box:before{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: rgba(219,213,170,0); 
}
.reverse .portfolio-content-bg-box {
	left: 0;
}

.portfolio-content-bg {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
 .portfolio-content-bg-box .hover-slogan{   
     position: absolute;
    bottom: 70px;
   right: 150px;
    z-index: 3;
 }
.portfolio-content h2 span,
.portfolio-content span {
	margin-bottom: 2px;
}

.portfolio-content h2 span:last-child {
	margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .smallPic {
        position: absolute;
        top: -100px;
        left: 0;
        height: 100%;
        width: 60vw;
    }
}

@media only screen and (max-width: 767px) {
	
	.portfolio-content .six-columns,
	.portfolio-content .container {
		position: relative;
	}
	
	.portfolio-content-bg-box {
		position: static;
		width: 100%;
		left: 0;
	}
	
	.portfolio-content-bg {
		height: 60vh;
	}
        .portfolio-content.dx:before{   
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
       background: #ffffff;
        }
        .portfolio-content .portfolio-content-content.text-dx {
            width: 100%;
            position: relative;
            top: 0;
            right: 0;
        }
        .smallPic {
        position: relative;
        top:auto;
        left: auto;
        height: auto;
        width: 100%;
    }
	
}

/*--------------------------------------------------------------
 Roomslist
--------------------------------------------------------------*/
.roomslist-content .portfolio-content-inner {
	min-height: 70vh;
}
.padding-x-100{
    padding-left: 120px;
    padding-right: 120px;
}
.roomslist-content .six-columns,
.roomslist-content .container {
	position: static;
}

.roomslist-content-bg-box {
	position: absolute;
	width: 50%;
	height: 100%;
	left: 50%;
	top: 0;
	display: inline-block;
	z-index: 2;
}

.reverse .roomslist-content-bg-box {
	left: 0;
}

.roomslist-content-bg {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.roomslist-content h2 span,
.roomslist-content span {
	margin-bottom: 2px;
}

.roomslist-content h2 span:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	
	.roomslist-content .six-columns,
	.roomslist-content .container {
		position: relative;
	}
        .roomslist-content .three-columns{
            display: none;
            
        }
	.roomslist-content-bg-box {
		position: static;
		width: 100%;
		left: 0;
	}
	
	.roomslist-content-bg {
		height: 100vh;
	}
	
}


/*--------------------------------------------------------------
20. Project
--------------------------------------------------------------*/
.project-content p {
	margin-top: 0;
}

.project-content li {
	margin-top: 13px;
}

.project-content h2,
.project-content2 h2 {
	line-height: 1.5;
}

.project-content2 {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.project-quot h5 {
	line-height: 2;
}

.project-quot h5 span {
	font-weight: 300;
}

@media only screen and (max-width: 767px) {
	
	.project-quot h5 {
		text-align: center;
	}
	
	.project-quot blockquote {
		margin-bottom: 30px;
	}
	
}

/*--------------------------------------------------------------
21. About
--------------------------------------------------------------*/
.about-page p {
	margin-top: 0;
}

.about-page ul li {
	margin-top: 10px;
}

.about-page ul li p {
	line-height: 1.3;
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	
	.about-page p {
		margin-top: 30px;
	}
	
}

.standard-page p {
	margin-top: 0;
}

.standard-page ul li {
	margin-top: 10px;
}

.standard-page ul li p {
	line-height: 1.3;
	margin-top: 0;
}

@media only screen and (max-width: 767px) {
	
	.standard-page p {
		margin-top: 30px;
	}
	
}

/* 21.1. Team */
.product-img-box {
	width: 100%;
}

.product-content p {
	margin-top: 10px;
}

.product-content {
	margin-top: 20px;
}

.product-title-box h2,
.product-title-box h3 span {
	margin-bottom: 2px;	
}

.product-title-box h3 span:last-child {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
22. Our clients
--------------------------------------------------------------*/
.client-list {
  	-webkit-box-align: center;
  	    -ms-flex-align: center;
  	        align-items: center;
  	width: 100%;
}

.client-list li {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    text-align: center;
    height: 220px;
}

.client-list li a {
    display: -webkit-box;
    	display: -ms-flexbox;
    		display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: 1px solid #888888;
    border-right: 1px solid #888888;
    height: 100%;
    -webkit-box-sizing: border-box;
        box-sizing: border-box;
}
      
.client-list li:nth-child(4n) a {
	border-right: none;
}

.client-list li:nth-last-child(1) a,
.client-list li:nth-last-child(2) a,
.client-list li:nth-last-child(3) a,
.client-list li:nth-last-child(4) a {
	border-bottom: none;
}
      
.client-list .brand-box {
    height: 150px;
    width: 150px; 
    position: relative;
}

.hover-opac-img {
	-webkit-transition: .7s cubic-bezier(.165, .84, .44, 1);
		-o-transition: .7s cubic-bezier(.165, .84, .44, 1);
			transition: .7s cubic-bezier(.165, .84, .44, 1);
}

.opac-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: .7s cubic-bezier(.165, .84, .44, 1);
		-o-transition: .7s cubic-bezier(.165, .84, .44, 1);
			transition: .7s cubic-bezier(.165, .84, .44, 1);
}

.client-list li:hover .opac-img {
	opacity: 1;
}

.client-list li:hover .hover-opac-img {
	opacity: 0;
}

.empty-spot {
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}

.empty-spot:before,
.empty-spot:after {
	content: '';
	width: 1px;
	height: calc(100% - 40px);
	background: #DD7F0F;
	position: absolute;
	right: 20px;
	bottom: 20px;
	-webkit-transform: scaleY(.4) scaleX(1);
	    -ms-transform: scaleY(.4) scaleX(1);
	        transform: scaleY(.4) scaleX(1);
	-webkit-transform-origin: bottom;
	    -ms-transform-origin: bottom;
	        transform-origin: bottom;
	-webkit-transition: .5s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .5s cubic-bezier(.86, 0, .07, 1);
			transition: .5s cubic-bezier(.86, 0, .07, 1);
}

.empty-spot:after {
	width: calc(100% - 40px);
	height: 1px;
	-webkit-transform: scaleY(1) scaleX(.4);
	    -ms-transform: scaleY(1) scaleX(.4);
	        transform: scaleY(1) scaleX(.4);
	-webkit-transform-origin: right;
	    -ms-transform-origin: right;
	        transform-origin: right;
}

.empty-spot-box {
	position: relative;
}

.empty-spot-box:before,
.empty-spot-box:after {
	content: '';
	width: 1px;
	height: calc(100% - 40px);
	background: #DD7F0F;
	position: absolute;
	left: 20px;
	top: 20px;
	-webkit-transform: scaleY(.4) scaleX(1);
	    -ms-transform: scaleY(.4) scaleX(1);
	        transform: scaleY(.4) scaleX(1);
	-webkit-transform-origin: top;
	    -ms-transform-origin: top;
	        transform-origin: top;
	-webkit-transition: .5s cubic-bezier(.86, 0, .07, 1);
		-o-transition: .5s cubic-bezier(.86, 0, .07, 1);
			transition: .5s cubic-bezier(.86, 0, .07, 1);
}

.empty-spot-box:after {
	width: calc(100% - 40px);
	height: 1px;
	-webkit-transform: scaleY(1) scaleX(.4);
	    -ms-transform: scaleY(1) scaleX(.4);
	        transform: scaleY(1) scaleX(.4);
	-webkit-transform-origin: left;
	    -ms-transform-origin: left;
	        transform-origin: left;
}

.empty-spot-box:hover:before,
.empty-spot-box:hover:after,
.client-list li:hover .empty-spot:before,
.client-list li:hover .empty-spot:after {
	-webkit-transform: scaleX(1) scaleY(1);
	    -ms-transform: scaleX(1) scaleY(1);
	        transform: scaleX(1) scaleY(1);
}

@media only screen and (max-width: 999px) {
	
	.client-list li {
	    height: 190px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.client-list li {
	    -ms-flex-preferred-size: 50%;
	        flex-basis: 50%;
	}
	
	.client-list li:nth-child(2n) a {
		border-right: none;
	}
	
	.client-list li:nth-last-child(3) a,
	.client-list li:nth-last-child(4) a {
		border-bottom: 1px solid #888888;
	}

}

@media only screen and (max-width: 549px) {
		
	.client-list .brand-box {
        height: 120px;
        width: 120px;
    }
    
    .client-list li {
	    height: 170px;
	}
		
}

/*--------------------------------------------------------------
23. Video content
--------------------------------------------------------------*/
.section-content-bg {
	position: relative;
	width: 100%;
	height: 80vh;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.section-content-bg .content-title{
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 15%;
     left: 20px;
     right: 20px;
}
.video-content-bg {
	position: relative;
	width: 100%;
	height: 80vh;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.video-content-bg .content-title{
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 15%;
     left: 20px;
     right: 20px;
}

.video-play-button {
  	position: absolute;
  	z-index: 3;
  	top: 50%;
  	left: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	    -ms-transform: translateX(-50%) translateY(-50%);
  	        transform: translateX(-50%) translateY(-50%);
  	-webkit-box-sizing: content-box;
  	    box-sizing: content-box;
  	display: block;
  	width: 32px;
  	height: 44px;
  	border-radius: 50%;
  	padding: 18px 20px 18px 28px;
}

.video-play-button:before {
  	content: "";
  	position: absolute;
  	z-index: 0;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	    -ms-transform: translateX(-50%) translateY(-50%);
  	        transform: translateX(-50%) translateY(-50%);
  	display: block;
  	width: 80px;
  	height: 80px;
  	background: #b97c36;
  	border-radius: 50%;
  	-webkit-animation: pulse-border 1.5s cubic-bezier(.77, 0, .175, 1) infinite;
  	    animation: pulse-border 1.5s cubic-bezier(.77, 0, .175, 1) infinite;
}

.video-play-button:after {
  	content: "";
  	position: absolute;
  	z-index: 1;
  	left: 50%;
  	top: 50%;
  	-webkit-transform: translateX(-50%) translateY(-50%);
  	    -ms-transform: translateX(-50%) translateY(-50%);
  	        transform: translateX(-50%) translateY(-50%);
  	display: block;
  	width: 80px;
  	height: 80px;
  	background: #b97c36;
  	border-radius: 50%;
}

.video-play-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 32px solid #1b2a2f;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
}

@-webkit-keyframes pulse-border {
	
	0% {
	    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	    opacity: 1;
	}
	
	100% {
	    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
	    opacity: 0;
	}
	
}

@keyframes pulse-border {
	
	0% {
	    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	    opacity: 1;
	}
	
	100% {
	    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
	        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
	    opacity: 0;
	}
	
}

/*--------------------------------------------------------------
24. Blog
--------------------------------------------------------------*/
.blog-title span {
	margin-bottom: 2px;
}

.blog-title span:last-child {
	margin-bottom: 0;
}

.blog-category,
.blog-tags {
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-ms-flex-flow: wrap;
	    flex-flow: wrap;
}

.blog-category li,
.blog-tags li {
	margin-left: 10px;
}

.blog-category li:first-child,
.blog-tags li:first-child {
	margin-left: 20px;
	margin-right: 10px;
}

.blog-category li i,
.blog-tags li i {
	font-size: 12px;
}

.blog-autor-date {
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

/* 24.1. Sidebar */
.sidebar-box {
	padding: 0 20px;
}

.sidebar-box h4 {
	line-height: 2.5;
	padding-right: 25px;
	background: #1b2a2f;
}

/* 24.1.1. Search form */
.form-search {
	padding: 10px 20px;
	position: relative;
	border: 1px solid #1b2a2f;
	background: #1b2a2f;
}

.search-control {
	color: white;
	width: calc(100% - 50px);
	border: none;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.search-btn {
	text-align: center;
	font-size: 13px;
	line-height: 13px;
	position: absolute;
	top: 50%;
	right: 0;
	height: 100%;
	width: 50px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	border: none;
	color: #DD7F0F;
	background: #1b2a2f;
	-webkit-transition: .7s cubic-bezier(.165, .84, .44, 1);
		-o-transition: .7s cubic-bezier(.165, .84, .44, 1);
			transition: .7s cubic-bezier(.165, .84, .44, 1);
}

.search-btn:hover {
	background: #DD7F0F;
	color: #262626;
}

/* 24.1.2. Categories */
.widget-categories li {
	margin-bottom: 10px;
}

.widget-categories li:last-child {
	margin-bottom: 0;
}

.widget-categories a {
	font-size: 15px;
	padding-right: 15px;
	line-height: 2;
	background: #1b2a2f;
	display: inline-block;
}

/* 24.1.3. Recent-posts */
.recent-entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	margin-bottom: 30px;
	background: #1b2a2f;
}

.recent-entry:last-child {
	margin-bottom: 0;
}

.recent-entry .recent-entry-img-box {
	width: 100px;
}

.recent-desc {
	padding: 5px 15px;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
	
	.recent-entry {
		display: block;
	}
	
}

/* 24.1.4. Tegs */
.widget-tags li {
	margin-right: 5px;
	margin-bottom: 5px;
}

.widget-tags li a {
	font-size: 15px;
	padding-right: 15px;
	line-height: 2;
	background: #1b2a2f;
	display: inline-block;
}

/* 24.1.5. Widget-instagram */
.widget-instagram li {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
} 

.widget-instagram li:nth-child(1) div,
.widget-instagram li:nth-child(2) div {
	margin-bottom: 20px;
}

.widget-instagram li:nth-child(1) div,
.widget-instagram li:nth-child(3) div {
	margin-right: 10px;
}

.widget-instagram li:nth-child(2) div,
.widget-instagram li:nth-child(4) div {
	margin-left: 10px;
}

/* 24.2. Single post */
.content-margin-block {
	margin: 0 40px;
}

.quote-content {
	margin-top: 30px;
	padding: 20px;
	position: relative;
	background: #DD7F0F;
}

.quote-content:before {
	content: '';
	width: 24px;
	height: 24px;
	background: #DD7F0F;
	position: absolute;
	right: 30px;
	bottom: -11px;
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.quote-content p {
	margin-top: 0;
}

.post-img-flex {
	margin-top: 10px;
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-ms-flex-flow: wrap;
	    flex-flow: wrap;
}

.post-img-box {
	margin-top: 20px;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}

.post-img-box:nth-child(odd) div {
	margin-right: 10px;
}

.post-img-box:nth-child(even) div {
	margin-left: 10px;
}

.post-share {
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	padding: 30px 0;
}

.post-share-social {
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	-ms-flex-flow: wrap;
	    flex-flow: wrap;
}

.post-share-social li {
	margin-left: 20px;
}

.post-share-social li a {
	font-size: 15px;
}

@media only screen and (max-width: 999px) {
	
	.content-margin-block {
		margin: 0 20px;
	}
	
}

@media only screen and (max-width: 549px) {
	
	.content-margin-block {
		margin: 0 10px;
	}
	
	.post-img-box {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	.post-img-box:nth-child(odd) div {
		margin-right: 0;
	}
	
	.post-img-box:nth-child(even) div {
		margin-left: 0;
	}
	
}

/* 24.2.1. Post autor */
.autor-img {
	-ms-flex-preferred-size: 130px;
	    flex-basis: 130px;
}

.autor-bio-flex {
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	padding-top: 30px;
	padding-bottom: 30px;
	-ms-flex-flow: wrap;
	    flex-flow: wrap;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.autor-bio-desc {
	margin-left: 20px;
	-ms-flex-preferred-size: calc(100% - 150px);
	    flex-basis: calc(100% - 150px);
}

.autor-bio-desc p {
	margin-top: 20px;
}

.autor-social {
	display: -webkit-box;
		display: -ms-flexbox;
			display: flex;
	margin-top: 10px;
}

.autor-social li {
	margin-right: 20px;
}

.autor-social li a {
	font-size: 14px;
}

@media only screen and (max-width: 549px) {
	
	.autor-img {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	.autor-bio-desc {
		margin-left: 0;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		margin-top: 20px;
	}
	
}

/* 24.2.2. Post comments */
.comments-list {
	width: 100%;
}

.comments-list li {
	border-bottom: 1px solid #bcbdbd;
	padding-bottom: 20px;
	margin-bottom: 30px;
}

.comments-list li:last-child {
	border-bottom: none;
}

.comment-children {
	margin: 20px 0 0 90px;
	padding-top: 30px;
	border-top: 1px solid #bcbdbd;
}

.comment-children li:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.comment-content {
	position: relative;
}

.comment-avatar {
	position: absolute;
	top: 0;
	left: 0;
	width: 70px;
}

.post-comment {
	padding-left: 90px;
}

.comments-box .date {
	margin-top: 10px;
}

.comments-box p {
	margin-top: 20px;
}

.reply {
	position: absolute;
	top: 0;
	right: 0;
}

@media only screen and (max-width: 999px) {
	
	.comment-children {
		margin: 20px 0 0 0;
	}
	
}

@media only screen and (max-width: 399px) {
	
	.reply {
		position: static;
	}
	
	.comments-box p {
		margin-bottom: 20px;
	}
	
}

/* 24.2.3. Comment form */
.comments-form {
	width: 100%;
	text-align: center;
}

.comment-form-control {
	width: 100%;
	margin-bottom: 30px;
	-webkit-box-sizing: border-box;
	    box-sizing: border-box;
	color: #8c8b8b;
	border-color: #bcbdbd;
	border-style: solid;
	border-width: 1px;
	padding: 20px;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.comments-form textarea {
	height: 200px;
}

/*--------------------------------------------------------------
25. Contact
--------------------------------------------------------------*/
.contact-box p {
	margin-top: 0;
	margin-bottom: 2px;
}

.contact-box p span,
.contact-box h6 span {
	margin-bottom: 2px;
}

.contact-box p:last-child,
.contact-box p span:last-child,
.contact-box h6 span:last-child {
	margin-bottom: 0;
}

.contact-box .flip-btn-box {
	margin-top: 30px;
	margin-right: 20px;
	line-height: 1.2;
}

.contact-box .flip-btn {
	white-space: nowrap;
	line-height: 1.2;
}

/*--------------------------------------------------------------
25. Contact
--------------------------------------------------------------*/
.contact-box p {
	margin-top: 0;
	margin-bottom: 2px;
}

.contact-box p span,
.contact-box h6 span {
	margin-bottom: 2px;
}

.contact-box p:last-child,
.contact-box p span:last-child,
.contact-box h6 span:last-child {
	margin-bottom: 0;
}

.contact-box .flip-btn-box {
	margin-top: 30px;
	margin-right: 20px;
	line-height: 1.2;
}

.contact-box .flip-btn {
	white-space: nowrap;
	line-height: 1.2;
}

/* 25.1. Contact form */
.contact-form-box {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
}

.contact-form-box .border-btn-box {
  	border: 1px solid white;
}

.contact-form-box .border-btn:before {
	color: white;
}

.contact-form-control {
	width: 100%;
	-webkit-box-sizing: border-box;
	    box-sizing: border-box;
	border: none;
	border-bottom: 1px solid rgba(130,130,130,.4);
	padding: 0 0 10px 0;
	margin-bottom: 40px;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #777;
	-webkit-transition: .5s;
		-o-transition: .5s;
			transition: .5s;
}

.contact-form-box textarea {
	height: 100px;
	margin-bottom: 0;
}

.contact-form-control:focus {
	border-bottom: 1px solid #ccc;
}

.contact-form-container {
	width: 100%;
	position: relative;
}
.contact-form-container .wpcf7-form-control-wrap {
    display: block;
}
.contact-form-container .input-box {
	position: relative;
}
.contact-form-container .form-input {
	width: 100%;
	padding: 10px 10px;
        margin-bottom:15px;
	border: none;
	border-bottom: 1px solid rgba(130,130,130,.4);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: normal;
	color: #777;
}
.contact-form-container .form-label {
	pointer-events: none;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	color: #777;
	opacity: .7;
        display: block;
	
}
.contact-form-container input[type=checkbox]{
    margin-right: 8px;
    display: inline-block;
}
.contact-form-container .wpcf7-acceptance span,
.contact-form-container .wpcf7-checkbox span{
    display: inline;
}

.form-input:invalid +  .form-label {
	opacity: 1;
	-webkit-transform: translateY(0) scale(1);
	    -ms-transform: translateY(0) scale(1);
	        transform: translateY(0) scale(1);
}

.form-input:focus + .form-label {
	opacity: .7;
	-webkit-transform: translateY(-43px) scale(.8);
	    -ms-transform: translateY(-43px) scale(.8);
	        transform: translateY(-43px) scale(.8);
}

.email-label.js-active {
	opacity: .7 !important;
	-webkit-transform: translateY(-43px) scale(.8) !important;
	    -ms-transform: translateY(-43px) scale(.8) !important;
	        transform: translateY(-43px) scale(.8) !important;
}

.input-box .border-btn-box {
    position: relative; 
    border: 1px solid #a06f37;
    text-transform: uppercase;
    color:#00504a;
    letter-spacing: 2px;
    text-align: center;
    display: inline-block;
    width: 100%;
    background:rgba(160,111,55,0.3); 
    padding: 17px;
    -webkit-transition: .7s cubic-bezier(.165, .84, .44, 1);
		-o-transition: .7s cubic-bezier(.165, .84, .44, 1);
			transition: .7s cubic-bezier(.165, .84, .44, 1);
}
.input-box .border-btn-box:hover {
     background:rgba(160,111,55,1);
     color: white;
}
textarea.form-input {
	height: 100%;
	min-height: 150px;
}

/*--------------------------------------------------------------
26. Video background
--------------------------------------------------------------*/
.page-head video {
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.video-bg-box .scroll-btn {
	left: 50%;
}





body.dsn-show-contact .contact-btn .contact-btn-txt {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
body.dsn-show-contact .contact-modal {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}


/**
  Contact Button
 */
.contact-btn {
  position: fixed;
  right: 15px;
  top: 15px;
  width: 50px;
  height: 50px;
  z-index: 999;
  color: #fff;
  
  
}
@media only screen and (min-width: 992px) {
    
  body.dsn-line-style .contact-btn {
    right: calc(50% - 4px);
    top: 25px;
  }
  .portfolio-content-content .container.large{
        padding-left: 120px;
    }
}
.contact-btn:before {
  content: "";
  position: absolute;
    right: 18px;
    top: 18px;
    width: 34px;
    height: 34px; 
    z-index: 999;
  background: url(../images/bell-b.svg) no-repeat;
 
}
.contact-btn .contact-btn-txt {
    
    border-radius: 3px;
    padding: 15px;
    color: #ffffff;
    border: 1px solid #e28d27; 
    background:#e28d27;
  position: absolute;
  right: 15px;
  top: 5px;
  height: 50px;
  padding-right: 50px;
  font-size: 15px;
  letter-spacing: 5px;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-transform-origin: calc(100% - 22px) 50%;
      -ms-transform-origin: calc(100% - 22px) 50%;
          transform-origin: calc(100% - 22px) 50%;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  cursor: pointer;
  -webkit-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, transform 1s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.3s, transform 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.contact-btn .contact-btn-txt:hover {
    background:rgba(218, 138, 28, 0.6);
    color:#ffffff;
}
.contact-btn .contact-btn-txt a:hover{ 
      color:#ffffff;
}

.contact-modal {
  position: fixed;
  width: calc(100% - 110px);
  height: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  padding-right: 100px;
  background: #f5f5f5;
  z-index: 998;
  -webkit-transform: translate3d(120%, 0, 0);
          transform: translate3d(120%, 0, 0);
  transition: transform 1s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 1s cubic-bezier(0.77, 0, 0.175, 1);
}
.contact-modal .contact-container {
  position: relative;
  padding-left: 60px;
  overflow: hidden;
  overflow-y: auto;
  
}
.mobile_bottom_buttons {
display: none;
}

@media only screen and (max-width: 991px) {
  .contact-btn,
.contact-modal,
.line-border-style,
.dsn-paginate-right-page,
.box-options {
    display: none;
  }
  .mobile_bottom_buttons {display: block; position: fixed;bottom: 0;left: 0;z-index: 2;background: #e9e8e8;border-top: 1px solid #ccc;width: 100%;box-shadow: 0px 5px 15px 0px rgba(62, 62, 63, 0.25);}
  .mobile_bottom_buttons a span.uk-icon {display: block!important;padding-bottom:7px;}
  .mobile_bottom_buttons a { font-size: 9px; font-weight: 400;letter-spacing: 2px;line-height: 0px;text-transform: uppercase;}

}
/* Newsletter box */

@media only screen and (max-width: 991px) {
  .next-page .c-wapp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media only screen and (max-width: 767px) {
  .next-page .title br {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  .next-page .button-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.bg-circle-dotted {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 13vw;
  background-image: url(../images/circle-dotted.png);
  background-size: contain;
  opacity: 0.02;
  background-repeat: no-repeat;
}
.v-light .bg-circle-dotted {
  opacity: 0.04;
}
.bg-circle-dotted.bg-circle-dotted-right {
  left: auto;
  right: 0;
  top: auto;
  bottom: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}



/*service */

[data-dsn-grid=move-up], [data-dsn-grid=moveUp] {
    position: relative;
    overflow: hidden;
    height: 60vh;
    will-change: transform;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
}

.section-margin {
    margin-top: 20px;
    margin-bottom: 120px;
    margin-left: 9%;
    margin-right: 9%;
}

.box-seat {
  position: relative;
}
.box-seat [data-overlay]:before {
  z-index: 1;
}
@media only screen and (max-width: 1200px) {
    .section-margin {
      
        margin-left: 11%;
        margin-right: 11%;
    }
}
@media only screen and (max-width: 991px) {
    .section-margin {
      
        margin-left: 1%;
        margin-right: 1%;
    }
  .box-seat .box-padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.box-seat .pro-text {
  position: absolute;
  right: 120px;
  bottom: -50px;
}
.box-seat .pro-text.sx {
  position: absolute;
  right: auto;
  left: 120px;
  bottom: -50px;
}
@media only screen and (max-width: 991px) {
  .box-seat .pro-text {
    position: relative;
    left: 0;
    right: auto;
    bottom: 0;
    max-width: 100%;
  }
  .box-seat .pro-text.sx {

  left: 0;
  
}
}
.box-seat .pro-text:not(.container) {
  max-width: 600px;
}
@media only screen and (max-width: 991px) {
  .box-seat .pro-text:not(.container) {
    bottom: 0;
    max-width: 100%;
  }
}

.box-seat.box-seat-full .pro-text {
  position: relative;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .box-seat.box-seat-full .pro-text {
    right: auto;
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .box-seat.box-seat-parallax .pro-text {
    position: relative;
    max-width: 100%;
    right: auto;
    bottom: auto;
  }
}



.six-columns:first-child .l-f-margin {
    margin-left: 120px;
    margin-right: 30px;
}
.six-columns:last-child .l-f-margin {
    margin-left: 30px;
    margin-right: 100px;
}
.dsn-z-index-2 {
    z-index: 2;
}
.box-im.h-100, .img-box.h-100 {
    position: absolute;
    width: 100%;
}
.h-100 {
    height: 100%;
}
.box-padding {
    padding: 80px 40px;
}
.box-gallery-vertical .col-lg-6 {
  overflow: hidden;
}
.box-gallery-vertical .box-info-inner {
  position: relative;
}
@media only screen and (max-width: 1630px) {
  .six-columns.products-more {
    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
  }
  .six-columns:first-child .l-f-margin,
  .six-columns:last-child .l-f-margin {
        margin-left: 200px;
        margin-right: 200px;
        margin-top: 100px
    }
}
@media only screen and (max-width: 1360px) {
    .six-columns:first-child .l-f-margin,
  .six-columns:last-child .l-f-margin {
        margin-left: 60px;
        margin-right: 60px;
        margin-top: 100px
    }
}
@media only screen and (max-width: 991px) {
  .box-gallery-vertical.box-gallery-content .box-info:not(.box-padding) {
    padding-left: 0;
    padding-bottom: 0;
  }
  .box-im.h-100, .img-box.h-100 {
        position: relative;
        width: 100%;
        height: auto; 
    }
     .six-columns:first-child .l-f-margin,
  .six-columns:last-child .l-f-margin {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 100px
    }
}
@media only screen and (max-width: 991px) {
  .box-gallery-vertical.box-gallery-content .box-order {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 991px) {
  .box-gallery-vertical .col-lg-6 {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .box-gallery-vertical .box-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.error404-list {
	margin: 60px 20px;
}

.error404-list li {
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
}

.error404-list li:last-child {
	margin-bottom: 0;
}

.error404-list li:before {
	content: "";
	width: 9px;
	height: 5px;
	border-bottom: 2px solid #dd7f0f;
	border-left: 2px solid #dd7f0f;
	position: absolute;
	top: 15px;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
}

@media only screen and (max-width: 600px) {
	#CookiebotWidget:not(.CookiebotWidget-inactive) {
		bottom: 50px!important;
		left: 10px;
	}
}


.product-list .tile-price {
    padding-top: 18px;
    padding-bottom: 15px;
    padding-right: 10px;
    border-top: 1px solid #d5d5d5;
    color:#B19263;
    font-size: 20px;
    font-weight: 600;
    text-align: right;
}

.product-list .product-content .tile-title{
            min-height: 120px;
           
}
.product-list .product-content .tile-title h2{
          
            font-size: 24px;
}

.product-list .product-content .tile-add-to-cart,
.product-details-content .single_add_to_cart_button{
   width: 100%;
   height: 50px;
   line-height: 50px;
   padding-left :15px;
   background-color: #00504a;
   color: #fff;
   text-transform: uppercase;
    letter-spacing: 0.05em;
    text-align: center;
    padding: 0 0.6em;
}
.product-list .product-content .tile-add-to-cart a{
    color:#fff;
    
}
.product-list .product-content .tile-add-to-cart a:focus{
    color:#ffffff;
    font-size:1px;
    line-height: 10px;
    text-decoration: none;
    
}
.product-list .product-content .tile-add-to-cart a.added_to_cart{
    color:#00504a;
    display: block;
    font-size:14px;
}
.product-details-content .single_add_to_cart_button{
    width: auto!important;
}
.product-tile.card .product-add-to-cart a.added_to_cart { 
  
   color: #fff;
   text-transform: none;
    letter-spacing: 0;
    text-align: center;
}

.product-list .tile-add-to-cart a.add_to_cart_button:before,
.product-details-content .single_add_to_cart_button:before {
    content: "\e74c";
    font-size:22px;
    padding-right:10px; 
}

.product-details-content .single-product div.product {
    position: relative;
    right: -20px;
    border: #f9f8f1 20px solid;
}
.product-details-content .single-product div.product .woocommerce-product-gallery__trigger {
  display: inline-block;
  height: 1.75rem;
  width: 1.75rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  background-image: url('../images/zoom_verde2.svg');
}

.product-tile.card .quantity,
.product-details-content .quantity,
.cart_item .quantity {
    font-size: 22px;
    line-height: 50px;
    margin-right:10px;
}
.product-details-content .quantity,
.cart_item .quantity{
    margin-right:0;
    padding-left:0;
    padding-right: 10px;
    background: #fff;
    height: 50px;
}
.product-tile.card .quantity .qty,
.product-details-content .quantity .qty,
.cart_item .quantity .qty{
    width: 2.5rem;
    text-align: center;
    border: none;
    background: #fff !important;
    padding: 0 5px;
    
}
@media only screen and (max-width: 600px) {
    .product-type-variable .woocommerce-variation-add-to-cart,
    .product-type-simple .product-details-content .cart{
        display: block!important;
        justify-content: center    } 
    .product-details-content .quantity{
        width: 125px;
        padding-left:10px;
        padding-right: 10px;
        background: #fff;
        height: 50px;
        margin-bottom: 30px;
    }
    .product-details-content .single_add_to_cart_button{
         margin-bottom: 30px;
    }
}

.product-tile.card .quantity input[type=number] ,
.product-details-content .quantity input[type=number]{
    -moz-appearance:textfield;
}
 .quantity .minus,
 .quantity .plus {
    background: transparent;
    border: none;
    padding: 0.5em 0.2em ;
    line-height: 1.2rem;
}

 .product-details-content .cart, .product-type-variable .woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: flex-start;
}

.product-details-content .stock.in-stock {
    color: #00504a;
    padding: 15px 0;
}

.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-noreviews, p.no-comments {
    background: #e9decd;
    color: #000;
    clear: both;
    padding: 15px;
}
.woocommerce-notices-wrapper .woocommerce-error {
    background: #739f9c;
    color: #ffffff;
    clear: both;
    padding: 15px;
}
.woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-noreviews a, p.no-comments a{
    color: #e28d27;
}  
.woocommerce-notices-wrapper .woocommerce-error a {
      color: #ffd600;
}
 
 
.product-details-tab .nav {
  border-bottom: 1px solid #ddd;
}

.product-details-tab .nav li {
  margin: 0px 0px;
  position: relative;
  padding: 0 20px;
  margin-bottom: 20px;
}

.product-details-tab .nav li::before {
  content: "/";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  position: absolute;
}

.product-details-tab .nav li:last-child::before {
  display: none;
}

.product-details-tab .nav li:first-child {
  padding-left: 0;
}

.product-details-tab .nav li a {
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  position: relative;
}

@media only screen and (max-width: 575px) {
  .product-details-tab .nav li a {
    padding-bottom: 10px;
  }
  .product-details-tab .nav li a:last-child {
    margin-top: 10px;
  }
}

.product-details-tab .nav li:hover > a {
  width: 100%;
}

.product_details_tab_content .product_tab_content {
    padding-left: 2rem;
    padding-right: 2rem;
}



.wishlist_products_counter_number,
.header-cart .item-counter,
.header-cart .cart_contents_count {
  font-size: 12px;
  vertical-align: .3em;
  position: absolute;
  min-width: 19px;
  height: 19px;
  background-color: #dcb14a;
  text-align: center;
  line-height: 19px;
  border-radius: 19px;
  bottom: -10px;
  right: -10px;
  padding: 0 5px;
}
 .wishlist_products_counter_number {   
    bottom: -10px;
    right: 0px;
   
}
.header-cart:hover .item-counter,
.header-cart:hover .cart_contents_count{
  color: #ffffff;
}


/*======================================
=        03. Offcanvas Minicart Area   =
=======================================*/
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  padding: 60px;
  width: 450px;
  -webkit-box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0 15px rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner {
    width: 100%;
    padding: 53px 50px 45px;
  }
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .close-btn-box {
  text-align: left;
  margin-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close {
  background: transparent;
  color: #333;
  top: 0;
  right: 0;
  left: auto;
  text-align: right;
  font-size: 20px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .btn-close:hover {
  color: #212121;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list {
  max-height: 70%;
  position: relative;
  overflow: auto;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li {
  padding-bottom: 30px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li:last-child {
  padding-bottom: 0;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product > a.product-item_remove > i {
  position: absolute;
  font-size: 14px;
  top: auto;
  right: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content {
          flex-basis: calc(100% - 70px);
  max-width: calc(100% - 70px);
  padding-left: 20px;
  padding-right: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title {
  color: #000000;
  line-height: 1.4;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
  width: 90%;
  display: block;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content a.product-item_title:hover {
  color: #333;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content label {
  font-weight: 500;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 14px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content label span {
  color: #666;
  padding-left: 10px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-content .minicart-list > li.minicart-product .product-item_content .product-item_quantity {
  display: block;
  font-size: 14px;
  color: #333;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-item_total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
          align-items: center;
  padding: 35px 0;
  font-size: 24px;
  font-weight: 500;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area {
  padding-bottom: 15px;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .minicart-btn_area .hiraola-btn {
  height: 60px;
  line-height: 60px;
  color: #ffffff !important;
}

.global-overlay.overlay-open {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
}

/* ---Offcanvas--- */
.offcanvas-minicart_wrapper .offcanvas-menu-inner {
  background-color: #fff;
  position: fixed;
  top: 0;
  right: -440px;
  width: 440px;
  height: 100%;
  z-index: 9999;
  visibility: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.offcanvas-minicart_wrapper .offcanvas-menu-inner .offcanvas-inner_logo {
  padding: 30px 0;
  text-align: center;
}
.offcanvas-minicart_wrapper .offcanvas-menu-inner .product-item_img{
   max-width: 100px; 
}

@media only screen and (max-width: 767px) {
  .offcanvas-minicart_wrapper .offcanvas-menu-inner {
    width: 300px;
    padding: 60px 20px 0 !important;
  }
}

.offcanvas-minicart_wrapper.open .offcanvas-menu-inner {
  visibility: visible;
  left: auto;
  right: 0;
  opacity: 1;
  z-index: 9999;
}
.btn {
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    background: transparent;
    height: 50px;
    line-height: 38px;
    -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
    border: transparent;
}
.btn--border_1 {
  border: 1px solid #045d57;
  color: #045d57;
}

.btn--border_1:hover {
  border: 1px solid #045d57;
  background: #045d57;
  color: #ffffff;
}
.btn--blu, .checkout-button, .woocommerce-Button, .checkout-button:visited, .btn--blu:visited, .woocommerce-Button:visited {
    background: #045d57;
    color: #ffffff;
}

.btn--full {
  width: 100%;
}
.btn--blu:hover, .btn--blu:focus {
  background: #C3A577;
  color: #ffffff;
}
.product-list .product-content .tile-add-to-cart a.ajax_add_to_cart.loading{
    width: 10px;
    height: 10px;
}
.products.details .section-slider:before{
    content: none;
}

.products.details .section-slider .swiper-navigation {
    position: absolute;
    left: auto;
    top: -130px;
    right:50px;
    background: #045d57;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 3;
}

/*==============================================
=         12. Cart & Checkout Pages Css          =
================================================*/
h3.cart-page-title {
  font-size: 20px;
  font-weight: 500;
  margin: 0 0 15px;
}

.header-color-gray.cart-table-content table thead > tr th {
  padding: 10px 0;
}

.header-color-gray.cart-table-content table tbody > tr td {
  padding: 20px 0px 20px;
}

.cart-table-content table {
  width: 100%;
}
.cart-table-content table td, th {
    border:none;
}
.cart-table-content .shop_table  tr th {
    padding-right: 15px;
}

.cart-table-content table thead > tr th {
  border-top: medium none;
  font-size: 18px;
  text-transform: capitalize;
  vertical-align: middle;
  white-space: nowrap;
  color: #000000;
  letter-spacing: 1px;
  font-weight: 500;
  text-transform: capitalize;
  padding: 0 0 33px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cart-table-content table thead > tr th {
    padding: 0 0 33px 0;
  }
}

@media only screen and (max-width: 767px) {
  .cart-table-content table thead > tr th {
    padding: 0 20px 33px 20px;
  }
  .cart-table-content .woocommerce-cart-form__cart-item > td:first-child{
      padding:0;
  }
}

.cart-table-content table thead > tr th .product-name {
  max-width: 400px;
}

.cart-table-content table thead > tr th .product-price {
  max-width: 300px;
}

.cart-table-content table tbody > tr td {
  font-size: 14px;
  padding: 40px 0px 40px;
  border-top: 1px solid #ddd;
}

.cart-table-content table tbody > tr td.product-remove {
  width: 50px;
  text-align: center;
}

.cart-table-content table tbody > tr td.product-remove a {
  color: #777777;
}

.cart-table-content table tbody > tr td.product-img {
  width: 100px;
  padding-right:15px;
}

.cart-table-content table tbody > tr td.product-name {
  width: 370px;
}

.cart-table-content table tbody > tr td.product-name a {
  font-size: 16px;
  font-weight: 500;
}

.cart-table-content table tbody > tr td.product-name a:hover {
  color: #dcb14a;
}

.cart-table-content table tbody > tr td.product-price {
  min-width: 150px;
}

.cart-table-content table tbody > tr td.product-price span {
  color: #1f2226;
  font-weight: 500;
}

.cart-table-content table tbody > tr td.product-stock-status {
  min-width: 180px;
  font-weight: 500;
}

.cart-table-content table tbody > tr td.product-stock-status p {
  color: #690;
  font-size: 16px;
}

.cart-table-content table tbody > tr td.product-total {
  min-width: 70px;
}

.cart-table-content table tbody > tr td.product-total span,
.cart-table-content table tbody > tr td.product-subtotal{
  font-weight: 600;
  font-size: 1rem;
}
.cart-table-content table .row.shoping-update-area{
    margin-left: 0;
    margin-right: 0;
}
.cart-table-content table tbody > tr td.price-total {
  min-width: 70px;
}

.cart-table-content table tbody > tr td.price-total span{
  font-weight: 600;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cart-table-content table tbody > tr td.product-name {
    min-width: 200px;
    width: auto;
  }
  
  .cart-table-content table tbody > tr td.product-quantity {
    min-width: 150px;
  }
}

@media only screen and (max-width: 575px) {
    
  .cart-table-content table tbody > tr td.product-name {
    width: auto;
    min-width: 150px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

.cart-table-content table tbody > tr td.product-wishlist-cart {
  text-align: right;
  min-width: 250px;
}

.cart-table-content table tbody > tr td.product-wishlist-cart > a {
  background-color: #232323;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  padding: 14px 25px;
  text-transform: capitalize;
}

.cart-table-content table tbody > tr td.product-wishlist-cart > a:hover {
  background-color: #dcb14a;
}

.cart-shiping-update-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
  border-top: 1px solid #CDCDCD;
  padding: 18px 0 0;
}

@media only screen and (max-width: 767px) {
  .cart-shiping-update-wrapper {
    display: block;
  }
}

.cart-shiping-update-wrapper .discount-code {
  position: relative;
          flex: 0 0 50%;
}

.cart-shiping-update-wrapper .discount-code input {
  padding: 0 115px 0 0;
  border: none;
  height: 34px;
  font-size: 12px;
  color: #282828;
  background-color: transparent;
  border-bottom: 1px solid #D8D8D8;
}

.cart-shiping-update-wrapper .discount-code button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  padding: 0;
  background-color: transparent;
  font-weight: 600;
  font-size: 14px;
}

.cart-shiping-update-wrapper .cart-clear a {
  font-weight: 600;
  display: inline-block;
  margin: 3px 0 0 7px;
}
.woocommerce-shipping-totals ul.woocommerce-shipping-methods li {
    list-style: none;
    text-align: right;
}
.woocommerce-shipping-totals .shipping-calculator-form button{
  background-color: #262626;
  color: #fff;
  text-align: center;
  font-size: 14px;
  padding: 5px 20px;
}
.woocommerce-shipping-totals .shipping-calculator-form button:hover{
   background-color: #dcb14a;
      
}


@media only screen and (max-width: 767px) {
  .cart-shiping-update-wrapper .cart-clear {
    margin-top: 20px;
  }
}

.grand-total-wrap {
  border: 1px solid #bfbfbf;
  background: #F9F9F9;
  padding: 0px 30px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grand-total-wrap {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .grand-total-wrap {
    margin-top: 40px;
  }
}

.grand-total-wrap h4 {
  font-weight: 800;
  font-size: 14px;
  margin: 0;
}

.grand-total-wrap .grand-total-content {
  padding: 30px 0 30px;
}

.grand-total-wrap .grand-total-content ul li {
  font-weight: bold;
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 16px;
  margin-bottom: 17px;
}

.grand-total-wrap .grand-total-content ul li:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.grand-total-wrap .grand-total-content ul li span {
  float: right;
  font-weight: 400;
}

.grand-total-wrap .grand-btn {
  margin-left: -30px;
  margin-right: -30px;
}

.grand-total-wrap .grand-btn a {
  background-color: #262626;
  color: #fff;
  text-align: center;
  font-size: 14px;
  display: block;
  padding: 23px 10px 20px;
}

.grand-total-wrap .grand-btn a:hover {
  background-color: #dcb14a;
}

.discount-code {
  max-width: 400px;
  text-align: left;
  margin-bottom:40px;
}

.discount-code input {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  color: #000;
  border-radius: 0;
  padding: 15px 15px 13px;
}

.cart_totals {
  max-width: 400px;
  width: 100%;
}

.checkout-button {
    line-height: 44px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 0 42px;
    height: 46px;
    width: 100%;
    text-align: center;
}
.btn--lg {
    line-height: 44px;
    padding: 0 37px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    height: 46px;
}


.woocommerce-info{
    background:#f6f6f6;
    padding: 10px 15px;
}

/*-------- 26. Checkout style ---------*/
.customer-zone > p {
  position: relative;
  padding: 14px 30px 14px 60px;
  background-color: #f4f5f7;
  margin: 0;
}

.customer-zone > p::before {
  content: "\f058";
  color: #6dde6d;
  display: inline-block;
  position: absolute;
  left: 30px;
}

.checkout-login-info {
  border: 1px solid #ddd;
  padding: 30px;
  display: none;
  margin-top: 30px;
}

.checkout-login-info p {
  color: #777;
  margin: 20px 0 22px 0;
}
.checkout-login-info .single-input span.password-input{
    width: 100%;
}
.checkout-login-info .single-input input,
.woocommerce-form-row input{
  border: 1px solid #CDCDCD;
  height: 50px;
  background-color: transparent;
  width: 100%;
  color: #777;
  font-size: 14px;
  padding: 0 20px;
}
.woocommerce-form__label.woocommerce-form-login__rememberme{
    display: block;
    width: 100%;
}
.lost_reset_password .woocommerce-form-row input{
  width: 100%;
  max-width: 400px;
}
.checkout-login-info .single-input input:focus,
.woocommerce-form-row input:focus {
  border: 1px solid #262626;
}
.woocommerce-form-row.form-captcha-row input{
     width: auto;
}

.checkout-login-info .single-input label,
.woocommerce-form-row label {
  display: block;
  margin: 0 0 10px;
}

.checkout-login-info .single-input label span,
.woocommerce-form-row label span{
  color: red;
}

.checkout-coupon-info {
  border: 1px solid #ddd;
  padding: 30px;
  display: none;
  margin-top: 30px;
}

.checkout-coupon-info p {
  color: #777;
  margin: 0 0 22px;
}

.checkout-coupon-info form input[type="text"] {
  border: 1px solid #CDCDCD;
  height: 50px;
  background-color: transparent;
  width: 100%;
  color: #777;
  font-size: 14px;
  padding: 0 20px;
}

.checkout-coupon-info form input[type="text"]:focus {
  border: 1px solid #262626;
}

.checkout-coupon-info form input[type="submit"] {
  background: #262626 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  height: 50px;
  margin-top: 15px;
  padding: 5px 30px 7px;
  text-transform: capitalize;
  font-weight: 400;
  width: inherit;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .checkout-coupon-info form input[type="submit"] {
    padding: 5px 15px;
  }
}

@media only screen and (max-width: 767px) {
  .checkout-coupon-info form input[type="submit"] {
    padding: 5px 16px;
    margin-left: 5px;
  }
}

.checkout-coupon-info form input[type="submit"]:hover {
  background-color: #dcb14a;
}
.woocommerce-privacy-policy-text{
    font-size: 0.85rem;
    padding-top:15px;
    margin-top:20px;
    border-top: 1px solid #CDCDCD;
}
.billing-info-wrap .woocommerce-account-fields {
    padding-top: 20px;
    padding-left: 5px;
}
.woocommerce p.form-row.validate-required,
.woocommerce-billing-fields p.form-row,
.woocommerce-shipping-fields .form-row{
    width: 100%;
    margin-left: 3%;
}
.woocommerce p.form-row, .woocommerce-billing-fields p.form-row, .woocommerce-shipping-fields .form-row
p#billing_address_1_field,
p#billing_address_2_field,
p#shipping_address_1_field,
p#shipping_address_2_field{
    width: 100%;
    
}
p#account_password_field{
    width: 100%;
    display: block;
    margin-bottom: 20px;
}
.woocommerce-billing-fields p.form-row > span,
.woocommerce-address-fields p.form-row > span,
.woocommerce-shipping-fields p.form-row > span,
.woocommerce-additional-fields__field-wrapper p.form-row,
.woocommerce-additional-fields__field-wrapper p.form-row > span {
    width: 100%;
    
}
.create-account{
    width: 100%;
    
}
.woocommerce-address-fields label,
.woocommerce-account-fields label,
.woocommerce-shipping-fields label,
.woocommerce-billing-fields label,
.billing-info-wrap .billing-info label {
  display: block;
  margin: 0 0 5px;
}
.woocommerce-account-fields label .required,
.woocommerce-shipping-fields label .required,
.woocommerce-billing-fields label .required,
.billing-info-wrap .billing-info label span {
  color: red;
}
.woocommerce-address-fields input,
.woocommerce-address-fields select,
.woocommerce-account-fields input,
.woocommerce-shipping-fields input,
.woocommerce-billing-fields input,
.billing-info-wrap .billing-info input {
  border: 1px solid #e8e8e8;
  height: 50px;
  background-color: transparent;
  padding: 2px 20px;
  color: #777;
  width: 100%;
}
.woocommerce-additional-fields__field-wrapper textarea{
    width: 100%;
    
}
.password-input{width: 100%}
.woocommerce-account-fields input:focus,
.woocommerce-shipping-fields input:focus,
.woocommerce-billing-fields input:focus, 
.billing-info-wrap .billing-info input:focus {
  border: 1px solid #262626;
}

.woocommerce-account-fields input[type="checkbox"],
.woocommerce-shipping-fields input[type="checkbox"],
.woocommerce-billing-fields input[type="checkbox"]{
    position: relative;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background: 0 0;
    border-width: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 10px 0 3px;
    cursor: pointer;
}

.woocommerce-account-fields .form-row-last,
.woocommerce-shipping-fields .form-row-last,
.woocommerce-billing-fields .form-row-last {
    margin-left: 4%;
}

.woocommerce-input-wrapper{display: inline;}
.woocommerce-checkout-payment .title-pay{
    font-size: 18px;
    color:#000;
    font-weight: 600;
}
.billing-info-wrap .billing-info input.billing-address {
  margin-bottom: 20px;
}

.billing-info-wrap .billing-select label {
  display: block;
  margin: 0 0 10px;
}

.billing-info-wrap .billing-select label span {
  color: red;
}

.billing-info-wrap .billing-select .select-active {
  border: 1px solid #e6e6e6;
  color: #262626;
  border-radius: 0;
  background: transparent url(../images/selector-icon.webp) no-repeat center right 20px !important;
}

.billing-info-wrap .billing-select .select-active:focus {
  background: transparent;
}

.billing-info-wrap .billing-select .select2-container {
  display: block;
}

.billing-info-wrap .billing-select .select2-container .select2-choice {
  border: 1px solid #e6e6e6;
  background: transparent;
  -moz-appearance: none;
  height: 50px;
  padding: 2px 20px;
  color: #262626;
  cursor: pointer;
}

.billing-info-wrap .billing-select .select2-container .select2-choice .select2-chosen {
  height: 50px;
}

.billing-info-wrap .additional-info-wrap {
  margin: 3px 0 0;
}

.billing-info-wrap .additional-info-wrap label {
  display: block;
  margin: 0 0 10px;
  padding: 5px 0 0;
}

.billing-info-wrap .additional-info-wrap textarea {
  min-height: 120px;
  background-color: transparent;
  border-color: #e8e8e8;
  padding: 20px;
  color: #8a8a8a;
  width: 100%;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .billing-info-wrap.mr-100 {
    margin-right: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .billing-info-wrap.mr-100 {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .billing-info-wrap.mr-100 {
    margin-right: 0px;
  }
}

.select2-container--default .select2-selection--single {
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  cursor: pointer;
  display: block;
  height: 50px;
  line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 50px;
  color: #262626;
  line-height: 50px;
  padding: 0px 20px;
  display: inline;
  width: 100%;
}
.select2-container span.selection {
  
  display: inline;
  
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 34px;
  background-color: transparent;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #0073aa;
  color: #fff;
}

.your-order-area {
  padding: 40px 45px 50px;
  border-width: 2px;
  border-style: solid;
  position: relative;
  border: 1px solid #bfbfbf;
  background-color: #f6f6f6;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .your-order-area {
    padding: 40px 25px 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .your-order-area {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .your-order-area {
    padding: 40px 12px 50px;
    margin-top: 30px;
  }
}
.your-order-area ul li { list-style: none; margin-left: 10px;}
.your-order-area h3 {
  font-size: 20px;
  font-weight: 700;
  position: relative;
  margin: 0 0 45px;
}

.your-order-area h3:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -14px;
  background-color: #000;
  width: 50px;
  height: 2px;
}
.your-order-area .your-order-wrap th,
.your-order-area .your-order-wrap .your-order-info {
  border-bottom: 1px solid #CDCDCD;
}

.your-order-area .your-order-wrap tfoot th{
    padding: 10px 0 10px 7px;
    text-align: left;
}
.your-order-area .your-order-wrap .your-order-info ul li {
  padding: 0 0 7px;
}

.your-order-area .your-order-wrap .your-order-info ul li span {
  float: right;
}

.your-order-area .your-order-wrap .your-order-info.order-subtotal {
  padding: 15px 0 10px;
}

.your-order-area .your-order-wrap .your-order-info.order-subtotal ul li span {
  font-size: 16px;
}

.your-order-area .your-order-wrap .your-order-info.order-total {
  padding: 15px 0 10px;
}

.your-order-area .your-order-wrap .your-order-info.order-total ul li span {
  font-size: 18px;
}

.your-order-area .your-order-wrap tbody,
.your-order-area .your-order-wrap .cart-subtotal,
.your-order-area .your-order-wrap  .woocommerce-shipping-totals,
.your-order-area .your-order-wrap  .order-total{ 
  border-bottom: 1px solid #CDCDCD;
 
}
table.shop_table tfoot{
    border-top: 1px solid #CDCDCD;
    
}
.your-order-area .your-order-wrap  .woocommerce-checkout-review-order-table td{
    border: none;
}
.your-order-area .your-order-wrap  .woocommerce-checkout-review-order-table td.product-name{
    text-align: left;
    font-size: 16px
}

.your-order-area .your-order-wrap  .woocommerce-shipping-totals td:last-child
{
    text-align: left;
}
.your-order-area .your-order-wrap tbody:before,
table.shop_table tbody:before{
  content: '';
  display: block;
  height: 20px;
}
table.shop_table thead{ 
    text-transform: uppercase;
    color: #000;
     }
.your-order-area .your-order-wrap tbody:after,
table.shop_table tbody:after{
  content: '';
  display: block;
  height: 20px;
}
.your-order-area .your-order-wrap .your-order-middle {
  border-bottom: 1px solid #CDCDCD;
  padding: 24px 0 23px;
}
.woocommerce-checkout-review-order-table  td:last-child,
.woocommerce-checkout-review-order-table th:last-child,
table.shop_table th:last-child,
table.shop_table td:last-child{
    text-align: right;
    
}
.your-order-area .your-order-wrap .your-order-middle ul li {
  font-size: 14px;
  margin: 0 0 11px;
}

.your-order-area .your-order-wrap .your-order-middle ul li:last-child {
  margin-bottom: 0;
}

.your-order-area .your-order-wrap .your-order-middle ul li span {
  float: right;
  font-size: 16px;
}

.your-order-area .your-order-wrap .payment-method {
  margin: 25px 0 0;
}

.your-order-area .your-order-wrap .payment-method h5 {
  text-transform: uppercase;
}

.your-order-area .your-order-wrap .payment-method p {
  color: #777;
  font-size: 12px;
  margin: 14px 0 0;
}

.your-order-area .your-order-wrap .condition-wrap {
  margin: 40px 0 0;
}

.your-order-area .your-order-wrap .condition-wrap p {
  color: #777;
  line-height: 1.88;
  margin: 0;
}

.your-order-area .your-order-wrap .condition-wrap p a {
  color: #777;
}

.your-order-area .your-order-wrap .condition-wrap .condition-form input {
  border: 1px solid #9fa0a2;
  display: inline-block;
  height: 10px;
  width: 10px;
  position: relative;
  top: 6px;
}

.your-order-area .your-order-wrap .condition-wrap .condition-form span {
  color: #262626;
  font-weight: 400;
  margin: 0 0 0 5px;
}

.your-order-area .your-order-wrap .condition-wrap .condition-form span span.star {
  color: red;
}

.your-order-area .Place-order a {
  background-color: #262626;
  display: block;
  cursor: pointer;
  padding: 22px 50px 21px;
  width: 100%;
  color: #fff;
  text-align: center;
}

.your-order-area .Place-order a:hover {
  background-color: #dcb14a;
}

.order-tracking-form-box input,
.shipping-calculator-form input{
  border: 1px solid #e8e8e8;
  height: 50px;
  background-color: transparent;
  padding: 2px 20px;
  color: #777;
  width: 100%;
}
.shipping-calculator-form span{
    width: 100%;
    display: inline;
}
.order-tracking-form-box input:focus {
  border: 1px solid #262626;
}

.order-tracking-form-box input.billing-address {
  margin-bottom: 20px;
}
.woocommerce .woocommerce-order ul li{
    list-style: none;
    padding:0px 10px;
}
.woocommerce .woocommerce-order h2{
    margin-top: 50px;
}
.woocommerce-MyAccount-navigation {
    margin-bottom: 60px;
}
.woocommerce .order_details td{
    border: none;
}
.woocommerce .order_details  tfoot th {
    text-align: right;
    padding-right: 15px;
}
.woocommerce .order_details  tbody td.product-name {
    text-align: left;
    
}

.woocommerce-product-attributes {
  width: 100%;
}

.woocommerce-product-attributes tr {
  width: 50%;
  float: left;
  margin-top: 10px;
}
.woocommerce-product-attributes th {
    text-transform: uppercase;
}
.woocommerce-product-attributes th:after {
    content: ':';
    display: inline-block;
    padding-left: 5px;
}
@media only screen and (max-width: 767px) {
    .shop_attributes tr {
    width: 100%;
    float: none;
  }
}

.woocommerce-product-attributes th{
    padding-right:20px;
}
.woocommerce-product-attributes td{
    padding: 5px;
    border: none;
    text-align: left;
}
.woocommerce-product-attributes td p{
    margin-top: 0;
    margin-bottom: 0
}