/* ================================================== */
/* Nesia
/* created by designesia
/*
Table of content:
- import font
- import icons(font)
- variables
- body
- aside
- media query
*/
/* ================================================== */
@import url('../../../css2');
/* =============== import fonts icon =============== */
@import url("../fonts/fontawesome4/css/font-awesome.css");
@import url("../fonts/fontawesome6/css/fontawesome.css");
@import url("../fonts/fontawesome6/css/brands.css");
@import url("../fonts/fontawesome6/css/solid.css");
@import url("../fonts/elegant_font/HTML_CSS/style.css");
@import url("../fonts/et-line-font/style.css");
@import url("../fonts/icofont/icofont.min.css");
/* =============== css variables =============== */
* {
   /* body font */
  /* --body-font: "Poppins", Helvetica, Arial, sans-serif; */
  --body-font: "Gotham", "Gotham SSm", Arial, sans-serif;
  --body-font-size: 15.5px;
  --body-font-color: #090909;
  --body-font-color-bg-dark: rgba(255, 255, 255, .8);
  --body-font-weight: 300;
  --body-font-letter-spacing:  0em;
  --body-font-line-height: 30px;
  /* heading font */
  --heading-font: "Proxima Nova", "ProximaNova", Arial, sans-serif;
  --heading-font-weight: bold;
  --heading-font-color: #242422;
  --heading-font-color-bg-dark: #ffffff;
  --heading-text-transform: none;
  /* alternatif font */
  --alt-font-1: var(--heading-font);
  /* h1 */
  --h1-font-family: var(--heading-font);
  --h1-font-size: 42px;
  --h1-font-weight: var(--heading-font-weight);
  --h1-letter-spacing: -.025em;
  --h1-line-height: 1.1em;
  --h1-margin-bottom: 20px;
  /* h2 */
  --h2-font-family: var(--heading-font);
  --h2-font-size: 35px;
  --h2-font-weight: var(--heading-font-weight);
  --h2-letter-spacing:  -.025em;
  --h2-line-height: 1.125em;
  --h2-margin-bottom: 25px;
  /* h3 */
  --h3-font-family: var(--heading-font);
  --h3-font-size: 26px;
  --h3-font-weight: 600;
  --h3-letter-spacing:  0em;
  --h3-line-height: 1.5em;
  --h3-margin-bottom: 10px;
  /* h4 */
  --h4-font-family: var(--heading-font);
  --h4-font-size: 20px;
  --h4-font-weight: 600;
  --h4-letter-spacing:  0em;
  --h4-line-height: 1.6em;
  --h4-margin-bottom: 10px;
  /* h5 */
  --h5-font-family: var(--heading-font);
  --h5-font-size: 18px;
  --h5-font-weight: 600;
  --h5-letter-spacing: 0;
  --h5-line-height: 1.6em;
  --h5-margin-bottom: 10px;
  /* h6 */
  --h6-font-family: var(--heading-font);
  --h6-font-size: 16px;
  --h6-font-weight: 600;
  --h6-letter-spacing: 0;
  --h6-line-height: 1.6em;
  --h6-margin-bottom: 10px;
  /* mainmenu */
  --mainmenu-font: var(--body-font);
  --mainmenu-font-size: 15px;
  --mainmenu-font-weight: 600;
  --mainmenu-letter-spacing: 0;
  --mainmenu-text-transform: none;
  /* subheader */
  --subheader-title-font-size: 60px;
  --subheader-title-text-transform: none;
  /* header logo */
  --logo-width: 220px;
  --logo-footer-width: 220px;
  /* misc */
  --border-default: solid 1px rgba(30, 30, 30, 1);
  --bg-default: #ffffff;
  --bg-light: #F4F7FB;
  --bg-dark-1: #2E473D;
  --bg-dark-2: #00307A;
  --bg-dark-3: #0A3D8F;  
  --bg-dark-1-rgb: 46, 71, 61;
  --bg-grey: #eeeeee;
  --bg-gradient-1: 0deg, rgba(var(--primary-color-rgb), .1) 0%, rgba(var(--secondary-color-rgb), .2) 100%;
  --bg-color-even: #E8E8E8;
  --bg-color-odd: #F4F4F4;
  --swiper-theme-color: var(--secondary-color);
  --rounded-1: 30px;
  --border-color:#bbbbbb;
  --container-max-width:1240px;
  /* button */
  --btn-color: #ffffff;
  --btn-hover-color: #fff;
  --btn-hover-bg: var(--primary-color);
  --btn-font-family: var(--body-font);
  --btn-font-size: 16px;
  --btn-font-weight: bold;
  --btn-letter-spacing: 0;
  --btn-padding: 6px 30px;
  --btn-rounded: 7px;
  --btn-text-decoration: none;
  --btn-text-transform: none;
  /* subtitle */
  --subtitle-font:var(--heading-font);
  --subtitle-font-size:.75em;
  --subtitle-font-weight: bold;
  --subtitle-color: var(--primary-color);
  --subtitle-color-dark:#ffffff;
  --subtitle-letter-spacing:5px;
  --subtitle-text-transform: uppercase;
  --subtitle-padding:0;
  --subtitle-background: none; 
  --subtitle-background-dark: none; 
  --subtitle-rounded: 30px;
  --subtitle-margin-bottom: 20px;
  --text-circle-width: 350px;
  --text-circle-speed: 10s;
  /* breadcrumb */
  --breadcrumb-font-size:16px;
  --breadcrumb-font-weight:600;
  --breadcrumb-separator-color:var(--primary-color);
  --breadcrumb-separator-font-size:10px;
  /* text circle */
  --text-circle-width: 350px;
  --text-circle-speed: 10s;
  /* footer */
  --footer-background-color: var(--bg-dark-1);
}
/* base background color */
.bg-default{background: var(--bg-default)}
/* .bg-color{background: var(--primary-color)} */
.bg-light{background: var(--bg-light) !important}
.bg-dark,.bg-dark-1{background-color: var(--bg-dark-1) !important}
.bg-dark-2{background-color: var(--bg-dark-2) !important}
.bg-dark-3{background-color: var(--bg-dark-3) !important}
.bg-grey{background-color: var(--bg-grey) !important}
.bg-gradient-1{  background: -moz-linear-gradient(var(--bg-gradient-1)) !important;  background: -webkit-linear-gradient(var(--bg-gradient-1)) !important;background: linear-gradient(var(--bg-gradient-1)) !important;
}
/* base color */
.id-color, a.id-color{color:var(--primary-color)}
.rounded-1{
border-radius: var(--rounded-1) !important;
-moz-border-radius: var(--rounded-1) !important;
-webkit-border-radius: var(--rounded-1) !important;
}
/* Top Left */
.rounded-tl-1 {border-top-left-radius: var(--rounded-1);}
/* Top Right */
.rounded-tr-1 {border-top-right-radius: var(--rounded-1);}
/* Bottom Left */
.rounded-bl-1 {border-bottom-left-radius: var(--rounded-1);}
/* Bottom Right */
.rounded-br-1 {border-bottom-right-radius: var(--rounded-1);}
/* alt font */
.alt-font-1{font-family:var(--alt-font-1);}
/* =============== body =============== */
html {
background: var(--bg-default);
overflow-x: hidden;
padding: 0;
margin: 0;
}
body {
background: var(--bg-default);
overflow: hidden;
font-family: var(--body-font);
font-size: var(--body-font-size);
font-weight: var(--body-font-weight);;
color: var(--body-font-color);
padding: 0;
letter-spacing: var(--body-font-letter-spacing);
line-height: var(--body-font-line-height); ;
word-spacing: 0px;
}
body.dark-scheme {
color: var(--body-font-color-bg-dark);
background: var(--bg-dark-1);
}
a,
a:hover {
color:var(--body-font-color);
text-decoration: none;
outline: none;
}
.dark-scheme a,
.dark-scheme a:hover,
.text-light a,
.text-light a:hover {
color:var(--body-font-color-bg-dark);
text-decoration: none;
outline: none;
}
.alt-font{
font-family: var(--alt-font);
}
/* =============== header =============== */
header {
width: 100%;
position: absolute;
left: 0;
z-index: 1001;
background: var(--bg-dark-1);
margin: 0;
}
header.header-s1 {
top: 0;
}
header.header-bg {
background: rgba(0, 0, 0, 0.5);
}
header.transparent {
background: none;
}
body:not(.side-layout) header:not(.smaller):not(.header-mobile).header-light.transparent {
background: rgba(255, 255, 255, 0.0);
}
header.autoshow {
top: -120px;
height: 70px !important;
}
header.autoshow.scrollOn,
header.autoshow.scrollOff {
-o-transition: .5s;
-ms-transition: .5s;
-moz-transition: .5s;
-webkit-transition: .5s;
transition: .5s;
outline: none;
}
header.autoshow.scrollOn {
top: 0;
}
header.autoshow.scrollOff {
opacity: ;
top: -120px;
}
header div#logo {
color: white;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
header .logo-2 {
display: none;
}
header .logo-scroll {
display: none;
}
header .logo,
header .logo-2 {
font-family: var(--body-font);
color: #fff;
font-size: 40px;
font-weight: 300;
}
header .logo-2 {
color: #333;
}
header.header-full nav {
float: left;
}
header nav a {
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
}
header nav a:hover {
color: #555;
}
header.smaller #mainmenu ul ul {
top: 0px;
}
header.smaller {
position: fixed;
top: 0px;
background: var(--bg-dark-1);
-webkit-backdrop-filter: blur(10px);
-o-backdrop-filter: blur(10px);
-moz-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
border: none;*/
}
header.header-mobile.header-float .header-inner,
header.smaller.header-float .header-inner{
background: none;
margin-top: 0;
padding: 0;
}
header.smaller.header-float.header-light .header-inner{
background: none;
}
header.header-light.smaller{
background: rgba(255, 255, 255, 1.0);
}
.scroll-down {
margin-top: -90px;
}
.scroll-up {
margin-top: 0;
}
header.header-center.scroll-down{
margin-top: -175px;
}
header.header-center #logo-center{
display: inline-block;
padding-top: 40px;
}
header.header-center #mainmenu{
display: inline-block;
}
header.header-center{
text-align: center;
}
header.header-center #logo{
display: none;
}
header.smaller div#logo,
header.s2 div#logo {}
header.smaller .logo-init {
display: none;
}
header.smaller #topbar {
margin-top:-42px;
overflow: hidden;
}
header.smaller #topbar.topbar-dark {
background: rgba(34, 34, 34, .05);
}
header.smaller #topbar.topbar-dark a {
color: #333333;
}
header .logo-mobile {
display: none;
}
header.smaller.scroll-light {
background: #ffffff;
}
header.scroll-light .logo-scroll{
display: none;
}
header.smaller.scroll-light .logo-main{
display: none;
}
header.smaller.scroll-light .logo-scroll{
display: block;
}
header.smaller.scroll-dark {
background: var(--bg-color-even);
}
header.header-light .h-phone,
header.smaller.scroll-light .h-phone {
color: #202020;
}
header:not(.header-light).smaller.scroll-light div#logo .logo {
display: none;
}
header.smaller.scroll-light div#logo .logo-2 {
display: inline-block;
}
header.smaller.scroll-light div#logo .logo-scroll {
display: inline-block;
}
header.smaller.header-light div#logo .logo {
display: none;
}
header.smaller.scroll-light .social-icons i {
color: var(--heading-font-color);
}
header.smaller.scroll-light #mainmenu li a,
header.smaller.scroll-light #mainmenu li.has-child:after {
color: var(--heading-font-color);
}
.logo-smaller div#logo {
width: 150px;
height: 30px;
line-height: 65px;
font-size: 30px;
}
.logo-smaller div#logo img {
font-size: 30px;
}
.logo-main,
div#logo img{
max-width: var(--logo-width);
}
footer .logo-footer{
max-width: var(--logo-footer-width);
}
header.smaller div#logo .logo-1 {
display: none;
}
header.smaller div#logo .logo-2 {
display: inline-block;
}
.logo-small {
margin-bottom: 20px;
}
header.header-full {
padding-left: 30px;
padding-right: 30px;
}
header .header-row {
text-align: center;
}
header .header-col {
position: relative;
height: 100%;
}
/* left col header */
header .header-col.left {
float: left;
padding: 0 30px 0 0;
/* border-right:solid 1px rgba(255,255,255,.2); */
}
/* middle col header */
header .header-col.mid {
float: right;
}
header .header-col.mid .social-icons {
float: right;
/* border-left:solid 1px rgba(255,255,255,.2); */
padding: 0 30px 0 30px;
}
header.header-float .header-inner{
padding: 0 30px;
background: var(--bg-dark-1);
margin-top: 40px;
border-radius: var(--header-float-rounded);
-moz-border-radius: var(--header-float-rounded);
-webkit-border-radius: var(--header-float-rounded);
}
header.header-float.header-light .header-inner{
background: #ffffff;
}
header.header-static{
background: none;
position: absolute;
top: 0;
-webkit-backdrop-filter: blur(0);
-o-backdrop-filter: blur(0);
-moz-backdrop-filter: blur(0);
backdrop-filter: blur(0);
}
.header-col-right {
text-align: right;
}
/* subheader */
#subheader {
overflow: hidden;
position: relative;
padding: 160px 0 120px 0;
}
#subheader h1 {
font-size: var(--subheader-title-font-size);
text-transform: var(--subheader-title-text-transform);
margin-bottom: 0;
}
.de-overlay{
position: absolute;
width: 100%;
height: 100%;
top:0;
left: 0;
background: rgba(var(--bg-dark-1-rgb), .35);
}
.de-overlay-gradient{
position: absolute;
width: 100%;
height: 100%;
top:0;
left: 0;
background: linear-gradient(45deg, rgba(var(--primary-color-rgb),.8), rgba(var(--secondary-color-rgb),.8));
}
.de-overlay-gradient-2{
position: absolute;
width: 100%;
height: 100%;
top:0;
left: 0;
background: linear-gradient(45deg, rgba(var(--primary-color-rgb),.8) 0%, rgba(var(--secondary-color-rgb),0) 100%);
}
.crumb-wrapper{
position: absolute;
padding: 0 20px;
padding-bottom: 5px;
bottom: 0;
z-index: 1;
text-align: center;
left: 50%;
transform: translateX(-50%);
background: rgba(255, 255, 255, .1);
}
.crumb {
font-size: 13px;
}
.crumb {
display: inline-block;
padding: 3px 10px;
margin-top: 20px;
line-height: 1.2em;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
.text-light .crumb a{
color:rgba(255, 255, 255, 1.0);
}
.text-light .crumb,
#subheader.text-light .crumb {
color: #fff;
}
#subheader .small-border-deco {
display: block;
margin: 0 auto;
margin-top: 20px;
width: 100%;
height: 1px;
background: rgba(255, 255, 255, .1);
}
#subheader .small-border-deco span {
display: block;
margin: 0 auto;
height: 2px;
width: 100px;
}
/* =============== mainmenu =============== */
#mainmenu {
font-size: 13px;
margin: 0 auto;
padding: 0;
float: none;
counter-reset: my-awesome-counter;
}
#mainmenu ul {
margin: 0px 0px;
padding: 0px;
height: 30px;
background: #ffffff;
color: var(--body-font-color);
}
#mainmenu ul:not(.mega) {
border: solid 1px #dddddd;
}
.dark-scheme #mainmenu ul {
background: var(--bg-dark-1);
border: solid 1px rgba(255, 255, 255, .1);
}
#mainmenu li {
margin: 0px 0px;
padding: 0px 0px;
float: left;
display: inline;
list-style: none;
position: relative;
}
#mainmenu>li {
margin-right: 30px;
}
#mainmenu>li:last-child{
margin-right: 0;
}
#mainmenu>li {
counter-increment: my-awesome-counter;
}
#mainmenu li a.new:before{
content:"NEW";
font-size: 12px;
padding: 1px 4px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
margin-right: 5px;
color:#ffffff;
background: var(--primary-color);
}
/* add number to menu
#mainmenu>li::before {
content: counter(my-awesome-counter) ' —';
right: 8px;
top: 5px;
color:var(--secondary-color);
margin-right: 5px;
font-weight: 500;
font-family: var(--heading-font);
}
*/
header.smaller #mainmenu>li::before{
transform: scale(0);
}
#mainmenu>li.has-child:after {
font-family: FontAwesome;
content: "\f078";
padding-left: 5px;
font-size: 8px;
position: relative;
top: -2px;
color:rgba(255, 255, 255, .75);
}
.rtl #mainmenu li.has-child:after {
padding-left: 15px;
}
.header-light #mainmenu li.has-child:after {
color: rgba(0, 0, 0, .5);
}
#mainmenu >li>a {  
padding-right: 6px;  
font-family: var(--mainmenu-font);
font-size: var(--mainmenu-font-size);
font-weight: var(--mainmenu-font-weight);
text-transform: var(--mainmenu-text-transform);
letter-spacing: var(--mainmenu-letter-spacing);
}
#mainmenu li.has-child>a {
padding-right: 0px;
}
#mainmenu a {
position: relative;
display: inline-block;
padding-top: 25px;
padding-bottom: 25px;
text-decoration: none;
color: #ffffff;
text-align: center;
outline: none;
}
#mainmenu p {
line-height: 1.8em;
margin-bottom: 0;
}
header.header-light #mainmenu a {
color: var(--heading-font-color);
}
#mainmenu a span:not(.badge) {
position: relative;
width: 0%;
color: #ffffff;
display: block;
font-size: 10px;
text-transform: uppercase;
line-height: 14px;
border-bottom: solid 2px #ffffff;
}
#mainmenu li:hover a span:not(.badge) {
width: 100%;
}
#mainmenu li li a span:not(.badge) {
float: right;
margin-top: 5px;
}
#mainmenu a.active span:not(.badge) {
width: 100%;
margin-left: 0%;
}
.header-light {
background: var(--header-light-color);
}
.header-light #mainmenu>li>a {
color: var(--heading-font-color);
}
#mainmenu li li {
font-family: var(--body-font);
font-size: 14px;
}
#mainmenu li li:last-child {
border-bottom: none;
}
#mainmenu li li a {
padding: 5px 15px;
border-top: none;
color: #606060;
width: 100%;
border-left: none;
text-align: left;
font-weight: normal;
border-bottom: solid 1px rgba(255, 255, 255, .1);
letter-spacing: 0;
}
#mainmenu li:last-child>a {
border-bottom: none;
}
.dark-scheme #mainmenu li li a {
color: #ffffff;
}
.rtl #mainmenu li li a {
text-align: right;
}
#mainmenu li li a:hover {
color: #111;
}
#mainmenu li li a:after {
content: none;
}
#mainmenu li li a:hover,
#mainmenu ul li:hover>a {
background: var(--primary-color);
color: var(--btn-hover-color);
}
#mainmenu li a.active{
color:var(--primary-color) !important;
}
#mainmenu li ul {
width: 190px;
height: auto;
position: absolute;
left: 0px;
z-index: 10;
visibility: hidden;
opacity: 0;
border-radius: 3px;
}
#mainmenu ul li b {
background: #333;
color: #ffffff;
padding: 0 3px;
padding-bottom: 3px;
font-size: 10px;
margin-right: 3px;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}
#mainmenu li li {
font-size: 14px;
display: block;
float: none;
text-transform: none;
}
#mainmenu li:hover>ul {
visibility: visible;
opacity: 1;
margin-top: 0px;
}
#mainmenu li ul ul:not(.ul-list) {
top: 0px;
margin-left: 188px;
}
#mainmenu select {
padding: 10px;
height: 36px;
font-size: 14px;
border: none;
background: #ff4200;
color: #eceff3;
}
#mainmenu select option {
padding: 10px;
}
#mainmenu .btn-type {
padding: 0;
margin: 0;
}
#mainmenu .btn-type a {
background: #eee;
padding: 0;
margin: 0;
}
#mainmenu>li ul.mega {
position: fixed;
left: 0;
height: 0%;
width: 100%;
visibility: hidden;
opacity: 0;
overflow: hidden;
padding: 0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
background: none;
}
#mainmenu>li ul.mega .sb-menu {
background: #fff;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border: solid 1px #dddddd;
}
#mainmenu>li ul.mega .sb-menu ul {
padding: 0;
margin: 0;
opacity: 1;
}
.dark-scheme #mainmenu>li ul.mega .sb-menu {
background: var(--bg-dark-1);
border-color: rgba(255, 255, 255, .1);
}
#mainmenu li:hover ul.mega {
visibility: visible;
opacity: 1;
}
#mainmenu li ul.mega>li,
#mainmenu li ul.mega>li a {
width: 100%;
}
#mainmenu li ul.mega li.title {
padding: 0px 10px 15px 10px;
text-align: left;
color: #fff;
font-weight: bold;
}
#mainmenu li ul.mega>li ul {
position: static;
visibility: visible;
opacity: 1;
left: 0;
float: none;
width: 100%;
}
#mainmenu ul.mega>li ul li {
margin: 0;
padding: 0;
}
#mainmenu ul.mega>li ul li:last-child {
border-bottom: none;
}
#mainmenu li ul.mega .menu-content {
background: #171A21;
padding: 30px;
}
#mainmenu li ul.mega li.title {
font-family: var(--main-font);
padding: 0px;
text-align: left;
font-weight: bold;
color: #586383;
}
#mainmenu ul.mega>li ul {
border: none;
}
#mainmenu li ul.mega ul li a {
background: none;
padding: 2px 0;
}
#mainmenu li ul.mega ul li a:hover {
color: #35404e;
}
header.header-mobile #mainmenu>li ul.mega {
visibility: visible;
opacity: 1;
}
header:not(.header-mobile) #mainmenu>li:hover ul.mega {
height: auto;
}
/* menu toggle for mobile */
#menu-btn {
line-height: 1.5em;
display: none;
float: right;
width: 32px;
height: 32px;
padding: 4px;
text-align: center;
cursor: poInter;
color: #fff;
margin-top: 0px;
margin-left: 20px;
}
#menu-btn:before {
font-family: FontAwesome;
content: "\f0c9";
font-size: 20px;
}
#menu-btn.menu-open:before{
content: "\f068";
}
.rtl #menu-btn {
float: left;
}
#btn-extra{
position: relative;
margin-left: 20px;
width: 24px;
height: 12px;
cursor: pointer;
}
#btn-extra span{
content: '';
display: block;
position: absolute;
top: 0;
width: 100%;
border-bottom: solid 2px #ffffff;
}
#btn-extra.img{
width: 32px;
height: 32px;
}
#btn-extra img{
width: 100%;
}
header.header-light #btn-extra span{
border-bottom: solid 2px var(--heading-font-color);
}
#btn-extra span:nth-child(2){
top:auto;
bottom: 0;
right: 0;
}
#btn-extra:hover span{
width: 70%;
}
.header-light #btn-extra span{
background: var(--bg-dark-1);
}
#extra-wrap{
position: fixed;
z-index: 1002;
top:0;
right: -500px;
width: 500px;
height: 100%;
overflow: hidden;
background: rgba(var(255,255,255), .85);
-webkit-backdrop-filter: blur(10px);
-o-backdrop-filter: blur(10px);
-moz-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
}
#extra-wrap.dark{
background: rgba(var(--bg-dark-1-rgb), .85) !important;
}
#extra-wrap.open{
right: 0;
}
#extra-content{
padding: 50px;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: -17px;
overflow-y: scroll;
}
#btn-close{
top: 50px;
right: 50px;
position: absolute;
z-index: 1001;
width: 26px;
height: 26px;
cursor: pointer;
}
#btn-close span{
content: '';
display: block;
position: absolute;
top: 50%;
width: 100%;
height: 2px;
background: #000000;
transform: rotate(45deg);
}
#extra-wrap.dark #btn-close span{
background:#ffffff;
}
#btn-close span:nth-child(2){
transform: rotate(-45deg);
}
header.header-mobile.header-light,
header.header-mobile.header-light #menu-btn,
header.header-mobile.header-light #menu-btn:hover {
background: none;
}
header.header-mobile.header-light #menu-btn {
color: #222;
}
header.header-mobile.header-center #logo{
display: block;
}
header.header-mobile.header-center #logo-center{
display: none;
}
/* =============== header-side begin =============== */
#header-side{
width: 20%;
position: fixed;
top:0;
left: 0;
z-index: 1000;
}
#header-side .d-inner{
padding: 40px;
}
#header-side .d-logo img{
max-width: 200px;
margin-bottom: 30px;
}
#header-side #mainmenu-v,
#header-side #mainmenu-v ul,
#header-side #mainmenu-v li{
list-style: none;
padding: 0;
margin: 0;
}
#header-side #mainmenu-v{
margin-bottom: 30px;
line-height: 1.7em;
}
#header-side #mainmenu-v li{
font-size: var(--header-side-menu-font-size);
font-weight: var(--header-side-menu-font-weight);
position: relative;
}
#header-side #mainmenu-v a{
color:#ffffff;
display: block;
}
#header-side #mainmenu-v a.active{
background: var(--primary-color);
padding: 0 5px;
color:var(--heading-font-color);
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
font-weight: 600;
}
#header-side #mainmenu-v ul > li a{
font-size: var(--header-side-submenu-font-size);
font-weight: var(--header-side-submenu-font-weight);
padding: 2px 10px;
}
#header-side #mainmenu-v ul > li a:hover{
background: var(--primary-color);
}
#header-side #mainmenu-v ul{
position: absolute;
transform: scale(0);
transform-origin: top left;
top:0;
left: 100px;
width: 200px;
background: var(--bg-dark-1);
visibility: hidden;
z-index: 2;
opacity: 0;
}
#header-side #mainmenu-v li:hover ul{
transform: scale(1);
visibility: visible;
opacity: 1;
}
#header-side .d-separator{
width: 30px;
height: 2px;
background: var(--primary-color);
margin-bottom: 30px;
}
#header-side #menu-v{
line-height: 1.7em;
}
#header-side #menu-v,
#header-side #menu-v li{
list-style: none;
margin: 0;
padding: 0;
}
#header-side #menu-v a{
color:#ffffff;
display: block;
font-size: var(--header-side-menu-font-size);
font-weight: var(--header-side-menu-font-weight);
}
#header-side #menu-v a span{
opacity: 0;
padding: 0 5px;
background: var(--primary-color);
color:var(--heading-font-color);
margin-left: 10px;
font-size: 14px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
font-weight: bold;
}
#header-side #menu-v a:hover span{
opacity:1;
}
#s-widget{
position: fixed;
z-index: 1000;
right: 40px;
top:40px;
}

#s-content{
  position: relative;
  z-index: 3;
  margin: 0 auto;
  width: 60%;
}

#btn-view,
#btn-s-menu{
cursor: pointer;
width: 36px;
height: 36px;
background-image: url(../images/svg/view-on.svg);  
background-color:var(--primary-color);
background-repeat: no-repeat;
background-position: center;
background-size: 30px 30px !important;   
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
#btn-view.click{
background-image: url(../images/svg/view-off.svg) !important;  
}
#btn-s-menu{
display: none !important;
background: url(../images/svg/menu.svg) rgba(255, 255, 255, .2) center;
}
#btn-s-menu.click{
background: url(../images/svg/close.svg) rgba(255, 255, 255, .2) center;
}
.d-hide{
opacity: 0 !important;
}
.d-show{
opacity: 1;
}
/* =============== header-side end =============== */
/* =============== content =============== */
#content {
width: 100%;
background: var(--bg-default);
padding: 90px 0 90px 0;
z-index: 100;
}
.dark-scheme #content {
background: var(--bg-dark-1);
}
.dark-scheme #content {
background: var(--bg-dark-1);
}
/* =============== section =============== */
section {
padding: 100px 0 100px 0;
}
#content.zebra section:nth-child(even) {
background: #fcfcfc;
}
section:not(.relative) {}
section.no-bg,
#content.no-bg {
background: none !important;
}
.bottom-rounded{
overflow: hidden;
border-radius:0 0 100% 100%;
-moz-border-radius:0 0 100% 100%;
-webkit-border-radius:0 0 100% 100%;
padding-bottom: 200px;
}
.rounded-up{
border-radius:60px 60px 0 0;
-moz-border-radius:60px 60px 0 0;
-webkit-border-radius:60px 60px 0 0;
}
.rounded-down{
border-radius:0 0 60px 60px;
-moz-border-radius:0 0 60px 60px;
-webkit-border-radius:0 0 60px 60px;
}
.rounded-up-down{
border-radius:60px;
-moz-border-radius:60px;
-webkit-border-radius:60px;
}
.rounded-10px{
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
.rounded-20px{
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}
.no-bg {
background: none !important;
}
.bgcolor-variation {
background: #f6f6f6;
}
.overlay-gradient {
width: 100%;
height: 100%;
z-index: 100;
top: 0;
padding: 90px 0 90px 0;
}
.de_light section {
background: #ffffff;
}
.text_top {
position: relative;
z-index: 1000;
}
/* =============== footer =============== */
footer {
position: relative;
color: var(--body-font-color-bg-dark);
background: var(--footer-background-color);
padding: 100px 0 0 0;
}
footer.footer-light {
color: var(--body-font-color);
background: #ffffff;
}
footer.footer-light {
background: #ffffff;
}
footer.footer-light a {
color: #5d6371;
}
footer p {
line-height: 1.8em;
}
.dark-scheme footer a {
color: var(--body-font-color-bg-dark);
}
footer.footer-black {
background: #222222;
}
footer h3{
color: #fff;
}
footer h5,
.de_light footer h5 {
color: #fff;
font-size: 20px;
text-transform: none;
}
footer a {
color: var(--body-font-color-bg-dark);
text-decoration: none !important;
}
.subfooter {
margin-top: 50px;
border-top: solid 1px rgba(255, 255, 255, .1);
padding: 20px 0 20px 0;
}
.footer-light .subfooter {
border-top: solid 1px rgba(0, 0, 0, .1);
}
header.header-light-transparent {
background: rgba(255, 255, 255, .5);
}
header.header-solid.header-light #mainmenu>li>a {
color: #555;
}
header.header-solid {
background: #fff;
}
header.smaller.header-dark {
background: #222222;
border: none;
}
header.smaller.header-dark #mainmenu a {
color: #fff;
}
.side-layout header.smaller.header-dark #mainmenu>li {
border-bottom: solid 1px rgba(255, 255, 255, .1);
}
.side-layout header.smaller.header-dark #mainmenu>li:last-child {
border-bottom: none;
}
header.header-mobile {
position: fixed !important;
background: var(--heading-font-color);
top: 0;
padding-top: 10px;
padding-bottom: 10px;
}
header.header-mobile .container {
max-width: 100% !important;
padding-left: 20px;
padding-right: 20px;
}
.dark-scheme header.header-mobile {
background: var(--bg-dark-1);
}
header.header-mobile.has-topbar .header-row,
header.header-mobile.has-topbar .header-col {
margin-top: 10px;
}
header.header-mobile nav {
float: none;
}
header.header-mobile .logo {
display: none;
}
header.header-mobile .logo-2 {
display: inline-block;
}
header.header-mobile.header-light {
background: #fff;
}
header.header-mobile #mainmenu ul {
padding: 0;
}
header.header-solid.header-light {
background: #fff;
}
header.header-light .logo {
display: none;
}
header.header-light .logo-2 {
display: inline-block;
}
/* topbar start here */
#topbar {
z-index: 1000;
width: 100%;
overflow: hidden;
top: 0;
background: var(--bg-dark-3);
}
#topbar.topbar-light{
background: var(--bg-grey);
}
#topbar.topbar-light a,
#topbar.topbar-light .social-icons i{
color: var(--heading-font-color);
}
#topbar.topbar-dark {
background: rgba(34, 34, 34, .2);
}
#topbar a {
text-decoration: none;
}
#topbar.text-light a {
color: #ffffff;
}
.topbar-left,
.topbar-right {
display: flex;
}
.topbar-right {
float: right;
}
.topbar-solid {
background: #ffffff;
}
.tb-light {
background: #ffffff;
}
#topbar:not(.topbar-noborder) .topbar-right .topbar-widget {
border-left: solid 1px rgba(255, 255, 255, .1);
}
#topbar:not(.topbar-noborder) .topbar-right span:last-child {
border-right: solid 1px rgba(255, 255, 255, .1);
}
#topbar:not(.topbar-noborder) .topbar-light .topbar-right .topbar-widget {
border-left: solid 1px #eee;
}
#topbar:not(.topbar-noborder) .topbar-light .topbar-right span:last-child {
border-right: solid 1px #eee;
}
#topbar:not(.topbar-noborder) .tb-light .topbar-right .topbar-widget {
border-left: solid 1px rgba(0, 0, 0, .1);
}
#topbar:not(.topbar-noborder) .tb-light .topbar-right span:last-child {
border-right: solid 1px rgba(0, 0, 0, .1);
}
/* topbar left content */
.topbar-left {
float: left;
}
#topbar:not(.topbar-noborder) .topbar-left .topbar-widget {
border-right: solid 1px rgba(255, 255, 255, .1);
}
#topbar:not(.topbar-noborder) .topbar-light .topbar-left .topbar-widget {
border-right: solid 1px #eee;
}
#topbar:not(.topbar-noborder) .topbar-left span:first-child {
border-left: solid 1px rgba(255, 255, 255, .1);
}
#topbar:not(.topbar-noborder) .tb-light .topbar-left .topbar-widget {
border-right: solid 1px rgba(0, 0, 0, .1);
}
#topbar:not(.topbar-noborder) .tb-light .topbar-left span:first-child {
border-left: solid 1px rgba(0, 0, 0, .1);
}
.h-phone {
display: inline-block;
color: #ffffff;
font-size: 18px;
line-height: 1.3em;
padding-top: 12px;
font-weight: 600;
}
.h-phone span {
margin-left: 50px;
line-height: .25em;
display: block;
font-size: 12.5px;
font-weight: 500;
color: rgba(255, 255, 255, .75);
}
header.header-light .h-phone span{
color: var(--body-font-color);
}
.h-phone i {
display: inline-block;
font-size: 32px;
left: 0;
top: 12px;
margin-right: 15px;
}
.menu_side_area .btn-line{
display: inline-block;
}
/* topbar widget */
.topbar-widget {
font-size: 15px;
font-weight: 300;
display: flex;
padding: 6px 0  6px 0;
}
.topbar-widget a{
color:rgba(255, 255, 255, .75);
}
.topbar-widget img{
width: 20px;
margin-right: 10px;
}
.topbar-widget.widget-text {
padding-top: 6px;
}
.topbar-widget i {
font-size: 16px;
margin-top: 8px;
margin-right: 10px;
}
.h-sub .topbar-widget {
padding: 12px;
}
.topbar-widget:before {
float: left;
position: relative;
font-family: "FontAwesome";
font-size: 16px;
margin-right: 10px;
}
.topbar-widget.tb-phone:before {
content: "\f095";
}
.topbar-widget.tb-email:before {
content: "\f003";
}
.topbar-widget.tb-opening-hours:before {
content: "\f017";
}
.topbar-widget.tb-social {
padding: 0;
}
.topbar-widget.tb-social a {
font-size: 14px;
display: flex;
padding: 5px;
padding-left: 15px;
display: inline-block;
text-align: center;
}
.topbar-widget a span {
font-weight: bold;
margin-right: 10px;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
}
#topbar:not(.topbar-noborder) .topbar-light .topbar-widget.tb-social a,
#topbar:not(.topbar-noborder) .topbar-light .topbar-widget.tb-social a:first-child {
border-left: solid 1px rgba(0, 0, 0, .1);
}
#topbar:not(.topbar-noborder) .topbar-widget.tb-social a {
border-left: solid 1px rgba(255, 255, 255, .1);
}
.tb-light .topbar-widget.tb-social a {
border-left: solid 1px rgba(0, 0, 0, .1);
}
.topbar-widget.tb-social a:first-child {
border: none;
}
/* topbar end here */
/* =============== blog =============== */
.blog-list {
margin: 0;
padding: 0;
}
/* blog list */
.blog-list>div {
list-style: none;
line-height: 1.7em;
margin-top: 0px;
border-bottom: solid 1px rgba(255, 255, 255, .1);
margin-bottom: 20px;
}
.blog-list img {
margin-bottom: 20px;
}
.de_light .blog-list li {
border-bottom: solid 1px #ddd;
}
.blog-list h4 {
margin-top: 20px;
}
.blog-list h4 a {
color: #fff;
}
.de_light .blog-list h4 a {
color: #222222;
}
.de_light .text-light .blog-list h4 a {
color: #fff;
}
.blog-list .btn-more {
padding: 3px 25px 3px 25px;
color: #111;
text-transform: uppercase;
text-decoration: none;
font-weight: 700;
float: right;
}
.blog-list .btn-more:hover {
background: #fff;
}
.de_light .blog-list .btn-more:hover {
background: #222;
color: #fff;
}
.blog-list .post-text {
padding-left: 80px;
}
.bloglist .post-text a.btn-main {
display: inline-block;
margin-top: 0px;
padding: 5px 25px;
}
.blog-list .blog-slider {
margin-bottom: -60px;
}
.blog-list .date-box {
position: absolute;
text-align: center;
text-shadow: none;
}
.blog-list .date-box .day,
.blog-list .date-box .month {
display: block;
color: #fff;
text-align: center;
width: 40px;
z-index: 100;
}
.de_light .blog-list .date-box .month {
color: #222222;
}
.blog-list .date-box {
text-align: center;
background: #f6f6f6;
padding: 10px;
}
.blog-list .date-box .month {
font-size: 14px;
}
.blog-list .date-box .day {
font-family: var(--body-font);
color: #222222;
font-weight: bold;
font-size: 28px;
}
.blog-list .date-box .month {
font-family: var(--body-font);
color: #fff;
font-size: 13px;
letter-spacing: 3px;
}
.de_light .blog-list .date-box .month {
border-bottom-color: #ddd;
}
.de_light .text-light .blog-list .date-box .month {
color: #fff;
}
/* blog comment */
#blog-comment {
margin-top: 40px;
}
#blog-comment h5 {
margin-bottom: 10px;
}
#blog-comment ul,
#blog-comment li {
list-style: none;
margin-left: -40px;
padding-left: 0;
}
.rtl #blog-comment li {
margin-right: -30px;
}
.rtl #blog-comment li li {
margin-right: 40px;
}
#blog-comment li {
min-height: 70px;
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: solid 1px #ccc;
}
.dark-scheme #blog-comment li {
border-bottom-color: rgba(255, 255, 255, .1);
}
#blog-comment li .avatar {
position: absolute;
margin-top: 5px;
}
#blog-comment li .avatar img{
width: 70px;
border-radius:var(--rounded-1);
-moz-border-radius:var(--rounded-1);
-webkit-border-radius:var(--rounded-1);
}
#blog-comment .comment {
margin-left: 85px;
}
.rtl #blog-comment .comment {
margin-left: 0;
margin-right: 85px;
}
#blog-comment li {
min-height: 70px;
font-size: 15px;
line-height: 1.6em;
}
#blog-comment li li {
margin-left: 55px;
padding-bottom: 0px;
margin-top: 20px;
padding-top: 20px;
border-top: solid 1px #ccc;
border-bottom: none;
}
.dark-scheme #blog-comment li li {
border-top-color: rgba(255, 255, 255, .1);
}
#blog-comment li li .avatar {
position: absolute;
}
#blog-comment li li .comment {}
.comment-info {
margin-left: 85px;
margin-bottom: 5px;
}
.rtl .comment-info {
margin-left: 0;
margin-right: 85px;
}
.comment-info span {}
.comment-info .c_name {
display: block;
font-weight: 700;
color: #555555;
}
.dark-scheme .comment-info .c_name {
color: #ffffff;
}
.comment-info .c_reply {
padding-left: 20px;
margin-left: 20px;
border-left: solid 1px #ddd;
font-size: 12px;
}
.dark-scheme .comment-info .c_reply {
border-left-color: rgba(255, 255, 255, .2);
}
.comment-info .c_date {
font-size: 12px;
}
.blog-list h4 {
color: #333;
}
.blog-read h4 {
color: #333;
letter-spacing: normal;
font-size: 24px;
text-transform: none;
}
.bloglist {
position: relative;
overflow: hidden;
margin-bottom: 15px;
background: var(--tertiary-color);
}
.post-content {
position: relative;
}
.post-content p {
margin-bottom: 0px;
}
.post-text .d-date{
font-size: 14px;
}
.post-text h4 {
margin-top: 10px;
margin-bottom: 10px;
}
.post-text h4 a {
font-weight: bold;
font-family: var(--body-font);
color: #1A1C26;
text-decoration: none;
line-height: 1.5em;
letter-spacing: 0;
}
.dark-scheme .post-text h4 a {
color: #ffffff;
}
.post-text .tags {
font-size: 10px;
text-transform: uppercase;
}
.p-tagline {
position: absolute;
z-index: 1;
top: 20px;
left: 20px;
}
.p-tagline {
left: auto;
right: 20px;
}
.p-tagline,
.p-title {
font-family: var(--body-font);
background: rgba(var(--primary-color-rgb), .2);
border-radius: 3px;
display: inline-block;
font-size: 10px;
font-weight: bold;
letter-spacing: 2px;
line-height: 10px;
padding: 7px 10px 6px 10px;
text-transform: uppercase;
margin-bottom: 5px;
}
.p-tagline,
.p-title.invert {
background: var(--secondary-color);
}
.p-title {
font-size: 12px;
margin-bottom: 20px;
}
.post-text .p-date {
text-transform: uppercase;
letter-spacing: 2px;
font-size: 10px;
font-weight: 500;
color: #888888;
padding: 5px 10px;
background: rgba(0, 0, 0, .05);
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.blog-read img {
margin-bottom: 20px;
}
.blog-read .post-text {
padding: 0;
}
/* blog comment form */
#commentform label {
display: block;
}
#commentform input {
width: 290px;
}
#commentform input:focus {
border: solid 1px #999;
background: #fff;
}
#commentform textarea {
width: 97%;
padding: 5px;
height: 150px;
color: #333;
}
#commentform textarea:focus {
border: solid 1px #999;
background: #fff;
}
#commentform input.btn {
width: auto;
}
.blog-slide {
padding: 0;
margin: 0;
}
.blog-item {
margin-bottom: 60px;
}
.blog-item img.preview {
width: 100%;
margin-bottom: 30px;
}
/* =============== ratings =============== */
.ratings {
color: #F86E4E;
}
.p-rating i {
color: #cccccc;
}
.p-rating i.checked {
color: #FFD337;
}
.d-rating i {
font-size: 15px;
color: #FEC42C;
margin-right: 3px;
}
.d-rating i.off{
color: #dddddd;
}
/* =============== contact form =============== */
.error {
display: none;
margin-top: 30px;
color: #e7505a;
clear: both;
padding-top: 20px;
padding: 20px;
background: rgba(231, 80, 90, .1);
border: solid 1px #e7505a;
}
.success {
display: none;
color: #96c346;
margin-top: 30px;
clear: both;
padding-top: 20px;
padding: 20px;
background: rgba(150, 195, 70, .1);
border: solid 1px #96c346;
}
.error img {
vertical-align: top;
}
#success_message{
display: none;
}
#contact_form .radio-img input[type="radio"] + label, 
#contact_form .radio-img input[type="checkbox"] + label{
padding: 0px;
position: relative;
background: none;
width: 20%;
float: left;
text-align: center;
margin-right: 5%;
}
#contact_form .radio-img input[type="radio"] + label:before, 
#contact_form .radio-img input[type="checkbox"] + label:before {
position: absolute;
top: 10px;
left: 15px;
display: none;
}
#contact_form .radio-img input[type="radio"] + label img, 
#contact_form .radio-img input[type="checkbox"] + label img{
width: 100%;
margin-bottom: 10px;
opacity: .5;
}
#contact_form .radio-img input[type="radio"]:checked + label img, 
#contact_form .radio-img input[type="checkbox"]:checked + label img{
width: 100%;
padding: 3px;
opacity: 1;
background: var(--primary-color);
}
#contact_form input[type=checkbox] {
position: relative;
border: solid 1px var(--primary-color);
background: none;
cursor: pointer;
line-height: 0;
margin: 4px .6em 0 0;
outline: 0;
padding: 0 !important;
vertical-align: text-top;
height: 15px;
width: 15px;
-webkit-appearance: none;
opacity: .5;
}
.form-control {
padding: 10px;
border: solid 1px rgba(0,0,0,0.05);
background: rgba(0,0,0,.025);
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
.form-dark .form-control,
.text-light .form-control{
color: #ffffff;
border: solid 1px rgba(255,255,255,0.2);
background: rgba(255,255,255,.025);
}
.form-dark select option{
background: var(--bg-dark-2);
}
.search-wrapper {
height: 52px;
}
.search-wrapper .search-icon {
cursor: pointer;
}
.search-wrapper input:focus {
box-shadow: none !important;
}
.radio-opt{
float: left;
}
.radio-opt input[type="radio"]{
display: none;
}
.radio-opt label {
min-width: 62px;
font-size: 12px;
vertical-align: middle;
text-align: center;
cursor: pointer;
background-color: rgba(var(--primary-color-rgb),.2);
color: white;
padding: 0px;
margin: 0 8px 8px 0;
opacity: .5;
}
.radio-opt input[type="radio"]:checked + label{
background-color: var(--primary-color);
opacity: 1;
}
#contact_form input[type=checkbox]:checked{
background: var(--primary-color);
opacity: 1;
}
#contact_form.s2 .radio-img input[type="radio"] + label, 
#contact_form.s2 .radio-img input[type="checkbox"] + label,
#contact_form .radio-img input[type="radio"] + label img, 
#contact_form .radio-img input[type="checkbox"] + label img{
width: 100%;
float: none;
}
.form-underline{
outline: none;
width: 100%;
padding: 10px 0 10px 0;
margin-bottom: 20px;
border: none;
border-bottom: solid 1px var(--bg-dark-1);
background: none;
border-radius: 0;
height: auto;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
.text-light .form-underline,
.dark-scheme .form-underline{
color: #ffffff;
border-bottom-color: rgba(255, 255, 255, .3);
}
.form-underline select {
-webkit-appearance: none;
-webkit-border-radius: 0px;
-moz-appearance: none;
appearance: none;
}
.form-underline input[type=text],
.form-underline textarea,
.form-underline input[type=email],
.form-underline select {
color: #333;
border-bottom: solid 1px var(--heading-font-color);
}
.text-light .form-underline input[type=text],
.text-light .form-underline textarea,
.text-light .form-underline input[type=email],
.text-light .form-underline select {
color: #fff;
border-bottom: solid 1px #ffffff;
}
.hover-underline{
position: relative;
border-bottom: solid 1px rgba(0, 0, 0, .4);
}
.hover-underline .form-underline{
padding-top: 0;
}
.text-light .hover-underline{
border-bottom: solid 1px rgba(255, 255, 255, .4);
}
.hover-underline:before{
content: '';
position: absolute;
bottom: 0;
margin-bottom: -1px;
width:0;
border-bottom: solid 1px #000000;
-o-transition: .3s;
-ms-transition: .3s;
-moz-transition: .3s;
-webkit-transition: .3s;
transition: .3s;
outline: none;
}
.text-light .hover-underline:before{
border-bottom: solid 1px #ffffff;
}
.hover-underline:hover:before{
width:100%;
}
.text-light ::placeholder {
color: #ffffff;
opacity: 1; /* Firefox */
}
.text-light::-ms-input-placeholder { /* Edge 12 -18 */
color: #ffffff;
}
.form-default input[type=text],
.form-default textarea,
.form-default input[type=email],
.form-default select {
padding: 10px;
margin-bottom: 20px;
background: rgba(255, 255, 255, .5);
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
height: auto;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
font-weight: 400;
font-size: 18px;
}
.form-border select {
background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'><path d='M0 0h24v24H0z' fill='none'></svg>") right 5px center no-repeat !important;
}
.rtl .form-border select {
background: none !important;
padding-left: 20px;
}
#contact_form.form-default textarea {
padding: 10px;
height: 170px;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
}
#form_subscribe input[type=text] {
padding: 7px 12px 7px 12px;
width: 80%;
float: left;
display: table-cell;
border-radius: 30px 0 0 30px;
-moz-border-radius: 30px 0 0 30px;
-webkit-border-radius: 30px 0 0 30px;
border: none;
border-right: none;
background: rgba(255, 255, 255, .7);
-webkit-box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.05);
-moz-box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.05);
box-shadow: 2px 2px 20px 0px rgba(20, 20, 20, 0.05);
}
#form_sb input[type=text] {
font-size: 20px;
padding: 25px 20px 25px 20px;
width: 85%;
height: 30px;
float: left;
display: table-cell;
border-radius: 30px 0 0 30px;
-moz-border-radius: 30px 0 0 30px;
-webkit-border-radius: 30px 0 0 30px;
border: none;
background: #ffffff;
border: none;
}
.dark-scheme #form_sb input[type=text] {
color: #ffffff;
background: rgba(255, 255, 255, .1);
}
#form_sb #btn-submit i {
text-align: center;
font-size: 30px;
float: left;
width: 15%;
background: #171A21;
color: #ffffff;
display: table-cell;
padding: 10px 0 10px 0;
border-radius: 0 30px 30px 0;
-moz-border-radius: 0 30px 30px 0;
-webkit-border-radius: 0 30px 30px 0;
}
footer:not(.footer-light) #form_subscribe input[type=text]::-moz-input-placeholder {
color: #ffffff;
}
footer:not(.footer-light) #form_subscribe input[type=text]::-webkit-input-placeholder {
color: #ffffff;
}
footer:not(.footer-light) #form_subscribe.form-dark input[type=text] {
color: #ffffff;
background: rgba(255, 255, 255, .1);
}
.footer-light #form_subscribe input[type=text] {
border: none;
border-right: none;
padding: 6px 12px;
background: #ffffff;
}
#form_subscribe input[type=text]:focus {
background: rgba(255, 255, 255, .2);
}
#form_subscribe #btn-subscribe i {
text-align: center;
font-size: 28px;
float: left;
width: 20%;
background: #171A21;
color: #ffffff;
display: table-cell;
padding: 5px 0 5px 0;
border-radius: 0 30px 30px 0;
-moz-border-radius: 0 30px 30px 0;
-webkit-border-radius: 0 30px 30px 0;
}
.form-default input[type=text]:focus,
.form-default textarea:focus,
.form-default input[type=email]:focus,
.form-default select:focus {
background: #f6f6f6;
}
.error_input {
border-bottom: solid 1px #ff0000 !important;
}
.arrow-up,
.arrow-down {
width: 0;
height: 0;
border-left: 40px solid transparent;
border-right: 40px solid transparent;
border-bottom: 40px solid #fff;
position: fixed;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
bottom: 0;
cursor: poInter;
z-index: 101;
}
.arrow-down {
border-top: 40px solid #fff;
border-bottom: none;
position: fixed;
z-index: 102;
top: -40px;
}
.arrow-up:before {
font-family: "FontAwesome";
font-size: 20px;
content: "\f067";
color: #222;
position: relative;
top: 12px;
margin: 0 0 0 -8px;
}
.arrow-down:before {
font-family: "FontAwesome";
font-size: 20px;
content: "\f068";
color: #222;
position: relative;
top: -35px;
margin: 0 0 0 -8px;
}
/* =============== elements =============== */
/* border */
.small-border {
width: 50px;
height: 2px;
background: rgba(0, 0, 0, .5);
border-left: none;
border-right: none;
display: block;
margin: 0 auto;
margin-bottom: 30px;
}
.small-border.sm-left {
margin-left: 0;
}
.rtl .small-border.sm-left {
margin-right: 0;
}
.tiny-border {
height: 1px;
background: #333;
width: 40px;
margin: 20px 0 20px 0;
display: block;
}
.tiny-border.center {
margin-left: auto;
margin-right: auto;
}
.small-border.white {
border-top: solid 2px #ffffff;
}
/* breadcrumb */
.crumb {
color: #777;
margin: 0;
padding: 0;
font-size: var(--breadcrumb-font-size);
font-weight: var(--breadcrumb-font-weight);
}
.crumb{
padding-top: 10px;
margin-bottom: -50px;
}
.crumb li {
display: inline;
text-decoration: none;
letter-spacing: 0;
color: white;
font-size: 20px;
}
.crumb li:after {  
color: var(--breadcrumb-separator-color);
font-family: "FontAwesome";
content:"\f054";
font-size: var(--breadcrumb-separator-font-size);;
margin: 0 10px 0 10px;
}
.crumb li:last-child:after {
display: none;
}
.crumb a {
/* opacity: .6; */
text-decoration: none;
color: white;
font-size: 23px;
}
.crumb a:hover{
opacity: 1;
}
.crumb li .active {
font-weight: bold;
}
.de_light .crumb a:hover {
color: #fff;
}
/* button and link */
a {
text-decoration: none;
}
.de_light a {
color: #888;
}
.de_light a:hover {
color: #555;
}
a.btn-text {
text-decoration: none;
display: inline-block;
color: #111;
font-weight: 600;
padding: 0;
}
a.btn-text:after {
font-family: FontAwesome;
content: "\f054";
padding-left: 10px;
}
a.btn-text {
color: #fff;
}
a.btn-big {
font-size: 14px;
color: #eceff3;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
text-transform: uppercase;
border: solid 1px #fff;
padding: 10px 30px 10px 30px;
}
a.btn-big:after {
font-family: FontAwesome;
content: "\f054";
margin-left: 20px;
}
a.btn,
.btn {
position: relative;
z-index: 1;
overflow: hidden;
}
a.btn:before {
content: "";
background: rgba(0, 0, 0, 0);
width: 0;
height: 100%;
position: absolute;
z-index: -1;
}
a.btn-fx:after {
font-family: FontAwesome;
content: "\f178";
margin-left: 15px;
position: absolute;
right: -20px;
margin-top: 0px;
}
a.btn-fx {
font-size: 14px;
color: #eceff3;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
text-transform: uppercase;
border: solid 1px #fff;
padding: 10px 30px 10px 30px;
}
a.btn-fx:hover {
padding-left: 20px;
padding-right: 40px;
}
a.btn-fx:before {
width: 0;
height: 100%;
left: 0;
top: 0;
position: absolute;
}
a.btn-fx:hover:after {
right: 15px;
}
a.btn-fx:hover:before {
width: 100%;
background: rgba(0, 0, 0, 1);
}
a.btn-fx.light:hover:before {
width: 100%;
background: rgba(255, 255, 255, 1);
}
.btn-fullwidth {
display: block;
width: 100%;
}
a.btn-slider {
font-size: 14px;
font-weight: bold;
color: #fff;
line-height: normal;
text-decoration: none;
text-transform: uppercase;
border: solid 2px #fff;
padding: 10px 30px 10px 30px;
border-radius: 60px;
}
a.btn-slider:hover {
color: #222;
background: #fff;
border-color: #000;
border: solid 2px #fff;
}
a.btn-main:hover,
.btn-main:hover,
a.btn-main.btn-line:hover {
color: var(--btn-hover-color);
/* background: var(--btn-hover-bg); */
}
a.btn-slider:hover:after {
color: #222;
}
a.btn-id,
a.btn-id:hover {
border: none;
}
a.btn-light.btn-id {
color: #222;
}
a.btn-dark.btn-id {
color: #fff;
}
.btn-main.btn-small {
padding: 5px 20px 5px 20px;
font-weight: bold;
text-transform: uppercase;
}
.btn-fx.btn-main {
text-transform: normal;
}
a.btn-bg-dark {
background: #222;
}
a.btn-text-light {
color: #fff;
}
.btn-icon-left i {
margin-right: 12px;
color: #fff;
}
.btn-add_to_cart,
a.btn-add_to_cart {
border: solid 1px #bbb;
font-size: 12px;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
padding: 3px;
padding-left: 40px;
padding-right: 20px;
display: inline-block;
text-align: center;
text-decoration: none;
color: #555;
}
.btn-add_to_cart:before,
a.btn-add_to_cart:before {
font-family: "FontAwesome";
content: "\f07a";
position: absolute;
left: 20px;
}
a.btn-main,
a.btn-main:active,
a.btn-main:focus,
a.btn-main:visited,
.btn-main,
input[type=button].btn-main,
a.btn-line,
#mainmenu li ul.mega a.btn-main {
background:radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
color: var(--btn-color);
font-family: var(--btn-font-family);
font-size: var(--btn-font-size);
font-weight: var(--btn-font-weight);
letter-spacing: var(--btn-letter-spacing);
padding: var(--btn-padding); 
text-decoration: var(--btn-text-decoration);
text-transform: var(--btn-text-transform);
border-radius: var(--btn-rounded);
-moz-border-radius: var(--btn-rounded);
-webkit-border-radius: var(--btn-rounded);
border: none;
position: relative;
display: inline-block;
text-align: center;
outline: 0;
}
a.btn-main.arrow span:after{
content: '→';
margin-left: 10px;
}
a.btn-main.fx-slide,
.kavetta-banner-btn.fx-slide{
overflow: hidden;
}
a.btn-main.fx-slide span,
.kavetta-banner-btn.fx-slide span{
display: block;
position: relative;
transition: all .3s ease-in-out;
}
a.btn-main.fx-slide:hover span,
.kavetta-banner-btn.fx-slide:hover span{
transform: translate(0, 40px);
opacity: 0;
}
a.btn-main.fx-slide:hover:before,
.kavetta-banner-btn.fx-slide:hover:before {
opacity: 1;
transform: translate(0, 0);
}
a.btn-main.fx-slide:before,
.kavetta-banner-btn.fx-slide:before {
content: attr(data-hover);
position: absolute;
left: 0;
width: 100%;
opacity: 0;
transform: translate(0, -100%);
transition: all 0.3s ease-in-out;
}
/* Keep the navbar slide animation correctly centered on flex-based slider buttons. */
.kavetta-banner-btn.fx-slide:before {
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding-left: 38px;
    line-height: 1;
    pointer-events: none;
    transform: translateY(-160%);
}
.kavetta-banner-btn.fx-slide:hover:before {
    transform: translateY(-50%);
}
a.btn-main.btn-dark-trans{
background: rgba(255, 255, 255, .1);
}
a.btn-main.btn-dark-trans:hover{
background: var(--primary-color);
}
a.btn-main.btn-light-trans{
color:var(--heading-font-color);
background: rgba(0, 0, 0, .05);
}
a.btn-main.btn-light-trans:hover{
color:#ffffff;
background: var(--primary-color);
}
a.btn-main.big{
font-size: 30px;
padding: 20px 30px;
}
a.btn-main.btn-trans.light{
background: rgba(255, 255, 255, .25);
}
a.btn-main.btn-gray{
color: var(--heading-font-color);
background: #e2e2e2;
}
a.btn-main.btn-dark{
color: #ffffff;
background: var(--bg-dark-1);
}
a.btn-arrow{
line-height: 1em;
position: relative;
font-family: var(--btn-font-family);
font-size: var(--btn-font-size);
padding: var(--btn-padding) 0 var(--btn-padding) 0;
font-weight: bold;
}
a.btn-arrow:after{
content: '→';
margin-left: 10px;
margin-bottom: 2px;
}
a.btn-arrow:hover:after{
	opacity: 0;
}
a.btn-arrow:before{
	top: 50%;  transform: translateY(-50%);
	position: absolute;
	content: '→';
	right: 50%;
	opacity: 0;
}
a.btn-arrow:hover:before{
	right: 0;
	opacity: 1;
}
a.btn-topbar{
display: inline-block;
padding: 5px 20px;
font-size: 14px;
font-weight: bold;
}
a.btn-sc {
display: inline-block;
font-family: var(--heading-font);
font-weight: bold;
padding: 6px;
font-size: 14px;
color: #222;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
background: #f2f2f2;
}
a.btn-sc img {
width: 20px;
margin-top: -4px;
margin-right: 8px;
}
a.btn-line,
a.btn-line:hover {
background: none;
color: #35404e;
border: solid 1px rgba(255, 255, 255, .5);
}
a.btn-line.dark,
a.btn-line.dark:hover {
background: none;
color: #35404e;
border: solid 1px rgba(0, 0, 0, .5);
}
a.btn-line:hover {
border: solid 1px rgba(255, 255, 255, 0);
}
.text-light .btn-line{
color:#ffffff;
}
a.btn-line:hover {
color: #ffffff;
}
header:not(.header-light) a.btn-line,
.dark-scheme a.btn-line,
.dark-schem a.btn-line:hover {
color: #ffffff;
}
a.btn-main.btn-white {
color: var(--heading-font-color);
background: #ffffff;
}
.col-right a.btn-main {
font-size: 14px;
text-transform: none;
}
a.btn-border {
border: solid 2px rgba(255, 255, 255, .3);
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
min-width: 120px;
outline: 0;
font-weight: bold;
text-decoration: none;
padding: 10px 30px;
min-width: 120px;
text-transform: uppercase;
font-size: 12px;
letter-spacing: 2px;
}
a.btn-border:hover {
color: #ffffff;
border-color: rgba(255, 255, 255, 0);
margin-top: -2px;
margin-bottom: 2px;
box-sizing: border-box
}
a.btn-border.light {
border: solid 1px #ffffff;
color: #ffffff;
}
a.btn-border.light:hover {
background: #ffffff;
}
a.btn-border:hover a {
color: #ffffff !important;
}
.d-btn-close {
color: #ffffff;
cursor: poInter;
text-align: center;
display: block;
text-align: center;
width: 60px;
height: 60px;
background: #333;
font-size: 32px;
font-weight: bold;
text-decoration: none;
margin: 0 auto;
padding-top: 12px;
position: absolute;
left: 0;
right: 0;
}
a.btn-link {
display: block;
text-decoration: none;
margin-top: 10px;
}
a.btn-lg{
font-size: 24px;
padding: 15px 30px 10px 30px;
}
.btn-plus{
font-size: 15px;
font-weight: bold;
display: inline-block;
position: relative;
text-align: center;
max-width: 36px;
height: 36px;
border-radius:36px;
-moz-border-radius:36px;
-webkit-border-radius:36px;
overflow: hidden;
border: solid 1px var(--heading-font-color);
color: var(--heading-font-color);;
}
.btn-plus:hover{
max-width: 100%;
color: var(--heading-font-color);;
}
.btn-plus i{
position: absolute;
top: 50%;
transform: translateY(-50%);
left: 10px;
}
.btn-plus span{
opacity: 0;
display: inline-block;
overflow: hidden;
margin-left: 36px;
line-height: 2.2em;
padding-right: 15px;
text-overflow: ellipsis;
white-space: nowrap;
}
.btn-plus:hover span{
opacity: 1;
}
.text-light .btn-plus{
border: solid 1px #ffffff;
color: #ffffff;;
}
.text-light .btn-plus:hover{
color: #ffffff;;
}
a.btn-main.btn-with-arrow{
padding-right: 40px;
}
.btn-with-arrow{
position: relative;
}
.btn-with-arrow:after{
position: absolute;
content: url(../images/ui/arrow-top-right-white.svg);
top:12px;
}
.btn-with-arrow:hover:after{
top:8px;
}
.btn-with-arrow:before{
position: absolute;
content: url(../images/ui/arrow-top-right-white.svg);
top:16px;
left: 8px;
opacity: 0;
}
a.btn-main.btn-with-arrow:hover{
padding-right: 25px;
padding-left: 40px;
}
.btn-with-arrow:hover:after{
opacity: 0;
}
.btn-with-arrow:hover:before{
opacity: 1;
top:12px;
left: 12px;
}
.cover a.btn-link:hover {
color: #fff;
}
.play-button {
border-radius: 60px;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
color: #fff;
text-decoration: none;
border: solid 5px rgba(255, 255, 255, .3);
display: inline-block;
text-align: center;
width: 80px;
height: 80px;
padding-top: 22px;
padding-left: 5px;
}
.play-button:before {
font-family: "FontAwesome";
font-size: 20px;
content: "\f04b";
position: relative;
color: #fff;
}
.play-button:hover {
border: solid 5px rgba(255, 255, 255, 1);
}
.play-button.dark {
color: #222;
border: solid 5px rgba(0, 0, 0, .1);
}
.play-button.dark:before {
color: #222;
}
.play-button.dark:hover {
border: solid 5px rgba(0, 0, 0, .5);
}
.text-light .play-button {
border-radius: 60px;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
color: #fff;
text-decoration: none;
border: solid 5px rgba(255, 255, 255, .3);
display: inline-block;
text-align: center;
width: 80px;
height: 80px;
padding-top: 22px;
padding-left: 5px;
}
.text-light .play-button:before {
font-family: "FontAwesome";
font-size: 20px;
content: "\f04b";
position: relative;
color: #fff;
}
.text-light .play-button.dark {
color: #fff;
border: solid 5px rgba(255, 255, 255, .3);
}
.text-light .play-button.dark:before {
color: #fff;
}
.text-light .play-button.dark:hover {
border: solid 5px rgba(255, 255, 255, 1);
}
/* divider */
.spacer-single {
width: 100%;
height: 30px;
display: block;
clear: both;
}
.spacer-double {
width: 100%;
height: 60px;
display: block;
clear: both;
}
.spacer-triple {
width: 100%;
height: 90px;
display: block;
clear: both;
}
.spacer-half {
width: 100%;
height: 15px;
display: block;
clear: both;
}
.spacer-5 {
width: 100%;
height: 5px;
display: block;
clear: both;
}
.spacer-10 {
width: 100%;
height: 10px;
display: block;
clear: both;
}
.spacer-20 {
width: 100%;
height: 20px;
display: block;
clear: both;
}
.spacer-30 {
width: 100%;
height: 30px;
display: block;
clear: both;
}
.spacer-40 {
width: 100%;
height: 40px;
display: block;
clear: both;
}
.spacer-50 {
width: 100%;
height: 50px;
display: block;
clear: both;
}
.spacer-60 {
width: 100%;
height: 60px;
display: block;
clear: both;
}
.spacer-30-line{
border-bottom: solid 1px rgba(0, 0, 0, .3);
margin-top: 30px;
margin-bottom: 30px;
}
.text-light .spacer-30-line{
border-bottom: solid 1px rgba(255, 255, 255, .3);
margin-top: 30px;
margin-bottom: 30px;
}
hr {
display: block;
clear: both;
border-top: solid 1px #ddd;
margin: 40px 0 40px 0;
}
/* dropcap */
.dropcap::first-letter {
font-family: var(--heading-font);
float: left;
font-size: 60px;
line-height: 1;
font-weight: 700;
margin-right: 1rem;
}
/* form */
.form-transparent input[type=text],
.form-transparent textarea,
.form-transparent input[type=email] {
padding: 10px;
margin-bottom: 20px;
color: #fff;
border: solid 1px rgba(0, 0, 0, .3);
background: rgba(0, 0, 0, .2);
border-radius: 0;
height: auto;
}
.form-border input[type=text],
.form-border textarea,
.form-border input[type=email],
.form-border input[type=password],
.form-border input[type=date],
.form-border select {
padding: 8px;
margin-bottom: 10px;
border: none;
border: solid 2px #eeeeee;
background: rgba(0, 0, 0, .025);
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
height: auto;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
color: #333;
}
.dark-scheme .form-border input[type=text],
.dark-scheme .form-border textarea,
.dark-scheme .form-border input[type=email],
.dark-scheme .form-border input[type=password],
.dark-scheme .form-border input[type=date],
.dark-scheme .form-border select {
color: #ffffff;
border: solid 1px rgba(var(--primary-color-rgb), .5);
}
.dark-scheme ::-webkit-calendar-picker-indicator {
filter: invert(1);
}
.dark-scheme .form-border input::-moz-input-placeholder,
.dark-scheme .form-border textarea::-moz-input-placeholder {
color: rgba(255, 255, 255, .5);
}
.dark-scheme .form-border input::-webkit-input-placeholder,
.dark-scheme .form-border textarea::-webkit-input-placeholder {
color: rgba(255, 255, 255, .5);
}
.form-border input[type=text]:focus,
.form-border textarea:focus,
.form-border input[type=date]:focus,
.form-border select:focus {
background: rgba(var(--secondary-color-rgb), .1);
}
.form-subscribe {
display: table;
margin: 0 auto;
}
.form-subscribe input[type=text] {
display: table-cell;
border: solid 1px rgba(255, 255, 255, .3);
border-right: none;
background: rgba(255, 255, 255, .1);
padding: 6px 20px 6px 20px;
border-radius: 60px 0 0 60px;
height: 40px;
vertical-align: middle;
}
.form-subscribe .btn-main {
display: table-cell;
border-radius: 0 60px 60px 0;
height: 40px;
vertical-align: middle;
}
.form-subscribe input[type=text]:hover {
background: rgba(255, 255, 255, .3);
}
.field-set label {
color: #606060;
}
.field-set .d-label{
display: inline-block;
color:var(--heading-font-color);
font-weight: 500;
margin-bottom: 10px;
}
.dark-scheme .field-set label {
color: #ffffff;
}
.de_form input[type="radio"],
.de_form input[type="checkbox"] {
display: none;
}
.de_form input[type="radio"]+label:before {
content: "\f111";
font-family: "FontAwesome";
margin-right: 10px;
border: solid 1px #d2d2d2;
}
.de_form input[type="checkbox"]+label:before {
position: absolute;
content: '';
display: inline-block;
font-family: "FontAwesome";
margin-right: 10px;
border: solid 2px rgba(0, 0, 0, .2);
width: 16px;
height: 16px;
margin-top: 5px;
left: 0;
font-size: 11px;
padding: 1px 3px 0 3px;
line-height: 15px;
border-radius: 4px;
}
.dark-scheme .de_form input[type="checkbox"]+label:before {
border: solid 2px rgba(255, 255, 255, .2);
}
.de_checkbox {
position: relative;
display: block;
padding-left: 25px;
}
.de_form input[type="radio"]+label,
.de_form input[type="checkbox"]+label {
cursor: pointer;
border: none;
border-radius: 3px;
}
.no-bg input[type="radio"]+label,
.de_form.no-bg input[type="checkbox"]+label {
padding: 4px 0px;
border: none;
background: none;
}
.de_form input[type="radio"]:checked+label,
.de_form input[type="checkbox"]:checked+label {
border: none;
}
.de_form input[type="checkbox"]:checked+label:before {
content: "\f00c";
color: #ffffff;
border: rgba(0, 0, 0, 0);
}
.item_filter_group {
border: solid 1px rgba(0, 0, 0, .15);
margin-bottom: 25px;
padding: 30px;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}
.dark-scheme .item_filter_group {
border: solid 1px rgba(255, 255, 255, .075);
}
.item_filter_group h4 {
font-size: 18px;
}
/* =============== heading =============== */
h1,
h2,
h4,
h3,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
footer.footer-light h5 {
margin-top: 0;
font-family: var(--heading-font);
font-weight: var(--heading-font-weight);
/* color: #071f31; */
text-transform: var(--heading-text-transform);
}
.dark-scheme h1,
.dark-scheme h2,
.dark-scheme h4,
.dark-scheme h3,
.dark-scheme h5,
.dark-scheme h6,
.dark-scheme .h1_big,
.dark-scheme .h1,
.dark-scheme .h2,
.dark-scheme .h3,
.dark-scheme .h4,
.dark-scheme .h5,
.dark-scheme .h6 {
color: #ffffff;
}
footer h1,
footer h2,
footer h4,
footer h4,
footer h5,
footer h6 {
color: #fff;
}
h2.text-light,
footer h4,
footer h4,
footer h5,
footer h6 {
color: #fff;
}
.text-line{
color: transparent !important;
-webkit-text-stroke: 1px #ffffff;
}
h1,.h1,.hs-1{
font-family: var(--heading-font);
font-size: var(--h1-font-size);
font-weight: var(--h1-font-weight);  
letter-spacing: var(--h1-letter-spacing);
line-height: var(--h1-line-height);
margin-bottom: var(--h1-margin-bottom);
}
h2,.h2,.hs-2{
font-family: var(--heading-font);
font-size: var(--h2-font-size);
font-weight: var(--h2-font-weight);  
letter-spacing: var(--h2-letter-spacing);
line-height: var(--h2-line-height);
margin-bottom: var(--h2-margin-bottom);
}
h3,.h3,.hs-3{
font-family: var(--heading-font);
font-size: var(--h3-font-size);
font-weight: var(--h3-font-weight); 
letter-spacing: var(--h3-letter-spacing);
line-height: var(--h3-line-height);
margin-bottom: var(--h3-margin-bottom);
}
h4,.h4,.hs-4{
font-family: var(--heading-font);
font-size: var(--h4-font-size);
font-weight: var(--h4-font-weight); 
letter-spacing: var(--h4-letter-spacing);
line-height: var(--h4-line-height);
margin-bottom: var(--h4-margin-bottom);
}
h5,.h5,.hs-5{
font-family: var(--heading-font);
font-size: var(--h5-font-size);
font-weight: var(--h5-font-weight); 
letter-spacing: var(--h5-letter-spacing);
line-height: var(--h5-line-height);
margin-bottom: var(--h5-margin-bottom);
}
h6,.h6,.hs-6{
font-family: var(--heading-font);
font-size: var(--h6-font-size);
font-weight: var(--h6-font-weight); 
letter-spacing: var(--h6-letter-spacing);
line-height: var(--h6-line-height);
margin-bottom: var(--h6-margin-bottom);
}
h5.new:before{
content:"NEW";
font-size: 12px;
padding: 1px 6px 2px 6px;
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
margin-right: 5px;
color:#ffffff;
background: var(--primary-color);
}
h5 span.label {
display: inline-block;
margin-right: 10px;
background: #222222;
color: #ffffff;
padding: 0 5px;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
.wm {
text-align: center;
width:150%;
font-size: 400px;
font-weight: bold;
position: absolute;
left: 0;
z-index: 0;
text-align: center;
font-family: var(--heading-font);
line-height: 1.5em;
margin-left:0;
letter-spacing: -.08em;
top: 50%;
background: -webkit-linear-gradient(180deg,rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, .5) 100%);
background: -moz-linear-gradient(180deg,rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, .5) 100%);
background: linear-gradient(180deg,rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, .5) 100%);  
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
transform: translate(-50%, -50%);
-webkit-user-select: none;
user-select: none;
}
.wm .s1{
-webkit-text-stroke: 0;
color: rgba(var(--primary-color-rgb),.3);
}
.wm.invert{
color:rgba(0,0,0,.1);
}
h1 .underline{
position: relative;
}
h1 .underline:before{
content: "";
position: absolute;
z-index: -1;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
background: var(--primary-color);
}
h2 .underline{
position: relative;
}
h2 .underline:before{
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
background: var(--secondary-color);
}
.text-light, .text-light p {
color: var(--body-font-color-bg-dark);
}
.text-dark,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6 {
color: var(--heading-font-color) !important ;
}
.text-dark p{
color: var(--body-font-color);
}
.text-white {
color: #fff;
}
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6 {
color: var(--heading-font-color-bg-dark);
}
.text-white h1,
.text-white h2,
.text-white h4,
.text-white h4,
.text-white h5,
.text-white h6 {
color: #fff;
}
/* list */
ul.d-inline li{
list-style: none;
display: inline;
}
.list-mx-10 li{
margin: 0 10px;
}
ul.cols-2{
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;
}
.ul-check {
padding: 0;
list-style: none;
}
.ul-check li {
margin: 5px 0 5px 0;
}
.ul-check li:before {
font-family: "FontAwesome";
content: "\f00c";
margin-right: 15px;
color:var(--primary-color);
}
.ul-check.white li:before{
color: #ffffff;
}
.ul-check.id-color-2 li:before{
color: var(--secondary-color);
}
.dark-scheme .ul-check li a{
color:rgba(255, 255, 255, .7);
}
.ul-style-4 {
padding: 0;
list-style: none;
font-size: 14px;
}
.ul-style-4 li {
margin: 2px 0 2px 0;
display: ;
font-weight: 500;
}
.ul-style-4 li:before {
color: #ffffff;
font-family: "FontAwesome";
content: "\f00c";
margin-right: 15px;
padding: 3px;
font-size: 12px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.ul-info{
margin: 0;
padding: 0;
list-style: none;
}
.ul-info li{
display: flex;
justify-content: space-between;
padding: 6px 0;
border-bottom: solid 1px rgba(0, 0, 0, .1);
}
.ul-info li div:nth-child(2){
font-weight: 600;
}
ol.ol-style-1 {
list-style-type: none;
counter-reset: ordered;
margin-left: 50px;
}
ol.ol-style-1 li {
font-weight: 500;
margin-bottom: 20px;
font-size: 18px;
}
ol.ol-style-1.fs-16 li{
font-size: 16px;
}
ol.ol-style-1 li::before {
background: rgba(var(--primary-color-rgb),1);
border-radius: 50%;
color: var(--btn-color);
content: counter(ordered);
counter-increment: ordered;
display: inline-block;
font-weight: 400;
margin-left: -50px;
padding: 5px 5px;
position: absolute;
width: 40px;
height: 40px;
text-align: center;
}
ol.ol-style-1.white li::before{
color: #ffffff;
}
ol.ol-style-1.c2 li::before{
background: var(--bg-dark-2);
}
.text-light ol.ol-style-1 li::before{
color: #ffffff;
}
.ol-style-1 {
font-size: 16px;
font-weight: bold;
}
.ol-style-1 p {
font-weight: normal;
}
.ol-style-1 {
list-style-type: none;
counter-reset: item;
margin: 0;
padding: 0;
}
.ol-style-1 li {
display: table;
counter-increment: item;
margin-bottom: 0.6em;
}
.ol-style-1 li:before {
content: counters(item, ".") ". ";
display: table-cell;
padding-right: 0.6em;
}
.ol-style-1 li li {
margin: 0;
}
.ol-style-1 li li:before {
content: counters(item, ".") " ";
}
/* pagination */
.page-link{
margin: 0 5px;
font-weight: bold;
color: var(--heading-font-color);
background: none;
}
.page-link{
width: 40px;
border: none;
border-radius:100%;
-moz-border-radius:100%;
-webkit-border-radius:100%;
}
.page-link:hover{
background: none;
}
.page-item.active .page-link{
color: var(--btn-color);
border-color:var(--primary-color);
}
.dark-scheme .page-link{
color: #ffffff;
}
.spinner {
display: table-cell;
vertical-align: middle;
margin: 100px auto 0;
width: 70px;
text-align: center;
}
.spinner>div {
width: 18px;
height: 18px;
background-color: #fff;
border-radius: 100%;
display: inline-block;
-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
-webkit-animation-delay: -0.32s;
animation-delay: -0.32s;
}
.spinner .bounce2 {
-webkit-animation-delay: -0.16s;
animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
0%,
80%,
100% {
-webkit-transform: scale(0)
}
40% {
-webkit-transform: scale(1.0)
}
}
@keyframes sk-bouncedelay {
0%,
80%,
100% {
-webkit-transform: scale(0);
transform: scale(0);
}
40% {
-webkit-transform: scale(1.0);
transform: scale(1.0);
}
}
/* =============== preloader =============== */
#de-loader {
position: fixed;
z-index: 20000;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #ffffff;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
}
.dark-scheme #de-loader{
background: var(--bg-dark-1);
}
.lds-roller {
display: inline-block;
position: relative;
width: 80px;
height: 80px;
}
.lds-roller div {
animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
transform-origin: 40px 40px;
}
.lds-roller div:after {
content: " ";
display: block;
position: absolute;
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--primary-color);
margin: -2px 0 0 -2px;
}
.lds-roller div:nth-child(1) {
animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
top: 63px;
left: 63px;
}
.lds-roller div:nth-child(2) {
animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
top: 68px;
left: 56px;
}
.lds-roller div:nth-child(3) {
animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
top: 71px;
left: 48px;
}
.lds-roller div:nth-child(4) {
animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
top: 72px;
left: 40px;
}
.lds-roller div:nth-child(5) {
animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
top: 71px;
left: 32px;
}
.lds-roller div:nth-child(6) {
animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
top: 68px;
left: 24px;
}
.lds-roller div:nth-child(7) {
animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
top: 63px;
left: 17px;
}
.lds-roller div:nth-child(8) {
animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
top: 56px;
left: 12px;
}
@keyframes lds-roller {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/* =============== progress bar =============== */
.de-progress {
width: 100%;
height: 8px;
background: #ddd;
margin-top: 20px;
margin-bottom: 20px;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
overflow: hidden;
}
.de-progress .progress-bar {
width: 0;
background: #333;
height: 8px;
box-shadow: none;
}
.dark-scheme .de-progress,
.text-light .de-progress {
background: rgba(255, 255, 255, .2);
}
.skill-bar {
position: relative;
}
.skill-bar.style-2 .de-progress {
background: rgba(0, 0, 0, .1);
}
.skill-bar .value {
position: absolute;
color: #ccc;
top:0;
right: 0;
}
.rtl .skill-bar .value {
float: left;
}
.skill-bar h4 {
font-size: 16px;
}

.skill-row{
display:grid;
grid-template-columns: 150px 1fr 40px;
align-items:center;
gap:20px;
}
.skill-name{
font-size:14px;
}
.skill-value{
font-size:14px;
color:#777;
text-align:right;
}
.skill-progress{
height:3px;
background:var(--bg-light);
width:100%;
}
.skill-progress-bar{
height:100%;
background:var(--primary-color);
}

/* =============== social icons =============== */
.social-icons {
display: inline-block;
}
.social-icons i {
text-shadow: none;
padding: 10px 5px;
width: 36px;
height: 36px;
text-align: center;
font-size: 16px;
margin: 0 3px 0 3px;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
.dark-scheme .social-icons i {
background: rgba(255, 255, 255, .1);
}
.social-icons i.fa-google-plus {
padding: 12px 14px 10px 6px;
}
.social-icons.s2 i{
background: rgba(255, 255, 255, .1);
}
.social-icons i:hover {
background: #fff;
border-color: #eceff3;
color: #333;
}
.social-icons.big a{
padding: 0;
display: inline-block;
}
.social-icons.big i {
font-size: 26px;
width: auto;
height: auto;
color:#ffffff;
background: var(--primary-color);
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
width: 48px;
padding: 14px 0;
}
.social-icons.big i:hover {
background: none;
}
#topbar .social-icons i{
font-size: 16px;
background: none;
margin-bottom: 0;
margin-right: 1px;
padding: 15px 5px;
height: 30px;
width: 30px;
margin-top: 5px;
color:#ffffff;
}
.social-icons.big i {
margin: 0 15px 0 15px;
}
.social-icons.big i:hover {
background: none;
}
.social-icons.s1 i {
border: none;
font-size: 16px;
margin: 3px;
}
.social-icons.s1:hover i {
background: none;
}
.social-icons.s1 {
line-height: 0.5;
text-align: center;
}
.social-icons.s1 .inner {
display: inline-block;
position: relative;
}
.social-icons.s1 .inner:before,
.social-icons.s1 .inner:after {
content: "";
position: absolute;
height: 5px;
border-bottom: 1px solid rgba(255, 255, 255, .2);
top: 0;
width: 100%;
}
.social-icons.s1 .inner:before {
right: 100%;
margin-right: 15px;
margin-top: 20px;
}
.social-icons.s1 .inner:after {
left: 100%;
margin-left: 15px;
margin-top: 20px;
}
.col-right {
display: inline-block;
float: right;
margin-top: 22px;
}
/* =============== accordion =============== */
.accordion-section-title {
color: var(--heading-font-color);
width: 100%;
padding: 15px 0;
cursor: poInter;
font-family: var(--body-font);
width: 100%;
display: inline-block;
transition: all linear 0.5s;
text-decoration: none;
font-weight: 600;
overflow: none;
border-bottom: solid 1px #dddddd;
}
.dark-scheme .accordion-section-title,
.text-light .accordion-section-title {
color:#ffffff;
border-bottom: solid 1px rgba(255, 255, 255,.4) !important;
}
.accordion-section-title:before {
font-family: "FontAwesome";
content: "\f107";
float: right;
color: var(--bg-dark-1);
text-align: center;
padding: 0 8px 0 8px;
font-size: 15px;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
width: 30px;
}
.dark-scheme .accordion-section-title:before,
.text-light .accordion-section-title:before{
color: #ffffff;
}
.accordion-s1{
padding: 0;
border:solid 1px #dddddd;
border-radius: var(--rounded-1);
-moz-border-radius: var(--rounded-1);
-webkit-border-radius: var(--rounded-1);
margin-bottom: 20px;
}
.accordion-s1 .accordion-section-title{
border: none !important;
}
.accordion-s1 .accordion-section-title,
.accordion-s1 .accordion-section-content{
padding: 15px 25px;
}
.accordion-s1 .accordion-section-content{
padding-top: 0;
}
.rtl .accordion-section-title:before {
float: left;
}
.accordion-section-title.active:before {
content: "\f106";
}
.accordion-section-title.active {
margin-bottom: 0px;
text-decoration: none;
}
.accordion-section-title:hover {
text-decoration: none;
}
.accordion-section-content {
padding-top: 15px;
padding-bottom: 5px;
display: none;
margin-bottom: 10px;
}
.accordion.s2 .accordion-section-title{
border:none;
border-bottom: solid 1px #ddd;
}
.btn-left,
.btn-right {
background: none;
border: solid 1px rgba(255, 255, 255, .2);
padding: 10px 20px 10px 20px;
margin: 5px;
font-family: var(--body-font);
text-transform: uppercase;
letter-spacing: 5px;
}
.btn-right:after {
font-family: FontAwesome;
content: "\f054";
padding-left: 10px;
}
.btn-left:before {
font-family: FontAwesome;
content: "\f053";
padding-right: 10px;
}
a.btn-left,
a.btn-right {
text-decoration: none;
}
/* testimonial
/* ================================================== */
.de_testi {
display: block;
margin-bottom: 10px;
}
.de_testi blockquote p {
margin-top: 10px;
}
.de_testi blockquote .de-rating-ext{
text-align: center;
margin-top: 0;
}
.de_testi blockquote p {
text-align: center;
font-size: 16px;
line-height: 1.7em;
font-weight: 400;
margin-bottom: 10px;
}
.de_testi_by div{
color:var(--heading-font-color);
font-weight: bold;
margin-top: 20px;
display: block;
text-align: center;
font-style: normal;
font-size: 15px;
line-height: 1.5em;
}
.de_testi_by div span{
display: block;
font-weight: 400;
font-size: 15px;
opacity: .5;
}
.de_testi_by img {
width: 80px !important;
height: 80px !important;
display: block;
margin: 0 auto;
margin-top: 20px;
border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
}
.de_testi_pic {
float: left;
padding-right: 15px;
}
.de_testi_company {
padding-top: 20px;
}
.de_testi blockquote {
position: relative;
display: block;
font-family: var(--body-font);
border: none;
font-weight: 300;
padding: 10px;
}
.de_testi.s2 blockquote{
background: #ffffff;
padding: 20px 40px 40px 40px;
border-radius:var(--rounded-1);
-moz-border-radius:var(--rounded-1);
-webkit-border-radius:var(--rounded-1);
}
.text-light .de_testi.s2 blockquote{
background: var(--bg-dark-1);
color:#ffffff;
}
.de_testi.no-bg blockquote {
background: none;
}
.de_testi blockquote:before {
position: absolute;
font-family: "FontAwesome";
content: "\f10e";
color: rgba(255,255,255,.05);
z-index: 100;
font-size: 84px;
background: none;
top:20px;
right:0;
padding: 20px;
z-index:-1;
}
.de_testi.type-2.review blockquote {
padding: 50px;
}
.de_testi.type-2.review blockquote:before {
display: none;
}
.de_testi.type-2.review p {
padding-top: 0;
}
.de_testi.type-2.review h3 {
margin-top: 10px;
margin-bottom: 10px;
font-size: 18px;
}
.text-light .de_testi.type-2 blockquote {
color: #fff;
background: var(--bg-color-odd);
border: var(--border-default);
}
.de_testi.type-2 blockquote p {
font-family: var(--body-font);
font-size: 16px;
font-weight: 400;
line-height: 1.7em;
letter-spacing: -.1px;
}
.de_testi.type-2 .de_testi_by {
font-size: 14px;
font-weight: normal;
}
.de_testi.opt-3 blockquote {
background: none;
color: #555;
padding-top: 0;
font-weight: 400;
}
.de_testi.opt-3 blockquote p {
font-size: 14px;
}
.de_testi.opt-3 blockquote:before {
color: #fff;
}
.de_testi.opt-3 .de_testi_by {
font-size: 14px;
color: #000;
}
.de_testi.de-border blockquote {
border: solid 5px rgba(0, 0, 0, .05);
}
.v-center {
min-height: 100%;
min-height: 100vh;
display: flex;
align-items: center;
background: #ffffff;
}
.t-circle {
content: "";
position: absolute;
width: 12px;
height: 12px;
left: -6px;
background: #efa22f;
border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
}
}
/* css attributes */
.overflow-hidden {
overflow: hidden;
}
.border1 {
border-width: 1px;
}
.bordertop {
border-top: solid 1px #eee;
}
/* anim */
header,
header *,
.hover,
.hover *,
a.btn-line:after,
.de_count,
.social-icons a i,
.mfp-close,
.mfp-close:hover,
.text-rotate-wrap,
.text-rotate-wrap .text-item,
.carousel-item .pf_text .title,
.carousel-item:hover .pf_text .title,
.carousel-item .pf_text .title .type,
.carousel-item:hover .pf_text .title .type,
.owl-slider-nav .next,
.owl-slider-nav .prev,
#back-to-top.show,
#back-to-top.hide,
.social-icons-sm i,
.social-icons-sm i:hover,
#popup-box.popup-show,
#popup-box.popup-hide,
.d-btn-close,
.btn-main,
.form-subscribe input[type=text],
#mainmenu *,
#mainmenu a span,
#mainmenu a.active span,
.error_input,
.owl-item.active.center div blockquote,
.mask *,
.mask .cover,
.mask:hover .cover,
.mask img,
.mask:hover img,
.accordion .content,
a.btn-border,
#contact_form input,
#form_subscribe input[type=text],
.logo-carousel img,
a.a-underline *,
.dropdown *,
.form-border *,
.d-carousel *,
.container-timeline *,
.d_demo_img *,
.carousel-control-next-icon,
.carousel-control-prev-icon,
.grayscale,
.hover-color,
.show-on-scroll,
#mainmenu>li::before,
.player *,
.btn-plus,
.btn-plus *,
.btn-with-arrow:after,
.btn-with-arrow:before,
#topbar,
#extra-wrap,
#btn-extra,
#btn-extra *,
.crumb *,
.active-show,
.de-dot *,
#aside,
#aside-menu,
.d-prev:before,.d-next:before,
.atr__extra-menu,
.atr__extra-menu *,
.atr__opt *,
.atr__colors *,
#de_notif,
#thumbnail-carousel *{
-o-transition: .5s;
-ms-transition: .5s;
-moz-transition: .5s;
-webkit-transition: .5s;
transition: .5s;
outline: none;
}
a.btn-fx:after,
a.btn-fx:hover:after,
a.btn-fx:before,
a.btn-fx:hover:before,
#mainmenu li,
#mainmenu li ul,
.widget-post li .post-date,
.items_filter *,
.owl-prev,
.owl-next,
.btn-arrow:before,
.btn-arrow:after {
-o-transition: .2s cubic-bezier(0.4, 0, 0.2, 1);
-ms-transition: .2s cubic-bezier(0.4, 0, 0.2, 1);
-moz-transition: .2s cubic-bezier(0.4, 0, 0.2, 1);
-webkit-transition: .2s cubic-bezier(0.4, 0, 0.2, 1);
transition: .2s cubic-bezier(0.4, 0, 0.2, 1);
outline: none;
}
header.header-mobile #mainmenu>li>span {
-o-transition: none;
-ms-transition: none;
-moz-transition: none;
-webkit-transition: none;
transition: none;
outline: none;
}
@-webkit-keyframes scaleIn {
from {
opacity: 0;
-webkit-transform: scale3d(1.5, 1.5, 1.5);
transform: scale3d(1.5, 1.5, 1.5);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes scaleIn {
from {
opacity: 0;
-webkit-transform: scale3d(1.5, 1.5, 1.5);
transform: scale3d(1.5, 1.5, 1.5);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.scaleIn {
-webkit-animation-name: scaleIn;
animation-name: scaleIn;
}
@-webkit-keyframes scaleInFade {
from {
opacity: 0;
-webkit-transform: scale3d(1.5, 1.5, 1.5);
transform: scale3d(1.5, 1.5, 1.5);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes scaleInFade {
from {
opacity: 0;
-webkit-transform: scale3d(1.5, 1.5, 1.5);
transform: scale3d(1.5, 1.5, 1.5);
}
100% {
opacity: 1;
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
.scaleInFade {
-webkit-animation-name: scaleInFade;
animation-name: scaleInFade;
}
@-webkit-keyframes scaleOutFade {
from {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0);
}
100% {
opacity: 1;
-webkit-transform: scale(1, 1, 1);
transform: scale(1, 1, 1);
}
}
@keyframes scaleOutFade {
from {
opacity: 0;
-webkit-transform: scale(0);
transform: scale(0);
}
100% {
opacity: 1;
-webkit-transform: scale(1, 1, 1);
transform: scale(1, 1, 1);
}
}
.scaleOut {
-webkit-animation-name: scaleOutFade;
animation-name: scaleOutFade;
}
@-webkit-keyframes widthInFade {
from {
opacity: 0;
width: 1px;
}
100% {
opacity: 1;
width: 100px;
}
}
@keyframes widthInFade {
from {
opacity: 0;
width: 1px;
}
100% {
opacity: 1;
width: 100px;
}
}
.widthInFade {
-webkit-animation-name: widthInFade;
animation-name: widthInFade;
}
/* video */
video,
object {
display: inline-block;
vertical-align: baseline;
min-width: 100%;
min-height: 100%;
}
/* =============== map =============== */
#map {
width: 100%;
height: 500px;
}
.map iframe {
width: 100%;
border: solid 1px #ccc;
padding: 2px;
background: #fff;
}
.map-container {
width: 100%;
height: 380px;
overflow: hidden;
}
.map-container iframe {
width: 100%;
}
.de-map-hotspot {
position: relative;
}
.de-map-hotspot img {
width: 100%;
}
.de-spot {
padding: 0;
margin: 0;
position: absolute;
vertical-align: center;
text-align: center;
}
.de-spot span {
position: absolute;
display: inline-block;
background: #ffffff;
padding: 0 10px;
font-size: 12px;
font-weight: bold;
left: 30px;
line-height: 1.8em;
color: #35404e;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
}
.dark-scheme .de-spot span{
background: none;
color:#ffffff;
border: solid 2px rgba(255, 255, 255, .25);
}
.de-circle-1 {
width: 15px;
height: 15px;
background-color: var(--tertiary-color);
border-radius: 50%;
position: absolute;
margin: 5px 0 0 5px;
left: 31%;
}
.de-circle-2 {
border: 4px solid var(--tertiary-color);
-webkit-border-radius: 30px;
height: 25px;
width: 25px;
position: absolute;
-webkit-animation: pulsate 1s ease-out;
-webkit-animation-iteration-count: infinite;
opacity: 0.0;
left: 31%;
}
@-webkit-keyframes pulsate {
0% {
-webkit-transform: scale(0.1, 0.1);
opacity: 0.0;
}
50% {
opacity: 1.0;
}
100% {
-webkit-transform: scale(1.2, 1.2);
opacity: 0.0;
}
}
/* =============== overide bootstrap =============== */
.dark-scheme .modal-header,
.nav-tabs {
border-bottom-color: rgba(255, 255, 255, .2);
}
.dark-scheme .modal-content {
background: var(--bg-dark-1);
}
.dark-scheme .modal-footer {
border-top-color: rgba(255, 255, 255, .2);
}
.dark-scheme .accordion-body {
background: var(--bg-dark-1);
border-color: #292F45;
}
.nav-tabs .nav-link {
font-weight: 600;
}
.tab-default .tab-content {
margin-top: 20px;
}
.container-fluid {
padding: 0px;
margin: 0px;
}
.btn-primary {
text-shadow: none;
border: none;
}
.btn.btn-primary:hover {
background: #555;
}
.btn-success,.btn-success:hover{
border: none;
}
.daterangepicker td.active, .daterangepicker td.active:hover,.daterangepicker td.in-range{
border-radius:0px;
-moz-border-radius:0px;
-webkit-border-radius:0px;
}
.daterangepicker td.disabled, .daterangepicker option.disabled, .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{
color: #ccc;
}
.daterangepicker_input{
display: none;
}
.img-responsive {
display: inline-block;
}
.img-shadow {
-webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.1);
box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.1);
}
.img-circle{
border-radius:100%;
-moz-border-radius:100%;
-webkit-border-radius:100%;
}
.img-gray{
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
}
img.img-auto {
width: auto;
height: auto;
}
.images-group-s1 img {
width: 31.5%;
margin-right: 2.5%;
float: left;
padding: 5px;
}
.images-group-s1 img:nth-child(2) {
padding-top: 25%;
}
.images-group-s1 img:nth-child(3) {
padding-top: 12.5%;
margin-right: 0;
}
p{
margin-top: 0;
}
p.lead {
font-size: 18px;
line-height: 32px;
margin-top: 0;
font-weight: 400;
letter-spacing: -0.2px;
}
p.small{
line-height: 1.8em;
}
p.lead.big{
font-size: 32px !important;
}
.dark-scheme p.lead {
color: rgba(255, 255, 255, .75);
}
.dark-scheme strong{
color:#ffffff;
}
.progress {
background: #27282B;
}
.table-bordered,
.table-bordered td {
border: solid 1px #202220;
}
.rtl .rtl-show {
display: block
}
.rtl .rtl-hide {
display: none;
}
.pic-grey {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
}
.pic-grey:hover{
-webkit-filter: grayscale(0);
-moz-filter: grayscale(0);
-o-filter: grayscale(0);
-ms-filter: grayscale(0);
filter: grayscale(0);
}
/* =============== widget =============== */
.widget {
margin-bottom: 30px;
padding-bottom: 30px;
}
footer .widget{
margin-bottom: 0;
}
.widget ul {
list-style: none;
margin: 0;
padding: 0;
}
.widget ul li {
margin: 3px 0;
}
.widget .small-border {
height: 2px;
width: 30px;
background: #fff;
margin: 0px 0 20px 0;
display: block;
}
.widget_category li {
padding: 8px 20px 8px 20px;
margin-bottom: 8px;
background: #111;
}
.widget_category li:before {
font-family: "FontAwesome";
content: "\f07b";
margin-right: 10px;
}
.de_light .widget_category li {
background: none;
border: solid 1px #eee;
}
.widget_category li a {
color: #606060;
}
.widget_recent_post li {
padding-left: 20px;
border-bottom: solid 1px #222;
padding-bottom: 7px;
margin-bottom: 5px;
}
.widget_recent_post li a {
color: #555;
}
.widget-post li {
padding-bottom: 8px;
margin-bottom: 8px;
}
.widget-post li a {
font-weight: 600;
display: block;
text-decoration: none;
color: #606060;
}
.dark-scheme .widget-post li a {
color: #ffffff;
}
.widget-post .post-date {
position: absolute;
color: #222;
margin-right: 10px;
text-align: center;
width: 50px;
font-size: 10px;
text-transform: uppercase;
}
.widget-post li:hover>.post-date {
background: #222;
color: #fff;
}
.widget-post .date {
margin-top: 5px;
margin-right: 10px;
float: left;
background: #333;
color: #fff;
display: inline-block;
padding: 2px 3px 2px 3px;
line-height: 1.4em;
font-size: 12px;
width: 60px;
font-weight: bold;
text-align: center;
}
.rtl .widget-post .date {
float: right;
}
.widget .comments li {
padding-left: 20px;
border-bottom: solid 1px var(--bg-dark-3);
padding-bottom: 7px;
margin-bottom: 5px;
}
.widget .tiny-border {
width: 100%;
background: rgba(255, 255, 255, .1);
}
.footer-light .widget .tiny-border {
background: rgba(0, 0, 0, .1);
}
.widget_tags li {
text-shadow: none;
display: inline-block;
margin-right: 3px;
margin-bottom: 16px;
}
.widget_tags li a {
font-size: 12px;
text-decoration: none;
color: var(--btn-color) !important;
padding: 5px 10px 7px 10px;
margin: 0 2px;
border-radius: var(--btn-rounded);
-moz-border-radius: var(--btn-rounded);
-webkit-border-radius: var(--btn-rounded);
}
.de_light .widget_tags li a {
color: #606060;
border: solid 1px rgba(0, 0, 0, .2);
}
.widget_tags li a:hover {
color: #555;
border-color: #555;
}
.de_light .widget_tags li a:hover {
color: #111;
border-color: #111;
}
.widget_tags li a {
border-color: #555;
}
.widget_tags li a:hover border-color: #eceff3;
}
footer .widget {
border: none;
margin-bottom: 0;
}
.widget_tags ul {
margin-top: 30px;
}
footer .widget.widget_tags li a {
border-color: #222;
}
footer .widget_recent_post li {
padding: 0 0 10px 0;
margin: 0;
margin-bottom: 10px;
background: none;
border-bottom-color: rgba(255, 255, 255, .1);
}
footer .widget_recent_post li a {
color: #ccc;
}
footer .widget h5 {
margin-bottom: 20px;
}
footer .widget_list li {
padding: 0 0 10px 0;
margin: 0;
margin-bottom: 10px;
background: none;
border-bottom-color: rgba(255, 255, 255, .1);
}
footer .widget_list li a {
color: #ccc;
}
footer .tiny-border span {
background: #ffffff;
display: block;
height: 1px;
width: 30px;
}
#cookit {
position: fixed;
width: 100%;
bottom: 0;
padding: 1rem 2rem;
display: flex;
z-index: 1022;
background: rgba(20, 20, 20, 1) !important;
}
.dark-scheme #cookit {
border-top: solid 1px rgba(255, 255, 255, .15);
}
#cookit.hidden {
display: none;
}
#cookit #cookit-container {
margin: auto;
width: 1300px;
display: flex;
align-items: center;
flex-wrap: wrap;
}
#cookit #cookit-container>* {
margin: .4rem;
}
#cookit #cookit-container p {
line-height: 1.4rem;
}
#cookit #cookit-container a {
text-decoration: none;
}
#cookit #cookit-container a:hover {
opacity: .9;
}
#cookit #cookit-container #cookit-button {
color: #ffffff !important;
font-size: 14px;
font-weight: bold;
padding: .25rem 2rem;
margin-left: auto;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
}
/* marquee */
.d-flex {
display: flex;
white-space: nowrap;
}
.de-marquee-list {
display: flex;
align-items: top;
-webkit-animation: loop 40s infinite linear;
animation: loop 40s infinite linear;
}
.de-marquee-list .d-item-txt {
font-size: 100px;
line-height: 100px;
padding-right: 8px;
font-style: normal;
font-weight: bold;
font-family: var(--heading-font);
color: var(--primary-color);
user-select: none;
text-transform:uppercase;
color: transparent;
-webkit-text-stroke: 1px rgba(255, 255, 255, .75);
}
.de-marquee-list.s2 .d-item-txt{
background: -webkit-linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
background: -moz-linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
-webkit-text-stroke: 0;
}
.de-marquee-list .d-item-txt img{
width: 80px;
margin-top: -15px;
margin-right: 20px;
}
.de-marquee-list .d-item-display {
display: inline;
}
.de-marquee-list .d-item-block {
width: 80px;
height: 2px;
margin: 0 20px;
margin-right: 40px;
padding: 0px;
border-radius: 50%;
display: inline-block;
transform: translateY(-30px);
background: var(--primary-color);
}
.de-marquee-list.s2 .d-item-block{
height: 5px;
background: -webkit-linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
background: -moz-linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .5) 100%);
}
.de-marquee-list .d-item-block{
border-radius: 0;
}
.text-light .de-marquee-list .d-item-dot {
background: rgba(255, 255, 255, .3);
}
.de-marquee-list.style-2 .d-item-txt {
font-size: 160px;
background: rgba(255, 255, 255, .2);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.de-marquee-list.style-2 .d-item-dot {
transform: translateY(-0px);
background: rgba(255, 255, 255, .2);
}
.marquee-list {
overflow: hidden;
}
.marquee-track {
display: flex;
flex-wrap: nowrap;
align-items: flex-start;
}
.marquee-track > div {
flex: 0 0 auto;
}
/* marquee */
.de-step-s1 {
overflow: ;
position: relative;
padding: 0 25px;
height: 100%;
border-radius:var(--rounded-1);
-moz-border-radius:var(--rounded-1);
-webkit-border-radius:var(--rounded-1);
}
.de-step-s1 p {
position: relative;
z-index: 1;
margin-bottom: 0;
}
.de-step-s1 h4 {
position: relative;
z-index: 1;
}
.de-step-s1 .d-number {
font-size: 14px;
text-transform: uppercase;
font-weight:500;
padding: 5px 10px;
display: inline-block;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
margin-bottom: 40px;
line-height: 1em;
color:var(--heading-font-color);
}
.text-light .de-step-s1 .d-number{
color:#ffffff;
}
.border-gray {
border: solid 1px #ddd;
}
.bg-blur,
a.bg-blur {
background: rgba(0, 0, 0, .15);
-webkit-backdrop-filter: blur(10px);
-o-backdrop-filter: blur(10px);
-moz-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
}
.bg-blur.light,
a.bg-blur.light {
background: rgba(255, 255, 255, .5);
}
/* marquee plugin close */
.gradient-white-top{
background: linear-gradient(180deg, rgba(255,255,255, 1) 50%, rgba(255,255,255, 0) 100%);
}
.gradient-edge-top {
z-index: 1;
position: absolute;
top: 0;
width: 100%;
height: 30%;
background: linear-gradient(180deg, rgba(var(--bg-dark-1-rgb), 1) 0%, rgba(var(--bg-dark-1-rgb), 0) 100%);
}
.gradient-edge-bottom {
z-index: 1;
position: absolute;
bottom: 0;
width: 100%;
height: 30%;
/* background: linear-gradient(0deg, rgba(var(--bg-dark-1-rgb), 1) 0%, rgba(var(--bg-dark-1-rgb), 0) 100%); */
}
.gradient-edge-start {
z-index: 1;
position: absolute;
top: 0;
width: 50%;
height: 100%;
/* background: linear-gradient(90deg, rgba(var(--bg-dark-1-rgb), 1) 0%, rgba(var(--bg-dark-1-rgb), 0) 100%); */
}
.gradient-edge-end {
z-index: 1;
position: absolute;
top: 0;
width: 50%;
right: 0;
height: 100%;
background: linear-gradient(90deg, rgba(var(--bg-dark-1-rgb), 0) 0%, rgba(var(--bg-dark-1-rgb), 1) 100%);
}
.gradient-edge-top.light {
background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
.gradient-edge-bottom.light {
background: linear-gradient(0deg, rgba(255,255,255, 1) 0%, rgba(255,255,255, 0) 100%);
}
.gradient-edge-start.light {
background:none;
}
.gradient-edge-end.light {
/* background: linear-gradient(90deg, rgba(255,255,255, 0) 0%, rgba(255,255,255, 1) 100%); */
}
.gradient-edge-top.color {
background: linear-gradient(180deg, rgba(var(--primary-color-rgb),1) 0%, rgba(var(--primary-color-rgb),0) 100%);
}
.gradient-edge-bottom.color{
/* background:linear-gradient(0deg, rgb(106 128 144) 0%, rgba(var(--primary-color-rgb), 0) 100%); */
}
.gradient-edge-start.color {
background: linear-gradient(90deg, rgba(var(--primary-color-rgb), 1) 0%, rgba(var(--primary-color-rgb), 0) 100%);
}
.gradient-edge-end.color {
background: linear-gradient(90deg, rgba(var(--primary-color-rgb), 0) 0%, rgba(var(--primary-color-rgb), 1) 100%);
}
.dark-scheme .de-gradient-edge-bottom {
background: linear-gradient(0deg, rgba(var(--bg-dark-1-rgb), 1) 0%, rgba(var(--bg-dark-1-rgb), 0) 100%);
}
.radial-light{background-image: radial-gradient(ellipse, rgba(255, 255, 255, .3), transparent 70%);}
.no-border {
border: none !important;
}
.owl-carousel.no-hide .owl-stage-outer{
overflow: visible; !important;
}
.grayscale{
filter: grayscale(1);
}
.hover-color:hover{
filter:grayscale(0);
}
.show-on-scroll{
opacity: 0;
}
.show-on-scroll.show{
opacity: 1;
}
.show-on-scroll.hide{
opacity: 0;
}
.de-rating-ext .d-val{
color:#fff;
margin-right: 10px;
}
.de-rating-ext{
font-size: 14px;
}
.de-rating-ext i{
color:#F2B827;
letter-spacing: .5em;
}
/* select2 begin */
.select2-container--default .select2-selection--single {
border-color: #fff;
height: 60px;
padding: 2.5px 0;
border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
height: 48px;
}
.select2-dropdown {
border-radius: 0;
box-shadow: #444 0px 3px 5px;
border: 0;
}
.select2-container--default{
margin-bottom: 20px;
}
.select2-container--default img{
width: 30%;
margin-right:10px;
padding:10px;
padding-left: 5px;
}
.select2-container--default .select2-selection--single{
background: none;
height: auto;
border: solid 1px rgba(0, 0, 0, .2);
}
.select2-container--default .select2-results__option--selectable{
background: none;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
background: var(--primary-color);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
border-color: #888 transparent transparent transparent;
border-style: solid;
border-width: 5px 4px 0 4px;
height: 0;
left: 0;
margin-left: 0px;
margin-top: -10px;
position: absolute;
top: 50%;
width: 0;
}
/* select2 end */
.grid-divider > [class*=col-]:nth-child(n+2):after {
content: '';
position: absolute;
top: 0;
bottom: 0;
border-left: solid 1px rgba(255, 255, 255, .3);
height: auto;
}
.grid-divider.dark > [class*=col-]:nth-child(n+2):after {
border-left: solid 1px rgba(0, 0, 0, .25);
}
.grid-divider.dark-divider > [class*=col-]:nth-child(n+2):after {
border-left: solid 1px var(--heading-font-color);
}
.dark-scheme .grid-divider > [class*=col-]:nth-child(n+2):after,
.text-light .grid-divider > [class*=col-]:nth-child(n+2):after {
border-left-color: rgba(255, 255, 255, .5);
}
.arrow-divider > [class*=col-]:nth-child(n+2):after {
position: absolute;
top: 0;
bottom: 0;
height: auto;
left: -20px;
top: 30px;
}
.arrow-divider.light > [class*=col-]:nth-child(n+2):after {
content: url('../images/ui/arrow-right-white.svg');
}
/* =============== declass =============== */
/* background */
.bg-white{ background:#ffffff; }
.bg-black{ background:#000000; }
/* width (percent) */
.w-10{width: 10%;}
.w-20{width: 20%;}
.w-30{width: 30%;}
.w-40{width: 40%;}
.w-50{width: 50%;}
.w-60{width: 60%;}
.w-70{width: 70%;}
.w-80{width: 80%;}
.w-90{width: 90%;}
.w-100{width: 100%;}
/* width (px) */
.w-10px{width: 10px;}
.w-15px{width: 18px;}
.w-20px{width: 20px;}
.w-24px{width: 24px;}
.w-30px{width: 30px;}
.w-40px{width: 40px;}
.w-50px{width: 50px;}
.w-60px{width: 60px;}
.w-70px{width: 70px;}
.w-80px{width: 80px;}
.w-90px{width: 90px;}
.w-100px{width: 100px;}
.w-110px{width: 110px;}
.w-120px{width: 120px;}
.w-130px{width: 130px;}
.w-140px{width: 140px;}
.w-150px{width: 150px;}
.w-160px{width: 160px;}
.w-170px{width: 170px;}
.w-200px{width: 200px;}
.w-250px{width: 250px;}
.w-300px{width: 300px;}
.w-400px{width: 400px;}
.w-500px{width: 500px;}
.h-auto{height: auto;}
/* height (percent) */
.h-10{height: 10%;}
.h-20{height: 20%;}
.h-30{height: 30%;}
.h-40{height: 40%;}
.h-50{height: 50%;}
.h-60{height: 60%;}
.h-70{height: 70%;}
.h-80{height: 80%;}
.h-90{height: 90%;}
.h-100{height: 100%;}
/* height (px) */
.h-10px{height: 10px;}
.h-20px{height: 20px;}
.h-24px{height: 24px;}
.h-40px{height: 40px;}
.h-50px{height: 50px;}
.h-60px{height: 60px;}
.h-70px{height: 70px;}
.h-80px{height: 80px;}
.h-90px{height: 90px;}
.h-100px{height: 100px;}
.h-110px{height: 110px;}
.h-120px{height: 120px;}
.h-130px{height: 130px;}
.h-140px{height: 140px;}
.h-150px{height: 150px;}
.h-200px{height: 200px;}
.h-250px{height: 250px;}
.h-300px{height: 300px;}
/* top (percent) */
.top-10{top: 10%;}
.top-20{top: 20%;}
.top-30{top: 30%;}
.top-40{top: 40%;}
.top-50{top: 50%;}
.top-60{top: 60%;}
.top-70{top: 70%;}
.top-80{top: 80%;}
.top-90{top: 90%;}
.top-100{top: 100%;}
/* top (px) */
.top-10px{top: 10px;}
.top-20px{top: 20px;}
.top-30px{top: 30px;}
.top-40px{top: 40px;}
.top-50px{top: 50px;}
.top-60px{top: 60px;}
.top-70px{top: 70px;}
.top-80px{top: 80px;}
.top-90px{top: 90px;}
.top-100px{top: 100px;}
/* bottom (percent) */
.bottom-10{bottom: 10%;}
.bottom-20{bottom: 20%;}
.bottom-30{bottom: 30%;}
.bottom-40{bottom: 40%;}
.bottom-50{bottom: 50%;}
.bottom-60{bottom: 60%;}
.bottom-70{bottom: 70%;}
.bottom-80{bottom: 80%;}
.bottom-90{bottom: 90%;}
.bottom-100{bottom: 100%;}
/* bottom (px) */
.bottom-10px{bottom: 10px;}
.bottom-20px{bottom: 20px;}
.bottom-30px{bottom: 30px;}
.bottom-40px{bottom: 40px;}
.bottom-50px{bottom: 50px;}
.bottom-60px{bottom: 60px;}
.bottom-70px{bottom: 70px;}
.bottom-80px{bottom: 80px;}
.bottom-90px{bottom: 90px;}
.bottom-100px{bottom: 100px;}
/* top negative (px) */
.top-min-10{top:-10px;}
.top-min-20{top:-20px;}
.top-min-30{top:-30px;}
.top-min-40{top:-40px;}
.top-min-50{top:-50px;}
.top-min-60{top:-60px;}
.top-min-70{top:-70px;}
.top-min-80{top:-80px;}
.top-min-90{top:-90px;}
.top-min-100{top:-100px;}
/* bottom negative (px) */
.bottom-min-10{bottom:-10px;}
.bottom-min-20{bottom:-20px;}
.bottom-min-30{bottom:-30px;}
.bottom-min-40{bottom:-40px;}
.bottom-min-50{bottom:-50px;}
.bottom-min-60{bottom:-60px;}
.bottom-min-70{bottom:-70px;}
.bottom-min-80{bottom:-80px;}
.bottom-min-90{bottom:-90px;}
.bottom-min-100{bottom:-100px;}
/* left pos (percent) */
.start-10{left: 10%;}
.start-20{left: 20%;}
.start-30{left: 30%;}
.start-40{left: 40%;}
.start-50{left: 50%;}
.start-60{left: 60%;}
.start-70{left: 70%;}
.start-80{left: 80%;}
.start-90{left: 90%;}
.start-100{left: 100%;}
/* left pos (px) */
.start-10px{left: 10px;}
.start-20px{left: 20px;}
.start-30px{left: 30px;}
.start-40px{left: 40px;}
.start-50px{left: 50px;}
.start-60px{left: 60px;}
.start-70px{left: 70px;}
.start-80px{left: 80px;}
.start-90px{left: 90px;}
.start-100px{left: 100px;}
/* right  pos (percent) */
.end-10{right: 10%;}
.end-20{right: 20%;}
.end-30{right: 30%;}
.end-40{right: 40%;}
.end-50{right: 50%;}
.end-60{right: 60%;}
.end-70{right: 70%;}
.end-80{right: 80%;}
.end-90{right: 90%;}
.end-100{right: 100%;}
/* right  pos (px) */
.end-10px{right: 10px;}
.end-20px{right: 20px;}
.end-30px{right: 30px;}
.end-40px{right: 40px;}
.end-50px{right: 50px;}
.end-60px{right: 60px;}
.end-70px{right: 70px;}
.end-80px{right: 80px;}
.end-90px{right: 90px;}
.end-100px{right: 100px;}
/* margin-left (percent) */
.ms-10{margin-left: 10%;}
.ms-20{margin-left: 20%;}
.ms-30{margin-left: 30%;}
.ms-40{margin-left: 40%;}
.ms-50{margin-left: 50%;}
.ms-60{margin-left: 60%;}
.ms-70{margin-left: 70%;}
.ms-80{margin-left: 80%;}
.ms-90{margin-left: 90%;}
.ms-100{margin-left: 100%;}
/* margin-left (px) */
.ms-10px{margin-left: 10px;}
.ms-20px{margin-left: 20px;}
.ms-30px{margin-left: 30px;}
.ms-40px{margin-left: 40px;}
.ms-50px{margin-left: 50px;}
.ms-60px{margin-left: 60px;}
.ms-70px{margin-left: 70px;}
.ms-80px{margin-left: 80px;}
.ms-90px{margin-left: 90px;}
.ms-100px{margin-left: 100px;}
/* margin top (px) */
.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}
.mt-70{margin-top:70px;}
.mt-80{margin-top:80px;}
.mt-90{margin-top:90px;}
.mt-100{margin-top:100px;}
.mt-120{margin-top:120px;}
.mt-140{margin-top:140px;}
/* margin top negative (px) */
.mt-min-10{margin-top:-10px;}
.mt-min-20{margin-top:-20px;}
.mt-min-30{margin-top:-30px;}
.mt-min-40{margin-top:-40px;}
.mt-min-50{margin-top:-50px;}
.mt-min-60{margin-top:-60px;}
.mt-min-70{margin-top:-70px;}
.mt-min-80{margin-top:-80px;}
.mt-min-90{margin-top:-90px;}
.mt-min-100{margin-top:-100px;}
/* margin bottom (px) */
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-25{margin-bottom:25px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}
.mb-70{margin-bottom:70px;}
.mb-80{margin-bottom:80px;}
.mb-90{margin-bottom:90px;}
.mb-100{margin-bottom:100px;}
/* margin bottom negative (px) */
.mb-min-10{margin-bottom:-10px;}
.mb-min-20{margin-bottom:-20px;}
.mb-min-30{margin-bottom:-30px;}
.mb-min-40{margin-bottom:-40px;}
.mb-min-50{margin-bottom:-50px;}
.mb-min-60{margin-bottom:-60px;}
.mb-min-70{margin-bottom:-70px;}
.mb-min-80{margin-bottom:-80px;}
.mb-min-90{margin-bottom:-90px;}
.mb-min-100{margin-bottom:-100px;}
/* margin left negative (px) */
.ms-min-10{margin-left:-10px;}
.ms-min-20{margin-left:-20px;}
.ms-min-30{margin-left:-30px;}
.ms-min-40{margin-left:-40px;}
.ms-min-50{margin-left:-50px;}
.ms-min-60{margin-left:-60px;}
.ms-min-70{margin-left:-70px;}
.ms-min-80{margin-left:-80px;}
.ms-min-90{margin-left:-90px;}
.ms-min-100{margin-left:-10p0x;}
/* margin top negative (px) */
.me-min-10{margin-right:-10px;}
.me-min-20{margin-right:-20px;}
.me-min-30{margin-right:-30px;}
.me-min-40{margin-right:-40px;}
.me-min-50{margin-right:-50px;}
.me-min-60{margin-right:-60px;}
.me-min-70{margin-right:-70px;}
.me-min-80{margin-right:-80px;}
.me-min-90{margin-right:-90px;}
.me-min-100{margin-right:-100px;}
/* font-size (px) */
.fs-12{font-size: 12px;}
.fs-14{font-size: 14px;}
.fs-15{font-size: 15px;}
.fs-16{font-size: 16px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-24{font-size: 24px;}
.fs-28{font-size: 28px;}
.fs-30{font-size: 30px;}
.fs-32{font-size: 32px;}
.fs-36{font-size: 36px;}
.fs-40{font-size: 40px;}
.fs-48{font-size: 48px;}
.fs-56{font-size: 56px;}
.fs-60{font-size: 60px;}
.fs-64{font-size: 64px;}
.fs-72{font-size: 72px;}
.fs-84{font-size: 84px;}
.fs-96{font-size: 96px;}
.fs-120{font-size: 120px;}
.fs-130{font-size: 130px;}
.fs-150{font-size: 150px;}
.fs-200{font-size: 200px;}
/* font-weight */
.fw-100{font-weight: 100 !important;}
.fw-200{font-weight: 200 !important;}
.fw-300{font-weight: 300 !important;}
.fw-400{font-weight: 400 !important;}
.fw-500{font-weight: 500 !important;}
.fw-600{font-weight: 600 !important;}
.fw-bold{font-weight: bold !important;}
/* margin left (px) */
.ms-10{margin-left: 10%;}
.ms-20{margin-left: 20%;}
.ms-30{margin-left: 30%;}
.ms-40{margin-left: 40%;}
.ms-50{margin-left: 50%;}
.ms-60{margin-left: 60%;}
.ms-70{margin-left: 70%;}
.ms-80{margin-left: 80%;}
.ms-90{margin-left: 90%;}
.ms-100{margin-left: 100%;}
/* padding (px) */
.p-10{padding: 10px;}
.p-15{padding: 15px;}
.p-20{padding: 20px;}
.p-30{padding: 30px;}
.p-40{padding: 40px;}
.p-50{padding: 50px;}
.p-60{padding: 60px;}
.p-70{padding: 70px;}
.p-80{padding: 80px;}
.p-90{padding: 90px;}
.p-100{padding: 100px;}
/* padding bottom (px) */
.pb-10{padding-bottom: 10px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-50{padding-bottom: 50px;}
.pb-60{padding-bottom: 60px;}
.pb-70{padding-bottom: 70px;}
.pb-80{padding-bottom: 80px;}
.pb-90{padding-bottom: 90px;}
.pb-100{padding-bottom: 100px;}
/* padding top (px) */
.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}
.pt-60{padding-top: 60px;}
.pt-70{padding-top: 70px;}
.pt-80{padding-top: 80px;}
.pt-90{padding-top: 90px;}
.pt-100{padding-top: 100px;}
/* padding left (px) */
.ps-10{padding-left: 10px;}
.ps-20{padding-left: 20px;}
.ps-30{padding-left: 30px;}
.ps-40{padding-left: 40px;}
.ps-50{padding-left: 50px;}
.ps-60{padding-left: 60px;}
.ps-70{padding-left: 70px;}
.ps-80{padding-left: 80px;}
.ps-90{padding-left: 90px;}
.ps-100{padding-left: 100px;}
/* padding left (px) */
.pe-10{padding-right: 10px;}
.pe-20{padding-right: 20px;}
.pe-30{padding-right: 30px;}
.pe-40{padding-right: 40px;}
.pe-50{padding-right: 50px;}
.pe-60{padding-right: 60px;}
.pe-70{padding-right: 70px;}
.pe-80{padding-right: 80px;}
.pe-90{padding-right: 90px;}
.pe-100{padding-right: 100px;}
/* border white */
.border-white-1{border: solid 1px white;}
.border-white-2{border: solid 2px white;}
.border-white-3{border: solid 3px white;}
.border-white-4{border: solid 4px white;}
.border-white-5{border: solid 5px white;}
.border-white-6{border: solid 6px white;}
.dashed-1-white{border: dashed 1px white;}
/* border bottom white with transparency */
.border-bottom-white-trans-1{ border-bottom: solid 1px rgba(255, 255, 255, .1); }
.border-bottom-white-trans-2{ border-bottom: solid 1px rgba(255, 255, 255, .2); }
.border-bottom-white-trans-3{ border-bottom: solid 1px rgba(255, 255, 255, .3); }
.border-bottom-white-trans-4{ border-bottom: solid 1px rgba(255, 255, 255, .4); }
.border-bottom-white-trans-5{ border-bottom: solid 1px rgba(255, 255, 255, .5); }
.border-bottom-white-trans-6{ border-bottom: solid 1px rgba(255, 255, 255, .6); }
.border-bottom-white-trans-7{ border-bottom: solid 1px rgba(255, 255, 255, .7); }
.border-bottom-white-trans-8{ border-bottom: solid 1px rgba(255, 255, 255, .8); }
.border-bottom-white-trans-9{ border-bottom: solid 1px rgba(255, 255, 255, .9); }
/* border bottom grey */
.border-bottom-1-grey{border-bottom: solid 1px #dddddd;}
/* border bottom dark */
.border-bottom-1-dark{border-bottom: solid 1px var(--bg-dark-1);}
/* border bottom dark */
.border-bottom-1-light{border-bottom: solid 1px rgba(255,255,255,.5);}
/* hover effects */
.hover:hover .hover-scale-1-2{transform: scale(1.2);}
.hover-scale-in-1{transform: scale(1.1); }
.hover:hover .hover-scale-in-1{transform: scale(1); }
.hover-scale-in-3{transform: scale(3); }
.hover:hover .hover-scale-in-3{transform: scale(1); }
.hover-op-0{ opacity:1 }
.hover:hover .hover-op-0{ opacity:0 }
.hover-op-1,.hover-op-05{ opacity:0 }
.hover:hover .hover-op-1{ opacity:1 }
.hover:hover .hover-op-05{ opacity:.5 }
.hover:hover .hover-scale-1-1{transform: scale(1.1);}
.hover:hover .hover-scale-1-2{transform: scale(1.2);}
.hover:hover .hover-scale-in-3{transform: scale(1); opacity: 1}
.hover:hover .hover-bg-color{background: var(--primary-color) !important;}
.hover:hover .hover-bg-color-2{background: var(--secondary-color) !important;}
.hover:hover .hover-bg-dark{background: var(--heading-font-color)}
.hover-mh-100{max-height: 0px; overflow: hidden;}
.hover:hover .hover-mh-100{max-height: 500px;}
.hover-mh-60{max-height: 0px; overflow: hidden;}
.hover:hover .hover-mh-60{max-height: 60px; overflow: hidden;}
.hover:hover .hover-top-0{top:0;}
.hover:hover .hover-pb-40{padding-bottom: 40px;}
.hover-mt-40{margin-top: 40px;}
.hover:hover .hover-mt-40{margin-top: 0px;}
.hover:hover .hover-mt-0{margin-top: 0;}
.hover:hover .hover-text-light *{color: #ffffff}
.hover:hover .hover-jello{animation-name: jello; animation-duration: 1.5s;}
.hover:hover .hover-bounce{animation-name: bounce; animation-duration: 1.5s;}
.hover:hover .hover-move-up-100{transform: translateY(-100px); opacity: 0}
.radial-gradient-color{background: radial-gradient(circle,rgba(var(--primary-color-rgb), 0) 50%, rgba(var(--primary-color-rgb), 1) 100%);}
.inline-block{display: inline-block;}
.infinite{ animation-iteration-count: infinite;}
/* opacity */
.op-05{ opacity:.05; }
.op-1{ opacity:.1; }
.op-2{ opacity:.2; }
.op-3{ opacity:.3; }
.op-4{ opacity:.4; }
.op-5{ opacity:.5; }
.op-6{ opacity:.6; }
.op-7{ opacity:.7; }
.op-8{ opacity:.8; }
.op-9{ opacity:.9; }
/* line height em */
.lh-085{line-height: .85em;}
.lh-1{line-height: 1em;}
.lh-1-1{line-height: 1.1em;}
.lh-1-2{line-height: 1.2em;}
.lh-1-3{line-height: 1.3em;}
.lh-1-4{line-height: 1.4em;}
.lh-1-5{line-height: 1.5em;}
.lh-1-6{line-height: 1.6em;}
.lh-1-7{line-height: 1.7em;}
.lh-1-8{line-height: 1.8em;}
/* min height (px) */
.mh-80{min-height:80px;}
.mh-100{min-height:100px;}
.mh-200{min-height:200px;}
.mh-300{min-height:300px;}
.mh-400{min-height:400px;}
.mh-500{min-height:500px;}
.mh-600{min-height:600px;}
.mh-700{min-height:700px;}
.mh-800{min-height:800px;}
.mh-900{min-height:900px;}
.mh-1000{min-height:1000px;}
/* max height (px) */
.max-h-80{max-height:80px;}
.max-h-100{max-height:100px;}
.max-h-200{max-height:200px;}
.max-h-300{max-height:300px;}
.max-h-400{max-height:400px;}
.max-h-500{max-height:500px;}
.max-h-600{max-height:600px;}
.max-h-700{max-height:700px;}
.max-h-800{max-height:800px;}
.max-h-900{max-height:900px;}
.max-h-1000{max-height:1000px;}
/* background dark */
.bg-dark-10{background: rgba(var(--bg-dark-1-rgb),.1)}
.bg-dark-20{background: rgba(var(--bg-dark-1-rgb),.2)}
.bg-dark-30{background: rgba(var(--bg-dark-1-rgb),.3)}
.bg-dark-40{background: rgba(var(--bg-dark-1-rgb),.4)}
.bg-dark-50{background: rgba(var(--bg-dark-1-rgb),.5)}
/* overlay-black */
.overlay-black-1{background: rgba(0, 0, 0, .1)}
.overlay-black-2{background: rgba(0, 0, 0, .2)}
.overlay-black-3{background: rgba(0, 0, 0, .3)}
.overlay-black-4{background: rgba(0, 0, 0, .4)}
.overlay-black-5{background: rgba(0, 0, 0, .5)}
.overlay-black-6{background: rgba(0, 0, 0, .6)}
.overlay-black-7{background: rgba(0, 0, 0, .7)}
.overlay-black-8{background: rgba(0, 0, 0, .8)}
.overlay-black-9{background: rgba(0, 0, 0, .9)}
/* overlay-dark */
.overlay-dark-1{background: rgba(var(--bg-dark-1-rgb), .1)}
.overlay-dark-2{background: rgba(var(--bg-dark-1-rgb), .2)}
.overlay-dark-3{background: rgba(var(--bg-dark-1-rgb), .3)}
.overlay-dark-4{background: rgba(var(--bg-dark-1-rgb), .4)}
.overlay-dark-5{background: rgba(var(--bg-dark-1-rgb), .5)}
.overlay-dark-6{background: rgba(var(--bg-dark-1-rgb), .6)}
.overlay-dark-7{background: rgba(var(--bg-dark-1-rgb), .7)}
.overlay-dark-8{background: rgba(var(--bg-dark-1-rgb), .8)}
.overlay-dark-9{background: rgba(var(--bg-dark-1-rgb), .9)}
/* overlay-white */
.overlay-white-1{background: rgba(255, 255, 255, .1)}
.overlay-white-2{background: rgba(255, 255, 255, .2)}
.overlay-white-3{background: rgba(255, 255, 255, .3)}
.overlay-white-4{background: rgba(255, 255, 255, .4)}
.overlay-white-5{background: rgba(255, 255, 255, .5)}
.overlay-white-6{background: rgba(255, 255, 255, .6)}
.overlay-white-7{background: rgba(255, 255, 255, .7)}
.overlay-white-8{background: rgba(255, 255, 255, .8)}
.overlay-white-9{background: rgba(255, 255, 255, .9)}
/* rotation */
.rot-1 { transform: rotateZ(1deg); }
.rot-2 { transform: rotateZ(2deg); }
.rot-3 { transform: rotateZ(3deg); }
.rot-4 { transform: rotateZ(4deg); }
.rot-5 { transform: rotateZ(5deg); }
.rot-10{ transform: rotateZ(10deg); }
.rot-15{ transform: rotateZ(15deg); }
.rot-20{ transform: rotateZ(20deg); }
.rot-25{ transform: rotateZ(25deg); }
.rot-30{ transform: rotateZ(30deg); }
.rot-35{ transform: rotateZ(35deg); }
.rot-40{ transform: rotateZ(40deg); }
.rot-45{ transform: rotateZ(45deg); }
.rot-50{ transform: rotateZ(50deg); }
.rot-55{ transform: rotateZ(55deg); }
.rot-60{ transform: rotateZ(60deg); }
.rot-65{ transform: rotateZ(65deg); }
.rot-70{ transform: rotateZ(70deg); }
.rot-75{ transform: rotateZ(75deg); }
.rot-80{ transform: rotateZ(80deg); }
.rot-85{ transform: rotateZ(85deg); }
.rot-90{ transform: rotateZ(90deg); }
.rot-min-1 { transform: rotateZ(-1deg); }
.rot-min-2 { transform: rotateZ(-2deg); }
.rot-min-3 { transform: rotateZ(-3deg); }
.rot-min-4 { transform: rotateZ(-4deg); }
.rot-min-5 { transform: rotateZ(-5deg); }
.rot-min-10{ transform: rotateZ(-10deg); }
.rot-min-15{ transform: rotateZ(-15deg); }
.rot-min-20{ transform: rotateZ(-20deg); }
.rot-min-25{ transform: rotateZ(-25deg); }
.rot-min-30{ transform: rotateZ(-30deg); }
.rot-min-35{ transform: rotateZ(-35deg); }
.rot-min-40{ transform: rotateZ(-40deg); }
.rot-min-45{ transform: rotateZ(-45deg); }
.rot-min-50{ transform: rotateZ(-50deg); }
.rot-min-55{ transform: rotateZ(-55deg); }
.rot-min-60{ transform: rotateZ(-60deg); }
.rot-min-65{ transform: rotateZ(-65deg); }
.rot-min-70{ transform: rotateZ(-70deg); }
.rot-min-75{ transform: rotateZ(-75deg); }
.rot-min-80{ transform: rotateZ(-80deg); }
.rot-min-85{ transform: rotateZ(-85deg); }
.rot-min-90{ transform: rotateZ(-90deg); }
/* positions */
.absolute,.abs { position: absolute;}
.abs-center { left: 50%; transform: translateX(-50%);}
.abs-middle{ top: 50%;  transform: translateY(-50%);}
.abs-centered{ position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);}
.relative,.position-relative { position: relative; }
/* z-index */
.z-1{ z-index:1 }
.z-2{ z-index:2 }
.z-3{ z-index:3 }
.z-4{ z-index:4 }
.z-1000 { z-index: 1000;}
.auto-height{height: 100%;padding-top: 100%;}
.rounded-top-60{
border-radius:60px 60px 0 0;
-moz-border-radius:60px 60px 0 0;
-webkit-border-radius:60px 60px 0 0;
}
.rounded-bottom-60{
border-radius:0 0 60px 60px;
-moz-border-radius:0 0 60px 60px;
-webkit-border-radius:0 0 60px 60px;
}
.rounded-bottom-end-60{
border-radius:0 0 60px 0;
-moz-border-radius:0 0 60px 0;
-webkit-border-radius:0 0 60px 0;
}
.rounded-bottom-start-60{
border-radius:0 0 0 60px;
-moz-border-radius:0 0 0 60px;
-webkit-border-radius:0 0 0 60px;
}
.rounded-top-start-60{
border-radius:60px 0 0 0;
-moz-border-radius:60px 0 0 0;
-webkit-border-radius:60px 0 0 0;
}
.border-1-black{border: solid 1px black;}
.border-1-white{border: solid 1px white;}
.border-1-color{border: solid 1px var(--primary-color);}
/* gradient border */
.gradient-border {
position: relative;
z-index: 0;
}
.gradient-border::before {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
padding: 2px; /* border thickness */
background: linear-gradient(135deg, var(--primary-color), rgba(var(--primary-color-rgb),0));
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
z-index: -1;
}
.bg-color-op-05{background: rgba(var(--primary-color-rgb), .05) !important;}
.bg-color-op-1{background: rgba(var(--primary-color-rgb), .1) !important;}
.bg-color-op-2{background: rgba(var(--primary-color-rgb), .2) !important;}
.bg-color-op-3{background: rgba(var(--primary-color-rgb), .3) !important;}
.bg-color-op-4{background: rgba(var(--primary-color-rgb), .4) !important;}
.bg-color-op-5{background: rgba(var(--primary-color-rgb), .5) !important;}
.bg-color-op-6{background: rgba(var(--primary-color-rgb), .6) !important;}
.bg-color-op-7{background: rgba(var(--primary-color-rgb), .7) !important;}
.bg-color-op-8{background: rgba(var(--primary-color-rgb), .8) !important;}
.bg-color-2-op-1{background: rgba(var(--secondary-color-rgb), .1) !important;}
.bg-color-2-op-2{background: rgba(var(--secondary-color-rgb), .2) !important;}
.bg-color-2-op-3{background: rgba(var(--secondary-color-rgb), .3) !important;}
.bg-color-2-op-4{background: rgba(var(--secondary-color-rgb), .4) !important;}
.bg-color-2-op-5{background: rgba(var(--secondary-color-rgb), .5) !important;}
.bg-color-2-op-6{background: rgba(var(--secondary-color-rgb), .6) !important;}
.bg-color-2-op-7{background: rgba(var(--secondary-color-rgb), .7) !important;}
.bg-color-2-op-8{background: rgba(var(--secondary-color-rgb), .8) !important;}
.bg-color-3-op-1{background: rgba(var(--tertiary-color-rgb), .1) !important;}
.bg-color-3-op-2{background: rgba(var(--tertiary-color-rgb), .2) !important;}
.bg-color-3-op-3{background: rgba(var(--tertiary-color-rgb), .3) !important;}
.bg-color-3-op-4{background: rgba(var(--tertiary-color-rgb), .4) !important;}
.bg-color-3-op-5{background: rgba(var(--tertiary-color-rgb), .5) !important;}
.bg-color-3-op-6{background: rgba(var(--tertiary-color-rgb), .6) !important;}
.bg-color-3-op-7{background: rgba(var(--tertiary-color-rgb), .7) !important;}
.bg-color-3-op-8{background: rgba(var(--tertiary-color-rgb), .8) !important;}
.ratio-1-1{
width: 100%;
position: relative;
}
.ratio-1-1:before{
content: "";
display: block;
padding-top: 100%;
}
.flex-end{
justify-content: flex-end;
}
.angled-wrapper {
clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
overflow: hidden;
}
.angled-wrapper-lr {
clip-path: polygon(15% 0, 100% 0, 85% 100%, 0% 100%);
overflow: hidden;
}


.bl-round-invert::before,
.tr-round-invert::after,
.tl-round-invert::before,
.br-round-invert::after {
  content: "";
  position: absolute;
  width: var(--rounded-1);
  height: var(--rounded-1);
  background: transparent;
  pointer-events: none;
}

/* Bottom Left */
.bl-round-invert::before {
  left: calc(var(--rounded-1) * -1);
  bottom: 0;
  border-bottom-right-radius: var(--rounded-1);
  box-shadow:
    calc(var(--rounded-1) / 2)
    calc(var(--rounded-1) / 2)
    0
    calc(var(--rounded-1) / 2)
    var(--bg-default);
}

/* Top Right */
.tr-round-invert::after {
  right: 0;
  top: calc(var(--rounded-1) * -1);
  border-bottom-right-radius: var(--rounded-1);
  box-shadow:
    calc(var(--rounded-1) / 2)
    calc(var(--rounded-1) / 2)
    0
    calc(var(--rounded-1) / 2)
    var(--bg-default);
}

/* Top Left */
.tl-round-invert::before {
  left: 0;
  top: calc(var(--rounded-1) * -1);
  border-bottom-left-radius: var(--rounded-1);
  box-shadow:
    calc(var(--rounded-1) / -2)
    calc(var(--rounded-1) / 2)
    0
    calc(var(--rounded-1) / 2)
    var(--bg-default);
}

/* Bottom Right */
.br-round-invert::after {
  right: calc(var(--rounded-1) * -1);
  bottom: 0;
  border-bottom-left-radius: var(--rounded-1);
  box-shadow:
    calc(var(--rounded-1) / -2)
    calc(var(--rounded-1) / 2)
    0
    calc(var(--rounded-1) / 2)
    var(--bg-default);
}

.tr-round-300{
	border-radius: 300px 0 0 0;
	-moz-border-radius: 300px 0 0 0;
	-webkit-border-radius: 300px 0 0 0;
}

.br-round-300{
	border-radius: 0 0 300px 0;
	-moz-border-radius: 0 0 300px 0;
	-webkit-border-radius: 0 0 300px 0;
}

/* declass end */
/* aside */
#aside{
padding: 60px 45px;
width: 20%;
position: fixed;
top:0;
bottom: 0;
background: var(--bg-dark-1);
z-index: 1001;
overflow-x: hidden;
scrollbar-width: none;
}
#aside .d-logo{
text-align: center;
margin-bottom: 40px;
}
#aside .d-logo img{
width: 100%;
}
#aside .d-nav {
position: relative;
width: 100%;
margin-bottom: 40px;
}
#aside .d-nav ul {
list-style: none;
margin: 0;
padding: 0;
}
#aside .d-nav ul li {
/* Sub Menu */
}
#aside .d-nav ul li a {
display: block;
padding: 5px 0;
color: #fff;
text-decoration: none;
-webkit-transition: 0.2s linear;
-moz-transition: 0.2s linear;
-ms-transition: 0.2s linear;
-o-transition: 0.2s linear;
transition: 0.2s linear;
}
#aside .d-nav ul li a:hover {
color: var(--primary-color);
}
#aside .d-nav ul li a .fa {
width: 16px;
text-align: center;
margin-right: 5px;
float:right;
}
#aside .d-nav ul li ul li a {
padding: 5px 20px;
}
#main, .de-sidebar main, .de-sidebar footer{
width: 80%;
margin-left: 20%;
float: right;
}
#main .container, .de-sidebar main .container, .de-sidebar footer{
padding-left: 40px;
padding-right: 40px;
}
#aside-menu {
display: none;
position: fixed;
top:0;
left: 0;
line-height: 1.5em;
width: 40px;
height: 40px;
padding: 4px;
padding-top: 8px;
text-align: center;
cursor: pointer;
color: #fff;
margin:30px;
z-index: 1001;  background: var(--primary-color);
border-radius:100%;
-moz-border-radius:100%;
-webkit-border-radius:100%;
}
#aside-menu:before {
font-family: FontAwesome;
content: "\f0c9";
font-size: 20px;
}
#aside-menu.open:before{
content: "\f00d";
}
@media only screen and (max-width: 992px) {
#aside{
width: 30%;
}
#main,.de-sidebar main, .de-sidebar footer{
width: 70%;
margin-left: 30%;
}
}
@media only screen and (max-width: 768px) {
#main,.de-sidebar main, .de-sidebar footer{
width: 100%;
margin-left: 0;
}
#aside{
width: 320px;
left: -320px;
}
#aside.open{
left: 0;
}  
#aside-menu{
display: block;
}  
#aside-menu.open{
margin-left: 340px;
}
#s-content{
  width: 100%;
  padding: 0 10px;
}
#btn-s-menu{
  display: inline-block !important;
}
#s-subheader{
  margin-top: 60px;
}
#s-subheader h1{
  padding-left: 0;
  border:none;
}
#s-widget{
  top:30px;
  right: 30px;
}
#header-side{
  position: fixed;
  width: 100%;
  top:0;
  left:0;
  overflow: hidden;
  height: 100px;
}
#header-side.open{
background: var(--bg-dark-1);  
height: 100%;  
overflow-y: auto;
}
#header-side .d-inner{
  padding: 30px;
}
#header-side #mainmenu-v,
#header-side #menu-v,
#header-side .d-separator{
  display: none;
  transform: scale(0);
  transform-origin: center left;
}
#header-side #mainmenu-v.s-menu-open,
#header-side #menu-v.s-menu-open,
#header-side .d-separator.s-menu-open{ 
  display: block;
  transform: scale(1.0);
}
#header-side #mainmenu-v li > ul{
  position: relative;
  opacity: 1;
  transform: none;    
  visibility: visible;    
  left: 10px;
  width: 100%;
  height: 0;
  overflow: hidden;
}  
}
/* aside end
/* shop */
.de__pcard h3{
font-weight: bold;
margin-top: 5px;
margin-bottom: 0px;
font-size: 17px;
}
.atr__images{
position: relative;
overflow: hidden;
margin-bottom: 20px;
}
.atr__images img{
width: 100%;
height: auto;
background: var(--bg-light);
padding: 20px;
}
.atr__image-hover{
opacity: 0;
z-index: 1;
position: absolute;
left: 0;
}
.atr__images .atr__image-hover.full{
padding: 0;
}
.atr__images:hover .atr__image-hover{
opacity: 1;
-o-transition:.8s;
-ms-transition:.8s;
-moz-transition:.8s;
-webkit-transition:.8s;
transition:.8s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
}
.atr__colors{
margin-top: 10px;
}
.atr__colors div{
border: solid 1px rgba(51, 51, 51, 0);
display: inline-block;
margin: 0 2px;border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
}
.atr__colors span{
display: block;
background: #333333;
width: 20px;
height: 20px;
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
}
.atr__colors div.active{
border: solid 1px #333333;
padding: 3px;
}
.atr__colors div.active span{
width: 14px;
height: 14px;
}
.atr__opt{  
text-align: center;
}
.atr__opt div{
display: inline-block;
cursor: pointer;
font-size: 14px;
padding: 2px;
margin: 2px;
border:solid 1px var(--secondary-color);
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
line-height: 1em;
width: 32px;
}
.atr__opt div.active{
background: var(--secondary-color);
color:#ffffff;
}
.de__pcard .atr__extra-menu{
z-index: 1;
text-align: center;
position: absolute;
width: 100%;
transform: scale(0);
bottom: 20px;
}
.de__pcard .atr__extra-menu div,
.de__pcard .atr__extra-menu a{
display: inline-block;
cursor: pointer;
margin: 0 2px;
}
.de__pcard .atr__extra-menu div i,
.de__pcard .atr__extra-menu a i{
background: #ffffff;
font-size: 18px;
padding: 10px;
border-radius: 60px;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
}
.de__pcard .atr__extra-menu div.active i{
background: #000000;
color: #ffffff;
}
.de__pcard .atr__extra-menu div:hover i{
background: #333333;
color: #ffffff;
}
.de__pcard .atr__images:hover .atr__extra-menu{
transform: scale(1);
}
.de__pcard .atr__promo{
position: absolute;
z-index: 1;
display: inline-block;
background: var(--primary-color);
color:#ffffff;
padding: 3px 8px;
line-height: 1em;
margin: 10px 0 0 10px;
font-weight: bold;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}
#de_notif{
opacity: 0;
font-weight: bold;
background: #ffffff;
color: #000000;
padding: 5px 10px;
position: fixed;
left: 50%;
bottom: -50px;
transform: translate(-50%, 0);
z-index: 100;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
#de_notif.active{
opacity: 1;
bottom: 40px;
}
/* shop end */
/* cart begin */
.de__cart-item{
display: flex;
margin-bottom: 30px;
}
.de__cart-item img{
position: absolute;
width: 64px;
margin: 0 15px;
background: var(--bg-light);
padding: 5px;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}
.de__cart-item h4{
margin-bottom: 0;
font-size: 18px;
}
.d-checkbox__input {
display: none;
}
.d-checkbox__input:checked + .d-checkbox__label:after {
opacity: 1;
}
.d-checkbox__label {
display: inline-block;
width: 16px;
height: 16px;
position: relative;
cursor: pointer;
}
.d-checkbox__label:before {
content: "";
width: 16px;
height: 16px;
border: 2px solid var(--secondary-color);;
box-sizing: border-box;
display: inline-block;
position: absolute;
top: 0;
left: 0;
border-radius: 3px;
}
.d-checkbox__label:after {
font-family: "FontAwesome";
content: "\f00c";
background: var(--secondary-color);
color:#ffffff;
font-size: 14px;
line-height: 16px;
text-align: center;
width: 16px;
height: 16px;
display: block;
border-radius: 2px;
overflow: hidden;
text-align: center;
opacity: 0;
transition: 0.2s opacity;
}
.de__cart-item .d-info{
display: inline-flex; 
margin-left: 95px
}
.de__cart-item .d-price{
color: var(--heading-font-color);
font-size: 18px;
}
#extra-wrap.dark .de__cart-item .d-price{
color: #ffffff;
}
.de__cart-item .de-number .d-plus,
.de__cart-item .de-number .d-minus{
padding-top:5px;
}
.de__cart-item .de-number input{
font-weight: bold;
font-size: 16px;
}
#extra-wrap .de__cart-item .d-info{
max-width: 150px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
#extra-wrap .de__cart-item h4,
#extra-wrap .de__cart-item .d-price{
font-size: 14px;
}
/* cart end */
/* ecommerce icons begin */
.de-icon-counter{
cursor: pointer;
position: relative;
padding: 10px;
padding-right: 15px;
}
.de-icon-counter img{
width: 24px;
}
.de-icon-counter .d-counter{
background: var(--primary-color);
font-size: 12px;
width: 24px;
height: 24px;
color:#ffffff;
position: absolute;
top: 0;
right: 0;
padding-top: 6px;
line-height: 1;
text-align: center;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
.de-quick-search{
background: none;
outline: none;
border:solid 1px rgba(0, 0, 0, .5);
padding: 3px 10px;
}
/* ecommerce icons end */
/* owl sync begin */
#sync1 .item {
background: rgba(var(--primary-color-rgb),.1);
padding: 40px;
margin: 5px;
color: #FFF;
-webkit-border-radius: var(--rounded-1);
-moz-border-radius: var(--rounded-1);
border-radius: var(--rounded-1);
text-align: center;
}
#sync2 .item {
background: rgba(var(--primary-color-rgb),.1);
margin: 5px;
color: #FFF;
-webkit-border-radius: var(--rounded-1);
-moz-border-radius: var(--rounded-1);
border-radius: var(--rounded-1);
padding: 10px;
text-align: center;
cursor: pointer;
}
#sync2 .item h1 {
font-size: 18px;
}
#sync2 .current .item {
background: rgba(var(--primary-color-rgb),.3);
}
/* range slider begin */
/* price range slider */
.price-input {
width: 100%;
display: flex;
margin: 0 0 15px;
}
.price-input .field {
display: flex;
width: 100%;
align-items: center;
}
.field input {
width: 60px;
outline: none;
font-size: 16px;
margin-left: 12px;
border-radius: 3px;
border: none;
font-weight: bold;
-moz-appearance: textfield;
background: none;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
}
.price-input .separator {
width: 130px;
display: flex;
font-size: 19px;
align-items: center;
justify-content: center;
margin-top: 15px;
margin-left: 10px;
}
.slider {
height: 5px;
position: relative;
background: #ddd;
border-radius: 5px;
}
.slider .progress {
height: 100%;
left: 0%;
right: 0%;
position: absolute;
border-radius: 5px;
background: var(--primary-color);
}
.range-input {
position: relative;
margin-bottom: 10px;
}
.range-input input {
position: absolute;
width: 100%;
height: 5px;
top: -5px;
background: none;
pointer-events: none;
-webkit-appearance: none;
-moz-appearance: none;
}
input[type="range"]::-webkit-slider-thumb {
height: 17px;
width: 17px;
border-radius: 50%;
background: var(--primary-color);
pointer-events: auto;
-webkit-appearance: none;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
input[type="range"]::-moz-range-thumb {
height: 17px;
width: 17px;
border: none;
border-radius: 50%;
background: var(--primary-color);
pointer-events: auto;
-moz-appearance: none;
box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
/* range slider end */
/* custom tabs */
.de-tab .d-tab-nav {
padding: 0;
list-style: none;
position: relative;
}
.de-tab .d-tab-nav .active-tab {
border-bottom: none;
font-weight: 500;
position: relative;
color: var(--btn-color);
background: var(--primary-color);
}
.de-tab .d-tab-nav li {
display: block;
cursor: pointer;
padding: 10px;
border-radius: var(--btn-rounded);
-moz-border-radius: var(--btn-rounded);
-webkit-border-radius: var(--btn-rounded);
}
.de-tab .d-tab-content {
padding: 0;
margin: 0;
list-style: none;
}
.de-tab .d-tab-content > li {
display: none;
}
.de-tab .d-tab-nav li{
display: inline-block;
padding: 8px 20px;
}
.de-tab.pill .d-tab-nav{
background: rgba(var(--primary-color-rgb),.2);
}
.de-tab.pill .d-tab-nav{  
display: flex;
justify-content: space-around;
border: none;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
overflow: hidden;
}
.de-tab.pill .d-tab-nav li{
font-weight: 500;
color:#000000;
text-align: center;
flex-grow:1;
}
.de-tab.pill .d-tab-nav .active-tab{
background: var(--primary-color);
color:#ffffff;
border:none;
}
.de-tab.plain .d-tab-nav li{
font-weight: 500;
color:#000000;
text-align: center;
padding: 0;
margin: 0;
opacity: .4;
}
.de-tab.plain .d-tab-nav .active-tab{
background: none;
font-weight: bold;
opacity: 1;
}
.dark-scheme .de-tab.plain .d-tab-nav li,
.text-light .de-tab.plain .d-tab-nav li{
color: #ffffff;
}
@media only screen and (max-width: 767px) {
.d-tab-nav,
.d-tab-nav li{
display: block !important;
}
}
/* custom tabs end */
/* de-dot */
.de-dot {
position: absolute;
z-index: 10;
box-sizing: content-box;
display: inline-block;
width: 32px;
height: 32px;
margin: -16px 0 0 -16px;
border-radius: 50%;
}
.de-dot:before {
content: "";
position: absolute;
z-index: 0;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 15px;
height: 15px;
background: orange;
border-radius: 50%;
animation: dot-pulse 1500ms ease-out infinite;
}
.de-dot:after {
content: "";
position: absolute;
z-index: 1;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 15px;
height: 15px;
background: orange;
border-radius: 50%;
transition: all 200ms;
}
@keyframes dot-pulse {
0% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
opacity: 1;
}
100% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(2.2);
opacity: 0;
}
}
.de-dot .d-content{
transform: scale(0);
transform-origin: top left;
background: rgba(var(--bg-dark-1-rgb),.8);
opacity: 0;
overflow: hidden;
margin-left: 10px;
margin-top:20px;
width: 210px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
padding: 20px 25px;
font-size: 15px;
line-height: 1.6em;
}
.de-dot:hover .d-content,
.de-dot.active .d-content {
transform: scale(1);
opacity: 1;
}
.de-dot:hover::after,
.de-dot.active::after {
background: #ffffff;
}
.de-dot:hover::before,
.de-dot.active::before {
background: #ffffff;
}
.dlm {
display: block;
position: relative;
margin: 0 0 15px;
padding: 0;
&:after {
content: '';
display: block;
border-bottom: 1px dotted #000;
position: relative;
margin-top: -6px;
z-index: 1;
}
}
.dlm-table {
position: relative;
display: table;
border-collapse: separate;
background: transparent;
}
.dlm-description {
display: table-cell;
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
vertical-align: bottom;
}
.dlm-name {
font-weight: 500;
display: inline;
margin: 0;
background:#fff;
z-index: 2;
position: relative;
padding: 0 6px 0 0;
font-size: 16px;
}
.dlm-options {
&:before {
content: '|';
display: inline-block;
}
}
.dlm-price {
color:var(--title-font-color);
font-weight: bold;
width: 1%;
white-space: nowrap;
vertical-align: middle;
display: table-cell;
vertical-align: bottom;
}
.dlm-value {
background-color: #fff;
display: inline-block;
z-index: 2;
padding: 0 0 0 6px;
position: relative;
}
/* dotted list begin */
.dotted-list li {
display: flex;
align-items: center;
gap: 10px;
transition: all 0.3s ease;
}
.dotted-list .line {
flex: 1;
margin-top: 15px;
border-bottom: 1px dotted #999;
}
.dotted-list li:hover {
transform: translateX(5px);
}
/* dotted list end */
.ss-wrap{
position: relative;
width: 120%;
margin-left: -10%;
}
.ss-wrap img{
width: 25%;
box-shadow: 0 0.25rem 0.5rem rgb(0 0 0 / 15%), 0 1.5rem 2.2rem rgb(0 0 0 / 50%);
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
.ss-wrap .img-c1{
margin-bottom: -15%;
z-index: 4;
}
.ss-wrap .img-l1{
top:10%;
left: 20%;
z-index: 3;
}
.ss-wrap .img-l2{
top:20%;
left: 0%;
}
.ss-wrap .img-r1{
top:10%;
right: 20%;
z-index: 3;
}
.ss-wrap .img-r2{
top:20%;
right: 0%;
}
.body-font{
font-family: var(--body-font);
}
/* text circle begin */
.text-circle {
position: relative;
width: calc(var(--text-circle-width) * 2);
height: calc(var(--text-circle-width) * 2);
border-radius: 50%;
animation: spin var(--text-circle-speed) linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to   { transform: rotate(360deg); }
}
.text-circle span {
position: absolute;
left: 50%;
transform-origin: 0 var(--text-circle-width);
font-size: calc(var(--text-circle-width) * 0.15);
white-space: pre;
}
/* text circle end */
/* de-vertical-nav begin */
.de-vertical-nav a{
background: var(--bg-grey);
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
display: block;
padding: 40px;
position: relative;
}
.de-vertical-nav img{
position: absolute;
width: 40px;
top: 50%;  transform: translateY(-50%);
}
/* de-vertical-nav end */
/* timeline begin */
.de-timeline .d-item{
display: flex;
justify-content: space-between;
position: relative;
}
.de-timeline .d-item{
content: "";
border-left: solid 1px #555;
margin-left: 20px;
padding-bottom: 30px;
}
.de-timeline .d-item  .d-icon{
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
position: absolute;
width: 28px;
height: 28px;
text-align: center;
left: -15px;
color: #ffffff;
background: var(--secondary-color);
}
.de-timeline .d-item.active .d-icon{
animation: pulsing 2s infinite;
transition: all 0.2s;
}
.de-timeline .d-item .d-text{
max-width: 80%;
padding-left: 40px;
}
.de-timeline .d-item .d-text h4{
margin-bottom: 5px;
}
.de-timeline .d-item:not(.active){
opacity: .25;
}
@keyframes pulsing {
from {
box-shadow: 0 0 0 0 rgba(var(--secondary-color-rgb),1);
}
70% {
box-shadow: 0 0 0 15px rgba(var(--secondary-color-rgb),0);
}
to {
box-shadow: 0 0 0 0 rgba(var(--secondary-color-rgb),0);
}
}
/* de-timeline end */
/* timeline-s2 begin */
.de-timeline-s2 .d-item{
display: flex;
justify-content: space-between;
position: relative;
}
.de-timeline-s2 .d-item{
content: "";
border-left: solid 1px rgba(0, 0, 0, .2);
margin-left: 20px;
padding-bottom: 30px;
}
.text-light .de-timeline-s2 .d-item,
.dark-scheme .de-timeline-s2 .d-item{
border-left: solid 1px rgba(255, 255, 255, .2);
}
.de-timeline-s2 .d-item:last-child{
border: none;
}
.de-timeline-s2.color .d-item{
border-left-color: var(--secondary-color);
}
.de-timeline-s2 .d-item.no-border{
border: none;
}
.de-timeline-s2 .d-item  .d-icon{
font-weight: bold;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
position: absolute;
width: 40px;
height: 40px;
padding-top: 5px;
text-align: center;
left: -20px;
color:#ffffff;
background: var(--primary-color);
}
.de-timeline-s2.color .d-item  .d-icon{
background: var(--secondary-color);
}
.de-timeline-s2 .d-item.active .d-icon{
animation: pulsing 2s infinite;
transition: all 0.2s;
}
.de-timeline-s2 .d-item .d-text{
padding-left: 40px;
}
.de-timeline-s2 .d-item .d-text h4{
margin-bottom: 5px;
}
@keyframes pulsing {
from {
box-shadow: 0 0 0 0 rgba(var(--secondary-color-rgb),1);
}
70% {
box-shadow: 0 0 0 15px rgba(var(--secondary-color-rgb),0);
}
to {
box-shadow: 0 0 0 0 rgba(var(--secondary-color-rgb),0);
}
}
/* de-timeline end */
/* h-timeline begin */
/* Timeline */
.h-timeline {
position: relative;
}
.h-timeline > ul {
margin: 0;
padding: 0;
padding-left: 20px;
display: inline-block;
counter-reset: wa-process-counter;
}
.h-timeline > ul > li {
list-style: none;
margin: 0;
border-left: 1px solid var(--primary-color);
padding: 0 0 30px 40px;
position: relative;
counter-increment: wa-process-counter;
}
.rtl .h-timeline > ul > li{
padding-left:40px;
padding-right: 0;
}
.h-timeline > ul > li:last-child {
border: 0;
}
.h-timeline > ul > li::before {
position: absolute;
left: -21px;
top: 0;
content: counter(wa-process-counter);
border: 1px solid var(--primary-color);
border-radius: 0px;
background: var(--primary-color);;
height: 45px;
width: 45px;
text-align: center;
line-height: 41px;
color: #ffffff;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
display: block;
font-weight: bold;
}
.h-timeline.s-circle > ul > li::before{
  border-radius:30px;
  -moz-border-radius:30px;
  -webkit-border-radius:30px;
}
.h-timeline.s-dark > ul > li {
border-left-color: var(--bg-dark-1);
}
.h-timeline.s-dark > ul > li::before{
  background: var(--bg-dark-1);
  border-color: var(--bg-dark-1);
}
.rtl .h-timeline > ul > li::before{
left: auto;
right: 0;
}
.h-timeline > ul > li:hover::before{
background: var(--primary-color);
border-color: var(--primary-color);
}
.h-timeline > p{
font-size: 15px;
line-height: 1.8em;
}
@media (min-width: 980px) {
.h-timeline > ul {
display: flex;
padding-left: 0;
padding-top: 20px;
}
.h-timeline > ul > li {
flex: 1 1 0;
border-left: 0;
border-top: 1px solid var(--primary-color);
padding: 50px 4em 0 0;
}
.h-timeline.s-dark > ul > li{
border-top-color: var(--bg-dark-1); 
}
.h-timeline > ul > li::before {
left: 0;
top: -21px;
}
}
/* h-timeline end */
/* swiperjs */
.swiper{
background: var(--bg-dark-1);  
}
.swiper,
.sw-overlay{
position: absolute;
width: 100%;
height: 100%;
left:0;
top: 0;
}
.swiper-slide{
position: relative;
background: var(--bg-dark-1);
}
.sw-caption{
z-index: 1;
position: absolute;
width: 100%;
top: 50%;
transform: translateY(-50%);
letter-spacing: -.5;
}
.sw-text-wrapper.border-left{
border-left: solid 1px rgba(0, 0, 0, .25);
padding-left: 40px;
}
.sw-text-wrapper.border-left.light{
border-left: solid 1px rgba(255, 255, 255, .25);
padding-left: 40px;
}
.slider-title .underline{
position: relative;
}
.slider-title .underline:before{
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 10px;
background: var(--secondary-color);
}
h1.slider-title{
font-size: 64px;
font-weight: 500;
margin-bottom: 20px;
line-height: 1.1em;
letter-spacing: -2px;
}
h2.slider-title{
font-size: 64px;
letter-spacing: -3px;
}
h3.slider-teaser{
font-size: 24px;
}
p.slider-teaser{
font-size: 18px;
line-height: 1.6em;
font-weight: 400;
} 
.sw-overlay{
background: -webkit-linear-gradient(0deg,rgba(var(--bg-dark-1-rgb), .8) 0%, rgba(var(--bg-dark-1-rgb), .8) 50%);
background: -moz-linear-gradient(0deg,rgba(var(--bg-dark-1-rgb), .8) 0%, rgba(var(--bg-dark-1-rgb), .8) 50%);
/* background: linear-gradient(0deg,rgba(var(--bg-dark-1-rgb), .8) 0%, rgba(var(--bg-dark-1-rgb), .8) 50%); */
}
.swiper-inner{
display: block;
position: absolute;
top:0;
width: 100%;
height: 100%;
}
.swiper-pagination{
width: 100px;
font-size: 20px;
text-align: right;
position: absolute;
left: auto;
right: 40px;
bottom: 40px;
font-weight: 400;
}
.swiper-pagination-total{
font-size:20px;
opacity: .5;
}
.swiper-pagination-current{
color:#000000;
font-size: 20px;
}
.text-light .swiper-pagination-current{
color: #ffffff;
}
.slider-light .swiper-pagination-current{
color: var(--heading-font-color);
}
.swiper-button-next, .swiper-button-prev{
color:#ffffff;
}
.slider-light .swiper-button-next, .slider-light .swiper-button-prev{
color:var(--primary-color);
}
.swiper-button-next:after, .swiper-button-prev:after{
font-size:24px;
}
.swiper-button-next{
right: 20px;
}
.swiper-button-prev{
left: 20px;
}
.sw-price .d-starting{
margin-bottom: 20px;
color:rgba(255, 255, 255, .75);
}
.sw-price .d-price{
font-size: 56px;
font-family: var(--heading-font);
font-weight: bold;
margin-bottom: 10px;
}
.sw-price .d-val{
background: -webkit-linear-gradient(0deg,#888888 0%, #ffffff 75%);
background: -moz-linear-gradient(0deg,#888888 0%, #ffffff 75%);
background: linear-gradient(0deg,#888888 0%, #ffffff 75%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.sw-price .d-cur, .sw-price .d-period{
font-size: 16px;
font-family: var(--body-font);
color:var(--secondary-color);
}
.sw-price .d-cur{
font-weight: bold;
}
/* swiper end */
/* swiper #2 begin */
.swiper-container {
overflow: hidden;
width: 100%;
margin-left: auto;
margin-right: auto;
}
@media (min-width: 480px) {
.swiper-container {
min-height: 320px;
}
}
.swiper-container-wrapper {
display: flex;
flex-flow: column nowrap;
height: 100vh;
width: 100vw;
}
@media (min-width: 480px) {
.swiper-container-wrapper {
flex-flow: row nowrap;
}
}
#swiper-s2 .swiper-slide {
text-align: center;
background-size: cover;
background-position: center;
background-color: var(--bg-dark-1);
/* Center slide text vertically */
display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
/* Slide content */
}
.swiper-slide .description,
.swiper-slide .title {
display: block;
opacity: 0;
transition: 0.5s ease 0.5s;
}
.swiper-slide-active .description,
.swiper-slide-active .title {
opacity: 1;
}
.swiper-slide-active .title {
margin-bottom: 0.5rem;
font-size: 24px;
color: #000;
transition: opacity 0.5s ease 0.5s;
}
.swiper-slide-active .description {
font-size: 16px;
color: #777;
transition: opacity 0.5s ease 0.75s;
}
.sw-caption-thumb h3{
font-size: 22px
}
.sw-caption-thumb .d-tag{
color:#ffffff;
font-size: 12px;
font-weight: bold;
background: var(--primary-color);
padding: 2px 10px;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
/* swiper #2 end */
.player {
margin: 0 auto;
background: none;
width: 120px;
height: 120px;
border: solid 2px #fff;
position: relative; 
text-indent:-9999px;
}
.player span {
width: 0;
height: 0;
border-top: 15px solid transparent;
border-left: 20px solid #ffffff;
border-bottom: 15px solid transparent;
position:absolute;
top:37.5%;
left:45%; 
}
.player.dark span{
border-left: 20px solid #000000;
}
.player:hover{
cursor:pointer;
border:none;
box-shadow:none;
}
.player:hover span{
transform: scale(1.2);
}
.player.invert span{
border-left: 20px solid #000;
}
.player.invert:hover span{
border-left: 20px solid #fff;
}
.btn-play {
margin: 0 auto;
background: var(--primary-color);
width: 40px;
height: 40px;
position: relative; 
text-indent:-9999px;
}
.btn-play span {
width: 0;
height: 0;
border-top: 10px solid transparent;
border-left: 15px solid #ffffff;
border-bottom: 10px solid transparent;
position:absolute;
top:10px;
left:15px; 
}
.btn-play.dark span{
border-left: 15px solid #000000;
}
.btn-play:hover{
background:var(--primary-color);
cursor:pointer;
border:none;
box-shadow:none;
}
.btn-play:hover span{
transform: scale(.8);
}
.de-flex #mainmenu{
margin: 0;
}
.col-start, .col-end {
display: flex;
align-items: center;
justify-content: start;
flex-grow: 1;
flex-basis: 0;
}
.col-end{
justify-content: end;
}
.col-center {
display: flex;
align-items: center;
justify-content: center;
}
.col-center img{
width: var(--logo-width);
}
.subtitle{
position: relative;
font-weight: 600;
position: relative;
display: inline-block;
font-family:var(--subtitle-font);
/* font-size:var(--subtitle-font-size); */
/* font-size:20px; */
font-size:30px;
font-weight:var(--subtitle-font-weight);
color:#b87915;
/* letter-spacing: var(--subtitle-letter-spacing); */
text-transform: var(--subtitle-text-transform);
padding: var(--subtitle-padding);
background: var(--subtitle-background);
border-radius:var(--subtitle-rounded);
-moz-border-radius:var(--subtitle-rounded);
-webkit-border-radius:var(--subtitle-rounded);
line-height: 1.5em;
margin-bottom: var(--subtitle-margin-bottom);
}
.text-light .subtitle{
color: var(--subtitle-color-dark);
background: var(--subtitle-background-dark);
border-color: rgba(255, 255, 255, .5);
}
@keyframes blinkingText{
0%    { background: var(--primary-color);}
50%   { background: rgba(var(--primary-color-rgb), 0); }
100%    { background: var(--primary-color);}
}
.scrollbar {
position: fixed;
bottom: 0;
left: 0;
height: 4px;
transition: all linear 0.1s;
min-width: 0%;
z-index:1000;
}
.scrollbar-v {
background: var(--secondary-color);
position: fixed;
top: calc(50% + 60px);
left: 43px;
width: 2px;
transition: all linear 0.1s;
min-height: 0%;
z-index:1000;
}
.scrollbar-v:before{
content: "";
position: absolute;
left: 0;
width: 2px;
min-height: 100px;
background: rgba(0, 0, 0, .15);
}
.scrollbar-v.dark:before{
background: rgba(255, 255, 255, .2);
}
.float-text {
width: 20px;
position: fixed;
z-index: 1002;
margin-left: 30px;
text-align: center;
font-size: 12px;
top: 50%;
left: 16px;
transform: translate(-50%, -50%);
font-weight: 500;
}
.float-text a{
color: #000000;
}
.float-text.dark a{
color:#ffffff;
}
.float-text span{
margin-left: -5px;
margin-top: 20px;
writing-mode: vertical-rl;
letter-spacing: .75px;
-webkit-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
transform: rotate(-180deg);
color: #222;
}
.float-text-right {
width: 20px;
position: fixed;
z-index: 1000;
margin-left: 30px;
text-align: center;
letter-spacing: 2px;
font-size: 12px;
top: 50%;
right: 15px;
}
.de_social-icons a{
color:#ffffff;
margin:10px 0;
}
.dark-scheme .float-text span{
color: #ffffff;
}
/* de-number begin */
.de-number{
margin-top: 8px;
}
.d-minus, .d-plus{
margin-top: -6px;
cursor: pointer;
color: #ffffff;
font-size: 24px;
width:36px;
height:36px;
padding:3px 5px 3px 5px;
display: inline-block;
vertical-align: middle;
text-align: center;
-webkit-user-select: none; /* Safari */
-ms-user-select: none; /* IE 10 and IE 11 */
user-select: none; /* Standard syntax */
background: var(--primary-color);
}
.d-minus:active, .d-plus:active{
background: #ffffff;
color: #000;
}
.de-number input{
width: 40px;
text-align: center;
font-size: 20px;
border:none;
padding: 3px !important;
background: none;
border:solid 1px var(--primary-color);
}
#extra-wrap.dark .de-number input{
color: #ffffff;
}
/* de-number close */
#recaptcha {
width: 304px;
margin: 0 auto;
}
.carousel-indicators [data-mdb-target]{
background: none !important;
margin: 0 10px;
}
.carousel-indicators [data-mdb-target] img {
margin-top: 20px;
}
.d_demo_img {
position: relative;
overflow: hidden;
display: block;
margin: 5px;
margin-bottom: 15px;
border-radius:12px;
-moz-border-radius:12px;
-webkit-border-radius:12px;
box-shadow: 5px 20px 40px 5px rgba(0,0,0,.1);
-webkit-box-shadow: 5px 20px 40px 5px rgba(0,0,0,.1);
-moz-box-shadow: 5px 20px 40px 5px rgba(0,0,0,.1);
}
.d_demo_img:hover{
border-color:rgba(var(--primary-color-rgb),1);
}
.d_demo_img .d-overlay {
opacity: 0;
position: absolute;
z-index: 1;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, .5);
display: flex;
justify-content: center;
align-items: center;
}
.d_demo_img .d-overlay span {
color: #ffffff;
background: var(--primary-color);
padding: 5px 15px;
font-weight: bold;
transform: scale(1.5);
opacity: 0;
}
.d_demo_img:hover img {
transform: scale(1.1);
}
.d_demo_img:hover .d-overlay {
opacity: 1;
}
.d_demo_img:hover .d-overlay span {
transform: scale(1.0);
opacity: 1;
}
.de-hover-scale:hover{
transform: scale(1.2);
-webkit-box-shadow: 0 10px 30px rgb(0 19 87 / 25%);
-moz-box-shadow: 0 10px 30px rgb(0 19 87 / 25%);
box-shadow: 0 10px 30px rgb(0 19 87 / 25%);
}
.soft-shadow {
box-shadow: 0 0.25rem 0.5rem rgb(0 0 0 / 5%), 0 1.5rem 2.2rem rgb(0 0 0 / 10%);
}
.rtl .owl-carousel,
.rtl .bx-wrapper {
direction: ltr;
}
.rtl .owl-carousel .owl-item {
direction: rtl;
}
.de-flex {
display: flex;
justify-content: space-between;
}
.de-flex>.de-flex-col {
display: flex;
justify-content: center;
align-items: center;
}
#loadmore {
display: inline-block;
margin-top: 10px;
}
.d-item {
display: none;
}
.filter__l,
.filter__r {
font-family: var(--heading-font);
}
.filter__l {
font-weight: bold;
}
.filter__r {
float: right;
cursor: pointer;
}
/*Cookie Consent Begin*/
#cookieConsent {
background-color: rgba(255, 255, 255, 0.8);
min-height: 26px;
font-size: 14px;
line-height: 26px;
font-weight: 500;
padding: 10px 30px 10px 30px;
position: fixed;
bottom: 0;
left: 0;
right: 0;
display: none;
z-index: 9999;
}
#cookieConsent a {
text-decoration: none;
}
#closeCookieConsent {
float: right;
display: inline-block;
cursor: poInter;
height: 20px;
width: 20px;
margin: -15px 0 0 0;
font-weight: bold;
}
#closeCookieConsent:hover {
color: #FFF;
}
#cookieConsent a.cookieConsentOK {
color: #fff;
display: inline-block;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
padding: 0 20px;
cursor: poInter;
}
#cookieConsent a.cookieConsentOK:hover {
opacity: .8;
}
/*Cookie Consent End*/
.vertical-center {
min-height: 100%;
/* Fallback for browsers do NOT support vh unit */
min-height: 100vh;
/* These two lines are counted as one :-)       */
display: flex;
align-items: center;
}
#purchase-now {
position: fixed;
bottom: 80px;
left: 20px;
z-index: 10000;
}
#purchase-now a {
color: #ffffff;
z-index: 1;
position: absolute;
border-radius: 60px;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
background: #78A938;
display: block;
font-size: 24px;
font-weight: bold;
width: 60px;
height: 60px;
padding: 17px;
text-decoration: none;
animation: shadow-pulse 1s infinite;
}
#buy-now {
position: fixed;
bottom: 60px;
left: 40px;
z-index: 10000;
}
#buy-now a {
color: #ffffff;
z-index: 1;
position: absolute;
background: #333333;
display: block;
font-size: 14px;
font-weight: bold;
padding: 10px 15px;
text-align: center;
width: 150px;
line-height: 1em;
text-decoration: none;
animation: shadow-pulse 1s infinite;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
#buy-now a img{
width: 64px;
margin-left: 3px;
}
@keyframes shadow-pulse {
0% {
box-shadow: 0 0 0 0px rgba(120, 169, 56, 0.2);
}
100% {
box-shadow: 0 0 0 20px rgba(120, 169, 56, 0);
}
}
#purchase-now a span {
font-size: 14px;
font-weight: 500;
left: 8px;
position: absolute;
top: 18px;
width: 100px;
}
#purchase-now .pn-hover {
position: absolute;
font-weight: bold;
font-size: 16px;
background: #ffffff;
color: #78A938;
width: 120px;
padding: 10px;
padding-left: 20px;
text-align: center;
top: 8px;
border-radius: 0px;
left: 30px;
opacity: 0;
}
#purchase-now:hover .pn-hover {
opacity: 1;
left: 40px;
}
.opt-1 {
display: inline-block;
}
.opt-2 {
display: none;
}
.border {
border-color: #EFEFEF !important;
}
.tparrows {
background: none !important;
}
.gray img,
img.gray {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%);
}
.text-light .border {
border-color: rgba(255, 255, 255, .1) !important;
}
.owl-thumbs img {
padding: 3px;
}
strong {
font-weight: bold;
}
.text-light strong {
color: #fff;
}
.bg-white {
background: #ffffff;
}
.bg-white-10 {
background: rgba(255, 255, 255, .1);
}
.wh80 {
width: 80%;
height: 80%;
}
.border-top {
border-top: solid 1px #e5e5e5 ;
}
.text-light .border-top{
border-top: solid 1px rgba(255, 255, 255, .5) !important;
}
.border-bottom {
border-bottom: solid 1px #e5e5e5;
}
.dark-scheme .border-bottom {
border-bottom: solid 1px rgba(255, 255, 255, .3) !important;
}
.dark-scheme header.border-bottom {
border-bottom: solid 1px rgba(255, 255, 255, .1) !important;
}
.color-overlay {
background: rgba(157, 130, 235, .3);
}
section .color-overlay {
padding: 60px 0 60px 0;
}
.color-overlay-2 {
background: rgba(26, 37, 48, .85);
}
.circle-x {
background: #333;
display: inline-block;
padding: 20px;
font-size: 40px;
color: #fff;
margin-top: 140px;
width: 70px;
height: 70px;
border-radius: 60px;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
-webkit-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);
-moz-box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);
box-shadow: 8px 8px 40px 0px rgba(0, 0, 0, 0.6);
}
#navigation {
position: fixed;
width: 100%;
height: 60px;
top: 0;
right: 20px;
text-align: center;
margin-bottom: 60px;
z-index: 1000;
}
.nav-prev:before,
.nav-next:before,
.nav-exit:before {
font-family: "FontAwesome";
content: '\f177';
color: #fff;
padding: 20px;
font-size: 24px;
cursor: poInter;
}
.nav-exit:before {
width: 100%;
display: block;
}
.nav-next:before {
content: '\f178';
width: 100%;
background: #555;
}
.nav-exit:before {
content: '\f00d';
}
.de_light .nav-exit:before {
color: #222;
}
.no-bottom {
margin-bottom: 0;
padding-bottom: 0;
}
p {
margin-bottom: 20px;
}
p.intro {
color: #555;
font-size: 16px;
line-height: 1.5em;
}
.bg-grey {
background: #f6f6f6;
}
.no-bottom .col-md-12 {}
.no-bottom {
padding-bottom: 0 !important;
}
.no-top {
padding-top: 0 !important;
}
.no-margin {
margin: 0 !important;
}
.nopadding {
padding: 0;
margin: 0;
}
#filters i {
margin-right: 10px;
}
.bg-side {
position: relative;
overflow: hidden;
}
.image-slider {
cursor: move;
}
.inner-padding {
padding: 90px;
}
.inner-padding.pos-left {
padding: 90px;
padding-left: 0;
}
.rtl .inner-padding.pos-left {
padding-left: 90px;
padding-right: 0;
}
.no-padding,
section.no-padding {
padding: 0;
}
.float-left {
float: left;
}
#loader-area {
display: none;
background: #fff;
}
#loader-area {
display: none;
background: #111;
}
.loader {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 99999;
}
.page-overlay {
display: none;
width: 120px;
height: 120px;
border-radius: 0px;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 10000;
margin: auto;
}
.form-control:focus {
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
.d-carousel {
position: relative;
display: flex;
align-items: center;
}
.d-custom-nav {
position: absolute;
display: flex;
width: 100%;
height: 100px;
z-index: 100;
}
.d-arrow-left,
.d-arrow-right {
display: none;
cursor: pointer;
position: absolute;
margin-top: -10px;
z-index: 100;
width: 30px;
height: 60px;
background-color: rgba(255, 255, 255, 1.0);
}
.d-arrow-left {
left: 0px;
border-top-right-radius: 110px;
border-bottom-right-radius: 110px;
}
.d-arrow-right {
right: 0px;
border-top-left-radius: 110px;
border-bottom-left-radius: 110px;
}
.d-arrow-left i,
.d-arrow-right i {
position: absolute;
z-index: 1000;
top: 20px;
color: #ffffff;
font-size: 20px;
font-weight: bold;
}
.d-arrow-left i {
left: 8px;
}
.d-arrow-right i {
right: 8px;
}
#d-coll-carousel {
position: relative;
display: flex;
align-items: center;
}
.owl-nav {
display: flex;
}
.owl-prev,
.owl-next,
.d-nav-left,
.d-nav-right {
cursor: pointer;
position: absolute;
top: 27.5%;
z-index: 100;
width: 40px;
height: 40px;
background-color: rgba(255, 255, 255, 1.0);
border: solid 1px #ccc;
}
.dark-scheme .owl-prev,
.dark-scheme .owl-next {
background: var(--bg-color-even);
color: #ffffff;
border-color: rgba(255, 255, 255, .1);
}
.owl-prev:hover,
.owl-next:hover {
transform: scale(1.1);
-webkit-box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.2);
box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.2);
}
.owl-prev,
.d-nav-left {
left: -12px;
border-radius: 60px;
padding-left: 4px;
}
.owl-next,
.d-nav-right {
right: -12px;
border-radius: 60px;
padding-right: 4px;
}
.d-nav-left i,
.d-nav-right i {
position: absolute;
top: 20px;
color: #111111;
font-size: 20px;
font-weight: bold;
}
.owl-next i,
.d-nav-left i {
top: 12px;
left: 16px;
}
.d-nav-right i {
top: 12px;
right: 16px;
}
.owl-arrow {
z-index: 100;
background: #fff;
margin-top: 48%;
display: none;
cursor: poInter;
}
.owl-arrow span {
display: block;
background: #555;
position: absolute;
}
.owl-arrow .prev {
left: 0;
}
.owl-arrow .next {
right: 0;
}
.owl-arrow .prev:before,
.owl-arrow .next:before {
font-family: "FontAwesome";
content: '\f177';
color: #222222;
padding: 20px;
font-size: 32px;
display: block;
}
.owl-arrow .next:before {
content: '\f178';
}
.owl-pagination {
margin-top: 0px;
height: 40px;
}
.owl-theme .owl-controls .owl-page span {
display: block;
margin-top: 20px;
margin-left: 10px;
margin-right: 10px;
width: 6px;
height: 6px;
background-color: #555;
opacity: 1;
}
.owl-theme .owl-controls .owl-page.active span {
background: none;
}
.owl-theme .owl-controls .owl-page.active span:before {
content: '';
display: inline-block;
width: 12px;
height: 12px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
position: relative;
border: solid 2px #555;
top: -2px;
left: -2px;
}
/* new owl */
.owl-theme .owl-nav.disabled+.owl-dots {
margin-top: 20px;
}
.owl-dots button {
border: none;
outline: none;
padding: 0;
width: 8px;
height: 8px;
margin: 0 5px;
border-radius: 30px;
background: rgba(0, 0, 0, .15);
}
.owl-theme .owl-dots .owl-dot span {
display: none;
}
/* new owl close */
.text-light .owl-theme .owl-controls .owl-page span {
background-color: #fff;
}
.text-light .owl-theme .owl-controls .owl-page.active span {
background: none;
}
.text-light .owl-theme .owl-controls .owl-page.active span:before {
border: solid 2px #fff;
}
.text-light .owl-dot.active{
background: #ffffff;
}
.text-slider {
color: #fff;
display: inline-block;
}
.text-slider.med-text {
font-size: 72px;
line-height: 84px;
font-weight: bold;
}
.text-slider.big-text {
font-size: 120px;
line-height: 120px;
font-weight: bold;
}
.border-deco .text-item {
display: inline-block;
}
.text-slider.dark {
color: #222;
}
.text-item i {
font-size: 60px;
margin-top: 5px;
}
.text-slider.big-text i {
font-size: 90px;
margin-top: 15px;
}
.text-slider h1 {
font-size: 60px;
}
.text-rotate-wrap {
display: inline-block;
}
.text-rotate-wrap .text-item {
display: none;
}
.red {
color: #ff0000;
}
.teal {
color: #009999;
}
.purple {
color: #663366;
}
.green {
color: #009900;
}
.bg-overlay {
position: absolute;
width: 100%;
height: 100%;
z-index: 1;
}
.center-y {
position: relative;
}
.overlay-bg {
padding: 120px 0;
width: 100%;
height: 100%;
z-index: 100;
}
.overlay-bg.p60 {
padding-top: 60px;
padding-bottom: 60px;
}
.overlay-gradient {
width: 100%;
height: 100%;
z-index: 100;
top: 0;
}
.overlay-solid {
width: 100%;
height: 100%;
z-index: 100;
top: 0;
}
.overlay-bg.t0 {
background: rgba(var(--primary-color-rgb), 0);
}
.overlay-bg.t20 {
background: rgba(var(--primary-color-rgb), .2);
}
.overlay-bg.t30 {
background: rgba(var(--primary-color-rgb), .3);
}
.overlay-bg.t40 {
background: rgba(var(--primary-color-rgb), .4);
}
.overlay-bg.t50 {
background: rgba(var(--primary-color-rgb), .5);
}
.overlay-bg.t60 {
background: rgba(var(--primary-color-rgb), .6);
}
.overlay-bg.t70 {
background: rgba(var(--primary-color-rgb), .7);
}
.overlay-bg.t80 {
background: rgba(var(--primary-color-rgb), .8);
}
.overlay-bg.t90 {
background: rgba(var(--primary-color-rgb), .9);
}
.overlay-bg.light-5 {
background: rgba(255, 255, 255, .5);
}
.overlay-bg.light-6 {
background: rgba(255, 255, 255, .6);
}
.overlay-bg.light-7 {
background: rgba(255, 255, 255, .7);
}
.overlay-bg.light-8 {
background: rgba(255, 255, 255, .8);
}
.overlay-bg.c1 {
background: rgba(var(--primary-color-rgb), .8);
}
.overlay-bg.dark {
background: rgba(20, 20, 20, .8);
}
.overlay-bg.gradient-blue-aqua {
background: -moz-linear-gradient(45deg, rgba(2, 68, 129, 0.9) 0%, rgba(52, 176, 188, 1) 100%);
background: -webkit-linear-gradient(45deg, rgba(2, 68, 129, 0.9) 0%, rgba(52, 176, 188, 1) 100%);
background: linear-gradient(45deg, rgba(2, 68, 129, 0.9) 0%, rgba(52, 176, 188, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc024481', endColorstr='#cc34b0bc', GradientType=1);
}
.de-overlay-gradient-dark {
position: absolute;
width: 100%;
height: 100%;
top:0;
left: 0;
background: -moz-linear-gradient(rgba(0 ,0 ,0, 0) 0%, rgba(0, 0, 0, 1) 100%);
background: -webkit-linear-gradient(rgba(0 ,0 ,0, 0) 0%, rgba(0, 0, 0, 1) 100%);
background: linear-gradient(rgba(0 ,0 ,0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
.de-overlay-gradient-color {
position: absolute;
width: 100%;
height: 100%;
top:0;
left: 0;
background: -moz-linear-gradient(rgba(var(--primary-color-rgb), 0) 0%, rgba(var(--primary-color-rgb), 1) 100%);
background: -webkit-linear-gradient(rgba(var(--primary-color-rgb), 0) 0%, rgba(var(--primary-color-rgb), 1) 100%);
background: linear-gradient(rgba(var(--primary-color-rgb), 0) 0%, rgba(var(--primary-color-rgb), 1) 100%);
}
.bg-grey,
section.bg-grey {
background: var(--bg-grey);
}
.wow {
visibility: hidden;
}
#back-to-top {
background: var(--primary-color);
position: fixed;
bottom: -40px;
right: 20px;
z-index: 1020;
width: 40px;
height: 40px;
text-align: center;
line-height: 30px;
cursor: poInter;
padding-top: 3px;
border: 0;
text-decoration: none;
transition: opacity 0.2s ease-out;
outline: none;
opacity: 0;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
#back-to-top:hover {
transform: scale(1.1);
}
#back-to-top.show {
bottom: 20px;
opacity: 1;
}
#back-to-top.hide {
bottom: -40px;
}
#back-to-top:before {
font-family: "FontAwesome";
font-size: 18px;
content: "\f106";
color: var(--btn-color) !important;
position: relative;
}
/* mouse scroll icon begin */
.mouse {
position: absolute;
width: 22px;
height: 42px;
bottom: 40px;
left: 50%;
margin-left: -12px;
border-radius: 15px;
border: 2px solid #fff;
-webkit-animation: intro 1s;
animation: intro 1s;
}
.scroll {
display: block;
width: 3px;
height: 3px;
margin: 6px auto;
border-radius: 4px;
background: #fff;
-webkit-animation: finger 1s infinite;
animation: finger 1s infinite;
}
@-webkit-keyframes intro {
0% {
opacity: 0;
-webkit-transform: translateY(40px);
transform: translateY(40px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@keyframes intro {
0% {
opacity: 0;
-webkit-transform: translateY(40px);
transform: translateY(40px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
@-webkit-keyframes finger {
0% {
opacity: 1;
}
100% {
opacity: 0;
-webkit-transform: translateY(20px);
transform: translateY(20px);
}
}
@keyframes finger {
0% {
opacity: 1;
}
100% {
opacity: 0;
-webkit-transform: translateY(20px);
transform: translateY(20px);
}
}
/* mouse scroll icon close */
@-moz-keyframes bounce {
0%,
20%,
50%,
80%,
100% {
-moz-transform: translateY(0);
transform: translateY(0);
}
40% {
-moz-transform: translateY(-30px);
transform: translateY(-30px);
}
60% {
-moz-transform: translateY(-15px);
transform: translateY(-15px);
}
}
@-webkit-keyframes bounce {
0%,
20%,
50%,
80%,
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
60% {
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
}
@keyframes bounce {
0%,
20%,
50%,
80%,
100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
}
40% {
-moz-transform: translateY(-30px);
-ms-transform: translateY(-30px);
-webkit-transform: translateY(-30px);
transform: translateY(-30px);
}
60% {
-moz-transform: translateY(-15px);
-ms-transform: translateY(-15px);
-webkit-transform: translateY(-15px);
transform: translateY(-15px);
}
}
.arrow-anim {
position: absolute;
bottom: 0;
left: 50%;
margin-left: -20px;
width: 40px;
height: 40px;
background-size: contain;
}
.arrow-anim:before {
content: "\f107";
font-family: "FontAwesome";
font-size: 32px;
}
.bounce {
-moz-animation: bounce 2s infinite;
-webkit-animation: bounce 2s infinite;
animation: bounce 2s infinite;
}
.text-black {
color: #222;
}
#de-arrow-nav-set {
text-align: center;
}
#de-arrow-nav-set i {
color: #222;
font-size: 32px;
}
#de-arrow-nav-set i.icon_menu {
display: inline-block;
}
/* owl */
.owl-custom-nav.menu-float{
position: relative;
}
.owl-custom-nav.menu-float .btn-prev,
.owl-custom-nav.menu-float .btn-next{
position: absolute;
z-index: 2000;
top: 50%;
transform: translateY(-50%);
display: block;
cursor: pointer;
padding:0;
}
.owl-custom-nav.menu-float .btn-prev{
left: 0px;
}
.owl-custom-nav.menu-float .btn-next{
right: 0px;
}
.owl-custom-nav.menu-float .btn-prev:before,
.owl-custom-nav.menu-float .btn-next:before{
font-size: 24px;
}
.owl-custom-nav .btn-prev:before,
.owl-custom-nav .btn-next:before{
display: block;
font-family:"FontAwesome";
content:"\f105";
color:var(--btn-color);
padding:10px 0;
font-size:20px;
width: 40px;
height: 50px;
background: var(--primary-color);
text-align: center;
}
.owl-custom-nav.dark .btn-prev:before,
.owl-custom-nav.dark .btn-next:before{
color:#000000;
}
.owl-custom-nav .btn-prev:before{
content:"\f104";
border-radius:0 30px 30px 0;
-moz-border-radius:0 30px 30px 0;
-webkit-border-radius:0 30px 30px 0;
}
.owl-custom-nav .btn-next:before{
border-radius:30px 0 0 30px;
-moz-border-radius:30px 0 0 30px;
-webkit-border-radius:30px 0 0 30px;
}
.owl-custom-nav.dark .btn-prev:before,
.owl-custom-nav.dark .btn-next:before{
color:#000000;
}
.owl-custom-nav a{
text-decoration:none;
}
.de-custom-nav .d-prev:before, .de-custom-nav .d-next:before{
font-family: "FontAwesome";
display: block;
width: 40px;
height: 40px;
background: var(--primary-color);
margin: 3px;
text-align: center;
font-size: 20px;
color:var(--btn-color);
cursor: pointer;
padding: 3px 0 0 0;
}
.de-custom-nav .d-prev:before{
content:"\f104";
}
.de-custom-nav .d-next:before{
content:"\f105";
}
.de-custom-nav .d-prev.circle:before, .de-custom-nav .d-next.circle:before{
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
.de-custom-nav .d-prev:hover:before, .de-custom-nav .d-next:hover:before{
background: var(--primary-color);
opacity: .8;
}
.owl-prev,.owl-next{
display: none;
}
.owl-slider-nav {
position: absolute;
width: 100%;
}
.owl-slider-nav,
.owl-slider-nav div {
position: absolute;
z-index: 10;
cursor: poInter;
}
.owl-slider-nav .next {
right: -50px;
width: 0;
height: 0;
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
border-right: 50px solid transparent;
}
.owl-slider-nav .prev {
left: -50px;
width: 0;
height: 0;
border-top: 50px solid transparent;
border-bottom: 50px solid transparent;
border-left: 50px solid transparent;
}
.owl-slider-nav .next:before {
font-family: "FontAwesome";
font-size: 24px;
content: "\f0da";
color: #fff;
position: absolute;
right: -40px;
top: -13px;
}
.owl-slider-nav .prev:before {
font-family: "FontAwesome";
font-size: 24px;
content: "\f0d9";
color: #fff;
position: absolute;
left: -40px;
top: -13px;
}
.owl-dots {
text-align: center;
}
.owl-dot {
background: #ccc;
border: none;
margin: 5px;
width: 6px;
height: 6px;
padding: 0;
border-radius: 60px;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
}
.dark-scheme .owl-dot,
.text-light .owl-dot {
background: rgba(255, 255, 255, .2);
}
.owl-item.active div blockquote,
.owl-item.active div blockquote .de_testi_by {
opacity: 1;
}
.owl-stage {
overflow: none;
}
.typed-strings p {
position: absolute;
}
.typed-cursor {
opacity: 1;
-webkit-animation: blink 0.5s infinite;
-moz-animation: blink 0.5s infinite;
animation: blink 0.5s infinite;
}
@keyframes blink {
0% {
opacity: 1;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes blink {
0% {
opacity: 1;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-moz-keyframes blink {
0% {
opacity: 1;
}
50% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.sitemap {
margin: 0;
padding: 0;
}
.sitemap.s1 li {
list-style: none;
}
.sitemap.s1 li:before {
font-family: FontAwesome;
content: "\f016";
margin-right: 10px;
}
.list {
margin: 0;
padding: 0;
}
.list li {
list-style: none;
}
.rtl .list.s1 li:after,
.list.s1 li:before {
font-family: FontAwesome;
content: "\f00c";
margin-right: 10px;
}
.rtl .list.s1 li:after {
margin-right: 0;
margin-left: 10px;
}
.rtl .list.s1 li:before {
display: none;
}
.list.s2 li:before {
font-family: FontAwesome;
content: "\f055";
margin-right: 10px;
}
.list.s3 {
display: inline;
margin: 0;
padding: 0;
}
.list.s3 li {
display: inline;
margin-right: 20px;
}
.list.s3 a {
font-weight: bold;
}
#owl-logo img:hover {
opacity: 1;
}
.switch-set {
font-weight: bold;
direction: ltr !important;
}
.dark-scheme .switch-set{
color:#ffffff;
}
.dark-scheme .switch {
background: rgba(255, 255, 255, .1);
}
.switch-set div {
display: inline-block;
padding: 0 5px;
direction: ltr !important;
}
.switch {
margin-bottom: -5px;
-webkit-appearance: none;
height: 22px;
width: 42px;
background-color: #F4F4F4;
border-radius: 60px;
position: relative;
cursor: poInter;
border: none;
}
.switch::after {
content: "";
width: 18px;
height: 18px;
background-color: #ffffff;
position: absolute;
border-radius: 100%;
transition: .5s;
margin: 2px 0 0 2px;
}
.de-switch {
display: block;
}
.de-switch h3 {
font-weight: 400;
padding-bottom: 6px;
}
.de-switch input[type=checkbox] {
display: none;
}
.de-switch input[type=checkbox]:checked+label {
background-color: #2f7df9;
}
.de-switch input[type=checkbox]:checked+label:after {
left: 23px;
}
.de-switch label {
transition: all 200ms ease-in-out;
display: inline-block;
position: relative;
height: 20px;
width: 40px;
border-radius: 40px;
cursor: pointer;
background-color: rgba(0, 0, 0, .3);
color: transparent;
}
.dark-scheme .de-switch label {
background-color: rgba(255, 255, 255, .1);
}
.de-switch label:after {
transition: all 200ms ease-in-out;
content: " ";
position: absolute;
height: 14px;
width: 14px;
border-radius: 50%;
background-color: white;
top: 3px;
left: 3px;
right: auto;
}
.de-switch.colored input[type=checkbox]:checked+label {
background-color: #55c946;
}
.de-switch.colored label {
background-color: #ff4949;
}
.switch-with-title h5 {
float: left;
}
.switch-with-title .de-switch {
float: right;
}
.switch:checked::after {
transform: translateX(20px);
}
.switch:focus {
outline-color: transparent;
}
.menu_side_area {
display: flex;
align-items: center;
}
.rtl .menu_side_area {
margin-left: 0;
}
.hide-content {
display: none;
}
.display-none {
display: none;
}
.ul-check {
padding: 0;
list-style: none;
}
.ul-check li {
position: relative;
display: block;
margin-top: 0;
padding: 0px;
padding-left: 30px;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
line-height: 1.6em;
}
.ul-check li h4 {
font-size: 18px;
font-weight: 500;
}
.ul-check.s2 li h4 {
font-weight: 600;
}
.ul-check.s2 li {
margin-bottom: 30px;
}
.ul-check.s3 li {
margin-bottom: 5px
}
.ul-check .d-label {
background: #fdda76;
font-weight: bold;
padding: 0 5px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
.ul-check-inline{
margin: 0;
padding: 0;
}
.ul-check-inline li {
display: inline-block;
padding: 0 20px;
padding-left: 0;
color: var(--heading-font-color);
}
.ul-check-inline li:before {
font-family: "FontAwesome";
content: "\f00c";
margin-right: 10px;
color: var(--primary-color);
border: solid 1px var(--primary-color);
border-radius: 30px;
-moz-border-radius: 30px;
-webkit-border-radius: 30px;
padding: 5px;
}
.ul-check li:before {
position: absolute;
left: 0;
font-family: "FontAwesome";
content: "\f00c";
margin-right: 12px;
width: 20px;
line-height: 1;
padding: 4px 0;
font-size: 15px;
display: inline-block;
text-align: center;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
}
.rtl .ul-check li:before {
margin-right: 0;
margin-left: 12px;
}
.ul-style-3 {
margin-top: 15px;
padding: 0;
list-style: none;
}
.ul-style-3 li {
display: inline-block;
margin: 0;
padding: 0px;
}
.ul-style-3 li:after {
content: "/";
margin: 0 5px 0 10px;
}
.ul-style-3 li:last-child:after {
content: "";
}
a:hover .bg-hover-2{
background: var(--secondary-color) !important;
}
a:hover .text-hover-white{
color:#ffffff;
}
/* shadow */
.shadow-soft,
.de-map-wrapper iframe,
.expand-custom,
#form_sb input{
-webkit-box-shadow: 0 10px 30px rgb(0 19 87 / 6%);
-moz-box-shadow: 0 10px 30px rgb(0 19 87 / 6%);
box-shadow: 0 10px 30px rgb(0 19 87 / 6%);
}
.shadow-1 {
-webkit-box-shadow: 0 10px 30px rgb(29, 29, 31, 25%);
-moz-box-shadow: 0 10px 30px rgb(29, 29, 31, 25%);
box-shadow: 0 10px 30px rgb(29, 29, 31, 25%);
}
.no-shadow {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.rounded-5 {
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
position: relative;
overflow: hidden;
}
.rounded-10 {
overflow: hidden;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
.rounded-20 {
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
position: relative;
}
.rounded-30{  
overflow: hidden;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
}
.circle{
border-radius:100%;
-moz-border-radius:100%;
-webkit-border-radius:100%;
}
.rtl .carousel-control-next {
right: 0;
}
.rtl .carousel-control-prev {
left: 0;
right: auto;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
opacity: 1;
width: 48px;
height: 48px;
padding-top: 10px;
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
.carousel-control-next-icon:after,
.carousel-control-prev-icon:after {
font-family: FontAwesome;
content: "\f104";
font-size: 32px;
color: var(--primary-color);
}
.carousel-control-next-icon:after {
content: "\f105";
}
.carousel-control-next-icon:hover,
.carousel-control-prev-icon:hover {
background: #ffffff;
}
.carousel-indicators [data-mdb-target] {
background-color: var(--primary-color);
border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
}
.de-map-wrapper iframe {
width: 100%;
height: 450px;
border: solid 1px #cccccc;
}
/* image effect */
img.anim-up-down {
-webkit-animation: move-up-down 1s infinite alternate;
animation: move-up-down 1s infinite alternate;
}
img.anim-up-down {
-webkit-animation: move-up-down 1s infinite alternate;
animation: move-up-down 1s infinite alternate;
}
@-webkit-keyframes move-up-down {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-10px);
}
}
@keyframes move-up-down {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-10px);
}
}
.slider-text-wrap {
background: rgba(255, 255, 255, .75);
padding: 30px;
padding-top: 20px;
overflow: hidden;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}
.bubble{
font-weight: bold;
position: absolute;
color:#ffffff;
text-align: center;
width: 100px;
height: 100px;
border-radius:100%;
padding-top: 35px;
-moz-border-radius:100%;
-webkit-border-radius:100%;
background: var(--primary-color);
z-index:1;
}
.bubble-3 .bubble:nth-child(1){
position: absolute;
top:25%;
left: 10%;
}
.bubble-3 .bubble:nth-child(2){
position: absolute;
top:35%;
right: 10%;
}
.bubble-3 .bubble:nth-child(3){
position: absolute;
bottom:15%;
left: 30%;
}
.scale-in-mask{
animation: scale-in-mask 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s forwards;
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-webkit-transform: scale(1.5);
transform: scale(1.5);
opacity: 0;
}
@keyframes scale-in-mask {
0% {
-moz-transform: scale(1.5);
-ms-transform: scale(1.5);
-webkit-transform: scale(1.5);
transform: scale(1.5);
clip-path: inset(30% 30% 30% 30%);
opacity: 0;
}
100% {
-moz-transform: scale(1);
-ms-transform: scale(1);
-webkit-transform: scale(1);
transform: scale(1);
clip-path: inset(0 0 0 0);
opacity: 1;
}
}
.mask-left{
animation: mask-left 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s forwards;
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-webkit-transform: translateX(100%);
transform: translateX(100%);
opacity: 0;
}
.mask-right{
animation: mask-right 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s forwards;
-moz-transform: translateX(-100%);
-ms-transform: translateX(-100%);
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
opacity: 0;
}
.mask-bottom{
animation: mask-bottom 1.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) .2s forwards;
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-webkit-transform: translateY(-100%);
transform: translateY(-100%);
opacity: 0;
}
@keyframes mask-bottom {
0% {
-moz-transform: translateY(0%);
-ms-transform: translateY(0%);
-webkit-transform: translateY(0%);
transform: translateY(0%);
opacity: 0;
}
100% {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
opacity: 1;
}
}
@keyframes mask-left {
0% {
-moz-transform: translateX(0%);
-ms-transform: translateX(0%);
-webkit-transform: translateX(0%);
transform: translateX(0%);
clip-path: inset(0 0 0 100%);
opacity: 0;
}
100% {
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
clip-path: inset(0 0 0 0);
opacity: 1;
}
}
@keyframes mask-right {
0% {
-moz-transform: translateX(0%);
-ms-transform: translateX(0%);
-webkit-transform: translateX(0%);
transform: translateX(0%);
clip-path: inset(0 100% 0 0);
opacity: 0;
}
100% {
-moz-transform: translateX(0);
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
clip-path: inset(0 0 0 0);
opacity: 1;
}
}
.rotate-animation{
animation: rotate-animation 10s infinite linear;
}
@keyframes rotate-animation {
0% {
transform: rotate(0deg);
}
50% {
transform: rotate(180deg);
}
100% {
transform: rotate(360deg);
}
}
.d-grid-images{
border-top: solid 1px #dddddd;
border-left: solid 1px #dddddd;
}
.d-grid-images .d-item{
text-align: center;
display: flex;
width: 25%;
height: 100px;
float: left;
border-right: solid 1px #dddddd;
border-bottom: solid 1px #dddddd;
justify-content: center;
align-items: center;
}
.d-grid-images{
border-top: solid 1px #dddddd;
border-left: solid 1px #dddddd;
}
.d-grid-images .d-item{
text-align: center;
display: flex;
width: 25%;
height: 100px;
float: left;
border-right: solid 1px #dddddd;
border-bottom: solid 1px #dddddd;
justify-content: center;
align-items: center;
}
/* price list */
.def-list-dots{
padding-left: 30px;
font-size: 18px;
}
.def-list-dots dl {
display: table;
width: 100%;
margin: 3px 0;
margin-bottom: 10px;
}
.def-list-dots dt {
display: table-cell;
width: 100%;
max-width: 0;
overflow: hidden;
vertical-align: top;
font-weight: 400;
}
.def-list-dots dt span:after {
content: " ";
}
.def-list-dots dt:after {
content: "..................................................................................................................................................................................................................";
display: inline-block;
width: 0;
color: rgba(255,255,255, 0.5);
}
.def-list-dots .no-def-item dt:after {
content: "";
}
.def-list-dots dd {
display: table-cell;
margin: 0;
padding-left: 4px;
vertical-align: bottom;
white-space: nowrap;
font-weight: 600;
color:var(--primary-color);
}
.images-carousel-group img{
height: 350px;
width: auto;
}
.d-list-menu {
margin: 0;
padding: 0;
}
#search {
float: left;
width: 70%;
margin-bottom: 0;
}
#btn-search {
border: none;
padding: 7px;
background: #222;
float: left;
width: 30%;
height: 42px;
}
#btn-search:before {
font-family: FontAwesome;
content: "\f002";
font-size: 24px;
color: #111;
}
#btn-search:hover {
background: #fff;
}
.btn-search{
cursor: pointer;
color: var(--heading-font-color);
padding: 6px;
font-size: 18px;
background: #ffffff;
width: 42px;
text-align: center;
border-radius:30px;
-moz-border-radius:30px;
-webkit-border-radius:30px;
}
/* dropdown */
/* ============================== */
.dropdown {
position: relative;
z-index: 500;
font-weight: 600;
display: inline-block;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
text-align: left;
}
.dropdown a,
.dropdown a:hover {
text-decoration: none;
outline: none;
display: inline-block;
}
.dropdown a,
.header-light .dropdown a:hover {
color: #333;
}
.dark-scheme .dropdown a,
.dark-scheme .header-light .dropdown a:hover {
color: #ffffff;
}
.dropdown>a {
display: inline-block;
padding: 7px 12px 7px 12px;
min-width: 140px;
border: solid 1px rgba(0, 0, 0, .2);
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
font-weight: bold;
}
.dark-scheme .dropdown>a {
border: solid 1px rgba(255, 255, 255, .2);
}
.dropdown>a:after {
font-family: "FontAwesome";
font-size: 16px;
content: "\f107";
position: relative;
float: right;
margin-left: 10px;
}
.rtl .dropdown>a:after {
margin-left: 0;
float: left;
}
.dropdown ul,
.dropdown li {
list-style: none;
display: block;
padding: 0;
margin: 0;
}
.dropdown ul {
background: #ffffff;
padding: 10px;
position: absolute;
min-width: 140px;
display: none;
cursor: pointer;
border: solid 1px rgba(0, 0, 0, .1);
}
.dropdown li span {
background: #ffffff;
display: block;
padding: 5px 10px 5px 10px;
border-top: none;
width: 100%;
font-weight: 400;
font-size: 14px;
}
.dark-scheme .dropdown li span {
background: var(--bg-dark-1);
border: solid 1px rgba(255, 255, 255, .1);
}
.dark-scheme .dropdown li span:hover {
background: var(--bg-color-even);
color: #fff;
}
.dropdown li span:hover {
color: #ffffff;
background: #eeeeee;
}
.dropdown li.active {
display: none;
}
.dropdown ul.d-col-3 {
width: 600px !important;
}
.dropdown ul.d-col-3 li {
width: 33.3%;
float: left;
}
.dropdown ul.d-col-3 li span {}
.text-light .dropdown {
background: none;
border: solid 1px rgba(255, 255, 255, .1);
}
.text-light .dropdown a {
color: #ffffff;
}
.items_filter {
font-size: 14px;
margin-bottom: 30px;
}
.items_filter .dropdown {
margin-right: 10px;
}
.dropdown.fullwidth,
.dropdown.fullwidth a,
.dropdown.fullwidth ul,
.dropdown.fullwidth li {
width: 100%;
}
.dropdown.style-2,
.dropdown.style-2 a,
.dropdown.style-2 ul,
.dropdown.style-2 li {
width: 100%;
}
.rtl .dropdown.style-2 {
text-align: right;
}
.dropdown.style-2 h4 {
font-size: 15px;
font-weight: 500;
}
.dropdown.style-2 a {
font-size: 20px;
color: #ffffff;
padding: 5px 0;
border: none;
border-top: solid 1px rgba(255, 255, 255, .3);
}
a.btn-search-big {
text-align: center;
display: inline-block;
width: 100%;
padding: 20px;
font-weight: bold;
color: #ffffff;
font-size: 20px;
border: solid 1px #ffffff;
}
a.btn-search-big:hover {
background: #ffffff;
color: #35404e;
}
.separator {
line-height: 0.5;
text-align: center;
margin: 30px 0 30px 0;
}
.separator span {
display: inline-block;
position: relative;
}
.separator span:before,
.separator span:after {
content: "";
position: absolute;
border-bottom: 1px solid rgba(255, 255, 255, .1);
top: 5px;
width: 50px;
}
.separator span:before {
right: 100%;
margin-right: 15px;
}
.separator span:after {
left: 100%;
margin-left: 15px;
}
.separator span i {
font-size: 12px;
padding: 0;
margin: 0;
float: none;
}
.de_light .separator span:before,
.de_light .separator span:after {
border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.text-light .separator span:before,
.text-light .separator span:after {
border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.de-separator:after {
background: none repeat scroll 0% 0% var(--primary-color);
content: "";
height: 10px;
right: 0%;
margin: -5px auto auto -5px;
position: absolute;
transform: rotate(-45deg);
width: 10px;
}
.de-separator:before {
background: none repeat scroll 0% 0% var(--primary-color);
content: "";
height: 10px;
left: 0%;
margin: -5px auto auto -5px;
position: absolute;
transform: rotate(-45deg);
width: 10px;
}
.de-separator {
position: relative;
border-top: 1px solid var(--primary-color);
width: 250px;
clear: both;
margin:0 auto;
margin-bottom: 40px;
}  
/* =============== plugin =============== */
/* isotope */
.isotope,
.isotope .isotope-item {
-webkit-transition-duration: 1s;
-moz-transition-duration: 1s;
-ms-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;
}
.isotope {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
-ms-transition-property: height, width;
-o-transition-property: height, width;
transition-property: height, width;
}
.isotope .isotope-item {
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform, opacity;
-ms-transition-property: -ms-transform, opacity;
-o-transition-property: -o-transform, opacity;
transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
-webkit-transition-duration: 0s;
-moz-transition-duration: 0s;
-ms-transition-duration: 0s;
-o-transition-duration: 0s;
transition-duration: 0s;
}
#filters {
font-family: var(--body-font);
padding: 0;
margin: 0;
margin-bottom: 20px;
font-weight: 400;
}
#filters li {
display: inline-block;
margin-right: 10px;
margin-bottom: 25px;
}
#filters a {
outline: none;
text-decoration: none;
padding: 8px 20px;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
font-weight: 600;
}
.text-light #filters a {
color: rgba(255, 255, 255, .5);
}
#filters a:hover {  
background: rgba(255, 255, 255, .2);
}
#filters a.selected {
color: #fff;
}
.text-light #filters a:hover {
color: #fff;
}
.text-light #filters a.selected {
color: #fff;
}
.text-light #filters a.selected {
color: #fff;
}
.isotope-item {
z-index: 2;
}
.isotope-hidden.isotope-item {
poInter-events: none;
z-index: 1;
}
.project-carousel ul.slides,
.project-carousel-3-col ul.slides {
margin-top: 10px;
margin-bottom: 20px;
}
.logo-carousel .flex-direction-nav,
.project-carousel .flex-control-nav,
.project-carousel .flex-direction-nav,
.project-carousel-3-col .flex-control-nav,
.project-carousel-3-col .flex-direction-nav {
display: none;
}
.logo-carousel.owl-carousel .owl-item img {
width: auto;
}
.logo-carousel.no-control .flex-control-nav {
display: none;
}
.logo-carousel.s2 img {
background: rgba(255, 255, 255, .25);
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
padding: 10px;
}
.owl-carousel.owl-center .owl-item {
opacity: .6;
}
.owl-carousel.owl-center .owl-item.active.center {
opacity: 1;
position: relative;
z-index: 101;
-webkit-transform: scale(1.2);
transform: scale(1.2);
-webkit-box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.calc());
-moz-box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.calc());
box-shadow: 8px 8px 10px 0px rgba(0, 0, 0, 0.calc());
}
.typed-strings p {
position: absolute;
}
.social-icons-sm i {
color: #fff;
margin: 0 5px 0 5px;
border: solid 1px #555;
width: 32px;
height: 32px;
padding: 8px;
text-align: center;
border-radius: 30px;
}
.social-icons-sm i:hover {
color: #ffffff;
}
.arrowup {
width: 0;
height: 0;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
border-bottom: 30px solid #fff;
margin: 0 auto;
left: 0;
right: 0;
position: absolute;
margin-top: -30px;
}
.arrowdown {
width: 0;
height: 0;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
border-top: 30px solid #ffffff;
margin: 0 auto;
left: 0;
right: 0;
position: absolute;
}
.arrowright {
width: 0;
height: 0;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
border-left: 60px solid green;
}
.arrowleft {
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-right: 10px solid blue;
}
a,
img {
outline: 0;
}
/* overwrite bootstrap */
.nav-pills .nav-link {
font-weight: 500;
}
.de-preloader {
width: 100%;
height: 100%;
top: 0;
position: fixed;
background: #ffffff;
z-index: 5000;
}
.dark-scheme .de-preloader {
background: var(--bg-color-even);
}
.dot-loader {
width: 80px;
height: 16.6666666667px;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
.dot-loader-dot {
will-change: transform;
height: 16.6666666667px;
width: 16.6666666667px;
border-radius: 50%;
background-color: #ffffff;
position: absolute;
-webkit-animation: grow 0.5s ease-in-out infinite alternate;
animation: grow 0.5s ease-in-out infinite alternate;
}
.dot-loader-dot.dot1 {
left: 0;
transform-origin: 100% 50%;
}
.dot-loader-dot.dot2 {
left: 50%;
transform: translateX(-50%) scale(1);
-webkit-animation-delay: 0.15s;
animation-delay: 0.15s;
}
.dot-loader-dot.dot3 {
right: 0;
-webkit-animation-delay: 0.3s;
animation-delay: 0.3s;
}
@-webkit-keyframes grow {
to {
transform: translateX(-50%) scale(0);
}
}
@keyframes grow {
to {
transform: translateX(-50%) scale(0);
}
}
/* Line Preloader */
.line-preloader {
width: 100px;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 80px;
height: 16.6666666667px;
position: absolute;
top: 50%;
left: 50%;
transform: translateX(-50%) translateY(-50%);
}
.line-preloader .p-line {
position: absolute;
width: 50px;
height: 50px;
border-radius: 50%;
border: 2px solid rgba(0, 0, 0, 0);
}
.line-preloader .p-line:nth-child(1) {
position: absolute;
width: 25px;
height: 25px;
border-right: 2px solid gold;
border-bottom: 2px solid gold;
animation: anim4 600ms linear infinite;
}
.line-preloader .p-line:nth-child(2) {
border-left: 2px solid gold;
border-top: 2px solid gold;
animation: anim4 1200ms linear infinite;
}
.line-preloader .p-line:nth-child(3) {
position: absolute;
width: 75px;
height: 75px;
border-right: 2px solid gold;
border-top: 2px solid gold;
animation: anim4 900ms linear infinite;
}
@keyframes anim4 {
to {
transform: rotate(360deg);
}
}
/* countdown-begin */
.countdown-amount{
color: var(--heading-font-color);
font-size: 40px;
}
.dark-scheme .countdown-amount,
.text-light .countdown-amount{
color: #ffffff;
font-size: 40px;
}
@media only screen and (max-width: 992px) {
.countdown-amount{
font-size: 32px;
}
}
/* steps */
.de-step-icon {
width: 80px;
height: 80px;
background-color: var(--primary-color);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 30px;
margin: 0 auto 10px;
}
.de-step-icon i{
font-size: 32px;
}
.de-step {
text-align: center;
position: relative;
padding: 20px;
}
.de-step-arrow::after {
content: "→";
font-size: 24px;
position: absolute;
right: -25px;
top: 50%;
transform: translateY(-50%);
color: #000;
}
.text-light .de-step-arrow::after{
	color: #ffffff;
}
.de-step:last-child .de-step-arrow::after {
content: none;
}
@media (max-width: 767.98px) {
.de-step-arrow::after {
display: none;
}
}
.d-atr{
font-size: 14px;
display: inline-block;
font-weight: bold;
color:#031B4E;
margin-right: 10px;
}
.d-atr img{
float: left;
width:16px; 
padding-top:5px;
margin-right: 3px; 
}
#thumbnail-carousel .owl-item:hover {
cursor: pointer;
opacity: .6;
}
/* ================================================== */
/* media query */
/* ================================================== */
@media (min-width: 1000px){
.container, .container-lg, .container-md, .container-sm, .container-xl {
max-width: var(--container-max-width);
}
}
@media (min-width: 1200px) {
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
max-width: 1200px;
}
}
@media (min-width: 1400px) {
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
max-width: 1304px;
}
}
/* bootstrap cols 5 */
@media (min-width: 992px) {
.col-md-1-5 { width: 20%; }
.col-md-2-5 { width: 40%; }
.col-md-3-5 { width: 60%; }
.col-md-4-5 { width: 80%; }
.col-md-5-5 { width: 100%; }
}
@media (min-width: 1200px) {
.col-lg-1-5 { width: 20%; }
.col-lg-2-5 { width: 40%; }
.col-lg-3-5 { width: 60%; }
.col-lg-4-5 { width: 80%; }
.col-lg-5-5 { width: 100%; }
}
/* bootstrap cols 5 end */
/* 7 columns begin */
@media (max-width: 767px) {
.col-lg-1-7 {
width: 100%;
}
}
@media (min-width: 768px) {
.col-lg-1-7 {
width: 33.33%;
}
}
@media (min-width: 1200px) {
.col-lg-1-7 {
width: 14.28%;
}
}
/* 7 columns end */
@media(min-width:980px) and (max-width: 1199px) {
#mainmenu li a:after {
margin-left: 15px;
}
.container,
.container-lg,
.container-md,
.container-sm {
min-width: 95%;
}
}
/* =============================================----- 
design for 768px
/* ================================================== */
@media (min-width: 768px) and (max-width: 979px) {
.slider_text {
padding-top: 0px;
}
}
@media only screen and (max-width: 992px) {
.container{
max-width: 100%;
}  
.col-right {
position: absolute;
top: -82px;
right: 60px;
width: 140px;
}
.mb-sm-20 {
margin-bottom: 20px;
}
.mb-sm-30 {
margin-bottom: 30px;
}
.mt-sm-0{
margin-top: 0;
}
.sm-mt-0 {
margin-top: 0;
}
.p-sm-30 {
padding: 40px;
}
.pb-sm-0 {
padding-bottom: 0;
}
.mb-sm-0 {
margin-bottom: 0;
}
.sm-p-40{
padding: 40px;
}
header .header-col {
position: absolute;
top: 0;
}
header .header-col.mid {
position: absolute;
top: 70px;
width: 100%;
padding: 0 0 0 0;
}
.text-center-sm {
text-align: center;
}
.sm-pt10 {
padding-top: 10px;
}
#menu-btn {
display: block;
float: right;
z-index: 1000;
top: 0;
right: 0;
}
.inner-padding {
padding: 40px;
}
.header-col-left,
.header-col-right {
padding-top: 16px;
}
.header-col-mid #mainmenu {
position: absolute;
top: 90px;
width: 100%;
padding: 0 0 0 0;
left: 20px;
}
#mainmenu>li::before{
display: none;
}
header {
display: none;
}
header.header-bg {
background: rgba(0, 0, 0, 1);
}
header,
header.fixed {
display: block;
position: inherit;
margin: 0;
padding: 0;
margin-top: 0;
height: auto;
background: var(--bg-dark-1);
}
header.autoshow {
height: auto;
top: 0;
}
header.autoshow #mainmenu li a {
background: none;
}
header.header-mobile-sticky {
position: fixed;
}
#subheader .crumb {
margin-top: -5px;
margin-bottom:0;
}
#sidebar {
padding-left: 10px;
}
.slider_text h1 {
font-size: 32px;
}
.slider_text .description {
display: none;
}
#logo,
#logo .inner {
vertical-align: middle;
height: auto;
}
nav {
height: 0;
}
#mainmenu {
position: fixed;
height: 100%;
z-index: 200;
width: 200px;
margin: 0;
margin-top: 10px;
padding: 0;
padding-top: 20px;
padding-bottom: 100px !important;
overflow-y: auto;
top: 100px;
}
#mainmenu ul {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
#mainmenu a.menu-item {
text-align: left;
padding-left: 0;
padding-top: 10px;
padding-bottom: 10px;
}
#mainmenu li.has-child:after {
display: none;
}
#mainmenu li li a.menu-item,
#mainmenu li li li a.menu-item {
padding-left: 0;
}
#mainmenu a.menu-item:hover {
background: #111;
}
#mainmenu a.menu-item:hover {
background: #111;
}
#mainmenu li ul {
display: block;
position: inherit;
margin: 0;
width: 100%;
}
#mainmenu li {
border-bottom: solid 1px var(--bg-dark-3);
margin: 0;
width: 100%;
display: block;
}
#mainmenu li a.menu-item:after {
display: none;
}
#mainmenu li:last-child {
margin-bottom: 30px;
}
#mainmenu li ul {
border-top: solid 1px #eee;
top: auto;
width: auto;
height: auto;
position: inherit;
visibility: visible;
opacity: 1;
}
#mainmenu>li.menu-item-has-children>a.menu-item {
position: relative;
padding-right: 15px;
}
#mainmenu>li.menu-item-has-children>a.menu-item:after {
content: "\f107";
font-family: "FontAwesome";
display: inline-block;
position: absolute;
top: 0;
right: 0;
}
#mainmenu li ul a.menu-item {
width: 100%;
background: none;
border: none;
}
#mainmenu li ul li {
border: none;
padding-left: 40px;
}
#mainmenu li ul li a.menu-item {
display: block;
}
#mainmenu li ul li:last-child {
border-bottom: none;
margin: 0;
}
#mainmenu li ul li:last-child a.menu-item {
border-bottom: none;
}
#mainmenu li a {
color: #eceff3;
}
#mainmenu li li a.menu-item:hover {
color: #fff;
}
#mainmenu ul:not(.mega) {
border: none;
}
#mainmenu>li ul.mega .sb-menu {
border: none;
}
#back-to-top {
display: none;
}
header.header-mobile {
overflow: hidden;
position: relative;
}
header.header-mobile #mainmenu {
width: 100%;
padding-right: 30px;
position: absolute;
}
header.header-mobile #mainmenu ul {
background: none;
}
header.header-mobile #mainmenu a.menu-item {
text-align: left;
padding-top: 10px;
padding-bottom: 10px;
}
header.header-light.header-mobile #mainmenu a.menu-item{
color:var(--heading-font-color);
}
header.header-mobile #mainmenu a.menu-item:hover {
background: none;
}
header.header-mobile #mainmenu li ul {
display: block;
position: inherit;
margin: 0;
width: 100%;
}
header.header-mobile #mainmenu li {
border-bottom: solid 1px rgba(255, 255, 255, .2);
margin: 0;
width: 100%;
display: block;
}
.dark-scheme header.header-mobile #mainmenu li {
border-bottom-color: rgba(255, 255, 255, .1);
}
header.header-mobile #mainmenu li ul.mega ul {
height: auto;
}
header.header-mobile #mainmenu li ul.mega .menu-content {
background: #fff;
}
header.header-light.header-mobile #mainmenu li,
header.header-light.header-mobile #mainmenu li ul li a.menu-item {
border-color: #eee;
}
header.header-dark.header-mobile {
background: #222;
}
header.header-dark.header-mobile #mainmenu li {
border-color: #333;
}
header.header-dark.header-mobile #mainmenu li a.menu-item {
color: #fff;
}
header.header-mobile #mainmenu li a.menu-item:after {
display: none;
}
header.header-mobile #mainmenu li:last-child {
margin-bottom: 30px;
}
header.header-mobile #mainmenu li ul {
border-top: none;
top: auto;
}
header.header-mobile #mainmenu li ul a.menu-item {
width: 100%;
background: none;
border: none;
}
header.header-mobile #mainmenu li ul li {
border: none;
padding-left: 40px;
}
header #mainmenu li ul li:first-child {
border-top: solid 1px var(--bg-dark-3);
}
header #mainmenu li ul.mega li:first-child {
border-top: none;
}
.dark-scheme header #mainmenu li ul li:first-child {
border-top-color: rgba(255, 255, 255, .1);
}
header.header-mobile #mainmenu li ul li a.menu-item {
display: block;
border-bottom: solid 1px var(--bg-dark-3);
}
header.header-mobile #mainmenu li ul li:last-child {
border-bottom: none;
margin: 0;
}
header.header-mobile #mainmenu li ul li:last-child a.menu-item {
border-bottom: none;
}
header.header-mobile #mainmenu ul.mega li a {
color: var(--heading-font-color);
}
.dark-scheme header.header-mobile #mainmenu li a.menu-item {
color: #ffffff;
}
header.header-mobile #mainmenu li a.menu-item:hover {
color: var(--secondary-color);
}
.dark-scheme header.header-mobile #mainmenu li a.menu-item:hover {
color: #fff;
}
header.header-mobile #mainmenu li ul {
height: 0;
overflow: hidden;
position: relative;
left: 0;
}
header.header-mobile #mainmenu li ul li ul {
margin-bottom: 10px;
}
header.header-mobile #mainmenu>li>span {
width: 36px;
height: 36px;
background: url(../images/ui/arrow-down-light.webp) center no-repeat;
position: absolute;
right: 0;
margin-top: 10px;
z-index: 1000;
cursor: poInter;
}
.dark-scheme header.header-mobile #mainmenu>li>span {
background: url(../images/ui/arrow-down-light.webp) center no-repeat;
}
header.header-mobile #mainmenu li span.active {
background: url(../images/ui/arrow-up-light.webp) center no-repeat;
}
.dark-scheme header.header-mobile #mainmenu li span.active {
background: url(../images/ui/arrow-up-light.webp) center no-repeat;
}
header.header-mobile #mainmenu li>ul>li>span {
width: 36px;
height: 36px;
background: url(../images/ui/arrow-down.webp) center no-repeat;
position: absolute;
right: 0;
margin-top: -45px;
z-index: 1000;
cursor: poInter;
}
header.header-mobile #mainmenu>li>ul>li>span.active {
background: url(../images/ui/arrow-up.webp) center no-repeat;
}
header.header-mobile #mainmenu li ul li a.menu-item {
border-bottom: solid 1px rgba(255, 255, 255, .2);
}
.dark-scheme header.header-mobile #mainmenu li ul li a.menu-item {
border-bottom-color: rgba(255, 255, 255, .1);
}
header.header-mobile #mainmenu li ul li:last-child>a.menu-item {
border-bottom: none;
}
header.header-light.header-mobile #mainmenu>li>span,
header.header-light.header-mobile #mainmenu li>ul>li>span {
background: url(../images/ui/arrow-down.webp) center no-repeat;
}
header.header-light.header-mobile #mainmenu>li>span.active,
header.header-light.header-mobile #mainmenu li>ul>li>span.active {
background: url(../images/ui/arrow-up.webp) center no-repeat;
}
#mainmenu li ul.mega {
position: fixed;
left: 0;
width: 100%;
margin-top: 30px;
display: block;
}
#mainmenu li ul.mega>li {
width: 100%;
}
#mainmenu li ul.mega>li ul {
position: static;
visibility: visible;
opacity: 1;
left: 0;
float: none;
width: 100%;
}
#mainmenu ul.mega>li ul li {
margin: 0;
padding: 0;
}
#mainmenu li ul.mega .menu-content {
background: #202020;
padding: 30px;
}
/* header light */
.header-light #mainmenu ul li a.menu-item,
.header-light #mainmenu ul li a.menu-item:hover {
color: #333;
}
.hidden-phone {
display: none;
}
.sm-hide {
display: none;
}
.p-sm-relative {
position: relative;
}
.d-btn-close {
position: relative;
}
#mainmenu a.menu-item span {
display: none;
}
.table-custom-1 {
position: relative;
height: auto;
}
.timeline>li>.timeline-panel {
width: 100%;
}
.timeline-badge {
display: none;
}
.timeline:before {
background: none;
}
.tp-caption {
padding-left: 40px;
padding-right: 40px;
}
.subfooter .de-flex,
.subfooter .de-flex-col {
display: block;
}
.subfooter .social-icons {
margin-top: 20px;
}
.subfooter span.copy {
margin-top: 20px;
display: block;
}
.dropdown {
display: inline-block;
margin-bottom: 10px;
}
.sm-img-fluid{
width: 100%;
}
section{
padding: 60px 0;
}
#subheader h1:not(.cam-style){
margin: 0;
padding: 0;
}
#subheader{
padding: 40px 0 80px 0 !important;
}
#testimonial-carousel .de_testi{
margin:0 20px;
}
.crumb{
margin-bottom: 0;
}
section.bottom-rounded{
overflow: hidden;
border-radius:0 0 0% 0%;
-moz-border-radius:0 0 0% 0%;
-webkit-border-radius:0 0 0% 0%;
padding-bottom: 60px;
}
/* title tablet */
h1,
h1.ultra-big,
h1.ultra-big .text-line,
h1.ultra-big-2,
.title-text,
h1.slider-title{
font-size: 60px;
}  
h1.slider-title,
h2.slider-title{
margin-bottom: 0;
}
h2{
font-size: 40px;
}
.arrow-divider > [class*=col-]:nth-child(n+2):after{
display: none;
}
.pos-sm-relative{
position: relative !important;
}
/* padding top (px) */
.pt-sm-10{padding-top:10px;}
.pt-sm-20{padding-top:20px;}
.pt-sm-30{padding-top:30px;}
.pt-sm-40{padding-top:40px;}
.pt-sm-50{padding-top:50px;}
.pt-sm-60{padding-top:60px;}
.pt-sm-70{padding-top:70px;}
.pt-sm-80{padding-top:80px;}
.pt-sm-90{padding-top:90px;}
.pt-sm-100{padding-top:10px;}
/* padding top (px) */
.pb-sm-10{padding-bottom:10px;}
.pb-sm-20{padding-bottom:20px;}
.pb-sm-30{padding-bottom:30px;}
.pb-sm-40{padding-bottom:40px;}
.pb-sm-50{padding-bottom:50px;}
.pb-sm-60{padding-bottom:60px;}
.pb-sm-70{padding-bottom:70px;}
.pb-sm-80{padding-bottom:80px;}
.pb-sm-90{padding-bottom:90px;}
.pb-sm-100{padding-bottom:10px;}
/* margin top (px) */
.mt-sm-10{margin-top:10px;}
.mt-sm-20{margin-top:20px;}
.mt-sm-30{margin-top:30px;}
.mt-sm-40{margin-top:40px;}
.mt-sm-50{margin-top:50px;}
.mt-sm-60{margin-top:60px;}
.mt-sm-70{margin-top:70px;}
.mt-sm-80{margin-top:80px;}
.mt-sm-90{margin-top:90px;}
.mt-sm-100{margin-top:10px;}
/* margin top (px) */
.mb-sm-10{margin-bottom:10px;}
.mb-sm-20{margin-bottom:20px;}
.mb-sm-30{margin-bottom:30px;}
.mb-sm-40{margin-bottom:40px;}
.mb-sm-50{margin-bottom:50px;}
.mb-sm-60{margin-bottom:60px;}
.mb-sm-70{margin-bottom:70px;}
.mb-sm-80{margin-bottom:80px;}
.mb-sm-90{margin-bottom:90px;}
.mb-sm-100{margin-bottom:10px;}
.fs-sm-1vw{font-size: 1vw}
.fs-sm-2vw{font-size: 2vw}
.fs-sm-3vw{font-size: 3vw}
.fs-sm-4vw{font-size: 4vw}
.fs-sm-5vw{font-size: 5vw}
.fs-sm-6vw{font-size: 6vw}
.fs-sm-7vw{font-size: 7vw}
.fs-sm-8vw{font-size: 8vw}
.fs-sm-9vw{font-size: 9vw}
.fs-sm-10vw{font-size: 10vw}
.fs-sm-11vw{font-size: 11vw}
.fs-sm-12vw{font-size: 12vw}
.fs-sm-13vw{font-size: 13vw}
.fs-sm-14vw{font-size: 14vw}
.fs-sm-15vw{font-size: 15vw}
#content{
margin-top: 50px;
}
#btn-extra{
display: none;
}
header.logo-center{
padding-top: 10px;
}
.mt-sm-50{
margin-top: 50px;
}
}
/* =============================================----- 
custom for 320px & 480px 
/* =============================================----- */
@media only screen and (max-width: 767px) {
header .logo-main {
display: none;
}
header .logo-init {
display: none;
}
header .logo-mobile {
display: block;
}
#topbar{
display: none;
}
.menu_side_area {
margin-left: 20px;
width: 100%;
position: relative;
right: 0;
text-align: right;
z-index: 0;
display: block;
}
header .container {
min-width: 100%;
}
.container {
padding-left: 20px;
padding-right: 20px;
}
#filters li.pull-right {
float: none;
}
.text-item {
font-size: 48px;
line-height: 48px;
}
.text-item i {
font-size: 36px;
}
.xs-hide {
display: none;
}
.scrollbar-v,
.float-text{
display: none;
}
.de-spot span{
display: none;
}
.de-spot .de-circle-1,
.de-spot .de-circle-2{
transform: scale(.25);
}
section{
padding: 40px 0;
}
#subheader{
padding-top: 100px;
}
/* title phone */
h1,
h1.ultra-big,
h1.ultra-big .text-line,
h1.ultra-big-2,
.title-text,
h1.slider-title,
h2.slider-title{
font-size: 48px;
}
h2{
font-size: 30px;
}
.mt-xs-0{
margin-top: 0;
}
/* padding top (px) */
.pt-xs-10{padding-top:10px;}
.pt-xs-20{padding-top:20px;}
.pt-xs-30{padding-top:30px;}
.pt-xs-40{padding-top:40px;}
.pt-xs-50{padding-top:50px;}
.pt-xs-60{padding-top:60px;}
.pt-xs-70{padding-top:70px;}
.pt-xs-80{padding-top:80px;}
.pt-xs-90{padding-top:90px;}
.pt-xs-100{padding-top:10px;}
/* padding top (px) */
.pb-xs-10{padding-bottom:10px;}
.pb-xs-20{padding-bottom:20px;}
.pb-xs-30{padding-bottom:30px;}
.pb-xs-40{padding-bottom:40px;}
.pb-xs-50{padding-bottom:50px;}
.pb-xs-60{padding-bottom:60px;}
.pb-xs-70{padding-bottom:70px;}
.pb-xs-80{padding-bottom:80px;}
.pb-xs-90{padding-bottom:90px;}
.pb-xs-100{padding-bottom:10px;}
/* margin top (px) */
.mt-xs-10{margin-top:10px;}
.mt-xs-20{margin-top:20px;}
.mt-xs-30{margin-top:30px;}
.mt-xs-40{margin-top:40px;}
.mt-xs-50{margin-top:50px;}
.mt-xs-60{margin-top:60px;}
.mt-xs-70{margin-top:70px;}
.mt-xs-80{margin-top:80px;}
.mt-xs-90{margin-top:90px;}
.mt-xs-100{margin-top:10px;}
/* margin top (px) */
.mb-xs-10{margin-bottom:10px;}
.mb-xs-20{margin-bottom:20px;}
.mb-xs-30{margin-bottom:30px;}
.mb-xs-40{margin-bottom:40px;}
.mb-xs-50{margin-bottom:50px;}
.mb-xs-60{margin-bottom:60px;}
.mb-xs-70{margin-bottom:70px;}
.mb-xs-80{margin-bottom:80px;}
.mb-xs-90{margin-bottom:90px;}
.mb-xs-100{margin-bottom:10px;}
.ss-wrap{
position: relative;
width: 200%;
margin-left: -50%;
}
.fs-xs-1vw{font-size: 1vw}
.fs-xs-2vw{font-size: 2vw}
.fs-xs-3vw{font-size: 3vw}
.fs-xs-4vw{font-size: 4vw}
.fs-xs-5vw{font-size: 5vw}
.fs-xs-6vw{font-size: 6vw}
.fs-xs-7vw{font-size: 7vw}
.fs-xs-8vw{font-size: 8vw}
.fs-xs-9vw{font-size: 9vw}
.fs-xs-10vw{font-size: 10vw}
.fs-xs-11vw{font-size: 11vw}
.fs-xs-12vw{font-size: 12vw}
.fs-xs-13vw{font-size: 13vw}
.fs-xs-14vw{font-size: 14vw}
.fs-xs-15vw{font-size: 15vw}
}
/* =============================================----- 
design for 480px
/* =============================================----- */
@media only screen and (min-width: 480px) and (max-width: 767px) {
.container {
padding-left: 30px;
padding-right: 30px;
}
.timeline-panel {
margin-bottom: 30px;
}
.timeline-pic {
height: 300px;
}
}
/* =============================================----- 
design for 320px
/* =============================================----- */
@media only screen and (max-width: 480px) {
.text-item {
font-size: 32px;
line-height: 32px;
}
.text-item i {
font-size: 24px;
}
h4.s2 span {
display: block;
margin: 0;
padding: 0;
}
.h-phone {
display: none;
}
header a.btn-main i {
display: inline-block;
}
}
@media only screen and (max-width: 360px) {
#topbar {
display: none;
}
}
/* section control */
@media only screen and (min-device-width: 768) and (max-device-width: 1024) and (orientation: portrait) {
section {
-webkit-background-size: auto 100%;
-moz-background-size: auto 100%;
-o-background-size: auto 100%;
background-size: auto 100%;
background-attachment: scroll;
}
}
@media only screen and (max-width: 992px) {
#subheader {
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: scroll;
}
section {
-webkit-background-size: auto 100%;
-moz-background-size: auto 100%;
-o-background-size: auto 100%;
background-size: auto 100%;
background-attachment: scroll;
}
}
/* new added */
.half-fluid .left-half,
.half-fluid .right-half {
left: 50%;
margin-left: -50vw;
max-width: 100vw;
position: relative;
right: 50%;
width: 100vw;
padding: 0px;
}
.half-fluid .image {
background-size: cover;
background-position: center;
min-height: 400px;
height: 100%;
}
@media (min-width: 992px) {
.half-fluid .left-half {
padding-left: 0 !important;
position: absolute;
left: 0;
right: 50%;
margin-left: auto;
width: auto;
}
.half-fluid .right-half {
padding-right: 0 !important;
position: absolute;
right: 0;
left: 50%;
margin-left: auto;
width: auto;
}
}
.two-third-fluid .image {
background-size: cover;
background-position: center;
min-height: 400px;
height: 100%;
}
/* 2/3 */
@media (min-width: 992px) {
.two-third-fluid .left-two-third {
padding-left: 0 !important;
position: absolute;
left: 0;
right: 33%;
margin-left: auto;
width: 66%;
}
.two-third-fluid .right-two-third {
padding-right: 0 !important;
position: absolute;
right: 0;
left: 33%;
margin-left: auto;
width: auto;
}
}

/* Moved inline CSS from index.html */

/* kavetta-home-sections-css */
:root{--primary-color:#0D0D0D;--secondary-color:#F5F5F5;--bg-color:#FFFFFF;--text-color:#666666;--accent-color:#c78207;--white-color:#FFFFFF;--divider-color:#0D0D0D1A;--dark-divider-color:#FFFFFF1A;--default-font:var(--body-font);--accent-font:var(--heading-font);}
html,
        body {
            overflow-x: clip;
        }
/* =========================================
   KAVETTA SERVICES - STICKY OVERLAP STACK
========================================= */
   #heroCarousel {
            width: 100%;
        }
    #hero-content1 {
        left: 18%;
    }

        .hero-slide {
            height: 800px;
            position: relative;
            overflow: hidden;
        }


        .hero-slide img {
            width: 100%;
            /* height: 100%; */
            object-fit: cover;
            display: block;
        }


        /* Dark overlay */

        .hero-slide::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;

            width: 100%;
            height: 100%;

            /* background: rgba(0, 0, 0, 0.45); */

            z-index: 1;
        }


        /* ==========================================
           CONTENT
        =========================================== */

        .hero-content {
            position: absolute;

            top: 66%;
            left: 10%;

            transform: translateY(-50%);

            max-width: 600px;

            z-index: 2;

            color: #ffffff;
            padding: 15px 34px;
            border: 1px solid rgba(255, 255, 255, 0.22);
            border-radius: 18px;
            /* background: linear-gradient(105deg, rgba(4, 18, 29, 0.82), rgba(4, 18, 29, 0.58)); */
            background: linear-gradient(105deg, rgb(4 18 29 / 28%), rgba(4, 18, 29, 0.58));
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
            backdrop-filter: blur(6px);
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            column-gap: 14px;
        }


        .hero-content h1 {
            font-size: 42px;
            font-weight: 700;

            line-height: 1.1;

            margin-bottom: 20px;
            color: white;
            text-shadow: 0 4px 22px rgba(0, 0, 0, 0.86), 0 1px 2px rgba(0, 0, 0, 0.95);
            flex: 0 0 100%;
        }


        .hero-content p {
            font-size: 20px;

            line-height: 1.6;

            margin-bottom: 30px;

            max-width: 550px;
            color: #ffffff;
            text-shadow: 0 3px 14px rgba(0, 0, 0, 0.82), 0 1px 2px rgba(0, 0, 0, 0.95);
            flex: 0 0 100%;
        }


        .hero-content .kavetta-banner-btn-book {
            margin-left: auto;
            margin-right: auto;
        }


        .hero-content .kavetta-banner-btn-whatsapp {
            margin-left: 0;
            margin-right: auto;
        }


        /* ==========================================
           BUTTON
        =========================================== */

        .hero-btn {
            display: inline-block;

            padding: 14px 32px;

            background: #ffffff;

            color: #111111;

            text-decoration: none;

            border-radius: 5px;

            font-size: 16px;

            font-weight: 600;

            transition: 0.3s ease;
        }


        .hero-btn:hover {
            background: #111111;

            color: #ffffff;
        }


        /* ==========================================
           INDICATORS
        =========================================== */

        #heroCarousel .carousel-indicators {
            bottom: 25px;

            z-index: 5;
        }


        #heroCarousel .carousel-indicators button {

            width: 35px;
            height: 4px;

            margin: 0 5px;

            border: 0;

            opacity: 0.6;

            transition: 0.3s;
        }


        #heroCarousel .carousel-indicators button.active {

            width: 60px;

            opacity: 1;
        }


        /* ==========================================
           PREVIOUS / NEXT BUTTON
        =========================================== */

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

            width: 80px;

            z-index: 5;
        }


        #heroCarousel .carousel-control-prev-icon,
        #heroCarousel .carousel-control-next-icon {

            width: 50px;
            height: 50px;

            background-color: rgba(0, 0, 0, 0.55);

            border-radius: 50%;

            background-size: 45%;
        }


        /* ==========================================
           TABLET
        =========================================== */

        @media (max-width: 991px) {

            .hero-slide {
                height: 550px;
            }


            .hero-content {
                left: 7%;
                right: 7%;
            }


            .hero-content h1 {
                font-size: 45px;
            }


            .hero-content p {
                font-size: 18px;
            }

        }


        /* ==========================================
           MOBILE
        =========================================== */

        @media (max-width: 767px) {

            .hero-slide {
                height: 500px;
            }


            .hero-content {

                top: auto;
                bottom: 28px;
                left: clamp(16px, 5vw, 32px);
                right: clamp(16px, 5vw, 32px);

                transform: none;
                text-align: center;

                max-width: none;
                padding: 0;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
                backdrop-filter: none;
            }


            .hero-content h1,
            .hero-content p {
                display: none;
            }


            .hero-btn {
                padding: 11px 24px;

                font-size: 14px;
            }


            .hero-content .kavetta-banner-btn-whatsapp {
                display: none;
            }


            .hero-content .kavetta-banner-btn-book {
                width: fit-content;
                max-width: 100%;
                min-height: 30px;
                margin-left: auto;
                margin-right: auto;
                padding: 8px 14px;
                font-size: 10px;
                line-height: 1.1;
                white-space: nowrap;
                /* background: #740d2bbf; */
            }


            .hero-content .kavetta-banner-btn-book i {
                font-size: 16px;
            }
            .hero-content .kavetta-banner-btn-book.fl {
                margin-left: auto;
                margin-right: auto;
            }


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

                width: 50px;
            }


            #heroCarousel .carousel-control-prev-icon,
            #heroCarousel .carousel-control-next-icon {

                width: 35px;
                height: 35px;
                display: none;
            }

        }


        /* ==========================================
           SMALL MOBILE
        =========================================== */

        @media (max-width: 480px) {

            .hero-slide {
                /* height: 279px; */
                /* height: 240px; */
                height: 224px;
            }


            .hero-content h1 {
                font-size: 28px;
            }


            .hero-content p {
                font-size: 14px;
            }
#heroCarousel .carousel-indicators{
    display: none;
}
.fl{
    margin-left: -40px;
}

        }
.kavetta-services-section {
    position: relative;
    background: #071f31 url('../images/dark-section-bg-image.webp') center center / cover no-repeat;
    padding: 100px 0 120px;
    overflow: visible !important;
    isolation: isolate;

    /* JS will update this automatically */
    --services-sticky-top: 100px;
}

.kavetta-services-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('../images/services-bg-shape-gold.webp') top right / 420px auto no-repeat;
    opacity: 0.22;
    pointer-events: none;
    z-index: 0;
}

.kavetta-services-section .container {
    position: relative;
    z-index: 1;
    overflow: visible !important;
}

.kavetta-services-section .section-title h3,
.kavetta-services-section .section-title h2 {
    color: #ffffff;
}

.kavetta-services-section .section-title h3::before {
    background: #e7a93a;
}


/* STACK WRAPPER */
.kavetta-services-stack {
    position: relative;
    display: block;
    max-width: 1296px;
    margin: 0 auto;

    /* important for last card release */
    padding-bottom: 80px;

    overflow: visible !important;
}


/* COMMON CARD */
.kavetta-service-card {
    position: sticky !important;

    top: calc(
        var(--services-sticky-top) +
        var(--card-stack-offset, 0px)
    );

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.94fr);
    align-items: center;

    gap: 56px;

    min-height: 520px;

    /* NO negative margin */
    margin: 0 0 90px 0;

    padding: 58px 40px 58px 42px;

    border: 1px solid rgba(231, 169, 58, 0.55);
    border-radius: 18px;

    background: #071f31;

    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.30),
        0 -4px 20px rgba(0, 0, 0, 0.08);

    overflow: hidden;

    z-index: var(--card-z, 1);
}


/* CARD 1 */
.kavetta-service-card-1 {
    --card-stack-offset: 0px;
    --card-z: 10;
}


/* CARD 2 */
.kavetta-service-card-2 {
    --card-stack-offset: 18px;
    --card-z: 20;
}


/* CARD 3 */
.kavetta-service-card-3 {
    --card-stack-offset: 36px;
    --card-z: 30;
}


/* CARD DECORATION */
.kavetta-service-card::after {
    content: '';
    position: absolute;
    left: 34px;
    bottom: 28px;
    width: 126px;
    height: 82px;
    background: none;
    opacity: 0.055;
    pointer-events: none;
}


/* CONTENT */
.kavetta-service-content {
    position: relative;
    z-index: 2;
    max-width: 585px;
}

.kavetta-service-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 32px;
    padding: 16px 24px;

    color: #f7d894;

    border: 1px solid rgba(247, 216, 148, 0.28);
    border-radius: 100px;

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

    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}

.kavetta-service-pill i {
    font-size: 14px;
    color: #c98322;
}

.kavetta-service-content h2 {
    color: #ffffff;
    font-size: 32px;
    line-height: 1.12;
    margin-bottom: 28px;
}

.kavetta-service-content p {
    max-width: 610px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 18px;
    line-height: 1.65;
    margin-bottom: 44px;
}


/* IMAGE */
.kavetta-service-image {
    position: relative;
    z-index: 2;
}

.kavetta-service-image figure {
    display: block;
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.kavetta-service-image img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 0.71;
    object-fit: cover;
    border-radius: 16px;
    transition: transform 0.6s ease-in-out;
}

.kavetta-service-card:hover .kavetta-service-image img {
    transform: scale(1.05);
}


/* TABLET */
@media only screen and (max-width: 1199px) {

    .kavetta-service-card {
        grid-template-columns: 1fr 0.88fr;
        gap: 34px;
        min-height: 460px;
        padding: 42px 28px;
        margin-bottom: 75px;
    }

    .kavetta-service-content h2 {
        font-size: 34px;
    }
}


/* MOBILE - NORMAL CARDS, NO STICKY */
@media only screen and (max-width: 991px) {

    .kavetta-services-section {
        padding: 70px 0;
    }

    .kavetta-services-stack {
        padding-bottom: 0;
    }

    .kavetta-service-card,
    .kavetta-service-card-1,
    .kavetta-service-card-2,
    .kavetta-service-card-3 {
        position: relative !important;
        top: auto !important;

        grid-template-columns: 1fr;

        gap: 30px;

        min-height: 0;

        margin: 0 0 24px 0;

        padding: 34px 24px;

        z-index: 1;
    }

    .kavetta-service-content {
        max-width: 100%;
    }

    .kavetta-service-content h2 {
        font-size: 36px;
    }
}


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

    .kavetta-services-section {
        padding: 50px 0;
    }

    .kavetta-service-card {
        border-radius: 14px;
        padding: 26px 18px;
    }

    .kavetta-service-pill {
        margin-bottom: 22px;
        padding: 10px 14px;
        font-size: 15px;
    }

    .kavetta-service-content h2 {
        font-size: 30px;
        margin-bottom: 18px;
    }

    .kavetta-service-content p {
        font-size: 16px;
        margin-bottom: 28px;
    }

    .kavetta-service-image img {
        aspect-ratio: 1 / 0.78;
    }
}
.image-anime{
	position: relative;
	overflow: hidden;
}

.image-anime:after{
	content: "";
	position: absolute;
    width: 200%;
    height: 0%;
    left: 50%;
    top: 50%;
    background-color: rgba(255,255,255,.3);
    transform: translate(-50%,-50%) rotate(-45deg);
    z-index: 1;
}

.image-anime:hover:after{
    height: 250%;
    transition: all 600ms linear;
    background-color: transparent;
}


.section-row .section-title{
	margin-bottom: 0;
}

.section-row .section-title.section-title-center{
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
	text-align: center;
}


.cta-box{
	position: relative;
	background-image: url('../images/lastf.webp.png') !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	padding: 150px 0;
	overflow: hidden;
}

.cta-box::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/* background: var(--primary-color); */
	opacity: 60%;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.cta-box .container{
	position: relative;
	z-index: 1;
}

.cta-box-content{
	margin-right: 4.167vw;
}

.cta-box-items-list{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	border-top: 1px solid var(--dark-divider-color);
	padding-top: 40px;
}

.cta-box-item{
	width: calc(50% - 20px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}

.cta-box-item .icon-box{
	position: relative;
	width: 60px;
	height: 60px;
	background: var(--dark-divider-color);
	backdrop-filter: blur(30px) saturate(100%);
	-webkit-backdrop-filter: blur(30px) saturate(100%);
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.cta-box-item .icon-box::before{
	content: ''; 
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: var(--white-color);
	width: 100%;
	height: 100%;
	transform: rotate(180deg) scale(0);
	transition: all 0.4s ease-in-out;
	z-index: 0;
}

.cta-box-item:hover .icon-box::before{
	transform: rotate(0) scale(1);
}

.cta-box-item .icon-box img{
	position: relative;
    width: 100%;
	max-width: 30px;
	transition: all 0.4s ease-in-out;
	z-index: 1;
}

.cta-box-item:hover .icon-box img{
	filter: brightness(0) invert(0);
}

.cta-box-item-content{
	width: calc(100% - 80px);
}

.cta-box-item-content h3{
	font-size: 20px;
	line-height: 1.4em;
	color: #040404;
}

.cta-box-btn{
	margin-top: 60px;
}

.cta-box-image{
	text-align: center;
	margin-top: -150px;
	display: none;
}

.cta-box-image figure{
	display: block;
}

.cta-box-image figure img{
	width: 100%;
	max-width: 165px;
}
.cta-box .row{
    align-items: center;
}

.cta-box-image.kavetta-cta-wheel{
	display: none;
    /* display: flex; */
    justify-content: center;
    align-items: center;
    margin-top: 0;
    min-height: 260px;
}

.kavetta-cta-wheel figure{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(28vw, 320px);
    height: min(28vw, 320px);
    margin: 0;
    border-radius: 50%;
    filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.28));
}

.kavetta-cta-wheel figure::before{
    content: '';
    position: absolute;
    inset: -18px;
    border: 1px solid rgba(247, 216, 148, 0.28);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(247, 216, 148, 0.18) 0%, rgba(247, 216, 148, 0.04) 58%, transparent 72%);
}

.cta-box-image.kavetta-cta-wheel figure img{
    position: relative;
    width: 100%;
    max-width: 320px;
    object-fit: contain;
    animation: infiniterotate 22s infinite linear;
    transform-origin: center center;
    z-index: 1;
}

/************************************/
/*** 	   13. Our FAQs css 	  ***/
/************************************/


/* Kavetta reference footer */
.kavetta-footer {
    position: relative;
    overflow: hidden;
    /* background: #fff7e8 url('../images/footer-bg-kavetta-generated.png') center top / 100% 100% no-repeat; */
    background: #fff7e8;
    color: #242833;
}

.kavetta-footer::before {
    display: none;
}

.kavetta-footer::after {
    display: none;
}

.kavetta-footer-main {
    position: relative;
    z-index: 1;
    padding: 58px 0 38px;
}

.kavetta-footer-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.72fr 0.92fr 1fr 1.15fr;
    gap: 30px;
    align-items: start;
}

.kavetta-footer-brand {
    text-align: center;
    padding-right: 18px;
}

.kavetta-footer-logo {
    display: block;
    max-width: 300px;
    margin: 0 auto 16px;
}

.kavetta-footer-logo img {
    width: 100%;
    height: auto;
    filter: drop-shadow(0 12px 22px rgba(139, 82, 5, 0.15));
}

.kavetta-footer-brand p {
    max-width: 390px;
    margin: 0 auto 16px;
    color: #090909;
    /* font-family: "Radley", Georgia, serif; */
    font-size: 15px;
    /* font-style: italic; */
    line-height: 1.55em;
}

.kavetta-footer-social {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.kavetta-footer-social a {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(198, 130, 30, 0.42);
    border-radius: 50%;
    color: #9a5f09;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 7px 18px rgba(127, 78, 10, 0.12);
    transition: all 0.3s ease-in-out;
}

.kavetta-footer-social a:hover {
    color: #ffffff;
    background: #b77812;
    transform: translateY(-3px);
}

.kavetta-footer-column {
    min-height: 300px;
    padding: 0 0 0 26px;
    border-left: 1px solid rgba(172, 113, 32, 0.18);
}

.kavetta-footer-heading-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(145deg, #e7bb58, #a7670d);
    box-shadow: 0 8px 16px rgba(127, 78, 10, 0.2);
    font-size: 22px;
    line-height: 1;
    margin-bottom: 22px;
}

.kavetta-footer-column h3 {
    position: relative;
    margin-bottom: 30px;
    color: #4b2b17;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.kavetta-footer-column h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 82px;
    height: 2px;
    background: linear-gradient(90deg, #b87915, rgba(184, 121, 21, 0));
}

.kavetta-footer-links ul,
.kavetta-footer-contact ul,
.kavetta-footer-bottom ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kavetta-footer-links li + li {
    margin-top: 10px;
}

.kavetta-footer-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #090909;
    font-size: 16px;
    line-height: 1.35em;
}

.kavetta-footer-links a i {
    color: #a2670d;
    font-size: 16px;
    transition: transform 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.kavetta-footer-links a:hover {
    color: #a2670d;
}

.kavetta-footer-links a:hover i {
    transform: translateX(4px);
}

.kavetta-footer-contact li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}

.kavetta-footer-contact li:last-child {
    margin-bottom: 0;
}

.kavetta-footer-contact span {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: radial-gradient(circle at 30% 22%, #c99537, #7c4b09 74%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.32), 0 8px 20px rgba(130, 77, 8, 0.18);
}

.kavetta-footer-contact a,
.kavetta-footer-contact p {
    margin: 0;
    color: #090909;
    font-size: 16px;
    line-height: 1.45em;
}

.kavetta-footer-contact a:hover {
    color: #a2670d;
}

.kavetta-footer-card {
    position: relative;
    /* margin-top: 14px; */
    padding: 22px 20px 20px;
    text-align: center;
    border: 2px solid rgba(214, 151, 45, 0.62);
    border-radius: 24px;
    background: rgba(255, 253, 247, 0.88);
    box-shadow: 0 18px 45px rgba(151, 92, 13, 0.18);
    overflow: hidden;
}

.kavetta-footer-card::before {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: 0;
    top: -74px;
    /* background: url('../images/logo.png') center / contain no-repeat; */
    opacity: 0.06;
}

.kavetta-footer-card h3 {
    position: relative;
    margin: 0;
    color: #1f1c1a;
    font-family: var(--heading-font);
    font-size: 25px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.32em;
}

.kavetta-footer-card h3 span {
    color: #231f1b;
}

.kavetta-footer-card h3 em {
    color: #b67812;
    font-size: 33px;
    font-style: italic;
    font-weight: 400;
}

.kavetta-footer-card-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 10px auto 12px;
    color: #c48a24;
}

.kavetta-footer-card-divider::before,
.kavetta-footer-card-divider::after {
    content: "";
    width: 72px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c48a24);
}

.kavetta-footer-card-divider::after {
    background: linear-gradient(90deg, #c48a24, transparent);
}

.kavetta-footer-card p {
    max-width: 250px;
    margin: 0 auto 16px;
    color: #1f2531;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.48em;
}

.kavetta-footer-book-btn {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    width: min(100%, 270px);
    margin: 0 auto;
    justify-content: center;
    border-radius: 24px;
    color: #2d210e;
    background: linear-gradient(135deg, #ffe27a, #d9961e 72%);
    box-shadow: 0 12px 22px rgba(156, 94, 9, 0.28);
}

.kavetta-footer-book-btn span,
.kavetta-footer-book-btn > i {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
}

.kavetta-footer-book-btn span {
    color: #6d3f05;
    font-size: 20px;
}

.kavetta-footer-book-btn strong {
    text-align: left;
    color: #2d210e;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.15em;
}

.kavetta-footer-book-btn > i {
    border-radius: 50%;
    color: #fff6d0;
    background: #7b4803;
    font-size: 20px;
    transition: transform 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.kavetta-footer-book-btn:hover {
    color: #2d210e;
    transform: translateY(-2px);
}

.kavetta-footer-book-btn:hover > i {
    transform: translateX(4px);
    background: #071f31;
}

.kavetta-footer-mantra {
    max-width: 960px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 0;
    margin: 22px auto 0;
    padding: 16px 24px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 15px 35px rgba(102, 65, 15, 0.12);
    backdrop-filter: blur(8px);
}

.kavetta-footer-mantra div,
.kavetta-footer-mantra a {
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 12px;
    align-items: center;
    padding: 0 18px;
    border-right: 1px solid rgba(172, 113, 32, 0.34);
    text-decoration: none;
}

.kavetta-footer-mantra div:last-child,
.kavetta-footer-mantra a:last-child {
    border-right: none;
}

.kavetta-footer-mantra i {
    grid-row: span 2;
    color: #d09427;
    font-size: 28px;
}

.kavetta-footer-mantra strong {
    color: #7b4708;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1em;
    text-transform: uppercase;
}

.kavetta-footer-mantra span {
    color: #232936;
    font-size: 14px;
    line-height: 1.2em;
}

.kavetta-footer-bottom {
    position: relative;
    z-index: 1;
    padding: 14px 0;
    background: linear-gradient(90deg, #3e2108, #8e5b12 50%, #3e2108);
    border-top: 1px solid rgba(255, 218, 136, 0.3);
}

.kavetta-footer-bottom-row {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: center;
    gap: 0;
    text-align: center;
}

.kavetta-footer-bottom-row p {
    width: 100%;
    text-align: center;
}

.kavetta-footer-bottom p,
.kavetta-footer-bottom a,
.kavetta-footer-bottom span {
    margin: 0;
    color: #fff7df;
    font-size: 15px;
    line-height: 1.4em;
}

.kavetta-footer-bottom-center {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: #fff3cf;
    white-space: nowrap;
}

.kavetta-footer-bottom-center i {
    color: #f3cb75;
    font-size: 28px;
}

.kavetta-footer-bottom-center b {
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 50%;
    background: #f3cb75;
}

.kavetta-footer-bottom ul {
    display: flex;
    justify-content: flex-end;
    gap: 18px;
}

.kavetta-footer-bottom li + li {
    padding-left: 18px;
    border-left: 1px solid rgba(255, 247, 223, 0.5);
}

.kavetta-footer-bottom a:hover {
    color: #f4c660;
}

@media only screen and (max-width: 1199px) {
    .kavetta-footer-grid {
        grid-template-columns: 1.2fr 0.85fr 1fr;
        gap: 32px 28px;
    }

    .kavetta-footer-card {
        grid-column: span 2;
        max-width: 420px;
        margin-top: 0;
    }

    .kavetta-footer-bottom-row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .kavetta-footer-bottom ul {
        justify-content: center;
    }
}

@media only screen and (max-width: 991px) {
    .kavetta-footer-main {
        padding: 48px 0 32px;
    }

    .kavetta-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .kavetta-footer-brand {
        grid-column: 1 / -1;
        padding-right: 0;
    }

    .kavetta-footer-column {
        min-height: auto;
        padding-left: 24px;
    }

    .kavetta-footer-card {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .kavetta-footer-mantra {
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .kavetta-footer {
        background-size: auto 100%;
        background-position: center top;
    }

    .kavetta-footer-card h3 em {
        font-size: 28px;
    }

    .kavetta-footer::after {
        width: 190px;
        height: 190px;
        right: -80px;
    }

    .kavetta-footer-main {
        padding: 40px 0 28px;
    }

    .kavetta-footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .kavetta-footer-logo {
        max-width: 250px;
    }

    .kavetta-footer-brand p {
        font-size: 16px;
    }

    .kavetta-footer-column {
        padding-left: 0;
        border-left: none;
        text-align: center;
    }

    .kavetta-footer-column h3::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .kavetta-footer-links a {
        justify-content: center;
    }

    .kavetta-footer-contact li {
        justify-content: center;
        text-align: left;
    }

    .kavetta-footer-contact span {
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .kavetta-footer-card {
        max-width: 100%;
        border-radius: 24px;
    }

    .kavetta-footer-mantra {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .kavetta-footer-mantra div,
    .kavetta-footer-mantra a {
        border-right: none;
        border-bottom: 1px solid rgba(172, 113, 32, 0.26);
        padding: 10px;
        justify-content: center;
        display: flex;
    }

    .kavetta-footer-mantra div:last-child,
    .kavetta-footer-mantra a:last-child {
        border-bottom: none;
    }

    .kavetta-footer-bottom-center {
        flex-wrap: wrap;
        gap: 10px 14px;
        white-space: normal;
    }

    .kavetta-footer-bottom ul {
        flex-wrap: wrap;
        gap: 10px;
    }
}

.kavetta-calculators-section {
    position: relative;
    overflow: hidden;
    padding: 60px 0 100px 0;
    background: #ffffff;
	
	
    /* background:
        radial-gradient(circle at 12% 10%, rgba(215, 152, 51, 0.22), transparent 26%),
        radial-gradient(circle at 88% 84%, rgba(7, 31, 49, 0.1), transparent 30%),
        linear-gradient(135deg, #fffaf0 0%, #ffffff 48%, #f8ead4 100%); */
}

.kavetta-calculators-section::before {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    top: 58px;
    right: -80px;
    /* background: url('../images/year-experience-circle-accent.svg') center / contain no-repeat; */
    opacity: 0.12;
    pointer-events: none;
}

.kavetta-calculators-section::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 190px;
    left: 4%;
    bottom: 32px;
    background: url('../images/logo.png') center / contain no-repeat;
    opacity: 0.045;
    pointer-events: none;
}

.kavetta-calculators-header {
    position: relative;
    z-index: 1;
    max-width: 880px;
    margin: 0 auto 44px;
    text-align: center;
}

.kavetta-calculators-header .section-title {
    margin-bottom: 22px;
    text-align: center;
}

.kavetta-calculators-header .section-title h3 {
    color: #b87915;
}

.kavetta-calculators-header .section-title h2 {
    /* color: #b87915; */
}

.kavetta-calculators-header p {
    /* max-width: 720px; */
    margin: 0 auto;
    color: #090909;
    font-size: 17px;
    line-height: 1.65em;
}

.kavetta-calculators-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.kavetta-calculator-card {
    position: relative;
    min-height: 315px;
    display: flex;
    flex-direction: column;
    padding: 30px 24px 24px;
    border: 1px solid rgba(184, 121, 21, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 18px 42px rgba(59, 38, 9, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
}

.kavetta-calculator-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(249, 204, 103, 0.18), transparent 34%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.kavetta-calculator-card:hover {
    transform: translateY(-8px);
    border-color: rgba(184, 121, 21, 0.48);
    box-shadow: 0 26px 55px rgba(80, 50, 8, 0.17);
}

.kavetta-calculator-card:hover::before,
.kavetta-calculator-featured::before {
    opacity: 1;
}

.kavetta-calculator-featured {
    background: #f6e7c4;
    border-color: rgba(241, 191, 88, 0.46);
    box-shadow: 0 24px 55px rgba(7, 31, 49, 0.24);
}

.kavetta-calculator-icon {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    border-radius: 50%;
    color: #ffffff;
    background: radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28), 0 12px 28px rgba(152, 94, 10, 0.2);
    font-size: 23px;
}

.kavetta-calculator-card > span {
    position: absolute;
    top: 28px;
    right: 24px;
    color: rgba(184, 121, 21, 0.25);
    font-family: var(--default-font);
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
}

.kavetta-calculator-card h3 {
    position: relative;
    z-index: 1;
    margin-bottom: 22px;
    color: #071f31;
    font-size: 22px;
    line-height: 1.25em;
}

.kavetta-calculator-card p {
    position: relative;
    z-index: 1;
    margin-bottom: 18px;
    /* color: #4b5360; */
    line-height: 1.58em;
}

.kavetta-calculator-card ul {
    position: relative;
    z-index: 1;
    margin: auto 0 24px;
    padding: 18px 0 0;
    list-style: none;
    border-top: 1px solid rgba(184, 121, 21, 0.16);
}

.kavetta-calculator-card li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 24px;
    color: #28313c;
    font-size: 15px;
    line-height: 1.4em;
}

.kavetta-calculator-card li:last-child {
    margin-bottom: 0;
}

.kavetta-calculator-card li::before {
    content: '\f058';
    position: absolute;
    left: 0;
    top: 1px;
    color: #b87915;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 15px;
}

/* .kavetta-calculator-card a {
    position: relative;
    z-index: 1;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 28px;
    color: #2f2107;
    background: linear-gradient(135deg, #ffe17a, #d69620 75%);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
} */

.kavetta-calculator-card a i {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: #7b4803;
    font-size: 14px;
    transition: transform 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.kavetta-calculator-card a:hover i {
    transform: translateX(4px);
}

.kavetta-calculator-featured h3,
.kavetta-calculator-featured p,
.kavetta-calculator-featured li {
    color:#000000;
}

.kavetta-calculator-featured > span {
    color: rgba(255, 255, 255, 0.12);
}

.kavetta-calculator-featured ul {
    border-top-color: rgba(255, 255, 255, 0.16);
}

.kavetta-calculator-featured li::before {
    color: #f4c665;
}

.kavetta-calculators-note {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 54px 1fr auto;
    align-items: center;
    gap: 18px;
    margin-top: 26px;
    padding: 18px 20px;
    border: 1px solid rgba(184, 121, 21, 0.24);
    border-radius: 8px;
    /* background: rgba(255, 255, 255, 0.72); */
    background:#f6e7c4;
    box-shadow: 0 16px 36px rgba(89, 56, 9, 0.09);
}

.kavetta-calculators-note i {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fafafa;
    /* background: rgba(184, 121, 21, 0.1); */
    background:radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
    font-size: 24px;
}

.kavetta-calculators-note p {
    margin: 0;
    color: #000000;
    font-size: 16px;
    line-height: 1.5em;
}

/* .kavetta-calculators-note a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 24px;
    color: #ffffff;
    background: #071f31;
    font-size: 14px;
    font-weight: 700;
} */

.kavetta-calculators-note a:hover {
    color: #ffffff;
    /* background: #b87915; */
}

@media only screen and (max-width: 1199px) {
    .kavetta-calculators-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 991px) {
    .kavetta-calculators-grid {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 991px) {
    .kavetta-calculators-section {
        padding: 70px 0;
    }

    .kavetta-calculators-header {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .kavetta-calculators-section {
        padding: 50px 0;
    }

    .kavetta-calculators-grid,
    .kavetta-calculators-note {
        grid-template-columns: 1fr;
    }

    .kavetta-calculator-card {
        min-height: auto;
        padding: 24px 20px 20px;
    }

    .kavetta-calculator-card h3 {
        font-size: 20px;
    }

    .kavetta-calculators-note {
        text-align: center;
    }

    .kavetta-calculators-note i {
        margin: 0 auto;
    }
}
/* Kavetta unified gold action buttons */
.kavetta-unified-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 46px;
    padding: 11px 10px 11px 18px;
    border: 1px solid rgba(246, 204, 109, 0.72);
    border-radius: 28px;
    color: #2f2107;
    background: linear-gradient(135deg, #ffe17a, #d69620 75%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 12px 22px rgba(156, 94, 9, 0.2);
    font-family: var(--accent-font);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
    text-transform: capitalize;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, color 0.3s ease-in-out;
}

.kavetta-unified-btn::before,
.kavetta-unified-btn::after {
    display: none !important;
}

.kavetta-unified-btn i {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff;
    background: #7b4803;
    font-size: 14px;
    line-height: 1;
    transition: transform 0.3s ease-in-out, background 0.3s ease-in-out;
}

.kavetta-unified-btn:hover {
    color: #2f2107;
    transform: translateY(-2px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 18px 30px rgba(156, 94, 9, 0.26);
}

.kavetta-unified-btn:hover i {
    transform: translateX(4px);
    background: #071f31;
}

.kavetta-calculator-card .kavetta-unified-btn {
    width: 100%;
    margin-top: auto;
}

.kavetta-calculators-note .kavetta-unified-btn {
    color: #2f2107;
    background: linear-gradient(135deg, #ffe17a, #d69620 75%);
}

.kavetta-calculator-card a.kavetta-unified-btn {
    padding: 11px 10px 11px 18px;
}

.kavetta-calculator-card a.kavetta-unified-btn i {
    width: 30px;
    height: 30px;
}

@media only screen and (max-width: 767px) {
    .kavetta-unified-btn {
        width: 100%;
        min-width: 0;
        justify-content: space-between;
        gap: 8px;
        padding: 10px 8px 10px 12px;
        font-size: 13px;
        line-height: 1.2em;
        white-space: normal;
    }

    .kavetta-unified-btn i {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
        font-size: 11px;
    }
}

@keyframes infiniterotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
        /* Keep sticky service cards working inside this template */
        html {
            height: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
        }

        body {
            height: auto !important;
            min-height: 100% !important;
            margin: 0 !important;
            padding-bottom: 0 !important;
            overflow-x: hidden !important;
            overflow-y: visible !important;
        }

        main,
        .kavetta-services-section,
        .kavetta-services-section .container,
        .kavetta-services-stack {
            overflow: visible !important;
        }

       

        /* Remove any white gap after the footer */
        .kavetta-footer {
            display: block;
            margin: 0 !important;
            padding: 0 !important;
        }

        .kavetta-footer-main,
        .kavetta-footer-bottom,
        .kavetta-footer-bottom-row,
        .kavetta-footer-bottom-row p {
            margin-bottom: 0 !important;
        }

        .kavetta-footer-bottom {
            margin-bottom: -1px !important;
        }

        /* =========================================
   FINAL SERVICE CARD OVERLAP FIX
========================================= */

.kavetta-services-section,
.kavetta-services-section .container,
.kavetta-services-stack {
    overflow: visible !important;
}

.kavetta-services-stack {
    position: relative;
    display: block;

    /* IMPORTANT - last card sticky राहण्यासाठी */
    padding-bottom: 550px !important;
}


/* All cards */
.kavetta-service-card {
    position: -webkit-sticky !important;
    position: sticky !important;

    margin-top: 0 !important;
    margin-bottom: 70px !important;

    transform: none !important;
}


/* First card */
.kavetta-service-card-1 {
    top: 110px !important;
    z-index: 10 !important;
}


/* Second card - first वर येईल */
.kavetta-service-card-2 {
    top: 130px !important;
    z-index: 20 !important;
}


/* Third card - second वर येईल */
.kavetta-service-card-3 {
    top: 150px !important;
    z-index: 30 !important;
}


/* Mobile वर normal cards */
@media only screen and (max-width: 991px) {

    .kavetta-services-stack {
        padding-bottom: 0 !important;
    }

    .kavetta-service-card,
    .kavetta-service-card-1,
    .kavetta-service-card-2,
    .kavetta-service-card-3 {
        position: relative !important;
        top: auto !important;
        z-index: 1 !important;
        margin-bottom: 25px !important;
    }
}

/* kavetta-services-overlap-final-css */
/* Final Services overlap behavior copied from kavetta_full_updated_overlap.html */
        .kavetta-services-section {
            position: relative;
            padding: 100px 0 120px;
            background: #071f31 url('../images/dark-section-bg-image.webp') center center / cover no-repeat;
            overflow: visible !important;
            isolation: isolate;
        }

        .kavetta-services-section::before {
            content: "";
            position: absolute;
            inset: 0;
            background: url('../images/services-bg-shape-gold.webp') top right / 420px auto no-repeat;
            opacity: 0.22;
            pointer-events: none;
            z-index: 0;
        }

        .kavetta-services-section > .container {
            position: relative;
            z-index: 1;
            overflow: visible !important;
        }

        .kavetta-services-section .section-row {
            position: relative;
            z-index: 2;
            margin-bottom: 54px;
        }

        .kavetta-services-section .section-title,
        .kavetta-services-section .section-title.section-title-center {
            width: 100%;
            max-width: 990px;
            margin: 0 auto;
            text-align: center;
        }

        .kavetta-services-section .section-title h3,
        .kavetta-services-section .section-title h2 {
            color: #ffffff;
        }

        .kavetta-services-section .section-title h3::before {
            background: #e7a93a;
        }

        .kavetta-services-stack {
            position: relative !important;
            display: block !important;
            width: 100%;
            max-width: 1296px;
            margin: 0 auto;
            overflow: visible !important;
        }

        .kavetta-service-card {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(420px, 0.94fr);
            align-items: center;
            gap: 56px;
            min-height: 520px;
            margin: 0 !important;
            padding: 58px 40px 58px 42px;
            border: 1px solid rgba(231, 169, 58, 0.55);
            border-radius: 18px;
            background: #071f31;
            box-shadow: 0 24px 65px rgba(0, 0, 0, 0.34);
            overflow: hidden;
            transform: translate3d(0, var(--stack-y, 0px), 0) !important;
            will-change: transform;
            transition: none !important;
            visibility: visible !important;
        }

        .kavetta-service-card-1 { z-index: 10 !important; }
        .kavetta-service-card-2 { z-index: 20 !important; }
        .kavetta-service-card-3 { z-index: 30 !important; }

        .kavetta-service-card::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255,255,255,0.025), transparent 55%);
            pointer-events: none;
        }

        .kavetta-service-content,
        .kavetta-service-image {
            position: relative;
            z-index: 2;
        }

        @media only screen and (max-width: 1199px) {
            .kavetta-service-card {
                grid-template-columns: 1fr 0.88fr;
                gap: 34px;
                min-height: 460px;
                padding: 42px 28px;
            }
        }

        @media only screen and (max-width: 991px) {
            .kavetta-services-section {
                padding: 70px 0;
            }

            .kavetta-services-section .section-row {
                margin-bottom: 32px;
            }

            .kavetta-services-stack {
                height: auto !important;
            }

            .kavetta-service-card,
            .kavetta-service-card-1,
            .kavetta-service-card-2,
            .kavetta-service-card-3 {
                position: relative !important;
                top: auto !important;
                left: auto !important;
                transform: none !important;
                grid-template-columns: 1fr;
                gap: 30px;
                min-height: 0;
                margin: 0 0 24px !important;
                padding: 34px 24px;
                z-index: 1 !important;
            }
        }

        @media only screen and (max-width: 767px) {
            .kavetta-services-section {
                padding: 50px 0;
            }

            .kavetta-service-card {
                border-radius: 14px;
                padding: 26px 18px;
            }
        }

/* kavetta-cta-responsive-fix-css */
.cta-box-items-list {
            align-items: stretch;
        }

        .cta-box-item {
            flex-wrap: nowrap !important;
            min-width: 0;
        }

        .cta-box-item-content {
            flex: 1 1 auto;
            width: auto !important;
            min-width: 0;
        }

        .cta-box-item-content h3 {
            margin: 0;
            overflow-wrap: anywhere;
            word-break: normal;
        }

        @media only screen and (max-width: 1199px) {
            .cta-box-content {
                margin-right: 0;
            }

            .cta-box-items-list {
                gap: 22px;
            }

            .cta-box-item {
                width: calc(50% - 11px);
                gap: 16px;
            }

            .cta-box-item-content h3 {
                font-size: 18px;
                line-height: 1.35em;
            }
        }

        @media only screen and (max-width: 991px) {
            .cta-box-items-list {
                display: grid;
                grid-template-columns: 1fr;
                gap: 18px;
                padding-top: 30px;
            }

            .cta-box-item {
                width: 100% !important;
                display: flex;
                align-items: center;
                gap: 16px;
            }

            .cta-box-item .icon-box {
                width: 56px;
                height: 56px;
                flex: 0 0 56px;
            }
        }

        @media only screen and (max-width: 575px) {
            .cta-box-items-list {
                gap: 14px;
                padding-top: 24px;
            }

            .cta-box-item {
                gap: 14px;
            }

            .cta-box-item .icon-box {
                width: 50px;
                height: 50px;
                flex-basis: 50px;
            }

            .cta-box-item-content h3 {
                font-size: 17px;
                line-height: 1.32em;
            }

                .hero-content {
                    top: 78%;
      left: -38%;
    }
        }

/* kavetta-banner-strip-css */
#section-intro .spacer-double.xs-hide,
        #section-intro .col-lg-12.xs-hide {
            display: none !important;
        }

        #section-intro .col-lg-10 {
            position: relative;
            z-index: 3;
            /* width: min(790px, 100%); */
            width: min(605px, 100%);
            max-width: calc(100% - 24px);
            max-width: calc(100% - 24px);
            padding: 30px 32px 28px;
            border: 1px solid rgba(255, 255, 255, 0.22);
            border-radius: 18px;
            background: linear-gradient(105deg, rgba(4, 18, 29, 0.78), rgba(4, 18, 29, 0.52));
            box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
            backdrop-filter: blur(6px);
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            column-gap: 14px;
        }

        #section-intro .col-lg-10 > .col-lg-6 {
            width: 100%;
            max-width: 620px;
        }

        #section-intro .col-lg-10 > .col-lg-6 p {
            max-width: 520px;
        }

        #section-intro h1 {
            color: #ffffff !important;
            text-shadow: 0 4px 22px rgba(0, 0, 0, 0.86), 0 1px 2px rgba(0, 0, 0, 0.95);
            flex: 0 0 100%;
        }

        #section-intro h1.id-color {
            color: #f0b33f !important;
            text-shadow: 0 4px 22px rgba(0, 0, 0, 0.86), 0 1px 2px rgba(0, 0, 0, 0.95);
        }

        #section-intro p {
            color: #ffffff !important;
            text-shadow: 0 3px 14px rgba(0, 0, 0, 0.82), 0 1px 2px rgba(0, 0, 0, 0.95);
            font-weight: 500;
        }

        .kavetta-banner-actions {
            display: flex;
            align-items: center;
            flex-wrap: nowrap;
            gap: 12px;
            width: max-content;
            max-width: 100%;
            margin-top: 6px;
        }

        .kavetta-banner-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            min-height: 58px;
            padding: 16px 18px;
            border-radius: 7px;
            color: #ffffff !important;
            font-size: 14px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0.2px;
            text-transform: uppercase;
            text-decoration: none;
            white-space: nowrap;
            box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
            transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
        }

        .kavetta-banner-btn i {
            flex: 0 0 auto;
            font-size: 21px;
            line-height: 1;
        }

        .kavetta-banner-btn:hover {
            color: #ffffff !important;
            transform: translateY(-2px);
            box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3);
        }

        .kavetta-banner-btn-book {
            background: radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
        }

        .kavetta-banner-btn-book:hover {
            background: radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
        }

        .kavetta-banner-btn-whatsapp {
            background: #0c7454;
        }

        .kavetta-banner-btn-whatsapp:hover {
            background: #095e44;
        }

        .kavetta-banner-strip {
            width: min(620px, 100%);
            margin-top: 22px;
            padding: 10px 0 0;
            border: 0;
            border-top: 1px solid rgba(255, 255, 255, 0.26);
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            backdrop-filter: none;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            color: #ffffff;
        }

        .kavetta-banner-strip-item {
            display: flex;
            align-items: center;
            gap: 9px;
            min-width: 0;
            padding: 0 12px;
            border-left: 1px solid rgba(255, 255, 255, 0.22);
        }

        .kavetta-banner-strip-item:first-child {
            padding-left: 0;
            border-left: 0;
        }

        .kavetta-banner-strip-icon {
            flex: 0 0 auto;
            color: #f0b33f;
            font-size: 24px;
            line-height: 1;
            filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.45));
        }

        .kavetta-banner-strip-copy {
            min-width: 0;
            line-height: 1.05;
        }

        .kavetta-banner-strip-copy strong {
            display: block;
            margin-bottom: 3px;
            color: #ffffff;
            font-size: 13px;
            font-weight: 800;
            line-height: 1;
            letter-spacing: 0;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
        }

        .kavetta-banner-strip-copy span {
            display: block;
            color: rgba(255, 255, 255, 0.86);
            font-size: 12px;
            font-weight: 500;
            line-height: 1.12;
            text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
        }

        @media (max-width: 1199px) {
            .kavetta-banner-strip {
                width: min(520px, 100%);
                grid-template-columns: repeat(2, minmax(0, 1fr));
                row-gap: 12px;
            }

            .kavetta-banner-strip-item:nth-child(odd) {
                padding-left: 0;
                border-left: 0;
            }
        }

        @media (max-width: 767px) {
            #section-intro .col-lg-10 {
                max-width: calc(100% - 16px);
                padding: 22px 18px;
                border-radius: 14px;
            }

            .kavetta-banner-actions {
                width: 100%;
                flex-direction: column;
                align-items: stretch;
                gap: 10px;
            }

            .kavetta-banner-btn {
                width: 100%;
                min-height: 50px;
                padding: 13px 14px;
                gap: 9px;
                font-size: 13px;
            }

            .kavetta-banner-btn i {
                font-size: 17px;
            }

            .kavetta-banner-strip {
                width: 100%;
                margin-top: 18px;
                padding-top: 10px;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px 0;
            }

            .kavetta-banner-strip-item {
                gap: 8px;
                padding: 0 8px 0 0;
                border-left: 0;
            }

            .kavetta-banner-strip-item:nth-child(even) {
                padding-left: 10px;
                border-left: 1px solid rgba(255, 255, 255, 0.2);
            }

            .kavetta-banner-strip-icon {
                width: 22px;
                font-size: 20px;
                text-align: center;
            }

            .kavetta-banner-strip-copy strong {
                font-size: 15px;
            }

            .kavetta-banner-strip-copy span {
                font-size: 11.5px;
                line-height: 1.14;
            }
        }

/* kavetta-responsive-slider-full-width-css */
#section-intro {
            width: 100%;
            max-width: 100%;
        }

        #section-intro > .mh-800 {
            width: 100%;
            min-height: min(800px, 100svh);
            overflow: hidden;
        }

        #section-intro .swiper,
        #section-intro .swiper-wrapper,
        #section-intro .swiper-slide,
        #section-intro .swiper-inner {
            width: 100% !important;
            height: 100% !important;
        }

        #section-intro .swiper-inner {
            left: 0;
            background-size: cover !important;
            background-repeat: no-repeat !important;
            background-position: center center !important;
        }

        @media only screen and (max-width: 991px) {
            #section-intro > .mh-800 {
                min-height: 720px;
            }
        }

        @media only screen and (max-width: 767px) {
            #section-intro {
                margin-top: 50px !important;
            }

            #section-intro > .mh-800 {
                min-height: 100svh;
            }
        }

        @media only screen and (max-width: 575px) {
            #section-intro > .mh-800 {
                min-height: 760px;
            }
        }

/* demo-services-card-border-css */
.our-services.kavetta-services-section > .container > .row.g-4 > [class*="col-"] > .hover {
            border: 1px solid rgba(231, 169, 58, 0.55);
        }

        .our-services.kavetta-services-section .kavetta-service-card-cta {
            display: flex;
            justify-content: center;
            margin-top: 22px;
            width: 100%;
        }

        .our-services.kavetta-services-section .kavetta-service-card-cta .btn-main {
            width: 100%;
            min-width: 0;
            text-align: center;
        }

        .our-services.kavetta-services-section .kavetta-service-card-cta .btn-main span {
            width: 100%;
            text-align: center;
        }

        .kavetta-calculators-section .kavetta-calculator-card .btn-main {
            width: 100%;
            margin-top: auto;
            text-align: center;
        }

        .kavetta-calculators-section .kavetta-calculators-note .btn-main {
            white-space: nowrap;
        }

        @media only screen and (max-width: 767px) {
            .kavetta-calculators-section .kavetta-calculators-note .btn-main {
                width: 100%;
                text-align: center;
            }
        }
        .kavetta-footer-card .kavetta-footer-card-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            width: min(100%, 270px);
            margin: 0 auto;
            padding-left: 18px;
            padding-right: 18px;
            text-align: center;
            white-space: nowrap;
        }

        .kavetta-footer-card .kavetta-footer-card-btn span {
            display: block;
            width: 100%;
            text-align: center;
            white-space: nowrap;
        }

        @media only screen and (max-width: 575px) {
            .kavetta-footer-card .kavetta-footer-card-btn {
                width: min(100%, 270px);
                padding-left: 12px;
                padding-right: 12px;
                font-size: 13px;
            }
        }

/* kavetta-about-responsive-css */
.kavetta-about-section .relative {
            max-width: 620px;
        }

        .kavetta-about-section .w-100.pe-5.pb-5 {
            overflow: hidden;
            border-radius: 24px;
        }

        .kavetta-about-section .w-100.pe-5.pb-5 > img {
            display: block;
            width: 100%;
            aspect-ratio: 1 / 0.9;
            object-fit: cover;
            object-position: center center;
        }

        @media only screen and (max-width: 991px) {
            .kavetta-about-section {
                padding-top: 50px;
            }

            .kavetta-about-section .relative {
                max-width: 520px;
                margin: 0 auto 34px;
            }

            .kavetta-about-section .w-100.pe-5.pb-5 {
                padding-right: 0 !important;
                padding-bottom: 0 !important;
            }

            .kavetta-about-section .w-100.pe-5.pb-5 > img {
                aspect-ratio: 1 / 0.92;
                border-radius: 24px !important;
            }
        }

        @media only screen and (max-width: 575px) {
            .kavetta-about-section {
                padding-top: 42px;
            }

            .kavetta-about-section .relative {
                max-width: 100%;
                margin-bottom: 30px;
            }

            .kavetta-about-section .w-100.pe-5.pb-5 > img {
                aspect-ratio: 1 / 0.95;
                border-radius: 22px !important;
            }
        }

/* kavetta-navbar-below-slider-fix-css */
body.kavetta-native-scroll > header.header-light {
                position: relative !important;
                top: auto !important;
                left: auto !important;
                z-index: 1001;
            }

            body.kavetta-native-scroll > main,
            #heroCarousel {
                margin-top: 0 !important;
            }

            @media (min-width: 1200px) and (max-width: 1366px) and (max-height: 768px) {
    #heroCarousel,
    #heroCarousel .carousel-inner,
    #heroCarousel .carousel-item,
    .hero-slide {
        height: 590px;
    }

    .hero-content {
        top: 63%;
        left: 7%;
        max-width: 600px;
        padding: 15px 34px;
    }

    .hero-content h1 {
        font-size: 40px!important;
        line-height: 1.18;
        margin-bottom: 24px;
    }

  
}

/* kavetta-footer-1366-button-fix-css */
@media (min-width: 1200px) and (max-width: 1366px) and (max-height: 768px) {
            .kavetta-footer-card {
                padding-left: 14px;
                padding-right: 14px;
            }

            .kavetta-footer-card .kavetta-footer-card-btn {
                width: 100%;
                max-width: 100%;
                min-width: 0;
                padding: 12px 10px;
                font-size: 14px;
                line-height: 1.15;
                white-space: normal;
                overflow: visible;
            }

            .kavetta-footer-card .kavetta-footer-card-btn span {
                width: auto;
                max-width: 100%;
                line-height: 1.15;
                white-space: normal;
            }
        }

/* kavetta-first-hero-desktop-shift-css */
@media (min-width: 1200px) and (max-width: 1366px) and (max-height: 768px) {
            #hero-content1 {
                left: 12%;
            }
        }

/* Index inline attribute replacements */
.kavetta-bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
}
.kavetta-wow-visible {
  visibility: visible;
}
.kavetta-delay-0 {
  animation-delay: 0s;
}
.kavetta-delay-3 {
  animation-delay: 0.3s;
}
.kavetta-delay-6 {
  animation-delay: 0.6s;
}
.kavetta-text-white {
  color: white;
}
.kavetta-footer-credit-link {
  font-weight: 500;
}

/* Index visibility fixes after CSS consolidation */
.cta-box {
  background-image: url('../images/lastf.webp.png') !important;
}
.cta-box::before {
  /* background: rgba(7, 31, 49, 0.72); */
}
.cta-box .container,
.cta-box-content,
.cta-box-items-list,
.cta-box-item,
.cta-box-item .icon-box,
.cta-box-item .icon-box img {
  visibility: visible;
  opacity: 1;
}
.kavetta-text-white,
.cta-box .section-title h3,
.cta-box .section-title h2,
.cta-box .section-title p,
.cta-box-item-content h3 {
  /* color: #ffffff !important; */
}
.kavetta-calculator-icon i,
.kavetta-footer-heading-icon i,
.kavetta-footer-card-divider i,
.kavetta-footer-benefits i,
.fa-solid,
.fa-regular,
.fa-brands {
  display: inline-block;
  visibility: visible;
}

/* Common Radley font */
body,
button,
input,
textarea,
select,
a,
p,
span,
li,
h1,
h2,
h3,
h4,
h5,
h6,
.btn-main,
#mainmenu a,
.section-title,
.section-title *,
.cta-box,
.cta-box *,
.kavetta-services-section,
.kavetta-services-section *,
.kavetta-calculators-section,
.kavetta-calculators-section * {
  font-family: var(--body-font);
}

.kavetta-services-section h1,
.kavetta-services-section h2,
.kavetta-services-section h3,
.kavetta-services-section h4,
.kavetta-services-section h5,
.kavetta-services-section h6,
.kavetta-calculators-section h1,
.kavetta-calculators-section h2,
.kavetta-calculators-section h3,
.kavetta-calculators-section h4,
.kavetta-calculators-section h5,
.kavetta-calculators-section h6 {
  font-family: var(--heading-font);
}
/* Smooth WOW animation rendering */
body.kavetta-native-scroll .wow,
body.kavetta-native-scroll .animated {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  backface-visibility: hidden;
}

body.kavetta-native-scroll .animated {
  animation-duration: 0.85s;
  animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  animation-fill-mode: both;
}

body.kavetta-native-scroll .fadeInUp,
body.kavetta-native-scroll .fadeInRight,
body.kavetta-native-scroll .scaleIn {
  will-change: transform, opacity;
}

body.kavetta-native-scroll .animated:not(.fadeInUp):not(.fadeInRight):not(.scaleIn) {
  will-change: auto;
}

body.kavetta-native-scroll .cta-box .icon-box,
body.kavetta-native-scroll .cta-box .icon-box img,
body.kavetta-native-scroll .kavetta-calculator-icon,
body.kavetta-native-scroll .kavetta-calculator-icon i,
body.kavetta-native-scroll .kavetta-footer-heading-icon,
body.kavetta-native-scroll .kavetta-footer-heading-icon i,
body.kavetta-native-scroll .kavetta-footer-card-divider,
body.kavetta-native-scroll .kavetta-footer-card-divider i,
body.kavetta-native-scroll .kavetta-footer-benefits i {
  visibility: visible;
}
/* Responsive first slider button alignment */
@media only screen and (max-width: 767px) {
  #hero-content1 {
    top: auto;
    bottom: 28px;
    left: clamp(16px, 5vw, 32px);
    right: clamp(16px, 5vw, 32px);
  }
}

@media only screen and (max-width: 575px) {
  #hero-content1 {
 top: auto;
        bottom: 16px;
        /* left: clamp(-45px, 5vw, -21px); */
        /* right: clamp(131px, 3vw, 8px);
    /* left: clamp(16px, 5vw, 32px);
    right: clamp(16px, 5vw, 32px); */
  }
}
/* Responsive first slider image */
@media only screen and (max-width: 767px) {
  #heroCarousel .carousel-item:first-child .hero-slide > img {
    content: url('../images/slider/mobile-banner.webp');
  }
}

/* About section equal height alignment */
@media only screen and (min-width: 992px) {
  .kavetta-about-section > .container > .row.g-4 {
    align-items: stretch !important;
  }

  .kavetta-about-section > .container > .row.g-4 > .col-lg-6 {
    display: flex;
  }

  .kavetta-about-section .relative,
  .kavetta-about-section .ps-lg-3 {
    width: 100%;
    height: 100%;
  }

  .kavetta-about-section .w-100.pe-5.pb-5 {
    height: 100%;
    padding-bottom: 0 !important;
  }

  .kavetta-about-section .w-100.pe-5.pb-5 > img {
    height: 100%;
    min-height: 430px;
    aspect-ratio: auto;
  }

  .kavetta-about-section .ps-lg-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* About section button original sizing */
@media only screen and (min-width: 992px) {
  .kavetta-about-section .ps-lg-3 .btn-main {
    align-self: flex-start;
    width: auto;
  }
}

/* Responsive banner button position fix */
@media only screen and (max-width: 575px) {
  #heroCarousel .hero-content,
  #heroCarousel #hero-content1 {
    top: auto;
    bottom: 2px;
    left: clamp(16px, 5vw, 32px);
    right: clamp(16px, 5vw, 32px);
    transform: none;
  }

  #heroCarousel .hero-content .kavetta-banner-btn-book {
    margin-left: 0;
    margin-right: auto;
  }
}

/* Align all homepage slider buttons to the left */
#heroCarousel .hero-content {
  justify-content: flex-start;
}

#heroCarousel .hero-content .kavetta-banner-btn {
  margin-left: 0;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  #heroCarousel .hero-content {
    text-align: left;
  }
}

/* Inner pages */
.kavetta-inner-page {
  /* background: #fffaf2; */
}

.kavetta-page-hero {
  position: relative;
  min-height: 350px;
  display: flex;
  align-items: center;
  overflow: hidden;
  margin-top: 80px;
  isolation: isolate;
}

.kavetta-page-hero > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.kavetta-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  /* background: linear-gradient(90deg, rgba(255, 250, 242, 0.94), rgba(255, 250, 242, 0.7) 45%, rgba(125, 16, 43, 0.16)); */
  z-index: -1;
}

.kavetta-page-hero-content {
  max-width: 720px;
  padding: 80px 0;
}

.kavetta-page-hero-content > span {
  display: inline-block;
  margin-bottom: 12px;
  color: #8b1133;
  font-size: 18px;
  font-weight: 700;
}

.kavetta-page-hero-content h1 {
  margin-bottom: 18px;
  color: #000000;
  font-size: clamp(42px, 7vw, 84px);
  line-height: 1.02;
}

.kavetta-page-hero .crumb {
  margin: 0;
  padding: 0;
}

.kavetta-inner-section {
  padding: 90px 0;
}

.kavetta-about-story-section {
  background: #ffffff;
}

.kavetta-page-image {
  height: 100%;
  min-height: 520px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(231, 169, 58, 0.36);
  box-shadow: 0 24px 70px rgba(85, 45, 22, 0.16);
}

.kavetta-page-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.kavetta-about-story,
.kavetta-contact-info,
.kavetta-contact-form {
  height: 100%;
  border: 1px solid rgba(231, 169, 58, 0.28);
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 20px 54px rgba(74, 28, 39, 0.08);
}

.kavetta-about-story,
.kavetta-contact-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 5vw, 54px);
}

.kavetta-about-story h2,
.kavetta-contact-info h2 {
  margin-bottom: 18px;
  color: #071f31;
}

.kavetta-about-story p,
.kavetta-contact-info p {
  margin-bottom: 16px;
  color: #5a4650;
  font-size: 18px;
  line-height: 1.72;
}

.kavetta-about-story .btn-main {
  width: fit-content;
  margin-top: 10px;
}

.kavetta-values-section {
  background: linear-gradient(180deg, #fffaf2, #ffffff);
  padding-top: 20px;
}

.kavetta-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 36px;
}

.kavetta-value-card {
  min-height: 260px;
  padding: 34px 28px;
  border: 1px solid rgba(231, 169, 58, 0.34);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(74, 28, 39, 0.08);
}

.kavetta-value-card i,
.kavetta-contact-list i,
.kavetta-contact-strip-inner i {
  color: #d5a143;
}

.kavetta-value-card i {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 50%;
  background: rgba(240, 179, 63, 0.16);
  font-size: 22px;
}

.kavetta-value-card h3 {
  margin-bottom: 12px;
  color: #32131e;
  font-size: 25px;
}

.kavetta-value-card p {
  margin: 0;
  color: #5a4650;
  line-height: 1.65;
}

.kavetta-contact-section {
  background: #ffffff;
}

.kavetta-contact-list {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.kavetta-contact-list a,
.kavetta-contact-list div {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 52px;
  padding: 13px 16px;
  border: 1px solid rgba(231, 169, 58, 0.28);
  border-radius: 8px;
  background: #fffaf2;
  color: #32131e;
}

.kavetta-contact-list i {
  width: 22px;
  text-align: center;
  font-size: 18px;
}

.kavetta-contact-form {
  padding: clamp(24px, 4vw, 44px);
}

.kavetta-contact-form label {
  display: block;
  margin-bottom: 8px;
  color: #32131e;
  font-size: 17px;
  font-weight: 700;
}

.kavetta-contact-form input,
.kavetta-contact-form select,
.kavetta-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(125, 16, 43, 0.16);
  border-radius: 8px;
  background: #fffaf2;
  color: #32131e;
  font-size: 17px;
  line-height: 1.4;
  padding: 13px 15px;
  outline: 0;
}

.kavetta-contact-form input:focus,
.kavetta-contact-form select:focus,
.kavetta-contact-form textarea:focus {
  border-color: rgba(139, 17, 51, 0.58);
  box-shadow: 0 0 0 4px rgba(139, 17, 51, 0.08);
}

.kavetta-submit-btn {
  border: 0;
  cursor: pointer;
}

.kavetta-contact-strip {
  padding-top: 0;
  background: #ffffff;
}

.kavetta-contact-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 36px 40px;
  border-radius: 8px;
  background: linear-gradient(145deg, #071f31, #0d334c);
  color: #ffffff;
}

.kavetta-contact-strip-inner i {
  font-size: 34px;
  color: #f0b33f;
}

.kavetta-contact-strip-inner h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(26px, 4vw, 39px);
}

@media only screen and (max-width: 991px) {
  .kavetta-page-hero {
    min-height: 360px;
    margin-top: 68px;
  }

  .kavetta-inner-section {
    padding: 64px 0;
  }

  .kavetta-page-image {
    min-height: 420px;
  }

  .kavetta-value-grid {
    grid-template-columns: 1fr;
  }

  .kavetta-contact-strip-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-page-hero {
    min-height: 310px;
    margin-top: 58px;
  }

  .kavetta-page-hero-content {
    padding: 56px 0;
  }

  .kavetta-inner-section {
    padding: 48px 0;
  }

  .kavetta-page-image {
    min-height: 320px;
    border-radius: 18px;
  }

  .kavetta-about-story,
  .kavetta-contact-info,
  .kavetta-contact-form {
    padding: 24px 20px;
  }

  .kavetta-contact-list a,
  .kavetta-contact-list div {
    align-items: flex-start;
  }

  .kavetta-contact-strip-inner {
    padding: 28px 22px;
  }
}

/* Show the complete about-story image on tablet and mobile. */
@media only screen and (max-width: 991px) {
  body.kavetta-about-page .kavetta-page-image {
    height: auto;
    min-height: 0;
  }

  body.kavetta-about-page .kavetta-page-image img {
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    object-fit: contain;
  }
}

/* Compact breadcrumb hero */
.kavetta-page-hero {
  min-height: 260px;
}

.kavetta-page-hero-content {
  padding: 44px 0;
}

.kavetta-page-hero-content h1 {
  margin-bottom: 10px;
  font-size: clamp(34px, 5vw, 58px);
}

.kavetta-page-hero-content > span {
  margin-bottom: 8px;
}

@media only screen and (max-width: 991px) {
  .kavetta-page-hero {
    min-height: 230px;
  }

  .kavetta-page-hero-content {
    padding: 36px 0;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-page-hero {
    min-height: 200px;
  }

  .kavetta-page-hero-content {
    padding: 30px 0;
  }
}

/* Tighter inner page breadcrumb spacing */
body.kavetta-inner-page .kavetta-page-hero {
  min-height: 180px;
  margin-top: 0;
}

body.kavetta-inner-page .kavetta-page-hero-content {
  padding: 26px 0;
}

body.kavetta-inner-page .kavetta-page-hero-content h1 {
  margin-bottom: 6px;
  font-size: clamp(30px, 4vw, 46px);
}

body.kavetta-inner-page .kavetta-page-hero-content > span {
  margin-bottom: 5px;
  font-size: 16px;
}

body.kavetta-inner-page .kavetta-page-hero .crumb {
  padding-top: 4px;
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  body.kavetta-inner-page .kavetta-page-hero {
    min-height: 160px;
    margin-top: 0;
  }

  body.kavetta-inner-page .kavetta-page-hero-content {
    padding: 22px 0;
  }
}

@media only screen and (max-width: 575px) {
  body.kavetta-inner-page .kavetta-page-hero {
    min-height: 145px;
    margin-top: 0;
  }

  body.kavetta-inner-page .kavetta-page-hero-content {
    padding: 18px 0;
  }
}

/* Compact About page story redesign */
body.kavetta-inner-page .kavetta-about-story-section {
  padding: 54px 0 44px;
}

body.kavetta-inner-page .kavetta-about-story-section .row.g-4 {
  row-gap: 24px;
}

body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image {
  min-height: 360px;
  max-height: 450px;
  border-radius: 18px;
}

body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story {
  padding: 28px 34px;
  justify-content: center;
}

body.kavetta-inner-page .kavetta-about-story-section .subtitle {
  margin-bottom: 8px;
}

body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story h2 {
  margin-bottom: 12px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.12;
}

body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story p {
  margin-bottom: 10px;
  font-size: 15.5px;
  line-height: 1.54;
  text-align: justify;
}

body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story .btn-main {
  margin-top: 8px;
}

@media only screen and (max-width: 991px) {
  body.kavetta-inner-page .kavetta-about-story-section {
    padding: 42px 0 36px;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image {
    min-height: 300px;
    max-height: none;
  }
}

@media only screen and (max-width: 575px) {
  body.kavetta-inner-page .kavetta-about-story-section {
    padding: 34px 0 30px;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image {
    min-height: 250px;
    border-radius: 16px;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story {
    padding: 22px 18px;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story p {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* About story image height match */
body.kavetta-inner-page .kavetta-about-story-section .col-lg-5,
body.kavetta-inner-page .kavetta-about-story-section .col-lg-7 {
  display: flex;
}

body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image,
body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story {
  height: auto;
  min-height: 0;
}

@media only screen and (min-width: 992px) {
  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image,
  body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story {
    height: 100%;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image {
    max-height: 390px;
  }
}

@media only screen and (max-width: 991px) {
  body.kavetta-inner-page .kavetta-about-story-section .col-lg-5,
  body.kavetta-inner-page .kavetta-about-story-section .col-lg-7 {
    display: block;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image {
    height: 280px;
    min-height: 0;
    max-height: none;
  }
}

@media only screen and (max-width: 575px) {
  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image {
    height: 220px;
  }
}

/* About story image follows content height */
@media only screen and (min-width: 992px) {
  body.kavetta-inner-page .kavetta-about-story-section .row.g-4 {
    align-items: stretch !important;
  }

  body.kavetta-inner-page .kavetta-about-story-section .col-lg-5,
  body.kavetta-inner-page .kavetta-about-story-section .col-lg-7 {
    display: flex;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image,
  body.kavetta-inner-page .kavetta-about-story-section .kavetta-about-story {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
  }

  body.kavetta-inner-page .kavetta-about-story-section .kavetta-page-image img {
    height: 100%;
    object-fit: cover;
  }
}

/* About Vision Mission section */
.kavetta-vision-mission-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 56px 0;
  background: #071f31 url('../images/dark-section-bg-image.webp') center center / cover no-repeat;
}

.kavetta-vision-mission-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, #071f31, #0d334c);
  z-index: -1;
}

.kavetta-vision-mission-wrap {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 28px;
  align-items: center;
}

.kavetta-vision-mission-heading .subtitle {
  color: #f0b33f;
}

.kavetta-vision-mission-heading h2 {
  margin: 0;
  color: #161414;
  font-size: clamp(34px, 4vw, 40px);
  line-height: 1.08;
}

.kavetta-vision-mission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.kavetta-vision-mission-card {
  min-height: 250px;
  padding: 28px 24px;
  border: 1px solid rgba(247, 216, 148, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(8px);
}

.kavetta-vision-mission-icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 50%;
  background: rgba(240, 179, 63, 0.18);
  color: #f0b33f;
  font-size: 21px;
}

.kavetta-vision-mission-card > span {
  display: block;
  margin-bottom: 8px;
  color: #f0b33f;
  font-size: 17px;
  font-weight: 700;
}

.kavetta-vision-mission-card h3 {
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 25px;
  line-height: 1.18;
}

.kavetta-vision-mission-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.55;
}

@media only screen and (max-width: 991px) {
  .kavetta-vision-mission-section {
    padding: 44px 0;
  }

  .kavetta-vision-mission-wrap {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-vision-mission-section {
    padding: 34px 0;
  }

  .kavetta-vision-mission-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .kavetta-vision-mission-card {
    min-height: 0;
    padding: 22px 18px;
  }
}

/* Vision Mission icons match calculator icons */
.kavetta-vision-mission-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 28px;
  border-radius: 50%;
  color: #ffffff;
  background: radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28), 0 12px 28px rgba(152, 94, 10, 0.2);
  font-size: 23px;
}

.kavetta-vision-mission-icon i {
  color: #ffffff;
}


/* Final compact breadcrumb height for inner pages */
body.kavetta-inner-page .kavetta-page-hero {
  min-height: 125px;
  margin-top: 0 !important;
  align-items: center;
}

body.kavetta-inner-page .kavetta-page-hero-content {
  padding: 16px 0;
}

body.kavetta-inner-page .kavetta-page-hero-content h1 {
  margin-bottom: 4px;
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.05;
}

body.kavetta-inner-page .kavetta-page-hero-content > span {
  margin-bottom: 3px;
  font-size: 15px;
  line-height: 1.2;
}

body.kavetta-inner-page .kavetta-page-hero .crumb {
  padding-top: 2px;
  margin-bottom: 0;
  line-height: 1.2;
}

body.kavetta-about-page .kavetta-page-hero {
  min-height: 130px;
}

@media only screen and (max-width: 991px) {
  body.kavetta-inner-page .kavetta-page-hero,
  body.kavetta-about-page .kavetta-page-hero {
    min-height: 118px;
  }

  body.kavetta-inner-page .kavetta-page-hero-content {
    padding: 14px 0;
  }
}

@media only screen and (max-width: 575px) {
  body.kavetta-inner-page .kavetta-page-hero,
  body.kavetta-about-page .kavetta-page-hero {
    min-height: 108px;
  }

  body.kavetta-inner-page .kavetta-page-hero-content {
    padding: 12px 0;
  }
}

/* Common breadcrumb style from contact page */
body.kavetta-inner-page .kavetta-page-hero {
  height: 100px !important;
  min-height: 360px !important;
  max-height: 100px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

body.kavetta-inner-page .kavetta-page-hero .container {
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
}

body.kavetta-inner-page .kavetta-page-hero-content {
  padding: 0 !important;
  margin: 0 !important;
}

body.kavetta-inner-page .kavetta-page-hero-content > span {
  margin-bottom: 2px !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  display: none;
}

body.kavetta-inner-page .kavetta-page-hero-content h1 {
  margin: 0 0 2px !important;
  /* font-size: 32px !important; */
  line-height: 1 !important;
}

body.kavetta-inner-page .kavetta-page-hero .crumb {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
}

@media only screen and (max-width: 575px) {
  body.kavetta-inner-page .kavetta-page-hero {
    height: 86px !important;
    min-height: 159px !important;
    max-height: 86px !important;
  }

  body.kavetta-inner-page .kavetta-page-hero-content h1 {
    font-size: 25px !important;
  }
}
/* Services page sidebar tabs */
.kavetta-services-tabs-section {
  padding: 70px 0;
  background: #ffffff;
}

.kavetta-services-tabs-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.kavetta-services-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(231, 169, 58, 0.34);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(74, 28, 39, 0.08);
}

.kavetta-service-tab {
  width: 100%;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 14px;
  border: 1px solid rgba(125, 16, 43, 0.12);
  border-radius: 8px;
  background: #fffaf2;
  color: #32131e;
  text-align: left;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.kavetta-service-tab i {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  background: radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28), 0 10px 22px rgba(152, 94, 10, 0.18);
  font-size: 17px;
}

.kavetta-service-tab span {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 700;
}

.kavetta-service-tab:hover,
.kavetta-service-tab.active {
  background: #7d102b;
  border-color: #7d102b;
  color: #ffffff;
  transform: translateY(-2px);
}

.kavetta-services-panel-wrap {
  min-width: 0;
}

.kavetta-service-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 0.58fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(231, 169, 58, 0.34);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 58px rgba(74, 28, 39, 0.1);
}

.kavetta-service-panel[hidden] {
  display: none !important;
}

.kavetta-service-panel-media {
  min-height: 520px;
  background: #32131e;
}

.kavetta-service-panel-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.kavetta-service-panel-content {
  padding: clamp(28px, 4vw, 46px);
}

.kavetta-service-kicker {
  display: inline-block;
  margin-bottom: 10px;
  color: #b87915;
  font-size: 40px;
  font-weight: 700;
}

.kavetta-service-panel-content h2 {
  margin-bottom: 14px;
  color: #071f31;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.08;
}

.kavetta-service-panel-content p {
  margin-bottom: 22px;
  color: #5a4650;
  font-size: 18px;
  line-height: 1.65;
}

.kavetta-service-panel-content h3 {
  margin-bottom: 14px;
  color: #32131e;
  font-size: 24px;
}

.kavetta-service-includes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}

.kavetta-service-includes li {
  position: relative;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 9px 12px 9px 36px;
  border: 1px solid rgba(231, 169, 58, 0.24);
  border-radius: 8px;
  background: #fffaf2;
  color: #32131e;
  font-size: 15.5px;
  line-height: 1.22;
}

.kavetta-service-includes li::before {
  content: '\f058';
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  color: #b87915;
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 14px;
}

.kavetta-service-panel-content .btn-main {
  width: fit-content;
}

@media only screen and (max-width: 991px) {
  .kavetta-services-tabs-section {
    padding: 54px 0;
  }

  .kavetta-services-tabs-layout,
  .kavetta-service-panel {
    grid-template-columns: 1fr;
  }

  .kavetta-services-sidebar {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kavetta-service-tab {
    justify-content: center;
    text-align: center;
    flex-direction: column;
  }

  .kavetta-service-panel-media {
    min-height: 330px;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-services-tabs-section {
    padding: 42px 0;
  }

  .kavetta-services-sidebar {
    grid-template-columns: 1fr;
  }

  .kavetta-service-tab {
    min-height: 56px;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }

  .kavetta-service-panel-media {
    min-height: 230px;
  }

  .kavetta-service-panel-content {
    padding: 24px 18px;
  }

  .kavetta-service-includes {
    grid-template-columns: 1fr;
  }

  .kavetta-service-panel-content .btn-main {
    width: 100%;
    text-align: center;
  }
}

/* Services page horizontal tabs redesign */
body.kavetta-services-page .kavetta-page-hero {
  height: 170px !important;
  /* min-height: 170px !important; */
  max-height: 170px !important;
  margin-top: 0 !important;
}

body.kavetta-services-page .kavetta-page-hero-content h1 {
  font-size: clamp(32px, 4vw, 48px) !important;
}

.kavetta-services-page .kavetta-services-tabs-section {
  padding: 54px 0 70px;
}

.kavetta-services-page .kavetta-services-tabs-layout {
  display: block;
}

.kavetta-services-tabs-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 26px;
  padding: 14px;
  border: 1px solid rgba(231, 169, 58, 0.34);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(74, 28, 39, 0.08);
}

.kavetta-services-tabs-nav .kavetta-service-tab {
  justify-content: center;
  min-height: 66px;
  text-align: center;
}

.kavetta-services-page .kavetta-services-sidebar {
  position: static;
  top: auto;
}

.kavetta-services-page .kavetta-service-panel {
  display: block;
  overflow: hidden;
}

.kavetta-services-page .kavetta-service-panel[hidden] {
  display: none !important;
}

.kavetta-service-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  border-bottom: 1px solid rgba(231, 169, 58, 0.28);
}

.kavetta-services-page .kavetta-service-panel-media {
  min-height: 360px;
  height: 100%;
}

.kavetta-services-page .kavetta-service-panel-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 4vw, 48px);
}

.kavetta-services-page .kavetta-service-panel-content h2 {
  font-size: clamp(25px, 3.6vw, 25px);
}

.kavetta-services-page .kavetta-service-panel-content p {
  margin-bottom: 24px;
}

.kavetta-service-details {
  padding: 30px clamp(24px, 4vw, 46px) 36px;
}

.kavetta-service-details h3 {
  margin-bottom: 16px;
  color: #32131e;
  font-size: 25px;
      text-align: center;
}

.kavetta-services-page .kavetta-service-includes {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  body.kavetta-services-page .kavetta-page-hero {
    height: 145px !important;
    min-height: 145px !important;
    max-height: 145px !important;
  }

  .kavetta-services-page .kavetta-services-tabs-section {
    padding: 42px 0 56px;
  }

  .kavetta-services-tabs-nav {
    grid-template-columns: 1fr;
  }

  .kavetta-services-tabs-nav .kavetta-service-tab {
    justify-content: flex-start;
    text-align: left;
  }

  .kavetta-service-overview {
    grid-template-columns: 1fr;
  }

  .kavetta-services-page .kavetta-service-panel-media {
    min-height: 290px;
  }

  .kavetta-services-page .kavetta-service-includes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 575px) {
  body.kavetta-services-page .kavetta-page-hero {
    height: 118px !important;
    min-height: 118px !important;
    max-height: 118px !important;
  }

  .kavetta-services-tabs-nav {
    padding: 10px;
    gap: 10px;
  }

  .kavetta-services-tabs-nav .kavetta-service-tab {
    min-height: 56px;
  }

  .kavetta-services-page .kavetta-service-panel-media {
    min-height: 220px;
  }

  .kavetta-service-details {
    padding: 24px 18px 28px;
  }

  .kavetta-services-page .kavetta-service-includes {
    grid-template-columns: 1fr;
  }
}
/* Services page four-tab polish */
.kavetta-services-tabs-nav {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.kavetta-services-tabs-nav .kavetta-service-tab {
  min-width: 0;
  padding: 12px 10px;
  white-space: nowrap;
}

.kavetta-services-page .kavetta-service-panel-media {
  height: 360px;
  min-height: 360px;
  max-height: 360px;
}

.kavetta-services-page .kavetta-service-panel-media img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}

.kavetta-services-page .kavetta-service-panel-content p:last-of-type {
  margin-bottom: 26px;
}

@media only screen and (max-width: 991px) {
  .kavetta-services-tabs-nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .kavetta-services-tabs-nav .kavetta-service-tab {
    flex: 0 0 auto;
    min-width: 190px;
    justify-content: center;
    text-align: center;
  }

  .kavetta-services-page .kavetta-service-panel-media {
    height: 290px;
    min-height: 290px;
    max-height: 290px;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-services-tabs-nav {
    margin-left: -2px;
    margin-right: -2px;
    padding: 10px;
  }

  .kavetta-services-tabs-nav .kavetta-service-tab {
    min-width: 168px;
    min-height: 56px;
    font-size: 13px;
  }

  .kavetta-services-page .kavetta-service-panel-media {
    height: 220px;
    min-height: 220px;
    max-height: 220px;
  }
}
/* Services content-height image and include icon fix */
.kavetta-services-page .kavetta-service-overview {
  align-items: stretch;
}

.kavetta-services-page .kavetta-service-panel-media {
  position: relative;
  height: auto;
  min-height: 0;
  max-height: none;
}

.kavetta-services-page .kavetta-service-panel-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}

.kavetta-services-page .kavetta-service-includes li {
  padding-left: 48px;
}

.kavetta-services-page .kavetta-service-includes li::before {
  content: "\f00c";
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  left: 12px;
  color: #ffffff;
  background: #b87915;
  border-radius: 50%;
  font-family: "Font Awesome 6 Free" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 900 !important;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .kavetta-services-page .kavetta-service-panel-media {
    height: 290px;
    min-height: 290px;
    max-height: 290px;
  }

  .kavetta-services-page .kavetta-service-panel-media img {
    position: static;
    min-height: 0;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-services-page .kavetta-service-panel-media {
    height: 220px;
    min-height: 220px;
    max-height: 220px;
  }
}
/* Services pure CSS include check icons */
.kavetta-services-page .kavetta-service-includes li {
  padding-left: 48px;
}

.kavetta-services-page .kavetta-service-includes li::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: #b87915;
  border-radius: 50%;
  font-family: inherit !important;
}

.kavetta-services-page .kavetta-service-includes li::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 7px;
  height: 11px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: translateY(-58%) rotate(45deg);
  z-index: 2;
}
/* About page experience stats */
.kavetta-about-stats-section {
  padding: 34px 0 48px;
  background: linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
}

.kavetta-about-stats-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, 0.9fr);
  gap: 24px;
  align-items: stretch;
  padding: 26px;
  border: 1px solid rgba(231, 169, 58, 0.28);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(74, 28, 39, 0.08);
}

.kavetta-about-stats-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 6px 8px;
}

.kavetta-about-stats-copy .subtitle {
  margin-bottom: 10px;
  color: #b87915;
}

.kavetta-about-stats-copy h2 {
  max-width: 760px;
  margin: 0;
  color: #071f31;
  font-size: clamp(20px, 3.6vw, 34px);
  line-height: 1.12;
}

.subtitle,
.section-title h3 {
  font-family: var(--subtitle-font);
  font-size: 44px;
  font-weight: var(--subtitle-font-weight);
  /* letter-spacing: var(--subtitle-letter-spacing); */
  line-height: 1.2;
  text-transform: var(--subtitle-text-transform);
}

@media only screen and (max-width: 991px) {
  .section-title h2,
  .kavetta-about-story h2,
  .kavetta-contact-info h2,
  .kavetta-about-stats-copy h2,
  .kavetta-vision-mission-heading h2,
  .kavetta-service-panel-content h2,
  .kavetta-contact-strip-inner h2 {
    font-size: clamp(28px, 5vw, 38px);
    line-height: 1.12;
  }
}

@media only screen and (max-width: 575px) {
  .section-title h2,
  .kavetta-about-story h2,
  .kavetta-contact-info h2,
  .kavetta-about-stats-copy h2,
  .kavetta-vision-mission-heading h2,
  .kavetta-service-panel-content h2,
  .kavetta-contact-strip-inner h2 {
    font-size: clamp(24px, 6vw, 32px);
    line-height: 1.14;
  }
}

.kavetta-about-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.kavetta-about-stat-card {
  min-height: 176px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 20px;
  border: 1px solid rgba(231, 169, 58, 0.26);
  border-radius: 8px;
  background: #fffaf2;
  text-align: center;
}

.kavetta-about-stat-icon {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  border-radius: 50%;
  color: #ffffff;
  background: radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28), 0 12px 28px rgba(152, 94, 10, 0.16);
  font-size: 22px;
}

.kavetta-about-stat-card strong {
  display: block;
  color:#080808;
  font-size: clamp(42px, 5vw, 58px);
  line-height: 0.95;
}

.kavetta-about-stat-card span {
  display: block;
  margin-top: 10px;
  color: #5a4650;
  font-size: 17px;
  line-height: 1.28;
}

@media only screen and (max-width: 991px) {
  .kavetta-about-stats-section {
    padding: 28px 0 40px;
  }

  .kavetta-about-stats-wrap {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-about-stats-section {
    padding: 24px 0 34px;
  }

  .kavetta-about-stats-wrap {
    padding: 20px 16px;
  }

  .kavetta-about-stats-grid {
    grid-template-columns: 1fr;
  }

  .kavetta-about-stat-card {
    min-height: 148px;
  }
}
/* Real calculator page forms */
.kavetta-calculator-page-section .kavetta-calculators-grid {
  align-items: stretch;
}

.kavetta-real-calculator-card {
  min-height: 430px;
}

.kavetta-calculator-form {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.kavetta-calculator-form label {
  margin: 0;
  color: #32131e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
}

.kavetta-calculator-featured .kavetta-calculator-form label {
  color: #ffffff;
}

.kavetta-calculator-form input {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1px solid rgba(184, 121, 21, 0.28);
  border-radius: 8px;
  background: #ffffff;
  color: #32131e;
  font-family: var(--body-font);
  font-size: 16px;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.kavetta-calculator-featured .kavetta-calculator-form input {
  border-color: rgba(244, 198, 101, 0.36);
  background: rgba(255, 255, 255, 0.96);
}

.kavetta-calculator-form input:focus {
  border-color: #b87915;
  box-shadow: 0 0 0 3px rgba(184, 121, 21, 0.14);
}

.kavetta-calc-submit {
  width: 100%;
  margin-top: 4px;
  border: 0;
  cursor: pointer;
}

.kavetta-calculator-result {
  position: relative;
  z-index: 1;
  min-height: 0;
  margin-top: 14px;
  padding: 0;
  border: 0;
  color: #32131e;
  font-size: 16px;
  line-height: 1.45;
}

.kavetta-calculator-result.is-visible {
  padding: 13px 14px;
  border: 1px solid rgba(184, 121, 21, 0.24);
  border-radius: 8px;
  background: #fffaf2;
}

.kavetta-calculator-featured .kavetta-calculator-result {
  color: #ffffff;
}

.kavetta-calculator-featured .kavetta-calculator-result.is-visible {
  border-color: rgba(244, 198, 101, 0.34);
  background: rgba(255, 255, 255, 0.1);
}

.kavetta-calculator-result strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-right: 8px;
  border-radius: 50%;
  color: #ffffff;
  background: #b87915;
  font-size: 22px;
  line-height: 1;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .kavetta-real-calculator-card {
    min-height: auto;
  }
}
/* Calculator page two-card navy layout */
.kavetta-two-calculators-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 920px;
  margin: 0 auto;
}

.kavetta-calculator-page-section .kavetta-real-calculator-card,
.kavetta-calculator-page-section .kavetta-calculator-featured {
  background: #f6e7c4;
  border-color: rgba(184, 121, 21, 0.46);
  box-shadow: 0 24px 55px rgba(117, 74, 20, 0.2);
}

.kavetta-calculator-page-section .kavetta-real-calculator-card h3,
.kavetta-calculator-page-section .kavetta-real-calculator-card p,
.kavetta-calculator-page-section .kavetta-real-calculator-card .kavetta-calculator-form label,
.kavetta-calculator-page-section .kavetta-real-calculator-card .kavetta-calculator-result {
  color: #000000;
}

.kavetta-calculator-page-section .kavetta-real-calculator-card > span {
  color: rgba(0, 0, 0, 0.14);
}

.kavetta-result-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.kavetta-result-line:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  .kavetta-two-calculators-grid {
    max-width: 640px;
  }
}

@media only screen and (max-width: 767px) {
  .kavetta-two-calculators-grid {
    grid-template-columns: 1fr;
  }
}
/* Calculator detailed full-width output */
.kavetta-two-calculators-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 1120px;
  gap: 28px;
}

.kavetta-calculator-output {
  display: none;
  width: 100%;
  max-width: 1120px;
  margin: 28px auto 0;
  padding: 30px;
  border: 1px solid rgba(241, 191, 88, 0.34);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 24px 55px rgba(7, 31, 49, 0.12);
}

.kavetta-calculator-output.is-visible {
  display: block;
}

.kavetta-output-heading {
  margin-bottom: 22px;
}

.kavetta-output-heading h3 {
  margin-bottom: 8px;
  color: #111011;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.14;
}

.kavetta-output-heading p {
  max-width: 850px;
  margin: 0;
  color: #5a4650;
  font-size: 17px;
  line-height: 1.6;
}

.kavetta-output-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-bottom: 24px;
}

.kavetta-output-card {
  padding: 20px;
  border: 1px solid rgba(231, 169, 58, 0.28);
  border-radius: 8px;
  background: #fffaf2;
  text-align: center;
}

.kavetta-output-card span {
  display: block;
  margin-bottom: 8px;
  color: #7b6871;
  font-size: 14px;
  line-height: 1.2;
}

.kavetta-output-card strong {
  display: block;
  color: #040404;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
  word-break: break-word;
}

.kavetta-output-breakdown {
  padding: 24px;
  border-radius: 8px;
  background: #fffaf2;
}

.kavetta-output-breakdown h4 {
  margin-bottom: 16px;
  color: #32131e;
  font-size: 24px;
  line-height: 1.2;
}

.kavetta-letter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.kavetta-letter-box {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid rgba(231, 169, 58, 0.28);
  border-radius: 7px;
  background: #ffffff;
  color: #32131e;
  font-size: 15px;
}

.kavetta-output-calculation,
.kavetta-output-breakdown p,
.kavetta-output-error {
  color: #5a4650;
  font-size: 16px;
  line-height: 1.65;
}

.kavetta-output-breakdown p {
  margin: 12px 0 0;
}

.kavetta-output-consultation {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(231, 169, 58, 0.28);
  text-align: center;
}

.kavetta-output-consultation p {
  margin: 0 auto 15px;
}

.kavetta-output-calculation strong,
.kavetta-output-breakdown p strong {
  color: #32131e;
}

.kavetta-output-error {
  color: #8b1133;
  font-weight: 700;
}

@media only screen and (max-width: 991px) {
  .kavetta-two-calculators-grid,
  .kavetta-calculator-output {
    max-width: 760px;
  }

  .kavetta-two-calculators-grid,
  .kavetta-output-grid {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-calculator-output {
    padding: 22px 16px;
  }

  .kavetta-output-breakdown {
    padding: 18px 14px;
  }
}
/* Calculator date dropdowns */
.kavetta-date-selects {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kavetta-calculator-form select {
  width: 100%;
  min-height: 48px;
  padding: 11px 42px 11px 14px;
  border: 1px solid #d9e0e8;
  border-radius: 14px;
  background-color: #ffffff;
  color: #111111;
  font-family: var(--body-font);
  font-size: 16px;
  line-height: 1.2;
  outline: none;
  appearance: auto;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.kavetta-calculator-form select:focus {
  border-color: #b87915;
  box-shadow: 0 0 0 3px rgba(184, 121, 21, 0.14);
}

@media only screen and (max-width: 575px) {
  .kavetta-date-selects {
    grid-template-columns: 1fr;
  }
}
/* Footer contact mobile centered rows */
@media only screen and (max-width: 767px) {
  .kavetta-footer-contact ul {
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .kavetta-footer-contact li {
    width: min(100%, 310px);
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .kavetta-footer-contact span {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
  }

  .kavetta-footer-contact a,
  .kavetta-footer-contact p {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left;
  }
}

@media only screen and (max-width: 380px) {
  .kavetta-footer-contact li {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .subtitle,
  .section-title {
    text-align: center;
  }

  .subtitle {
    display: block;
    width: 100%;
  }
}

/* Responsive centered text and actions */
@media only screen and (max-width: 991px) {
  p,
  .section-title p,
  .hero-content,
  .kavetta-page-hero-content,
  .kavetta-about-story,
  .kavetta-contact-info,
  .kavetta-about-stats-copy,
  .kavetta-vision-mission-heading,
  .kavetta-service-panel-content,
  .cta-box-content {
    text-align:justify;
  }

  .kavetta-about-story,
  .kavetta-contact-info,
  .kavetta-about-stats-copy,
  .kavetta-service-panel-content,
  .cta-box-content {
    align-items: center;
  }

  a.btn-main,
  .btn-main,
  .kavetta-unified-btn,
  .kavetta-footer-card-btn,
  button[type=submit],
  input[type=submit] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .btn-main span,
  .kavetta-unified-btn span,
  .kavetta-footer-card-btn span {
    text-align: center;
  }
}

@media only screen and (max-width: 575px) {
  .cta-box-btn,
  .kavetta-service-panel-content .btn-main,
  .kavetta-about-story .btn-main,
  .kavetta-contact-form button[type=submit] {
    display: flex;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* Responsive centering for about, calculator, and vision mission blocks */
@media only screen and (max-width: 991px) {
  .kavetta-about-section .ps-lg-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .kavetta-about-section .ps-lg-3 .btn-main {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }

  .kavetta-calculator-card {
    align-items: center;
    text-align: center;
  }

  .kavetta-calculator-icon,
  .kavetta-vision-mission-icon {
    margin-left: auto;
    margin-right: auto;
  }

  .kavetta-vision-mission-card {
    text-align: center;
  }

  .kavetta-vision-mission-card > span,
  .kavetta-vision-mission-card h3,
  .kavetta-vision-mission-card p {
    text-align: center;
  }
}

@media only screen and (max-width: 575px) {
  .kavetta-calculator-icon,
  .kavetta-vision-mission-icon {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 991px) {
  .subtitle,
  .section-title h3,
  .kavetta-service-kicker {
    /* font-size: 35px; */
    font-size: 30px;
  }
}

/* Services page stacked tabs */
body.kavetta-services-page .kavetta-services-tabs-nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

body.kavetta-services-page .kavetta-services-tabs-nav .kavetta-service-tab {
  width: 100%;
  min-width: 0;
  min-height: 64px;
  justify-content: flex-start;
  flex-direction: row;
  text-align: left;
  white-space: normal;
}

@media only screen and (max-width: 991px) {
  body.kavetta-services-page .kavetta-services-tabs-nav {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    max-width: 420px;
  }

  body.kavetta-services-page .kavetta-services-tabs-nav .kavetta-service-tab {
    flex: none;
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    flex-direction: row;
    text-align: left;
  }
}

@media only screen and (max-width: 575px) {
  body.kavetta-services-page .kavetta-services-tabs-nav {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* Responsive breadcrumb size */
@media only screen and (max-width: 991px) {
  body.kavetta-inner-page .kavetta-page-hero .crumb,
  body.kavetta-inner-page .kavetta-page-hero .crumb li,
  body.kavetta-inner-page .kavetta-page-hero .crumb a {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  body.kavetta-inner-page .kavetta-page-hero .crumb li:after {
    margin: 0 6px !important;
    font-size: 8px !important;
  }
}

@media only screen and (max-width: 575px) {
  body.kavetta-inner-page .kavetta-page-hero .crumb,
  body.kavetta-inner-page .kavetta-page-hero .crumb li,
  body.kavetta-inner-page .kavetta-page-hero .crumb a {
    font-size: 12px !important;
  }

  body.kavetta-inner-page .kavetta-page-hero .crumb li:after {
    margin: 0 5px !important;
    font-size: 7px !important;
  }
}

/* Keep services tabs horizontal on desktop, vertical only on responsive */
@media only screen and (min-width: 992px) {
  body.kavetta-services-page .kavetta-services-tabs-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }

  body.kavetta-services-page .kavetta-services-tabs-nav .kavetta-service-tab {
    width: 100%;
    min-width: 0;
    min-height: 66px;
    justify-content: center;
    flex-direction: row;
    text-align: center;
    white-space: nowrap;
  }
}

@media only screen and (max-width: 991px) {
  body.kavetta-services-page .kavetta-services-tabs-nav {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
  }

  body.kavetta-services-page .kavetta-services-tabs-nav .kavetta-service-tab {
    width: 100%;
    min-width: 0;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
  }
}
/* Home-like reveal effects for services tab panels */
@keyframes kavettaFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes kavettaScaleInSoft {
  from {
    opacity: 0;
    transform: scale3d(1.08, 1.08, 1.08);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

body.kavetta-services-page .kavetta-service-panel.active .kavetta-service-panel-media img {
  animation: kavettaScaleInSoft 0.85s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

body.kavetta-services-page .kavetta-service-panel.active .kavetta-service-panel-content,
body.kavetta-services-page .kavetta-service-panel.active .kavetta-service-details {
  animation: kavettaFadeInUp 0.85s cubic-bezier(0.22, 0.61, 0.36, 1) both;
}

body.kavetta-services-page .kavetta-service-panel.active .kavetta-service-details {
  animation-delay: 0.12s;
}
/* Floating contact buttons */
.floating-whatsapp-pulse,
.floating-phone-pulse {
  position: fixed;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  border-radius: 50%;
  z-index: 9999;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.floating-whatsapp-pulse {
  right: 6px;
  bottom: 16px;
  background: #25d366;
  font-size: 30px;
  animation: whatsapp-shadow-pulse 1.5s ease-out infinite;
}

.floating-phone-pulse {
  left: 6px;
  bottom: 16px;
  background: #fcb412;
  font-size: 40px;
}

.floating-whatsapp-pulse:hover,
.floating-phone-pulse:hover {
  color: #ffffff;
  text-decoration: none;
}

.floating-whatsapp-pulse::before,
.floating-phone-pulse::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  opacity: 0.75;
  transform: translate(-50%, -50%) scale(1);
  animation: contact-border-pulse 1.5s ease-out infinite;
  pointer-events: none;
}

.floating-whatsapp-pulse::before {
  border: 5px solid #25d366;
}

.floating-phone-pulse::before {
  border: 5px solid #fcb412;
}

@keyframes whatsapp-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
  }

  80% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

@keyframes contact-border-pulse {
  0% {
    transform: translate(-50%, -50%) scale(0.78);
    opacity: 0.75;
  }

  75%,
  100% {
    transform: translate(-50%, -50%) scale(1.45);
    opacity: 0;
  }
}

@media only screen and (max-width: 767px) {
  .floating-whatsapp-pulse,
  .floating-phone-pulse {
    width: 58px;
    height: 58px;
  }

  .floating-whatsapp-pulse {
    font-size: 26px;
  }

  .floating-phone-pulse {
    font-size: 32px;
  }

  .floating-whatsapp-pulse::before,
  .floating-phone-pulse::before {
    width: 58px;
    height: 58px;
  }
}
/* Inner page breadcrumb visibility */
body.kavetta-inner-page .kavetta-page-hero .crumb {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 8px 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  /* background: rgba(7, 31, 49, 0.62); */
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(4px);
}

body.kavetta-inner-page .kavetta-page-hero .crumb a,
body.kavetta-inner-page .kavetta-page-hero .crumb li {
  color: #080808 !important;
}

body.kavetta-inner-page .kavetta-page-hero .crumb li:after {
  color: #151514 !important;
}
/* Highlight footer developer credit */
.kavetta-footer-credit-link {
  display: inline-block;
  padding: 2px 8px;
  margin-left: 4px;
  border-radius: 6px;
  color: #ffffff !important;
  background: linear-gradient(135deg, #d69620, #7d102b);
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.kavetta-footer-credit-link:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #f0b33f, #8b1133);
}
/* Keep homepage slider calls-to-action centered on responsive screens. */
@media only screen and (max-width: 767px) {
  #heroCarousel .hero-content {
    justify-content: center;
  }

  #heroCarousel .hero-content .kavetta-banner-btn,
  #heroCarousel .hero-content .kavetta-banner-btn-book {
    margin-left: auto;
    margin-right: auto;
  }
}

/* Keep calculator product cards compact on responsive screens */
@media only screen and (max-width: 991px) {
  .kavetta-calculator-card p {
    display: none;
  }
}

/* Premium homepage testimonials */
.kavetta-premium-testimonials { position:relative; overflow:hidden; padding:92px 0 0; color:#fffaf2; background:#071f31; font-family:var(--body-font); }
.kavetta-premium-testimonials::before { content:""; position:absolute; width:530px; height:530px; top:-315px; right:-165px; border:1px solid rgba(244,198,101,.16); border-radius:50%; box-shadow:0 0 0 65px rgba(125,16,43,.09),0 0 0 130px rgba(244,198,101,.025); pointer-events:none; }
.kavetta-premium-testimonials .container { position:relative; z-index:1; }
.kavetta-premium-testimonials-inner { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1fr); gap:clamp(60px,10vw,156px); align-items:center; padding:0 clamp(4px,3vw,42px) 77px; }
.kavetta-testimonial-intro { position:relative; }.kavetta-testimonial-intro::after { content:""; position:absolute; width:10px; height:10px; top:50%; right:clamp(-85px,-5vw,-42px); border-radius:50%; background:#f4c665; box-shadow:0 0 0 10px #071f31; }
.kavetta-testimonial-intro h2 { max-width:535px; margin:0; color:#fffaf2; font-size:clamp(39px,4vw,52px); font-weight:400; line-height:1.08; letter-spacing:-.035em; }
.kavetta-testimonial-rule { display:block; width:101px; height:2px; margin:34px 0; background:#e8b84e; }
.kavetta-testimonial-intro > p { max-width:470px; margin:0 0 35px; color:rgba(255,250,242,.82); font-size:clamp(18px,1.38vw,22px); line-height:1.54; }
.kavetta-testimonial-button { display:inline-flex; align-items:center; gap:25px; min-width:236px; justify-content:center; padding:16px 24px; border:2px solid #d9a83b; border-radius:7px; color:#201a13; background:#efc25e; box-shadow:inset 0 0 0 3px rgba(255,250,242,.45),0 10px 24px rgba(0,0,0,.18); font-size:18px; transition:transform .25s ease,box-shadow .25s ease; }.kavetta-testimonial-button:hover { color:#201a13; transform:translateY(-3px); box-shadow:inset 0 0 0 3px rgba(255,250,242,.45),0 16px 30px rgba(0,0,0,.24); }.kavetta-testimonial-button i { font-size:17px; transition:transform .25s ease; }.kavetta-testimonial-button:hover i { transform:translateX(5px); }
.kavetta-premium-quote { position:relative; margin:0; padding-left:clamp(42px,5.5vw,83px); border-left:1px solid #c89937; }.kavetta-testimonial-stars { margin-bottom:31px; color:#f4c665; font-size:23px; letter-spacing:7px; }.kavetta-premium-quote > p { max-width:610px; margin:0 0 36px; color:#fffaf2; font-size:clamp(27px,2.35vw,20px); font-weight:400; line-height:1.38; letter-spacing:-.024em; }.kavetta-quote-author { display:flex; align-items:center; gap:27px; }.kavetta-quote-author img { width:96px; height:96px; display:block; border:2px solid #dfb14a; border-radius:50%; object-fit:cover; }.kavetta-quote-author > span { width:50px; height:1px; background:#d7a437; }.kavetta-quote-author cite { color:#fffaf2; font-size:18px; font-style:normal; line-height:1.3; }
.kavetta-testimonial-assurances { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(244,198,101,.6); }.kavetta-testimonial-assurances div { display:flex; align-items:center; justify-content:center; gap:25px; min-height:135px; padding:25px; border-right:1px solid rgba(244,198,101,.6); }.kavetta-testimonial-assurances div:last-child { border-right:0; }.kavetta-testimonial-assurances i { color:#efc25e; font-size:39px; }.kavetta-testimonial-assurances span { color:#fffaf2; font-size:22px; line-height:1.25; }
@media only screen and (max-width:991px) { .kavetta-premium-testimonials { padding-top:68px; }.kavetta-premium-testimonials-inner { grid-template-columns:1fr; gap:60px; padding-bottom:62px; }.kavetta-testimonial-intro::after { display:none; }.kavetta-premium-quote { max-width:690px; }.kavetta-testimonial-assurances span { font-size:18px; }.kavetta-testimonial-assurances i { font-size:31px; } }
@media only screen and (max-width:575px) { .kavetta-premium-testimonials { padding-top:53px; }.kavetta-premium-testimonials-inner { gap:45px; padding:0 4px 48px; }.kavetta-testimonial-intro h2 { font-size:42px; }.kavetta-testimonial-rule { margin:25px 0; }.kavetta-testimonial-button { width:100%; min-width:0; font-size:16px; }.kavetta-premium-quote { padding-left:22px; }.kavetta-testimonial-stars { margin-bottom:22px; font-size:18px; letter-spacing:4px; }.kavetta-premium-quote > p { margin-bottom:28px; font-size:25px; }.kavetta-quote-author { gap:15px; }.kavetta-quote-author img { width:68px; height:68px; }.kavetta-quote-author > span { width:26px; }.kavetta-quote-author cite { font-size:15px; }.kavetta-testimonial-assurances { grid-template-columns:1fr; }.kavetta-testimonial-assurances div { min-height:75px; justify-content:flex-start; padding:18px 8px; border-right:0; border-bottom:1px solid rgba(244,198,101,.35); }.kavetta-testimonial-assurances div:last-child { border-bottom:0; }.kavetta-testimonial-assurances i { width:35px; text-align:center; font-size:27px; }.kavetta-testimonial-assurances span { font-size:18px; } }

/* White premium testimonial refinement */
.kavetta-premium-testimonials { min-height:0; padding:52px 0 0; color:#32131e; background:linear-gradient(135deg,#ffffff 0%,#fffdf9 100%); }
.kavetta-premium-testimonials::before { width:570px; height:570px; top:-290px; right:-210px; border-color:rgba(184,121,21,.20); box-shadow:0 0 0 65px rgba(125,16,43,.035),0 0 0 130px rgba(244,198,101,.06); }
.kavetta-premium-testimonials-inner { min-height:0; gap:clamp(48px,7vw,105px); align-items:center; padding:0 clamp(4px,3vw,42px) 46px; }
.kavetta-testimonial-intro::after { background:#b87915; box-shadow:0 0 0 10px #ffffff; }
.kavetta-testimonial-intro h2 { color:#32131e; }
.kavetta-testimonial-intro > p { color:#66515a; }
.kavetta-testimonial-button { color:#ffffff; border-color:#7d102b; background:#7d102b; box-shadow:inset 0 0 0 2px rgba(255,255,255,.15),0 12px 26px rgba(125,16,43,.20); }
.kavetta-testimonial-button:hover { color:#ffffff; background:#98153d; box-shadow:inset 0 0 0 2px rgba(255,255,255,.15),0 18px 30px rgba(125,16,43,.24); }
.kavetta-premium-quote { padding:32px clamp(28px,3vw,46px); border:1px solid rgba(184,121,21,.30); border-left:4px solid #b87915; border-radius:0 18px 18px 0; background:linear-gradient(145deg,#fffdf8,#fff8ea); box-shadow:0 16px 36px rgba(50,19,30,.09); }
.kavetta-testimonial-stars { color:#b87915; }
.kavetta-premium-quote > p { color:#32131e; }
.kavetta-quote-author cite { color:#5a4650; }
.kavetta-testimonial-assurances { border-top-color:rgba(184,121,21,.30); }
.kavetta-testimonial-assurances div { min-height:104px; border-right-color:rgba(184,121,21,.30); }
.kavetta-testimonial-assurances i { color:#b87915; }
.kavetta-testimonial-assurances span { color:#32131e; }
@media only screen and (max-width:991px) { .kavetta-premium-testimonials { min-height:0; padding-top:58px; }.kavetta-premium-testimonials-inner { min-height:0; padding-bottom:52px; } }
@media only screen and (max-width:575px) { .kavetta-premium-testimonials { padding-top:44px; }.kavetta-premium-testimonials-inner { padding-bottom:40px; }.kavetta-premium-quote { padding:28px 22px; }.kavetta-testimonial-assurances div { min-height:72px; } }

/* Keep every semantic heading on the requested heading typeface. */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.hs-1, .hs-2, .hs-3, .hs-4, .hs-5, .hs-6 {
  font-family: var(--heading-font) !important;
}

/* Homepage review slider */
.kavetta-review-slider-section { position: relative; overflow: hidden; padding: 116px 0; background: #fff9ed; }
.kavetta-review-slider-section::before { content: ""; position: absolute; width: min(43vw, 660px); height: min(43vw, 660px); top: -390px; right: -175px; border: 1px solid rgba(184, 121, 21, .2); border-radius: 50%; box-shadow: 0 0 0 54px rgba(184, 121, 21, .045), 0 0 0 108px rgba(125, 16, 43, .025); pointer-events: none; }
.kavetta-review-slider-section .container { position: relative; z-index: 1; }
.kavetta-review-slider-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(50px, 8vw, 130px); align-items: center; }
.kavetta-review-slider-copy { position: relative; padding: 20px 0 20px 30px; }
.kavetta-review-slider-copy::before { content: ""; position: absolute; top: 28px; bottom: 28px; left: 0; width: 3px; background: linear-gradient(#d9aa49, #7d102b); }
.kavetta-review-slider-copy h2 { max-width: 490px; margin: 0 0 24px; color: #421b2a; font-size: clamp(41px, 4.2vw, 62px); font-weight: 700; line-height: 1.02; letter-spacing: -.05em; }
.kavetta-review-slider-copy p { max-width: 420px; margin: 0 0 33px; color: #66515a; font-size: 17px; line-height: 1.75; }
.kavetta-review-slider-cta { display: inline-flex; align-items: center; gap: 15px; padding: 15px 24px; border-radius: 7px; color: #fff !important; background: #7d102b; box-shadow: 0 12px 24px rgba(125, 16, 43, .22); font-size: 15px; font-weight: 700; transition: transform .25s ease, background .25s ease, box-shadow .25s ease; }
.kavetta-review-slider-cta:hover { background: #98153d; box-shadow: 0 16px 28px rgba(125, 16, 43, .28); transform: translateY(-3px); }
.kavetta-review-slider-controls { display: flex; gap: 12px; margin-top: 38px; }
.kavetta-review-slider-button { width: 49px; height: 49px; border: 1px solid #c99126; border-radius: 50%; color: #7d102b; background: #fffdf8; box-shadow: 0 8px 18px rgba(115, 72, 17, .09); transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.kavetta-review-slider-button:hover, .kavetta-review-slider-button:focus-visible { border-color: #7d102b; color: #fff; background: #7d102b; transform: translateY(-3px); }
.kavetta-review-slider { position: relative; min-height: 409px; padding: 23px 0 44px 25px; }
.kavetta-review-slider::before { content: ""; position: absolute; inset: 0 26px 55px 0; border-radius: 25px; transform: translate(-15px, 15px); pointer-events: none; }
.kavetta-review-slider::after { content: "“"; position: absolute; top: -47px; left: -2px; z-index: 2; color: #bf861c; font-family: Georgia, serif; font-size: 166px; line-height: 1; }
.kavetta-review-slide { position: relative; z-index: 1; min-height: 347px; padding: clamp(40px, 5vw, 68px); border: 1px solid rgba(184, 121, 21, .38); border-radius: 24px; background: #fffefa; box-shadow: 0 24px 60px rgba(74, 35, 20, .13); animation: kavetta-review-in .4s ease both; }
.kavetta-review-slide[hidden] { display: none; }
.kavetta-review-stars { display: flex; gap: 6px; margin-bottom: 29px; color: #c88a19; font-size: 16px; }
.kavetta-review-slide blockquote { margin: 0 0 39px; color: #32131e; font-size: clamp(23px, 2.1vw, 31px); font-weight: 500; line-height: 1.42; letter-spacing: -.028em; }
.kavetta-review-slide footer { display: flex; align-items: center; gap: 14px; }
.kavetta-review-client-mark { display: inline-flex; align-items: center; justify-content: center; width: 47px; height: 47px; border: 2px solid #f8e6b8; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #dca539, #8b520b); box-shadow: 0 8px 18px rgba(128, 77, 13, .22); font-family: var(--heading-font); font-size: 18px; font-weight: 700; }
.kavetta-review-slide footer strong, .kavetta-review-slide footer span { display: block; }
.kavetta-review-slide footer strong { color: #4a1c2b; font-size: 14px; letter-spacing: .02em; }
.kavetta-review-slide footer div > span { margin-top: 3px; color: #8a737a; font-size: 13px; }
.kavetta-review-slider-dots { display: flex; justify-content: center; gap: 9px; margin-top: 27px; }
.kavetta-review-slider-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #d9bf94; transition: width .25s ease, background .25s ease; }
.kavetta-review-slider-dots button.is-active { width: 28px; border-radius: 8px; background: #7d102b; }
@keyframes kavetta-review-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media only screen and (max-width: 991px) { .kavetta-review-slider-section { padding: 84px 0; } .kavetta-review-slider-layout { grid-template-columns: 1fr; gap: 50px; } .kavetta-review-slider { max-width: 720px; min-height: 0; padding-left: 16px; } }
@media only screen and (max-width: 575px) { .kavetta-review-slider-section { padding: 68px 0; } .kavetta-review-slider-copy { padding-left: 22px; } .kavetta-review-slider-copy h2 { font-size: 41px; } .kavetta-review-slider { padding: 15px 0 38px; } .kavetta-review-slider::before { inset: 0 12px 51px 0; transform: translate(-8px, 12px); } .kavetta-review-slider::after { top: -18px; font-size: 122px; } .kavetta-review-slide { min-height: 0; padding: 38px 28px; border-radius: 18px; } .kavetta-review-slide blockquote { margin-bottom: 30px; font-size: 22px; } }

/* Refined testimonials section */
.kavetta-review-slider-section { position: relative; overflow: hidden; padding: 112px 0; background: #5c0d28; }
.kavetta-review-slider-section::before { width: min(44vw, 680px); height: min(44vw, 680px); top: -320px; right: -155px; border-color: rgba(230, 191, 111, .34); box-shadow: 0 0 0 48px rgba(230, 191, 111, .055), 0 0 0 96px rgba(230, 191, 111, .035); }
.kavetta-review-slider-section::after { content: ""; position: absolute; width: 360px; height: 360px; bottom: -265px; left: -135px; border: 1px solid rgba(230, 191, 111, .2); border-radius: 50%; box-shadow: 0 0 0 42px rgba(230, 191, 111, .035); pointer-events: none; }
.kavetta-review-slider-layout { grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr); gap: clamp(45px, 8vw, 126px); }
.kavetta-review-slider-copy { padding: 14px 0; }
.kavetta-review-slider-copy::before { display: none; }
.kavetta-review-slider-label { display: inline-block; margin: 0 0 21px; color: #e8c370; font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.kavetta-review-slider-copy h2 { max-width: 500px; margin-bottom: 25px; color: #fff9ec; font-size: clamp(42px, 4.1vw, 62px); font-weight: 600; line-height: 1.05; letter-spacing: -.055em; }
.kavetta-review-slider-copy p { max-width: 410px; margin-bottom: 34px; color: #e6d3d8; }
.kavetta-review-slider-cta { padding: 0 0 8px; border-bottom: 1px solid #e8c370; border-radius: 0; color: #fff9ec !important; background: transparent; box-shadow: none; font-size: 14px; letter-spacing: .025em; }
.kavetta-review-slider-cta:hover { gap: 20px; color: #e8c370 !important; background: transparent; box-shadow: none; transform: none; }
.kavetta-review-slider-button { width: 50px; height: 50px; border-color: rgba(232, 195, 112, .75); color: #e8c370; background: transparent; box-shadow: none; }
.kavetta-review-slider-button:hover, .kavetta-review-slider-button:focus-visible { border-color: #e8c370; color: #5c0d28; background: #e8c370; }
.kavetta-review-slider { min-height: 410px; padding: 19px 0 42px 23px; }
.kavetta-review-slider::before { inset: 0 24px 50px 0; border-color: rgba(232, 195, 112, .48); border-radius: 0; transform: translate(-16px, 16px); }
.kavetta-review-slider::after { top: -58px; left: -15px; color: #d5a548; }
.kavetta-review-slide { min-height: 350px; padding: clamp(40px, 5vw, 67px); border: 0; border-radius: 0; background: #fffaf0; box-shadow: 22px 24px 0 rgba(38, 2, 15, .16); }
.kavetta-review-slide blockquote { color: #3f1726; }
.kavetta-review-client-mark { border: 1px solid #c78e28; color: #7d102b; background: #fff4da; box-shadow: none; }
.kavetta-review-slider-dots button.is-active { background: #e8c370; }
@media only screen and (max-width: 575px) { .kavetta-review-slider-copy { padding-left: 0; } .kavetta-review-slide { border-radius: 0; } }
/* Compact testimonial layout */
.kavetta-review-slider-section { padding: 62px 0; }
.kavetta-review-slider-layout { gap: clamp(34px, 5vw, 74px); }
.kavetta-review-slider-copy h2 { margin-bottom: 16px; font-size: clamp(38px, 3.6vw, 54px); }
.kavetta-review-slider-copy p { margin-bottom: 20px; line-height: 1.55; }
.kavetta-review-slider-controls { margin-top: 25px; }
.kavetta-review-slider-button { width: 44px; height: 44px; }
.kavetta-review-slider { min-height: 0; padding: 12px 0 30px 18px; }
.kavetta-review-slider::before { inset: 0 16px 37px 0; transform: translate(-12px, 12px); }
.kavetta-review-slider::after { top: -47px; left: -10px; font-size: 126px; }
.kavetta-review-slide { min-height: 0; padding: clamp(30px, 3.5vw, 44px); box-shadow: 15px 16px 0 rgba(38, 2, 15, .16); }
.kavetta-review-stars { margin-bottom: 17px; }
.kavetta-review-slide blockquote { margin-bottom: 22px; font-size: clamp(21px, 1.75vw, 27px); line-height: 1.35; }
.kavetta-review-slide footer { min-height: 0; margin: 0; padding: 0; border: 0; color: inherit; background: transparent; box-shadow: none; }
.kavetta-review-slide footer::before, .kavetta-review-slide footer::after { display: none; }
.kavetta-review-slider-dots { margin-top: 18px; }
@media only screen and (max-width: 991px) { .kavetta-review-slider-section { padding: 58px 0; } }
@media only screen and (max-width: 575px) { .kavetta-review-slider-section { padding: 50px 0; } .kavetta-review-slider-layout { gap: 35px; } .kavetta-review-slider-copy h2 { font-size: 38px; } .kavetta-review-slider { padding: 10px 0 28px 10px; } .kavetta-review-slide { padding: 28px 24px; } .kavetta-review-slide blockquote { margin-bottom: 21px; font-size: 21px; } }
/* White testimonial design */
.kavetta-review-slider-section { background: #fff; }
.kavetta-review-slider-section::before { border-color: rgba(125, 16, 43, .11); box-shadow: 0 0 0 48px rgba(201, 145, 38, .045), 0 0 0 96px rgba(125, 16, 43, .025); }
.kavetta-review-slider-section::after { border-color: rgba(201, 145, 38, .16); box-shadow: 0 0 0 42px rgba(125, 16, 43, .025); }
.kavetta-review-slider-label { color: #b77a12; }
.kavetta-review-slider-copy h2 { color: #59132b; }
.kavetta-review-slider-copy p { color: #705b63; }
.kavetta-review-slider-cta { border-color: #b77a12; color: #59132b !important; }
.kavetta-review-slider-cta:hover { color: #a56808 !important; }
.kavetta-review-slider-button { border-color: #8a2641; color: #7d102b; }
.kavetta-review-slider-button:hover, .kavetta-review-slider-button:focus-visible { border-color: #7d102b; color: #fff; background: #7d102b; }
/* .kavetta-review-slider::before { border-color: rgba(183, 122, 18, .48); } */
.kavetta-review-slider::after { color: #bd831d; }
.kavetta-review-slide { border: 1px solid #eadfc9; background: #fff; box-shadow: 15px 16px 0 #f7efe1; }
.kavetta-review-slide footer { background: transparent; }
.kavetta-review-slider-dots button { background: #dcccae; }
/* .kavetta-review-slider-dots button.is-active { background: #7d102b; } */
/* Center testimonial profile icon */
.kavetta-review-client-mark { position: relative; flex: 0 0 47px; }
.kavetta-review-client-mark > i { position: absolute !important; top: 50%; left: 50%; display: block !important; width: 1em; height: 1em; margin: 0 !important; padding: 0 !important; line-height: 1; transform: translate(-50%, -50%); }
/* Responsive testimonial section */
.kavetta-review-slider-layout, .kavetta-review-slider-copy, .kavetta-review-slider { min-width: 0; }
@media only screen and (max-width: 991px) {
  .kavetta-review-slider-section { padding: 56px 0; }
  .kavetta-review-slider-layout { gap: 40px; }
  .kavetta-review-slider-copy { max-width: 620px; }
  .kavetta-review-slider-copy h2 { font-size: clamp(38px, 6vw, 52px); }
  .kavetta-review-slider { width: calc(100% - 12px); max-width: 680px; }
}
@media only screen and (max-width: 767px) {
  .kavetta-review-slider-section { padding: 48px 0; }
  .kavetta-review-slider-section::before { width: 290px; height: 290px; top: -190px; right: -160px; }
  .kavetta-review-slider-section::after { width: 220px; height: 220px; bottom: -160px; left: -130px; }
  .kavetta-review-slider-layout { gap: 34px; }
  .kavetta-review-slider-copy h2 { max-width: 360px; margin-bottom: 14px; font-size: clamp(34px, 9vw, 44px); line-height: 1.08; }
  .kavetta-review-slider-copy p { max-width: 480px; font-size: 16px; }
  .kavetta-review-slider-controls { margin-top: 22px; }
  .kavetta-review-slider { width: 100%; padding: 10px 0 27px 10px; }
  .kavetta-review-slider::before { inset: 0 10px 33px 0; transform: translate(-8px, 9px); }
  .kavetta-review-slider::after { top: -35px; left: -6px; font-size: 100px; }
  .kavetta-review-slide { padding: 28px 24px; box-shadow: 10px 11px 0 #f7efe1; }
  .kavetta-review-slide blockquote { font-size: clamp(20px, 5.4vw, 24px); }
}
@media only screen and (max-width: 420px) {
  .kavetta-review-slider-section { padding: 42px 0; }
  .kavetta-review-slider-label { margin-bottom: 14px; font-size: 11px; letter-spacing: .14em; }
  .kavetta-review-slider-copy h2 { font-size: 34px; }
  .kavetta-review-slider-copy p { font-size: 15px; }
  .kavetta-review-slider-button { width: 42px; height: 42px; }
  .kavetta-review-slide { padding: 25px 20px; }
  .kavetta-review-stars { margin-bottom: 14px; font-size: 14px; }
  .kavetta-review-slide footer { gap: 11px; }
  .kavetta-review-client-mark { width: 43px; height: 43px; flex-basis: 43px; }
  .kavetta-review-slide footer strong { font-size: 13px; }
  .kavetta-review-slide footer div > span { font-size: 12px; }
}
/* Force the testimonial layout to one column on tablet and mobile */
@media only screen and (max-width: 991px) {
  .kavetta-review-slider-layout { display: grid; grid-template-columns: minmax(0, 1fr); }
  .kavetta-review-slider-copy, .kavetta-review-slider { grid-column: 1; }
}
/* Keep the mobile testimonial intro focused */
@media only screen and (max-width: 767px) {
  .kavetta-review-slider-label,
  .kavetta-review-slider-controls { display: none; }
  .kavetta-review-slider-copy h2 { margin-top: 0; }
}
/* Center mobile testimonial actions */
@media only screen and (max-width: 767px) {
  .kavetta-review-slider-cta { display: flex; width: max-content; margin-right: auto; margin-left: auto; }
  .kavetta-review-slider-controls { display: flex; justify-content: center; margin-top: 22px; }
}

/* Keep testimonial content black while retaining its title and subtitle colors. */
.kavetta-review-slider-section .kavetta-review-slider-copy > p,
.kavetta-review-slider-section .kavetta-review-slider-cta,
.kavetta-review-slider-section .kavetta-review-slider-button,
.kavetta-review-slider-section .kavetta-review-slide blockquote,
.kavetta-review-slider-section .kavetta-review-slide footer strong,
.kavetta-review-slider-section .kavetta-review-slide footer div > span,
.kavetta-review-slider-section .kavetta-review-client-mark,
.kavetta-review-slider-section .kavetta-review-client-mark > i {
  color: #000000 !important;
}

/* Gold circular controls for testimonial navigation. */
.kavetta-review-slider-section .kavetta-review-slider-button {
  border: 0;
  color: #ffffff !important;
  background: radial-gradient(circle at 30% 25%, #f3cc6e, #b87915 72%);
  box-shadow: 0 7px 16px rgba(127, 78, 10, 0.24);
}

.kavetta-review-slider-section .kavetta-review-slider-button:hover,
.kavetta-review-slider-section .kavetta-review-slider-button:focus-visible {
  border: 0;
  color: #ffffff !important;
  background: radial-gradient(circle at 30% 25%, #f3cc6e, #b87915 72%);
  box-shadow: 0 9px 20px rgba(127, 78, 10, 0.3);
}

/* Google review summary in the testimonials introduction. */
.kavetta-review-summary { margin-bottom: 24px; }
.kavetta-review-summary-eyebrow { margin: 0 0 4px !important; color: #b87915 !important; font-family: var(--subtitle-font); font-size: 39px !important; font-weight: var(--subtitle-font-weight); line-height: 1.2 !important; text-transform: var(--subtitle-text-transform); }
.kavetta-review-summary h2 { margin: 0 0 16px !important; color: #000000 !important; font-size: 35px !important; font-weight: var(--heading-font-weight); line-height: 1.15 !important; letter-spacing: -.03em; }
.kavetta-google-rating { display: flex; align-items: center; gap: 12px; }
.kavetta-google-mark { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 8px; border: 1px solid #eadfc9; border-radius: 7px; background: #ffffff; }
.kavetta-google-mark svg { display: block; width: 100%; height: 100%; }
.kavetta-google-rating-score { display: flex; align-items: center; gap: 9px; line-height: 1; }
.kavetta-google-rating-score strong { color: #000000; font-size: 30px; font-weight: 700; }
.kavetta-google-rating-score span { padding: 4px 8px; border-radius: 10px; color: #000000; background: #f6e7c4; font-size: 11px; font-weight: 600; }
.kavetta-google-rating-stars { display: flex; gap: 3px; margin: 3px 0 1px; color: #e6a915; font-size: 12px; }
.kavetta-google-rating p { margin: 0 !important; color: #705b63 !important; font-size: 11px !important; line-height: 1.25 !important; }
@media only screen and (max-width: 991px) { .kavetta-review-summary-eyebrow { font-size: 35px !important; } }
@media only screen and (max-width: 575px) { .kavetta-review-summary { text-align: center; } .kavetta-review-summary h2 { font-size: 32px !important; } .kavetta-google-rating { justify-content: center; text-align: left; } }

/* Gold palette for services section */
.kavetta-services-section {
  background: #f6e7c4;
  background-image: radial-gradient(circle at 92% 10%, rgba(193, 136, 33, .20) 0, rgba(193, 136, 33, .20) 1px, transparent 1px), radial-gradient(circle at 92% 10%, transparent 0, transparent 102px, rgba(125, 16, 43, .09) 103px, transparent 104px, transparent 105px), linear-gradient(135deg, #fbf4e5 0%, #f4dfb1 100%);
  background-size: auto, auto, 100% 100%;
}
.kavetta-services-section::before { opacity: .13; }
.kavetta-services-section .section-title h3 { color: #a96e0b; }
.kavetta-services-section .section-title h2 { color: #0a0909; }
.kavetta-services-section .section-title h3::before { background: #b87912; }
/* Clean services background without circular decoration */
.kavetta-services-section { background-image: linear-gradient(135deg, #fbf4e5 0%, #f4dfb1 100%); }

/* Vision and Mission light gold palette */
.kavetta-vision-mission-section { background: #f6e7c4; }
.kavetta-vision-mission-section::before { background: none; }
.kavetta-vision-mission-card { border-color: rgba(169, 104, 13, .30); background: rgba(255, 250, 239, .62); box-shadow: 0 16px 36px rgba(117, 74, 20, .12); backdrop-filter: none; }
.kavetta-vision-mission-card h3 { color: #151515; }
.kavetta-vision-mission-card p { color: #252525; }
/* Contact clarity strip light palette */
/* .kavetta-contact-strip { background: #f6e7c4; } */
.kavetta-contact-strip-inner { border: 1px solid rgba(169, 104, 13, .26); background: #f6e7c4; color: #080808; box-shadow: 0 14px 32px rgba(117, 74, 20, .10); }
.kavetta-contact-strip-inner h2 { color: #080808; }

/* White lotus icon in calculator consultation note */
.kavetta-calculators-lotus { width: 54px; height: 54px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: radial-gradient(circle at 28% 20%, #f4c665, #a5680d 75%); }
.kavetta-calculators-lotus img { display: block;width: 49px;
    height: 72px;object-fit: contain; }
@media only screen and (max-width: 767px) { .kavetta-calculators-lotus { margin: 0 auto; } }
/* Remove footer column icons site-wide */
.kavetta-footer-heading-icon { display: none !important; }

/* Services2 alternating list layout */
.kavetta-services-page .kavetta-footer-card .kavetta-footer-card-btn { width: 100%; min-width: 0; padding: 12px 8px; font-size: 13px; letter-spacing: 0; white-space: nowrap; }
        .kavetta-services-page .kavetta-footer-card .kavetta-footer-card-btn span { white-space: nowrap; }
        .kavetta-services-list-section { padding: 100px 0;  }
        .kavetta-services-list-heading { max-width: 680px; margin: 0 auto 62px; text-align: center; }
        .kavetta-services-list-heading span { display: block; margin-bottom: 12px; color: #ae7110; font-size: 44px; font-weight: 700; text-transform: uppercase; }
        .kavetta-services-list-heading h2 { margin: 0; color: #000000; font-size: clamp(34px, 4vw, 39px); line-height: 1.12; }
        .kavetta-services-list { display: grid; gap: 42px; }
        .kavetta-services-list-row { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); gap: clamp(34px, 6vw, 86px); align-items: stretch; padding: clamp(30px, 4vw, 56px); border: 1px solid #ead6a6; background: #fff; box-shadow: 0 16px 38px rgba(83, 39, 20, .08); }
        .kavetta-services-list-row:nth-child(even) { background: #fff7e7; }
        .kavetta-services-list-content { min-width: 0; }
        .kavetta-services-list-kicker { display: inline-block; margin-bottom: 14px; color: #aa6c0c; font-size: 35px; font-weight: 700; text-transform: uppercase; }
        .kavetta-services-list-content h2 { margin: 0 0 20px; color: #000000; font-size:clamp(28px, 3.2vw, 26px); line-height: 1.14; }
        .kavetta-services-list-content p { margin: 0 0 14px; color: #29201f; font-size: 15px; line-height: 1.72; }
        .kavetta-services-list-includes { margin: 27px 0 28px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; }
        .kavetta-services-list-includes li { position: relative; padding-left: 20px; color: #2d2220; font-size: 14px; line-height: 1.4; }
        .kavetta-services-list-includes li::before { content: ""; position: absolute; top: .45em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #bd811b; }
        .kavetta-services-list-media { height: 100%; overflow: hidden; min-height: 330px; background: #ead6a6; }
        .kavetta-services-list-media img { width: 100%; height: 100%; min-height: 330px; object-fit: cover; transition: transform .45s ease; }
        .kavetta-services-list-row:hover .kavetta-services-list-media img { transform: scale(1.045); }
        .kavetta-services-list-row:nth-child(odd) .kavetta-services-list-media { order: 2; }
        .kavetta-services-list-row:nth-child(odd) .kavetta-services-list-content { order: 1; }
        .kavetta-services-list-row:nth-child(even) .kavetta-services-list-media { order: 1; }
        .kavetta-services-list-row:nth-child(even) .kavetta-services-list-content { order: 2; }
        @media only screen and (max-width: 991px) { .kavetta-services-list-section { padding: 78px 0; } .kavetta-services-list-heading { margin-bottom: 42px; } .kavetta-services-list-row { grid-template-columns: 1fr; gap: 30px; } .kavetta-services-list-row:nth-child(n) .kavetta-services-list-content { order: 1; } .kavetta-services-list-row:nth-child(n) .kavetta-services-list-media { order: 2; } }
        @media only screen and (max-width: 575px) { .kavetta-services-list-section { padding: 56px 0; } .kavetta-services-list-row { padding: 26px 20px; } .kavetta-services-list-includes { grid-template-columns: 1fr; } .kavetta-services-list-media, .kavetta-services-list-media img { min-height: 240px; } }

/* Match the homepage section-title scale on Services 2. */
@media only screen and (max-width: 991px) {
  .kavetta-services-page .kavetta-services-list-heading span { font-size: 35px; }
  .kavetta-services-page .kavetta-services-list-heading h2 { font-size: clamp(28px, 5vw, 38px); line-height: 1.12; }
}

@media only screen and (max-width: 575px) {
  .kavetta-services-page .kavetta-services-list-heading h2 { font-size: clamp(24px, 6vw, 32px); line-height: 1.14; }
}

@media only screen and (max-width: 991px) {
  .kavetta-services-page .kavetta-services-list-kicker { display: block; text-align: center; font-size: 22px; }
  .kavetta-services-page .kavetta-services-list-content h2 { font-size: 20px; }
}

/* Keep the footer consultation button centered with equal side spacing. */
.kavetta-footer-card .kavetta-footer-card-btn {
  display: flex;
  box-sizing: border-box;
  justify-content: center;
  width: 100%;
  max-width: 270px;
  min-width: 0;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

.kavetta-footer-card .kavetta-footer-card-btn > span {
  display: block;
  width: 100% !important;
  text-align: center !important;
}

@media only screen and (max-width: 991px) {
  body.kavetta-about-page .kavetta-about-story-section .kavetta-page-image {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.kavetta-about-page .kavetta-about-story-section .kavetta-page-image img {
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
  }
}

.kavetta-form-status { margin-bottom: 18px; padding: 14px 16px; border-radius: 8px; font-size: 15px; font-weight: 600; line-height: 1.5; }
.kavetta-form-status.is-success { color: #155724; border: 1px solid #b8dfc0; background: #edf9ef; }
.kavetta-form-status.is-error { color: #8a1f11; border: 1px solid #efc0ba; background: #fff1ef; }
.kavetta-submit-btn:disabled { cursor: wait; opacity: .72; }

@media only screen and (max-width: 991px) {
  .kavetta-explore-services-btn-wrap { display: flex; justify-content: center; width: 100%; }
  .kavetta-explore-services-btn { margin-left: 0; margin-right: 0; }
}

@media only screen and (max-width: 991px) {
  .kavetta-services-page .kavetta-services-list-includes { grid-template-columns: max-content; justify-content: center; text-align: left; }
  .kavetta-services-page .kavetta-services-list-content > .btn-main { display: flex; width: fit-content; max-width: 100%; margin-left: auto; margin-right: auto; justify-content: center; }
}
