@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Merriweather:wght@300;400;700;900&family=Montserrat:wght@100;200;300;400;500;600;700;800&family=Poppins:wght@100;200;300;400;500;600&display=swap');



@font-face {

  font-family: 'Avenir LT 35 Light';

  src: url('path/to/AvenirLT35Light.eot'); /* For IE9 and earlier */

  src: url('path/to/AvenirLT35Light.eot?#iefix') format('embedded-opentype'), /* IE-specific hack */

       url('path/to/AvenirLT35Light.woff') format('woff'), /* Modern browsers */

       url('path/to/AvenirLT35Light.ttf') format('truetype'); /* Safari, Android, iOS */

}



@import url(https://db.onlinewebfonts.com/c/6dd2f2510b4a00a5461b2455928209c2?family=Brandon+Grot+W01+Light);



@font-face {

    font-family: "Brandon Grot W01 Light";

    src: url("https://db.onlinewebfonts.com/t/6dd2f2510b4a00a5461b2455928209c2.eot");

    src: url("https://db.onlinewebfonts.com/t/6dd2f2510b4a00a5461b2455928209c2.eot?#iefix")format("embedded-opentype"),

    url("https://db.onlinewebfonts.com/t/6dd2f2510b4a00a5461b2455928209c2.woff2")format("woff2"),

    url("https://db.onlinewebfonts.com/t/6dd2f2510b4a00a5461b2455928209c2.woff")format("woff"),

    url("https://db.onlinewebfonts.com/t/6dd2f2510b4a00a5461b2455928209c2.ttf")format("truetype"),

    url("https://db.onlinewebfonts.com/t/6dd2f2510b4a00a5461b2455928209c2.svg#Brandon Grot W01 Light")format("svg");

}

@import url('https://fonts.googleapis.com/css2?family=PT+Sans+Caption&display=swap');





@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');



* {



    margin: 0;



    padding: 0;



    border: none;



    outline: none;



}







====================================================================



  Global Settings



====================================================================







 ***/











body {



	font-size:14.5px;



	color:#222;



	line-height:1.6em;



	font-weight:400;



	font-family: "Brandon Grot W01 Light";



	background-size:cover;



	background-repeat:no-repeat;



	background-position:center top;



	-webkit-font-smoothing: antialiased;



}



 @media (min-width:1200px) {



 .container {



 max-width: 1230px;



 padding: 0px 15px;



}



}



.large-container {



	max-width: 1540px;



	padding: 0px 15px;



	margin: 0 auto;



}







/*

.container-fluid {



	padding: 0px;



}*/









.auto-container {



	position:static;



	max-width:1200px;



	padding:0px 15px;



	margin:0 auto;



}



.small-container {



	max-width:680px;



	margin:0 auto;



}



.boxed_wrapper {



	position: absolute;



	margin: 0 auto;



	overflow: visible !important;



	width: 100%;



	min-width: 300px;



}



a {



	text-decoration:none;



	transition:all 500ms ease;



	-moz-transition:all 500ms ease;



	-webkit-transition:all 500ms ease;



	-ms-transition:all 500ms ease;



	-o-transition:all 500ms ease;



}



a:hover {



	text-decoration:none;



	outline:none;



}



input, button, select, textarea {



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 400;



	font-size: 16px;



}



ul, li {



	list-style:none;



	padding:0px;



	margin:0px;



}



input {



	transition: all 500ms ease;



}



button:focus, input:focus, textarea:focus {



	outline: none;



	box-shadow: none;



	transition: all 500ms ease;



}



p {



	position: relative;







	color: #222;



	font-weight: 400;



	margin: 0px;



	transition: all 500ms ease;



}



h1, h2, h3, h4, h5, h6 {



	position:relative;



	font-family: "Oswald", sans-serif;







	color: #131313;



	margin: 0px;



	transition: all 500ms ease;



}



/* Preloader */







.handle-preloader {



	align-items: center;



	-webkit-align-items: center;



	display: flex;



	display: -ms-flexbox;



	height: 100%;



	justify-content: center;



	-webkit-justify-content: center;



	position: fixed;



	left: 0;



	top: 0;



	width: 100%;



	z-index: 99999;



	background: #fff;



}



.preloader-close {



	position: fixed;



	z-index: 999999;



	font-size: 14px;



	line-height: 30px;



	color: #fff;



	padding: 5px 20px;



	cursor: pointer;



	right: 0;



	bottom: 0;



	font-weight: 600;



}



.handle-preloader .animation-preloader {



	position: absolute;



	z-index: 100;



}



.handle-preloader .animation-preloader .spinner {



	animation: spinner 1s infinite linear;



	border-radius: 50%;



	height: 150px;



	margin: 0 auto 45px auto;



	width: 150px;



}



.handle-preloader .animation-preloader .txt-loading {



	text-align: center;



	user-select: none;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:before {



	animation: letters-loading 4s infinite;



	content: attr(data-text-preloader);



	left: 0;



	opacity: 0;



	top:0;



	position: absolute;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading {



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	letter-spacing: 15px;



	display: inline-block;



	position: relative;



	font-size: 70px;



	line-height: 70px;



	text-transform: uppercase;



}



 .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {



animation-delay: 0.2s;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {



animation-delay: 0.4s;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {



animation-delay: 0.6s;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {



animation-delay: 0.8s;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before {



animation-delay: 1s;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before {



animation-delay: 1.2s;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before {



animation-delay: 1.4s;



}



.handle-preloader .loader-section {



	background-color: #ffffff;



	height: 100%;



	position: fixed;



	top: 0;



	width: calc(50% + 1px);



}



.preloader .loaded .animation-preloader {



	opacity: 0;



	transition: 0.3s ease-out;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading {



	color: #b73604;



}



.handle-preloader .animation-preloader .txt-loading .letters-loading:before {



	color: #b73604;



}



.handle-preloader .animation-preloader .spinner {



	border: 3px solid #b73604;



	border-top-color: rgba(183, 54, 4, 0.3);



}







/* AnimaciÃ³n del preloader */



@keyframes spinner {



 to {



 transform: rotateZ(360deg);



}



}



@keyframes letters-loading {



 0%,  75%,  100% {



 opacity: 0;



 transform: rotateY(-90deg);



}



 25%,  50% {



 opacity: 1;



 transform: rotateY(0deg);



}



}



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



 .handle-preloader .animation-preloader .spinner {



 height: 8em;



 width: 8em;



}



}



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



 .handle-preloader .animation-preloader .spinner {



 height: 7em;



 width: 7em;



}



 .handle-preloader .animation-preloader .txt-loading .letters-loading {



font-size: 40px;



letter-spacing: 10px;



}



}



.centred {



	text-align: center;



}



.pull-left {



	float: left;



}



.pull-right {



	float: right;



}



figure {



	margin: 0px;



}



img {



	display: inline-block;



	max-width: 100%;



	height: auto;



 transition-delay: .1s;



	transition-timing-function: ease-in-out;



 transition-duration: .7s;



	transition-property: all;



}



/** button **/







.theme-btn-one {



	position: relative;



	display: inline-block;



	font-size: 16px;



	line-height: 26px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #fff !important;



	text-align: center;



	padding: 17px 45px;



	text-transform: uppercase;



	z-index: 1;



}



.theme-btn-one:before {



	position: absolute;



	content: '';



	width: 0%;



	height: 100%;



	background: #131313;



	left: 0px;



	top: 0px;



	z-index: -1;



	transition: all 500ms ease;



}



.theme-btn-one:hover:before {



	width: 100%;



}



.theme-btn-two {

    position: relative;

    display: inline-block;

    font-size: 16px;

    line-height: 26px;

    font-weight: 500;

    color: #fff !important;

    text-align: center;

    padding: 13px 15px;

    text-transform: uppercase;

    z-index: 1;

    border-radius: 6px;

}















.theme-btn-two:before {

    position: absolute;

    content: '';

    width: 0%;

    height: 100%;

    background: #142634;

    left: 0px;

    top: 0px;

    z-index: -1;

    transition: all 500ms ease;

}

















.theme-btn-two:hover:before {



	width: 100%;



}



.pagination {



	position: relative;



	display: block;



}



.pagination li {



	display: inline-block;



	margin: 0px 12px;



}



.pagination li a {



	position: relative;



	display: inline-block;



	font-size: 18px;



	font-weight: 700;



	font-family: 'Avenir LT 35 Light', sans-serif;



	height: 60px;



	width: 60px;



	line-height: 60px;



	background: #faf4ec;



	text-align: center;



	color: #5b5858;



	border-radius: 50%;



	z-index: 1;



	transition: all 500ms ease;



}



.pagination li a:hover, .pagination li a.current {



	color: #fff;



}



.pagination li a:before {



	position: absolute;



	content: '';



	border: 2px solid #ececec;



	border-radius: 50%;



	top: -10px;



	left: -10px;



	width: 80px;



	height: 80px;



}



.sec-pad {



	padding: 60px 0px 60px 0px;



}



.sec-pad-2 {



	padding: 130px 0px !important;



}



.mr-0 {



	margin: 0px !important;



}



.scroll-top {

    width: 40px;

    height: 40px;

    line-height: 75px;

    position: fixed;

    bottom: 105%;

    right: 30px;

    font-size: 19px;

    z-index: 99;

    color: #ffffff;

    font-weight: 400;

    border-radius: 50%;

    text-align: center;

    cursor: pointer;

    transition: 1s ease;

}



.scroll-top.open {



	bottom: 50px;



}



.scroll-top span {



	color: #fff;



}

.sec-title {

    position: relative;

    display: block;

    margin-bottom: 40px;

}



.sec-title.centred, .centred .sec-title {



	text-align: center !important;



}



.sec-title p {

    position: relative;

    display: block;

    font-size: 18px;

    font-family: "Brandon Grot W01 Light";

    line-height: 26px;

    font-weight: 500 !important;

    margin-bottom: 11px;

}



.sec-title h2 {

    position: relative;

    display: block;

    font-size: 32px;

    line-height: 50px;

    font-weight: 700;

    /* text-transform: uppercase; */

    margin: 0px;

    color: #000;

}



.sec-title.light h2 {



	color: #fff;



}



/*** 







====================================================================



                        Home-Page-One



====================================================================







***/











/** main-header **/







.main-header {



	position:relative;



	left:0px;



	top:0px;



	z-index:999;



	width:100%;



	transition:all 500ms ease;



	-moz-transition:all 500ms ease;



	-webkit-transition:all 500ms ease;



	-ms-transition:all 500ms ease;



	-o-transition:all 500ms ease;



}



.sticky-header {



	position:fixed;



	opacity:0;



	visibility:hidden;



	left:0px;



	top:0px;



	width:100%;



	z-index:0;



	transition:all 500ms ease;



	-moz-transition:all 500ms ease;



	-webkit-transition:all 500ms ease;



	-ms-transition:all 500ms ease;



	-o-transition:all 500ms ease;



}



.fixed-header .sticky-header {



	z-index:999;



	opacity:1;



	visibility:visible;



	-ms-animation-name: fadeInDown;



	-moz-animation-name: fadeInDown;



	-op-animation-name: fadeInDown;



	-webkit-animation-name: fadeInDown;



	animation-name: fadeInDown;



	-ms-animation-duration: 500ms;



	-moz-animation-duration: 500ms;



	-op-animation-duration: 500ms;



	-webkit-animation-duration: 500ms;



	animation-duration: 500ms;



	-ms-animation-timing-function: linear;



	-moz-animation-timing-function: linear;



	-op-animation-timing-function: linear;



	-webkit-animation-timing-function: linear;



	animation-timing-function: linear;



	-ms-animation-iteration-count: 1;



	-moz-animation-iteration-count: 1;



	-op-animation-iteration-count: 1;



	-webkit-animation-iteration-count: 1;



	animation-iteration-count: 1;



}



/** header-lower **/







.main-header.style-one .header-lower {



	position: absolute;



	left: 0px;



	top: 0px;



	right: 0px;



	width: 100%;



}



.main-header .outer-box {



	position: relative;



	display: flex;



	flex-wrap: wrap;



	align-items: center;



	justify-content: space-between;



	padding: 0px 88px



}



.main-header .logo-box {



	position: relative;



	padding: 5px 5px 5px 6px;



}



.main-header .menu-area {



	z-index: 1;



	display: flex;



	flex-wrap: wrap;



	align-items: center;



}



.main-header .nav-right-content {



	display: -webkit-box;



	display: -ms-flexbox;



	display: flex;



	flex-wrap: wrap;



	-webkit-box-align: center;



	-ms-flex-align: center;



	align-items: center;



	-webkit-box-pack: center;



	-ms-flex-pack: center;



	justify-content: center;



}



.main-header .menu-right-content {



	position: relative;



	display: inline-block;



	margin-left: 17px;



}



.main-header .menu-right-content li {



	position: relative;



	display: inline-block;



	margin: 0px 14px;



}



.main-header .menu-right-content li.cart-btn a {



	position: relative;



	display: inline-block;



	font-size: 15px;



	color: #fff;



	line-height: 30px;



}



.main-header .menu-right-content li.cart-btn a span {



	position: absolute;



	top: -16px;



	right: -9px;



}



.main-header .menu-right-content li.like-btn a {



	position: relative;



	display: inline-block;



	font-size: 15px;



	color: #fff;



	line-height: 30px;



}



.main-header .nav-right-content .social-links li {



	position: relative;



	display: inline-block;



	margin-right: 15px;



}



.main-header .nav-right-content .social-links li:last-child {



	margin: 0px !important;



}



.main-header .nav-right-content .social-links li a {



	display: inline-block;



	font-size: 15px;



	color: #fff;



}



.main-header .nav-right-content .nav-box {



	position: relative;



	display: inline-block;



	margin-left: 30px;



}



.main-header .nav-right-content .nav-box button {



	position: relative;



	display: inline-block;



	width: 55px;



	height: 55px;



	line-height: 55px;



	text-align: center;



	padding: 0px 12px;



	background: #fff;



	border-radius: 10px;



}



.main-header .nav-right-content .nav-box button .bar {



	position: relative;



	display: block;



	width: 100%;



	height: 3px;



	background: #333333;



	margin: 7px 0px;



}



/** search box btn **/







.main-header .search-box-outer {



	top: 1px;



}



.main-header .search-box-btn {



	position: relative;



	font-size: 15px;



	line-height: 30px;



	text-align: center;



	font-weight: 400;



	color: #fff;



	cursor: pointer;



	display: inline-block;



	background: transparent;



	transition: all 500ms ease;



}



.main-header .search-box-btn:hover {



}



.main-header .search-box-outer .dropdown-menu {



	top: 54px !important;



	padding: 0px;



	width: 330px;



	border-radius: 0px;



	background: #ffffff;



	right: 0;



	left: auto !important;



	transform: translate3d(0px, 0px, 0px) scale3d(0.8, 0.8, 0.8) !important;



	border-color: transparent;



	border-radius: 3px;



	box-shadow: 7px 5px 30px 0 rgba(72, 73, 121, 0.15);



 transition: .5s ease;



	display: block;



	opacity: 0;



	visibility: hidden;



}



.main-header .search-box-outer .show .dropdown-menu {



	display: block;



	transform: scale3d(1, 1, 1)!important;



	opacity: 1;



	visibility: visible;



}



.main-header .search-panel .form-container {



	padding: 30px;



}



.main-header .search-panel .form-group {



	position: relative;



	margin: 0px;



}



.main-header .search-panel input[type="text"], .main-header .search-panel input[type="search"], .main-header .search-panel input[type="password"], .main-header .search-panel select {



	display: block;



	width: 100%;



	line-height: 24px;



	padding: 9px 50px 9px 15px;



	height: 50px;



	border: 1px solid #f3f5fe;



	border-radius: 3px;



	background: #f3f5fe;



}



.main-header .search-panel input:focus, .main-header .search-panel select:focus {



	border-color: #f3f5fe;



}



.main-header .search-panel .search-btn {



	position: absolute;



	right: 1px;



	top: 1px;



	width: 50px;



	height: 48px;



	text-align: center;



	color: #111111;



	background: #f3f5fe;



	font-size: 14px;



	border-radius: 0px 3px 3px 0px;



	cursor: pointer;



}



 .dropdown-toggle::after {



 display: none;



}



/** xs-sidebar **/







.xs-sidebar-group .xs-overlay {



	left:0%;



	top:0;



	position:fixed;



	height:100%;



	opacity:0;



	width:100%;



	visibility:hidden;



 -webkit-transition:all .4s ease-in .8s;



 -o-transition:all .4s ease-in .8s;



 transition:all .4s ease-in .8s;



	cursor:url(../images/icons/cross-out.png),  pointer;



	z-index: 999999;



}



.xs-sidebar-group.isActive .xs-overlay {



	opacity:.8;



	visibility:visible;



 -webkit-transition:all .8s ease-out 0s;



 -o-transition:all .8s ease-out 0s;



 transition:all .8s ease-out 0s;



	right:100%;



}



.xs-sidebar-group .widget-heading {



	position:absolute;



	top:0;



	right:0;



	padding:25px;



}



.xs-sidebar-group .widget-heading a {



	color: #131313;



	font-size: 20px;



	font-weight: 400;



}



.xs-sidebar-group .widget-heading a:hover {



}



.xs-sidebar-widget {



	position:fixed;



	left:-100%;



	top:0;



	bottom:0;



	width:100%;



	max-width:360px;



	z-index:999999;



	overflow:hidden;



	overflow-y:auto;



	-webkit-overflow-scrolling:touch;



	background-color:#fff;



	-webkit-transition:all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;



	-o-transition:all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;



	transition:all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;



	visibility:hidden;



	opacity:0;



}



.xs-sidebar-group.isActive .xs-sidebar-widget {



	opacity:1;



	visibility:visible;



	left:0;



	-webkit-transition:all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;



	-o-transition:all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;



	transition:all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;



}



.sidebar-textwidget {



	padding: 70px 30px;



}



.sidebar-widget-container {



	position:relative;



	top:150px;



	opacity:0;



	visibility:hidden;



 -webkit-transition:all .3s ease-in .3s;



 -o-transition:all .3s ease-in .3s;



 transition:all .3s ease-in .3s;



	-webkit-backface-visibility:hidden;



	backface-visibility:hidden;



}



.xs-sidebar-group.isActive .sidebar-widget-container {



	top:0px;



	opacity:1;



	visibility:visible;



	-webkit-transition:all 1s ease-out 1.2s;



	-o-transition:all 1s ease-out 1.2s;



	transition:all 1s ease-out 1.2s;



	-webkit-backface-visibility:hidden;



	backface-visibility:hidden;



}



.xs-overlay {



	position:absolute;



	top:0;



	left:0;



	height:100%;



	width:100%;



	opacity:.5;



	z-index:0;



}



.xs-bg-black {



	background-color:#131313;



}



.xs-sidebar-group .content-inner .logo {



	position: relative;



	max-width: 172px;



	width: 100%;



	margin-bottom: 30px;



}



.xs-sidebar-group .content-inner h4 {



	position: relative;



	display: block;



	font-size: 20px;



	line-height: 30px;



	font-weight: 600;



	margin-bottom: 15px;



}



.xs-sidebar-group .content-inner .content-box {



	margin-bottom: 30px;



	padding-right: 15px;



}



.xs-sidebar-group .content-inner .content-box p {



	color: #848484;



}



.xs-sidebar-group .content-inner .form-inner .form-group {



	position: relative;



	margin-bottom: 20px;



}



.xs-sidebar-group .content-inner .form-inner .form-group:last-child {



	margin-bottom: 0px;



}



.xs-sidebar-group .content-inner .form-inner .form-group input[type='text'], .xs-sidebar-group .content-inner .form-inner .form-group input[type='email'], .xs-sidebar-group .content-inner .form-inner .form-group textarea {



	position: relative;



	display: block;



	width: 100%;



	height: 50px;



	border: 1px solid #e5e5e5;



	font-size: 15px;



	padding: 10px 20px;



	color: #848484;



	transition: all 500ms ease;



}



.xs-sidebar-group .content-inner .form-inner .form-group textarea {



	resize: none;



	height: 120px;



}



.xs-sidebar-group .content-inner .form-inner .form-group input:focus, .xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {



	border-color: #00224f;



}



/** main-menu **/







.main-menu {



	float: left;



}



.main-menu .navbar-collapse {



	padding:0px;



	display:block !important;



}



.main-menu .navigation {



	margin:0px;



}















.main-menu .navigation > li {



    position: inherit;



    float: left;



    z-index: 2;



    padding: 52px 0px 52px 0px;



    margin: 0px 10px;



    -webkit-transition: all 300ms ease;



    -moz-transition: all 300ms ease;



    -ms-transition: all 300ms ease;



    -o-transition: all 300ms ease;



    transition: all 300ms ease;



}







.main-menu .navigation > li:last-child {



	margin-right:0px !important;



}



.main-menu .navigation > li:first-child {



	margin-left: 0px !important;



}



.main-menu .navigation > li > a {

    position: relative;

    display: block;

    text-align: center;

    font-size: 15px;

    line-height: 30px;

    /* font-family: "Brandon Grot W01 Light"; */

    font-weight: 600 !important;

    opacity: 1;

    color: #000;

    z-index: 1;

    text-transform: uppercase;

    -webkit-transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    font-family: 'PT Sans Caption', sans-serif;

}



 



.main-menu .navigation > li.current > a, .main-menu .navigation > li:hover > a {

    color: #cb9744 !important;

    !important: ;



}





.main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu {



	position:absolute;



	left: inherit;



	top:100%;



	width:308px;



	z-index:100;



	display:none;



	opacity: 0;



	visibility: hidden;



	background: #fff;



	padding: 10px 0px;



	filter: alpha(opacity=0);



	-webkit-transition: all 0.2s ease-out;



	transition: all 0.2s ease-out;



	-moz-transition: all 0.2s ease-out;



	-ms-transition: all 0.2s ease-out;



	-webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);



	box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);



	-webkit-transform: rotateX(-90deg);



	transform: rotateX(-90deg);



	-webkit-transform-origin: 0 0;



	transform-origin: 0 0;



}



.main-menu .navigation > li > ul.from-right {



	left:auto;



	right:0px;



}



.main-menu .navigation > li > ul > li {

    position: relative;

    width: 100%;

    padding: 0px 15px;

    -webkit-transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;

    transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateY(5px);

    transform: translateY(5px);

    border-bottom: 1px dotted black;

}



.main-menu .navigation > li:hover > ul > li {



	opacity: 1;



	visibility: visible;



	-webkit-transform: translateY(0);



	transform: translateY(0);



}



 .main-menu .navigation > li > ul > li:nth-child(2n+1) {



 -webkit-transition-delay: 0.1s;



 transition-delay: 0.1s;



}



 .main-menu .navigation > li > ul > li:nth-child(2n+2) {



 -webkit-transition-delay: 0.15s;



 transition-delay: 0.15s;



}



 .main-menu .navigation > li > ul > li:nth-child(2n+3) {



 -webkit-transition-delay: 0.2s;



 transition-delay: 0.2s;



}



 .main-menu .navigation > li > ul > li:nth-child(2n+4) {



 -webkit-transition-delay: 0.25s;



 transition-delay: 0.25s;



}



 .main-menu .navigation > li > ul > li:nth-child(2n+5) {



 -webkit-transition-delay: 0.3s;



 transition-delay: 0.3s;



}



 .main-menu .navigation > li > ul > li:nth-child(2n+6) {



 -webkit-transition-delay: 0.35s;



 transition-delay: 0.35s;



}



 .main-menu .navigation > li > ul > li:nth-child(2n+7) {



 -webkit-transition-delay: 0.4s;



 transition-delay: 0.4s;



}



 .main-menu .navigation > li > ul > li:nth-child(2n+8) {



 -webkit-transition-delay: 0.45s;



 transition-delay: 0.45s;



}



.main-menu .navigation > li > ul > li:last-child {



	border-bottom:none;



}



.main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > .megamenu li > a {



    position: relative;



    display: block;



    padding: 7px 0px;



    line-height: 19px;



    font-weight: 100 !important;



    font-size: 14px;



  font-family: 'PT Sans Caption', sans-serif;

    text-transform: uppercase;



    color:#000;



    border-bottom: 1px solid rgba(255, 255, 255, 0.1);



    text-align: left;



    transition: all 500ms ease;



    -moz-transition: all 500ms ease;



    -webkit-transition: all 500ms ease;



    -ms-transition: all 500ms ease;



    -o-transition: all 500ms ease;



}



.main-menu .navigation > li > ul > li > a:hover, .main-menu .navigation > li > .megamenu li > a:hover {



}



.main-menu .navigation > li > ul > li:last-child > a, .main-menu .navigation > li > .megamenu li:last-child > a {



	border-bottom: none;



}



.main-menu .navigation > li > ul > li > a:hover {



}



.main-menu .navigation > li > ul > li.dropdown > a:after {



    font-family: 'FontAwesome';



    content: "\f105";



    position: absolute;



    right: 7px;



    top: 3px;



    display: block;



    line-height: 24px;



    font-size: 16px;



    font-weight: 800;



    text-align: center;



    z-index: 5;



}



.main-menu .navigation > li > ul > li > ul {



    position: absolute;



    left: 100%;



    top: 0%;



    width: 257px;



    z-index: 100;



    display: none;



    background: #5a382e;



    padding: 3px 0px;



    filter: alpha(opacity=0);



    -webkit-transition: all 0.2s ease-out;



    transition: all 0.2s ease-out;



    -moz-transition: all 0.2s ease-out;



    -ms-transition: all 0.2s ease-out;



    -webkit-box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);



    box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.2);



    -webkit-transform: rotateX(-90deg);



    transform: rotateX(-90deg);



    -webkit-transform-origin: 0 0;



    transform-origin: 0 0;



}



.main-menu .navigation > li > ul > li > ul.from-right {



	left:auto;



	right:0px;



}



.main-menu .navigation > li > ul > li > ul > li {



	position:relative;



	width:100%;



	padding: 0px 30px;



}



.main-menu .navigation > li > ul > li > ul > li {



	position:relative;



	width:100%;



	padding: 0px 8px;



	-webkit-transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;



	transition: all 0.2s cubic-bezier(0.4, 0.28, 0.31, 1.28) 0s;



	opacity: 0;



	visibility: hidden;



	-webkit-transform: translateY(5px);



	transform: translateY(5px);



}



.main-menu .navigation > li > ul > li:hover > ul > li {



	opacity: 1;



	visibility: visible;



	-webkit-transform: translateY(0);



	transform: translateY(0);



}



 .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+1) {



 -webkit-transition-delay: 0.1s;



 transition-delay: 0.1s;



}



 .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+2) {



 -webkit-transition-delay: 0.15s;



 transition-delay: 0.15s;



}



 .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+3) {



 -webkit-transition-delay: 0.2s;



 transition-delay: 0.2s;



}



 .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+4) {



 -webkit-transition-delay: 0.25s;



 transition-delay: 0.25s;



}



