* {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	outline: none;
	font-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-font-smoothing: antialiased;
    -webkit-transform: translate3d(1,1,1);
    transform:translate3d(1,1,1);    
    text-rendering: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: grayscale;
   
}

*:focus {outline: none;}
*,*:after,*:before {	
    box-sizing: border-box;	
    padding: 0;	
    margin: 0;
}

*{
   font-family: 'Playfair Display', serif;
  font-style: italic;
}
body{
	margin: 0;
	padding: 0;
	overflow-x:hidden;
    font-size:13px;
    line-height:23px;
    font-weight:400;
    background-color:#FFFFFF;
    /* background-color: #55290e; */
}

::-webkit-scrollbar{display: none;}
::selection {background-color:#CCC; color:#000;}
div, a, p, img, blockquote, form, fieldset, textarea, input, label, iframe, code, pre {
	display: block;
	position:relative;
}

textarea, input {outline: none;}
input[type="submit"]{appearance:none;   -webkit-appearance: none;}
input{border-radius: 0!important; -webkit-border-radius:0px!important; display:inline-block;}
textarea{-webkit-appearance: none!important; border-radius: 0!important; -webkit-border-radius:0px!important;}
label a{display:inline-block;}
.no-click{pointer-events:none!important;}
.no-transition{transition:all 0ms ease!important;}
/*---Typography---*/ 
/*----------------*/ 
a{color:#2980b9;}
p > a {	display: inline; text-decoration: none;}
p > a:hover{text-decoration: underline;}
p > span {display: inline;}
p strong{font-size:13px; font-weight:500;}
span > a {display: inline;}
a > span {display: inline;}
a {text-decoration: none;}
a:hover {text-decoration: none;}
strong a, em a{display:inline;}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {display: inline;}
table {bborder-collapse: separate; border-spacing: 0; width: 100%; clear: both; margin-bottom: 27px;}
th {vertical-align: middle; font-weight: bold;}
tr {line-height: 18px;}
td {text-align: center; padding:9px 0px 9px 0px; line-height: 18px;	vertical-align: middle;}
.table tr.even td{background: #efefef;}
th{	border-bottom: 1px solid rgba(255,255,255,0.1); color: #1f1f1f; line-height:45px;	background-color: #f6f6f6;}
td{ color: #666;background-color: #fdfdfd;}
table{background-color: #f6f6f6; font-size:12px;}
ul, ol{color:#666666; font-size:13px; margin-left:20px;}
ul {margin-bottom: 30px;}
ul ul{margin-bottom:5px;}
ol ol{margin-bottom:5px;}
ol {margin-bottom: 30px;}
li {line-height: 24px;	margin-bottom:5px;}
ol > li:last-child, ul > li:last-child {margin-bottom:0px;}
sub, sup{font-size: 50%; line-height: 0;  position: relative;  vertical-align: baseline;}
sup{top: -15px;} sub{bottom: 0px;}
i{min-width:12px;}
.disabled{display:none!important;}
.stop-scroll{overflow: hidden!important;}
.no-click{pointer-events:none;}
.no-border{border:none!important;}
.responsive-image{display:block; height:auto; max-width:100%; overflow:hidden;}
.round-image{border-radius:100%;}
/*Typography*/
p{line-height: 26px; margin-bottom: 30px; font-size:13px; color:#6c6c6c;}
p strong{color:#1f1f1f;}
h1, h2, h3, h4, h5, h6{
    margin-bottom:5px;
    letter-spacing:-0.3px;
    font-weight:400;
}

h1 {
    font-family: 'Times New Roma';
    font-weight: 400;
}

h2 {
    font-family: 'Monoton', monospace;
    font-weight: 400;
}

h3 {
    font-family: 'Righteous', cursive;
    font-weight: 400;
}

h4 {
    font-family: 'Lobster', cursive;
    font-weight: 400;
}

h5, h6 {
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
}

h1 *, h2 *, h3 *, h4 *, h5 *, h6 *{
    font-family: inherit;
}

h1{font-size:24px; line-height:30px; font-weight:700;}
h2{font-size:21px; line-height:25px; font-weight:600;}
h3{font-size:20px; line-height:24px; font-weight:500;}
h4{font-size:18px; line-height:23px; font-weight:500;}
h5{font-size:17px; line-height:22px; font-weight:400;}
.under-heading{margin-top:-8px; display:block;}
.heading-icon{float:right;}

.color-skin{color:#000;}
.color-black{color:#000!important;}
.color-white{color:#FFF!important;}
.bg-black{background-color:#000!important;}
.bg-white{background-color:#FFF!important;}
.bg-transparent{background-color:transparent!important;}

.highlight{color:#FFF; padding:0px 5px;}
.icon-list{list-style: none; padding-left:5px;}
.icon-list i{position:absolute; left:0px; margin-top:6px;}
.border-box{border-left-style: solid; border-width: 4px!important; padding: 5px 0px 5px 15px;}
.border-box strong, .border-box em{display:block; font-style: normal;}

/*Reusable Classes*/
.uppercase{text-transform: uppercase;}
.capitalize{text-transform:capitalize;}
.left-text, .center-text, .right-text, .text-center, .text-right, .text-left{display:block;}
.text-left, .left-text{text-align:left!important; display:block!important;}
.text-right, .right-text{text-align:right!important; display:block!important;}
.text-center, .center-text{text-align:center!important; display:block;}
.text-center img, .center-text img{margin:0 auto;}
.boxed-text-huge{width:90%; max-width:340px; text-align:center; margin-left:auto; margin-right:auto;}
.boxed-text-large{width:85%; max-width:300px; text-align:center; margin-left:auto; margin-right:auto;}
.boxed-text-medium{width:80%; max-width:300px; text-align:center; margin-left:auto; margin-right:auto;}
.boxed-text-small{width:70%; max-width:260px; text-align:center; margin-left:auto; margin-right:auto;}
.center-vertical{position:absolute; width:100%; top:50%; transform:translateY(-50%);}
.center-horizontal{margin:0 auto;}
/*Line Height Control*/
.line-height-small{line-height:17px!important;}
.line-height-medium{line-height:24px!important;}
.line-height-large{line-height:26px!important;}
.line-height-huge{line-height:38px!important;}

/*Font Weight Control*/
.thin{font-weight:300!important}
.ultrathin{font-weight:100!important}
.thiner{font-weight:400!important}
.bold{font-weight:600!important}
.regularbold{font-weight:500!important}
.bolder{font-weight:700!important}
.ultrabold{font-weight:900!important}
.font-italic{font-style: italic;}
.font-regular{font-style: normal;}
.font-none{text-transform:none!important;}
.font-uppercase{text-transform:uppercase!important;}
.font-lowercase{text-transform:lowercase!important;}
.font-capitalize{text-transform:capitalize!important;}

/*Wrapped Text*/
.wrapped-text-small{padding:2px 10px;}
.wrapped-text-medium{padding:5px 12px;}
.wrapped-text-large{padding:6px 14px;}

/*Floats*/
.float-left{float:left;}
.float-right{float:right;}

/*Columns*/
.clear{clear:both;}
.one-half{width:48%; margin-right:2%; float:left;}
.one-half.small-half{width:35%!important; margin-right:5%;}
.one-half.large-half{width:60%!important; margin-left:0%!important;}
.one-half.last-column{width:48%; margin:0% 0% auto 2%; float:left;}
.one-third{width:31.7%; margin-right:2%; float:left;}
.one-third.last-column{width:31.7%; margin:0% 0% auto 0%; float:left;}
.one-half .content-boxed .content{margin-left:8px; margin-right:8px;}
.one-third .content-boxed .content{margin-left:8px; margin-right:8px;}
.one-half .content-boxed{margin-right:0px;}
.one-half.last-column .content-boxed{margin-right:15px; margin-left:0px;}

/*Columns Div*/
.columns-three .col{width:30%; float:left;  margin-right:5%;}
.columns-three .col:nth-child(3n+3){margin-right:0%;}
.columns-two .col{width:48%; float:left; margin-right:4%;}
.columns-two .col:nth-child(2n+2){margin-right:0%;}

.list-columns-left .column i, .list-columns-left img{text-align:center; width:65px!important; line-height:65px; position:absolute; margin-top:8px;}
.list-columns-left .column h1{padding-left:80px; margin-bottom:0px; font-size:18px;}
.list-columns-left .column p{padding-left:80px; line-height:22px;}
.list-columns-left .column{min-height:80px;}
.list-columns-left .column span{padding-left:80px; display:block; margin-top:-8px; font-size:11px; margin-bottom:5px;}

.list-columns-right .column i, .list-columns-right img{right:0px; text-align:center; width:65px!important; line-height:65px; position:absolute; margin-top:5px;}
.list-columns-right .column h1{padding-right:80px; margin-bottom:0px; font-size:18px;}
.list-columns-right .column p{padding-right:90px; line-height:22px;}
.list-columns-right .column{min-height:80px;}
.list-columns-right .column span{padding-right:80px; display:block; margin-top:-8px; font-size:11px; margin-bottom:5px;}


[data-menu-type="menu-box-bottom"] .page-title{margin-top:-5px!important;}
.page-title{padding:25px 15px 25px 15px;}
.page-title:not(has-subtitle){padding-top:30px!important;}
.page-title:not(has-subtitle) .page-title-right{padding-top:5px!important;}
.page-title-right{position:absolute; right:10px; top:29px; z-index:5;}
.page-title{padding-top:25px;}
.page-title .page-title-right{margin-top:-12px;}
.page-title.has-subtitle a{padding-top:3px!important;}
.page-title.has-subtitle span{margin-top:-3px;}
.page-title.has-subtitle .page-title-right{margin-top:-3px!important;}
.page-title.has-subtitle span:first-child{font-weight:600; font-size:10px; margin-bottom:-5px; margin-top:-5px;}
.page-title.has-subtitle a:last-child{padding-bottom:15px;}
.page-title-left a{
    font-family: 'Times New Roma', cursive;
    font-size:28px;
    font-weight:800;
    color:#1f1f1f;
    letter-spacing:-1px;
    padding-bottom:2px;
}

.page-title-left span{
    font-weight:500;
    font-size:11px;
    display:block;
}

.page-title-right a{
    color:#14212f;
    float:left;
    text-align:center;
    height:40px;
    width:40px;
    line-height:40px;
    font-size:15px;
    border-radius:40px;
    padding-top:2px;
    margin-left:8px;
}

/*Preloader*/ 
.loader-main{
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index:999;
    background-color:#FFF;
    will-change: opacity;
    transition:all 250ms ease;
}

.loader-active{
    will-change: opacity;
    transition:all 350ms ease;
    opacity:1!important;
}
.loader-inactive{
    will-change: opacity;
    transition:all 350ms ease;
    opacity:0!important;
    pointer-events: none!important;
}
.preload-spinner, .preload-spinner {
	animation: preload-spin1 1.2s ease infinite;
	clip: rect(0, 40px, 40px, 20px); 
	height: 40px;
	width: 40px;
	position: absolute;
	left: 50%;
	margin-left:-20px;
	top:50%;
	margin-top:-20px;
}
.preload-spinner:after{
	animation: preload-spin2 1.2s ease-in-out infinite;
	clip: rect(0, 40px, 40px, 20px);
	content:'';
	border-radius: 50%; 
	height: 40px;
	width: 40px;
	position: absolute; 
    border-style: solid;
    border-width: 3px;
    border-color:inherit;
} 
@keyframes preload-spin1 {25% {transform: rotate(0deg)}  100% {transform: rotate(185deg)}}
@keyframes preload-spin2 {0% {transform: rotate(-175deg);}	100% {transform: rotate(175deg);}}
.preload-small:after{border-width: 1px;}
.preload-large:after{border-width: 10px;}
.preload-medium:after{border-width: 5px;}
.preload-full:after{border-width: 20px;}



/*Dividers*/
.divider{height:1px; display:block; background-color:rgba(0,0,0,0.05); margin-bottom:30px;}
.divider-margins{margin:0px 15px 30px 15px;}
.divider-icon{height:1px; display:block; background-color:rgba(0,0,0,0.08); margin-bottom:50px;}
.content-boxed .divider-icon i{background-color:#FFF;}
.divider-icon i{position:absolute; width:50px; background-color:#FFF; text-align:center; margin-top:-8px; left:50%; transform:translateX(-50%);}
.divider-small{height:2px; width:80px; margin:auto auto 20px auto;}
.divider-small-left{height:2px; width:80px; margin-bottom:15px!important;}

/*Shadows*/
.shadow-none, .no-shadow{box-shadow:0px 0px 0px 0px rgba(0,0,0,0)!important;}
.shadow-tiny{box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.04)!important;}
.shadow-small{box-shadow: 0 4px 10px 0 rgba(0,0,0,0.10)!important;}
.shadow-medium{box-shadow:0 2px 14px 0 rgba(0,0,0,0.08)!important;}
.shadow-large{box-shadow:0 5px 15px 0 rgba(0,0,0,0.09)!important;}
.shadow-huge {
    box-shadow: 0 5px 40px 0 rgba(235,181,17,0.3), 0 5px 25px 0 rgba(235,181,17,0.2) !important;
  }
  
.text-shadow{text-shadow:0px 1px 0px rgba(0,0,0,0.4);}
.text-shadow-large{text-shadow:0px 1px 2px rgba(0,0,0,0.4);}


/*Content Boxes*/
@media(max-width:325px){
    .content{margin:0px 15px 30px 15px!important;}
    .caption-margins{margin:0px 15px 40px 15px!important;}
}

.under-content-button{
    width:200px;
    left:50%;
    transform:translateX(-50%);
    text-align:center;
    margin-top:-23px;
}

.content{margin:0px 15px 30px 15px;}
.round-tiny, .content-round-tiny, .menu-box-round-tiny{border-radius:7px!important; overflow:hidden;}
.round-small, .content-round-small, .menu-box-round-small{border-radius:10px!important; overflow:hidden;}
.round-medium, .content-round-medium, .menu-box-round-medium{border-radius:15px!important; overflow:hidden;}
.round-large, .content-round-large, .menu-box-round-large{border-radius:20px!important; overflow:hidden;}
.round-huge, .content-round-huge, .menu-box-round-huge{border-radius:33px!important; overflow:hidden;}
.round-circle{border-radius:100%;}
.vertical-center{position:absolute; top:50%; width:100%; transform:translateY(-50%);}
.horizontal-center{display:block; margin:0 auto;}
.content-box{padding:20px; margin:0px 0px 30px 0px;}
.content-box p{margin-bottom:0px;}
.content-above{z-index:3;}
.content-overlay, .content-background{z-index:2; position:absolute; left:0px; right:0px; bottom:0px; top:0px;}
.content-background{z-index:1; background-size:cover;}


/*Content Titles*/

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

.content-title a{
    position:absolute;
    right:0px;
    top:0px;
    font-size:13px;
}

.content-title span{
    font-size:11px;
    font-weight:500;
    display:block;
    margin-top:-8px;
    margin-bottom:-5px;
}

.content-title a{
    margin-top:12px;
}

.content-title.has-border a{
    position:absolute;
    left:0px;
    right:6px;
    z-index:1;
    text-align:right;
    margin-top:0px;
    font-size:10px;
}

.content-title.has-border{
    border-left:solid 3px;
    background-color: transparent!important;
    padding-left:10px;
}

.content-title.has-icon i{
    position:absolute;
    right:0px;
    font-size:14px;
    height:40px;
    width:40px;
    text-align:center;
    border-radius:40px;
    line-height:40px;
    top:3px;
}


/*--Page Content Settings---*/
.footer-menu{transition:transform 350ms ease!important;}
.page-content{transition:all 350ms ease;}
.header{transition: transform 350ms ease;}

/*---Page Transitions---*/

.page-content-black{
    background-color:#000;
    position:fixed;
    top:-100px;
    bottom:-100px;
    left:0px;
    right:0px;
}

/*--Header---*/

.header .header-title, .header-nav .header-title{
	position:absolute;
	height:55px;
	line-height:55px;
    font-family:'Times New Roma', cursive;
	font-size:12px;
	color:#FFF;
	font-weight:700;
	z-index:1;
    text-transform:uppercase;
    bottom:0px;
}


.header-subtitle{
    font-size:13px!important;
    text-transform:none!important;
    font-weight:600!important;
    transform:translateX(-5px);
}

.header .header-logo, .header-nav .header-logo{
	background-repeat: no-repeat;
	background-position:center center;
	height:100%;
	position:absolute;
	z-index:1;
	left:50%;
}

.header-fixed, .header-nav{
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	height:55px;
}

.header-auto-show{opacity:0; pointer-events:none; transition:all 250ms ease;}
.header-active{opacity:1; pointer-events:all; transition:all 250ms ease;}
.header-always-show .header{margin-top:0px!important;}

.header-static{position:relative!important;}
.theme-light .header-transparent{background-color:transparent!important; box-shadow:none!important; border:none!important;}
.header-clear{padding-top:55px;}
.header-clear-small{padding-top:20px;}
.header-clear-medium{padding-top:70px;}
.header-clear-large{padding-top:85px;}

.header .header-icon{
	position:absolute;
	height:55px;
	width:45px;
	text-align:center;
	line-height:54px;
	font-size:12px;
    color:#FFF;
    bottom:0px;
}

.header{
    height:55px;
    z-index:96;
    background-color:#1b1d21; 
    border-bottom:solid 1px rgba(0,0,0,0.05); 
}

.header-transparent-light{background-color:transparent;box-shadow:none!important;}
.header-transparent-light a{color:#FFF;}
.header-transparent-dark{background-color:transparent;box-shadow:none!important;}
.header-transparent-dark a{color:#FFF;}

.header-logo-center .header-icon-1{left:0px;}
.header-logo-center .header-icon-2{left:45px;}
.header-logo-center .header-icon-3{right:45px;}
.header-logo-center .header-icon-4{right:0px;}
.header-logo-center .header-title{width:150px; left:50%; margin-left:-75px; text-align:center;}
.header-logo-center .header-logo{background-position:center center; width:150px!important; left:50%; margin-left:-75px; text-align:center;}

.header-logo-left .header-icon-1{right:0px;}
.header-logo-left .header-icon-2{right:45px;}
.header-logo-left .header-icon-3{right:90px;}
.header-logo-left .header-icon-4{right:135px;}
.header-logo-left .header-logo{left:0px!important; margin-left:0px!important;}
.header-logo-left .header-title{left:15px!important; margin-left:0px!important;}

.header-logo-right .header-icon-1{left:0px;}
.header-logo-right .header-icon-2{left:45px;}
.header-logo-right .header-icon-3{left:90px;}
.header-logo-right .header-icon-4{left:135px;}
.header-logo-right .header-logo{left:auto!important; right:20px!important; margin-left:0px!important;}
.header-logo-right .header-title{left:auto!important; right:20px!important; margin-left:0px!important;}

.header-logo-app .header-icon-1{left:3px;}
.header-logo-app .header-icon-2{right:2px;}
.header-logo-app .header-icon-3{right:45px;}
.header-logo-app .header-icon-4{right:90px;}
.header-logo-app .header-logo{left:0px!important; margin-left:40px!important;}
.header-logo-app .header-title{left:0px!important; margin-left:55px!important;}
.header-logo{color:rgba(0,0,0,0)!important;}
.header-logo span{color:rgba(0,0,0,0)!important;}

/*Footer*/

.footer{
    padding:40px 0px 20px 0px;
    background-color:#1b1d21;
    box-shadow:-10px -10px 40px 0 rgba(0,0,0,0.2)
}

.footer-socials{
    text-align:center;
}
.footer-socials a{
    display:inline-block;
    font-size:22px;
    margin:0px 7px 0px 7px;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:40px;
}

.footer-socials a i{
    font-size:14px;
    width:40px;
    border-radius:40px;
    line-height:40px;
}

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

.footer-title h1{
    font-size:32px;
    color:#FFF;
}

.footer-title span{
    font-size:10px;
    margin-top:-5px;
    display:block;
}

.footer-text{
    color:#FFF;
    opacity:0.6;
    font-size:12px;
    text-align:center;
    max-width:300px;
    margin:10px auto 30px auto;
}

.footer-copyright{
    color:#FFF;
    text-align:center;
    font-size:10px;
    margin:30px 0px 0px 0px;
    opacity:0.3;
}

/*Footer Menu*/
.footer-menu-static{position:relative!important;}
.footer-menu{
    z-index:96;
    position:fixed;
    bottom:0px;
    left:0px;
    right:0px;
    height:calc(60px + (constant(safe-area-inset-bottom)));
    height:calc(60px + (env(safe-area-inset-bottom)));
    border-top:solid 1px rgba(0,0,0,0.03);
    transition:transform 350ms ease;
    background-color:#FFF;
    box-shadow:0 -5px 15px 0 rgba(0,0,0,0.09)!important;
}

.footer-menu a{float:left;}
.footer-6-icons a{width:16.5%}
.footer-5-icons a{width:20%}
.footer-4-icons a{width:25%}
.footer-3-icons a{width:33.3%}
.footer-2-icons a{width:50%}

.footer-menu a i{
    display:block;
    text-align:center;
    color:#4a4a4a;
    font-size:15px;
    padding-top:16px;
}

.footer-menu span{
    font-size:8px;
    display:block;
    text-align:center;
    color:#666;
    margin-top:-2px;
}

.footer-menu-no-text span{opacity:0;}
.footer-menu-no-text i{padding-top:20px!important; font-size:17px!important;}
.footer-menu-no-text{
    height:calc(60px + (constant(safe-area-inset-bottom)))!important;
    height:calc(60px + (env(safe-area-inset-bottom)))!important;
}


.footer-menu-center-icon .active-nav span{display:none;}
.footer-menu-center-icon i{margin-top:0px; font-size:16px!important;}
.footer-menu-center-icon .active-nav i{
    box-shadow:0 5px 15px 0 rgba(0,0,0,0.2)!important;
    color:#FFF!important;
    width:42px;
    height:42px;
    margin:7px auto 0px auto!important;
    border-radius:45px;
    line-height:11px;
}
.footer-menu-center-icon.footer-menu-no-text .active-nav i{padding-top:16px!important;}

/*Menu System*/
.menu-box, .menu-hider{display:none; opacity:0; }
.menu-ready{display:block;}
.menu-hider{pointer-events: none; transition:all 350ms ease; background-color:rgba(0,0,0,0.5);}
.menu-hider-visible{transition:all 350ms ease; pointer-events: all; opacity:1;}


.page-content{
    z-index:95;
    background-color:#FFF;
    overflow-x:hidden;
    box-shadow: 0 0px 25px 13px rgba(0,0,0,0.08);
}

.page-footer-menu .page-content{
    padding-bottom:calc(60px + (constant(safe-area-inset-bottom)));
    padding-bottom:calc(60px + (env(safe-area-inset-bottom)));
}

/*Menu Update*/
#menu-update{
    background-color:#FFF;
    position:fixed; 
    z-index:9999; 
    width:310px; 
    height:430px; 
    top:50%; 
    left:50%; 
    transform:translate(-50%, -50%);
    opacity:0;
    pointer-events:none;
    border-radius:0px;
    transition:all 350ms ease;
}
.menu-active{opacity:1!important;}
.menu-active-no-click{opacity:1; background-color:rgba(0,0,0,0.8); pointer-events:all!important;}
#menu-install-pwa-ios{overflow:visible!important;}
.fa-ios-arrow{transform:translateY(10px);}
.theme-light .fa-ios-arrow{color:#FFF!important;}


.menu-box{
    overflow-y: scroll!important;
    -webkit-overflow-scrolling: touch!important;
    position:fixed;
    z-index:99;
    transition:all 350ms ease;
   -webkit-transform: translateZ(0);
   -moz-transform: translateZ(0);
   -ms-transform: translateZ(0);
   -o-transform: translateZ(0);
   transform: translateZ(0);
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   -ms-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-perspective: 1000;
   -moz-perspective: 1000;
   -ms-perspective: 1000;
   perspective: 1000;
    background-size:cover;

}
.menu-active{
    pointer-events:all!important;
    transition:all 350ms ease;
}

.menu-hider{
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index:98;
    background-color:rgba(0,0,0,0.5);
}

[data-menu-effect="menu-reveal"]{z-index:90!important; display:none;}
[data-menu-effect="menu-reveal"][data-menu-type="menu-box-left"]{transform:translateX(0px)!important;}
[data-menu-effect="menu-reveal"][data-menu-type="menu-box-right"]{transform:translateX(0px)!important;}

[data-menu-type="menu-box-left"]{
    opacity:1;
    top:0px;
    bottom:0px;
    left:0px;
    border-radius:0px!important;
}

[data-menu-type="menu-box-right"]{
    opacity:1;
    top:0px;
    bottom:0px;
    right:0px;
    border-radius:0px!important;
}

[data-menu-type="menu-box-top"]{
    opacity:1;
    top:0px;
    right:0px;
    left:0px;
}
[data-menu-type="menu-box-bottom"]{
    opacity:1;
    bottom:0px;
    right:0px;
    left:0px;
}

[data-menu-type="menu-box-modal"]{
    transform-origin: 0% 0%;
    opacity:0;
    pointer-events:none;
    left:50%;
    top:50%;
    transform:scale(0.9, 0.9) translate(-50%,-50%)!important;
}

.menu-active[data-menu-type="menu-box-modal"]{
    opacity:1!important;
    pointer-events: all!important;
    transform:scale(1, 1) translate(-50%, -50%)!important;
}

.menu-active[data-menu-type="menu-box-left"]{transform:translateX(0px)!important;}
.menu-active[data-menu-type="menu-box-right"]{transform:translateX(0px)!important;}
.menu-active[data-menu-type="menu-box-bottom"]{transform:translateY(0px)!important;}
.menu-active[data-menu-type="menu-box-top"]{transform:translateY(0px)!important;}


.menu-box-detached[data-menu-type="menu-box-top"]{
    opacity:1;
    top:15px;
    right:10px;
    left:10px;
    margin-top:-25px;
}
.menu-box-detached[data-menu-type="menu-box-bottom"]{
    opacity:1;
    bottom:15px;
    right:10px;
    left:10px;
    margin-bottom:-25px;
}

.header, .footer-menu{transition:all 350ms ease!important;}
.menu-hide-header{transform: translateY(-100%)!important; opacity:1; transition:all 350ms ease!important;}
.menu-hide-footer{transform: translateY(100%)!important; opacity:1; transition:all 350ms ease!important;}

.menu-box-detached[data-menu-type="menu-box-top"].menu-active{margin-top:0px!important;}
.menu-box-detached[data-menu-type="menu-box-bottom"].menu-active{margin-bottom:0px!important;}

.page-bg{
    background-size:500%;
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    height:100%;
    margin-top:-50%;
    z-index:70;
    margin-top:0;
    overflow:hidden!important;
    pointer-events: none!important;
}

.page-bg div{
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    pointer-events:none!important;
    overflow:hidden!important;
}

.menu-hider-reveal{
    opacity:0!important;
    transition:all 0ms ease!important;
    background-color:rgba(0,0,0,0)!important;
}


/*Menu Version 1*/

.menu-transparent{background-color:rgba(255,255,255,0)!important;}
.menu-v1 h1{
    color:#FFFFFF;
    padding-left:30px;
    font-weight:600;
    font-family:'Times New Roma', cursive;
    font-size:38px;
    padding-bottom:40px;
    margin-top:-10px;
    line-height:40px;
}

.menu-v1 .menu-items a i{
    font-size:15px;
    position:absolute;
    padding-right:40px;
    width:50px;
    display:block;
    line-height:51px;
    text-align:center;
    color:rgba(255,255,255,1);
}

.menu-v1 .menu-items a{
    padding-left:30px;
    line-height:50px;
    font-size:16px;
    font-weight:600;
    font-family:'Righteous', cursive;
    color:#FFF;
}

.menu-v1{z-index:2; position:absolute; top:50%; transform:translateY(-50%);}
.menu-v1 .menu-items a span{padding-left:45px; font-weight:400; color:rgba(255,255,255,0.4);}
.menu-v1 .menu-icons{padding:50px 0px 0px 30px;}
.menu-v1 .menu-icons a{float:left; font-size:20px; color:#FFF; padding-right:30px;}
.menu-v1 .menu-selected span{color:rgba(255,255,255,1)!important;}
.menu-v1 .menu-selected i{color:#FFF!important;}

.menu-v1 .menu-selected::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    position:absolute;
    font-size:7px;
    right:-20px;
    margin-top:2px;
    z-index:1;
    color:#FFF;
}

/*Menu Version 2*/

.menu-v2 .menu-header a{
    width:20%; 
    float:left;
    line-height:55px;
    text-align:center;
    border-right:solid 1px rgba(0,0,0,0.03);
}

.menu-v2 .menu-header{border-bottom:solid 1px rgba(0,0,0,0.03);}
.menu-v2 .menu-title{
    padding:0px 0px 21px 0px;
    margin:26px 20px 25px 20px;
    border-bottom:solid 1px rgba(0,0,0,0.03);
}
.menu-v2 .menu-title span{font-size:10px; margin-top:-11px; display:block;}
.menu-v2 .menu-title h1{font-size:30px;}

.menu-v2 .menu-divider{
    text-transform:uppercase;
    font-weight:800;
    font-size:10px;
    padding-left:20px;
    display:block;
    margin-bottom:10px;
}

.menu-v2 .menu-items{
    margin:0px 20px 25px 20px;
    border-bottom:solid 1px rgba(0,0,0,0.03);
    padding-bottom:10px;
}

.menu-v2 .menu-items a{font-size:13px; line-height:45px;}
.menu-v2 .menu-items a i:first-child{
    position:absolute;
    line-height:49px;
    width:10px;
    text-align:center;
    color:#727272;
}

.menu-v2 .menu-items a span{
    color:#6c6c6c;
    font-weight:400;
    padding-left:36px;
}

.menu-v2 .menu-badge{
    position: absolute;
    right:0px;
    top:14px;
    padding-left:9px;
    padding-right:9px;
    height:16px;
    border-radius:12px;
    line-height:16px;
    text-align:center;
    color:#FFF;
    background-color:#cacaca;
    font-style:normal;
    font-size:9px;
    font-weight:800;
    z-index:2;
}

.menu-v2 .fa-angle-right{
    position:absolute;
    right:1px;
    top:16px;
    font-size:10px;
    color:#c6c6c6;
}

.menu-v2 .menu-selected span{font-weight:600!important; color:#1f1f1f!important;}
.menu-v2 .menu-selected::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    position:absolute;
    font-size:7px;
    right:8px;
    margin-top:0px;
    z-index:1;
    color:#8CC152;
}

.menu-v3 .menu-title{
    padding:0px 0px 21px 0px;
    margin:26px 20px 25px 20px;
    border-bottom:solid 1px rgba(0,0,0,0.03);
}
.menu-v3 .menu-title span{font-size:10px; margin-top:-11px; display:block;}
.menu-v3 .menu-title h1{font-size:30px;}
.menu-v3 .menu-title .fa-times{
    position:absolute;
    right:0px;
    margin-top:-35px;
    font-size:18px;
}

.menu-v3 .menu-items a{
    font-size:16px;
    color:#b2b2b2;
    font-weight:600;
    font-family:'IBM Plex Sans', sans-serif;
    padding-left:20px;
    margin-right:20px;
    line-height:45px;
}

.menu-v3 .menu-selected{
    font-size:22px!important;
    color:#000!important;
    font-weight:700!important;
    padding:5px 20px 5px 0px;
}

.menu-v3 .menu-badge{
    position: absolute;
    right:0px;
    top:15px;
    padding-left:9px;
    padding-right:9px;
    height:16px;
    border-radius:12px;
    line-height:16px;
    text-align:center;
    color:#FFF;
    background-color:#cacaca;
    font-style:normal;
    font-size:9px;
    font-weight:800;
    z-index:2;
}

.menu-v3 .fa-angle-right{
    position:absolute;
    right:1px;
    top:18px;
    font-size:10px;
    color:#c6c6c6;
}


/*Highlight Changer*/

.theme-change-transition{
    transition:all 150ms ease!important;
}
.highlight-changer{
    width:calc(100% + 10px);
    margin-left:-5px;
    padding-bottom:5px; margin-top:-10px;
}
.highlight-changer a{
    width:16.5%;
    float:left;
    text-align:center;
    line-height:42px;
    font-size:24px;
    margin-top:10px;
    margin-bottom:-15px;
}
.highlight-changer a i{
    box-shadow:0 5px 15px 0 rgba(0,0,0,0.1)!important;
    margin-top:10px;
    display:block;
    height:30px;
    border-radius:30px;
    margin-right:5px;
    margin-left:5px;
}
.highlight-changer a span{
    font-size:10px;
    display:block;
    text-align:center;
    margin-top:-8px;
    margin-bottom:-5px;
    margin-right:-5px;
    margin-left:-5px;
}

.color-changer a{
    float:left;
    display:block;
    padding:0px 20px 0px 20px;
    line-height:40px;
}

.color-changer a i{
    width:20px;
    height:20px;
    position:absolute;
    border-radius:20px;
    margin-top:10px;
    box-shadow:0 5px 40px 0 rgba(0,0,0,0.11)
}

.color-changer span{
    font-weight:500;
    padding-left:30px;
    display:block;
    line-height:40px;
}

/*Call to Action*/
.visible-margin-slider .owl-stage-outer{overflow:visible!important;}
.visible-margin-slider{padding:0px 45px 0px 45px!important;}
.single-slider{z-index:50!important;}
.under-slider-button{z-index:90; transform:translateY(-50px); margin-bottom:30px;}
.double-slider .owl-stage-outer{overflow:visible!important;}
.double-slider{padding-left:15px; padding-right:15px;}
.double-slider .under-slider-button{margin-bottom:-40px;}
.cta-buttons{display:block; width:280px; margin:0px auto -1px auto; z-index:10;}
.cta-buttons a{display:inline-block;}

/*Table Scroll*/
.table-scroll{
    overflow-x:scroll;
    padding:0px 20px;
}
.table-scroll table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.theme-light table{border:solid 1px rgba(0,0,0,0.08);}
.table-scroll td {padding: 8px;}
.table-scroll th {padding: 0px 10px;}
.store-product-table{border:none!important;}
.store-product-table td{text-align:left;}

/*Image Elements & Captions*/
.caption .text-right{z-index:99;}
.caption-image{display:block; width:100%; overflow: hidden!important;}
.caption-top{position:absolute; left:0px; right:0px; z-index:2;}
.caption-bottom{position:absolute; left:0px; right:0px; z-index:2; bottom:0px;}
.caption-center{position:absolute; left:0px; right:0px; z-index:2; top:50%; transform: translateY(-50%);}
.caption-center .button{margin-top:-3px;}
.bg-gradient{
    background:linear-gradient(to bottom, 
        rgba(0,0,0,0.0) 0%, 
        rgba(0,0,0,0.0) 20%,
        rgba(0,0,0,0.0) 30%,
        rgba(0,0,0,0.0) 40%,
        rgba(0,0,0,0.0) 60%,
        rgba(0,0,0,0.2) 70%,
        rgba(0,0,0,1) 100%);
}
.bg-gradient-fade{bottom:0px!important;}
.bg-gradient-fade{
    background:linear-gradient(to bottom, 
    rgba(27, 29, 33,0.0) 0%, 
    rgba(27, 29, 33,0.2) 30%,
    rgba(27, 29, 33,0.4) 40%,
    rgba(27, 29, 33,0.5) 50%,
    rgba(27, 29, 33,0.7) 60%,
    rgba(27, 29, 33,1) 100%);
}
.caption-bottom p{margin-bottom:10px;}
.cover-slider{
    z-index:2!important;
    position:relative;
}
.caption-overlay{
    z-index:1;
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:-1px;
    pointer-events: none;
}
.above-overlay{z-index:2;}

[data-height="cover"] .caption-top{margin-top:55px;}
[data-height="cover-header"]{overflow:visible!important; margin-bottom:0px!important;}
.caption{z-index:2; margin-bottom:30px; overflow:hidden;}
.caption-margins{margin:0px 15px 30px 15px;}
.caption-cover{height:100vh;}
.caption-cover-header{height:calc(100vh - 55px);}
.caption-background, .caption-bg{
    position:absolute;
    background-size:cover;
    background-position:center center;
    background-repeat: no-repeat;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index:0;
}

.caption-icon-top-right{top:-30px; right:-40px;}
.caption-icon-top-left{top:-30px; left:-40px;}
.caption-icon-bottom-left{bottom:-50px; left:-50px;}
.caption-icon-bottom-right{bottom:-50px; right:-50px;}


.caption-height-10{height:10vh;}
.caption-height-20{height:20vh;}
.caption-height-30{height:30vh;}
.caption-height-40{height:40vh;}
.caption-height-50{height:50vh;}
.caption-height-60{height:60vh;}
.caption-height-70{height:70vh;}
.caption-height-80{height:80vh;}
.caption-height-90{height:90vh;}
.caption-height-100{height:100vh;}

.caption-image img{transition:all 450ms ease;}
.caption-scale-image{transform:scale(1.05, 1.05)!important;}
.caption-rotate-image{transform:rotate(5deg) scale(1.2, 1.2)!important;}
.caption-grayscale-image{filter: grayscale(100%);}
.caption-blur-image{filter: blur(5px);}
.caption-hide-image{opacity:0!important;}
.caption-hide div{
    transition:all 400ms ease;
}

.caption-author-left img{position:absolute; width:30px;}
.caption-author-left strong{position:absolute; font-size:12px; margin-top:-3px; margin-left:40px; color:#FFF;}
.caption-author-left span{position:absolute; opacity:0.4; font-size:8px; margin-left:40px; padding-top:11px; color:#FFF;}

.caption-author-right img{position:absolute; right:0px; width:30px;}
.caption-author-right strong{position:absolute; right:0px; font-size:12px; margin-top:-3px; margin-right:40px; color:#FFF;}
.caption-author-right span{position:absolute; opacity:0.4; right:0px; font-size:8px; margin-right:40px; padding-top:11px; color:#FFF;}

.caption-icon img{position:absolute; width:50px; left:10px; top:10px;}
.caption-icon p{padding:14px 90px 10px 70px; line-height:20px; font-size:12px;}
.caption-icon .button{position:absolute; right:15px; top:20px; z-index:2;}


.polaroid-effect{
    background-color:#FFF;
    padding:5px;
    border:solid 1px rgba(0,0,0,0.1);
}

/*Cover Slider*/
.cover-button{
    position:absolute;
    left:20px;
    right:20px;
    bottom:60px;
    z-index:99!important;
}

.is-on-homescreen .cover-button{bottom:150px!important;}
.is-on-homescreen .cover-next, .is-on-homescreen .cover-prev{bottom:60px!important;}
.is-on-homescreen .cover-has-buttons .owl-dots{transform:translateY(-55px)!important;}
.is-on-homescreen .cover-has-buttons .cover-button{margin-bottom:-50px!important;}
.is-on-homescreen .owl-only-dots .owl-dots{transform:translateY(-70px)!important;}

.cover-next, .cover-prev{
    z-index:99;
    position:absolute;
    bottom:30px;
}
.cover-next{right:20px;}
.cover-prev{left:20px;}
.cover-has-buttons .owl-dots{transform:translateY(-25px);}
.cover-no-buttons .cover-button,
.cover-no-buttons .cover-prev,
.cover-no-buttons .cover-next,
.cover-no-buttons .owl-dots{
    display:none;
}
.cover-controls{
    position:absolute;
    left:0px;
    right:0px;
    top:0px;
    z-index:99;
}
.cover-controls a{
    position:absolute;
    line-height:60px;
    width:60px;
    text-align:center;
}
.cover-controls a:last-child{right:0px;}

/*Map Full*/
.map-full .cover-content, .map-full .cover-overlay{transition:all 350ms ease}
.hide-map{
	position:absolute;
	margin-top:-120px;
	width:200px;
	left:50%;
	margin-left:-100px;
    text-align:center;
	opacity:0;
    z-index:2;
}
.map-full .caption{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
}
.map-full iframe{width:100vw; height:100vh; z-index:1;}
.activate-map{opacity:1; transition:all 250ms ease; transition:all 350ms ease;}
.deactivate-map{opacity:0; pointer-events: none; transition:all 350ms ease;}

/*Font Increaser*/
.text-size-increase, .text-size-decrease, .text-size-default{width:30px; height:30px; line-height:30px; margin-top:-3px!important;}
.text-size-increase i{transform:scale(1.2, 1.2);}
.text-size-default i{transform:scale(1.0, 1.0);}
.text-size-decrease i{transform:scale(0.8, 0.8);}

/*Tabs*/
.tab-content{display:none;}
.tab-controls a{border:solid 1px rgba(0,0,0,0.07); border-right:none; text-align:center; float:left; font-size:12px; margin-right:-1px; color:#1f1f1f; transition:all 250ms ease;}
.tab-controls a:last-child{border:solid 1px rgba(0,0,0,0.07);}
.tabs-large a{height:45px; line-height:44px; font-size:14px;}
.tabs-medium a{height:40px; line-height:38px; font-size:13px;}
.tabs-small a{height:33px; line-height:32px; font-size:12px;}
.tabs-rounded a:first-child{border-top-left-radius:10px!important; border-bottom-left-radius:10px!important;}
.tabs-rounded a:last-child{border-top-right-radius:10px!important; border-bottom-right-radius:10px!important;}
.tabs-circled a:first-child{border-top-left-radius:30px!important; border-bottom-left-radius:30px!important;}
.tabs-circled a:last-child{border-top-right-radius:30px!important; border-bottom-right-radius:30px!important;}
.tab-slide-left{display:block!important; position:absolute; transform:translateX(-150%); transition:all 250ms ease;}
.tab-slide-right{display:block!important; position:absolute; transform:translateX(-150%); transition:all 250ms ease;}
.tab-slide-active{display:block!important; transform:translateX(0%)!important;}

/*Accordion*/
[data-accordion] {cursor:pointer;}
[data-accordion] i{transition:all 250ms ease;}
[data-accordion] .fa-angle-down{font-size:12px;}
.accordion-content{display:none;}
.accordion-round-small .accordion-toggle-first{border-top-left-radius:6px;  border-top-right-radius:6px;}
.accordion-round-small .accordion-toggle-last{border-bottom-left-radius:6px;  border-bottom-right-radius:6px;}
.accordion-round-medium .accordion-toggle-first{border-top-left-radius:8px;  border-top-right-radius:8px;}
.accordion-round-medium .accordion-toggle-last{border-bottom-left-radius:8px;  border-bottom-right-radius:8px;}
.accordion-round-large .accordion-toggle-first{border-top-left-radius:13px;  border-top-right-radius:13px;}
.accordion-round-large .accordion-toggle-last{border-bottom-left-radius:13px;  border-bottom-right-radius:13px;}
.accordion-toggle-last{border-bottom:none;}
.accordion-style-1 a{font-size:13px; font-weight:500; line-height:50px; color:#FFF; padding:0px 15px 0px 15px;}
.accordion-style-1 .accordion-icon-right{font-size:10px; float:right; line-height:50px; width:20px; text-align:center;}
.accordion-style-1 .accordion-content{padding:10px 0px 10px 0px;}
.accordion-style-1 .accordion-icon-left{font-size:12px; width:25px; padding-right:10px; transform:translateY(1px);}
.accordion-style-2 a{font-size:13px; color:#000; font-weight:500; line-height:45px;  padding:0px 7px 0px 0px;}
.accordion-style-2 .accordion-icon-right{font-size:10px; float:right; line-height:45px; width:20px; text-align:center;}
.accordion-style-2 .accordion-content{padding:10px 0px 10px 0px;}
.accordion-style-2 .accordion-icon-left{font-size:12px; width:25px; padding-right:10px;}

/*Dropdowns*/
.dropdown-content{
    display:none;
    padding-bottom:20px;
}
.dropdown-style-1 i{
    position:absolute;
    top:0px;
    width:20px;
    text-align:center;
    line-height:56px;
}
.dropdown-style-1 .dropdown-icon{
    position:absolute;
    right:0px;
    left:auto;
    transition:all 250ms ease;
}
.dropdown-style-1 p{
    line-height:55px;
    padding-left:38px;
    margin-bottom:0px;
    font-size:14px;
    font-weight:500;
    color:#1f1f1f;
}
.dropdown-style-2 i{
    position:absolute;
    top:0px;
    left:15px;
    line-height:50px;
}
.dropdown-style-2 .dropdown-icon{
    position:absolute;
    right:20px;
    left:auto;
    transition:all 250ms ease;
}
.dropdown-style-2 p{
    line-height:50px;
    padding-left:45px;
    margin-bottom:0px;
    font-size:14px;
    font-weight:500;
    color:#1f1f1f;
}

/*Chips*/
.chip *{font-size:12px;}
.chip{display:inline-block; margin:0px 10px 15px 0px; border-radius:30px; padding-right:15px;}
.chip span{line-height:29px;}
.chip i {width:30px; line-height:30px; border-radius:100%; display:inline-block; text-align:center; margin-right:5px;}
.chip img {display:inline; float:left; margin-right:9px; border-radius:30px; width:30px; line-height:30px;}
.chip-medium{transform:scale(1.05, 1.05);}
.chip-large{transform:scale(1.1, 1.1);}

/*Toggles*/
.toggle-animated *, .toggle-animated{transition:all 250ms ease;}
.toggle-content{display:none; margin-top:15px;}
.toggle-switch input[type="checkbox"]{position:absolute; left:-999px;}
.toggle-switch .fa-t1{padding-left:0px; margin-left:0px;}
.toggle-switch .fa-t2{padding-right:0px; margin-right:1px;}
.toggle-ios strong{border:solid 1px rgba(0,0,0,0.2);}
.toggle-ios u{border:solid 1px rgba(152, 152, 152, 0.4);}
.toggle-android strong{border:solid 1px rgba(0,0,0,0.1); box-shadow: 0px 3px 3px rgba(0,0,0,0.1)}
.toggle-android .no-toggle-border{border:solid 1px rgba(0,0,0,0)!important}

.toggle-switch strong{
    display:block;
    position:absolute;
    top:0px;
    right:28px;
    z-index:1;
    background-color:#FFF;
    border-radius:30px;
}
.toggle-switch u{
    border-radius:30px;
    position:absolute;
    top:0px;
    right:0px;
}
.toggle-switch i{
    position:absolute;
    top:0px;
    right:0px;
    font-size:10px;
    text-align:center;
    z-index:9;
    color:#FFF;
    float:left;
}

.toggle-switch .toggle-icon{
    line-height:31px;
    float:left;
}

.toggle-with-icon .toggle-icon{
    float:left;
    margin-right:12px;
    line-height:29px;
    width:29px;
    text-align:center;
}
.toggle-with-icon span{
    transform:translateY(1px);
    display:inline-block;
}

.toggle-with-icon em{
    display:block;
    font-size:10px;
    margin-bottom:-10px;
    margin-top:-10px;
}

.toggle-has-icon span i{
    left:0px;
    height:29px!important;
    width:29px!important;
    border-radius:29px;
    line-height:29px!important;
    margin-top:-2px;
}

.toggle-has-icon span{
    padding-left:40px!important;
}


/*Classic Toggles*/
.toggle-icon i{position:absolute; right:0px; width:25px; text-align:center; line-height:25px;}
.theme-light .bg-toggle-transparent{background-color:rgba(0,0,0,0.05);}
.theme-dark .bg-toggle-transparent{background-color:rgba(255,255,255,0.15);}
/*Toasts*/
.toast{
    position:fixed;
    left:50%;
    transform:translateX(-50%);
    height:35px;
    border-radius:35px;
    overflow:hidden;
    z-index:99;
    transition:all 350ms ease;
}
.toast-bottom{bottom:20px; transform:translate(-50%, 150px); opacity:0;}
.toast-top{top:35px; transform:translate(-50%, -150px); opacity:0;}
.toast-active{transform:translate(-50%, 0px)!important; opacity:1!important;}
.toast p{
    font-size:12px;
    padding:0px 30px;
    line-height:35px;
    text-align:center;
    z-index:1;
}
.toast .toast-bg{
    position:absolute;
    left:0px;
    right:0px;
    bottom:0px;
    top:0px;
}

/*Buttons*/
.button{
    color:#FFF;
    display:inline-block;
    margin-bottom:15px;
    overflow:hidden;
    transition:all 250ms ease;
    font-weight:800;
    text-transform:none; /* Remove uppercase */
    font-family: 'Righteous', cursive;
}

.button-icon i{
    position:absolute;
    left:0px;
    top:0px;
    background-color:rgba(0,0,0,0.1);
    text-align:center;
    border-radius:inherit;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.button:hover{text-decoration:none;}
.button-border{border:solid 1px;}
.button-margins{margin-left:15px; margin-right:15px;}
.button:active{box-shadow: inset 0 3px 5px 0 rgba(0,0,0,0.3)!important; transition:all 250ms ease;}
.button-circle{border-radius:65px;}
.button-round{border-radius:6px;}
.button-round-small{border-radius:6px;}
.button-round-medium{border-radius:7px;}
.button-round-large{border-radius:13px;}
.button-round-huge{border-radius:25px;}
.button-xxs{padding:5px 12px; font-size:11px;}
.button-xs{padding:7px 17px; font-size:11px;}
.button-s{padding:8px 18px; font-size:12px;}
.button-m{padding:10px 20px; font-size:12px;}
.button-l{padding:13px 26px; font-size:15px;}
.button-xl{padding:15px 30px; font-size:15px;}
.button-xxl{padding:17px 34px; font-size:17px;}
.button-full{display:block; text-align:center;}
.button-icon-transparent i{background-color:transparent!important;}
.button-icon-transparent{padding-left:40px!important;}

.button-center-tiny{width:120px; margin:0 auto; display:block; text-align:center;}
.button-center-small{width:150px; margin:0 auto; display:block; text-align:center;}
.button-center-medium{width:180px; margin:0 auto; display:block; text-align:center;}
.button-center-large{width:200px; margin:0 auto; display:block; text-align:center;}
.button-center-huge{width:250px; margin:0 auto; display:block; text-align:center;}

.button-icon-left i{padding-right:15px;}
.button-icon-right i{padding-left:15px}
.button-icon.button-full{text-align:left;}

.button-xxs.button-icon i{width:36px; line-height:36px}
.button-xxs.button-circle.button-icon i{border-radius:36px}
.button-xxs.button-icon{padding-left:50px}
.button-xxs.button-icon i{width:40px; line-height:33px;}
.button-xxs.button-3d{border-bottom:solid 3px;}
.button-xs.button-icon i{width:40px; line-height:40px;}
.button-xs.button-circle.button-icon i{border-radius:40px}
.button-xs.button-icon{padding-left:52px}
.button-xs.button-3d{border-bottom:solid 4px; padding-top:9px;}
.button-s.button-icon i{width:40px; line-height:40px; font-size:15px;}
.button-s.button-circle.button-icon i{border-radius:43px}
.button-s.button-icon{padding-left:55px}
.button-s.button-3d{border-bottom:solid 4px; padding-top:10px;}
.button-m.button-icon i{width:45px; line-height:44px; font-size:16px;}
.button-m.button-circle.button-icon i{border-radius:46px}
.button-m.button-icon{padding-left:60px}
.button-m.button-3d{border-bottom:solid 4px; padding-top:12px;}
.button-l.button-icon i{width:52px; line-height:50px; font-size:18px;}
.button-l.button-circle.button-icon i{border-radius:52px}
.button-l.button-icon{padding-left:63px}
.button-l.button-3d{border-bottom:solid 4px; padding-top:15px;}
.button-xl.button-icon i{width:55px; line-height:55px; font-size:18px;}
.button-xl.button-circle.button-icon i{border-radius:55px}
.button-xl.button-icon{padding-left:68px}
.button-xl.button-3d{border-bottom:solid 6px; padding-top:17px;}
.button-xxl.button-icon i{width:60px; line-height:60px; font-size:20px;}
.button-xxl.button-circle.button-icon i{border-radius:60px}
.button-xxl.button-icon{padding-left:70px}
.button-xxl.button-3d{border-bottom:solid 8px; padding-top:19px;}

/*Search*/
.search-results{ margin-top:10px;}
.disabled-search-list{max-height:0px!important; padding:0px!important; margin:0px!important; overflow:hidden;}
.disabled-search{display:none;}
.search-box{
    line-height:40px;
}
.search-box input{
    width:100%;
    color:#8d8f8e!important;
    background-color:#f0f1f5;
    padding-left:40px;
    line-height:40px;
    font-size:12px;
    letter-spacing:0.1px;
}
.search-box .fa-search{
    position:absolute;
    left:0px;
    line-height:42px;
    padding:0px 15px 0px 15px;
}
.search-box .fa-times{
    position:absolute;
    right:0px;
    top:0px;
    font-size:10px;
    line-height:40px;
    width:40px;
    text-align:center;
}
.search-box input.bg-white{color:#000!important;}
.search-color input{color:#FFF;}
.search-color input::placeholder{color:#666;}
.search-color i{color:#8d8f8e!important; z-index:10;}
.search-icon-list a{color:#1f1f1f;}
.search-icon-list{padding-left:10px; padding-top:10px;}
.search-icon-list a{line-height:35px;}
.search-icon-list a i{padding-right:10px;}

.search-box-small{
    line-height:40px!important;
}

.search-box-small input{
    font-size:12px;
    height:40px;
    line-height:40px;
}

.search-box-small i{
    line-height:43px!important;
}

/*Search Page*/
/*///////////*/


.search-trending ul{
    margin-left:0px;
}

.search-trending li{
    font-size:13px;
    line-height:40px;
    list-style:none;
    border-bottom:solid 1px rgba(0,0,0,0.05);
    padding-left:0px;
}

.search-trending .fa-angle-right{
    position:absolute;
    right:0px;
    line-height:40px;
    color:#cacaca;
    font-size:10px;
}

.search-page .search-result-list{
    min-height:80px;
    margin-bottom:20px;
}

.search-page .search-results img{
    width:80px;
    position:absolute;
    border-radius:10px;
}

.search-page .search-results h1{
    font-size:15px;
    font-weight:600;
    padding-left:100px;
    margin-bottom:0px;
}

.search-page .search-results p{
    font-size:12px;
    line-height:20px;
    padding-left:100px;
    padding-right:80px;
}

.search-page .search-results a{
    position:absolute;
    right:0px;
    height:30px;
    line-height:31px;
    padding:0px 12px;
    top:50%;
    transform:translateY(-50%);
    color:#FFF;
    font-size:10px;
    font-weight:500;
    border-radius:10px;
}

.disabled-search{display:none;}
.disabled-search-item{display:none;}


/*Icons*/
.icon{
    color:#FFF;
    display:inline-block;
    text-align:center;
    margin:0px 2px 15px 2px;
    transition:all 250ms ease;
}

.icon:active{box-shadow: inset 0 3px 5px 0 rgba(0,0,0,0.3);}
.icon-circle{border-radius:45px;}
.icon-round{border-radius:8px;}
.icon-xxs i{width:35px; line-height:35px; font-size:13px;}
.icon-xs i{width:38px; line-height:38px; font-size:14px;}
.icon-s i{width:40px; line-height:40px; font-size:16px;}
.icon-m i{width:43px; line-height:43px; font-size:16px;}
.icon-l i{width:51px; line-height:51px; font-size:17px;}
.icon-xl i{width:55px; line-height:55px; font-size:18px;}
.icon-xxl i{width:60px; line-height:60px; font-size:19px;}
.icon-full{display:block; text-align:center;}
.icon-center-large{display:block; left:50%; transform:translateX(-62%); width:80%; margin:0 auto; text-align:center;}
.icon-center-medium{display:block; left:50%; transform:translateX(-82%); width:60%; margin:0 auto; text-align:center;}
.icon-center-small{display:block; left:50%; transform:translateX(-48%); width:40%; text-align:center;}
.icon-center{left:50%; transform:translateX(-46%); text-align:center;}





/*Snackbars*/

.snackbars-boxed a{
    left:10px!important;
    right:10px!important;
}

.page-footer-menu .snackbars a{bottom:60px!important;}
.snackbars a{
    font-size:13px;
    height:0px;
    padding-left:50px;
    overflow:hidden;
    line-height:45px;
    position:fixed;
    bottom:15px;
    z-index:99;
    left:0px;
    right:0px;
}
.snackbars a i{
    position:absolute;
    left:0px;
    width:45px;
    line-height:45px;
    text-align:center;
}
.snackbar-active{
    animation-name: snackbar-show;
    animation-duration: 3s;
}
@keyframes snackbar-show{0%{height:0px;} 7%{height:45px;} 93%{height:45px;} 100%{height:0px;}}
.snackbar-round a{border-radius:5px;}




/*---Added to Home---*/
.add-to-home-visible{opacity:1!important; pointer-events:all!important;}
.add-to-home .close-add-to-home{pointer-events: none;}
.add-to-home i{display:none;}
.add-to-home-ios{bottom:25px;}
.add-to-home-ios i{
    width:40px;
    text-align:center;
    position:absolute;
    font-size:30px;
    left:50%;
    bottom:-18px!important;
    margin-left:-21px;
    transform:rotate(180deg);
    color:#0f1215;
    display:block;
}
.add-to-home-ios .close-add-to-home{
    position:absolute;
    right:13px;
    top:13px;
    transform:scale(0.5, 0.5);
}
.add-to-home-android{top:20px;}
.add-to-home-android i{
    width:40px;
    text-align:center;
    position:absolute;
    top:-18px;
    right:15px;
    font-size:30px;
    margin-left:-20px;
    color:#0f1215;
    display:block;
}
.add-to-home-android .close-add-to-home{
    position:absolute;
    right:0px;
    top:20px;
    transform:scale(0.5, 0.5);
}
.add-to-home{
    position:fixed;
    background-color:#0f1215;
    z-index:99;
    left:15px;
    right:15px;
    border-radius:10px;
    height:80px;
    opacity:0;
    pointer-events: none;
    transition:all 250ms ease;
}
.add-to-home h1{
    position:absolute;
    padding-left:75px;
    padding-top:8px;
    color:#FFF;
    font-size:13px;
}
.add-to-home p{
    color:#b4b4b4;
    position:absolute;
    font-size:11px;
    padding-right:20px;
    padding-left:75px;
    padding-top:35px;
    line-height:14px;
}
.add-to-home img{
    width:45px;
    margin-top:17px;
    margin-left:15px;
}

/*Notch Detection*/
.notch-hider{display:none;}
.has-notch .notch-hider{
    display:block!important; 
    background-color:#FFF; 
    position:fixed; 
    top:0px; left:0px; right:0px; 
    z-index:990;
}

/*-Progress Bar-*/
.progress-padding{padding:20px 20px;}
.progress-bar-wrapper{display:block; overflow:hidden;}
.progress-bar-wrapper em{
	position:absolute;
	left:0px;
	right:0px;
	font-style:normal; 
	display:block;
	padding:0px 15px;
	animation: pbar 1000ms 1;
}
@keyframes pbar {0% {opacity: 0;} 100% {opacity: 1;}}
.progress-bar{
	width:0%;
	position:absolute;
	border-left:solid 0px #FFF;
	border-right:solid 0px #FFF;
	transition:width 500ms ease;
}
/*Offline Detector*/
.offline-message, .online-message{
    position:fixed;
    transform:translateY(-200%);
    transition:all 350ms ease;
    top:0px;
    left:0px;
    right:0px;
    z-index:9999;
    line-height:55px;
}

.offline-message-active, .online-message-active{transform:translateY(0%);}

/*Instant Articles*/
.instant-article{
    position:fixed;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    z-index:999;
    background-color:#FFF;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
    transform:translateX(100%);
    transition:all 250ms ease;
}
.instant-article-active{
    transform:translateX(0%)!important;
    transition:all 250ms ease;
}



/*Dark Theme*/

.theme-dark h1, 
.theme-dark h2, 
.theme-dark h3, 
.theme-dark h4, 
.theme-dark h5, 
.theme-dark h6,
.theme-dark p strong{
    color:#FFF;
}

.theme-dark .menu .nav-title,
.theme-dark .menu .nav a i,
.theme-dark .menu .nav a span,
.theme-dark .menu .nav .active-nav i,
.theme-dark .menu .nav .active-nav span,
.theme-dark .header .header-icon,
.theme-dark .header .header-title,
.theme-dark .color-theme,
.theme-dark .countdown div,
.theme-dark .link-list-3 span,
.theme-dark .link-list-2 a span,
.theme-dark .link-list-1 a span,
.theme-dark .link-list-1 a,
.theme-dark .search-icon-list a,
.theme-dark .fac label,
.theme-dark .pagination a,
.theme-dark .accordion-style-2 a,
.theme-dark .input-style-1 .input-icon,
.theme-dark .input-style-2 .input-icon,
.theme-dark .input-style-1 span,
.theme-dark .input-style-2 span,
.theme-dark .contact-form i,
.theme-dark .demo-icon-font article,
.theme-dark [data-tab],
.theme-dark .profile-2 .profile-stats a,
.theme-dark .vcard-field *,
.theme-dark .review-1 em,
.theme-dark .review-1 u,
.theme-dark .menu-divider,
.theme-dark .menu-selected span,
.theme-dark .review-1 strong{
    color:#FFF!important;
}

.theme-dark,
.theme-dark .menu,
.theme-dark .page-bg, 
.theme-dark #page,
.theme-dark .loader-main,
.theme-dark .instant-article,
.theme-dark .divider-icon i,
.theme-dark .table tr.even td,
.theme-dark .timeline-body,
.theme-dark .search-box input,
.theme-dark table,
.theme-dark td{
    background-color:#1b1d21!important;
}

.theme-dark .input-style-2 span{background-color:#000;}
.theme-dark .content-boxed .input-style-2 span,
.theme-dark .menu .input-style-2 span,
.theme-dark .content-boxed .input-style span,
.theme-dark .bg-theme{
    background-color:rgba(235,181,17,0.2)!important;
}

.theme-dark .link-list-3 a,
.theme-dark .pricing-1,
.theme-dark .pricing-2,
.theme-dark .pricing-3,
.theme-dark .pricing-4,
.theme-dark .search-box,
.theme-dark .link-list-2 a,
.theme-dark .vcard-field,
.theme-dark .tab-controls a,
.theme-dark table{
    border:solid 1px rgba(255,255,255,0.05);
}

.theme-dark .input-style-1 input,
.theme-dark .input-style-1 select,
.theme-dark .input-style-1 textarea,
.theme-dark .input-style-2 input,
.theme-dark .input-style-2 select,
.theme-dark .input-style-2 textarea,
.theme-dark .link-list-1 a,
.theme-dark .form-field input,
.theme-dark .form-field textarea{
    color:#FFF!important; border-color:rgba(255,255,255,0.06);
}

.theme-dark .link-list-1 a,
.theme-dark .link-list-2 a{
    border-color:rgba(255,255,255,0.05);
}

.theme-dark .input-style-1 em,
.theme-dark .input-style-2 em{
    color:#3c3c3c;
}
 
.theme-dark .classic-slider,
.theme-dark .timeline-deco{
    background-color:rgba(255,255,255,0.1)!important;
}

.theme-dark th,
.theme-dark .header,
.theme-dark .notch-hider,
.theme-dark .polaroid-effect,
.theme-dark .timeline-item-content,
.theme-dark .tab-controls,
.theme-dark .menu .input-style span,
.theme-dark .timeline-item-content-full{
    background-color:#21252a!important;
    color:#FFF;
}

.theme-dark .menu .nav a:hover.
.theme-dark .menu .nav .active-subnav,
.theme-dark .menu .nav .divider{
    background-color:rgba(255,255,255,0.05);
}

.theme-dark .divider{background-color:rgba(255,255,255,0.07)!important;}
.theme-dark .menu-hider{background-color:rgba(0,0,0,0.7);}
.theme-dark .menu .nav-submenu a{color:rgba(255,255,255,0.5);}
.theme-dark .gallery-filter-controls li{color:#FFF;}
.theme-dark .tab-controls a{border-left:solid 1px rgba(255,255,255,0.05);}

.theme-dark .search-header input::placeholder{color:#FFF!important;}
.theme-dark .search-header input{color:#FFF;}
.theme-dark .search-trending li{border-bottom:solid 1px rgba(255,255,255,0.03);}
.theme-dark .search-header .fa-search{color:#FFF;}



.menu-box-content{z-index:1;}
.menu-box{background-color:#FFF;}
.theme-dark .menu-box{background-color:#191919!important;}

.theme-light .bg-theme{background-color:#FFF};
.theme-dark .bg-theme{background-color:#000;}
.theme-light .color-theme{color:#1f1f1f;}
.theme-dark .color-theme{color:#FFF;}


.theme-dark .page-title a,
.theme-dark .color-theme{
    color:#FFF!important;
}

.theme-dark .page-content{background-color:#191919!important;}

.theme-dark .header,
.theme-dark .footer-menu{
    background-color:#0e1112!important;
}

.theme-dark .input-style .input-icon,
.theme-dark .footer-menu a i,
.theme-dark .header a{
    color:#FFF;
}


.theme-light .header{background-color:#FFF;}
.theme-light .header-title{color:#1f1f1f;}
.theme-light .header-icon{color:#1f1f1f;}