.main-menu .navigation > li > ul > li > ul > li:last-child {



	border-bottom:none;



}



.main-menu .navigation > li > ul > li > ul > li:last-child {



	border-bottom:none;



}



.main-menu .navigation > li > ul > li > ul > li > a {



    position: relative;



    display: block;



    padding: 10px 0px;



    line-height: 17px;



    font-weight: 500;



    font-size: 14px;



    font-family: 'Avenir LT 35 Light', sans-serif;



    text-transform: capitalize;



    color: #fff;



    border-bottom: 1px solid rgba(255, 255, 255, 0.1);



    text-align: left;



    transition: all 500ms ease;



    -moz-transition: all 500ms ease;



    -webkit-transition: all 500ms ease;



    -ms-transition: all 500ms ease;



    -o-transition: all 500ms ease;



}



.main-menu .navigation > li > ul > li > ul > li:last-child > a {



	border-bottom: none;



}



.main-menu .navigation > li > ul > li > ul > li > a:hover {



}



.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after {



	font-family: 'Font Awesome 5 Pro';



	content: "\f105";



	position:absolute;



	right:20px;



	top:12px;



	display:block;



	line-height:24px;



	font-size:16px;



	font-weight:900;



	z-index:5;



}



.main-menu .navigation > li.dropdown:hover > ul, .main-menu .navigation > li.dropdown:hover > .megamenu {



	visibility:visible;



	opacity:1;



	filter: alpha(opacity=100);



	top: 99%;



	-webkit-transform: rotateX(0);



	transform: rotateX(0);



}



.main-menu .navigation li > ul > li.dropdown:hover > ul {



	visibility:visible;



	opacity:1;



	filter: alpha(opacity=100);



	top: 0%;



	-webkit-transform: rotateX(0);



	transform: rotateX(0);



}



.main-menu .navigation li.dropdown .dropdown-btn {



	position:absolute;



	right:-32px;



	top:66px;



	width:34px;



	height:30px;



	text-align:center;



	font-size:18px;



	line-height:26px;



	color:#142634 !important;



	cursor:pointer;



	display: none;



	z-index:5;



	transition: all 500ms ease;



}



.main-menu .navigation li.current.dropdown .dropdown-btn, .main-menu .navigation li:hover .dropdown-btn {



}



.main-menu .navigation li.dropdown ul li.dropdown .dropdown-btn {



	display: none;



}



.menu-area .mobile-nav-toggler {



	position: relative;



	float: right;



	font-size: 40px;



	line-height: 50px;



	cursor: pointer;



	color: #3786ff;



	display: none;



}







.menu-area .mobile-nav-toggler .icon-bar {

    position: relative;

    height: 2px;

    width: 30px;

    display: block;

    margin-bottom: 5px;

    background-color: #ffffff;

    -webkit-transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}







.menu-area .mobile-nav-toggler .icon-bar:last-child {



	margin-bottom: 0px;



}



.main-header .sticky-header .logo-box {



	padding: 4px 0px;



}



.main-header .sticky-header .main-menu .navigation > li {



	padding: 25px 0px !important;



}



/** megamenu-style **/







.main-menu .navigation > li.dropdown > .megamenu {



	position: absolute;



	width: 100%;



	padding: 30px 50px;



	left: 0px;



}



.main-menu .navigation li.dropdown .megamenu li h4 {



	font-weight: 700;



	padding: 3px 0px;



	color: #fff;



}



/** mobile-menu **/







.nav-outer .mobile-nav-toggler {



	position: relative;



	float: right;



	font-size: 40px;



	line-height: 50px;



	cursor: pointer;



	color:#3786ff;



	display: none;



}



.mobile-menu {



	position: fixed;



	right: 0;



	top: 0;



	width: 300px;



	padding-right:30px;



	max-width:100%;



	height: 100%;



	opacity: 0;



	visibility: hidden;



	z-index: 999999;



}



.mobile-menu .navbar-collapse {



	display:block !important;



}







.mobile-menu .nav-logo {

    position: relative;

    padding: 50px 25px;

    text-align: left;

    padding-bottom: 100px;

     

}







.mobile-menu-visible {



	overflow: hidden;



}



.mobile-menu-visible .mobile-menu {



	opacity: 1;



	visibility: visible;



}



.mobile-menu .menu-backdrop {



	position: fixed;



	right: 0;



	top: 0;



	width: 100%;



	height: 100%;



	z-index: 1;



	-webkit-transform: translateX(101%);



	-ms-transform: translateX(101%);



	transform: translateX(101%);



	transition: all 900ms ease;



	-moz-transition: all 900ms ease;



	-webkit-transition: all 900ms ease;



	-ms-transition: all 900ms ease;



	-o-transition: all 900ms ease;



}



.mobile-menu-visible .mobile-menu .menu-backdrop {



	opacity: 0.70;



	visibility: visible;



	-webkit-transition:all 0.7s ease;



	-moz-transition:all 0.7s ease;



	-ms-transition:all 0.7s ease;



	-o-transition:all 0.7s ease;



	transition:all 0.7s ease;



	-webkit-transform: translateX(0%);



	-ms-transform: translateX(0%);



	transform: translateX(0%);



}



.mobile-menu .menu-box {



	position: absolute;



	left: 0px;



	top: 0px;



	width: 100%;



	height: 100%;



	max-height: 100%;



	overflow-y: auto;



	background: #202020;



	padding: 0px 0px;



	z-index: 5;



	opacity: 0;



	visibility: hidden;



	border-radius: 0px;



	-webkit-transform: translateX(101%);



	-ms-transform: translateX(101%);



	transform: translateX(101%);



}



.mobile-menu-visible .mobile-menu .menu-box {



	opacity: 1;



	visibility: visible;



	-webkit-transition:all 0.7s ease;



	-moz-transition:all 0.7s ease;



	-ms-transition:all 0.7s ease;



	-o-transition:all 0.7s ease;



	transition:all 0.7s ease;



	-webkit-transform: translateX(0%);



	-ms-transform: translateX(0%);



	transform: translateX(0%);



}



.mobile-menu .close-btn {



	position: absolute;



	right: 25px;



	top: 10px;



	line-height: 30px;



	width: 24px;



	text-align: center;



	font-size: 16px;



	color: #ffffff;



	cursor: pointer;



	z-index: 10;



	-webkit-transition:all 0.9s ease;



	-moz-transition:all 0.9s ease;



	-ms-transition:all 0.9s ease;



	-o-transition:all 0.9s ease;



	transition:all 0.9s ease;



}



.mobile-menu-visible .mobile-menu .close-btn {



	-webkit-transform:rotate(360deg);



	-ms-transform:rotate(360deg);



	transform:rotate(360deg);



}



.mobile-menu .close-btn:hover {



	-webkit-transform:rotate(90deg);



	-ms-transform:rotate(90deg);



	transform:rotate(90deg);



}



.mobile-menu .navigation {



	position: relative;



	display: block;



	width: 100%;



	float: none;



}



.mobile-menu .navigation li {



	position: relative;



	display: block;



	border-top: 1px solid rgba(255, 255, 255, 0.10);



}



.mobile-menu .navigation:last-child {



	border-bottom: 1px solid rgba(255, 255, 255, 0.10);



}



.mobile-menu .navigation li > ul > li:first-child {



	border-top: 1px solid rgba(255, 255, 255, 0.10);



}



.mobile-menu .navigation li > a {



	position: relative;



	display: block;



	line-height: 24px;



	padding: 10px 25px;



	font-size: 15px;



	font-weight: 500;



	color: #ffffff;



	text-transform: uppercase;



	-webkit-transition: all 500ms ease;



	-moz-transition: all 500ms ease;



	-ms-transition: all 500ms ease;



	-o-transition: all 500ms ease;



	transition: all 500ms ease;



}



.mobile-menu .navigation li ul li > a {



	font-size: 16px;



	margin-left: 20px;



	text-transform: capitalize;



}



.mobile-menu .navigation li > a:before {



	content:'';



	position:absolute;



	left:0;



	top:0;



	height:0;



	border-left:5px solid #fff;



	-webkit-transition: all 500ms ease;



	-moz-transition: all 500ms ease;



	-ms-transition: all 500ms ease;



	-o-transition: all 500ms ease;



	transition: all 500ms ease;



}



.mobile-menu .navigation li.current > a:before {



	height:100%;



}



.mobile-menu .navigation li.dropdown .dropdown-btn {



	position:absolute;



	right:6px;



	top:6px;



	width:32px;



	height:32px;



	text-align:center;



	font-size:16px;



	line-height:32px;



	color:#ffffff;



	background:rgba(255, 255, 255, 0.10);



	cursor:pointer;



	border-radius:2px;



	-webkit-transition: all 500ms ease;



	-moz-transition: all 500ms ease;



	-ms-transition: all 500ms ease;



	-o-transition: all 500ms ease;



	transition: all 500ms ease;



	z-index:5;



}



.mobile-menu .navigation li.dropdown .dropdown-btn.open {



	background:#fff;



	color: #3b3b3b;



	-webkit-transform:rotate(90deg);



	-ms-transform:rotate(90deg);



	transform:rotate(90deg);



}



.mobile-menu .navigation li > ul, .mobile-menu .navigation li > ul > li > ul, .mobile-menu .navigation > li.dropdown > .megamenu {



	display: none;



}



.mobile-menu .social-links {



	position:relative;



	padding:0px 25px;



}



.mobile-menu .social-links li {



	position:relative;



	display:inline-block;



	margin:0px 10px 10px;



}



.mobile-menu .social-links li a {



	position:relative;



	line-height:32px;



	font-size:16px;



	color:#ffffff;



	-webkit-transition: all 500ms ease;



	-moz-transition: all 500ms ease;



	-ms-transition: all 500ms ease;



	-o-transition: all 500ms ease;



	transition: all 500ms ease;



}



.mobile-menu .social-links li a:hover {



}



div#mCSB_1_container {



	top: 0px !important;



}



.mobile-menu .contact-info {



	position: relative;



	padding: 120px 30px 20px 30px;



}



.mobile-menu .contact-info h4 {



	position: relative;



	font-size: 20px;



	color: #ffffff;



	font-weight: 700;



	margin-bottom: 20px;



}



.mobile-menu .contact-info ul li {



	position: relative;



	display: block;



	font-size: 15px;



	color: rgba(255, 255, 255, 0.80);



	margin-bottom: 3px;



}



.mobile-menu .contact-info ul li a {



	color: rgba(255, 255, 255, 0.80);



}



.mobile-menu .contact-info ul li a:hover {



}



.mobile-menu .contact-info ul li:last-child {



	margin-bottom: 0px;



}



/** banner-section **/







.banner-section {



	position: relative;



	overflow: hidden;



	background-color: #fef6ef;



}



.banner-carousel {



	position: relative;



}



.banner-carousel .slide-item {



	position: relative;



	background-repeat: no-repeat;



	background-position: center;



	background-size: cover;



	padding: 285px 0px 340px 0px;



}



.banner-carousel .content-inner {



	position: relative;



	display: block;



	width: 100%;



}



.banner-carousel .image {



	position: absolute;



	bottom: -100px;



	right: -135px;



	opacity: 0;



	-webkit-transform: translateX(100px);



	-moz-transform: translateX(100px);



	-ms-transform: translateX(100px);



	-o-transform: translateX(100px);



	transform: translateX(100px);



	-webkit-transition: all 1000ms ease;



	-moz-transition: all 1000ms ease;



	-ms-transition: all 1000ms ease;



	-o-transition: all 1000ms ease;



	transition: all 1000ms ease;



}



.banner-carousel .active .image {



	opacity: 1;



	-webkit-transform: translateX(0);



	-moz-transform: translateX(0);



	-ms-transform: translateX(0);



	-o-transform: translateX(0);



	transform: translateX(0);



	-webkit-transition-delay: 1000ms;



	-moz-transition-delay: 1000ms;



	-ms-transition-delay: 1000ms;



	-o-transition-delay: 1000ms;



	transition-delay: 1000ms;



}



.banner-carousel .slide-item .image-layer {



	position:absolute;



	left:0;



	top:0;



	width:100%;



	height:100%;



	background-repeat: no-repeat;



	background-position: bottom center;



	background-size: cover;



	-webkit-transition: all 6000ms linear;



	-moz-transition: all 6000ms linear;



	-ms-transition: all 6000ms linear;



	-o-transition: all 6000ms linear;



	transition: all 6000ms linear;



}



.banner-carousel .content-box {



	position: relative;



	display: block;



	max-width: 660px;



	z-index:5;



}



.banner-carousel .content-box h1 {



	position: relative;



	display: block;



	color: #fff;



	font-size: 130px;



	line-height: 135px;



	margin-bottom: 55px;



	font-weight: 700;



	opacity: 0;



	-webkit-transform: translateY(100px);



	-moz-transform: translateY(100px);



	-ms-transform: translateY(100px);



	-o-transform: translateY(100px);



	transform: translateY(100px);



	-webkit-transition: all 1000ms ease;



	-moz-transition: all 1000ms ease;



	-ms-transition: all 1000ms ease;



	-o-transition: all 1000ms ease;



	transition: all 1000ms ease;



}



.banner-carousel .active .content-box h1 {



	opacity: 1;



	-webkit-transform: translateY(0);



	-moz-transform: translateY(0);



	-ms-transform: translateY(0);



	-o-transform: translateY(0);



	transform: translateY(0);



	-webkit-transition-delay: 700ms;



	-moz-transition-delay: 700ms;



	-ms-transition-delay: 700ms;



	-o-transition-delay: 700ms;



	transition-delay: 700ms;



}











.banner-carousel .content-box h2 {

    position: relative;

    display: block;

    color: #fff;

    font-size: 18px;

    line-height: 39px;

    text-transform: capitalize;

    font-weight: 300 !important;

    margin-bottom: 35px;

    opacity: 0;

    -webkit-transform: translateY(100px);

    -moz-transform: translateY(100px);

    -ms-transform: translateY(100px);

    -o-transform: translateY(100px);

    transform: translateY(100px);

    -webkit-transition: all 1000ms ease;

    -moz-transition: all 1000ms ease;

    -ms-transition: all 1000ms ease;

    -o-transition: all 1000ms ease;

    transition: all 1000ms ease;

}













.banner-carousel .active .content-box h2 {



	opacity: 1;



	-webkit-transform: translateY(0);



	-moz-transform: translateY(0);



	-ms-transform: translateY(0);



	-o-transform: translateY(0);



	transform: translateY(0);



	-webkit-transition-delay: 1000ms;



	-moz-transition-delay: 1000ms;



	-ms-transition-delay: 1000ms;



	-o-transition-delay: 1000ms;



	transition-delay: 1000ms;



}



.banner-carousel .content-box .btn-box {



	position: relative;



	opacity: 0;



	-webkit-transform: translateY(100px);



	-moz-transform: translateY(100px);



	-ms-transform: translateY(100px);



	-o-transform: translateY(100px);



	transform: translateY(100px);



	-webkit-transition: all 1000ms ease;



	-moz-transition: all 1000ms ease;



	-ms-transition: all 1000ms ease;



	-o-transition: all 1000ms ease;



	transition: all 1000ms ease;



}



.banner-carousel .active .content-box .btn-box {



	opacity: 1;



	-webkit-transform: translateY(0);



	-moz-transform: translateY(0);



	-ms-transform: translateY(0);



	-o-transform: translateY(0);



	transform: translateY(0);



	-webkit-transition-delay: 1300ms;



	-moz-transition-delay: 1300ms;



	-ms-transition-delay: 1300ms;



	-o-transition-delay: 1300ms;



	transition-delay: 1300ms;



}



.banner-carousel .theme-btn-one {



	margin-right: 11px;



}



.banner-btn-one {

    position: relative;

    display: inline-block;

    font-size: 15px;

    line-height: 26px;

    font-weight: 500;

    color: #142634 !important;

    text-align: center;

    padding: 13px 15px;

    text-transform: uppercase;

    z-index: 1;

    border-radius: 6px;

    background-color: #ffffff;

}



.banner-btn-one:hover {



	color: #fff !important;



}



.banner-btn-one:before {



	position: absolute;



	content: '';



	width: 0%;



	height: 100%;



	left: 0px;



	top: 0px;



	z-index: -1;



	transition: all 500ms ease;



}



.banner-btn-one:hover:before {



	width: 100%;



}



.owl-dots-none .owl-dots, .owl-nav-none .owl-nav {



	display: none !important;



}



.banner-section.style-one .banner-carousel .owl-nav .owl-prev {



	position: absolute;



	left: 50px;



	top: 50%;



	transform: translateY(-50%);



	width: 60px;



	height: 60px;



	background: #fff;



	text-align: center;



	line-height: 60px;



	font-size: 20px;



	color: #131313;



	cursor: pointer;



	border-radius: 50%;



	transition: all 500ms ease;



}



.banner-section.style-one .banner-carousel .owl-nav .owl-next {



	position: absolute;



	right: 50px;



	top: 50%;



	transform: translateY(-50%);



	width: 60px;



	height: 60px;



	background: #fff;



	text-align: center;



	line-height: 60px;



	font-size: 20px;



	color: #131313;



	cursor: pointer;



	border-radius: 50%;



	transition: all 500ms ease;



}



.banner-section.style-one .banner-carousel .owl-nav .owl-prev:hover, .banner-section.style-one .banner-carousel .owl-nav .owl-next:hover {



	color: #fff;



}



/** feature-section **/







.feature-section {



	position: relative;



	padding: 125px 0px 120px 0px;



}



.feature-section .sec-title {



	margin-bottom: 75px;



}



.feature-section .image-layer {



	position: absolute;



	left: 35px;



	top: -220px;



	z-index: 1;



	-webkit-animation: zoom-fade 6s infinite linear;



	animation: zoom-fade 6s infinite linear;



}



.feature-section .pattern-layer {



	position: absolute;



	left: 0px;



	top: 0px;



	right: 0px;



	width: 100%;



	height: 100%;



	background-size: cover;



	background-repeat: no-repeat;



	background-position: bottom center;



}



.feature-block-one .inner-box {



	position: relative;



	padding: 0px 35px;



}



.feature-block-one .inner-box .image-box {



	position: relative;



	min-height: 132px;



	margin-bottom: 25px;



}



.feature-block-one .inner-box .image-box img {



	display: inline-block;



	transition: all 500ms ease;



}



.feature-block-one .inner-box:hover .image-box img {



	transform: scale(1.1);



}



.feature-block-one .inner-box h3 {



	position: relative;



	display: block;



	font-size: 24px;



	line-height: 32px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 14px;



}



.feature-block-one .inner-box p {



	margin-bottom: 17px;



}



.feature-block-one .inner-box a {



	position: relative;



	display: inline-block;



	font-size: 30px;



	line-height: 30px;



	color: #131313;



}



.feature-block-one .inner-box a:hover {



}



/** about-section **/







.about-section {



	position: relative;



	padding: 130px 0px;



}



.image_block_1 .image-box {



	position: relative;



	display: inline-block;



	width: 788px;



	height: 788px;



	line-height: 730px;



	background: #fef6ef;



	border-radius: 50%;



	overflow: hidden;



	text-align: center;



}



.about-section .image_block_1 .image-box {



	margin: 0px -11px 0px -107px;



}



.content_block_1 .content-box {



	position: relative;



	display: block;



}



.about-section .content_block_1 .content-box {



	margin-left: 70px;



}



.content_block_1 .content-box .year-box {



	position: relative;



	margin-bottom: 31px;



}



.content_block_1 .content-box .text {



	margin-bottom: 36px;



}



.content_block_1 .content-box .sec-title {



	margin-bottom: 25px;



}



.about-section .image-layer {



	position: absolute;



	top: 0px;



	right: 135px;



}



.float-bob-y {



	animation-name: float-bob-y;



	animation-duration: 2s;



	animation-iteration-count: infinite;



	animation-timing-function: linear;



	-webkit-animation-name: float-bob-y;



	-webkit-animation-duration: 2s;



	-webkit-animation-iteration-count: infinite;



	-webkit-animation-timing-function: linear;



	-moz-animation-name: float-bob-y;



	-moz-animation-duration: 2s;



	-moz-animation-iteration-count: infinite;



	-moz-animation-timing-function: linear;



	-ms-animation-name: float-bob-y;



	-ms-animation-duration: 2s;



	-ms-animation-iteration-count: infinite;



	-ms-animation-timing-function: linear;



	-o-animation-name: float-bob-y;



	-o-animation-duration: 2s;



	-o-animation-iteration-count: infinite;



	-o-animation-timing-function: linear;



}



.float-bob-x {



	animation-name: float-bob-x;



	animation-duration: 15s;



	animation-iteration-count: infinite;



	animation-timing-function: linear;



	-webkit-animation-name: float-bob-x;



	-webkit-animation-duration: 15s;



	-webkit-animation-iteration-count: infinite;



	-webkit-animation-timing-function: linear;



	-moz-animation-name: float-bob-x;



	-moz-animation-duration: 15s;



	-moz-animation-iteration-count: infinite;



	-moz-animation-timing-function: linear;



	-ms-animation-name: float-bob-x;



	-ms-animation-duration: 15s;



	-ms-animation-iteration-count: infinite;



	-ms-animation-timing-function: linear;



	-o-animation-name: float-bob-x;



	-o-animation-duration: 15s;



	-o-animation-iteration-count: infinite;



	-o-animation-timing-function: linear;



}



.rotate-me {



	animation-name: rotateme;



	animation-duration: 30s;



	animation-iteration-count: infinite;



	animation-timing-function: linear;



	-webkit-animation-name: rotateme;



	-webkit-animation-duration: 30s;



	-webkit-animation-iteration-count: infinite;



	-webkit-animation-timing-function: linear;



	-moz-animation-name: rotateme;



	-moz-animation-duration: 30s;



	-moz-animation-iteration-count: infinite;



	-moz-animation-timing-function: linear;



	-ms-animation-name: rotateme;



	-ms-animation-duration: 30s;



	-ms-animation-iteration-count: infinite;



	-ms-animation-timing-function: linear;



	-o-animation-name: rotateme;



	-o-animation-duration: 30s;



	-o-animation-iteration-count: infinite;



	-o-animation-timing-function: linear;



}



/** shop-section **/







.shop-section {



	position: relative;



	padding: 60px 0



}





.shop-section .pattern-layer {

    position: absolute;

    top: 0px;

    right: 0px;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top center;

}





.shop-block-one .inner-box {

    position: relative;

    display: block;

    background: #fff;

    border-bottom: 4px solid #ce9c41;

}



.shop-block-one .inner-box .image-box {



	position: relative;



	display: block;



	overflow: hidden;



}



.shop-block-one .inner-box .image-box img {



	width: 100%;



	transition: all 500ms ease;



}



.shop-block-one .inner-box:hover .image-box img {



	transform: scale(1.1);



}

.shop-block-one .inner-box .lower-content {

    position: relative;

    /* background: #936e32; */

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    min-height: 102px;

}

.shop-block-one .inner-box .lower-content .rating li {



	position: relative;



	display: inline-block;



	font-size: 12px;



	line-height: 12px;



}



.shop-block-one .inner-box .lower-content .rating {



	position: relative;



	margin-bottom: 2px;



}

.shop-block-one .inner-box .lower-content h5 a {

    display: inline-block;

    color: #142634;

    padding-top: 13px;

}



.shop-block-one .inner-box .lower-content h5 a {

    display: inline-block;

    color: #142634;

    padding: 14px;

    font-size: 22px;

    font-weight: 700;

}



.shop-block-one .inner-box .lower-content .price {



	position: relative;



	display: block;



	font-size: 15px;



	line-height: 26px;



	font-weight: 700;



}



.shop-section .more-btn {



	position: relative;



	margin-top: 60px;



}



/** chooseus-section **/







.chooseus-section {



	position: relative;



	padding: 20px 0px 100px 0px;



}



.content_block_2 .content-box .text {



	position: relative;



	margin-bottom: 27px;



}



.content_block_2 .content-box .inner-box .single-item {



	position: relative;



	padding: 0px 10px 0px 100px;



	margin-bottom: 43px;



	min-height: 87px;



}



.content_block_2 .content-box .inner-box .single-item:last-child {



	margin-bottom: 0px;



}



.content_block_2 .content-box .inner-box .single-item .icon-box {



	position: absolute;



	left: 0px;



	top: 7px;



	width: 80px;



	height: 80px;



	line-height: 80px;



	background: #f8ebe5;



	font-size: 40px;



	color: #131313;



	text-align: center;



	border-radius: 50%;



	z-index: 1;



	transition: all 500ms ease;



}



.content_block_2 .content-box .inner-box .single-item:hover .icon-box {



	color: #fff;



}



.content_block_2 .content-box .inner-box .single-item .icon-box:before {



	position: absolute;



	content: '';



	width: 100%;



	height: 100%;



	border-radius: 50%;



	left: 0px;



	top: 0px;



	right: 0px;



	transform: scale(0, 0);



	z-index: -1;



	transition: all 500ms ease;



}



.content_block_2 .content-box .inner-box .single-item:hover .icon-box:before {



	transform: scale(1, 1);



}



.content_block_2 .content-box .inner-box .single-item h5 {



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 5px;



}



.content_block_2 .content-box .sec-title {



	margin-bottom: 35px;



}



.chooseus-section .image-box {



	position: relative;



	display: block;



	margin: 35px -180px 0px 20px;



}



.chooseus-section .image-box img {



	width: 100%;



}



.chooseus-section .image-box:before {



	position: absolute;



	content: '';



	border: 30px solid #faf1ed;



	width: 435px;



	height: 645px;



	top: -53px;



	right: 80px;



	z-index: -1;



}



.chooseus-section .image-box .image-2 {



	position: absolute;



	top: -170px;



	right: 0px;



}



/** project-section **/







.project-section {



	position: relative; padding:60px 0 60px 0



}



.project-section .outer-container {



	position: relative;



	padding: 0px 70px;



}



.project-block-one .inner-box {



	position: relative;



	display: block;



	overflow: hidden;



	margin-bottom: 30px;



}



.project-block-one .inner-box .image-box {



	position: relative;



	display: block;



	overflow: hidden;



}



.project-block-one .inner-box .image-box img {



	width: 100%;



	transition: all 500ms ease;



}



.project-block-one .inner-box:hover .image-box img {



	opacity: 0.1;



	transform: scale(1.1);



}



.project-block-one .inner-box .content-box {



	position: absolute;



	left: 0px;



	top: 0px;



	right: 0px;



	width: 100%;



	height: 100%;



	display: flex;



	align-items: center;



	justify-content: center;



	text-align: center;



}



.project-block-one .inner-box .content-box .text {



	position: relative;



	padding: 15px 15px;



	top: 15px;



	opacity: 0;



	transition: all 500ms ease;



}







.project-block-one .inner-box:hover .content-box .text {



	top: 0px;



	opacity: 1;



}



.project-block-one .inner-box .content-box .text h2 {



	font-size: 35px;



	line-height: 45px;



	color: #fff;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 3px;



}



.project-block-one .inner-box .content-box .text h2 a {



	display: inline-block;



	color: #fff;



}



.project-block-one .inner-box .content-box .text h2 a:hover {







}



.project-block-one .inner-box .content-box .text p {



	font-size: 15px;



	color: #faf1ed;



	font-weight: 600;



}



.project-block-one.small-block .inner-box {



	max-width: 281px;



}



.project-block-one .inner-box .link {



	position: absolute;



	right: 45px;



	bottom: 15px;



	opacity: 0;



	transition: all 500ms ease;



}



.project-block-one .inner-box:hover .link {



	right: 30px;



	opacity: 1;



}



.project-block-one .inner-box .link a {



	position: relative;



	display: inline-block;



	font-size: 40px;



	line-height: 40px;



	color: #fff;



	z-index: 1;



}



.pt-90 {



	padding-top: 90px;



}



.mr-100 {



	margin-right: 100px;



}



.ml-100 {



	margin-left: 100px;



}



/** testimonial-section **/







.testimonial-section {



	position: relative;



	padding: 60px 0px;



/*	 background:url(../images/bg1.png) no-repeat center fixed;*/



}



.testimonial-block-one .inner-box {



	position: relative;



	display: block;



}



.testimonial-block-one .inner-box .text img {



	position: relative;



	display: inline-block;



	margin-right: 20px;



}



.testimonial-block-one .inner-box .text p {



	display: inline-block;



	font-size: 18px;



	line-height: 35px;



}



.testimonial-block-one .inner-box .text {



	margin-bottom: 33px;



}



.testimonial-block-one .inner-box .author-info {



	position: relative;



	padding: 10px 0px 11px 95px;



}



.testimonial-block-one .inner-box .author-info .author-thumb {



	position: absolute;



	left: 0px;



	top: 0px;



	width: 75px;



	height: 75px;



	border-radius: 50%;



}



.testimonial-block-one .inner-box .author-info .author-thumb img {



	width: 100%;



	border-radius: 50px;



}



.testimonial-block-one .inner-box .author-info h4 {



	font-size: 20px;



	line-height: 26px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 4px;



	text-align: center;



}



.testimonial-block-one .inner-box .author-info .designation {



	position: relative;



	display: block;



	font-size: 15px;



	line-height: 24px;



	font-weight: 700;



	margin: 0px;



}



.testimonial-section .owl-nav {



	position: absolute;



	top: -130px;



	right: 0px;



}



.testimonial-section .owl-nav .owl-prev {



	margin-right: 10px;



}



.testimonial-section .owl-nav .owl-prev, .testimonial-section .owl-nav .owl-next {



	position: relative;



	display: inline-block;



	font-size: 20px;



	color: #5b5858;



	background: #f8ebe5;



	width: 60px;



	height: 60px;



	line-height: 60px;



	text-align: center;



	border-radius: 50%;



	cursor: pointer;



	transition: all 500ms ease;



}



.testimonial-section .owl-nav .owl-prev:hover, .testimonial-section .owl-nav .owl-next:hover {



	color: #fff;



}



.testimonial-section .owl-dots {



	position: relative;



	display: block;



	text-align: center;



	margin-top: 23px;



}



.testimonial-section .owl-theme .owl-dots .owl-dot span {



	position: relative;



	display: inline-block;



	background: transparent;



	width: 20px;



	height: 20px;



	border-radius: 50%;



	cursor: pointer;



	margin: 0px 5px;



	opacity: 0.2;



	transition: all 500ms ease;



}



.testimonial-section .owl-theme .owl-dots .owl-dot.active span, .testimonial-section .owl-theme .owl-dots .owl-dot span:hover {



	opacity: 1;



}

.testimonial-section .sec-title {

    margin-bottom: 12px;

}



.testimonial-section .testimonial-inner {



	position: relative;



}



.testimonial-section .testimonial-inner .border-shape {



	position: absolute;



	left: 50%;



	transform: translateX(-50%);



	top: -40px;



	width: 5px;



	height: 380px;



	background-repeat: no-repeat;



}



/** funfact-section **/















.funfact-section {



	position: relative;



}













.funfact-section .outer-container {

    position: relative;

    max-width: 1400px;

    width: 100%;

    margin: 0 auto;

    /* background: #000000; */

    padding: 60px 20px 60px 20px;

}









.counter-block-one .icon-box {

    position: relative;

    font-size: 30px;

    line-height: 30px;

    margin-bottom: 12px;

}





.counter-block-one .count-outer {

    position: relative;

    display: block;

    font-size: 34px;

    line-height: 37px;

    font-family: 'Avenir LT 35 Light', sans-serif;

    font-weight: 100 !important;

    color: #ffffff;

    margin-bottom: 6px;

}



.counter-block-one p {

    font-size: 18px;

    line-height: 26px;

    font-weight: 500;

}



/** cta-section **/







.cta-section {



	position: relative;



	padding: 123px 0px 390px 0px;



	width: 100%;



	background-size: cover;



	background-repeat: no-repeat;



	background-position: center;



	background-attachment: fixed;



}



.cta-section:before {



	position: absolute;



	content: '';



	width: 100%;



	height: 100%;



	left: 0px;



	top: 0px;



	right: 0px;



	opacity: 0.9;



}



.cta-section .inner-box p {



	font-size: 18px;



	line-height: 28px;



	color: #fff;



	font-weight: 600;



	margin-bottom: 15px;



}



.cta-section .inner-box h2 {



	font-size: 50px;



	line-height: 50px;



	color: #fff;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 34px;



}



/** news-section **/







.news-section {



	position: relative;



}



.news-section .inner-container {



	position: relative;



	margin-top: -270px;



	z-index: 1;



}



.news-block-one .inner-box {



	position: relative;



	display: block;



	background: #fff;



}



.news-block-one .inner-box .image-box {



	position: relative;



	display: block;



	overflow: hidden;



}



.news-block-one .inner-box .image-box img {



	width: 100%;



	transition: all 500ms ease;



}



.news-block-one .inner-box:hover .image-box img {



	transform: scale(1.1);



	opacity: 0.2;



}



.news-block-one .inner-box .lower-content {



	position: relative;



	padding: 32px 40px 40px 40px;



	border: 1px solid #e9e9e9;



}



.news-block-one .inner-box .lower-content h5 {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 27px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 12px;



}



.news-block-one .inner-box .lower-content h5 a {



	display: inline-block;



	color: #131313;



}



.news-block-one .inner-box .lower-content h5 a:hover {



}



.news-block-one .inner-box .lower-content .post-info li {



	position: relative;



	display: inline-block;



	font-size: 15px;



	font-weight: 600;



	color: #5b5858;



	margin-right: 25px;



}



.news-block-one .inner-box .lower-content .post-info li:last-child {



	margin: 0px !important;



}



.news-block-one .inner-box .lower-content .post-info li a {



	color: #5b5858;



}



.news-block-one .inner-box .lower-content .post-info li a:hover {



}



.news-block-one .inner-box .lower-content .post-info li i {



	margin-right: 8px;



}



.news-block-one .inner-box .lower-content .post-info {



	position: relative;



	margin-bottom: 15px;



}



.news-block-one .inner-box .lower-content .link a {



	position: relative;



	display: inline-block;



	font-size: 16px;



	line-height: 26px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	color: #5b5858;



	font-weight: 700;



	text-transform: uppercase;



	border-bottom: 2px solid #5b5858;



}



.news-block-one .inner-box .lower-content .link a:hover {



}



.testimonial-section.alternat-2 {



}



/** clients-section **/







.clients-section {



	position: relative;



	padding: 120px 0px;



}



.clients-section .clients-logo-box {



	position: relative;



	display: block;



}



.clients-section .clients-logo-box img {



	display: block;



	max-width: 100%;



	width: auto;



	margin: 0 auto;



	-webkit-transition: all 300ms ease;



	-moz-transition: all 300ms ease;



	-ms-transition: all 300ms ease;



	-o-transition: all 300ms ease;



	transition: all 300ms ease;



}



.clients-section .clients-logo-box img:hover {



	opacity: 0.5;



	transform: scale(0.9);



}



/** main-footer **/







.main-footer {



	position: relative;



	background-color: #fdf4e8;



}



.main-footer .pattern-layer {



	position: absolute;



	left: 0px;



	top: 0px;



	right: 0px;



	width: 100%;



	height: 100%;



	background-size: cover;



	background-repeat: no-repeat;



	background-position: center;



}



.footer-top {



	position: relative;



	padding: 60px 0px;



	border-bottom: 2px solid #f2e2d1;



}



.footer-widget .widget-title {



	position: relative;



	display: block;



	margin-bottom: 18px;



}



.footer-widget .widget-title h4 {



	font-size: 20px;



	line-height: 28px;



	font-weight: 700;



	text-transform: uppercase;



}



.footer-top .links-widget .links-list li {



	position: relative;



	display: block;



	margin-bottom: 15px;



}



.footer-top .links-widget .links-list li:last-child {



	margin-bottom: 0px;



}



.footer-top .links-widget .links-list li a {



	position: relative;



	display: inline-block;



	font-size: 15px;



	line-height: 15px;



	color: #ffffff;



	font-weight: 400



}



.widget-content h6 {



	color: white;



}



.footer-top .links-widget .links-list li a:hover {



}



.widget-title h4 {



	color: white;



}



.footer-top .contact-widget .widget-content h6 {



	font-size: 15px;



	line-height: 25px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 20px;



}



.footer-top .contact-widget .social-links {



	position: relative;



	margin-bottom: 12px;



}



.footer-top .contact-widget .social-links li {



	position: relative;



	display: inline-block;



	margin-right: 15px;



}



.footer-top .contact-widget .social-links li:last-child {



	margin: 0px !important;



}



.call-box{margin-bottom:10px}



.footer-top .contact-widget .social-links li a {



	position: relative;



	display: inline-block;



	font-size: 15px;



	color: #5b5858;



}



.footer-top .contact-widget .social-links li a:hover {



}



.footer-top .contact-widget .call-box p {



	position: relative;



	display: block;



	font-size: 15px;



	line-height: 1.5em;



	font-weight: 400;



	color: white;



}



.footer-top .contact-widget .call-box p a {



	display: inline-block;



	color: #ffffff;



}



.footer-top .contact-widget .call-box p a:hover {



}



.footer-top .contact-widget .call-box p i {



	position: relative;



	margin-right: 8px;



	font-weight: 500;



	color: white;



}



.footer-top .contact-widget {



	margin-left: 70px;



}



ul.social-links.clearfix i {



    color: #8d640a;



}







ul.social-links.clearfix i {

    color: #ffffff;

    padding: 10px 0px;

}











.footer-top .post-widget .post-inner .post {



	position: relative;



	padding: 2px 0px 4px 110px;



	margin-bottom: 20px;



	min-height: 80px;



}



.footer-top .post-widget .post-inner .post:last-child {



	margin-bottom: 0px;



}



.footer-top .post-widget .post-inner .post .post-thumb {



	position: absolute;



	left: 0px;



	top: 0px;



	width: 90px;



	height: 80px;



}



.footer-top .post-widget .post-inner .post .post-thumb img {



	width: 100%;



	transition: all 500ms ease;



}



.footer-top .post-widget .post-inner .post:hover .post-thumb img {



	opacity: 0.2;



}



.footer-top .post-widget .post-inner .post h6 {



	position: relative;



	display: block;



	font-size: 15px;



	line-height: 25px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 0px;



}



.footer-top .post-widget .post-inner .post h6 a {



	display: inline-block;



	color: #131313;



}



.footer-top .post-widget .post-inner .post h6 a:hover {



}



.footer-top .post-widget {



	margin-left: -30px;



}



.footer-top .post-widget .post-inner .post .post-date {



	position: relative;



	display: block;



	font-size: 14px;



	line-height: 24px;



	font-weight: 600;



	text-transform: uppercase;



}



.footer-top .post-widget .widget-title {



	margin-bottom: 26px;



}



.main-footer .image-layer .image-1 {



	position: absolute;



	left: 50px;



	top: 0px;



}



.main-footer .image-layer .image-2 {



	position: absolute;



	right: 30px;



	top: 0px;



}



.footer-bottom {



	position: relative;



	padding: 25px 0px;



}



.footer-bottom .text p {



	font-size: 15px;



}



.footer-bottom .text p a {



}



.footer-bottom .text p a:hover {



	text-decoration: underline;



}



/*** 







====================================================================



                        Home-Page-Two



====================================================================







***/







.main-header.style-two {

    position: relative;

    background: #f1e0c400;

    padding: 3px 3px 3px 1px;

    background-size: cover;

    background-color: transparent;

    background-image: linear-gradient(180deg, rgb(0 0 0 / 89%), rgb(0 0 0 / 66%), rgb(0 0 0 / 1%));

    padding-bottom: 30px;

    border-width: 0 0 1px;

    border-color: #ffffff;

}









.main-header.style-two .header-lower .main-menu .navigation > li > a, .main-header.style-two .header-lower .search-box-btn, .main-header.style-two .header-lower .menu-right-content li.cart-btn a, .main-header.style-two .header-lower .menu-right-content li.like-btn a {

    color: #ffffff;

}







.main-header.style-two .header-lower .menu-right-content li.cart-btn a span {



}



.main-header.style-two .header-lower .nav-right-content .social-links li a {



	color: #585858;



}



.main-header.style-two .header-lower .nav-right-content .social-links li a:hover {



}



.main-header.style-two .header-lower .nav-right-content .nav-box button {



}



.main-header.style-two .header-lower .nav-right-content .nav-box button .bar {



}



.main-header.style-two .header-lower .search-box-btn:hover, .main-header.style-two .header-lower .menu-right-content li.cart-btn a:hover, .main-header.style-two .header-lower .menu-right-content li.like-btn a:hover {



}



.main-header.style-two .header-lower .main-menu .navigation > li {



	padding: 35px 0px;



}



/** banner-style-two **/







.banner-section.style-two {



	position: relative;



}



.banner-section.style-two .banner-carousel .content-box {



	max-width: 850px;



}













.banner-section.style-two .banner-carousel .content-box h1 {

    font-size: 52px;

    line-height: 65px;

    font-weight: 800 !important;

    margin-bottom: 8px;

 font-family: "Oswald", sans-serif;

}







.banner-section.style-two .banner-carousel .content-box h1 span {



	font-weight: 700;



}



.banner-section.style-two .banner-carousel .slide-item {



	position: relative;



	padding: 260px 0px  180px 0px;



}











.banner-section.style-two .banner-carousel .slide-item:before {

    position: absolute;

    content: '';

    /* background: #000000; */

    background: -webkit-linear-gradient(10deg, rgb(0 0 0 / 82%), rgb(0 0 0 / 0%) 100%);

    width: 100%;

    height: 100%;

    left: 0px;

    top: 0px;

    z-index: 1;

}



.banner-section.style-two .banner-carousel .content-box h2 {



	font-weight: 400;



}



.banner-section.style-two .owl-nav {



	position: absolute;



	right: 50px;



	top: 50%;



	transform: translateY(-50%);



}



.banner-section.style-two .owl-nav .owl-prev, .banner-section.style-two .owl-nav .owl-next {



    position: relative;



    display: block;



    font-size: 20px;



    color: #fff;



    width: 30px;



    height: 30px;



    line-height: 23px;



    text-align: center;



    border: 2px solid rgba(255, 255, 255, 0.2);



    cursor: pointer;



    transition: all 500ms ease;



}



.banner-section.style-two .owl-nav .owl-prev {



	margin-bottom: 30px;



}



.banner-section.style-two .owl-nav .owl-prev:hover, .banner-section.style-two .owl-nav .owl-next:hover {



}

/*

.banner-section.style-two .owl-nav .owl-prev:before, .banner-section.style-two .owl-nav .owl-next:before {



	position: absolute;



	content: '';



	width: 80px;



	height: 80px;



	left: -12px;



	top: -12px;



	transform: scale(0, 0);



	transition: all 500ms ease;



}

*/

.banner-section.style-two .owl-nav .owl-prev:hover:before, .banner-section.style-two .owl-nav .owl-next:hover:before {



	transform: scale(1, 1);



}



.banner-section.style-two .banner-carousel .active .slide-item .image-layer {



	-webkit-transform:scale(1.15);



	-ms-transform:scale(1.15);



	transform:scale(1.15);



}



.banner-section.style-two .theme-btn-two {



	margin-right: 11px;



}



/** feature-style-two **/







.feature-style-two {



	position: relative;



	padding: 60px 0 100px 0; background:url(../images/about-bg111.jpg) no-repeat fixed



}



.feature-block-two .inner-box {



	position: relative;



	display: block;



}



.feature-block-two .inner-box .content-box {



	position: relative;



	display: block;



	padding: 48px 30px 46px 30px;



	background: #ffffff;



    box-shadow: 0px 0px 85px 0px rgb(0 0 0 / 10%);



	opacity: 1;



	transition: all 500ms ease;



}



.feature-block-two .inner-box:hover .content-box {



	opacity: 0;



}



.feature-block-two .inner-box .content-box .icon-box {



	position: relative;



	display: inline-block;



	width: 100px;



	height: 100px;



	line-height: 100px; padding:22px;



	text-align: center;



	border-radius: 50%;



	font-size: 40px;



	margin-bottom: 23px;



}



.feature-block-two .inner-box .content-box h5 {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 5px;



}



.feature-block-two .inner-box .content-box .link {



	position: absolute;



	right: 20px;



	bottom: -28px;



}



.feature-block-two .inner-box .content-box .link a {



	position: relative;



	display: inline-block;



	font-size: 18px;



	color: #5b5858;



	border: 2px solid #f59a01;



	background: #fff;



	border-radius: 50%;



	width: 55px;



	height: 55px;



	line-height: 55px;



	text-align: center;



	z-index: 1;



}



.feature-block-two .inner-box .overlay-content {



	position: absolute;



	left: 0px;



	top: 0px;



	width: 100%;



	background-size: cover;



	background-repeat: no-repeat;



	background-position: center;



	padding: 45px 40px 38px 40px;



	opacity: 0;



	transition: all 500ms ease;



}



.feature-block-two .inner-box:hover .overlay-content {



	top: -30px;



	opacity: 1;



}



.feature-block-two .inner-box .overlay-content:before {



	position: absolute;



	content: '';



	width: 100%;



	height: 100%;



	left: 0px;



	top: 0px;



	right: 0px;



	opacity: 0.9;



}



.feature-block-two .inner-box .overlay-content .icon-box {



	position: relative;



	display: inline-block;



	width: 100px;



	height: 100px;



	line-height: 100px; padding:22px;



	background: #fff;



	text-align: center;



	border-radius: 50%;



	font-size: 40px;



	margin-bottom: 28px;



}



.feature-block-two .inner-box .overlay-content h5 {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 26px;



	color: #fff;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 5px;



}



.feature-block-two .inner-box .overlay-content p {



	position: relative;



	color: #fff;



	margin-bottom: 15px;



}



.feature-block-two .inner-box .overlay-content .link a {



	position: relative;



	display: inline-block;



	font-size: 18px;



	color: #fff;



}



/** about-style-two **/







.about-style-two {



	position: relative;



	padding: 60px 0px;



}



.image_block_2 .image-box {



	/* position: relative; */



    /* display: block; */



    /* margin-left: 70px; */



    margin-right: 10px;



	



}



.image_block_2 .image-box .image {



	position: relative;



	display: block;



	overflow: hidden;



	clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 0% 100%, 0% 0%);



}



.image_block_2 .image-box .image img {



	width: 100%;



}



.image_block_2 .image-box .image-2 {



	position: absolute;



	right: 0px;



	bottom: 0px;



}



.image_block_2 .image-box .image-1:before {



	position: absolute;



	top: 0;



	left: -80%;



	display: block;



	content: '';



	width: 50%;



	height: 100%;



	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);



	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));



	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);



	-webkit-transform: skewX(-25deg);



	-ms-transform: skewX(-25deg);



	transform: skewX(-25deg);



}



.image_block_2 .image-box:hover .image-1:before {



	-webkit-animation: shine 1s;



	animation: shine 1s;



}



 @-webkit-keyframes shine {



 100% {



 left: 125%;



}



}



 @keyframes shine {



 100% {



 left: 125%;



}



}



.content_block_3 .content-box {



	position: relative;



	display: block;



	margin: 0px 11px;



}



.tabs-box .tab {



	position:relative;



	display:none;



	transition: all 900ms ease;



	-moz-transition: all 900ms ease;



	-webkit-transition: all 900ms ease;



	-ms-transition: all 900ms ease;



	-o-transition: all 900ms ease;



}



.tabs-box .tab.active-tab {



	display:block;



}



.tabs-box .tab {



	transform:scale(0.9, 0.9) translateY(0px);



}



.tabs-box .tab.active-tab {



	transform:scale(1) translateY(0px);



}



.content_block_3 .content-box .tab-btns li {



	position: relative;



	display: inline-block;



	padding-left: 26px;



	margin-right: 35px;



	padding-bottom: 16px;



	cursor: pointer;



}



.content_block_3 .content-box .tab-btns li:last-child {



	margin: 0px !important;



}



.content_block_3 .content-box .tab-btns li:before {



	position: absolute;



	content: "\f058";



	font-family: 'Font Awesome 5 Pro';



	font-weight: 400;



	font-size: 18px;



	left: 0px;



	top: 0px;



	color: #131313;



}



.content_block_3 .content-box .tab-btns li h5 {



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	text-transform: uppercase;



}



.content_block_3 .content-box .tab-btns {



	position: relative;



	margin-bottom: 27px;



	border-bottom: 2px solid #ebebeb;



}



.content_block_3 .content-box .tab-btns li:after {



	position: absolute;



	content: '';



	width: 0%;



	height: 4px;



	left: 0px;



	bottom: -3px;



	transition: all 500ms ease;



}



.content_block_3 .content-box .tab-btns li.active-btn:after, .content_block_3 .content-box .tab-btns li:hover:after {



	width: 100%;



}



.content_block_3 .content-box .tabs-content .inner-box .inner {



	position: relative;



	display: block;



	padding-left: 130px;



	margin-bottom: 35px;



	min-height: 100px;



}



.content_block_3 .content-box .tabs-content .inner-box .inner .image-box {



	position: absolute;



	left: 0px;



	top: 9px;



	width: 100px;



	height: 100px;



}



.content_block_3 .content-box .tabs-content .inner-box .inner .image-box img {



	width: 100%;



}



.content_block_3 .content-box .sec-title {



	margin-bottom: 40px;



}



.shop-section.alternat-2 {



	position: relative;/* background-color: #fdf4e8; */



}



.shop-section .image-layer {



	position: absolute;



	right: 80px;



	top: -50px;



}



/** feature-style-three **/







.feature-style-three {



	position: relative;



	padding: 130px 0px 100px 0px;



}



.content_block_4 .content-box .sec-title {



	margin-bottom: 33px;



}



.content_block_4 .content-box .text {



	position: relative;



	display: block;



	padding-left: 30px;



	margin-bottom: 32px;



}



.content_block_4 .content-box .text:before {



	position: absolute;



	content: '';



	width: 5px;



	height: calc(100% - 16px);



	left: 0px;



	top: 8px;



}



.content_block_4 .content-box .list-item li {



	position: relative;



	display: block;



	font-size: 15px;



	font-weight: 600;



	color: #585858;



	margin-bottom: 15px;



	padding-left: 37px;



}



.content_block_4 .content-box .list-item li:last-child {



	margin-bottom: 0px;



}



.content_block_4 .content-box .list-item li:before {



	position: absolute;



	content: "\f058";



	font-family: 'Font Awesome 5 Pro';



	font-weight: 400;



	font-size: 24px;



	left: 0px;



	top: 2px;



}



.content_block_4 .content-box .list-item {



	margin-bottom: 40px;



}



.feature-block-three .inner-box {

    position: relative;

    display: block;

    background: #ffffff;

    border-radius: 20px;

    padding: 50px 40px 46px 40px;

    text-align: center;

    margin-bottom: 30px;

    min-height: 461px;

}



.feature-block-three .inner-box .icon-box {



	position: relative;



	display: inline-block;



	width: 100px;



	height: 100px;



	line-height: 100px;



	background: #fff;



	text-align: center;



	font-size: 60px;



	color: #161616;



	margin-bottom: 32px;



	border-radius: 50%;



	box-shadow: 0 10px 20px #f3eade;



	transition: all 500ms ease;



	z-index: 1;



}



.feature-block-three .inner-box:hover .icon-box {



	color: #fff;



}



.feature-block-three .inner-box .icon-box:before {



	position: absolute;



	content: '';



	width: 100%;



	height: 100%;



	left: 0px;



	top: 0px;



	right: 0px;



	transform: scale(0, 0);



	z-index: -1;



	border-radius: 50%;



	transition: all 500ms ease;



}



.feature-block-three .inner-box:hover .icon-box:before {



	transform: scale(1, 1);



}







.feature-block-three .inner-box h3 {

    font-size: 22px;

    line-height: 30px;

    font-weight: 700 !important;

    text-transform: uppercase;

    margin-bottom: 10px;

}









.feature-style-three .feature-column {



	margin-left: 60px;



}



.feature-block-three.small-block .inner-box {



	max-width: 270px;



	padding: 40px 25px 36px 25px;



}



.feature-block-three.small-block .inner-box h3 {



	margin-bottom: 5px;



}



.feature-block-three.small-block .inner-box .icon-box {



	width: 100px;



	height: 100px;



	line-height: 100px;



	font-size: 50px;



	margin-bottom: 22px;



}



.feature-style-three .feature-column .feature-block:first-child .feature-block-three.small-block .inner-box {



	float: right;



}



/** video-section **/







.video-section {



	position: relative;



}



.video-section .video-inner {



	position: relative;



	width: 100%;



	background-size: cover;



	background-repeat: no-repeat;



	background-position: center;



	padding: 250px 0px;



	text-align: center;



	margin-bottom: -143px;



	z-index: 1;



}



.video-section .video-inner:before {



	position: absolute;



	content: '';



	background: #131313;



	width: 100%;



	height: 100%;



	left: 0px;



	top: 0px;



	opacity: 0.6;



}



.video-section .video-inner .video-btn a {



	position: relative;



	display: inline-block;



	font-size: 24px;



	width: 150px;



	height: 150px;



	line-height: 150px;



	background: #fff;



	text-align: center;



	border-radius: 50%;



}



.video-section .video-inner .video-btn a:after, .video-section .video-inner .video-btn a:before {



	width: 150px;



	height: 150px;



	border-radius: 50%;



	background: transparent;



	position: absolute;



	top: 50%;



	left: 50%;



	-webkit-transform: translate(-50%, -50%);



	transform: translate(-50%, -50%);



 -webkit-animation-delay: .9s;



 animation-delay: .9s;



	content: "";



	position: absolute;



	-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);



	box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);



	-webkit-animation: ripple 3s infinite;



	animation: ripple 3s infinite;



 -webkit-transition: all .4s ease;



 transition: all .4s ease;



}



.video-section .video-inner .video-btn a:after {



 -webkit-animation-delay: .6s;



 animation-delay: .6s;



}



 @-webkit-keyframes ripple {



 70% {



 -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);



 box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);



}



 100% {



 -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);



 box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);



}



}



@keyframes ripple {



 70% {



 -webkit-box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);



 box-shadow: 0 0 0 40px rgba(255, 255, 255, 0);



}



 100% {



 -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);



 box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);



}



}



.video-section .video-inner .video-content {



	position: absolute;



	display: flex;



	align-items: center;



	justify-content: center;



	left: 40px;



	top: 40px;



	width: 280px;



	height: 280px;



	border-radius: 50%;



	text-align: left;



}



.video-section .video-inner .video-content .count-outer {



	position: relative;



	display: inline-block;



	font-size: 90px;



	line-height: 90px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #fff;



	margin-bottom: 6px;



}



.video-section .video-inner .video-content .count-outer:before {



	position: absolute;



	content: '+';



	top: -48px;



	right: -40px;



	font-size: 90px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #fff;



}



.video-section .video-inner .video-content h3 {



	position: relative;



	display: block;



	font-size: 24px;



	line-height: 30px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 600;



	color: #fff;



}



/** working-process **/







.working-process {



	position: relative;



	background: #131313;



	padding: 390px 0px 125px 0px;



}



.process-block-one .inner-box {



	position: relative;



	display: block;



	padding: 66px 40px 0px 40px;



}



.process-block-one .inner-box .count-text {



	position: absolute;



	left: 35px;



	top: 0px;



	font-size: 150px;



	line-height: 150px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #131313;



	text-shadow: -1px -1px 0 #232323, 1px -1px 0 #232323, -1px 1px 0 #232323, 1px 1px 0 #232323;



}



.process-block-one .inner-box .icon-box {



	position: relative;



	display: inline-block;



	font-size: 95px;



	line-height: 100px;



	margin-bottom: 30px;



	transition: all 500ms ease;



}



.process-block-one .inner-box:hover .icon-box {



	transform: scale(1.1);



}



.process-block-one .inner-box h3 {



	position: relative;



	display: block;



	font-size: 24px;



	line-height: 30px;



	font-weight: 700;



	color: #fff;



	text-transform: uppercase;



	margin-bottom: 16px;



}



.process-block-one .inner-box p {



	color: rgba(255, 255, 255, 0.6);



}



.working-process .sec-title {



	margin-bottom: 5px;



}



.testimonial-section.alternat-2 .testimonial-block-one .inner-box .author-info {



	padding: 0px;



}



.testimonial-section.alternat-2 .testimonial-block-one .inner-box {



	position: relative;



}



.testimonial-section.alternat-2 .testimonial-block-one .inner-box .author-thumb {



	position: absolute;



	left: 0px;



	top: 13px;



	width: 160px;



	height: 160px;



	border-radius: 50%;



}

.testimonial-block-one {

    background: #cb97443d;

    border-radius: 21px;

    padding: 20px;

}

.testimonial-section.alternat-2 .testimonial-block-one .inner-box .author-thumb img {



	width: 100%;



	border-radius: 50%;



}



.testimonial-section.alternat-2 .testimonial-block-one .inner-box .text p {



	font-size: 15px;



	line-height: 1.5em;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 300;



	color: #131313;



	text-align: center;



}



.testimonial-section.alternat-2 .testimonial-inner {



	margin: 0px 70px;



}



.testimonial-section.alternat-2 .sec-title {



	margin-bottom: 70px;



}



.testimonial-section.alternat-2 .testimonial-block-one .inner-box .text {



	margin-bottom: 23px;



}



.testimonial-section.alternat-2 .testimonial-section .owl-dots {



	margin-top: 75px;



}



.testimonial-section.alternat-2 .owl-theme .owl-dots .owl-dot span {



}



.testimonial-section.alternat-2 .owl-nav .owl-prev, .testimonial-section.alternat-2 .owl-nav .owl-next {



	background: #faf4ec;



}



.testimonial-section.alternat-2 .owl-nav .owl-prev:hover, .testimonial-section.alternat-2 .owl-nav .owl-next:hover {



}



/** subscribe-section **/







.subscribe-section {



	position: relative;



}



.subscribe-section .outer-container {



	position: relative;



	max-width: 1430px;



	width: 100%;



	padding: 0px 15px;



	margin: 0 auto;



}



.subscribe-section .subscribe-inner {

    position: relative;

    padding: 43px 0px 10px 0px;

}



.subscribe-section .subscribe-inner .sec-title {



	margin-bottom: 35px;



}



.subscribe-section .subscribe-inner .text {



	position: relative;



	margin-bottom: 39px;



}



.subscribe-section .subscribe-inner .text p {



	font-size: 18px;



	line-height: 32px;



	color: #131313;



}



.subscribe-section .subscribe-inner .subscribe-form .form-group {



	position: relative;



	margin-bottom: 0px;



}



.subscribe-section .subscribe-inner .subscribe-form .form-group:before {



	position: absolute;



	content: '';



	width: 5px;



	height: 100%;



	left: 0px;



	top: 0px;



	z-index: 1;



}



.subscribe-section .subscribe-inner .subscribe-form .form-group input {



	position: relative;



	display: block;



	width: 100%;



	height: 110px;



	background: #fff;



	padding: 20px 250px 20px 30px;



	border: 1px solid #fff;



	font-size: 20px;



	font-weight: 600;



	color: #5b5858;



	transition: all 500ms ease;



}



.subscribe-section .subscribe-inner .subscribe-form .form-group input:focus {



}



.subscribe-section .subscribe-inner .subscribe-form .form-group button {



	position: absolute;



	top: 25px;



	right: 30px;



}



.subscribe-section .pattern-layer {



	position: absolute;



	left: 0px;



	top: 0px;



	width: 100%;



	height: 100%;



	background-repeat: no-repeat;



	background-position: center;



}













.clients-section.alternat-2 {



/*	background: #131313;*/



	padding: 80px 0px;

background-image: url(../images/wood-dark.png);







}











.clients-section.alternat-2 .clients-logo-box img:hover {

	filter: grayscale(100%);



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	-ms-filter: grayscale(100%);



	-webkit-transition: all 500ms ease;



	-moz-transition: all 500ms ease;



	-ms-transition: all 500ms ease;



	-o-transition: all 500ms ease;



	transition: all 500ms ease;



}









.clients-section.alternat-2 .clients-logo-box img {







	filter: grayscale(0%);



	-webkit-filter: grayscale(0%);



	-moz-filter: grayscale(0%);



	-o-filter: grayscale(0%);



	-ms-filter: grayscale(0%);



	transform: scale(1);



	opacity: 1;



}



/*** 







====================================================================



                        About-Page



====================================================================







***/







/** page-title **/







.page-title {



	position: relative;



	padding: 100px 0px 100px 0px;



	width: 100%;



	background-size: cover;



	background-repeat: no-repeat;



	background-position: center;



}



.page-title:before {



	position: absolute;



	content: '';



	background: #131313;



	width: 100%;



	height: 100%;



	left: 0px;



	top: 0px;



	right: 0px;



	opacity: 0.5;



}



.page-title .title {



	position: relative;



	display: block;



	margin-bottom: 16px;



}



.page-title .title h1 {



    font-size: 50px;



    line-height: 40px;



    font-weight: 600;



    color: #fff;



}











.page-title .bread-crumb li {



    position: relative;



    display: inline-block;



    font-size: 18px;



    font-weight: 600;



    line-height: 26px;



    color: #fff;



    padding-right: 32px;



    margin-right: 20px;



}











.page-title .bread-crumb li:last-child {



	padding: 0px !important;



	margin: 0px !important;



}



.page-title .bread-crumb li a {



	color: #fff;



}



.page-title .bread-crumb li a:hover {



	text-decoration: underline;



}



.page-title .bread-crumb li:before {



	position: absolute;



	content: "\f105";



	font-family: 'FontAwesome';



	font-size: 24px;



	top: 2px;



	right: 0px;



	color: #fff;



	font-weight: 400;



}



.page-title .bread-crumb li:last-child:before {



	display: none;



}



.border-bottom {



	border-bottom: 2px solid #eeeeee;



}



.bg-color-1 {



	background: #faf4ec;



}



.image_block_3 .image-box {



	position: relative;



	display: block;



	padding-left: 130px;



}



.feature-style-three .image_block_3 .image-box {



	margin-left: 70px;



}



.image_block_3 .image-box img {



	width: 100%;



}



.image_block_3 .image-box .image-1 {



	position: relative;



	display: block;



	overflow: hidden;



}



.image_block_3 .image-box .image-1:before {



	position: absolute;



	top: 0;



	left: -80%;



	display: block;



	content: '';



	width: 50%;



	height: 100%;



	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);



	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));



	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);



	-webkit-transform: skewX(-25deg);



	-ms-transform: skewX(-25deg);



	transform: skewX(-25deg);



}



.image_block_3 .image-box:hover .image-1:before {



	-webkit-animation: shine 1s;



	animation: shine 1s;



}



.image_block_3 .image-box .image-2 {



	position: absolute;



	left: 0px;



	top: 48px;



}



.testimonial-section.alternat-3 .testimonial-block-one .inner-box .author-info .designation {



}



.testimonial-section.alternat-3 .owl-theme .owl-dots .owl-dot span {



}



.testimonial-section.alternat-3 .owl-nav .owl-prev, .testimonial-section.alternat-3 .owl-nav .owl-next {



	font-weight: 700;



	background: #faf4ec;



}



.testimonial-section.alternat-3 {



	padding-bottom: 0px;



}



.testimonial-section.alternat-3 .owl-nav .owl-prev:hover, .testimonial-section.alternat-3 .owl-nav .owl-next:hover {



}



/** chooseus-style-two **/







.chooseus-style-two {



	position: relative;



	padding: 125px 0px 100px 0px;



}



.chooseus-style-two .single-item {



	position: relative;



	display: block;



	background: #fff;



	padding: 33px 30px 36px 130px;



	margin-bottom: 30px;



}



.chooseus-style-two .single-item .icon-box {



	position: absolute;



	left: 30px;



	top: 40px;



	width: 80px;



	height: 80px;



	line-height: 80px;



	background: #faf4ec;



	font-size: 40px;



	color: #131313;



	text-align: center;



	border-radius: 50%;



	z-index: 1;



	transition: all 500ms ease;



}



.chooseus-style-two .single-item:hover .icon-box {



	color: #fff;



}



.chooseus-style-two .single-item .icon-box:before {



	position: absolute;



	content: '';



	width: 100%;



	height: 100%;



	border-radius: 50%;



	left: 0px;



	top: 0px;



	right: 0px;



	transform: scale(0, 0);



	z-index: -1;



	transition: all 500ms ease;



}



.chooseus-style-two .single-item:hover .icon-box:before {



	transform: scale(1, 1);



}



.chooseus-style-two .single-item h5 {



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 5px;



}



.chooseus-style-two .sec-title .btn-box {



	position: absolute;



	top: 35px;



	right: 0px;



	z-index: 1;



}



.working-process.alternat-2 {



	position: relative;



	padding: 125px 0px;



	background: #fff;



}



.working-process.alternat-2 .process-block-one .inner-box .count-text {



	color: #fff;



	text-shadow: -1px -1px 0 #ebebeb, 1px -1px 0 #ebebeb, -1px 1px 0 #ebebeb, 1px 1px 0 #ebebeb;



}



.working-process.alternat-2 .process-block-one .inner-box h3 {



	color: #131313;



}



.working-process.alternat-2 .process-block-one .inner-box p {



	color: #5b5858;



}



/*** 







====================================================================



                        Gallery-Page



====================================================================







***/











.gallery-section {



	position: relative;



	padding-top: 130px;



}



.gallery-section .more-btn {



	position: relative;



	margin-top: 30px;



}



.gallery-block-one .inner-box {



	position: relative;



	display: block;



	margin-bottom: 50px;



}



.gallery-block-one .inner-box .image-box {



	position: relative;



	display: block;



	overflow: hidden;



}



.gallery-block-one .inner-box .image-box img {



	width: 100%;



	transition: all 500ms ease;



}



.gallery-block-one .inner-box:hover .image-box img {



	opacity: 0.2;



	transform: scale(1.1);



}



.gallery-block-one .inner-box .lower-content {



	position: relative;



	margin: 0px 30px;



}



.gallery-block-one .inner-box .lower-content .inner {



	position: relative;



	background: #fff;



	padding: 33px 50px 32px 50px;



	border-radius: 10px;



	margin-top: -40px;



	box-shadow: 0 10px 20px #efefef;



	overflow: hidden;



	transition: all 500ms ease;



}



.gallery-block-one .inner-box:hover .lower-content .inner {



}



.gallery-block-one .inner-box .lower-content .inner:before {



	position: absolute;



	content: '';



	width: 100%;



	height: 0%;



	left: 0px;



	top: 0px;



	transition: all 500ms ease;



}



.gallery-block-one .inner-box:hover .lower-content .inner:before {



	height: 100%;



}



.gallery-block-one .inner-box .lower-content .inner span {



	position: relative;



	display: block;



	font-size: 14px;



	line-height: 24px;



	font-weight: 700;



	text-transform: uppercase;



	color: #5b5858;



	margin-bottom: 4px;



	transition: all 500ms ease;



}



.gallery-block-one .inner-box:hover .lower-content .inner span {



	color: #fff;



}



.gallery-block-one .inner-box .lower-content .inner h3 {



	position: relative;



	display: block;



	font-size: 30px;



	line-height: 38px;



	font-weight: 700;



	text-transform: uppercase;



}



.gallery-block-one .inner-box .lower-content .inner h3 a {



	display: inline-block;



	color: #131313;



}



.gallery-block-one .inner-box:hover .lower-content .inner h3 a {



	color: #fff;



}



.gallery-block-one .inner-box .lower-content .inner .link {



	position: absolute;



	top: 36px;



	right: 50px;



	z-index: 1;



}



.gallery-block-one .inner-box .lower-content .inner .link a {



	position: relative;



	display: inline-block;



	font-size: 30px;



	color: #3e3e3e;



	width: 60px;



	height: 60px;



	line-height: 56px;



	border: 3px solid #d6d6d6;



	border-radius: 50%;



	text-align: center;



	font-weight: 700;



}



.gallery-block-one .inner-box:hover .lower-content .inner .link a {



	background: #fff;



	border-color: #fff;



}



/*** 







====================================================================



                        Error-Page



====================================================================







***/







.error-section {



	position: relative;



	padding: 100px 0px 120px 0px;



}



.error-section .inner-box .theme-btn-one i {



	margin-right: 10px;



}



.error-section .inner-box .error-image {



	position: relative;



	display: inline-block;



	margin-bottom: 60px;



}



.error-section .inner-box h1 {



	font-size: 200px;



	line-height: 200px;



	font-weight: 900;



	margin-bottom: 10px;



}



.error-section .inner-box h2 {



	position: relative;



	display: block;



	font-size: 30px;



	line-height: 42px;



	font-weight: 700;



	margin-bottom: 60px;



}



/*** 







====================================================================



                        Shop-Page



====================================================================







***/







.shop-page-section {



	position: relative;



	padding-top: 130px;



}



.shop-page-section .inner-container {



	position: relative;



	padding-bottom: 130px;



	border-bottom: 1px solid #e7e7e7;



}



.shop-sidebar .sidebar-search {



	position: relative;



	display: block;



	padding: 10px 20px;



	margin-bottom: 40px;



}



.shop-sidebar .sidebar-search .form-group {



	position: relative;



	margin: 0px;



}



.shop-sidebar .sidebar-search .form-group input[type='search'] {



	position: relative;



	width: 100%;



	height: 50px;



	font-size: 16px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #fff;



	background: transparent;



	text-transform: uppercase;



	border: 1px solid transparent;



	padding: 10px 50px 10px 20px;



	transition: all 500ms ease;



}



 .shop-sidebar .sidebar-search .form-group input::-webkit-input-placeholder {



 color:#fff;



}



.shop-sidebar .sidebar-search .form-group button {



	position: absolute;



	top: 10px;



	right: 20px;



	color: #fff;



	font-size: 16px;



	cursor: pointer;



	background: transparent;



	transition: all 500ms ease;



}



.shop-sidebar .sidebar-search .form-group input:focus {



	border-color: #fff;



}



.shop-sidebar .sidebar-widget {



	position: relative;



	border: 2px solid #ececec;



	padding: 30px 40px;



	margin-bottom: 40px;



}



.shop-sidebar .sidebar-widget:last-child {



	margin-bottom: 0px;



}



.shop-sidebar .sidebar-widget .widget-title {



	position: relative;



	display: block;



	padding-bottom: 13px;



	margin-bottom: 32px;



	border-bottom: 2px solid #ececec;



}



.shop-sidebar .sidebar-widget .widget-title h4 {



	font-size: 20px;



	line-height: 28px;



	font-weight: 700;



	text-transform: uppercase;



}



.shop-sidebar .category-widget .category-list li {



	position: relative;



	display: block;



	margin-bottom: 18px;



}



.shop-sidebar .category-widget .category-list li:last-child {



	margin-bottom: 0px;



}



.shop-sidebar .category-widget .category-list li a {



	position: relative;



	display: inline-block;



	font-size: 16px;



	line-height: 26px;



	color: #5b5858;



	font-weight: 600;



	padding-left: 12px;



}



.shop-sidebar .category-widget .category-list li a:hover {



}



.shop-sidebar .category-widget .category-list li a:before {



	position: absolute;



	content: "\f105";



	font-family: 'Font Awesome 5 Pro';



	left: 0px;



	top: 0px;



}



.shop-sidebar .category-widget {



	padding: 41px 40px 46px 40px;



}



.shop-sidebar .post-widget .post {



	position: relative;



	display: block;



	padding-left: 100px;



	padding-bottom: 34px;



	margin-bottom: 34px;



	border-bottom: 2px solid #ececec;



}



.shop-sidebar .post-widget .post:last-child {



	margin-bottom: 0px;



	border-bottom: none;



}



.shop-sidebar .post-widget .post .post-thumb {



	position: absolute;



	left: 0px;



	top: -4px;



	width: 80px;



	height: 80px;



	border: 2px solid #ececec;



	border-radius: 10px;



	transition: all 500ms ease;



}



.shop-sidebar .post-widget .post:hover .post-thumb {



}



.shop-sidebar .post-widget .post .post-thumb img {



	width: 100%;



	border-radius: 10px;



}



.shop-sidebar .post-widget .post .rating li {



	position: relative;



	display: inline-block;



	font-size: 12px;



	line-height: 18px;



	float: left;



	margin-right: 5px;



}



.shop-sidebar .post-widget .post .rating li:last-child {



	margin: 0px !important;



}



.shop-sidebar .post-widget .post .rating {



	margin-bottom: 1px;



}



.shop-sidebar .post-widget .post h5 {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	margin-bottom: 3px;



	text-transform: uppercase;



}



.shop-sidebar .post-widget .post h5 a {



	display: inline-block;



	color: #131313;



}



.shop-sidebar .post-widget .post h5 a:hover {



}



.shop-sidebar .post-widget .post .price {



	position: relative;



	display: block;



	font-size: 16px;



	line-height: 24px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



}



.shop-sidebar .post-widget {



	padding: 41px 40px 20px 40px;



}



.shop-sidebar .post-widget .widget-title {



	margin-bottom: 44px;



}



.range-slider {



	position:relative;



}



.range-slider .title {



	position: relative;



	display: inline-block;



}



.range-slider p {



	position: relative;



	display: inline-block;



	font-size: 15px;



	color: #131313;



	font-weight: 500;



	margin-right: 10px !important;



}



.range-slider .title:before {



	position: absolute;



	content: '$';



	left: -6px;



	top: -20px;



	color: #131313;



	font-weight: 500;



	font-size: 15px;



}



.range-slider .input {



	color:#131313;



	max-width: 75px;



	font-size:15px;



	font-weight: 600;



	margin-top:5px;



	position: relative;



	display: inline-block;



}



.range-slider .input input {



	background:none;



	color:#131313;



	font-size:15px;



	font-weight: 500;



	text-align:left;



	width: 80px;



}



.range-slider .ui-widget.ui-widget-content {



	height:4px;



	border:none;



	background:#f0f0f0;



}



.range-slider .ui-slider .ui-slider-range {



	top:0px;



	height:4px;



}



.range-slider .ui-state-default, .range-slider .ui-widget-content .ui-state-default {



	top:-7px;



	width:18px;



	height:18px;



	border: none;



	border-radius:50%;



	cursor:pointer;



	margin-left: 0px;



}



.range-slider .clearfix {



	margin-bottom: 25px;



}



.shop-sidebar .price-filter {



	padding-bottom: 50px;



}



.shop-sidebar .advice-box {



	position: relative;



	display: block;



	min-height: 530px;



	padding: 43px 30px 50px 30px;



}



.shop-sidebar .advice-box p {



	position: relative;



	display: block;



	font-size: 17px;



	line-height: 26px;



	color: #fff;



	letter-spacing: 2px;



	margin-bottom: 2px;



	text-transform: uppercase;



	z-index: 1;



}



.shop-sidebar .advice-box h2 {



	font-size: 40px;



	line-height: 50px;



	color: #fff;



	font-weight: 700;



	text-transform: uppercase;



	z-index: 1;



}



.shop-sidebar .advice-box .image {



	position: absolute;



	top: 0px;



}



.shop-sidebar .advice-box .btn-box {



	position: absolute;



	bottom: 50px;



	width: 100%;



	left: 0px;



	text-align: center;



	z-index: 1;



}



.shop-sidebar .advice-box .btn-box a {



	position: relative;



	display: inline-block;



	font-size: 16px;



	line-height: 26px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #131313;



	text-transform: uppercase;



	background: #fff;



	padding: 17px 50px;



}



.shop-sidebar .advice-box .btn-box a:hover {



	color: #fff;



}



.nice-select:after {



	position: absolute;



	content: "\f107";



	font-family: 'Font Awesome 5 Pro';



	font-size: 18px;



	top: 20px;



	right: 0px;



	color: #5b5858;



	font-weight: 400;



	border: none !important;



	transform: rotate(0deg) !important;



}



.nice-select {



	position: relative;



	display: block;



	width: 100%;



	height: 70px;



	border: none !important;



	background: transparent;



	font-size: 18px;



	color: #5b5858;



	font-weight: 600;



	padding: 17px 10px;



}



.shop-page-section .our-shop .item-shorting {



	position: relative;



	margin-bottom: 40px;



}



.shop-page-section .item-shorting .text p {



	font-size: 18px;



	line-height: 70px;



	font-weight: 600;



	color: #5b5858;



}



.nice-select .list {



	min-width: 160px !important;



}



.shop-page-section .our-shop .shop-block-one .inner-box {



	border: 1px solid #ececec;



	margin-bottom: 40px;



}



.shop-page-section .pagination-wrapper {



	position: relative;



	padding-top: 50px;



}



.shop-page-section .shop-block-one .inner-box .lower-content .price {



}



.nice-select .option {



	font-size: 15px;



}



.shop-block-two .inner-box {



	position: relative;



	padding: 43px 50px 50px 350px;



	display: block;



	border: 1px solid #ececec;



	margin-bottom: 40px;



}



.shop-block-two .inner-box .image-box {



	position: absolute;



	left: 0px;



	top: 0px;



	overflow: hidden;



}



.shop-block-two .inner-box .image-box img {



	widows: 100%;



	transition: all 500ms ease;



}



.shop-block-two .inner-box:hover .image-box img {



	transform: scale(1.1);



}



.shop-block-two .inner-box .content-box .rating {



	margin-bottom: 6px;



}



.shop-block-two .inner-box .content-box .rating li {



	position: relative;



	display: inline-block;



	font-size: 15px;



	line-height: 18px;



}



.shop-block-two .inner-box .content-box h3 {



	position: relative;



	display: block;



	font-size: 24px;



	line-height: 32px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 5px;



}



.shop-block-two .inner-box .content-box h3 a {



	display: inline-block;



	color: #131313;



}



.shop-block-two .inner-box .content-box h3 a:hover {



}



.shop-block-two .inner-box .content-box .price {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	margin-bottom: 16px;



}



.shop-block-two .inner-box .content-box p {



	margin-bottom: 25px;



}



.shop-page-3 .item-shorting {



	background: #fff;



	padding: 0px 30px;



}



.shop-page-3 {



	position: relative;



	padding: 120px 0px 140px 0px;



}



.shop-page-3 .shop-block-one .inner-box {



	margin-bottom: 30px;



}



.shop-page-3 .item-shorting .text p {



	font-size: 18px;



	line-height: 70px;



	font-weight: 600;



	color: #5b5858;



}



.shop-page-3 .shop-block-one .inner-box .image-box .list {



	position: absolute;



	left: 50%;



	top: 50%;



	transform: translate(-50%, -50%);



	width: 100%;



}



.shop-page-3 .shop-block-one .inner-box .image-box {



	background: #fff;



}



.shop-page-3 .shop-block-one .inner-box:hover .image-box img {



	opacity: 0.2;



}



.shop-page-3 .shop-block-one .inner-box .image-box .list li {



	position: relative;



	display: inline-block;



	margin: 0px 3px;



}



.shop-page-3 .shop-block-one .inner-box .image-box .list li a {



	position: relative;



	display: inline-block;



	font-size: 18px;



	color: #fff;



	width: 50px;



	height: 50px;



	line-height: 50px;



	background: #131313;



	text-align: center;



	border-radius: 50%;



	transform: scale(0, 0);



}



.shop-page-3 .shop-block-one .inner-box .image-box .list li a:hover {



}



.shop-page-3 .shop-block-one .inner-box:hover .image-box .list li a {



	transform: scale(1, 1);



}



.shop-page-3 .shop-block-one .inner-box .lower-content .price {



}



.shop-page-3 .pagination-wrapper {



	padding-top: 60px;



}



.shop-page-3 .shop-sidebar .sidebar-search {



	margin-bottom: 0px;



}



.shop-page-3 .our-shop {



	margin-top: 80px;



}



.related-product {



	position: relative;



	padding-top: 125px;



}



.related-product .shop-block-one .inner-box {



	border: 1px solid #ececec;



}



.related-product .shop-block-one .inner-box .lower-content .price {



}



/** shop-details **/







.shop-details {



	position: relative;



	padding: 130px 0px 125px 0px;



}



.product-details-content .slider-content {



	position: relative;



	display: block;



}



.product-details-content .slider-content .slider-pager {



	position: absolute;



	left: 0px;



	top: 0px;



	height: 586px;



}



.product-details-content .slider-content .slider-pager .thumb-box li {



	margin-bottom: 23px;



	position: relative;



	width: 170px;



	height: 180px;



	cursor: pointer;



	z-index: 9;



}



.bx-viewport {



	min-height: 586px !important;



}



.product-details-content .slider-content .slider-pager .thumb-box li:last-child {



	margin-bottom: 0px;



}



.product-details-content .slider-content .product-image {



	position: relative;



	padding-left: 195px;



}



.product-details-content .slider-content .product-image .image {



	position: relative;



	display: block;



}



.product-details-content .slider-content .product-image .image .new {



	position: absolute;



	left: 25px;



	top: 25px;



	font-size: 14px;



	line-height: 20px;



	color: #fff;



	font-weight: 700;



	padding: 2px 12px;



	text-align: center;



	border-radius: 15px;



	z-index: 1;



}



.product-details-content .slider-content .product-image .image img {



	width: 100%;



}



.product-details-content .slider-inner {



	position: relative;



	margin-right: -30px;



	height: 586px;



}



.product-details-content .product-details {



	position: relative;



	margin-left: 70px;



}



.product-details-content .product-details h2 {



	font-size: 45px;



	line-height: 50px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 13px;



}



.product-details-content .product-details .rating li {



	position: relative;



	display: inline-block;



	font-size: 12px;



	line-height: 20px;



	float: left;



	margin-right: 5px;



}



.product-details-content .product-details .rating li:last-child {



	margin: 0px !important;



}



.product-details-content .product-details .rating {



	margin-bottom: 9px;



}



.product-details-content .product-details h3 {



	font-size: 24px;



	line-height: 32px;



	font-weight: 700;



	margin-bottom: 19px;



	text-transform: uppercase;



}



.product-details-content .product-details .text {



	margin-bottom: 27px;



}



.product-details-content .product-details .text p {



	font-size: 15px;



	line-height: 30px;



	color: #5b5858;



	margin: 0px;



}



.custom-check-box .custom-control.material-checkbox .material-control-input {



	display: none;



}



.custom-check-box .custom-control {



	padding-left: 30px;



}



.custom-check-box .custom-control.material-checkbox .material-control-indicator {



	display: inline-block;



	position: absolute;



	top: 4px;



	left: 0px;



	width: 20px;



	height: 20px;



	border: 2px solid #e0e0e0;



	cursor: pointer;



	border-radius: 50%;



}



.custom-check-box .custom-control.material-checkbox .material-control-indicator:before {



	position: absolute;



	content: '';



	left: 4px;



	top: 4px;



	width: 8px;



	height: 8px;



	border-radius: 50%;



	transform: scale(0, 0);



	transition: all 500ms ease;



}



 .custom-check-box .custom-control.material-checkbox .material-control-input:checked ~ .material-control-indicator:before {



 transform: scale(1, 1);



}



.custom-check-box .custom-controls-stacked .description {



	position: relative;



	display: inline-block;



	padding: 0px;



	font-size: 15px;



	color: #061a3a;



	cursor: pointer;



	font-weight: 400;



}



.product-details-content .product-details .size-box .select-inner li {



	position: relative;



	display: inline-block;



	margin-right: 15px;



}



.product-details-content .product-details .size-box .select-inner li:last-child {



	margin: 0px !important;



}



.product-details-content .product-details .size-box {



	margin-bottom: 20px;



}



.product-details-content .product-details .color-box {



	margin-bottom: 30px;



}



.product-details-content .product-details .size-box h3 {



	margin-bottom: 9px;



}



.product-details-content .product-details .color-box h3 {



	margin-bottom: 13px;



}



.product-details-content .product-details .color-box .color-list .color {



	position: relative;



	display: inline-block;



	width: 20px;



	height: 20px;



	border-radius: 50%;



	float: left;



	margin-right: 10px;



}



.product-details-content .product-details .color-box .color-list .color:last-child {



	margin: 0px !important;



}



.product-details-content .product-details .color-box .color-list .color-1 {



}



.product-details-content .product-details .color-box .color-list .color-2 {



}



.product-details-content .product-details .color-box .color-list .color-3 {



}



.product-details-content .product-details .color-box .color-list .color-4 {



}



.addto-cart-box .clearfix li {



	position: relative;



	display: inline-block;



}



.addto-cart-box .input-group {



	position: relative;



	display: table;



	border-collapse: separate;



	max-width: 50px;



	width: 100%;



	height: 33px;



}



.addto-cart-box .theme-btn-two {



	padding: 7px 33px;



	font-size: 14px;



}



.addto-cart-box .item-quantity {



	position: relative;



	display: inline-block;



	max-width: 130px;



	width: 100%;



	float: left;



	padding: 0px 40px;



	margin-right: 10px;



	border: 1px solid #dddddd;



	z-index: 1;



	margin-top: 4px;



}



.addto-cart-box input.quantity-spinner {



	line-height: 33px;



	height: 33px;



	width: 43px !important;



	padding: 0px !important;



	box-shadow: none !important;



	font-family: 'Avenir LT 35 Light', sans-serif;



	border: none;



	text-align: center;



	font-size: 14px;



	font-weight: 700;



	color: #112433;



	border-left: 1px solid #dddddd;



	border-right: 1px solid #dddddd;



}



.bootstrap-touchspin .input-group-btn-vertical > .btn.bootstrap-touchspin-down {



	position: absolute;



	height: 33px;



	width: 30px;



	background: transparent;



	padding: 0px 0px;



	left: -34px;



	top: -33px;



	border-right: none;



	border-radius: 0px;



}



.bootstrap-touchspin .input-group-btn-vertical > .btn.bootstrap-touchspin-up {



	position: absolute;



	height: 33px;



	width: 30px;



	background: transparent;



	padding: 0px 0px;



	right: -34px;



	top: -33px;



	border-left: none;



	margin-top: 0px;



	border-radius: 0px;



}



.bootstrap-touchspin .glyphicon-chevron-up:before {



	content: "\f067";



	font-size: 12px;



	font-style: normal;



	color: #666666;



	font-family: 'Font Awesome 5 pro';



	font-weight: 700;



}



.bootstrap-touchspin .glyphicon-chevron-down:before {



	content: "\f068";



	font-size: 12px;



	font-style: normal;



	color: #666666;



	font-weight: 700;



	font-family: 'Font Awesome 5 pro';



}



.bootstrap-touchspin .input-group-btn-vertical {



	position: absolute;



	width: 100%;



}



.bootstrap-touchspin .input-group-btn-vertical i {



	top: 2px;



	left: 7px;



	font-size: inherit !important;



}



.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {



	margin-top: 0px;



}



.shop-details .product-discription .tabs-content .customer-review .single-review {



	position: relative;



	margin-bottom: 37px;



}



.shop-details .product-discription .tabs-content .customer-review .single-review:last-child {



	margin-bottom: 0px;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .image-box {



	position: absolute;



	left: 0px;



	top: 3px;



	width: 100px;



	height: 100px;



	line-height: 80px;



	border-radius: 5px;



	overflow: hidden;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .image-box img {



	width: 100%;



	border-radius: 5px;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .inner {



	position: relative;



	padding-left: 130px;



}



.single-product .product-discription .tabs-content .customer-review .single-review .inner .rating {



	position: relative;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .inner .rating li {



	position: relative;



	display: inline-block;



	font-size: 16px;



	margin-right: 2px;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .inner .rating li:last-child {



	margin-right: 0px;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .inner h5 {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 28px;



	font-weight: 900;



	margin-bottom: 12px;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .inner h5 span {



	font-size: 15px;



	font-weight: 600;



	color: #93959e;



}



.shop-details .product-discription .tabs-content .customer-review .single-review .inner p {



	line-height: 28px;



	color: #93959e;



}



.shop-details .product-discription .tabs-content .customer-review h3 {



	position: relative;



	display: block;



	font-size: 24px;



	line-height: 30px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 24px;



}



.shop-details .product-discription .tabs-content .customer-review {



	position: relative;



	display: block;



	padding-right: 15px;



	padding-bottom: 100px;



}



.shop-details .product-discription .tabs-content .customer-comments {



	position: relative;



	padding-left: 40px;



}



.shop-details .product-discription .tabs-content .customer-comments .rating-box p {



	position: relative;



	display: inline-block;



	font-size: 15px;



	color: #93959e;



	margin-right: 12px;



}



.shop-details .product-discription .tabs-content .customer-comments .rating-box .rating {



	position: relative;



	display: inline-block;



}



.shop-details .product-discription .tabs-content .customer-comments .rating-box .rating li {



	position: relative;



	display: inline-block;



	font-size: 16px;



	margin-right: 2px;



}



.shop-details .product-discription .tabs-content .customer-comments .rating-box .rating li:last-child {



	margin-right: 0px;



}



.shop-details .product-discription .tabs-content .customer-comments .rating-box {



	position: relative;



	margin-bottom: 17px;



}



.shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group {



	position: relative;



	margin-bottom: 20px;



}



.shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group label {



	position: relative;



	display: block;



	font-size: 15px;



	color: #93959e;



	margin-bottom: 5px;



}



.shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group input[type='text'], .shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group input[type='email'], .shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group textarea {



	position: relative;



	display: block;



	width: 100%;



	height: 50px;



	border: 1px solid #e5e5e5;



	border-radius: 5px;



	padding: 10px 20px;



	font-size: 15px;



	color: #93959e;



	background: transparent;



	transition: all 500ms ease;



}



.shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group textarea {



	height: 150px;



	resize: none;



}



.shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group input:focus, .shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group textarea:focus {



}



.shop-details .product-discription .tabs-content .customer-comments h3 {



	position: relative;



	display: block;



	font-size: 24px;



	line-height: 30px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 24px;



}



.shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group:last-child {



	margin-bottom: 0px;



}



.shop-details .product-discription .tabs-content .customer-comments .comment-form .form-group.message-btn {



	margin-top: 10px;



}



.product-details-content {



	margin-bottom: 73px;



}



.shop-details .product-discription .tab-btns {



	position: relative;



	display: inline-block;



	border-bottom: 2px solid #dddddd;



	margin-bottom: 33px;



}



.shop-details .product-discription .tab-btns li {



	position: relative;



	display: inline-block;



	font-size: 20px;



	line-height: 28px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #131313;



	text-transform: uppercase;



	padding-bottom: 14px;



	margin-right: 45px;



	cursor: pointer;



	transition: all 500ms ease;



}



.shop-details .product-discription .tab-btns li.active-btn, .shop-details .product-discription .tab-btns li:hover {



}



.shop-details .product-discription .tab-btns li:before {



	position: absolute;



	content: '';



	width: 0%;



	height: 3px;



	left: 0px;



	bottom: -3px;



	transition: all 500ms ease;



}



.shop-details .product-discription .tab-btns li.active-btn:before, .shop-details .product-discription .tab-btns li:hover:before {



	width: 100%;



}



.shop-details .product-discription .tabs-content .content-box p {



	font-size: 15px;



	line-height: 28px;



	color: #5b5858;



	margin-bottom: 27px;



}



.shop-details .product-discription .tabs-content .content-box p:last-child {



	margin-bottom: 0px;



}



/*** 







====================================================================



                        Blog-Page



====================================================================







***/







.blog-grid {



	padding: 120px 0px 130px 0px;



}



.blog-grid .news-block-one .inner-box {



	margin-bottom: 30px;



}



.blog-grid .pagination-wrapper {



	position: relative;



	margin-top: 50px;



}



.sidebar-page-container {



	position: relative;



	padding: 120px 0px 130px 0px;



}



.sidebar-page-container .news-block-one .inner-box .lower-content h2 {



	position: relative;



	display: block;



	font-size: 30px;



	line-height: 40px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 11px;



}



.sidebar-page-container .news-block-one .inner-box .lower-content h2 a {



	display: inline-block;



	color: #131313;



}



.sidebar-page-container .news-block-one .inner-box .lower-content h2 a:hover {



}



.sidebar-page-container .news-block-one .inner-box .lower-content p {



	margin-bottom: 26px;



}



.sidebar-page-container .news-block-one .inner-box .lower-content .post-info li {



	text-transform: uppercase;



}



.sidebar-page-container .news-block-one .inner-box .lower-content {



	border: 2px solid #ebebeb;



	border-top: none;



	padding-right: 100px;



	padding-top: 34px;



}



.sidebar-page-container .news-block-one .inner-box .lower-content .post-info {



	margin-bottom: 5px;



}



.sidebar-page-container .news-block-one .inner-box {



	margin-bottom: 30px;



}



.sidebar-page-container .pagination-wrapper {



	padding-top: 60px;



}



.blog-sidebar {



	position: relative;



}



.sidebar-page-container .blog-standard-content {



	margin-right: 70px;



}



.blog-sidebar .bg-color {



	position: absolute;



	left: -30px;



	top: -120px;



	background: #fbf8f2;



	width: 5000px;



	height: calc(100% + 120px);



}



.blog-sidebar {



	position: relative;



	padding-bottom: 130px;



}



.blog-sidebar .sidebar-search {



	position: relative;



	display: block;



	background: #fff;



	padding: 15px 30px;



	margin-bottom: 30px;



}



.blog-sidebar .sidebar-search .search-form .form-group {



	position: relative;



	margin: 0px;



}



.blog-sidebar .sidebar-search .search-form .form-group input[type='search'] {



	position: relative;



	width: 100%;



	height: 50px;



	font-size: 18px;



	color: #5b5858;



	font-weight: 600;



	padding: 10px 40px 10px 20px;



	border: 1px solid transparent;



	transition: all 500ms ease;



}



.blog-sidebar .sidebar-search .search-form .form-group button {



	position: absolute;



	top: 12px;



	right: 20px;



	font-size: 18px;



	color: #131313;



	font-weight: 700;



	background: transparent;



	cursor: pointer;



	transition: all 500ms ease;



}



.blog-sidebar .sidebar-search .search-form .form-group input:focus {



}



.blog-sidebar .sidebar-search .search-form .form-group input:focus + button, .blog-sidebar .sidebar-search .search-form .form-group button:hover {



}



.blog-sidebar .sidebar-widget {



	position: relative;



	display: block;



	background: #fff;



	padding: 42px 50px;



	margin-bottom: 30px;



}



.blog-sidebar .sidebar-widget:last-child {



	margin-bottom: 0px;



}



.blog-sidebar .sidebar-widget .widget-title {



	position: relative;



	margin-bottom: 21px;



}



.blog-sidebar .sidebar-widget .widget-title h3 {



	font-size: 24px;



	line-height: 32px;



	font-weight: 700;



	text-transform: uppercase;



}



.blog-sidebar .category-widget .category-list li {



	position: relative;



	display: block;



	margin-bottom: 18px;



}



.blog-sidebar .category-widget .category-list li:last-child {



	margin-bottom: 0px;



}



.blog-sidebar .category-widget .category-list li a {



	position: relative;



	display: inline-block;



	font-size: 16px;



	line-height: 26px;



	color: #5b5858;



	font-weight: 600;



	padding-left: 12px;



}



.blog-sidebar .category-widget .category-list li a:before {



	position: absolute;



	content: "\f105";



	font-family: 'Font Awesome 5 Pro';



	font-size: 16px;



	left: 0px;



	top: 0px;



}



.blog-sidebar .category-widget .category-list li a:hover {



}



.blog-sidebar .post-widget .post {



	position: relative;



	display: block;



	margin-bottom: 23px;



}



.blog-sidebar .post-widget .widget-title {



	margin-bottom: 28px;



}



.blog-sidebar .post-widget .post:last-child {



	margin-bottom: 0px;



}



.blog-sidebar .post-widget .post .post-thumb {



	position: relative;



	display: block;



	overflow: hidden;



	margin-bottom: 13px;



}



.blog-sidebar .post-widget .post .post-thumb img {



	width: 100%;



	transition: all 500ms ease;



}



.blog-sidebar .post-widget .post:hover .post-thumb img {



	opacity: 0.2;



	transform: scale(1.05);



}



.blog-sidebar .post-widget .post h5 {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 2px;



}



.blog-sidebar .post-widget .post h5 a {



	display: inline-block;



	color: #131313;



}



.blog-sidebar .post-widget .post h5 a:hover {



}



.blog-sidebar .post-widget .post .post-date {



	position: relative;



	display: block;



	font-size: 14px;



	line-height: 24px;



	text-transform: uppercase;



	font-weight: 600;



}



.blog-sidebar .advice-box {



	position: relative;



	display: block;



	min-height: 530px;



	padding: 43px 30px 50px 30px;



}



.blog-sidebar .advice-box p {



	position: relative;



	display: block;



	font-size: 17px;



	line-height: 26px;



	color: #fff;



	letter-spacing: 2px;



	margin-bottom: 2px;



	text-transform: uppercase;



	z-index: 1;



}



.blog-sidebar .advice-box h2 {



	font-size: 40px;



	line-height: 50px;



	color: #fff;



	font-weight: 700;



	text-transform: uppercase;



	z-index: 1;



}



.blog-sidebar .advice-box .image {



	position: absolute;



	top: 0px;



}



.blog-sidebar .advice-box .btn-box {



	position: absolute;



	bottom: 50px;



	width: 100%;



	left: 0px;



	text-align: center;



	z-index: 1;



}



.blog-sidebar .advice-box .btn-box a {



	position: relative;



	display: inline-block;



	font-size: 16px;



	line-height: 26px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #131313;



	text-transform: uppercase;



	background: #fff;



	padding: 17px 50px;



}



.blog-sidebar .advice-box .btn-box a:hover {



	color: #fff;



}



.blog-details-content .news-block-one .inner-box:hover .image-box img {



	opacity: 1;



	transform: scale(1);



}



.blog-details-content .news-block-one .inner-box .lower-content .image-box {



	position: relative;



	display: block;



	margin-bottom: 26px;



}



.blog-details-content .news-block-one .inner-box .lower-content .image-box img {



	width: 100%;



}



.blog-details-content {



	position: relative;



	margin-right: 70px;



}



.blog-details-content .news-block-one .inner-box .lower-content .tags-list li {



	position: relative;



	display: inline-block;



	font-size: 18px;



	line-height: 26px;



	color: #5b5858;



	font-weight: 600;



}



.blog-details-content .news-block-one .inner-box .lower-content .tags-list li h5, .blog-details-content .news-block-one .inner-box .lower-content .share-links li h5 {



	font-family: 'Avenir LT 35 Light', sans-serif;



	color: #131313;



	text-transform: capitalize;



}



.blog-details-content .news-block-one .inner-box .lower-content .tags-list li a {



	color: #5b5858;



}



.blog-details-content .news-block-one .inner-box .lower-content .tags-list li a:hover {



}



.blog-details-content .news-block-one .inner-box .lower-content .share-links li {



	position: relative;



	display: inline-block;



	font-size: 15px;



	color: #5b5858;



	margin-right: 15px;



}



.blog-details-content .news-block-one .inner-box .lower-content .share-links li:last-child {



	margin: 0px !important;



}



.blog-details-content .news-block-one .inner-box .lower-content .share-links li a {



	color: #5b5858;



}



.blog-details-content .news-block-one .inner-box .lower-content .share-links li a:hover {



}



.blog-details-content .news-block-one .inner-box .lower-content .post-tags {



	margin-bottom: 4px;



}



.blog-details-content .news-block-one .inner-box .lower-content {



	padding-bottom: 22px;



}



.blog-details-content .author-box {



	position: relative;



	display: block;



	background: #fbf8f2;



	padding: 49px 25px 51px 40px;



	min-height: 294px;



	margin-bottom: 60px;



}



.blog-details-content .author-box .author-thumb {



	position: absolute;



	left: 35px;



	top: 40px;



	width: 210px;



	height: 213px;



}



.blog-details-content .author-box .author-thumb img {



	width: 100%;



}



.blog-details-content .author-box .inner {



	position: relative;



	padding-left: 230px;



}



.blog-details-content .author-box .inner h3 {



	position: relative;



	display: block;



	font-size: 24px;



	line-height: 30px;



	font-weight: 700;



	text-transform: uppercase;



	margin-bottom: 10px;



}



.blog-details-content .author-box .inner p {



	position: relative;



	margin-bottom: 14px;



}



.blog-details-content .author-box .inner .social-links li {



	position: relative;



	display: inline-block;



	margin-right: 13px;



}



.blog-details-content .author-box .inner .social-links li:last-child {



	margin: 0px !important;



}



.blog-details-content .author-box .inner .social-links li a {



	position: relative;



	display: inline-block;



	font-size: 15px;



	color: #696969;



}



.blog-details-content .author-box .inner .social-links li a:hover {



}



.blog-details-content .comment-box {



	position: relative;



	display: block;



	border: 2px solid #ebebeb;



	padding: 51px 40px 56px 40px;



	margin-bottom: 60px;



}



.blog-details-content .group-title {



	position: relative;



	display: block;



	margin-bottom: 28px;



}



.blog-details-content .group-title h3 {



	font-size: 24px;



	line-height: 30px;



	font-weight: 700;



	text-transform: uppercase;



}



.blog-details-content .comment-box .comment {



	position: relative;



	padding-left: 130px;



	margin-bottom: 35px;



}



.blog-details-content .comment-box .comment.replay-comment {



	margin-left: 60px;



}



.blog-details-content .comment-box .comment:last-child {



	margin-bottom: 0px;



}



.blog-details-content .comment-box .comment .thumb-box {



	position: absolute;



	left: 0px;



	top: 15px;



	width: 100px;



	height: 100px;



	border-radius: 50%;



}



.blog-details-content .comment-box .comment .thumb-box img {



	width: 100%;



	border-radius: 50%;



}



.blog-details-content .comment-box .comment .comment-info h5 {



	position: relative;



	display: block;



	font-size: 18px;



	line-height: 26px;



	font-weight: 700;



	margin-bottom: 8px;



}



.blog-details-content .comment-box .comment .comment-info h5 span {



	font-size: 13px;



	font-weight: 600;



	font-family: 'Avenir LT 35 Light', sans-serif;



	color: #5b5858;



	margin-left: 25px;



}



.blog-details-content .comment-box .comment p {



	margin-bottom: 7px;



}



.blog-details-content .comment-box .comment .reply-btn {



	position: relative;



	display: inline-block;



	font-size: 18px;



	line-height: 26px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	color: #131313;



}



.blog-details-content .comment-box .comment .reply-btn i {



	margin-left: 20px;



	color: #616161;



	font-size: 20px;



	top: 2px;



	font-weight: 400;



	position: relative;



	transition: all 500ms ease;



}



.blog-details-content .comment-box .comment .reply-btn:hover {



}



.blog-details-content .comment-box .comment .reply-btn:hover i {



}



.blog-details-content .comments-form-area {



	position: relative;



	display: block;



	border: 2px solid #ebebeb;



	padding: 51px 40px 60px 40px;



}



.blog-details-content .comments-form-area .comment-form .form-group {



	position: relative;



	margin-bottom: 20px;



}



.blog-details-content .comments-form-area .comment-form .form-group input[type='text'], .blog-details-content .comments-form-area .comment-form .form-group input[type='email'], .blog-details-content .comments-form-area .comment-form .form-group textarea {



	position: relative;



	width: 100%;



	height: 70px;



	border: 1px solid #dbdbdb;



	font-size: 15px;



	font-weight: 600;



	color: #5b5858;



	padding: 10px 50px 10px 20px;



	transition: all 500ms ease;



}



.blog-details-content .comments-form-area .comment-form .form-group textarea {



	resize: none;



	height: 170px;



	display: block;



}



.blog-details-content .comments-form-area .comment-form .form-group input:focus, .blog-details-content .comments-form-area .comment-form .form-group textarea:focus {



}



.blog-details-content .comments-form-area .comment-form .form-group i {



	position: absolute;



	top: 27px;



	right: 30px;



	font-size: 14px;



	z-index: 1;



}



.blog-details-content .comments-form-area .group-title {



	margin-bottom: 34px;



}



/*** 







====================================================================



                        Contact-Page



====================================================================







***/







.contact-section {



	position: relative;



}



.contact-section .contact-info-box .text {



	position: relative;



	margin-bottom: 28px;



}



.contact-section .contact-info-box .info-list li {

    position: relative;

    display: block;

    font-size: 14px;

    line-height: 26px;

    color: #242323;

    font-weight: 400;

    padding-left: 35px;

    margin-bottom: 18px;

}





ul.info-list.clearfix li a {



	 color: #242323 !important;



}















.contact-section .contact-info-box .info-list li:last-child {



	margin-bottom: 0px;



}



.contact-section .contact-info-box .info-list li a {



	display: inline-block;



	color: #666666;



}



.contact-section .contact-info-box .info-list li i {



	position: absolute;



	left: 0px;



	top: 4px;



	font-size: 18px;



}



.contact-section .contact-info-box .info-list li a:hover {



}



.contact-section .contact-info-box .info-list {



	margin-bottom: 57px;



}



.contact-section .contact-info-box .social-links li {



	position: relative;



	display: inline-block;



	float: left;



	margin-right: 10px;



}



.contact-section .contact-info-box .social-links li:last-child {



	margin: 0px !important;



}



.contact-section .contact-info-box .social-links li a {

    position: relative;

    display: inline-block;

    font-size: 15px;

    color: #000000;

    width: 45px;

    height: 45px;

    line-height: 40px;

    border: 3px solid #000000;

    border-radius: 50%;

    text-align: center;

}



.contact-section .contact-info-box .social-links li a:hover {



	color: #fff;



}



.contact-section .contact-info-box {



	position: relative;



	margin-right: 10px;



}



.contact-section .contact-info-box .sec-title {



	margin-bottom: 45px;



}





.contact-section .form-inner .default-form .form-group input[type='text'], .contact-section .form-inner .default-form .form-group input[type='email'], .contact-section .form-inner .default-form .form-group textarea {

    position: relative;

    width: 100%;

    height: 50px;

    /* border: 1px solid #dbdbdb; */

    font-size: 13px;

    font-weight: 100;

    color: #5b5858;

    padding: 10px 20px;

    transition: all 500ms ease;

    /* background-color: #ededed; */

    border-bottom: 1px solid gray;

    border-radius: 2px;

}









.contact-section .form-inner .default-form .form-group textarea {

    resize: none;

    height:140px;

    display: block;

}



.contact-section .form-inner .default-form .form-group input:focus, .contact-section .form-inner .default-form .form-group textarea:focus {



}



.contact-section .form-inner .default-form .form-group {



	position: relative;



	margin-bottom: 14px;



}



.contact-section .form-inner .default-form .form-group:last-child {



	margin-bottom: 0px;



}



.contact-section .form-inner .default-form .form-group label {



	position: relative;



	display: block;



	font-size: 16px;



	line-height: 24px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 700;



	margin-bottom: 8px;



	color: #131313;



}

.contact-section .form-inner {

    position: relative;

    margin-right: 56px;

    background: #ce9c41b0;

    padding: 20px;

    border-radius: 4px;

}



.contact-section .form-inner .sec-title {



	margin-bottom: 28px;



}



.google-map-section {



	position: relative;



	width: 100%;



}



.google-map-section #contact-google-map {



	position: relative;



	width: 100%;



	height: 750px;



}



.mb-30 {



	margin-bottom: 30px;



}



.white-bg {



	background: #fff !important;



}



.mr-0 {



	margin: 0px !important;



}



.upper-head {



	background-color: #000000;



	padding: 10px 0;



}



ul.llll li {



	position: fixed;



	display: contents;



}



ul.llll li a {



	color: white;



}



ul.llll li a:hover{color:#f7aa20}



.header-social {



	float: inline-end;



	padding: -1px;



	color: white;



}



.header-social i {



	color: white;



}



ul.llll a {



	padding: 8px;



	margin-right:20px



}



ul.llll-1 li {



	position: fixed;



	display: contents;



}



ul.llll-1 li a {



	color: white;



	background: #f7aa20;



	padding: 4px 8px 1px 8px; border-radius:3px



}



ul.llll-1 {



	float: inline-end;



}



ul.llll li i {



	color: white;



}



.about-data p {



	text-align: justify;



}



.theme-btn-two-1 {

    position: relative;

    display: inline-block;

    font-size: 15px;

    line-height: 25px;

    font-family: 'Avenir LT 35 Light', sans-serif;

    font-weight: 500;

    color: #fff !important;

    text-align: center;

    padding: 12px 31px;

    text-transform: uppercase;

    z-index: 1;

    background: #936e32;

    border-radius: 7px;

}



.button {



	padding-top: 16px;



}



.testimonial-block-one {



    background: #ebdfc4;



    border-radius: 10px;



    padding: 20px;



}



.sec-title.style-two .a {



	color: #cb9744;



	text-align: center;



}



.sec-title.style-two .a1 {



	text-align: center;



}



.call-box i {



	color: #ffffff;



}



figure.image.image-1 {



	border: 2px solid #f59a01;



	padding: 3px;



}



figure.image.image-2 {



	border: 2px solid #f59a01;



	padding: 3px;



}



.image-box img {

    box-shadow: 51px 39px #ce9c41;

    padding: 1px;

    border: 1px solid #ce9c41;

}

.sticky-header {

    background:#142634;

    box-shadow: 3px 3px 3px #f3f3f308;

    background-size: cover;

}







.sticky-header .main-menu .navigation > li > a {



    color: white; !important;



}





.preloader {



    position: fixed;



    top: 0;



    left: 0;



    width: 100%;



    height: 600px !important;



    background: #fff;



    display: flex;



    align-items: center;



    justify-content: center;



    opacity: 1;



    z-index: 9999;



    transition: opacity 0.5s ease-out;



}







.preloader img {



    width: 100%;



    height: 100vh;



    height: auto;



}















.loaded .preloader {



    opacity: 0;



    pointer-events: none; /* Disable interaction with the preloader when it's hidden */



}















.video-background {



  position: relative;



  width: 100%;



  height: 100vh; /* Adjust height as needed */



  overflow: hidden;



}







.video-background video {



  position: absolute;



  top: 50%;



  left: 50%;



  min-width: 100%;



  min-height: 100%;



  width: auto;



  height: auto;



  transform: translate(-50%, -50%);







  



object-fit: cover; /* Ensure full coverage */







  



background-size: cover; /* Optional for older browsers */



  -webkit-filter: grayscale(100%); /* Optional grayscale effect */



  z-index: -1; /* Place behind other elements */



}















#video-section {



  position: relative;



  width: 100%;



  height: auto;



  background-position: center center;



}







#bg-video {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



  object-fit: cover;



  z-index: -1;



}







#video-content {



  position: relative;



  z-index: 1;



  color: white;



  /* add more styles as needed */



}











div#video-content {



    padding: 100px 20px;



}







.overlayuyy:before {



    position: absolute;



    content: '';



    /* background: #000000; */



    background: -webkit-linear-gradient( 322deg , rgb(12 12 12), rgb(0 0 0 / 0%) 100%);



    width: 100%;



    height: 100%;



    left: 0px;



    top: 0px;



    z-index: 1;



}















.videotexttt h1 {



    color: white;



}











.videotexttt p {



    color: white;



    text-align: justify;



    font-weight: 300;



    margin-bottom: 20px;



}















.videotexttt h1 {



    font-weight: 500;



    padding-bottom: 22px;



    font-family: 'Forum', serif;



    font-size: 40px;



}



























.video-background {



  position: relative;



  width: 100%;



  height: 100vh; /* Adjust height as needed */



  overflow: hidden;



}







.video-background video {



  position: absolute;



  top: 50%;



  left: 50%;



  min-width: 100%;



  min-height: 100%;



  width: auto;



  height: auto;



  transform: translate(-50%, -50%);







  



object-fit: cover; /* Ensure full coverage */







  



background-size: cover; /* Optional for older browsers */



  -webkit-filter: grayscale(100%); /* Optional grayscale effect */



  z-index: -1; /* Place behind other elements */



}















#video-section {



  position: relative;



  width: 100%;



  height: auto;



  background-position: center center;



}







#bg-video {



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 100%;



  object-fit: cover;



  z-index: -1;



}







#video-content {



  position: relative;



  z-index: 1;



  color: white;



  /* add more styles as needed */



}











div#video-content {



    padding: 100px 20px;



}



































.bg-video-wrap {



  position: relative;



  overflow: hidden;



  width: 100%;



/*  height: 100vh;*/



  background-size: cover;



  background-attachment: fixed;







}







.overlay {



  width: 100%;



  height: 100vh;



  position: absolute;



  top: 0;



  left: 0;



/*  background-image: linear-gradient(45deg, rgba(0,0,0,.3) 50%, rgba(0,0,0,.7) 50%);*/



  background-size: 3px 3px;



  z-index: 2;



}











.overlayyyyy:before {



    position: absolute;



    content: '';



    /* background: #000000; */



    width: 100%;



    height: 100%;



    left: 0px;



    top: 0px;



    z-index: 0;



    background-color: transparent;



    background-image: linear-gradient(180deg, #142634 0%, #142634 100%);



    opacity: 1;



}









footer.main-footer {

	    background: #000000f0;

    background-image: url(../images/map-world.png);

    background-position: center center;

}









.sec-title.style-two.jkll h2 {



    font-size: 25px;



    text-transform: capitalize;



}











.enquiryyyy.imgg img {



    box-shadow: 9px 8px #f59a01;



}







.mrrrr{



	margin-right: 40px;



}















img.righttimg {



    float: right;



}











.page-info.about.content h4 {



    color: #8d640a;



    font-weight: 700;



    padding-bottom: 13px;



}











.page-info.about.content p {



    text-align: justify;



    padding-bottom: 22px;



}















img.righttimg {



    float: right;



    box-shadow: 6px 6px #8d640a;



    border: 1px solid #e3e3e3;



    margin-left: 30px;















}







.row.hhh {



    display: flex;



    justify-content: center;



    align-items: center;



}







img.righttimg1 {







    box-shadow: 6px 6px #8d640a;



    border: 1px solid #e3e3e3;



    margin-left: 30px;



}































.bg-video-wrap1 {



    position: relative;



    height: 100vh;



    overflow: hidden;



}







video {



    object-fit: cover;



    width: 100%;



    height: 100%;



}

























.content-box h1 {



	font-size: 55px;



	line-height: 60px;



	font-family: 'Avenir LT 35 Light', sans-serif;



	font-weight: 300;



	height: auto;



	margin-bottom: 20px;



	color: white;



}







.content-box h2 {

    position: relative;

    color: white !important;

    font-size: 38px;

    line-height: 49px;

    font-weight: 600 !important;

}



.content-box h1 span {



	font-weight: 700;



}





.aboutimg img {

    border-radius: 15px;

}

















.carousel-item.slide-item {



    text-align: left;



}







.carousel-caption {



    text-align: left;



}







.carousel-caption .auto-container {



    margin-left: 0; /* Adjust as needed */



}







.carousel-caption .content-box {



    max-width: 50%; /* Adjust as needed */



}







.carousel-caption h1,



.carousel-caption h2 {



    text-align: left;



}







.carousel-caption .btn-box {



    text-align: left;



}















.carousel-caption {



    position: absolute;



    right: 5% !important;



    bottom: 15%!important;



    left: 5%!important;



    z-index: 10!important;



    padding-top: 20px!important;



    padding-bottom: 20px!important;



    color: #fff;



    text-align: center;



}















.overlayy:before {



    position: absolute;



    content: '';



    /* background: #000000; */



    background: -webkit-linear-gradient( 322deg , rgb(12 12 12), rgb(0 0 0 / 0%) 100%);



    width: 100%;



    height: 100%;



    left: 0px;



    top: 0px;



    z-index: 1;



}















.carousel-control-prev, .carousel-control-next {



    position: absolute;



    top: 0;



    bottom: 0;



    z-index: 1;



    display: -ms-flexbox;



    display: flex;



    -ms-flex-align: center;



    align-items: center;



    -ms-flex-pack: center;



    justify-content: center;



    width: 5% !important;



    color: #fff;



    text-align: center;



    opacity: 0.5;



    transition: opacity 0.15s ease;



}







.btn-box.jkll {



    margin-top: 17px;



}	







.mr-100{



	margin-left: 20px;



}















.hmboutdata p {

    /* text-align: center; */

    /* line-height: 33px; */

    text-align: center;

    line-height: 1.875em;

    font-size: 16px;

    /* font-family: "Brandon Grot W01 Light"; */

}



.gfhgf {

    margin-bottom: 15px;

    color: #000 !important;

}







.gfhgf h2 {



    color: #142634 !important;



    font-weight: 600;



}







.certficatee-box {



    background: #ffffff;



    box-shadow: 0px 0px 85px 0px rgb(0 0 0 / 10%);



    padding: 8px;



    text-align: center;



    margin: 15px;



}







section.about-style-two.certificationsection {



    background-image: url(../images/bgimgg.png);



}







.certih2 h2 {



    text-align: center;



    font-weight: 600;



    margin-bottom: 40px;



}





.bfgfgfd {

    background: #000;

    padding: 15px;

    color: #fff;

    border-radius: 6px;

}





.certficatee-box:hover {



    border: 1px solid #ebebeb;



    padding: 6px;



}







.bg-video-wrap {

  position: relative;

  width: 100%;



  margin: 0 auto;

}



video {

  width: 100%;

  height: auto;

  filter: grayscale(100%); /* Apply a 100% grayscale filter to make the video black and white */

}



.overlay {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5); /* Add a semi-transparent black overlay to enhance the effect */

}





.hmboutdata {

    background-color: white;

  

    border-radius: 10px;

}





.about-platform.text-center h1 {

    padding-bottom: 20px;

}



.about-platform.text-center p {

    padding-bottom: 90px;

}





.sec-padiiii{

	padding: 40px 0px;

}





.icon-box.jkl i {

    padding: 30px;

    font-size: 40px;

}



.counter-block-one p {

    color: white;

}



.why.text-center {

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    padding: 25px 14px;

    background-color: white;

    border-radius: 12px;

    min-height: 300px;

}





.why.text-center img {

    width: 70px;

    padding-bottom: 22px;

}





.why.text-center h4 {

    font-size: 20px;

    font-weight: 700 !important;

    padding-bottom: 12px;

}



.jjjjj{

	display: flex;

	justify-content: center;

}







.jjjjj {

    display: flex;

    justify-content: space-between;

}



.gettt.jklll h4 {

    padding-bottom: 30px;

}



/*.gettt.jklll p strong {

    font-weight: 600 !important;

}*/





.client-name.text-center h4 {

    color: black;

    font-size: 16px;

    padding: 20px 0px;

    font-weight: 600 !important;

}

.activeee {

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    padding: 5px;

    background-color: #f9e6e6;

}













  /*overview Css start*/







.banner-area {

    position: relative;

    min-height: 557px;

    color: #fff;

    background-position: 50% 50%;

    background-size: cover;

}





.banner-heading {

    padding-top: 210px;

}





.banner-heading h1 {

    color: white;

    font-weight: 700 !important;

    font-size: 48px;

    padding-bottom: 24px;

}



.banner-heading p{

   color: white;

    

}



.contenttt h1 {

    text-align: center;

    color: black;

    font-weight: 600 !important;

    padding-bottom: 20px;

}







 .contenttt h5 {

    font-size: 31px;

    padding-bottom: 20px;

}





.box .front {

    position: relative;

    width: 100%;

    height: 100%;

    /* background: #262626; */

    backface-visibility: hidden;

    transform: perspective(1000px) rotateY(0deg);

    transition: 1s;

    background-position: center;

    background-size: cover;

}





.box .back {

    position: absolute;

    top: 0;

    left: 15px !important;

    right: 15px!important;



    height: 100%;

    background: #fff;

    backface-visibility: hidden;

    transform: perspective(1000px) rotateY(-180deg);

    transition: 1s;

    background-color: rgb(213 213 211 / 88%);

    background-position: center center;

    background-size: cover;

     background-position: 50% 50%;

    color: #fff;

    text-align: center;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 10px;

}









.box .front .center {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    height: 100%;

}



.box .front .center h1 {

    font-size: 31px;

    color: #fff;

    text-align: center;

    padding: 36px;

    font-weight: 600 !important;

    margin: 0; /* Remove default margin */

}











.page-content{

  padding: 60px;

}



.box {

    height: 350px;

}





.box:hover .front{

    transform: perspective(1000px) rotateY(180deg);

    

}







.box:hover .back{

    transform: perspective(1000px) rotateY(0deg);



}



 





.contenttt h1 {

    text-align: center;

    color: black;

    font-weight: 600 !important;



}



.bggggg{

	background-image: url(../images/sliders3.jpg);

	background-attachment: fixed;

	background-size: cover;

}





.supply h4 {

    color: white;

    font-size: 39px;

    font-weight: 600 !important;

    padding-bottom: 30px;

}





.supply p {

    color: white;



}







.overlayyyy:before {

    content: "";

    /* background-color: #1b3d6db0; */

    width: 100%;

    height: 100%;

    position: absolute;

    left: 0;

    top: 0;

    background: linear-gradient(90deg, rgb(0 0 0 / 89%) 0%, rgb(43 113 152 / 7%) 100%);

}



.page-content{

    position: relative;



}





.boxx.text-center {

    background-color: #ededed;

    padding: 50px 30px;

    min-height: 365px;



}





.boxx.text-center h4 {

    font-weight: 600 !important;

    padding-bottom: 25px;

}







.strengths.text-center {

    background-color: black;

    padding: 40px 10px;

}





.strengths.text-center img {

    padding-bottom: 20px;

}



.strengths.text-center h4 {

    color: white;

    font-size: 18px;

    min-height: 41px;

}





.strengths.text-center:hover {

    box-shadow: 8px 9px #cfcdce;

    border-radius: 10px;

}









.accreditations

 h4 {

    color: black;

    font-size: 39px;

    font-weight: 600 !important;

    padding-bottom: 30px;

}





.accreditations p {

   color: black;



}

.accreditations1 img {

    padding: 8px;

    background-color: #edecec;

    margin-bottom: 3px;

    width: 226px;

}







.sustainability-box {

 position: relative;

 display: inline-block;

}

.sustainability-box h4 {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    color: white;

    text-align: center;

    z-index: 9;

    font-size: 16px;

    font-weight: 700 !important;

    text-shadow: 1px 1px black;

    background-color: black;

    padding: 4px 10px;

}



.sustainability-box img {

    width: 300px;

    margin-bottom: 23px;

}



.sustainability-box img {

 display: block;

 width: 100%;

 height: auto;

}



	/*.sustainability-box::before {

	    content: "";

	    position: absolute;

	    top: 0;

	    left: 0;

	    width: 100%;

	    height: 100%;

	    background: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgba(0, 0, 0, 0.5));

	    z-index: 1;

	}*/







.clients-logo-box1.text-center {

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    margin-bottom: 30px;











}



.clients-logo-box1.text-center h4 {

    min-height: 85px;

}





button.theme-btn-two.jkl {

    color: white !important;

}





.contenttt.jklll.text-center {

    padding: 100px 0px 35px

 0px;

}





.global-presence.text-center img {

    width: 195px;

    padding: 2px;

    border: 2px solid #ede9e9;

    margin: 10px;

}







.sustainability-box img {

    border: 1px solid #dbdbdb;

    padding: 1px;

}



section.about {

    padding: 26px 0px;

}



















.teammmmm img {

    box-shadow: 7px 10px lightgrey;

    padding: 1px;

}





.videooo {



    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    padding: 4px;

    margin-bottom: 40px;

}





ul.contactus- li {

    padding-left: 50px;

    position: relative;

    padding-top: 0;

    padding-bottom: 24px;

    color: black;

    font-size: 13px !important;

    font-weight: 500;

}





ul.contactus- li i {

    position: absolute;

    left: 0;

    top: 4px;

    color: #000000 !important;

    font-size: 18px;

}



ul.contactus- li a {

   color: black;

}







ul.contactus- li a:hover {

   color: orange;

}











.hmboutdata p{

	text-align: justify;

}









.mk{  background-color: #141414;

    background-image: url(../images/bg-lines-image.png);

    background-repeat: repeat-y;

    background-size: 100% auto;

}





.founderr h4{

	color: white;

}







.founderr p{

	color: white;

}









.founderr h4 {

    font-size: 35px;

    padding-bottom: 26px;



}











span.sanchittt {

    font-weight: 800;

    font-style: italic;

}









a.reddddddd {

    color: #926d31;

}





















.mr-1000{

	margin-left: 50px;

}













section.funfact-section.bg-dark1.centred {

    background-color: black;

}



/*.photo img {

    width: 288px;

    border: 0px;

    margin: 3px;

    box-shadow: 1px 1px #000000;

    padding: 1px;

    height: 199px;

}*/



.jjj{

	background-image: url(../images/map1111.png);

	background-size: cover;

	background-attachment: fixed;

}



 h1.ss {

    text-align: center;

    padding-top: 30px;

    color: #fff;

}





.gettt.jklll--1 {

    background: #4d6b76;

    padding: 23px;

}



ul.contactus-1 li i {

    position: absolute;

    left: 0;

    top: 4px;

    color:white !important;

    font-size: 18px;

}

ul.contactus-1 li {

    padding-left: 50px;

    position: relative;

    padding-top: 0;

    padding-bottom: 24px;

    color: white;

    font-size: 17px !important;

    font-weight: 500;

}



ul.contactus-1 li a {

    color: white;

}





.innner {

    padding: 60px;

}



 

b, strong {

    font-weight: 700;

}





.aboutttt-logo.text-center img {

 

    border-right: 1px solid #e9e3e3;

    border-bottom: 1px solid #dbd2d2;

    padding: 7px;

}





h1.dsdd {

    color: #fff;

    font-size: 70px;

    font-weight: 700 !important;

}



.page-title--1:before {

    position: absolute;

    content: '';

    background: #131313;

    width: 100%;

    height: 100%;

    left: 0px;

    top: 0px;

    right: 0px;

    opacity: 0.5;

}



.theme-btn-two-0 {

    position: relative;

    display: inline-block;

    font-size: 21px;

    line-height: 25px;

    font-family: 'Avenir LT 35 Light', sans-serif;

    font-weight: 500;

    color: #fff !important;

    text-align: center;

    padding: 23px 62px;

    text-transform: uppercase;

    z-index: 1;

    background: #1a1a19;

}





section.page-title--1 {

    padding: 68px;

}





.founderr-1.mr-1000 p {

    text-align: justify;

    font-size: 15px;

}.founderr-1.mr-1000 h4 {

    font-size: 27px;

 

    padding-bottom: 18px;

}





.ltn__feature-item-6 {

    border: 1px solid #c7c7c7;

    margin-bottom: 30px;

    padding: 40px 18px 35px;

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}

.ltn__feature-item {

    padding: 32px;

    transition: all 0.3s ease 0s;

    position: relative;

    min-height: 305px;

}

.ltn__feature-icon img {

    background: white;

    border-radius: 50%;

    padding: 6px;

    width: 84px;

}

h3.animated.fadeIn {

    padding: 12px;

    font-weight: 600 !important;

}



.ltn__feature-info p {

    text-align: center;

    font-size: 15px;

}



h3.animated.fadeIn a {

    color: black;

}







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

.button {

    padding-top: 16px;

    padding-bottom: 20px;

}



.content-box h2 {

    position: relative;

 

    font-size: 36px;

    line-height: 38px;

    font-weight: 400 !important;

    padding-top: 20px;

}





.why.text-center {

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    padding: 25px 14px;

    background-color: white;

    border-radius: 12px;

    min-height: 300px;

    margin: 7px;

}





.ltn__feature-item {

    padding: 4px;

    transition: all 0.3s ease 0s;

    position: relative;

    min-height: 305px;

}

.ltn__feature-item-6 {

    border: 1px solid #c7c7c7;

    margin-bottom: 21px;

    padding: 0px 6px 10px;

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

}

}





figure.logo {

    width:100%;

}



span.aboutname {

    font-size: 19px;

    font-weight: 300;

}









.content_block_3 p{

    text-align: justify;

}





.sec-title.style-two.centred h2 {

    color: #142634 !important;

    font-weight: 800 !important;

}	

















a.details {

    /* background-color: #c39243; */

    padding: 9px 7px 9px 7px;

    border-radius: 6px;

    color: #cb9744;

    font-size: 14px;

    font-weight: 600;

}













section.imgg-sectionnn {

  padding: 100px;

}





.s1 h3 {

    font-size: 37px;

    color: #fff;

    padding-bottom: 20px;

    text-shadow: #142634 1px 0 10px;

}





.s1 p {

    font-size: 17px;

    color: #fff;

    padding-bottom:54px;

}





a.dfkjr {

    background-color: #c39243;

    padding: 16px 28px 16px 28px;

    border-radius: 6px;

    color: #ffff;

    font-size: 18px;

}









.dddd h3 {

    padding-bottom: 20px;

    font-size: 22px;

    font-weight: 600 !important;

}





.dddd p {

    text-align: justify;

    padding-bottom: 20px;

}





ul.steopps li {

    list-style: none;

    padding: 5px;

}





a.frtt {

    background-color: #142634;

    padding: 16px 28px 16px 28px;

    border-radius: 6px;

    color: #ffff;

    font-size: 18px;

}



.photohhh img {

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    padding: 10px;

    width: 272px;

    height: 208px;

    margin: 10px;

    background-color: white;

}



.tp-contact-3-wrapper {

    padding: 30px;

    margin-right: 68px;

    background-color: rgb(255 255 255 / 89%);

    box-shadow: 0px 4px 40px 0px rgba(22, 23, 26, 0.06);

}





.align-items-center {

    align-items: center !important;

}





.p-relative {

    position: relative;

}





.tp-contact-3-bg11 {

    position: absolute;

    z-index: -1;

}

.tp-contact-3-bg11 {

    position: absolute;

    z-index: -1;

    margin-top: -49px;

}







.sssse h3 {

    padding-bottom: 27px;

    color: #ffff;

    font-weight: 700 !important;

}





.newww-11 {

    background-color: #142634;

    padding-bottom: 60px;

    padding-top: 60px;

}





.dddrt h3 {

    color: #fff;

}



.dddrt--1 {

    text-align: center;

}

a.gy {

    background: #fff;

    padding: 15px 35px 15px 35px;

    border-radius: 8px;

    color: #cb9744;

    font-size: 20px;

}





ul.steopps li i {

    color: #cb9744;

}





.form-inner.fg {

    background: #fff;

}





ul.contactus-111 li {

    padding-left: 60px;

    position: relative;

    padding-top: 0;

    padding-bottom: 36px;

    color: #000000 !important;

    font-size: 15px !important;

}





ul.contactus-111 li i {

    position: absolute;

    left: 0;

    top: 4px;

    color: white !important;

    font-size: 22px;

    background-color: #a98241;

    height: 50px;

    width: 50px;

    line-height: 50px;

    text-align: center;

    display: block;

    border-radius: 50px;

    webkit-transition: all 0.4s ease 0s;

    -moz-transition: all 0.4s ease 0s;

    -o-transition: all 0.4s ease 0s;

    transition: all 0.4s ease 0s;

}









.btnnn.text-center {

    padding: 20px 0px;

}



.contact-infooo-2 {

    background: #ffffff;

    padding: 20px;

    /* margin-top: -194px; */

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

}





ul.contactus-111 li a {

    color: #000;

}





.hmboutdata.sdff h3 {

    font-size: 20px;

    padding-top: 10px;

    padding-bottom: 10px;

    color: #d6930d;

    font-weight: 600 !important;

}





.contacttttt h3 {

    padding: 20px;

    color: #142634;

    font-weight: 600 !important;

}







.dddrt.jpkl h2 {

    color: white;

    padding-bottom: 20px;

}



.dddrt.jpkl p {

    color: white;

}





.row.cntrr {

    display: flex;

    align-items: center;

    justify-content: center;

}























.cntr{

	display: flex;

	align-items: center;

	justify-content: center;

}







.service-box1 {

    padding: 0px 80px;

}





.service-box1 h4 {

    font-size: 40px;

    margin-block: 21px;

}





.shop-block {

    margin-bottom: 40px;

}

















.lower-content p {

    padding: 16px;

}





.text.pull-right.jkllll a {

    color: white;

}





.dddd.jkllllll {

    padding: 0px 50px;

}.dddd.jkllllll h2 {

    color: #142634;

    padding-bottom: 14px;

}



.overlayyyyy:before {

    position: absolute;

    content: '';

    background: #0000006e;

    /* background: -webkit-linear-gradient(10deg, rgb(0 0 0 / 82%), rgb(0 0 0 / 0%) 100%); */

    width: 100%; height: 100%; left: 0px; top: 0px; z-index: 0; }







img.rightimggg {

    float: right;

    width: 550px;

    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;

    padding: 10px;

    margin-left: 33px;

    margin-bottom: 20px;

}







.hmboutdata.sdff.servicesss h4 {

    font-size: 26px;

    padding: 10px 0px;

    font-weight: 600;

    color: #142634;

}





.cnterrrr{

	display: flex;

	align-items: center;

	justify-content: center;

}

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