/*
Theme Name:           DonaWeb
Theme URI:            http://www.donaweb.net/
Author:               DonaWeb
Author URI:           http://www.donaweb.net/
Description:          DonaWeb
Version:              3.15.5
Requires at least:    5.0.0
Requires PHP:         5.6.20
WC requires at least: 4.4.0
Text Domain:          donaweb
License:              http://themeforest.net/licenses
License URI:          http://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
@import url('https://fonts.googleapis.com/css2?family=Lato&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Send+Flowers&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');

@font-face {
  font-family: 'bonjour'; src:  url('../flatsome/assets/font/bonjour.otf') format('opentype');
}
body {
    overflow-x: initial!important;
}
/*header*/
.header-top{
    width: 100%;
    background: url(../flatsome/assets/img/bg-btn.webp) left bottom no-repeat;
    background-size: cover;
    top: 0;
    z-index: 99999;
    text-align: center;
    color: #000;
    font-weight: bold;
    line-height: 1.5em;
    font-size: 15pt;
    padding: 5px;
}
p.txtheader{
    color: #000;
    font-family: 'Roboto';
    font-weight: 500;
}
span.last{
    color: #edca7b; 
}
.header-main .nav > li > a {
    text-transform: uppercase;
    color: #edca7b;
   
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}
p.td1{
	color:#edca7b;
}
h2.td2{
    color: #fff;
    font-size: 100px;
    font-family: 'bonjour';
    text-transform: uppercase;
}
/*trang contact*/
h2.sendmess{
    background: -webkit-linear-gradient(#d3a04e, #edca7b, #d3a04e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: ;
}
/*backtotop*/
a.back-to-top.button.icon.invert.plain.fixed.bottom.z-1.is-outline.round.hide-for-medium.active{
   background: #edca7b;
}
is-outline:hover{
    border-color:  #edca7b;;
}
.groupfbye {
    background: url(../flatsome/assets/img/bg-btn.webp) left bottom no-repeat;
    background-size: cover;
    height: 180px;
    width: 55px;
    top: 20%;
    left: 0;
    position: fixed;
    z-index: 999;
    padding: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    -moz-border-top-right-radius: 10px;
    -moz-border-bottom-right-radius: 10px;
    border: 1px solid #ae8444;
}
.groupfbye a i 
{
    padding: 8px;
    font-size: 14pt;
    color: #000;
}
.line3
{
    border-bottom: 1px solid #000;
    /*height: 4px;
    width: 33px;*/
    text-align: center;
    margin-bottom: 4px;
    margin-top: 4px;
}
#line2
{
   margin-bottom: 10px; 
}

a.button.primary.is-smaller.lowercase{
    display: inline-block;
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    text-align: center;
    font-size: 14px;
    line-height: 45px;
    max-width: 153px;
    width: 100%;
    max-width: 220px;
    height: 45px;
    border: 1px solid #ae8444;
    background: url(../flatsome/assets/img/bg-btn.webp) left bottom no-repeat;
    background-size: cover;
}
a.button.primary.is-large.lowercase{
    text-transform: uppercase;
    color: #000;
    font-weight: 600;
    text-align: center;
    font-size: 16px;
    line-height: 45px;
    max-width: 153px;
    width: 100%;
    height: 45px;
    border: 1px solid #ae8444;
    background: url(../flatsome/assets/img/bg-btn.webp) left bottom no-repeat;
    background-size: cover;
}
.section-title-center span {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 50px;
    text-transform: capitalize;
    padding-bottom: 25px;
    cursor: default;
    margin: 0;
    position: relative;
}
.section-title-center span:before {
	background: url(../flatsome/assets/img/title2.png) center bottom no-repeat;
    bottom: -15px;
    content: "";
    height: 19px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    width: 150px;
}
h4.tit4{
     float: left;
    width: 100%;
    text-align: center;
    font-size: 20px;
    text-transform: capitalize;
    padding-bottom: 25px;
    background: url(../flatsome/assets/img/title.webp) center bottom no-repeat;
    cursor: default;
    margin: 0;
    position: relative;
    color: #000;

}
p.desc_se{
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    margin: 10px auto 0px;
    padding: 0px 5%;
}
div.box.has-hover.has-hover.box-text-bottom{
    padding-top: 25px!important;
    height: 520px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    position: relative;
    background: url(../flatsome/assets/img/bg-sv.webp) center center no-repeat;
    background-size: cover;
    border: 1px solid #fff;
}

/*form*/
.form-field {
    float: left;
    width: 25%;
    padding: 0 10px;
    margin-bottom: 20px;
}
.form-field.full {
    width: 100%;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.button{   
    cursor: pointer;
    font-size: 12px;
    line-height: 45px;
    height: 45px;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
    max-width: 120px;
    width: 100%;
    color: #000;
    border: 1px solid #fff;
    background: url(../flatsome/assets/img/bg-btn.webp) right top no-repeat;
    background-size: cover;
}
label, legend{
    font-size: 16px;
}
div.bgform{
    background: #000;
}
.form-field2 {
    float: left;
    width: 33.3%;
    padding: 0 10px;
    margin-bottom: 20px;
    text-align: left;
}
.footer-menu {
    text-align: center;
    flex-direction: inherit!important;
    justify-content: center!important;
}
.footer-menu .a-link {
    font-size: 12px;
}
.footer-menu ul {
    list-style: none;
}
.footer-menu ul li:first-child {
    padding-left: 0;
}
.footer-menu ul li {
    margin-left: 0px!important;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 34px;
}
.footer-menu ul li a {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    font-weight: 400;
}
.footer-menu li:not(:first-child):before {
    content: "";
    background: url(/wp-content/uploads/2022/09/footer-dot.png) no-repeat center center;
    position: absolute;
    left: 11px;
    top: 6px;
    width: 4px;
    height: 3px;
}

/*Mobile*/
@media handheld, only screen and (max-width: 767px) {
    .logo-footer {
        padding: 0 10px;
        text-align: center;
    }
    .logo-footer img {
        width: 130px;
    }
	.egift-img, .party-img {
		height: 150px;
	}
	.contact-us > .col-inner {
		margin: 0px!important;
	}
}

.btn-booking:hover {
    background: #000!important;
    color: #edca7b!important;
    border: 1px solid #edca7b;
}

.service-box {
    padding: 10px;
    border: 2px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(to top, #fff, #000, #fff, #000, #edca7b);
    position: relative;
    cursor: pointer;
    height: auto;
}
.service-box img {
    display: block;
    margin: 0 auto;
    width: 88%;
}
.service-box h4.tit4 {
    color: #d3a04e!important;
    font-weight: 100!important;
}
.service-box:hover h4.tit4 {
    color: #000;
}
.service-box:hover .button {
    background: #000!important;
    color: #edca7b!important;
    margin-bottom: -5px!important;
}
.slide-service .flickity-page-dots {
    bottom: 0px;
}
.slide-service .flickity-prev-next-button.next {
    right: 14%;
}
.slide-service .flickity-prev-next-button.previous {
    left: 14%;
}
.font-aboutus, .sanitation span {
    background: -webkit-linear-gradient(#d3a04e, #edca7b, #d3a04e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 50px;
    letter-spacing: 0.1px;
    margin-top: 4px;
    font-family: bonjour;
}
p.font-aboutus {
    font-size: 32px;
}
.brush-image-big {
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
    text-align: center;
}
.brush-inner-big-img > img {
    width: 100%;
}
.brush-over-text-main {
    left: 0;
    padding: 25px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2022/09/about2.png) 0px 0px no-repeat;
    background-size: cover;
}
.brush-over-text {
    background: rgba(0, 0, 0, 0.6);
    padding: 55px 0 30px;
    height: 100%;
    width: 100%;
}
.timing-text {
    margin-bottom: 38px;
}
.timing-text img {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 5px;
}
.timing-text h5 {
    width: auto;
    border-bottom: 1px solid #edca7b;
    background: -webkit-linear-gradient(#d3a04e, #edca7b, #d3a04e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-size: 25px;
    letter-spacing: 2px;
    line-height: 36px;
    margin-top: 4px;
    padding-bottom: 2px;
    vertical-align: middle;
    font-family: Bonjour;
}
.days-text {
    margin-bottom: 29px;
}
.days-text .day {
    color: #edca7b;
    margin-bottom: 8px;
}
.days-text span, .location-text span, .phone-text span {
    color: #ffffff;
    display: block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.1px;
    line-height: 1.5;
}
.location-text {
    padding-top: 69px;
    position: relative;
    color: #ffffff;
}
.location-text:before {
    content: "";
    background: #edca7b;
    width: 1px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.location-text span, .phone-text span {
    display: block;
    margin-top: 13px;
}
.phone-text {
    margin-top: 38px;
    color: #ffffff;
}
/*instant*/
.deal_content {
    overflow: hidden;
    width: 100%;
}
.deal_salon_name {
    width: 100%;
    height: auto;
    border: 1px solid #888;
    font-size: 20pt;
    text-align: center;
    line-height: 50px;
}
.deal_box_salon {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.deal_box_salon_l {
    width: 50%;
    height: auto;
    min-height: 140px;
    float: left;
    border: 1px solid #888;
    border-right: none;
    border-top: none;
    font-size: 12pt;
    text-align: right;
    line-height: 23px;
    padding: 22px;
}
.deal_box_salon_r {
    width: 50%;
    height: auto;
    min-height: 140px;
    float: left;
    border: 1px solid #888;
    border-top: none;
    font-size: 12pt;
    text-align: left;
    line-height: 23px;
    padding: 22px;
}
@media screen and (max-width: 615px){
.deal_box_salon {
    width: 90%;
    margin: auto;
}
.deal_salon_name {
    width: 90%;
    margin: auto;
    border-bottom: none;
}
.deal_box_salon_l {
    width: 100%;
    float: none;
    border: 1px solid #888;
    border-top: 1px solid #888;
    text-align: center;
    border-bottom: none;
}
.deal_box_salon_r {
    width: 100%;
    float: none;
    border: 1px solid #888;
    border-top: 1px solid #888;
    text-align: center;
}
h1.entry-title.mb-0{
    font-size: 45px;
}
h2.td2{
    font-size:  35px;
}
.header_m {
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: 30px;
    padding-bottom: 5px;
}
.groupmenu_m ul {
    margin: 0px;
    padding: 0px;
}
.groupmenu_m ul li {
    width: 24.4%;
    margin: 2px 0.2%;
    float: left;
    /* background: #292929; */
    padding-top: 3px;
    text-align: center;
    list-style-type: none;
    background-size: cover;
    box-shadow: rgb(0 0 0 / 40%) 0px 2px 3px;
    padding-top: 3px;
    padding-bottom: 5px;
    border-radius: 5px;
    text-transform: capitalize;
    background: url(images/bg-btn.webp) right top no-repeat;
}
.groupmenu_m ul li a {
    color: #000;
    text-decoration: none;
    font-family: Arial;
    font-size: 11pt;
}
.groupmenu_m ul li a span {
    display: block;
}
div.flex-row.container{
    background: url(/wp-content/uploads/2022/10/bg-header-1.webp) center center;
}
li.html.custom.html_top_right_text{
    width: 100%;
}
.second ul li {
    width: 32.8%;
}
}
li.tab.has-icon.active{
    color: #d3a04e;
    border-bottom: 1px solid #edca7b;
}
.icon-box:hover .has-icon-bg .icon .icon-inner{
    background-color: #edca7b;
}
h3.icon1{
    font-size: 18px;
    line-height: 1.5;
    color: #d3a04e !important;
    font-weight: 600;
    margin-bottom: 3px;
    text-transform: uppercase;
}
.egift-img {
	display: table-cell;
    vertical-align: middle;
    background: url(/wp-content/uploads/2022/09/egift-home.png) 20% center no-repeat;
    background-size: cover;
}
.our-price-box-inner > .col-inner {
	padding: 0;
    border: 2px solid;
    border-image-slice: 1;
    border-width: 2px;
    border-image-source: linear-gradient(to left, #fff, #000, #fff, #000, #edca7b);
    display: table;
    height: 100%;
    table-layout: fixed;
    width: 100%;
    cursor: pointer;
    transition: all ease 0.5s;
    background: rgb(0,0,0,0.5);
}
.our-price-box-text {
	padding: 37px!important;
    border-right: 2px solid #fff;
}
.our-price-box {
	margin-left: 0px!important;
	margin-right: 0px!important;
}
.party-img {
	display: table-cell;
    vertical-align: middle;
    background: url(/wp-content/uploads/2022/09/party-home.png) 70% center no-repeat;
    background-size: cover;
}
.title1, .section-title-main {
	font-family: 'bonjour';
	font-size: 50px;
}
.title-service-2 .section-title-center span:before {
	background: url(/wp-content/uploads/2022/09/icon-home2.png) center bottom no-repeat;
}
.bg-flower-left img {
	position: absolute;
    width: 300px;
    height: 342px;
    z-index: 99;
    left: 19px;
    bottom: 10px;
    -webkit-animation-name: shapeAnimaiton;
    -moz-animation-name: shapeAnimaiton;
    -o-animation-name: shapeAnimaiton;
    animation-name: shapeAnimaiton;
    -webkit-animation-duration: 8s;
    -moz-animation-duration: 8s;
    -o-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.bg-flower-right img {
	position: absolute;
    width: 170px;
    height: 263px;
    z-index: 999999;
    right: 170px;
    top: 50px;
    -webkit-animation-name: shapeAnimaiton2;
    -moz-animation-name: shapeAnimaiton2;
    -o-animation-name: shapeAnimaiton2;
    animation-name: shapeAnimaiton2;
    -webkit-animation-duration: 8s;
    -moz-animation-duration: 8s;
    -o-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes shapeAnimaiton {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
  50% {
    -webkit-transform: translate(-20px, -20px);
            transform: translate(-20px, -20px);
  }
  75% {
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-moz-keyframes shapeAnimaiton {
  0% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
  25% {
    -moz-transform: translate(-20px, 0);
         transform: translate(-20px, 0);
  }
  50% {
    -moz-transform: translate(-20px, -20px);
         transform: translate(-20px, -20px);
  }
  75% {
    -moz-transform: translate(0, -20px);
         transform: translate(0, -20px);
  }
  100% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
}

@-o-keyframes shapeAnimaiton {
  0% {
    -o-transform: translate(0, 0);
       transform: translate(0, 0);
  }
  25% {
    -o-transform: translate(-20px, 0);
       transform: translate(-20px, 0);
  }
  50% {
    -o-transform: translate(-20px, -20px);
       transform: translate(-20px, -20px);
  }
  75% {
    -o-transform: translate(0, -20px);
       transform: translate(0, -20px);
  }
  100% {
    -o-transform: translate(0, 0);
       transform: translate(0, 0);
  }
}

@keyframes shapeAnimaiton {
  0% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(-20px, 0);
       -moz-transform: translate(-20px, 0);
         -o-transform: translate(-20px, 0);
            transform: translate(-20px, 0);
  }
  50% {
    -webkit-transform: translate(-20px, -20px);
       -moz-transform: translate(-20px, -20px);
         -o-transform: translate(-20px, -20px);
            transform: translate(-20px, -20px);
  }
  75% {
    -webkit-transform: translate(0, -20px);
       -moz-transform: translate(0, -20px);
         -o-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-webkit-keyframes shapeAnimaiton2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
  50% {
    -webkit-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
  }
  75% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-webkit-keyframes shapeAnimaiton2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
  50% {
    -webkit-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
  }
  75% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@-moz-keyframes shapeAnimaiton2 {
  0% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
  25% {
    -moz-transform: translate(20px, 0);
         transform: translate(20px, 0);
  }
  50% {
    -moz-transform: translate(20px, 20px);
         transform: translate(20px, 20px);
  }
  75% {
    -moz-transform: translate(0, 20px);
         transform: translate(0, 20px);
  }
  100% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
}

@-o-keyframes shapeAnimaiton2 {
  0% {
    -o-transform: translate(0, 0);
       transform: translate(0, 0);
  }
  25% {
    -o-transform: translate(20px, 0);
       transform: translate(20px, 0);
  }
  50% {
    -o-transform: translate(20px, 20px);
       transform: translate(20px, 20px);
  }
  75% {
    -o-transform: translate(0, 20px);
       transform: translate(0, 20px);
  }
  100% {
    -o-transform: translate(0, 0);
       transform: translate(0, 0);
  }
}

@keyframes shapeAnimaiton2 {
  0% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  25% {
    -webkit-transform: translate(20px, 0);
       -moz-transform: translate(20px, 0);
         -o-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
  50% {
    -webkit-transform: translate(20px, 20px);
       -moz-transform: translate(20px, 20px);
         -o-transform: translate(20px, 20px);
            transform: translate(20px, 20px);
  }
  75% {
    -webkit-transform: translate(0, 20px);
       -moz-transform: translate(0, 20px);
         -o-transform: translate(0, 20px);
            transform: translate(0, 20px);
  }
  100% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
/*services*/
.services-img-page {
    position: fixed;
    max-width: 400px;
    z-index: 9;
}
.services-img-page-top {
    top: 70px;
}

.grouprow {
    overflow: hidden;
    margin-bottom: 30px;
    color: #000;
    padding: 2%;
}
.rowtitle_note
{
    color:#333;  
    font-size: 12pt;   
    margin:20px 0px;
    text-align:center;
}
.row_note
{
    color:#333; 
    font-size:12pt;     
    margin-top:5px;
    text-transform: none;
    line-height: 25px;
    font-weight:200;
}
.price
{
    float:right;
    color:#d3a04e;
    text-transform: none;
    font-weight: 600;
}
.mani-pedi{
    color:#d3a04e;
    text-align: right;
    font-size:14pt;
    padding:10px 0px 10px 0px;
    font-weight: bold;
}
.bg_services
{
    background: url(../images/services/up-mb.png), url(../images/bg-btn.webp);
    background-repeat: no-repeat, repeat;
    background-position: 98% 50%, 0px 0px;
    color: #fff;
}
.services_active
{
   font-weight: 600;
    background: url(../images/services/down-mb.png) #ae8444;
    background-repeat: no-repeat, repeat;
    background-position: 98% 50%, 0px 0px;
    color: #fff;
    border: 1px solid #ddd;
}
.row_svpage {
    border-bottom: 1px dashed #999;
    overflow: hidden;
    text-align: left;
    font-size: 14pt;
    padding: 10px 0px 10px 0px;
    text-transform: capitalize;
    margin-top: 10px;
    color: #000;
    font-weight: bold;
}
.accordion-inner{
    background: #fff;
}
.accordion-title{
    background: #ae8444;
    color: #fff;
}
div.accordion{
     color: #fff;
     font-weight: 800;
}
h1.entry-title.mb-0{
	font-family:'bonjour';
	font-size:70px;
}
/*code mobi*/
@media only screen and (max-width: 600px) {
  .groupfbye {
    display: none;
  }
  .services-img-page-top{
    display: none;
  }
	h1.entry-title.mb-0{
	font-family:'bonjour';
	font-size:30px;
}
	.bg-flower-right img{
	width: 78px;
    height: 169px;
	}
	.bg-flower-left img{
		width: 10px;
    height: 142px;
	}
}
/*css menu*/
.scroll-to-bullets a, .featured-title, .label-new.menu-item > a:after, .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover, .has-hover:hover .badge-outline .badge-inner, button[type="submit"], .button.wc-forward:not(.checkout):not(.checkout-button), .button.submit-button, .button.primary:not(.is-outline), .featured-table .title, .is-outline:hover, .has-icon:hover .icon-label, .nav-dropdown-bold .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold > li > a:hover, .nav-dropdown-bold.dark .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold.dark > li > a:hover, .header-vertical-menu__opener, .is-outline:hover, .tagcloud a:hover, .grid-tools a, input[type='submit']:not(.is-form), .box-badge:hover .box-text, input.button.alt, .nav-box > li > a:hover, .nav-box > li.active > a, .nav-pills > li.active > a, .current-dropdown .cart-icon strong, .cart-icon:hover strong, .nav-line-bottom > li > a:before, .nav-line-grow > li > a:before, .nav-line > li > a:before, .banner, .header-top, .slider-nav-circle .flickity-prev-next-button:hover svg, .slider-nav-circle .flickity-prev-next-button:hover .arrow, .primary.is-outline:hover, .button.primary:not(.is-outline), input[type='submit'].primary, input[type='submit'].primary, input[type='reset'].button, input[type='button'].primary, .badge-inner{
    background-color: rgba(255,255,255,0.1);
    padding: 15px 20px 15px 25px;
}

/**
 * 1. Priority Load
 * ================
 */
#notification {
    width: 100%;
    background: #d5c079;
    position: fixed;
    top: 0;
    z-index: 99999;
    text-align: center;
    color: #000;
    font-weight: bold;
    line-height: 1.5em;
    font-size: 15pt;
    display: none;
    padding: 5px;
    font-family: Calibri,Candara,Segoe,Segoe UI,Optima,Arial,sans-serif;
}
.notificationtop a
{
    color:#edca7b;
    text-decoration:none;    
    background:#000;
    padding:4px 5px 4px 5px;
    font-size:11pt;
    border-radius:5px;
    -moz-border-radius:5px;
    margin-left:10px;
    cursor:pointer;
}
 /* Services */
.groupservices
{
    overflow:hidden;
    padding-top:10px;
    margin-bottom:60px;
    padding-bottom:30px;
    margin-top:30px;
}

.group_services
{
    width: 100%;
    height: 70px;
    margin-top:20px;
    margin-bottom: 20px;
    line-height: 70px;
    color: #d5c079;
    text-indent: 20px;
    background:   url(../images/plus.webp) 98% 50% no-repeat, url(../images/services/bg-title.webp) center 75% repeat;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    font-size: 2vw;   
    text-align:left;
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(120deg, #d5c079, #ffc156, #d5c079);
}
.group_services:hover
{
    opacity: 0.7;
    transition: all 300ms ease-in-out;
    cursor:pointer;
}

.services_titel_minus
{
    background:   url(./images/minus.webp) 98% 50% no-repeat, url(./images/bg-title.webp) center 75% repeat;
}
.services_titel_plus
{
    background:   url(./images/plus.webp) 98% 50% no-repeat, url(./images/bg-title.webp) center 75% repeat!important;
}

.servicesbox
{
    width:100%;
    height:auto;    
    overflow:hidden;
    display:none;
}

.groupservicesimg
{
     width:35%;
     float:left;
     text-align:center;
}
.servicesbox_r
{
    width:60%;
    float:left;
    margin-left:40px;
}
.servicesimg
{    
    margin-top:40px;
    margin: 0px auto;
    overflow: hidden;
}

.servicesimg img
{
    border:3px solid #f2f2f2;
    margin-bottom:30px;
    width: 50%;
    float: left;
}
.servicestitle
{
    font-family: 'Rouge Script', cursive;
    font-size:30pt;
    text-align:center;
    margin-bottom:20px;
    padding-top:50px;
    color:#231f20;
}
.servicestitle_note
{
    text-align: center;
    color: #000;
    padding: 20px;
    font-weight: 600;
}
.grouprow
{
    overflow:hidden;    
    margin-bottom:30px;
    color: #fff;
}
.row_name
{
    display: flex;
    justify-content: space-between;
    font-family: 'Poppins', sans-serif; 
    font-size: 16px;
    font-weight: 100;
    margin-top: 5px;    
}
.row_name p {
    margin-bottom: 0;
}
.row_svpage
{
    border-bottom:1px dashed #999;
    overflow:hidden;
    text-align:left;
    font-size:14pt;
    padding:10px 0px 10px 0px;
    text-transform: capitalize;
    color:#b67627;
    margin-top: 10px;
}
.row_title
{
    font-size:25pt;
    margin:20px 0px;
    font-family: 'Rouge Script', cursive;
    color: #231f20;
}
.fullset
{
     overflow:hidden;
     margin-bottom:20px;
     text-align:right;
}
.fullset-l, .gel-l
{
    float:right;
    color:#fff;
    margin-left:50px;
    font-weight:bold;
    font-size:14pt;
}
.fullset-r, .gel-r
{
    float:right;
    color:#fff;   
    font-weight:bold;
    font-size:14pt;
}
.gel-l
{
    margin-left:80px;
}
/*.row span
{
    font-size:9pt;
}
.row span:hover
{
    font-size:9pt;
    color:#b67627;  
}*/
.rowtitle_note2
{
    color:#fff;  
    font-size: 15pt;   
    margin:20px 0px;
    text-align:center;
}
.rowtitle_note
{
    color:#000;  
    font-size: 20pt;   
    margin:20px 0px;
    text-align:center;
    text-transform:uppercase;
}
.row_note
{
    color:#000; 
    font-size:11pt;     
    margin-top:5px;
    text-transform: none;
    line-height: 25px;
    overflow:hidden;
}
.row_note li
{  margin-top: 10px;
}
.row_note li.number
{  
    list-style-type: none;
}
.services_note
{
    color:#888;      
    margin-top:20px;
}
.price
{
    float:right;
    color:#fff;
    text-transform: none;
    font-weight: 600;
}
.price2
{
    padding-right:10px;
    font-size:11pt !important;
}
.grouppricename
{
    overflow:hidden;
    margin-bottom:10px;
}

.pricenamebox
{
    float:right;
    overflow:hidden;  
    margin-right:70px;  
}
.pricename
{
    width:80px;
    float:left;
    overflow:hidden;   
    text-align:right; 
    padding-right:0px;
    font-weight:bold;
}

/* Services */
 #book-home
{
    background: url(../images/bg-btn.webp) center center no-repeat;
    background-size: cover;
    border-radius: 8px;
}
#book-home a
{
    color: #000!important;
}
.slider-home2
{
   background-position: 50% 10%!important;
}
.slider-home4
{
   background-position: 50% 50%!important;
}    
 .sk__iconbox h5 {
	 font-weight: 900;
        font-size: 19px;
        padding-top: 30px;
        text-transform:uppercase;
        -webkit-background-clip: text;
        background-clip: text;
        background-image: url(./images/bg-btn.webp);
        color: transparent;
    }
 .Portfolio-Page{
    background: url(./images/home-page.webp) center center no-repeat;
    background-size: cover;
}
/* Promotions*/
.grouppro
{
    margin-bottom:30px;
}
.proimg img    
    {
        
        border-radius:5px;
    }
/* Promotions*/
/* Notification */
#groupnoti
{
    width:100%;
    height:100%;
    position: absolute;
    top:0px;
    z-index:9999;
    
    
}
#noti
{
    width:550px;
    max-width:95%;
    margin:0px auto;
    padding:10px;   
    margin-top:110px;
    background:#fffef5;
    box-shadow:0px 0px 4px 1px #888;
    overflow: hidden;
}
#noti img
{
    width:100%;
    margin-bottom:10px;
}

#closenoti
{
    width: 100%;
    color:#d5c079;
    text-align: right;
    float:right;
    cursor:pointer;
    margin-bottom:5px;
}
 .hc-nav-trigger {

}
.services_home
{
    width: 100%;    
}
 .groupmenu_m
{
    display: none;    
}
 .slider-home1
 {
    background-position: 50% 50%!important;
    margin-top:70px;
 }
 .services-page
 {
    background-position: 50% 50%!important;
 }
 .icon-manicure, .icon-pedicure, .icon-nail1, .icon-nail2, .icon-nail3, .icon-waxing
 {
     width: 100px;
     height: 100px;
     background: url(../images/icon-services-home/manicure.png)!important; 
 }
  .icon-manicure:hover, .icon-pedicure:hover, .icon-nail1:hover, .icon-nail2:hover, .icon-nail3:hover, .icon-waxing:hover
 {
     width: 100px;
     height: 100px;
     background: url(../images/icon-services-home/manicurehover.png)!important; 
 }
 .icon-pedicure
 {
     background: url(../images/icon-services-home/pedicure.png)!important; 
 }
 .icon-pedicure:hover
 {
     background: url(../images/icon-services-home/pedicurehover.png)!important; 
 }
 .icon-nail1
 {
     background: url(../images/icon-services-home/nail1.png)!important; 
 }
  .icon-nail1:hover
 {
     background: url(../images/icon-services-home/nail1hover.png)!important; 
 }
 .icon-nail2
 {
     background: url(../images/icon-services-home/nail2.png)!important; 
 }
  .icon-nail2:hover
 {
     background: url(../images/icon-services-home/nail2hover.png)!important; 
 }
 .icon-nail3
 {
     background: url(../images/icon-services-home/nail3.png)!important; 
 }
 .icon-nail3:hover
 {
     background: url(../images/icon-services-home/nail3hover.png)!important; 
 }
 .icon-waxing
 {
     background: url(../images/icon-services-home/waxing.png)!important; 
 }
  .icon-waxing:hover
 {
     background: url(../images/icon-services-home/waxinghover.png)!important; 
 }
 .gear.styler-trigger
 {
    display: none;    
 }
 /*Host-a-party*/
 .text-party
 {
    text-align: justify;    
    color: #fff;
 }
 .party-form
 {
    width: 90%;
    float: right;    
    background-image: url(../images/contact-back.html);
    background-size: cover;
 }
.party {
    width: 100%;
    max-width: 1100px;
    margin: 0px auto;
}
#form2 {
    margin-bottom: 50px;
}
.contentparty {
    width: 70%;
    height: auto;
    margin: auto;
    margin-top: 20px;
}

.txt_hostparty {
    color: #fff;
    font-size: 12pt;
    margin-bottom: 20px;
    width: 100%;
    max-width: 800px;
    margin: 0px auto;
}

.formrowtext {
    text-align: left;
}

.img_hostparty {
    width: 100%;
    margin-top: 20px;
    text-align: center;
}

    .img_hostparty img {
        padding-bottom: 15px;
        padding-right: 15px;
        width: 49%;
        max-width: 350px;
    }

.contact_r {
    max-width: 650px;
    width: 100%;
    margin: 0px auto;
    margin-top: 40px;
}

.contact_title {
    font-size: 15pt;
    color: #000;
    font-weight: bold;
    margin-bottom: 5px;
}

#Btn_Party 
{
    cursor: pointer;
    outline: none;
    width: 100%;
    margin-top: 15px;
    padding: 12px 54px;
    border: 1px solid #686868;
    border-radius: 3px;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
    background-color: rgba(127,127,127,0);
}
#Btn_Party:hover{
   
    color: #dcb03e;
        border: 1px solid;
        border-image-slice: 1;
        border-width: 1px;
        border-image-source: linear-gradient(90deg, rgba(220, 176, 22,1) 0%, rgba(250, 225, 141,1) 50%, rgba(220, 176, 22,1) 100%);
}
/*End-Host-a-party*/
/*Services*/
.servicesgroup
{
    overflow:hidden;
    margin-bottom:30px;
    padding-bottom:30px;
    border-radius:3px;
    border: 10px solid transparent;
    padding: 15px;
    padding-top:30px;
    background: url(./images/bg-sv.webp);
    background-size: cover;
    border:1px solid #f1d5aa;
    width:100%;
}
.bg-info
{
    padding-top:40px!important;  
    padding-bottom:10px!important;     
}
.bg-one
{
     padding-top:40px!important;  
    padding-bottom:10px!important;    
}
.row_note
{
    font-size:10pt;
    font-style:italic;
    text-transform:capitalize; 
    color: #333;  
    padding-top:7px;
    padding-bottom:7px;  
}
.sub-title
{
    text-align:center;
    color:#333333;
    font-size:14pt; 
    text-transform:uppercase;
    font-weight:bold;
    padding-top:20px;   
}
.price
{
    float: right;
    color: #ce933e;
    overflow: hidden;
    font-weight: 500;
    font-size:13pt;     
}

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

.servicesimg img
{
   border: 1px solid #d5d5d5;
   padding:10px;
   margin-bottom:30px;
   width:100%;
}
.img-add
{
    display: none;
}
.servicestitle
{
   
    font-size:21pt;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:40px;
    padding-top:25px;  
    padding-bottom:25px;    
    color:#d5c079;   
    line-height: 30px;
    background: url(../images/services/bg-title.webp) center 75%;
    background-size: cover;
    font-weight:normal;
}
.grouprow
{
    overflow:hidden;    
    margin-bottom:30px;
    padding: 0 20px;
}
.rowtitle
{
    font-size:20pt;
    text-align:center;
    margin-bottom:10px;
    margin-top:30px;
    color:#000;
}
.row_svpage
{
    border-bottom:1px dashed #828282;
    overflow:hidden;
    color: #000; 
    text-transform:uppercase;
    text-align:left;
    font-size:12pt;    
    padding:10px 0px 10px 0px;
    width: 100%;
   
}
/*Services*/
/*Contact form*/
h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        -webkit-background-clip: text!important;
        background-clip: text!important;
        background-image: url(../images/bg-btn.webp)!important;
        color: transparent!important;
    }
.color
{
    color: #edca7b !important;    
}
.color2
{
    color: #000 !important;    
}
.contact-txt
{
    text-align: center; 
    padding-bottom: 15px;
    color: #000;
}
.contact-us {
    background: url(../images/bg-page.webp) center center no-repeat;
    background-size: cover;
    box-shadow: 1px 1px 8px 2px #cfcfcf;
    overflow: hidden;
    padding: 50px;
}
.border-gradient {
  border: 2px solid;
  border-image-slice: 1;
  border-width: 2px;
}
.border-gradient-gray {
  border-image-source: linear-gradient(120deg, #cfcfcf, #ffffff, #cfcfcf, #ffffff, #cfcfcf);
}
.group_contact_form
{
    overflow:hidden; 
    border-bottom: 1px dashed #ccc;   
}
.float_left
{
    float:left;
}
.float_right
{   
    float:right;
}
.contact_form
{
    width:45%;
    margin:0px auto;

}
#form
{
    margin-top: 30px;
    width:95%;
    margin:0px auto;
}
.txtbox
{
    border: 1px solid #ccc;
    height: 30px;
    width: 100%;
}
.textarea
{
    min-height: 100px;
}
.formrowtop
{
    font-weight: bold;
    color:#181818;
    font-family:Arial;
    margin:auto;
    margin-bottom:5px;
    text-align:left;
}
.formrow
{
    margin-bottom: 10px;
}
.buttonrow
{
    text-align: center;
}
#bSend, #bSend1 {
    cursor: pointer;
    outline: none;
    width: 100%;
    margin-top: 15px;
    padding: 12px 54px;
    border: 1px solid #686868;
    border-radius: 3px;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
    background-color: rgba(127,127,127,0);
}
    #bSend:hover, #bSend1:hover 
    {
        color: #dcb03e;
        border: 1px solid;
        border-image-slice: 1;
        border-width: 1px;
        border-image-source: linear-gradient(90deg, rgba(220, 176, 22,1) 0%, rgba(250, 225, 141,1) 50%, rgba(220, 176, 22,1) 100%);
    }
#formnotify,#formnotify1
{
    width: 98%;
    max-width: 400px;
    min-height: 160px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    -moz-border-radius: 10px;
    position: fixed;
    top: 20%;
    left: 50%;
    margin-left: -200px;
    padding: 10px;
    text-align: center;
    box-shadow: 2px 2px 5px #666;
    z-index: 99999;
    display: none;
}
#formnotifycontent,#formnotifycontent1
{
    font-size: 12pt;
    color: #666;
    margin-top: 30px;
}
#formnotifyok,#formnotifyok1
{
    margin: 0px auto;
    margin-top: 20px;
    width: 100px;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
    color: #000;
    border: 1px solid #000;
}
#formnotifyok:hover,#formnotifyok1:hover
{
    color: #edca7b;
    background: #000;
}
#formpwait,#formpwait1
{
    float: left;
    margin-left: 20px;
    display: none;
}
#formwait,#formwait1
{
    display: none;
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        margin-left: -6px;
    margin-top: 6px;
}
.time-party
{
    padding: 20px;  
    font-size: 11pt;  
}
/*Contact form*/
#subbar 
{
    width: 130px;
    height: 40px;
    position: fixed;
    z-index: 99;
    right: 0px;
    top: 35%;
    border-top-left-radius: 4px;
    -mox-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    background: rgba(0,0,0,0.3);
    cursor: pointer;
    opacity: 1.0;
    border: 1px solid #fff;
    background: url(../images/bg-btn.webp) center center no-repeat;
    background-size: cover;
}
#book_online 
{
    width: 130px;
    height: 40px;
    position: fixed;
    z-index: 99;
    right: 0px;
    top: 45%;
    border-top-left-radius: 4px;
    -mox-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-bottom-left-radius: 4px;
    background: url(../images/bg-btn.webp) center center no-repeat;
    background-size: cover;
    border: 1px solid #fff;
    cursor: pointer;
    opacity: 1.0;
}
/*gallery*/
.gallery-title, .services-title-page
{
    margin-top: 200px;
}
/*contact*/

.contact-page
{
    background: url(./images/contact-page.webp) center center no-repeat;    
    background-size: cover;
}
.contact-page h2 {
    color: #fff;
}
.contact-page-title h5
{
    color: #000;
}
.egift-page
{
    background: url(../images/page-bacground/egift-page.webp) 0px 80% no-repeat;    
    background-size: cover;
}
.promotion-page{
    background: url(../images/page-bacground/promotion-page.webp) 0px 80% no-repeat;    
    background-size: cover;
}
.contact-box{
    border: 1px solid #343434;
    border-radius: 10px;
    padding: 40px 0px;
}
.icon-map-marker-contact
{
    font-size: 50px!important;
}
.sk__master-curtain {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10001;
    background-color: #000000;
}

.mcurtain {
    opacity: 0;
    position: absolute;
    width: 34%;
    height: 100%;
    top: 0;
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mcurtain.mcurtain-visible {
    -webkit-transition: all 0.8s ease-in 0s;
    -o-transition: all 0.8s ease-in 0s;
    transition: all 0.8s ease-in 0s;
    opacity: 1;
}

.mcurtain-left {
    left: 0;
    background-image: url(./images/preload-left.svg);
}

.mcurtain-center {
    background-image: url(/wp-content/uploads/2022/10/bg-loading.png);
    left: 33.333%;
}

.mcurtain-right {
    background-image: url(./images/preload-right.svg);
    left: 66.666%;
}

.sk__master-curtain {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 10000;
}

@-webkit-keyframes slowZoom {
    0% {
        background-color: #0A0A0A;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    20% {
        background-color: #0A0A0A;  
        -webkit-transform: scale(1.02); 
                transform: scale(1.02);
    }
    85% {
        background-color: #0A0A0A;
        -webkit-transform: scale(1.085);
                transform: scale(1.085);
    }
    100% {
        background-color: rgba(10,10,10,0);
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
}

@keyframes slowZoom {
    0% {
        background-color: #0A0A0A;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    20% {
        background-color: #0A0A0A;  
        -webkit-transform: scale(1.02); 
                transform: scale(1.02);
    }
    85% {
        background-color: #0A0A0A;
        -webkit-transform: scale(1.085);
                transform: scale(1.085);
    }
    100% {
        background-color: rgba(10,10,10,0);
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
}
.sk__master-curtain {
    -webkit-transform-origin: 50% 70%;
        -ms-transform-origin: 50% 70%;
            transform-origin: 50% 70%;
    -webkit-animation: slowZoom 3s ease-out 0s forwards;
            animation: slowZoom 3s ease-out 0s forwards;
}

/* Innitially hidden elements, revealed with JS */

[class*=sk__fade-in-], 
.sk__mobile-main-logo, 
.navbar-brand, 
.hc-nav-trigger, 
.sk__mobile-menu-bar, 
.sk__body-section, 
.sk__services-page .sk__iconbox .sk__iconbox-icon-link, 
.sk__services-page .sk__iconbox .sk__iconbox-text-link, 
.sk__services-page .sk__iconbox > p, 
.sk__proj-infobox-label, 
.sk__proj-infobox-value {
    opacity: 0;
}

/**
 * Wrapper for text that will have clip-style reveal effect.
 * If you wrap your text into .cover-text-wrapper use JS to
 * reveal it. Use scrollRevealText() and revealText() functions,
 * examples are already in the JS file.
 * 
 * A container div/section with class .sk__reveal-all-wrapped-text
 * will automatically reveal all text children wrapperd in
 * .cover-text-wrapper class
 */

.cover-text-wrapper {
    position: relative;
    overflow: hidden;
}

.cover-text-wrapper > * {
    opacity: 0;
}

/**
 * Animated Headlines
 */
.sk__animated-headline-words {
    -webkit-perspective: 388px;
            perspective: 388px;
    -webkit-perspective-origin: 50% 50%;
            perspective-origin: 50% 50%;
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
.sk__animated-headline-words span.lvl2 {
    display: inline-block;
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 0;
    padding: 0 5px;
    line-height: normal;
}
.sk__animated-headline-words span.lvl2.sk__visible {
    position: relative;
}
.sk__animated-headline span.lvl1 {
    display: inline-block;
}
.sk__animated-headline span.lvl1:not(.sk__animated-headline-words) {
    padding: 0;
    line-height: normal;
}
.sk__animated-headline .sk__animated-headline-words {
    overflow: hidden;
    vertical-align: top;
    padding: 0.21em 0 0.21em 15px;
    margin: -0.21em -5px -0.21em -20px;
}
.sk__animated-headline span.lvl2 {
    opacity: 0;
    top: 0.2em;
    
}
.sk__animated-headline span.lvl2.sk__visible {
    top: 0;
    opacity: 1;
    -webkit-transform-origin: center 90%;
        -ms-transform-origin: center 90%;
            transform-origin: center 90%;
    -webkit-animation: slideFromBottom 0.45s ease-out 0s;
    animation: slideFromBottom 0.45s ease-out 0s;
}
.sk__animated-headline span.lvl2.sk__hidden {
    -webkit-transform-origin: center 0%;
        -ms-transform-origin: center 0%;
            transform-origin: center 0%;
    -webkit-animation: slideToTop 0.4s ease-in 0s;
    animation: slideToTop 0.4s ease-in 0s;
}
@-webkit-keyframes slideToTop {
    0% {
        opacity: 1;
        -webkit-transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
                transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
    }
    50% {
        opacity: 0.3;
        -webkit-transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
                transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
    }
    100% {
        opacity: 0;
        -webkit-transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
                transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
    }
}
@keyframes slideToTop {
    0% {
        opacity: 1;
        -webkit-transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
                transform: rotateX(0deg) scaleY(1) scaleX(1) translateY(0) translateX(15px);
    }
    50% {
        opacity: 0.3;
        -webkit-transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
                transform: rotateX(33deg) scaleY(0.6) scaleX(0.9) translateY(-20px) translateX(15px);
    }
    100% {
        opacity: 0;
        -webkit-transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
                transform: rotateX(76deg) scaleY(0.1) scaleX(0.75) translateY(-30px) translateX(15px);
    }
}
@-webkit-keyframes slideFromBottom {
    0% {
        opacity: 0;
        -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
                transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    14.28% {
        opacity: 0;
        -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
                transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    35% {
        opacity: 1;
        -webkit-transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
                transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
    }
    50% {
        opacity: 1;
        -webkit-transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
                transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
                transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
    }
}
@keyframes slideFromBottom {
    0% {
        opacity: 0;
        -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
                transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    14.28% {
        opacity: 0;
        -webkit-transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
                transform: rotateX(-86deg) translateY(30px) translateZ(60px) scaleZ(3);
    }
    35% {
        opacity: 1;
        -webkit-transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
                transform: rotateX(-55.9deg) translateY(20px) translateZ(30px) scaleZ(2.35);
    }
    50% {
        opacity: 1;
        -webkit-transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
                transform: rotateX(-43deg) translateY(10px) translateZ(20px) scaleZ(2);
    }
    100% {
        opacity: 1;
        -webkit-transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
                transform: rotateX(0deg) translateY(0) translateZ(0) scaleZ(1);
    }
}


/**
 * 2. Overrides / Enhances
 * =======================
 */

/**
 * Override bootstrap's scroll-behavior rule
 * to avoid conflict with GSAP ScrollSmoother
 */
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: initial;
    }
}

/**
 * Custom theme bootstrap containers
 * container < super < power < ultra
 */
@media all and (min-width: 1500px) {
    .sk__supercontainer.container, 
    .sk__supercontainer.container-lg, 
    .sk__supercontainer.container-md, 
    .sk__supercontainer.container-sm, 
    .sk__supercontainer.container-xl {
        max-width: 1460px;
    }
}
@media all and (min-width: 1500px) and (max-width: 1779px) {
    .sk__powercontainer.container, 
    .sk__powercontainer.container-lg, 
    .sk__powercontainer.container-md, 
    .sk__powercontainer.container-sm, 
    .sk__powercontainer.container-xl, 
    .sk__ultracontainer.container, 
    .sk__ultracontainer.container-lg, 
    .sk__ultracontainer.container-md, 
    .sk__ultracontainer.container-sm, 
    .sk__ultracontainer.container-xl {
        max-width: 1460px;
    }
}
@media all and (min-width: 1780px) and (max-width: 1920px) {
    .sk__powercontainer.container, 
    .sk__powercontainer.container-lg, 
    .sk__powercontainer.container-md, 
    .sk__powercontainer.container-sm, 
    .sk__powercontainer.container-xl, 
    .sk__ultracontainer.container, 
    .sk__ultracontainer.container-lg, 
    .sk__ultracontainer.container-md, 
    .sk__ultracontainer.container-sm, 
    .sk__ultracontainer.container-xl {
        max-width: 1740px;
    }
}
@media all and (min-width: 1921px) {
    .sk__powercontainer.container, 
    .sk__powercontainer.container-lg, 
    .sk__powercontainer.container-md, 
    .sk__powercontainer.container-sm, 
    .sk__powercontainer.container-xl {
        max-width: 1740px;
    }
    .sk__ultracontainer.container, 
    .sk__ultracontainer.container-lg, 
    .sk__ultracontainer.container-md, 
    .sk__ultracontainer.container-sm, 
    .sk__ultracontainer.container-xl {
        max-width: 1910px;
    }
}

@media all and (max-width: 575px) { /* xs */
    
    .row > * {
        padding-left: 20px;
        padding-right: 20px;
    }

}


/**
 * 3. Structure
 * ============
 */

.px-15px {
    padding-left: 15px;
    padding-right: 15px;
}
.mw-750 {
    max-width: 750px;
    text-align: left;
}
.mw-660 {
    max-width: 660px;
}

.mw-560 {
    max-width: 560px;
}

.mw-440 {
    max-width: 440px;
}

.mw-320 {
    max-width: 320px;
}

/**
 * Vertical paddings suitable for header sections
 * y assigns both top and bottom padding,
 * t assigns top and b bottom padding only.
 * m = medium (normal) padding, l = large padding
 */
.sk__header-y-m, 
.sk__header-t-m {
    padding-top: 190px;
}
.sk__header-y-m, 
.sk__header-b-m {
    padding-bottom: 128px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .sk__header-y-m, 
    .sk__header-t-m {
        padding-top: 125px;
    }
    .sk__header-y-m, 
    .sk__header-b-m {
        padding-bottom: 78px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__header-y-m, 
    .sk__header-t-m {
        padding-top: 190px;
    }
    .sk__header-y-m, 
    .sk__header-b-m {
        padding-bottom: 80px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__header-y-m, 
    .sk__header-t-m {
        padding-top: 190px;
    }
    .sk__header-y-m, 
    .sk__header-b-m {
        padding-bottom: 96px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__header-y-m, 
    .sk__header-t-m{
        padding-top: 120px;
    }
    .sk__header-y-m, 
    .sk__header-b-m {
        padding-bottom: 60px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__header-y-m, 
    .sk__header-t-m {
        padding-top: 114px;
    }
    .sk__header-y-m, 
    .sk__header-b-m {
        padding-bottom: 52px;
    }
}

.sk__header-y-l, 
.sk__header-t-l {
    padding-top: 284px;
}
.sk__header-y-l, 
.sk__header-b-l {
    padding-bottom: 238px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .sk__header-y-l
    .sk__header-t-l {
        padding-top: 176px;
    }
    .sk__header-y-l
    .sk__header-b-l {
        padding-bottom: 115px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__header-y-l
    .sk__header-t-l {
        padding-top: 176px;
    }
    .sk__header-y-l
    .sk__header-b-l {
        padding-bottom: 91px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__header-y-l
    .sk__header-t-l {
        padding-top: 284px;
    }
    .sk__header-y-l
    .sk__header-b-l {
        padding-bottom: 206px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__header-y-l
    .sk__header-t-l {
        padding-top: 123px;
    }
    .sk__header-y-l
    .sk__header-b-l {
        padding-bottom: 53px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__header-y-l
    .sk__header-t-l {
        padding-top: 130px;
    }
    .sk__header-y-l
    .sk__header-b-l {
        padding-bottom: 65px;
    }
}

/**
 * Vertical paddings suitable for body sections
 * py = both top and bottom paddings
 * pt = top padding, pb = bottom padding
 * s = small paddings, m = medium, l = large,
 * xl = extra large
 */
.sk__py-s, .sk__pt-s {
    padding-top: 100px;
}
.sk__py-m, .sk__pt-m {
    padding-top: 140px;
}
.sk__py-l, .sk__pt-l {
    padding-top: 70px;
}
.sk__py-xl, .sk__pt-xl {
    padding-top: 300px;
}
.sk__py-s, .sk__pb-s {
    padding-bottom: 50px;
}
.sk__py-m, .sk__pb-m {
    padding-bottom: 160px;
}
.sk__py-l, .sk__pb-l {
    padding-bottom: 170px;
}
.sk__py-xl, .sk__pb-xl {
    padding-bottom: 230px;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__py-l, .sk__pt-l {
        padding-top: 140px;
    }
    .sk__py-xl, .sk__pt-xl {
        padding-top: 160px;
    }
    .sk__py-l, .sk__pb-l {
        padding-bottom: 140px;
    }
    .sk__py-xl, .sk__pb-xl {
        padding-bottom: 160px;
    }
}
@media all and (max-width: 767px) { /* custom xs + sm */
    .sk__py-xl, .sk__pt-xl {
        padding-top: 125px;
        padding-top: 80px;
    }
    .sk__py-xl, .sk__pb-xl {
        padding-bottom: 115px;
        padding-bottom: 50px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__py-m, .sk__pt-m, .sk__py-l, .sk__pt-l {
        padding-top: 100px;
    }
    .sk__py-m, .sk__pb-m, .sk__py-l, .sk__pb-l {
        padding-bottom: 100px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__py-s, .sk__pt-s {
        padding-top: 60px;
    }
    .sk__py-m, .sk__pt-m {
        padding-top: 60px;
    }
    .sk__py-l, .sk__pt-l {
        padding-top: 70px;
    }
    .sk__py-s, .sk__pb-s {
        padding-bottom: 50px;
    }
    .sk__py-m, .sk__pb-m {
        padding-bottom: 60px;
    }
    .sk__py-l, .sk__pb-l {
        padding-bottom: 60px;
    }
}

/**
 * Vertical paddings for header within a body section
 */

.sk__inner-header {
    padding-bottom: 48px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .sk__inner-header {
        padding-bottom: 48px;
    }   
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__inner-header {
        padding-bottom: 24px;
    }   
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__inner-header {
        padding-bottom: 16px;
    }   
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__inner-header {
        padding-top: 24px;
        padding-bottom: 40px;
    }   
}
@media all and (max-width: 575px) { /* xs */
    .sk__inner-header {
        padding-top: 24px;
        padding-bottom: 24px;
    }   
}

/**
 * Vertical paddings for the simple strip header
 */

.sk__strip-header {
    padding-top: 100px;
    padding-bottom: 100px;
}
@media all and (min-width: 1200px) and (max-width: 1920px) { /* custom */
    .sk__strip-header {
        padding-top: 84px;
        padding-bottom: 75px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__strip-header {
        padding-top: 64px;
        padding-bottom: 57px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__strip-header {
        padding-top: 64px;
        padding-bottom: 57px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__strip-header {
        padding-top: 64px;
        padding-bottom: 57px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__strip-header {
        padding-top: 54px;
        padding-bottom: 47px;
    }
}

/**
 * Standard sections
 */

/**
 * Section that centers content vertically,
 * sets width to 100% and position to relative.
 * For other use, see flex-center, flex-center-x
 * and flex-center-y
 */
section.sk__centered-section, /* deprecated, use Y class */
section.sk__centered-y-section, 
.sk__centered-section, /* deprecated, use Y class */
.sk__centered-y-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}

/* Full height */

.sk__full-height {
    height: 100vh;
}

/**
 * Absolutely positioned child/inner element that fills the entire
 * parent (parent should have 'position': 'relative' or 'fixed')
 */

.sk__absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/**
 * Align children to center (horizontally and vertically) using display flex
 */

.sk__flex-center, 
.sk__hero-item-theme-style.sk__flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/**
 * Align children to center (horizontally) using display flex
 */

.sk__flex-center-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/**
 * Align children to center (vertically) using display flex
 * (Section that centers content vertically - new)
 */

.sk__flex-center-y {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

/**
 * Prepare for flex alignment of children, but don't specify alignment
 */

.sk__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

/* Heading spacers (bottom paddings) */

.sk__heading-spacer-xs {
    padding-bottom: 20px;
}
.sk__heading-spacer-s {
    padding-bottom: 60px;
}
.sk__heading-spacer-m {
    padding-bottom: 90px;
}
.sk__heading-spacer-l {
    padding-bottom: 110px;
}
.sk__heading-spacer-xl {
    padding-bottom: 110px;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__heading-spacer-s {
        padding-bottom: 60px;
    }
    .sk__heading-spacer-m {
        padding-bottom: 70px;
    }
    .sk__heading-spacer-l {
        padding-bottom: 80px;
    }
    .sk__heading-spacer-xl {
        padding-bottom: 80px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__heading-spacer-xs {
        padding-bottom: 10px;
    }
    .sk__heading-spacer-s {
        padding-bottom: 30px;
    }
    .sk__heading-spacer-m {
        padding-bottom: 50px;
    }
    .sk__heading-spacer-l {
        padding-bottom: 50px;
    }
    .sk__heading-spacer-xl {
        padding-bottom: 50px;
    }
}
@media all and (min-width: 1921px) {
    .sk__heading-spacer-xl {
        padding-bottom: 150px;
    }
}

/**
 * Z-index helper classes
 */
.sk__z0, .sk__hover-z0:hover { z-index: 0; }
.sk__z1, .sk__hover-z1:hover { z-index: 1; }
.sk__z2, .sk__hover-z2:hover { z-index: 2; }
.sk__z3, .sk__hover-z3:hover { z-index: 3; }
.sk__z4, .sk__hover-z4:hover { z-index: 4; }
.sk__z5, .sk__hover-z5:hover { z-index: 5; }
.sk__z6, .sk__hover-z6:hover { z-index: 6; }
.sk__z7, .sk__hover-z7:hover { z-index: 7; }
.sk__z8, .sk__hover-z8:hover { z-index: 8; }
.sk__z9, .sk__hover-z9:hover { z-index: 9; }
.sk__z10, .sk__hover-z10:hover { z-index: 10; }
.sk__z-1, .sk__hover-z-1:hover { z-index: -1; }
.sk__z-2, .sk__hover-z-2:hover { z-index: -2; }
.sk__z-3, .sk__hover-z-3:hover { z-index: -3; }
.sk__z-4, .sk__hover-z-4:hover { z-index: -4; }
.sk__z-5, .sk__hover-z-5:hover { z-index: -5; }
.sk__z-6, .sk__hover-z-6:hover { z-index: -6; }
.sk__z-7, .sk__hover-z-7:hover { z-index: -7; }
.sk__z-8, .sk__hover-z-8:hover { z-index: -8; }
.sk__z-9, .sk__hover-z-9:hover { z-index: -9; }
.sk__z-10, .sk__hover-z-10:hover { z-index: -10; }


/* 
 * 4. Navigation Menus
 * ===================
 * Match Mobile & Desktop media queries
 * to 'disableAt' in theme.js file.
 * See documentation for more info.
 */

.sk__logo-no-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 4;
}
@media all and (max-width: 767px) { /* xs + sm */
    .sk__logo-no-menu {
        height: 60px;
    }
}
.sk__logo-no-menu img {
    height: 100%;
    width: auto;
}

nav a em {
    font-style: initial;
    font-weight: 700;
}

.sk__navbar {
    -webkit-transition: all 0.4s ease-out 0s;
    -o-transition: all 0.4s ease-out 0s;
    transition: all 0.4s ease-out 0s;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

body.sk__scrolling-started .sk__navbar {
    background-color: rgba(0,0,0,0.94);
    border-bottom: 1px solid rgba(255,255,255,0.13);
}

/* menu icons */
span.sk__menu-icon {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: -6px;
    border-radius: 12px;
    font-size: 14px;
    color: #afb1b5;
}

span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) {
    background: transparent;
}

span.sk__menu-icon.accented {
    background: #71797c;
}

span.sk__menu-icon.accented,
span.sk__menu-icon.sk__gradient-back-v1 {
    width: 24px;
    margin: 0 8px -6px -3px;
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

span.sk__menu-icon i, 
span.sk__menu-icon span[class^="icon-"] {
    text-align: center;
    line-height: 24px;
}

span.sk__menu-icon.green i, 
span.sk__menu-icon.green span[class^="icon-"] {
    color: #6fd105;
}

span.sk__menu-icon.accented i, 
span.sk__menu-icon.sk__gradient-back-v1 i, 
span.sk__menu-icon.accented span[class^="icon-"], 
span.sk__menu-icon.sk__gradient-back-v1 span[class^="icon-"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 24px;
    font-size: 13px;
    text-align: center;
}

span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) i, 
span.sk__menu-icon:not(.accented):not(.sk__gradient-back-v1) span[class^="icon-"] {
    position: inherit;
    width: auto;
}

.sk__icon-popup-text {
    position: absolute;
    top: 34px;
    left: -50%;
    left: 18px;
    min-width: 172px;
    line-height: 23px;
    -webkit-transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
    -o-transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
    transition: all 0.3s ease 0.3s, color 0.4s ease 0s;
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
    opacity: 0;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    color: rgba(255,255,255,0);
    background: rgba(26,27,28,0.97);
    padding: 0;
    font-size: 0;
}
.nav-item:last-child .sk__icon-popup-text {
    top: -52px;
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
}
.nav-item:nth-last-child(2) .sk__icon-popup-text {
    top: -22px;
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
}

.sk__icon-popup:hover .sk__icon-popup-text {
    -webkit-transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
    -o-transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
    transition: all 0.4s ease 0s, color 0.3s ease 0.3s;
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
    padding: 10px 12px;
    font-size: 13px;
    color: #ffffff;
}


/* 
 * Mobile Menu
 * ===========
 * done with off-canvas-menu,
 * there are only additions & overrides
 */

@media all and (max-width: 1899px) { /* menu crossover (-1) */

    .sk__mobile-menu-bar {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100px;
        border-bottom: 1px solid rgba(255,255,255,0.12);
        z-index: 9998;
        background: url(../images/bg-header.webp) center bottom no-repeat;
        background-size: cover;
    }

    body.sk__scrolling-started .sk__mobile-menu-bar {
        border-bottom: 1px solid rgba(255,255,255,0);
    }

    body.sk__scrolling-started.sk__solid-menu .sk__mobile-menu-bar {
        background-color: rgba(0,0,0,0.94);
        border-bottom: 1px solid rgba(255,255,255,0.13);
    }

    .sk__mobile-main-logo {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9998;
        -webkit-filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
                filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
        -webkit-backface-visibility: hidden;
    }

    .sk__mobile-main-logo img {
        width: auto;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        padding-left: 20px;
    }
 
    body.sk__nav-open .sk__mobile-main-logo {
        opacity: 0 !important;
    }

    .hc-offcanvas-nav {
        font-family: 'Poppins', sans-serif;
    }

    .nav-content {
        padding: 10px;
        background: #000000;
        border-left: 1px solid #212528;
    }

    .hc-offcanvas-nav .nav-item-link, 
    .hc-offcanvas-nav li.nav-close a, 
    .hc-offcanvas-nav .nav-back a, 
    .hc-offcanvas-nav .nav-content > .nav-close a {
        font-size: 13px;
    }

    .hc-offcanvas-nav .nav-back span::before {
        margin-left: 0px;
        -webkit-transform: translate(-50%, -50%) rotate(135deg);
            -ms-transform: translate(-50%, -50%) rotate(135deg);
                transform: translate(-50%, -50%) rotate(135deg);
    }

    .hc-offcanvas-nav .nav-content > h2, 
    .hc-offcanvas-nav .nav-content > h3, 
    .hc-offcanvas-nav .nav-content > h4, 
    .hc-offcanvas-nav .nav-content > h5, 
    .hc-offcanvas-nav .nav-content > h6 {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        margin-bottom: 0;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 32px 17px 22px;
    }

    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
        padding: 13px 17px 11px;
    }

    .hc-nav-trigger {
        width: 35px;
        height: 30px;
        position: fixed;
        top: 36px;
        right: 37px;
        cursor: pointer;
        display: inline-block;
        -webkit-transition: 0.4s ease 0s;
        -o-transition: 0.4s ease 0s;
        transition: 0.4s ease 0s;
        z-index: 9999;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
    }

    .hc-nav-trigger.toggle-open {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 16px;
        top: 38px;
    }
    
    .hc-nav-trigger span, 
    .hc-nav-trigger span:before, 
    .hc-nav-trigger span:after {
        background-color:#dcb03e;
        position: absolute;
        border-radius: 2px;
        -webkit-transition: .3s cubic-bezier(.8, .5, .2, 1.4);
        -o-transition: .3s cubic-bezier(.8, .5, .2, 1.4);
        transition: .3s cubic-bezier(.8, .5, .2, 1.4);
        width:100%;
        height: 4px;
    }
    .hc-nav-trigger span {
        top:0px;
        left: 0px;
    }
    .hc-nav-trigger span:before {
        top:13px;
        left: 0px;
    }
    .hc-nav-trigger span:after {
        top: 26px;
        left: 0px;
    }
    .hc-nav-trigger:not(.toggle-open) span {
        -webkit-filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
                filter: drop-shadow(1px 2px 0px rgba(0,0,0,0.33));
    }
    
    .hc-nav-trigger.toggle-open span {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        top: 13px;
    }
    .hc-nav-trigger.toggle-open span:before {
        -webkit-transition-duration: 50ms;
             -o-transition-duration: 50ms;
                transition-duration: 50ms;
    }
    .hc-nav-trigger.toggle-open span::before {
        -webkit-transform: translate3d(0, -12px, 0);
                transform: translate3d(0, -12px, 0);
    }
    .hc-nav-trigger.toggle-open span:after {
        top: 13px;
    }
    .hc-nav-trigger.toggle-open span::after {
        -webkit-transform: rotate(-90deg) translate3d(12px, 0, 0);
                transform: rotate(-90deg) translate3d(12px, 0, 0);
    }
    a.hc-nav-trigger:focus {
        outline: none;
    }

    /* use disableBody:true CSS even with disableBody:false */
    .hc-offcanvas-nav.nav-open::after, 
    .hc-offcanvas-nav .sub-level-open::after {
        visibility: visible;
        opacity: 1;
        -webkit-transition-delay: .05s;
             -o-transition-delay: .05s;
                transition-delay: .05s;
    }
    .hc-offcanvas-nav::after {
        position: fixed;
    }
    .hc-offcanvas-nav::after, 
    .hc-offcanvas-nav .nav-wrapper::after {
        content: '';
        z-index: 9990;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        -ms-scroll-chaining: none;
        overscroll-behavior: none;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 0s ease .4s,opacity .4s ease;
        -o-transition: visibility 0s ease .4s,opacity .4s ease;
        transition: visibility 0s ease .4s,opacity .4s ease;
    }

    /* Mobile menu items background, mobile menu item background */
    .hc-offcanvas-nav .nav-container, 
    .hc-offcanvas-nav .nav-wrapper, 
    .hc-offcanvas-nav ul {
        background: #000000;
    }

    .hc-offcanvas-nav .nav-content > .nav-close:first-child a, 
    .hc-offcanvas-nav .nav-title + .nav-close a.has-label, 
    .hc-offcanvas-nav li.nav-close a, 
    .hc-offcanvas-nav .nav-back a {
        -webkit-transition: background-color 0.3s ease 0s;
        -o-transition: background-color 0.3s ease 0s;
        transition: background-color 0.3s ease 0s;
        background: #0f0f10;
        border-top: 1px solid #1b1e20;
    }

    .hc-offcanvas-nav .nav-item-link, 
    .hc-offcanvas-nav li.nav-close a, 
    .hc-offcanvas-nav .nav-back a { 
        padding: 3px 17px;
    }
    .hc-offcanvas-nav .nav-content > ul > li > .nav-item-wrapper > .nav-item-link {
        padding: 8px 17px;
    }
    .hc-offcanvas-nav .nav-content > ul > li.nav-parent.level-open .nav-item-wrapper > .nav-item-link {
        padding: 3px 17px;
    }

    .hc-offcanvas-nav .nav-content > .nav-close:first-child a:hover, 
    .hc-offcanvas-nav .nav-title + .nav-close a.has-label:hover, 
    .hc-offcanvas-nav li.nav-close a:hover, 
    .hc-offcanvas-nav .nav-back a:hover {
        background: #09090a;
        color: #ffffff;
    }

    .hc-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
        background: #09090a;
    }

    .hc-offcanvas-nav .nav-content > .nav-close a:hover {
        border-left: 0px solid #0e171f;
    }

    .hc-offcanvas-nav .nav-item-link, 
    .hc-offcanvas-nav li.nav-close a, 
    .hc-offcanvas-nav .nav-back a, 
    .hc-offcanvas-nav a.nav-next  {
        border-bottom: 1px solid #1d1d1e;
    }

    .hc-offcanvas-nav .nav-wrapper-0 > .nav-content > ul:first-of-type > li:first-child:not(.nav-back):not(.nav-close) > .nav-item-wrapper > .nav-item-link {
        border-top: 1px solid #1d1d1e;
    }

    .hc-offcanvas-nav .nav-content > h2, 
    .hc-offcanvas-nav .nav-content > h3, 
    .hc-offcanvas-nav .nav-content > h4, 
    .hc-offcanvas-nav .nav-content > h5, 
    .hc-offcanvas-nav .nav-content > h6 {
        color: #ffffff;
    }

    .hc-offcanvas-nav .nav-close-button span, 
    .hc-offcanvas-nav .nav-parent .nav-next, 
    .hc-offcanvas-nav .nav-back span {
        -webkit-transform: scale(-1, 1);
            -ms-transform: scale(-1, 1);
                transform: scale(-1, 1);
    }

    .hc-offcanvas-nav a.nav-next {
        border-left: none;
    }

    .hc-offcanvas-nav .nav-wrapper-0>.nav-content>ul:not(:last-child) {
        border-bottom: 0px solid #1d1d1e;
    }

    .hc-offcanvas-nav .nav-close-button span::before {
        margin-left: -6px;
    }

    .hc-offcanvas-nav::after, 
    .hc-offcanvas-nav .nav-wrapper::after {
        background: rgba(0,0,0,0.85);
    }

    .hc-offcanvas-nav .nav-custom-content {
        border-bottom: 0px solid #1d1d1e;
    }

    li.nav-item.nav-item-custom {
        background: #000000;
    }

    .nav-custom-content .footer-socials-section {
        padding-top: 10px;
    }

    .nav-custom-content .footer-socials-section h3 {
        font-size: 19px;
        margin-bottom: 0;
    }

    .nav-custom-content .footer-socials-section .footer-socials a {
        font-size: 12px;
        margin: 0 3px 8px 0;
        width: 35px;
        height: 35px;
        line-height: 34px;
    }

    /* If close buttons are set to false in JS */

    li.custom-content.sk__mobile-menu-logo > div {
        padding: 0;
    }

    li.custom-content.sk__mobile-menu-logo {
        position: absolute;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        top: 19px;
        padding-left: 15px;
        width: 100%;
        background: #101112;
        border-bottom: 1px solid #1b1e20;
    }

    .sk__mobile-menu-logo img {
        height: 66px;
        width: auto;
    }

    ul.navbar-nav {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        margin-top: 86px;
        overflow: hidden;
    }

    ul.sk__sub-submenu-ul, 
    ul.sk__submenu-ul {
        margin-top: 10px;
    }

    /**
     * decrease right padding on mobile links so that more text
     * could fit in before collapsing into next line
     */
    .hc-offcanvas-nav li.nav-parent .nav-item-link:last-child {
        padding-right: 26px;
    }

    /* fix for chrome blurry 3d translate */
    .pushable-content {
        -webkit-font-smoothing: subpixel-antialiased;
    }

}

/**
 * Mobile Menu - XS Only
 * ---------------------
 */
@media all and (max-width: 767px) {

    body.sk__scrolling-started .sk__mobile-menu-bar {
        height: 105px;
        background-color: rgba(0,0,0,0.94);
        border-bottom: 1px solid rgba(255,255,255,0.13);
    }
    .sk__mobile-main-logo img {
        height: 100px;
    }
    body.sk__scrolling-started .sk__mobile-main-logo img {
        height: 100px;
    }

    .hc-nav-trigger {
        top: 17px;
        right: 15px;
        -webkit-transform: scale(0.76);
            -ms-transform: scale(0.76);
                transform: scale(0.76);
    }

    .hc-nav-trigger.toggle-open {
        top: 37px;
        right: 10px;
        -webkit-transform: scale(1) rotate(45deg);
            -ms-transform: scale(1) rotate(45deg);
                transform: scale(1) rotate(45deg);
    }

    body.sk__scrolling-started .hc-nav-trigger {
        top: 1px;
        right: -2px;
        -webkit-transform: scale(0.5);
            -ms-transform: scale(0.5);
                transform: scale(0.5);
        top: 8px;
        right: 6px;
        -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
                transform: scale(0.7);
    }

    body.sk__scrolling-started .hc-nav-trigger.toggle-open {
        top: 20px;
        right: 10px;
        -webkit-transform: scale(1) rotate(45deg);
            -ms-transform: scale(1) rotate(45deg);
                transform: scale(1) rotate(45deg);
    }

    body.sk__scrolling-started li.custom-content.sk__mobile-menu-logo {
        top: 0;
    }

    body.sk__scrolling-started ul.navbar-nav {
        margin-top: 66px;
    }

    body.sk__scrolling-started .nav-back {
        margin-top: 10px;
    }

}

/*
 * Mobile Menu - MEDIUM Only
 * -------------------------
 */
@media all and (min-width: 768px) and (max-width: 991px) {

    body.sk__scrolling-started .sk__mobile-menu-bar {
        height: 105px;
        background-color: rgba(0,0,0,0.94);
        border-bottom: 1px solid rgba(255,255,255,0.13);
    }

    .sk__mobile-main-logo img {
        height: 90px;
        margin-top: 5px;
    }
    body.sk__scrolling-started .sk__mobile-main-logo img {
        height: 60px;
    }

    .hc-offcanvas-nav .nav-content > h2, 
    .hc-offcanvas-nav .nav-content > h3, 
    .hc-offcanvas-nav .nav-content > h4, 
    .hc-offcanvas-nav .nav-content > h5, 
    .hc-offcanvas-nav .nav-content > h6 {
        padding: 32px 17px 22px;
    }

    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
        padding: 13px 17px 11px;
    }

    .nav-back {
        margin-top: 11px;
    }

    body.sk__scrolling-started .hc-nav-trigger {
        top: 17px;
        right: 15px;
        -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
                transform: scale(0.8);
    }

    .hc-nav-trigger.toggle-open {
        -webkit-transform: scale(1) rotate(45deg);
            -ms-transform: scale(1) rotate(45deg);
                transform: scale(1) rotate(45deg);
    }

    body.sk__scrolling-started .hc-nav-trigger.toggle-open {
        -webkit-transform: scale(1) rotate(45deg);
            -ms-transform: scale(1) rotate(45deg);
                transform: scale(1) rotate(45deg);
        top: 20px;
    }

    ul.navbar-nav {
        margin-top: 86px;
    }

    body.sk__scrolling-started ul.navbar-nav {
        margin-top: 66px;
    }

    body.sk__scrolling-started li.custom-content.sk__mobile-menu-logo {
        top: 0;
    }

    body.sk__scrolling-started ul.navbar-nav {
        margin-top: 66px;
    }

}

/*
 * Mobile Menu - LARGE Only
 * ------------------------
 */
@media all and (min-width: 992px) and (max-width: 1900px) {

    body.sk__scrolling-started .sk__mobile-menu-bar {
        height: 105px;
    }
    
    .sk__mobile-main-logo img {
        height: 90px;
        width: auto;
        /*margin-top: 30px;*/
    }
    body.sk__scrolling-started .sk__mobile-main-logo img {
        height: 100px;
    }

    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
        padding: 32px 17px 22px;
    }

    .nav-back {
        margin-top: 11px;
    }

    .hc-nav-trigger:not(.toggle-open) {
        top: 36px;
        right: 34px;
        -webkit-transform: scale(0.75);
            -ms-transform: scale(0.75);
                transform: scale(0.75);
    }

    .hc-nav-trigger.toggle-open {
        -webkit-transform: scale(0.75) rotate(45deg);
            -ms-transform: scale(0.75) rotate(45deg);
                transform: scale(0.75) rotate(45deg);
    }

    body.sk__scrolling-started .hc-nav-trigger {
        top: 23px;
        right: 26px;
        -webkit-transform: scale(0.75);
            -ms-transform: scale(0.75);
                transform: scale(0.75);
    }

    body.sk__scrolling-started .hc-nav-trigger.toggle-open {
        top: 38px;
        right: 16px;
        -webkit-transform: scale(0.75) rotate(45deg);
            -ms-transform: scale(0.75) rotate(45deg);
                transform: scale(0.75) rotate(45deg);
    }

}

/*
 * Mobile Menu - EXTRA LARGE Only
 * ------------------------------
 */
/*  @media all and (min-width: 1921px) and (max-width: 1999px) { menu crossover (-1) if disableAt is 1923 or higher. The value goes in max-width */
@media all and (min-width: 1899px) and (max-width: 1921px) { /* menu crossover (-1) if disableAt is lower than 1923. The value goes in min-width */
    
    .sk__mobile-main-logo img {
        height: 100px;
        width: auto;
    }

    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h2, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h3, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h4, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h5, 
    body.sk__scrolling-started .hc-offcanvas-nav .nav-content > h6 {
        padding: 32px 17px 22px;
    }

    .nav-back {
        margin-top: 11px;
    }

}

/**
 * Mobile menu trigger on true hover-capable devices only
 * aka, avoid menu hamburger trigger being stuck in hover
 */
@media (hover: hover) and (max-width: 1899px) { /* menu crossover (-1) */
    .hc-nav-trigger:not(.toggle-open):hover span {
        -webkit-transform: scaleX(.8);
            -ms-transform: scaleX(.8);
                transform: scaleX(.8);
    }
    .hc-nav-trigger:not(.toggle-open):hover span:before {
        -webkit-transform: scaleX(.5);
            -ms-transform: scaleX(.5);
                transform: scaleX(.5);
    }
    
    .hc-nav-trigger:not(.toggle-open):hover span:after {
        -webkit-transform: scaleX(.85);
            -ms-transform: scaleX(.85);
                transform: scaleX(.85);
    }
}


/*
 * Desktop Menu
 * ============
 */

@media all and (min-width: 1900px) { /* menu crossover */

    nav li a {
        display: inline-block !important;
    }

    li.custom-content.sk__mobile-menu-logo, 
    .sk__menu-socials, 
    .sk__mobile-main-logo {
        display: none;
    }

    nav.navbar.sk__navbar {
        position: fixed;
        width: 100%;
        margin-top: -100px;
        -webkit-transform: translateY(100px);
            -ms-transform: translateY(100px);
                transform: translateY(100px);
        z-index: 4;
        padding: 0;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
                /*background: rgba(0,0,0,0.7);*/
        background: url(../images/bg-header.webp) center bottom no-repeat;
        background-size: cover;
    }
    nav.navbar.sk__navbar.navbar-page
    {
        background: url(../images/bg-header.webp) center bottom no-repeat;
        background-size: cover;
    }
    nav.navbar.sk__navbar.navbar-page-party
    {
        padding: 36px 29px 34px 24px;
    }
    .sk__navbar .navbar-brand {
        padding: 0;
        margin: 0;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
    }

    .navbar-brand img {
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        height: 120px;
        width: auto;
        pading: 5px 0px;
        padding-left: 20px;
    }
    .navbar-brand-party img 
    {
        margin-top: -36px;
    }
    body.sk__scrolling-started .sk__navbar .navbar-brand img {
        height: 120px;
        padding-left: 20px;
    }

    .sk__navbar a.nav-link {
        font-size: 14px;
    }

    .sk__navbar.navbar-dark .navbar-nav {
        margin-right: 35px;
    }

    .sk__navbar.navbar-dark .navbar-nav .nav-link {
        -webkit-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        color: #d5c079;
    }

    .sk__navbar.navbar-dark .navbar-nav .active .nav-link, 
    .sk__navbar.navbar-dark .navbar-nav .nav-link:hover, 
    nav li a:hover em {
        color: rgba(255,255,255,1);
    }

    .sk__navbar.navbar-dark .navbar-nav .active .nav-link {
        text-decoration: underline;
    }

    .sk__navbar.navbar-dark .navbar-nav .sk__submenu-ul li > a:hover {
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px);
    }

    .sk__navbar.navbar-expand-lg .navbar-nav .nav-link {
        padding: 20px 19px;
    }

    .sk__navbar ul {
        list-style: none;
        padding-left: 0;
    }

    .navbar-nav li.menu-item-has-children:before {
        /* menu items dropdown */
        font-family: icomoon;
        content:"\f107";
        color: #d5c079;
        font-size: 14px;
        float: right;
        cursor: pointer;
    }

    .navbar-nav > li.menu-item-has-children:before { /* mind the > */
        /* top level menu items dropdown */
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        padding-top: 15px;
        padding-left: 5px;
        padding-right: 0px;
        -webkit-transform: translateX(-20px);
            -ms-transform: translateX(-20px);
                transform: translateX(-20px);
    }
    body.sk__scrolling-started .navbar-nav > li.menu-item-has-children:before { /* mind the > */
        padding-top: 15px;
    }

    @-webkit-keyframes sinking-rotated-dropdown-icon {
        0% {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
        }
        25% {
            -webkit-transform: translateY(6px);
                    transform: translateY(6px);
        }
        50% {
            -webkit-transform: translateY(9px);
                    transform: translateY(9px);
        }
        75% {
            -webkit-transform: translateY(6px);
                    transform: translateY(6px);
        }
        100% {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
        }
    }

    @keyframes sinking-rotated-dropdown-icon {
        0% {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
        }
        25% {
            -webkit-transform: translateY(6px);
                    transform: translateY(6px);
        }
        50% {
            -webkit-transform: translateY(9px);
                    transform: translateY(9px);
        }
        75% {
            -webkit-transform: translateY(6px);
                    transform: translateY(6px);
        }
        100% {
            -webkit-transform: translateY(3px);
                    transform: translateY(3px);
        }
    }

    .navbar-nav > li > ul > .nav-subwrap > li.menu-item-has-children:not(.sk__expand-children):hover:before {
        -webkit-animation-name: sinking-rotated-dropdown-icon;
                animation-name: sinking-rotated-dropdown-icon;
        -webkit-animation-duration: 0.9s;
                animation-duration: 0.9s;
        -webkit-animation-delay: 0s;
                animation-delay: 0s;
        -webkit-animation-timing-function: ease;
                animation-timing-function: ease;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-direction: alternate;
                animation-direction: alternate;
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li > a.nav-link {
        /* top level menu links */
        position: relative;
        text-transform: uppercase;
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        /*padding: 20px 20px 20px 25px;
        padding: 36px 20px 34px 24px;*/
        padding: 15px 20px 15px 25px;
        font-weight: 600;
    }
    body.sk__scrolling-started .sk__navbar.navbar-expand-lg .navbar-nav > li > a.nav-link {
        padding: 15px 20px 15px 25px;
    }

    /* Top level menu items hover background */
    .navbar-nav > li > a.nav-link:before {
        position: absolute;
        width: calc(100% + 1px);
        height: 100%;
        bottom: 0;
        left: 0;
        content: '';
        -webkit-transition: all 0.4s ease 0s;
             -o-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
        -webkit-transform-origin: center bottom;
            -ms-transform-origin: center bottom;
                transform-origin: center bottom;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
        background: rgba(255,255,255,0.1);
    }
    .navbar-nav > li.menu-item-has-children > a.nav-link:before {
        width: calc(100% + 9px);
    }
    .navbar-nav > li:hover > a.nav-link:before {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1);
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li.menu-item-has-children > a.nav-link {
        /* top level menu links with submenus */
        -webkit-transition: all 0.4s ease 0s;
        -o-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        /*padding: 20px 29px 20px 24px;
        padding: 36px 29px 34px 24px;*/
        padding: 15px 20px 15px 25px;
    }
    body.sk__scrolling-started .sk__navbar.navbar-expand-lg .navbar-nav > li.menu-item-has-children > a.nav-link {
        padding: 15px 29px 15px 24px;
    }

    .sk__navbar .navbar-nav > li > .sk__submenu-ul {
        /* the sub menu */
        position: absolute;
        overflow: hidden;
        margin-top: 1px;
        -webkit-transition: all 0s ease 0.4s;
        -o-transition: all 0s ease 0.4s;
        transition: all 0s ease 0.4s;
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
        -webkit-transform: scaleY(0);
            -ms-transform: scaleY(0);
                transform: scaleY(0);
    }

    .sk__navbar .navbar-nav > li:hover .sk__submenu-ul {
        -webkit-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        transition: all 0s ease 0s;
    }

    .sk__navbar .navbar-nav > li > ul > .nav-subwrap {
        display: block;
        padding: 10px 12px 10px 5px;
        background: rgba(0,0,0,0.87);
        -webkit-transition: all 0.4s ease 0s;
             -o-transition: all 0.4s ease 0s;
                transition: all 0.4s ease 0s;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover .sk__submenu-ul .nav-subwrap {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
    }

    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li {
        -webkit-transition: all 0.2s ease 0s;
        -o-transition: all 0.2s ease 0s;
        transition: all 0.2s ease 0s;
        opacity: 0;
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover .sk__submenu-ul .nav-subwrap > li {
        -webkit-transition: all 1s ease 0s;
        -o-transition: all 1s ease 0s;
        transition: all 1s ease 0s;
        opacity: 1;
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover .sk__submenu-ul {
        -webkit-transform: scaleY(1);
            -ms-transform: scaleY(1);
                transform: scaleY(1);
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li > ul a.nav-link {
        /* sub menu links */
        font-weight: 300;
        font-size: 14px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 8px 20px;
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover a.nav-link {
        opacity: 1 !important;
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li:hover a.nav-link:focus {
        outline: none;
    }

    .navbar-nav > li > ul li.menu-item-has-children:before {
        /* sub menu items dropdown */
        padding-top: 8px;
        padding-right: 10px;
    }

    .navbar-nav > li > ul > .nav-subwrap > li.menu-item-has-children.sk__expand-children:before {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        padding-top: 0;
        padding-right: 0px;
        padding-left: 10px;
        padding-bottom: 9px;
    }

    /* the sub menu */

    /* since width is defined by parents, set min width in case parents are too short */
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li a {
        min-width: 220px;
    }

    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul {
        overflow: hidden;
        -webkit-transform-origin: top center;
            -ms-transform-origin: top center;
                transform-origin: top center;
    }

    /* Sub sub menu */

    .sk__expand-children ul.sk__sub-submenu-ul {
        padding: 10px 0 8px;
    }

    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul > li, 
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul > li > a {
        -webkit-transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s, color 0.25s ease 0s, background-color 0.4s ease 0s;
        -o-transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s, color 0.25s ease 0s, background-color 0.4s ease 0s;
        transition: opacity 0.5s ease 0.2s, max-height 0.3s ease 0s, color 0.25s ease 0s, background-color 0.4s ease 0s;
        max-height: 0;
        opacity: 0;
    }

    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children li, 
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children a {
        max-height: 38px;
        opacity: 1;
        white-space: nowrap;
    }

    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children li span.sk__icon-popup, 
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li.sk__expand-children a span.sk__icon-popup {
        white-space: initial;
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li > ul > .nav-subwrap > li > ul > li > a.nav-link {
        color: #a6aaaf;
        padding: 5px 10px 5px 30px;
        padding: 2px 10px 1px 30px;
        margin-right: 10px;
        opacity: 1;
    }

    .sk__navbar.navbar-expand-lg .navbar-nav > li > ul > .nav-subwrap > li > ul > li:hover > a.nav-link {
        color: rgba(255,255,255,1);
    }

    a.nav-link.active {
        color: #ffffff !important;
    }

    /* submenu line indicator */
    .sk__navbar .navbar-nav > li > ul > .nav-subwrap > li a {
        min-width: 232px;
    }
    ul.sk__sub-submenu-ul {
        position: relative;
    }
    ul.sk__sub-submenu-ul:before {
        content: '';
        position: absolute;
        top: 9px;
        left: 26px;
        width: 1px;
        height: calc(100% - 21px);
        background: rgba(255,255,255,0.15);
        z-index: 1;
    }
    .sk__navbar.navbar-expand-lg .navbar-nav > li > ul > .nav-subwrap > li > ul > li > a.nav-link {
        padding: 3px 10px 1px 40px;
    }

}

/**
 * 5. Fonts
 * ========
 */

/* icon font */
span[class^="icon-"] {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

p {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 30px;
    color: #000;
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    p {
        font-size: 14px;
        line-height: 21px;
    }
}
@media all and (max-width: 575px) { /* xs */
    p {
        font-size: 14px;
        line-height: 21px;
    }
}

p.p-xs {
    font-family: 'Poppins', sans-serif;
    /*font-size: 10px;*/
    font-size: 11px;
    font-weight: 400;
    line-height: 19px;
    color: #000;
}

p.p-xl {
    font-size: 19px;
    font-weight: 300;
}
@media all and (min-width: 1921px) {
    p.p-xl {
        font-size: 23px;
    }
}
@media all and (min-width: 768px) and (max-width: 1199px) { /* custom */
    p.p-xl {
        font-size: 17px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    p.p-xl {
        font-size: 17px;
        line-height: 1.6;
        margin-bottom: 0;
    }
}
@media all and (max-width: 575px) { /* xs */
    p.p-xl {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 0;
    }
}

p.p-super {
    font-family: 'Poppins', sans-serif;
    font-size: 23px;
    line-height: 1.5;
    font-weight: 300;
}
@media all and (min-width: 1400px) and (max-width: 1920px)  { /* custom */
    p.p-super {
        font-size: 20px;
    }
}
@media all and (min-width: 768px) and (max-width: 1399px) { /* custom */
    p.p-super {
        font-size: 18px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    p.p-super {
        font-size: 16px;
        line-height: 1.55;
    }
}
@media all and (max-width: 575px) { /* xs */
    p.p-super {
        font-size: 15px;
    }
}

p.p-v2 {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 20px;
}
@media all and (max-width: 575px) {
    p.p-v2 {
        font-size: 12px;
        line-height: 24px;
    }
}

h1, 
.big-abbreviated-heading, 
span.big-abbreviated-heading.sk__gradient-fancy-text-back {
    font-family: 'Syncopate', sans-serif;
    font-weight: 900;
    font-size: 77px;
    text-transform: uppercase;
    letter-spacing: -5px;
    line-height: 1.1;
}
h1.h1-bright {
    color: #fff;
}
h1.h1-dark {
    color: #000;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    h1, 
    .big-abbreviated-heading, 
    span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
        font-size: 66px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    h1, 
    .big-abbreviated-heading, 
    span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
        font-size: 56px;
        letter-spacing: -4.5px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    h1, 
    .big-abbreviated-heading, 
    span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
        font-size: 70px;
        letter-spacing: -4px;
        line-height: 1.1;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h1, 
    .big-abbreviated-heading, 
    span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
        font-size: 38px;
        font-size: 39px;
        line-height: 50px;
        letter-spacing: -1.52px;
    }
}
@media all and (max-width: 575px) { /* xs */
    h1, 
    .big-abbreviated-heading, 
    span.big-abbreviated-heading.sk__gradient-fancy-text-back  {
        font-size: 27px;
        letter-spacing: -2px;
        line-height: 1.3;
    }
}

h1.h1-mega, 
span.h1-mega.sk__gradient-fancy-text-back {
    font-size: 118px;
    line-height: 1;
}
@media all and (min-width: 1400px) and (min-width: 1920px) { /* custom */
    h1.h1-mega, 
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 118px;
        line-height: 1;
    }
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    h1.h1-mega, 
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 94px;
        line-height: 1;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    h1.h1-mega, 
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 90px;
        line-height: 1.1;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    h1.h1-mega, 
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 84px;
        line-height: 1.1;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h1.h1-mega, 
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 68px;
        line-height: 1.1;
    }
}
@media all and (max-width: 575px) { /* xs */
    h1.h1-mega, 
    span.h1-mega.sk__gradient-fancy-text-back {
        font-size: 12.4vw;
        font-size: 10.7vw;
        line-height: 1.3;
    }
}

h1.super-heading, 
span.super-heading.sk__gradient-fancy-text-back {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 50px;
    letter-spacing: 1px;
    text-transform: inherit;
    line-height: 1;
    margin-bottom: 0.3em;
}
.services-home-title h1 {
    -webkit-background-clip: text;
    background-clip: text;
    background-image: url(./images/bg-btn.webp);
    color: transparent;
}
h1.super-heading.shadowed, 
span.super-heading.sk__gradient-fancy-text-back.shadowed {
    color: #000000;
    opacity: 0.59;
    text-shadow: -6px 11px 5px rgba(0,0,0,1);
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    h1.super-heading, 
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 92px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    h1.super-heading, 
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 70px;
        letter-spacing: -4.1px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    h1.super-heading, 
    span.super-heading.sk__gradient-fancy-text-back {
        line-height: 1.12;
        margin-bottom: 0.4em;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__rings-section h1.super-heading, 
    .sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
        font-size: 85px;
        letter-spacing: -5.1px;
        line-height: 120%;
        margin-bottom: 0.2em;
    }
    .sk__single-article h1.super-heading, 
    .sk__single-article span.super-heading {
        font-size: 59px;
        letter-spacing: -2px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h1.super-heading, 
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 70px;
        letter-spacing: -4.1px;
        line-height: 1.25;
    }
}
@media all and (min-width: 501px) and (max-width: 575px) { /* custom xs */
    h1.super-heading, 
    span.super-heading.sk__gradient-fancy-text-back {
        font-size: 49px;
        letter-spacing: -3px;
        line-height: 1.25;
    }
}
@media all and (max-width: 500px) { /* custom xxs */
    .sk__rings-section h1.super-heading, 
    .sk__rings-section span.super-heading.sk__gradient-fancy-text-back {
        font-size: 44px;
    }
    h1.super-heading, 
    span.super-heading.sk__gradient-fancy-text-back  {
        font-size: 40px;
        letter-spacing: -2px;
        line-height: 1.2;
    }
}

h1.h1-small, 
span.h1-small.sk__gradient-fancy-text-back {
    font-family: 'Syncopate', sans-serif;
    font-weight: 900;
    font-size: 38px;
    font-size: 39px;
    letter-spacing: -1.52px;
    color: #FFFFFF;
}
@media all and (max-width: 575px) { /* xs */
    h1.h1-small, 
    span.h1-small.sk__gradient-fancy-text-back {
        font-size: 24px;
        letter-spacing: -1px;
    }
    
}


h2, 
h2.h2-regular, 
span.h2-regular.sk__gradient-fancy-text-back {
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0.9em;
    letter-spacing: -0.24px;
    color: #FFFFFF;
}
h2, 
h2.h2-regular-services, 
span.h2-regular-services.sk__gradient-fancy-text-back {
    padding-bottom: 50px;
}
ol.sk__legal {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 0.9em;
}
@media all and (max-width: 575px) { /* xs */
    h2, 
    h2.h2-regular, 
    span.h2-regular.sk__gradient-fancy-text-back, 
    ol.sk__legal {
        font-size: 19px;
        margin-bottom: 0.5em;
    }
}

h2 strong, 
h2.h2-regular strong, 
span.h2-regular.sk__gradient-fancy-text-back strong {
    font-weight: 800;
}

h2.thin, 
h2.h2-regular.thin, 
span.h2-regular.sk__gradient-fancy-text-back.thin {
    font-weight: 300;
}

h2.h2-regular.thin strong, 
span.h2-regular.sk__gradient-fancy-text-back.thin strong {
    font-weight: 600;
}

h2.h2-small, 
span.h2-small.sk__gradient-fancy-text-back {
    font-size: 18px;
    line-height: 33.6px;
    color: #FFFFFF;
    color: rgb(255, 255, 255);
}
h2.h2-small.shadowed {
    color: #000000;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__rings-section h2.h2-small, 
    .sk__rings-section span.h2-small.sk__gradient-fancy-text-back {
        max-width: 520px;
        margin: 0 auto;
    }
}
@media all and (min-width: 501px) and (max-width: 575px) { /* custom xs */
    h2.h2-small, 
    span.h2-small.sk__gradient-fancy-text-back {
        font-size: 16px;
        line-height: 26px;
    }
}
@media all and (max-width: 500px) { /* custom xxs */
    h2.h2-small, 
    span.h2-small.sk__gradient-fancy-text-back {
        font-size: 15px;
        line-height: 24px;
    }
}

h2.h2-large, 
span.h2-large.sk__gradient-fancy-text-back {
    font-size: 33px;
    line-height: 1.5;
}
h2.h2-large.shadowed {
    color: #000000;
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    h2.h2-large, 
    span.h2-large.sk__gradient-fancy-text-back {
        font-size: 30px;
    }   
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h2.h2-large, 
    span.h2-large.sk__gradient-fancy-text-back {
        font-size: 27px;
    }   
}
@media all and (max-width: 575px) { /* xs */
    h2.h2-large, 
    span.h2-large.sk__gradient-fancy-text-back {
        font-size: 20px;
    }   
}
h2.h2-large.thin, 
span.h2-large.thin.sk__gradient-fancy-text-back {
    font-weight: 200;
}
h2.h2-large.thin strong, 
span.h2-large.thin.sk__gradient-fancy-text-back strong {
    font-weight: 600;
}

h2.h2-super, 
span.h2-super.sk__gradient-fancy-text-back {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 66px;
    letter-spacing: -2.5px;
    text-transform: inherit;
    line-height: 1.3;
    margin-bottom: 0.3em;
}
@media all and (min-width: 1400px) and (max-width:  1920px) { /* custom */
    h2.h2-super, 
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 49px;
        letter-spacing: -2.5px;
    }
}
@media all and (min-width: 992px) and (max-width: 1400px) { /* lg */
    h2.h2-super, 
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 45px;
        letter-spacing: -2.4px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    h2.h2-super, 
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 49px;
        letter-spacing: -2.5px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h2.h2-super, 
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 39px;
        letter-spacing: -1.5px;
    }
}
@media all and (max-width: 575px) { /* xs */
    h2.h2-super, 
    span.h2-super.sk__gradient-fancy-text-back {
        font-size: 28px;
        letter-spacing: -0.6px;
    }
}


h3 {
    font-family: 'Lato', sans-serif;
    font-size: 23px;
    font-weight: 300;
}

h3 strong {
    font-weight: 600;
    color: #000;
}


h3.h3-elegant, 
span.h3-elegant.sk__gradient-fancy-text-back {
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    line-height: 1.5;
    margin: 0 0 23px 0;
    font-weight: 700;
	letter-spacing: -5px;
}
footer h3.h3-elegant.sk__gradient-fancy-text {
	text-transform: inherit;
}
footer h3.h3-elegant {
	width: 101%;
}
h3.h3-elegant {
    display: inline-block;
    position: inherit;
    z-index: 1;
}

h3.h3-elegant.narrow, 
span.h3-elegant.sk__gradient-fancy-text-back.narrow {
    letter-spacing: -1px;
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    h3.h3-elegant, 
    span.h3-elegant.sk__gradient-fancy-text-back {
        font-size: 33px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h3.h3-elegant, 
    span.h3-elegant.sk__gradient-fancy-text-back {
        font-size: 40px;
    }
}
@media all and (max-width: 575px) { /* xs */
    h3.h3-elegant, 
    span.h3-elegant.sk__gradient-fancy-text-back {
        font-size: 28px;
    }
    span.h3-elegant.sk__gradient-fancy-text-back {
        display: none;
    }
}

h3.h3-super, 
span.h3-super.sk__gradient-fancy-text-back {
    margin-bottom: 0.9em;
    letter-spacing: -0.24px;
    font-family: 'Poppins', sans-serif;
    font-size: 33px;
    line-height: 1.5;
}
h3.h3-super.narrow, 
span.h3-super.sk__gradient-fancy-text-back.narrow {
    letter-spacing: -1.3px;
}
h3.h3-super.shadowed {
    color: #000000;
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    h3.h3-super, 
    span.h3-super.sk__gradient-fancy-text-back {
        font-size: 30px;
    }   
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h3.h3-super, 
    span.h3-super.sk__gradient-fancy-text-back {
        font-size: 27px;
    }   
}
@media all and (max-width: 575px) { /* xs */
    h3.h3-super, 
    span.h3-super.sk__gradient-fancy-text-back {
        font-size: 23px;
    }   
}
h3.h3-super.thin, 
span.h3-super.thin.sk__gradient-fancy-text-back {
    font-weight: 200;
}
h3.h3-super.thin strong, 
span.h3-super.thin.sk__gradient-fancy-text-back strong {
    font-weight: 600;
}

h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.3px;
    line-height: 1.4;
    color: #FFFFFF;
    margin-bottom: 1.1875rem;
}
h4.narrow {
    letter-spacing: -1.3px;
}
h4.h4-dark {
    color: #989A9B;
}
h4.h4-shadow {
    text-shadow: -4.34px 9.76px 3.25px rgba(0,0,0,0.75);
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h4 {
        font-size: 24px;
    }
}
@media all and (max-width: 575px) { /* xs */
    h4:not(.h4-small) { /* aka h4 only */
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 15px;
    }
}


h4.h4-small, 
span.h4-small.sk__gradient-fancy-text-back {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.35;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    color: #FFFFFF;
}
@media all and (min-width: 1921px) { /* custom - over FullHD */
    h4.h4-small, 
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 24px;
        line-height: 1.15;
    }
}
@media all and (min-width: 768px) and (max-width: 1920px) { /* md + lg + xl + xxl */
    h4.h4-small, 
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 18px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h4.h4-small, 
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 17px;
    }
}
@media all and (max-width: 420px) and (max-width: 575px) { /* custom xs 1 */
    h4.h4-small, 
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 15px;
    }
}
@media all and (max-width: 419px) { /* custom xs 2 */
    h4.h4-small, 
    span.h4-small.sk__gradient-fancy-text-back {
        font-size: 13px;
    }
}


h5 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 33.6px;
    letter-spacing: -0.2px;
    color: #FFFFFF;
}
@media all and (max-width: 1399px) { /* xl */
    h5 {
        font-size: 17px;
        line-height: 25px;
    }
}


h5.h5-elegant, 
span.h5-elegant.sk__gradient-fancy-text-back {
    font-family: 'Lato', sans-serif;
    font-size: 23px;
    font-weight: 300;
}

h5.h5-elegant strong, 
span.h5-elegant.sk__gradient-fancy-text-back strong {
    font-weight: 600;
}

h5.h5-large, 
span.h5-large.sk__gradient-fancy-text-back {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 0.9em;
    letter-spacing: -0.24px;
    color: #FFFFFF;
}
@media all and (max-width: 575px) { /* xs */
    h5.h5-large, 
    span.h5-large.sk__gradient-fancy-text-back {
        font-size: 19px;
        margin-bottom: 0.5em;
    }   
}

h5.h5-large strong, 
span.h5-large.sk__gradient-fancy-text-back strong {
    font-weight: 800;
}

h5.h5-large.thin, 
span.h5-large.sk__gradient-fancy-text-back.thin {
    font-weight: 300;
}

h5.h5-large.thin strong, 
span.h5-large.sk__gradient-fancy-text-back.thin strong {
    font-weight: 600;
}


h6 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.fancy-gradient-text-box {
    display: inline-block;
    position: relative;
}

.narrow-text {
    letter-spacing: -0.05em;
}

/* 404 page huge numbers */
.sk__404 {
    font-size: 256px;
    line-height: 0.8;
    font-weight: 700;
    letter-spacing: -19px;
}
@media all and (min-width: 1400px) and (max-width: 1920px) { /* custom */
    .sk__404 {
        font-size: 187px;
        letter-spacing: -15px;
    }
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
    .sk__404 {
        font-size: 137px;
        letter-spacing: -12px;
    }
    .sk__404-page  h2.h2-super, 
    .sk__404-page  span.h2-super.sk__gradient-fancy-text-back {
        font-size: 37px;
        letter-spacing: -1.4px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__404 {
        font-size: 198px;
        letter-spacing: -18px;
    }
    .sk__404-page  h2.h2-super, 
    .sk__404-page  span.h2-super.sk__gradient-fancy-text-back {
        font-size: 37px;
        letter-spacing: -1.4px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__404 {
        font-size: 108px;
        letter-spacing: -9px;
    }
    .sk__404-page  h2.h2-super, 
    .sk__404-page  span.h2-super.sk__gradient-fancy-text-back {
        font-size: 30px;
        letter-spacing: -1px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__404 {
        font-size: 68px;
        letter-spacing: -4.5px;
    }
    .sk__404-page h2.h2-super, 
    .sk__404-page span.h2-super.sk__gradient-fancy-text-back {
        font-size: 18px;
    }
    .sk__404-page p.p-super {
        font-size: 12px;
    }
}

/* Elements
--------------------------------------------- */
body {
    font-family: 'Poppins', sans-serif;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 30px;
    background: #000000;
}

hr {

}

ul,
ol {

}

ul {

}

ol {

}

li > ul,
li > ol {

}

dt {
    font-weight: 700;
}

dd {
    margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe:not(#sk__yt-video-background),
object {
    max-width: 100%;
}

img {
    height: auto;
    max-width: 100%;
}

figure {
    margin: 1em 0;
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

blockquote {
    font-style: italic;
    font-size: 125%;
    font-weight: 300;
}
@media all and (max-width: 767px) { /* xs + sm */
    blockquote {
        font-size: 104%;
    }   
}

/* Links
--------------------------------------------- */
a {
    color: #FFFFFF;
}

a:visited {
    color: #FFFFFF;
}

a:hover,
a:focus,
a:active {
    color: #FFFFFF;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

/**
 * 6. Forms and Buttons
 * ====================
 */

.form-group {
    margin-bottom: 0.5rem;
}

label {
    font-size: 14px;
    font-weight: 300;
    color: #ffffff;
}

textarea {
    resize: none;
}

input, textarea {
    outline: none;
    width: 100%;
    padding: 9px 18px 7px;
    color: #ccd7e0;
    font-size: 15px;
    font-weight: 400;
    background: transparent;
    border: none;
    background-color: rgba(142,151,161,0.06);
    border-bottom: 1px solid rgba(255,255,255,0.45);
    margin-bottom: 18px;
}

input:hover, 
textarea:hover, 
input:focus, 
textarea:focus {
    border-color: rgba(255,255,255,0.65);
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px rgba(129,144,160,0.13) inset, 0 0 0 50px white inset;
    -webkit-text-fill-color: #ccd7e0;
}

textarea:focus:hover, 
input:focus:hover {
    color: #ccd7e0;
    border-color: rgba(255,255,255,0.65);
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff;
    -webkit-box-shadow: 0 0 0px 1000px rgba(129,144,160,0.13) inset;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
input:-webkit-autofill::first-line {
    font-size: 17px;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
}

input::-webkit-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
input:hover::-webkit-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea::-webkit-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea:hover::-webkit-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
input::-moz-placeholder{
    opacity: 1;
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
input:hover::-moz-placeholder{
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea::-moz-placeholder {
    opacity: 1;
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea:hover::-moz-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
input:-ms-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -ms-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
input:hover:-ms-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -ms-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea:-ms-input-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -ms-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea:hover:-ms-input-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -ms-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
input:-moz-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
input:hover:-moz-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea:-moz-placeholder {
    color: #9aa4ad;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}
textarea:hover:-moz-placeholder {
    color: #ccd7e0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            -moz-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
}

button[type="submit"], 
input[type="submit"] {
    outline: none;
    width: 100%;
    margin-top: 15px;
    padding: 12px 54px;
    border: 1px solid #686868;
    border-radius: 3px;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
    background-color: rgba(127,127,127,0);
}

button[type="submit"]:hover, 
input[type="submit"]:hover {
    background-color: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,1);
}


/* Contact Form */

@media all and (min-width: 341px) and (max-width: 575px) { /* custom */
    .sk__contact-form, 
    .sk__contact-info {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media all and (max-width: 340px) { /* custom */
    .sk__contact-form, 
    .sk__contact-info {
        padding-left: 14px;
        padding-right: 14px;
    }   
}

.sk__contact-form-col {
    margin-top: 20px;
}

.sk__contact-form-col form {
    margin-top: 34px;
}


/* Subscribe Form */

.sk__subscribe-form {
    position: relative;
    padding-right: 90px;
}

.sk__subscribe-form input {
    padding: 11px 18px 9px;
    border-radius: 3px 0 0 3px;
    background-color: rgba(142,151,161,0.09);
    margin-top: 2px;
}

.sk__subscribe-form button[type="submit"] {
    position: absolute;
    top: 0;
    right: 0;
    outline: none;
    margin-top: 0;
    padding: 11px 0 9px;
    width: 90px;
    border: none;
    border-radius: 0 3px 3px 0;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 3.08px;
    color: #ffffff;
    background-color: rgba(244,244,244,0.09);
}

.sk__subscribe-form button[type="submit"]:hover {
    background-color: rgba(244,244,244,0.4);
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__subscribe-form {
        padding-right: 64px;
    }
    .sk__subscribe-form input {
        padding: 4px 6px 4px 11px;
        font-size: 11px;
        font-weight: 600;
    }
    .sk__subscribe-form button[type="submit"] {
        font-size: 13px;
        padding: 4px 0 4px;
        width: 64px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__subscribe-form {
        padding-right: 64px;
    }
    .sk__subscribe-form input {
        padding: 4px 6px 4px 11px;
        font-size: 11px;
        font-weight: 600;
    }
    .sk__subscribe-form button[type="submit"] {
        font-size: 13px;
        padding: 4px 0 4px;
        width: 64px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__subscribe-form {
        padding-right: 64px;
        max-width: 280px;
        margin: 0 auto;
    }
    .sk__subscribe-form input {
        padding: 4px 6px 4px 11px;
        font-size: 11px;
        font-weight: 600;
    }
    .sk__subscribe-form button[type="submit"] {
        font-size: 13px;
        padding: 4px 0 4px;
        width: 64px;
    }
}


/**
 * Buttons - main
 * .btn, .btn-outline-light (default), .btn-gradient, .btn-gradient-outline
 */
.btn {
    font-family: 'Poppins', sans-serif;
    padding: 15px 30px 14px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 3px;
    border-radius: 29px;
    border-radius: 300px;
}
.btn {
    font-family: 'Poppins', sans-serif;
    padding: 15px 30px 14px!important;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 3px;
    border-radius: 29px;
    border-radius: 300px!important;
}
@media all and (max-width: 575px) { /* xs */
    .btn {
        padding: 16px 20px 14px;
        font-size: 13px;
        letter-spacing: 2px;
    }
}

@media all and (min-width: 1921px) {
    .btn.btn-lg, 
    .btn-lg {
        padding: 25px 39px 21px;
        font-size: 17px;
        letter-spacing: 7px;
        border-width: 2px;
    }
}

.btn:not([class*="btn-"]), /* aka only .btn */
.btn-gradient { 
    position: relative;
    overflow: hidden;
}

.btn:not([class*="btn-"]) {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn:not([class*="btn-"]):hover, 
.btn-gradient {
    color: #fff;
    background-color: rgba(248,249,250,0);
    border-color: rgba(248,249,250,0);
}

.btn-gradient:hover {
    color: #ffffff;
    border-color: rgba(242, 242, 242, 0.26);
    background-color: rgba(0,0,0,1);
}

.btn:not([class*="btn-"]):before, 
.btn-gradient:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.btn:not([class*="btn-"]):before {
    opacity: 0;
}

.btn-gradient:before {
    opacity: 1;
}

.btn:not([class*="btn-"]):hover:before {
    opacity: 1;
}

.btn-outline-light {
    color: #000!important;
    background: url(images/bg-btn.webp) center center no-repeat;
    background-size: cover;
}

.btn-outline-light:hover {
    color: #000;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

/* gradient outline button - suitable only for dark backgrounds */

a.btn-gradient-outline:link, 
a.btn-gradient-outline:visited, 
a.btn-gradient-outline:hover, 
a.btn-gradient-outline:active, 
a.btn-gradient-outline-hard:link, 
a.btn-gradient-outline-hard:visited, 
a.btn-gradient-outline-hard:hover, 
a.btn-gradient-outline-hard:active {
    position: relative;
    overflow: hidden;
    color: #000000;
    mix-blend-mode: lighten;
    font-weight: 900;
    background-size: 110%;
    background-position-x: 15%;
}

.btn-gradient-outline:before, 
.btn-gradient-outline-hard:before {
    content: '';
    position: absolute;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border-radius: 56px;
    top: 1px;
    left: 1px;
    z-index: 1;
    mix-blend-mode: difference;
}

.btn-gradient-outline:hover:before, 
.btn-gradient-outline-hard:hover:before {
    opacity: 0;
}

/* Back to top button */

a.sk__back-to-top {
    position: fixed;
    width: 46px;
    height: 46px;
    right: 40px;
    right: 32px;
    bottom: 39px;
    bottom: 31px;
    background: rgba(0,0,0,0.74);
    border-radius: 3px;
}

span.sk__back-to-top {
    display: block;
    width: 19px;
    height: 19px;
    border-top: 4px solid #c0ccd1;
    border-right: 4px solid #c0ccd1;
    border-radius: 2px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 17px;
    left: 13px;
    position: absolute;
}

a.sk__back-to-top:hover span.sk__back-to-top {
    border-top-color: #ffffff;
    border-right-color: #ffffff;
}

.sk__back-to-top-wrap {
    z-index: 999;
    position: fixed;
    bottom: 0;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
    opacity: 0;
}

.sk__back-to-top-wrap.sk__backtotop-visible {
    opacity: 1;
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    a.sk__back-to-top {
        width: 36px;
        height: 36px;
        right: 15px;
        bottom: 15px;
    }
    span.sk__back-to-top {
        width: 16px;
        height: 16px;
        top: 14px;
        left: 10px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    a.sk__back-to-top {
        width: 36px;
        height: 36px;
        right: 15px;
        bottom: 15px;
    }
    span.sk__back-to-top {
        width: 16px;
        height: 16px;
        top: 14px;
        left: 10px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__back-to-top-wrap {
        height: 40px;
        width: 100%;
        text-align: center;
    }
    a.sk__back-to-top {
        display: inline-block;
        position: relative;
        width: 32px;
        height: 32px;
        right: 0;
        bottom: 20px;
    }
    span.sk__back-to-top {
        top: 12px;
        left: 8px;
        width: 16px;
        height: 16px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__back-to-top-wrap {
        height: 40px;
        width: 100%;
        text-align: center;
    }
    a.sk__back-to-top {
        display: inline-block;
        position: relative;
        width: 32px;
        height: 32px;
        right: 0;
        bottom: 20px;
    }
    span.sk__back-to-top {
        top: 12px;
        left: 8px;
        width: 16px;
        height: 16px;
    }
}

/* Links */

a, a:hover {
    text-decoration: none;
}


/**
 * 7. General
 * ==========
 */

a, 
em, 
input, 
textarea, 
button, 
.btn, 
.btn:before,
span.sk__back-to-top, 
.sk__mobile-main-logo, 
.sk__navbar .navbar-nav > li > ul > .nav-subwrap > li > ul, 
.hc-offcanvas-nav li:not(.custom-content) a, 
.nav-back, 
.hero-socials-inner, 
.sk__social-icons i, 
.sk__project-icons i, 
.sk__social-icons span[class^="icon-"], 
.sk__project-icons span[class^="icon-"], 
.sk__proj-infobox-label, 
.sk__proj-infobox-value, 
.sk__parallax-gallery-nav, 
a.sk__iconbox-icon-link > span.sk__iconbox-icon:after, 
a.sk__gallery-nav-link, 
a.sk__gallery-nav-link:before, 
a.sk__gallery-nav-link:after, 
.owl-dots li button:before, 
.cat-item, 
.sk__ease-03 {
    -webkit-transition: all 0.3s ease 0s;
         -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
}

a.sk__iconbox-icon-link i, 
a.sk__iconbox-icon-link span[class^="icon-"], 
a.sk__iconbox-icon-link > span.sk__iconbox-icon, 
.sk__ease-06, 
.sk__in-content-post-image, 
.sk__imagebox-img {
    -webkit-transition: all 0.6s ease 0s;
         -o-transition: all 0.6s ease 0s;
            transition: all 0.6s ease 0s;
}

img {
    max-width: 100%;
}

/**
 * Standard sections
 */

/* Set background image as cover and center it */

.sk__image-back, /* deprecated, use 'cover' class */
.sk__image-back-cover 
{
    background: url(../wp-content/uploads/2022/10/bg_page.webp) center center no-repeat;
    background-size: cover;
}

.body-content
{
    background:#fff;
    color:#000;
}
.body-content h2
{
    color:#000;
    margin-bottom:0px;
    padding-bottom:0px;
    margin-top:20px;
}
.sk__image-back-cover-content 
{   
    background: url(images/bg_page.webp) top center repeat;
    background-size:100%;
    
}
/* Set background image as contain and center it */

.sk__image-back-contain {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

/* Animated header - used for "slide in from top" effect for the header */
.sk__animated-header {
    opacity: 0;
    border-bottom: 1px solid;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); /* animated with JS */
}

hr.sk__divider, 
.divider { /* combine with background color, border, gradients, patterns... */
    display: block;
    width: 100%;
    height: 1px;
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: #d5a633;
}
hr {
    opacity: 1;
}
hr.sk__divider.bright, 
.divider.bright {
    background-color: #ccc;
}
@media all and (max-width: 575px) { /* xs */
    hr.sk__divider, 
    .divider {
        width: 90%;
        margin-left: 5%;
    }
}

.fat-divider {
    display: block;
    width: 100%;
    height: 20px;
    margin-bottom: 25px;
    /* bg color .dark-shade-5-bg */
}

.sk__pattern-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: repeat;
    background: url(../images/overlay-pattern.png);
}

.sk__tint {
    z-index: -1;
    background: #000000;
    opacity: 0.6;
}

.sk__tint-light {
    z-index: -1;
    background: #000000;
    opacity: 0.15;
}

.sk__filter-city {
    -webkit-filter: sepia(0.6) hue-rotate(0deg) brightness(0.7) contrast(1.1) saturate(1.1);
            filter: sepia(0.6) hue-rotate(0deg) brightness(0.7) contrast(1.1) saturate(1.1);
}

.sk__body-end {
    display: none;
}

.sk__invisible {
    opacity: 0 !important;
}

/**
 * Parallax Backgrounds
 * sk__skip-parallax-background-section is used to
 * skip parallax on hero images on mobile. It needs
 * to have the same CSS as sk__parallax-background-section
 */
section.sk__parallax-background-section, 
section.sk__skip-parallax-background-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}
section.sk__parallax-background-section-services, 
section.sk__skip-parallax-background-section-services {
    position: relative;
    width: 100%;
    min-height: 0vh;
    overflow: hidden;
}
section.sk__parallax-background-section.sk__parallax-fixer-ignore-height, 
section.sk__skip-parallax-background-section.sk__parallax-fixer-ignore-height {
    min-height: 0;
}

section.sk__parallax-background-section.sk__parallax-fixer-section, 
section.sk__skip-parallax-background-section.sk__parallax-fixer-section {
    overflow: initial;
    height: auto;
}

.sk__parallax-background-element {
    z-index: -1;
    /*height: 100vh;*/
    min-height: 100vh;
    height: auto;
    background-attachment: fixed;
}
.sk__parallax-background-element_services{
    min-height: 70vh;
    height: auto;
}
.sk__parallax-header {
    position: relative;
    overflow: hidden;
}

.sk__parallax-header-image {
    z-index: -1;
}

/* transparent parallax background element - fixes parallax init */
.sk__parallax-fixer {
    background-image: url(../images/parallax-fixer-background.png);
}


/**
 * Parallax images and parallax videos.
 * The "container" and "element" elements work in pair.
 * element-1 to element-10 indicate parallax image/video
 * height in relation to container, which affects the
 * speed of the image/video.
 */

.sk__parallax-container {
    position: relative;
    overflow: hidden;
}

.sk__parallax-container .sk__gradient-back-v1, 
.sk__parallax-container .sk__gradient-back-v2 {
    z-index: 2;
}

.sk__parallax-container .sk__pattern-overlay {
    z-index: 3;
}

.sk__parallax-element-1, 
.sk__parallax-element-2, 
.sk__parallax-element-3, 
.sk__parallax-element-4, 
.sk__parallax-element-5, 
.sk__parallax-element-6, 
.sk__parallax-element-7, 
.sk__parallax-element-8, 
.sk__parallax-element-9, 
.sk__parallax-element-10 {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    bottom: 0;
}
.sk__parallax-element-1 { height: 110%; }
.sk__parallax-element-2 { height: 120%; }
.sk__parallax-element-3 { height: 130%; }
.sk__parallax-element-4 { height: 140%; }
.sk__parallax-element-5 { height: 150%; }
.sk__parallax-element-6 { height: 160%; }
.sk__parallax-element-7 { height: 170%; }
.sk__parallax-element-8 { height: 180%; }
.sk__parallax-element-9 { height: 190%; }
.sk__parallax-element-10 { height: 200%; }

/**
 * Parallax vertical strips
 */

.sk__hero-parallax-strip-vertical {
    position: absolute;
    top: 0;
    height: 100%;
}
.sk__hero-parallax-strip-vertical:nth-child(1) {
    left: 0;
}

/**
 * Layered parallax hero background / header
 */
.sk__layered-parallax-header {
    position: relative;
    overflow: hidden;
}
.sk__layered-parallax-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/**
 * Image boxes
 */

.sk__imagebox {
    display: block;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border-radius: 5px;
    background-color: #0C0C0C;
    margin-bottom: 24px;
}

.sk__imagebox:hover {
    background-color: #121212;
    background-color: #1E1E1E;
}

.sk__imagebox-img-wrap {
    padding: 19px 16px 19px;
}

.sk__imageboxes img {
    display: block;
    width: 100%;
    height: auto;
}

.sk__imagebox-text-wrap {
    padding: 0 17px 10px;
}

.sk__imagebox:hover {
    -webkit-transform: translateY(-10px) !important;
        -ms-transform: translateY(-10px) !important;
            transform: translateY(-10px) !important;
    -webkit-box-shadow: 0 10px 5px 3px rgba(0,0,0,0.99);
            box-shadow: 0 10px 5px 3px rgba(0,0,0,0.99);
}

.sk__imagebox:hover .sk__imagebox-img {
    -webkit-filter: saturate(1.2) brightness(1.25);
            filter: saturate(1.2) brightness(1.25);
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__imagebox-text-wrap p {
        font-size: 15px;
        line-height: 25px;
    }
}


/**
 * 8. Hero Section
 * ===============
 */

/**
 * Hero Section Theme-style: Default
 * Hero heading on the left and
 * text boxes in the bottom corners
 */
section.sk__hero-item-theme-style {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media all and (min-width: 360px) and (max-width: 575px) {
    section.sk__hero-item-theme-style {
        padding: 60px 24px 20px;
            -webkit-box-pack: start;
               -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media all and (max-width: 359px) {
    section.sk__hero-item-theme-style {
        padding: 60px 10px 20px;
            -webkit-box-pack: start;
               -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/**
 * Hero section: default content position classes.
 * As opposed to sk__hero-item-theme-style which has
 * fully custom positioning and elements, these are
 * basic top, right, left, bottom and center positioning
 * classes.
 * A helper fullscreen content wrapper which
 * easily positions inside content vertically
 * and horizontally. Includes side paddings to
 * avoid overlaps with social icons and slider
 * navigation.
 */
section.sk__hero-item-center-center, 
section.sk__hero-item-left-center, 
section.sk__hero-item-left-top, 
section.sk__hero-item-left-bottom, 
section.sk__hero-item-center-top,
section.sk__hero-item-right-top, 
section.sk__hero-item-right-center, 
section.sk__hero-item-right-bottom, 
section.sk__hero-item-center-bottom {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    padding-left: 98px;
    padding-right: 98px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}
section.sk__hero-item-center-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
section.sk__hero-item-left-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
}
section.sk__hero-item-left-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
}
section.sk__hero-item-left-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
}
section.sk__hero-item-center-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
section.sk__hero-item-right-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}
section.sk__hero-item-right-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}
section.sk__hero-item-right-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}
section.sk__hero-item-center-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    section.sk__hero-item-center-center, 
    section.sk__hero-item-left-center, 
    section.sk__hero-item-left-top, 
    section.sk__hero-item-left-bottom, 
    section.sk__hero-item-center-top,
    section.sk__hero-item-right-top, 
    section.sk__hero-item-right-center, 
    section.sk__hero-item-right-bottom, 
    section.sk__hero-item-center-bottom {
        padding-left: 78px;
        padding-right: 78px;
    }
}
@media all and (max-width: 768px) { /* sm */
    .img-add
    {
        display: block;
    }
}

@media all and (max-width: 767px) { /* sm */
    section.sk__hero-item-center-center, 
    section.sk__hero-item-left-center, 
    section.sk__hero-item-left-top, 
    section.sk__hero-item-left-bottom, 
    section.sk__hero-item-center-top,
    section.sk__hero-item-right-top, 
    section.sk__hero-item-right-center, 
    section.sk__hero-item-right-bottom, 
    section.sk__hero-item-center-bottom {
        padding-left: 20px;
        padding-right: 20px;
    }
    .grouprow
    {
        width: 100%;
    }
    .img-add, .mb-none
    {
        display: none;
    }
}

/**
 * Bootstrap Carousel - Hero Slider
 */

/* slider */

#sk__hero-carousel-slider {

}

/* Hero Slider Nav UI (carousel indicators + prev/next buttons) */
#sk__hero-carousel-slider button[data-bs-target="#sk__hero-carousel-slider"] {
    opacity: 0;
}

/* carousel indicators */
#sk__hero-carousel-slider .carousel-indicators [data-bs-target] {
    opacity: 0;
    background-color: rgba(255,255,255,0.5);
}
#sk__hero-carousel-slider .carousel-indicators [data-bs-target].active, 
#sk__hero-carousel-slider .carousel-indicators [data-bs-target]:hover, 
#sk__hero-carousel-slider .carousel-indicators [data-bs-target]:focus {
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    background-color: rgba(255,255,255,1);
}

/* prev/next buttons */
#sk__hero-carousel-slider .carousel-control-next:focus, 
#sk__hero-carousel-slider .carousel-control-next:hover, 
#sk__hero-carousel-slider .carousel-control-prev:focus, 
#sk__hero-carousel-slider .carousel-control-prev:hover {
    opacity: 1 !important;
}

#sk__hero-carousel-slider .carousel-control-next, 
#sk__hero-carousel-slider .carousel-control-prev {
    position: absolute;
    top: 144px;
    left: initial;
    width: 30px;
    height: 30px;
}

#sk__hero-carousel-slider .carousel-control-prev {
    right: 111px;
}
#sk__hero-carousel-slider .carousel-control-next {
    right: 45px;
}
@media all and (min-width: 1400px) and (max-width: 1920px) { /* custom xxl */
    #sk__hero-carousel-slider .carousel-control-prev {
        top: 136px;
        right: 85px;
    }
    #sk__hero-carousel-slider .carousel-control-next {
        top: 136px;
        right: 29px;
    }
}
@media all and (min-width: 768px) and (max-width: 1399px) { /* md to xl */
    #sk__hero-carousel-slider .carousel-control-prev {
        top: 136px;
        right: 85px;
    }
    #sk__hero-carousel-slider .carousel-control-next {
        top: 136px;
        right: 29px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    #sk__hero-carousel-slider .carousel-control-prev {
        top: 87px;
        right: 62px;
    }
    #sk__hero-carousel-slider .carousel-control-next {
        top: 87px;
        right: 13px;
    }
}
@media all and (max-width: 575px) { /* xs */
    #sk__hero-carousel-slider .carousel-control-prev, 
    #sk__hero-carousel-slider .carousel-control-next {
        display: none;
    }
}

/* carousel item */

#sk__hero-carousel-slider .carousel-item {
    min-height: 100vh;
    height: auto;
}
#sk__hero-carousel-slider .carousel-item {
    min-height: 0vh;
    height: auto;
}
#sk__hero-carousel-slider .carousel-item {
    -webkit-transition-timing-function: cubic-bezier(.75,0,.34,1);
         -o-transition-timing-function: cubic-bezier(.75,0,.34,1);
            transition-timing-function: cubic-bezier(.75,0,.34,1);
    -webkit-transition-duration: 1.2s; /* moze i 1.1 */
         -o-transition-duration: 1.2s;
            transition-duration: 1.2s;
    -webkit-transition-delay: 0.4s;
         -o-transition-delay: 0.4s;
            transition-delay: 0.4s;
}

#sk__hero-carousel-slider .carousel-item.active {
    -webkit-transition-timing-function: cubic-bezier(.9,0,.25,.88);
         -o-transition-timing-function: cubic-bezier(.9,0,.25,.88);
            transition-timing-function: cubic-bezier(.9,0,.25,.88);
    -webkit-transition-duration: 1.2s;
         -o-transition-duration: 1.2s;
            transition-duration: 1.2s;
}

#sk__hero-carousel-slider .carousel-item:not(.active):first-child {
    z-index: 1;
}

/* slide parallax background */

#sk__hero-carousel-slider .sk__parallax-background-element {
    z-index: auto;
}

/* Hero Video */

.sk__parallax-video-background-element {
    top: 0;
}

video.sk__video {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}

.sk__youtube-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.sk__youtube-container .youtube-video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: auto;
}

.sk__youtube-container .sk__gradient-back-v1 {
    z-index: 2;
}

.sk__youtube-container .sk__gradient-back-v2 {
    z-index: 2;
}

.sk__youtube-container .sk__pattern-overlay {
    z-index: 3;
}

/* morphing hover effect */

.sk__morphing-hover-hero-overlay {
    -webkit-transform: translateY(-120vh);
        -ms-transform: translateY(-120vh);
            transform: translateY(-120vh);
}

.sk__morphing-hover-hero-content {
    padding: 120px 0;
}
@media all and (min-width: 768px) and (max-width: 1199px) { /* md - lg */
    .sk__morphing-hover-hero-content {
        padding: 80px 0;
    }
}
@media all and (max-width: 767px) { /* xs + sm */
    .sk__morphing-hover-hero-content {
        padding: 20px 0;
    }
}

/* slide elements */

.hero-box-bottom-left {
    position: relative;
    max-width: 300px;
}

@media all and (max-width: 380px) {
    .hero-box-bottom-left {
        max-width: 90%;
    }
}

.hero-h1-box {
    position: relative;
    left: 124px;
}

h1.hero-h1, 
span.hero-h1.sk__gradient-fancy-text-back {
    font-family: 'Syncopate', sans-serif;
    font-weight: 900;
    font-size: 77px;
    text-transform: uppercase;
    letter-spacing: -5px;
    line-height: 1.1;
    line-height: 120%;
}

.hero-box-p {
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    line-height: 22px;
    font-weight: 300;
}

.hero-socials-section, 
section.hero-socials-section {
    position: fixed;
    top: 0;
    left: -70px;
    width: 70px;
    height: 100vh;
    z-index: 1;
}

.hero-socials {
    position: absolute;
    top: 0; /* controlled via JS */
    left: 35px;
    left: 70px;
    padding-left: 15px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    text-orientation: upright;
    cursor: context-menu;
    background: url(../images/bg-btn.webp) 0px 0px repeat;
    border-radius: 10px;
    border: 1px solid #fff;
}

.hero-socials span { /* animated with JS */
    opacity: 0; 
    -webkit-transform: scale(0.1);
        -ms-transform: scale(0.1);
            transform: scale(0.1);
}

.hero-socials i, 
.hero-socials span[class^="icon-"] {
    width: 36px;
    height: 36px;
    font-size: 20px;
    line-height: 57.6px;
    color: #000;
    text-align: center;
}

.hero-box-bottom-right {
    position: absolute;
    width: 260px;
    height: 450px;
    bottom: 0;
    right: 0;
}

.hero-box-bottom-right span, 
.hero-box-bottom-right h4, 
.hero-box-bottom-right p {
    position: absolute;
    margin: 0;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.hero-box-bottom-right .big-abbreviated-heading {
    bottom: 31px;
    right: 26px;
}

.hero-box-bottom-right h4 {
    bottom: 36px;
    right: 125px;
    font-family: 'Syncopate', sans-serif;
    font-size: 26px;
}

.hero-box-bottom-right p {
    bottom: 37.5px;
    right: 104px;
    font-family: 'Lato', sans-serif;
    font-size: 11px;
    line-height: 23px;
}

.hero-box-bottom-right .cover-text-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
}

.animated-element {
    opacity: 1;
}

@media all and (min-width: 1921px) { /* custom over FullHD */

    .hero-h1-box {
        left: 124px;
    }

    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 97px;
    }

    .hero-box-bottom-left .btn {
        padding: 25px 39px 21px;
        font-size: 17px;
        letter-spacing: 7px;
        border-width: 2px;
    }

    .hero-box-bottom-right {
        bottom: 13px;
        height: 570px;
    }

    .hero-box-bottom-right .big-abbreviated-heading {
        font-size: 92px;
        right: 43px;
        right: 30px;
    }

    .hero-box-bottom-right p {
        bottom: 39.5px;
        right: 123px;
        right: 126px;
        font-size: 13px;
        line-height: 37px;
    }

    .hero-box-bottom-right h4 {
        font-size: 30px;
        line-height: 40px;
        right: 151px;
    }

    .hero-socials i, 
    .hero-socials span[class^="icon-"] {
        height: 51px;
        font-size: 18px;
    }

}

@media all and (min-width: 1800px) and (max-width:  1920px) { /* custom for FullHD - Default */
    
    .hero-h1-box {
        left: 69px;
    }
    
    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 73px;
        background: -webkit-linear-gradient(#d5a633, #fce380, #d5a633);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
    }

}

@media all and (min-width: 1281px) and (max-width:  1799px) { /* custom for 1366x768, 1600x900 and up until 1799 */
    
    .hero-h1-box {
        left: 72px;
    }

    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        line-height: 111%;
        font-size: 66px;
    }

    .hero-box-bottom-right .big-abbreviated-heading {
        font-size: 71px;
        letter-spacing: -3px;
    }

    .hero-socials {
        letter-spacing: -3px;
    }

    .hero-socials i, 
    .hero-socials span[class^="icon-"] {
        height: 26px;
    }

}

@media all and (min-width: 992px) and (max-width: 1280px) { /* custom for over tablet and 1280x720 */

    .hero-h1-box {
        left: 60px;
    }

    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        line-height: 107%;
        font-size: 59px;
    }
    .sk__hero-item-theme-style h1.hero-h1, 
    .sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
        margin-bottom: 30px;
    }

    .hero-box-bottom-right .big-abbreviated-heading {
        bottom: 60px;
    }

    .hero-box-bottom-right p {
        bottom: 66px;
    }

    .hero-box-bottom-right h4 {
        bottom: 64px;
        line-height: 1.5;
    }

    .hero-socials {
        letter-spacing: -3px;
    }

    .hero-socials i, 
    .hero-socials span[class^="icon-"] {
        height: 14px;
    }

}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */

    .hero-h1-box {
        left: 65px;
        padding-right: 50px;
    }

    .hero-box-bottom-left {
        margin-bottom: 20px;
    }

    .hero-box-bottom-right {
        margin-bottom: 41px;
    }

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

    .hero-h1-box {
        left: 0;
        width: 100%;
    }

    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        font-size: 59px;
        letter-spacing: -4px;
        line-height: 101%;
    }

    .hero-box-bottom-right {
        width: 167px;
        height: 440px;
    }

    .hero-box-bottom-right .big-abbreviated-heading {
        font-size: 67px;
        line-height: 104%;
    }

    .hero-box-bottom-right h4 {
        font-size: 22px;
        line-height: 104%;
    }

    .hero-box-bottom-right p {
        line-height: 14px;
    }
    
    .hero-socials-section {
        display: none;
    }

}

@media all and (max-width: 575px) { /* xs */

    .hero-h1-box {
        left: 0;
        width: 100%;
    }

    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        /* xs done separately in 2 queries below */
    }

    .hero-socials-section {
        display: none;
    }

    .hero-box-bottom-left {
        max-width: 100%;
    }

    .hero-box-bottom-right {
        position: relative;
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
        margin-bottom: 145px;
        margin-top: auto;
    }

    .hero-box-bottom-right .big-abbreviated-heading {
        line-height: 120%;
        font-size: 1.8rem;
        letter-spacing: -0.14rem;
    }

    .hero-box-bottom-right h4 {
        line-height: 114%;
        font-size: 1.15rem;
    }

    .hero-box-bottom-right p {
        font-size: 11px;
        line-height: 18px;
        margin-bottom: 6px;
    }

    .hero-box-bottom-right .cover-text-wrapper {
        position: relative;
    }

    .hero-box-bottom-right span, 
    .hero-box-bottom-right h4, 
    .hero-box-bottom-right p {
        position: initial;
        -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
            writing-mode: initial;
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
    }

}

@media all and (min-width: 360px) and (max-width: 575px) {
    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        line-height: 115%;
        font-size: 2.7rem;
        letter-spacing: -0.14rem;
    }
    .sk__hero-item-theme-style h1.hero-h1, 
    .sk__hero-item-theme-style span.hero-h1.sk__gradient-fancy-text-back {
        margin-bottom: 3vh;
        margin-top: 3vh;
    }
}

@media all and (max-width: 359px) {

    h1.hero-h1, 
    span.hero-h1.sk__gradient-fancy-text-back {
        line-height: 120%;
        font-size: 1.8rem;
        letter-spacing: -0.14rem;
        text-shadow: 1px 1px 2px rgba(0,0,0,0.35);
    }

}

/**
 * Hero section - Mega text (video)
 */

section.sk__mega-video-text-section {
    position: relative;
    /*width: 100vw;*/
    /*min-height: 100vh;*/
    /*height: auto;*/
}

.sk__video-and-text-fusion {
    mix-blend-mode: multiply;
    overflow-x: hidden;
}

h1.h1-hero-mega-text {
    opacity: 1;
    font-family: 'Poppins', sans-serif;
    margin-top: -6vh;
    text-transform: inherit;
    font-size: 38rem;
    font-size: 23.75vw;
    letter-spacing: -1.7rem;
    letter-spacing: -1.0625vw;
    -webkit-transition: all 1.8s ease-in-out;
    -o-transition: all 1.8s ease-in-out;
    transition: all 1.8s ease-in-out;
}

h1.h1-hero-mega-text.unspaced {
    opacity: 0;
    letter-spacing: 5rem;
    letter-spacing: 3.125vw;
    -webkit-transform: translateX(10vw);
        -ms-transform: translateX(10vw);
            transform: translateX(10vw);
}

/**
 * Hero section - Mega text (video)
 */

section.sk__mega-image-text-section {
    position: relative;
    width: 100vw;
    min-height: 100vh;
    height: auto;
}

.sk__image-and-text-fusion {
    mix-blend-mode: multiply;
}


/**
 * 9. Half-screen Sections
 * =======================
 * parallax images, text,
 * parallax text
 */

.sk__halfscreen-section {

}

.sk__halfscreen-parallax-image-col, 
.sk__halfscreen-parallax-video-col {
    min-height: 400px;
    padding: 0;
}

.sk__halfscreen-text-col {
    min-height: 400px;
    padding: 8vw;
}

.sk__halfscreen-text-col-inner {
    margin: 0 auto;
}


/**
 * 10. Numbers Section
 * ===================
 */

.sk__numbers-row {
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-box-pack: center;
       -ms-flex-pack: center;
     justify-content: center;
}

.sk__numbers-row .counters-wrap {
    position: relative;
    height: 22vw;
    padding-top: 40px;
}

.sk__numbers-row .counters-wrap:not(:last-child) {
    border-right: 1px solid rgba(255,255,255,0.07);
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */

    .sk__numbers-row .counters-wrap {
        height: 24vw;
    }

}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */

    .sk__numbers-row .counters-wrap {
        height: 24vw;
        padding: 0;
        border-bottom: 1px solid #1A1A1B;
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

    .sk__numbers-row .counters-wrap {
        height: 35vw;
        padding: 0;
    }

    .sk__numbers-row .counters-wrap:not(:last-child) {
        border-right: 1px solid #1A1A1B;
        border-right: 1px solid rgba(255,255,255,0.07);
    }

}

@media all and (max-width: 575px) { /* xs */

    .sk__numbers-row .counters-wrap {
        height: 42vw;
        padding: 0;
    }

    .sk__numbers-row .counters-wrap:not(:last-child) {
        border-right: 1px solid #1A1A1B;
        border-right: 1px solid rgba(255,255,255,0.07);
    }

}

span.sk__counter {
    font-size: 55px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -1.65px;
    color: #ffffff;
}

.counters-wrap p {
    font-size: 19px;
    color: #ffffff;
}

.pb-3 {
    padding-bottom: 1rem!important;
}
.pt-4 {
    padding-top: 1.5rem!important;
}
.mb-4 {
    margin-bottom: 1.5rem!important;
}

@media all and (min-width: 1921px) {

    span.sk__counter {
        font-size: 66px;
    }

    .counters-wrap p {
        font-size: 23px;
    }

}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */

    span.sk__counter {
        font-size: 48px;
    }

    .counters-wrap p {
        font-size: 17px;
    }

}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */

    span.sk__counter {
        font-size: 4.3vw;
    }

    .counters-wrap p {
        font-size: 1.83vw;
        margin-bottom: 0;
    }

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

    span.sk__counter {
        font-size: 48px;
    }

    .counters-wrap p {
        font-size: 17px;
        margin-bottom: 0;
    }

}

@media all and (max-width: 575px) { /* xs */

    span.sk__counter {
        font-size: 30px;
        letter-spacing: -1px;
    }

    .counters-wrap p {
        font-size: 16px;
        margin-bottom: 0;
    }
    
}

span.numbers-deco {
    width: calc(100% - 24px);
    top: 32px;
    left: 12px;
    height: 1px;
    background-color: rgba(255,255,255,0.07);
}

@media all and (max-width: 991px) { /* xs to (and including) md */
    
    span.numbers-deco {
        width: 100%;
        left: 0;
        top: 0;
    }

}

/**
 * 11. About Us Section
 * ====================
 */

.sk__about-us-section {
    overflow-x: hidden;
}

.about-right-image-wrap {
    position: relative;
    overflow: hidden;
    padding-top: 49.42%;
}
@media all and (max-width: 991px) { /* xs to (and including) md */
    .about-right-image-wrap {
        margin-top: 30px;
    }
}

.about-right-image {
    background-image: url(http://localhost/jknail/wp-content/uploads/2022/10/about-us.webp);
}
.about-right-image2 {
    background-image: url(images/about-us2.webp);
}
.custom-about-us-p2 {
    margin-bottom: 0!important;
    max-width: 320px;
    width: 100%;
    display: inline-block;
    text-align: right;
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
    .p-xs.custom-about-us-p2 {
        max-width: 300px;
        line-height: 1.8;
        margin-top: -7px;

    }
}
@media all and (max-width: 575px) { /* xs */
    .custom-about-us-p2 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
.about-number {
    display: inline-block;
    font-size: 50px;
    font-weight: 700;
    line-height: 46.37px;
    letter-spacing: -1.98px;
    margin-right: -30px;
    margin-left: 30px;
    color: #000;
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .about-number {
        font-size: 62px;
    }
}
@media all and (max-width: 991px) {
    .about-number {
        margin-right: 0;
    }
}
@media all and (max-width: 575px) { /* xs */
    .about-number {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        font-size: 39px;
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .custom-about-divider-col {
        padding-left: 42px;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .custom-about-number-col {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
}
/*.about-right-image2 {
    background-image: none;
}*/
.about-button-col {
    padding: 0 10px;
    -webkit-box-pack: start;
       -ms-flex-pack: start;
     justify-content: start;
    -webkit-box-align: end;
       -ms-flex-align: end;
}
.about-button-col > div {
    margin-right: auto!important;
    margin-left: 0!important;
}
.about-text p {
    margin-bottom: 0!important;
    text-align: left;
}
@media all and (max-width: 575px) { /* xs */
    .about-button-col > div {
        margin-left: auto!important;
        margin-right: auto;
    }   
}

    
/**
 * 12. Partners Section
 * ====================
 */

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

.sk__partners > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding: 1.5px;
}

.sk__partners > div:first-child {
    padding-left: 0;
}

.sk__partners > div:last-child {
    padding-right: 0;
}

.sk__partners .col-sm-2 { /* make partners col-sm-2 1/5 instead of 1/6 width */
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
}

@media all and (max-width: 575px) {

    .sk__partners .col-xs-4 { /* reaffirm xs */
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 33.33333334%;
    }

    .sk__partners > div:first-child {
        padding-left: 1.5px;
    }

    .sk__partners > div:last-child {
        padding-right: 1.5px;
    }

}

.partner {
    width: 100%;
    padding-top: 80%;
    background-color: rgba(255,255,255,0.05);
}

.partner.partner-1 {
    background-image: url(images/partner-1.png);
}
.partner.partner-2 {
    background-image: url(images/partner-2.png);
}
.partner.partner-3 {
    background-image: url(images/partner-3.png);
}
.partner.partner-4 {
    background-image: url(images/partner-4.png);
}
.partner.partner-5 {
    background-image: url(images/partner-5.png);
}


/**
 * 13. Portfolio Section
 * =====================
 */

/* decrease top padding (set by sk__py) on these pages */
.sk__portfolio-page .sk__portfolio-section, 
.sk__home-portfolio .sk__portfolio-section {
    padding-top: 23px;
}

.sk__portfolio-thumbs {
    position: relative; /* fix for gsap animation */
    overflow-x: hidden; /* fix for gsap animation */
    overflow-y: hidden; /* remove vert scrollbar after fix */
}

@media all and (min-width: 1921px) {
    .sk__portfolio-item {
        padding: 18px;
    }
}
@media all and (min-width: 768px) and (max-width: 1920px) {
    .sk__portfolio-item {
        padding: 13px;
    }
}
@media all and (min-width: 320px) and (max-width: 767px) {
    .sk__portfolio-item {
        padding: 8px;
    }
}
@media all and (max-width: 319px) {
    .sk__portfolio-item {
        padding: 2px;
    }
}

a.sk__portfolio-thumblink {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 211.7%;
    padding-right: 0;
}
@media all and (min-width: 768px) and (max-width: 1280px) { /* custom */
    a.sk__portfolio-thumblink {
        padding-top: 200%;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    a.sk__portfolio-thumblink {
        padding-top: 186%;
    }
}
@media all and (max-width: 575px) { /* xs */
    a.sk__portfolio-thumblink {
        padding-top: 174%;
    }
}

.sk__portfolio-thumblink-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    z-index: -1;
}

a.sk__portfolio-thumblink:hover .sk__portfolio-thumblink-image {
    transition: filter 0.6s, transform 4s cubic-bezier(.12,.72,.31,.65) 0.1s, -webkit-filter 0.6s, -webkit-transform 4s cubic-bezier(.12,.72,.31,.65) 0.1s;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-filter: saturate(1.5) brightness(0.5);
            filter: saturate(1.5) brightness(0.5);
}

.portfolio-thumb-info {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-transition: all 0.4s ease 0s;
         -o-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
    -webkit-transform: translateY(43px);
        -ms-transform: translateY(43px);
            transform: translateY(43px);
}

@media all and (min-width: 321px) and (max-width: 575px) { /* custom xs 1 */
    .portfolio-thumb-info {
        padding-left: 4px;
        padding-right: 4px;
        -webkit-transform: translateY(50px);
            -ms-transform: translateY(50px);
                transform: translateY(50px);
    }
}
@media all and (max-width: 320px) { /* custom xs 2 */
    .portfolio-thumb-info {
        padding-left: 4px;
        padding-right: 4px;
        -webkit-transform: translateY(80px);
            -ms-transform: translateY(80px);
                transform: translateY(80px);
    }
}

a.sk__portfolio-thumblink:hover .portfolio-thumb-info {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

a.sk__portfolio-thumblink h4.h4-small, 
a.sk__portfolio-thumblink span.h4-small.sk__gradient-fancy-text-back {
    line-height: 1.45;
    margin-bottom: 1rem;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

a.sk__portfolio-thumblink:hover h4.h4-small, 
a.sk__portfolio-thumblink:hover span.h4-small.sk__gradient-fancy-text-back {
    margin-bottom: 0.6rem;
}

a.sk__portfolio-thumblink:hover h4.h4-small, 
a.sk__portfolio-thumblink:hover span.h4-small.sk__gradient-fancy-text-back {
    -webkit-transition: all 0.45s ease-in 0s;
    -o-transition: all 0.45s ease-in 0s;
    transition: all 0.45s ease-in 0s;
}

a.sk__portfolio-thumblink h6 {
    color: #fff;
    margin-bottom: 5px;
    -webkit-transition: opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
    transition: opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
    -o-transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s;
    transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s;
    transition: transform 0.4s ease 0s, opacity 0.3s ease 0.3s, -webkit-transform 0.4s ease 0s;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}
@media all and (min-width: 420px) and (max-width: 575px) { /* custom xs 1*/
    a.sk__portfolio-thumblink h6 {
        font-size: 13px;
        letter-spacing: 1.6px;
        margin-bottom: 4px;
    }
}
@media all and (max-width: 419px) {
    a.sk__portfolio-thumblink h6 { /* custom xs 2 */
        font-size: 11px;
        letter-spacing: 1px;
    }
}

a.sk__portfolio-thumblink:hover h6 {
    -webkit-transition: opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
    transition: opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
    -o-transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s;
    transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s;
    transition: transform 0.35s ease 0.1s, opacity 0.4s ease 0s, -webkit-transform 0.35s ease 0.1s;
    -webkit-transform: translateY(18px);
        -ms-transform: translateY(18px);
            transform: translateY(18px);
    opacity: 0;
}

a.sk__portfolio-thumblink p {
    display: inline-block;
    background: black;
    padding: 10px 23px;
    border-radius: 70px;
    -webkit-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s;
    -o-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s;
    -webkit-transition: opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
    transition: opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
    transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s;
    transition: transform 0.6s ease 0s, opacity 0.6s ease 0s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0s;
    -webkit-transform: translateY(23px);
        -ms-transform: translateY(23px);
            transform: translateY(23px);
    opacity: 0;
}

a.sk__portfolio-thumblink:hover p {
    -webkit-transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s;
    -o-transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s;
    -webkit-transition: opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
    transition: opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
    transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s;
    transition: transform 0.6s ease 0.35s, opacity 0.6s ease 0.35s, background-color 0.4s ease 0s, color 0.4s ease 0s, -webkit-transform 0.6s ease 0.35s;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
 
a.sk__portfolio-thumblink p:hover {
    background-color: #ffffff;
    color: #000000;
}

/* Slick slider UI */

.owl-dots li button:before {
    color: rgba(255,255,255,1);
}

.owl-prev:before, 
.owl-next:before {
    font-family: icomoon;
}

.owl-prev:before, .owl-next:before {
    font-family: icomoon;
    font-size: 49px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/* Plain portfolio thumbnails - without slick.js */

.sk__portfolio-wrapper.not-slick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.sk__portfolio-wrapper.not-slick .sk__portfolio-item {
    opacity: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
    -webkit-transform: translateX(-100px);
        -ms-transform: translateX(-100px);
            transform: translateX(-100px);
}
@media all and (min-width: 1024px) and (max-width: 1279px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 25%;
    }
}
@media all and (min-width: 768px) and (max-width: 1023px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 33.33333333%;
    }
}
@media all and (min-width: 680px) and (max-width: 767px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 33.33333333%;
    }
}
@media all and (max-width: 679px) {
    .sk__portfolio-wrapper.not-slick .sk__portfolio-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 50%;
    }
}

.sk__portfolio-wrapper.not-slick .sk__portfolio-thumblink-image {
    z-index: initial;
}


/**
 * 14. Featured Project Section
 * ============================
 */

.sk__featured-project-section {
    overflow-x: hidden;
    padding-top: 140px;
    padding-bottom: 140px;
}

.sk__featured-project-background {
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scale(0.76785);
        -ms-transform: scale(0.76785);
            transform: scale(0.76785);
    top: 11.6075%;
}
@media all and (max-width: 1920px) {
    .sk__featured-project-background {
        -webkit-transform: scale(0.85);
            -ms-transform: scale(0.85);
                transform: scale(0.85);
        top: 7.5%;
    }
}
@media all and (max-width: 991px) { /* xs + sm + md */
    .sk__featured-project-background {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
        top: 0;
    }
}

.sk__featured-project-infos-container {
    padding: 15px;
}

.sk__featured-project-section .sk__parallax-background-element {
    z-index: 0;
}

.featured-project {
    -webkit-box-pack: start;
       -ms-flex-pack: start;
     justify-content: start;
}

.sk__featured-project-infos {
    position: relative;
}

.featured-project-padder {
    height: 140px;
}
@media all and (max-width: 575px) { /* xs */
    .featured-project-padder {
        height: 0;
    }   
}

/**
 * 15. Features Section
 * ====================
 */

/**
 * Feature Boxes V1
 */

.sk__features {
    padding-bottom: 70px;
    margin-left: -2px;
    margin-right: -2px;
}

.sk__feature-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 2px;
}

.sk__feature, 
.sk__feature-clean {
    position: relative;
    overflow: hidden;
    width: 100%;
    -webkit-transition: all 0.3s ease 0s;
         -o-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s;
}

.sk__feature {
    padding: 90px 60px 70px 60px;
    background-color: #171717;
    background-color: rgba(255,255,255,0.05);
    background-color: rgba(255,255,255,0.034);
}

.sk__feature-clean {
    padding: 40px 60px 30px 60px;
}

a.sk__feature, 
.sk__feature-clean {
    cursor: pointer;
}

.sk__feature:hover {
    background-color: rgba(255,255,255,0.025);
}

.sk__feature span[class*="icon-"], 
.sk__feature-clean span[class*="icon-"] {
    display: inline-block;
    font-size: 46px;
    margin-bottom: 31px;
}

@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .sk__feature {
        padding: 60px 46px 46px 46px;
    }
    .sk__feature-clean {
        padding: 40px 46px 30px 46px;
    }
    .sk__feature p, 
    .sk__feature-clean p {
        line-height: 27px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__feature {
        padding: 46px 46px 38px 46px;
    }
    .sk__feature-clean {
        padding: 38px 46px 26px 46px;
    }
}
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
    .sk__feature {
        padding: 46px 36px 34px 36px;
    }
    .sk__feature-clean {
        padding: 38px 20px 26px 20px;
    }
    .sk__feature p, 
    .sk__feature-clean p {
        font-size: 14px;
        line-height: 24px;
    }
}
@media all and (min-width: 321px) and (max-width: 575px) { /* custom xs 1 */
    .sk__feature {
        padding: 46px 36px 34px 36px;
    }
    .sk__feature-clean {
        padding: 38px 36px 24px 36px;
    }
}
@media all and (max-width: 320px) { /* custom xs 1 */
    .sk__feature {
        padding: 34px 20px 18px 20px;
    }
    .sk__feature-clean {
        padding: 28px 20px 18px 20px;
    }
}

.sk__feature:before {
    content: "";
    position: absolute;
    top: -6px;
    left: -6px;
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #898989;
    background-color: rgba(255,255,255,0.27);
}

.colorline-deco {
    /* tied with sk__feature side paddings */
    position: relative;
    width: 100%;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 13px;
}

.colorline-deco-normal {
    background-color: rgba(255,255,255,0.15);
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 1;
}

.colorline-deco-hover {
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 0;
}

.sk__feature:hover .colorline-deco-normal, 
.sk__feature-clean:hover .colorline-deco-normal {
    opacity: 0;
}

.sk__feature:hover .colorline-deco-hover, 
.sk__feature-clean:hover .colorline-deco-hover {
    opacity: 1;
}

.sk__features-subtext {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.features-subtext-p {
    max-width: 90%;
    width: 320px;
}
@media all and (max-width: 575px) { /* xs */
    .features-subtext-p {
        margin-left: auto;
        margin-right: auto;
    }
}

.features-subtext-deco {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 1px;
    background-color: #5C5C5C;
    background-color: rgba(255,255,255,0.22);
    margin-right: 15px;
    margin-top: 8px;
}

@media all and (max-width: 575px) { /* xs */
    .features-subtext-deco {
        display: none;
    }
}

/**
 * Feature boxes V2
 */

@media all and (max-width: 575px) {
    .sk__featureboxes h2.h2-large,
    .sk__featureboxes span.h2-large.sk__gradient-fancy-text-back {
        font-size: 19px;
    }
}

@media all and (max-width: 575px) {
    .sk__featurebox-col {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 100%;
        max-width: 288px;
        margin: 0 auto;
    }
}

@media all and (max-width: 420px) {
    .sk__featurebox-col {
        max-width: 228px;
    }
}

.sk__featurebox {
    margin-bottom: 30px;
}

.sk__featurebox-headwrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
    margin-bottom: 17px;
    padding-top: 100%;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
}

.sk__featurebox-headwrap img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 100%;
}

.sk__featurebox h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-align: center; 
        -ms-flex-align: center; 
            align-items: center; 
    -webkit-box-pack: center; 
        -ms-flex-pack: center; 
            justify-content: center; 
    position: absolute;
    top: 0;
    left: 12px; 
    width: calc(100% - 24px); 
    height: 100%;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -2.5px;
    text-transform: inherit;
    line-height: 1.3;
    margin-bottom: 0;
}

@media all and (min-width: 1400px) and (max-width:  1920px) { /* custom */
    .sk__featurebox h4 {
        font-size: 36px;
        letter-spacing: -2px;
    }
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .sk__featurebox h4 {
        font-size: 30px;
        letter-spacing: -1.3px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__featurebox h4 {
        font-size: 25px;
        letter-spacing: -1.1px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__featurebox h4 {
        font-size: 30px;
        letter-spacing: -1.3px;
    }
}
@media all and (max-width: 420px) { /* custom */
    .sk__featurebox h4 {
        font-size: 30px;
        letter-spacing: -1.3px;
    }
}

.sk__featurebox h5 {
    font-weight: 600;
    font-size: 17px;
    line-height: 1.55;
    color: #b8bcbf;
}
.sk__featureboxes-image-style .sk__featurebox h5 {
    color: #FFFFFF;
}
@media all and (min-width: 1400px) and (max-width: 1399px) { /* custom */
    .sk__featurebox h5 {
        font-size: 16px;
    }
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
    .sk__featurebox h5 {
        font-size: 14px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__featurebox h5 {
        font-size: 16px;
    }
}
@media all and (max-width: 767px) { /* xs + sm */
    .sk__featurebox h5 {
        font-size: 15px;
    }
}

.sk__featurebox p.p-v2 {
    font-size: 13px;
    line-height: 23px;
}
@media all and (min-width: 1400px) { /* xxl */
    .sk__featurebox p.p-v2 {
        font-size: 13px;
        line-height: 23px;
    }
}
@media all and (min-width: 992px) and (max-width: 1399px) { /* lg + xl */
    .sk__featurebox p.p-v2 {
        font-size: 12px;
        line-height: 21px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__featurebox p.p-v2 {
        font-size: 12px;
        line-height: 21px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__featurebox p.p-v2 {
        font-size: 13px;
        line-height: 23px;
    }
}

/**
 * 16. Laptop Section
 * ==================
 */

.sk__laptop-section {
    overflow-x: hidden;
    /*background-size: cover;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-image: url(../images/section-laptop-background.svg);*/
}

.sk__laptop-image-col {
    z-index: 1;
}

.sk__laptop-image-col img {
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1.56869);
        -ms-transform: scale(1.56869);
            transform: scale(1.56869);
    max-width: 626px;
    height: auto;
}

.sk__laptop-infos-container {
    position: relative;
    min-height: 1124px;
    -webkit-box-pack: end;
       -ms-flex-pack: end;
     justify-content: end;
}

.sk__laptop-infos-container > div {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
}

.sk__laptop-mockup-subcontainer {
    position: absolute;
    top: 30px;
    left: 0;
    width: 1000px;
    height: 952px;
    background-image: url(./images/egift.webp);
}
@media all and (min-width: 1660px) { /* custom */
    .sk__laptop-mockup-subcontainer {
        left: -53px;
    }
}

.sk__laptop-infos-subcontainer {
    padding: 2vh 12px 33vh;
}

@media all and (min-width: 1400px) and (max-width: 1660px) {
    .sk__laptop-infos-container {
        min-height: 925px;
    }
    .sk__laptop-mockup-subcontainer {
        width: calc(982px * 0.8);
        height: calc(1040px * 0.8);
    }
}

@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .sk__laptop-infos-container {
        min-height: 788px;
    }
    .sk__laptop-mockup-subcontainer {
        width: calc(982px * 0.65);
        height: calc(1040px * 0.65);
    }
    .sk__laptop-infos-subcontainer {
        padding: 6vh 12px 33vh;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__laptop-infos-container {
        min-height: 727px;
    }
    .sk__laptop-mockup-subcontainer {
        width: calc(982px * 0.6);
        height: calc(1040px * 0.6);
    }
}

@media all and (max-width: 991px) { /* xs + sm + md */
    .sk__laptop-infos-container {
        min-height: 650px;
        height: auto;
        padding-bottom: 100px;
    }
    .sk__laptop-infos-subcontainer {
        padding: 2vh 12px 0;
    }
    .sk__laptop-mockup-subcontainer {
        top: 30px;
        position: relative;
        width: 100%;
        height: 105.9%;
        background-size: contain;
        background-position: center top;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__laptop-mockup-subcontainer {
        width: 700px;
        height: calc(700px * 1.059);
    }
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__laptop-mockup-subcontainer {
        width: 520px;
        height: calc(520px * 1.059);
    }   
}

@media all and (max-width: 575px) { /* xs */
    .sk__laptop-mockup-subcontainer {
        width: 90vw;
        height: calc(90vw * 1.059);
    }
}


@media all and (max-width: 767px) {
    .sk__laptop-infos-container.sk__flex-center-y {
        -webkit-box-align: start;
           -ms-flex-align: start;
              align-items: start;
    }
    .sk__laptop-infos-subcontainer {
        margin-top: 30px;
    }
}

.sk__laptop-infos {
    position: relative;
}

.sk__rectangles-laptop .sk__rectangle-white-1 {
    -webkit-transform: translate(168px,-87px);
        -ms-transform: translate(168px,-87px);
            transform: translate(168px,-87px);
}

.sk__rectangles-laptop .sk__rectangle-white-2 {
    -webkit-transform: translate(50px,37px);
        -ms-transform: translate(50px,37px);
            transform: translate(50px,37px);
}

.sk__rectangles-laptop .sk__rectangle-black {
    -webkit-transform: translate(104px,-20px);
        -ms-transform: translate(104px,-20px);
            transform: translate(104px,-20px);
}

.sk__rectangles-laptop {
    position: relative;
    max-width: 100%;
    width: 780px;
}

@media all and (max-width: 575px) { /* xs */
    .sk__rectangles-laptop {
        width: 100%;
    }
}

.sk__rectangles-laptop-parallax-layers {
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    right: 0;
}


@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__rectangles-laptop-parallax-layers {
        width: 73%;
    }
}

p.sk__rectangles-laptop-custom-p {
    margin: 0 0 1rem auto;
}


/**
 * 17. Services Section
 * ====================
 */

.sk__services-background.sk__parallax-background-element {
    background: url(images/sv-home2.webp) 0px 0px repeat;
    -webkit-filter: contrast(1.07);
            filter: contrast(1.07);
    -webkit-transform: scale(1.22);
        -ms-transform: scale(1.22);
            transform: scale(1.22);
}
section.sk__parallax-background-section{
     background: url(images/sv-home2.webp) 0px 0px repeat;
    -webkit-filter: contrast(1.07);
            filter: contrast(1.07);
/*    -webkit-transform: scale(1.22);
        -ms-transform: scale(1.22);
            transform: scale(1.22);*/
}
.sk__iconbox {
    padding: 20px;
    margin-bottom: 20px;
    background: rgba(255,255,255,0.05);
    /*background: url(../images/bg-sv.webp) 0px 0px no-repeat;
    background-size: cover;*/
    border: 1px solid #454545;
    height: 570px;
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(to left, #fff, #000, #fff, #000, #d5c079);
}
.sk__iconbox: hover
{
    opacity:0.5;
}
.sk__iconbox p{
    color: #fff;
}

.background-page{
    background: url(images/bg-sv.webp) 0px 0px no-repeat;
    background-size: cover;
}
.section-services a
{
        color: #000!important;
    background: url(images/bg-btn.webp) center center no-repeat;
    background-size: cover;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 3px;
    border-radius: 29px;
    border-radius: 300px;
     padding: 15px 30px 14px;
}

.sk__iconbox2 {
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #454545;
    border-radius: 20px;
    height: 340px;
}
.sk__iconbox:hover{
    border: 1px solid;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(120deg, #dcb03e, #fae18d, #dcb03e);
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__iconbox {
        padding: 20px 0;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__iconbox {
        padding: 20px 30px;
        max-width: 360px;
        margin: 0 auto;
    }
}

a.sk__iconbox-icon-link {
    display: inline-block;
    margin: 0 auto 25px;
    position: relative;
    width: 128px;
    height: 128px;
    mix-blend-mode: difference;
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
}

.mix-blend-difference {
    mix-blend-mode: difference !important;
}

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

@keyframes counterRotateInfinitely {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-360deg);
                transform: rotate(-360deg);
    }
}
span.sk__iconbox-icon-dash {
    opacity: 0;
    position: absolute;
    width: 90%;
    height: 90%;
    top: 5%;
    left: 5%;
    border-radius: 100%;
    border: 2px dotted #000;
    z-index: -1;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    -webkit-animation: counterRotateInfinitely 30s linear 0s infinite;
            animation: counterRotateInfinitely 30s linear 0s infinite;
}

a.sk__iconbox-icon-link:hover span.sk__iconbox-icon-dash {
    opacity: 1;
    width: 110%;
    height: 110%;
    top: -5%;
    left: -4%;
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon {
    position: absolute;
    width: 128px;
    height: 128px;
    border: 2px solid rgba(255,255,255,0.13);
    border-radius: 130px;
    overflow: hidden;
}
a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon {
    border-color: rgba(255,255,255,0);
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(2), 
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(3), 
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(4), 
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(5), 
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(6), 
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(7) {
    border: 2px solid transparent;
}

a.sk__iconbox-icon-link i, 
a.sk__iconbox-icon-link span[class^="icon-"] {
    padding: 3px;
    font-size: 44px;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:not(:first-child) i, 
a.sk__iconbox-icon-link > span.sk__iconbox-icon:not(:first-child) span[class^="icon-"] {
    display: none;
}

a.sk__iconbox-icon-link span[class*="icon-"].sk__gradient-fancy-text {
    z-index: 1;
    background: #000000;
    color: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-stroke: 0 transparent;
}

a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
    /* see it under colors */
}

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

@keyframes rotateInfinitely {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
    content: '';
    opacity: 0;
    position: absolute;
    width: 124px;
    height: 124px;
    top: 1px;
    left: 1px;
    border-radius: 130px;
    -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation: rotateInfinitely 3s linear 0s infinite;
            animation: rotateInfinitely 3s linear 0s infinite;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:first-child > span.sk__iconbox-trail {
    display: none;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(2) > span.sk__iconbox-trail {
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(3) > span.sk__iconbox-trail {
    -webkit-animation-delay: 2s;
            animation-delay: 2s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(4) > span.sk__iconbox-trail {
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(5) > span.sk__iconbox-trail {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s;
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(6) > span.sk__iconbox-trail {
    -webkit-animation-delay: 3s;
            animation-delay: 3s;
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
}
a.sk__iconbox-icon-link > span.sk__iconbox-icon:nth-child(7) > span.sk__iconbox-trail {
    -webkit-animation-delay: 4.5s;
            animation-delay: 4.5s;
    -webkit-animation-duration: 4.5s;
            animation-duration: 4.5s;
}

a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon > span.sk__iconbox-trail {
    opacity: 1;
    height: 50%;
    top: 0;
    right: 0;
    border-top-left-radius: 62px;
    border-top-right-radius: 62px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
    content: '';
    position: absolute;
    width: 128px;
    height: 128px;
    top: -1px;
    left: -1px;
    border: 2px solid transparent;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    border-radius: 130px;
    background: #000000;
}

a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
    -webkit-transform: scale(0.935) translate(-1px, -1px);
        -ms-transform: scale(0.935) translate(-1px, -1px);
            transform: scale(0.935) translate(-1px, -1px);
}
@media all and (min-width: 576px) and (max-width: 1920px) {
    a.sk__iconbox-icon-link {
        margin: 0 auto 15px;
        width: 112px;
        height: 112px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon {
        width: 112px;
        height: 112px;
        border-radius: 114px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
        width: 108px;
        height: 108px;
        border-radius: 114px;
    }
    a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon > span.sk__iconbox-trail {
        border-top-left-radius: 54px;
        border-top-right-radius: 54px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
        width: 112px;
        height: 112px;
        border-radius: 114px;
    }
    a.sk__iconbox-icon-link i, 
    a.sk__iconbox-icon-link span[class^="icon-"] {
        font-size: 41px;
    }
    a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
        -webkit-transform: scale(0.925) translate(-1px, -1px);
            -ms-transform: scale(0.925) translate(-1px, -1px);
                transform: scale(0.925) translate(-1px, -1px);
    }
}
@media all and (max-width: 575px) { /* xs */
    a.sk__iconbox-icon-link {
        margin: 0 auto 15px;
        width: 98px;
        height: 98px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon {
        width: 98px;
        height: 98px;
        border-radius: 100px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
        width: 108px;
        height: 108px;
        border-radius: 100px;
    }
    a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon > span.sk__iconbox-trail {
        border-top-left-radius: 47px;
        border-top-right-radius: 47px;
    }
    a.sk__iconbox-icon-link > span.sk__iconbox-icon:after {
        width: 98px;
        height: 98px;
        border-radius: 100px;
    }
    a.sk__iconbox-icon-link i, 
    a.sk__iconbox-icon-link span[class^="icon-"] {
        font-size: 35px;
    }
    a.sk__iconbox-icon-link:hover > span.sk__iconbox-icon:after {
        -webkit-transform: scale(0.925) translate(-1px, -1px);
            -ms-transform: scale(0.925) translate(-1px, -1px);
                transform: scale(0.925) translate(-1px, -1px);
    }
}

a.sk__iconbox-text-link {
    -webkit-transition: initial;
    -o-transition: initial;
    transition: initial;
    margin: 0 auto;
}

@media all and (min-width: 1400px) and (max-width: 1920px) {
    .sk__iconbox h5 {
        font-size: 19px;
        padding-top: 30px;
    }
}

/**
 * 18. Skills Section (& Testimonials Section)
 * ===========================================
 */

p.skills-subhead {
    margin-bottom: 0;
}

.sk__skills h1.h1-small {
    line-height: 49px;
}

.sk__skill-wrap {
    position: relative;
    margin-bottom: 7px;
}

.sk__skill-el {
    display: inline-block;
}

.sk__skill-name {
    width: 18.6%;
    margin-right: 0.74%;
}

.sk__skill-area {
    position: relative;
    width: 75%;
    margin-right: 0.5%;
    height: 13px;
    border-top: 1px solid #222222;
}

.sk__skill-bar {
    height: 6px;
    position: absolute;
    margin-top: 6px;
    left: 0;
    -webkit-transform-origin: left center;
        -ms-transform-origin: left center;
            transform-origin: left center;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
}

.sk__skill-number {
    width: 4.5%;
    text-align: right;
}

.sk__skill-wrap p {
    font-family: 'Poppins', sans-serif;
    color: #e1e1e1;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}
@media all and (min-width: 1400px) { /* over xxl */
    .sk__skill-wrap p {
        font-size: 15px;
    }
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
    .sk__skill-name {
        width: 18.4%;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__skill-name {
        width: 22%;
        margin-right: 1%;
    }
    .sk__skill-area {
        width: 70.5%;
        margin-right: 0.9%;
    }
    .sk__skill-number {
        width: 4.5%;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__skill-wrap p {
        font-size: 12px;
    }
}
@media all and (max-width: 991px) { /* xs--to--md */
    .sk__skill-name, 
    .sk__skill-area {
        display: block;
        width: 100%;
    }
    .sk__skill-area {
        margin-bottom: 25px;
    }
    .sk__skill-number {
        position: absolute;
        right: 0;
        top: 0;
        min-width: 50px;
    }
    .sk__skill-wrap p {
        margin-bottom: 8px;
    }
}

/**
 * Testimonials
 * ============
 */

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

.sk__testimonial-container {
    margin-bottom: 30px;
    margin-top: 20px;
}
@media and (max-width: 991px) { /* up to 991 */
    .sk__testimonial-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

.sk__testimonial-img {
    width: 134px;
    height: 134px;
    border-radius: 134px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.sk__testimonial-img-1 {
    background-image: url(../images/testimonial-img-1.html);
}

.sk__testimonial-img-2 {
    background-image: url(../images/testimonial-img-2.html);
}

.sk__testimonial-txt {
    margin-left: 41px;
}

.sk__testimonial-txt h5 {
    margin-bottom: 0;
    line-height: 28.6px;
}

.sk__testimonial-txt p.p-xs {
    font-size: 11px;
    margin-bottom: 0.75rem;
}

.sk__testimonial-txt p:not(.p-xs) {
    margin-bottom: 0;
    margin-top: 4px;
    line-height: 20px;
}

@media all and (max-width: 575px) { /* xs */
    .sk__testimonial-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
    .sk__testimonial-img {
        margin: 0 auto 25px;
    }
    .sk__testimonial-txt {
        margin-left: 0;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
    .sk__testimonial-txt p {
        margin-left: auto;
        margin-right: auto;
    }
}


/**
 * 19. CTA Section (Warped CTA)
 * ============================
 */

section.sk__cta-warp {
    padding: 100px 0;
    overflow-x: hidden;
}
section.sk__cta-warp_party {
    padding-bottom: 50px;
}
.bg-home
{
    background-image: url(./images/services-home3.webp)!important;
}
@media all and (max-width: 575px) {
    section.sk__cta-warp {
        padding: 75px 0;
    }
}

.sk__warped-text-wrapper {
    position: relative;
    z-index: 1;
    opacity: 0;
}

.sk__warped-text-wrapper[class*="clone"] {
    opacity: 0.15;
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
    -webkit-transition: -webkit-filter 1s ease;
    transition: -webkit-filter 1s ease;
    -o-transition: filter 1s ease;
    transition: filter 1s ease;
    transition: filter 1s ease, -webkit-filter 1s ease;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-text-stroke: 5px transparent;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
        -webkit-text-stroke: 3.6px transparent;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
        -webkit-text-stroke: 3.2px transparent;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text {
        -webkit-text-stroke: 2.9px transparent;
    }
}

.sk__warped-text-wrapper .sk__gradient-fancy-text.sk__warped-text.deblur {
    -webkit-filter: blur(0);
            filter: blur(0);
}

.warped-text-clone-l1 {
    -webkit-transform: translateX(-15vw);
        -ms-transform: translateX(-15vw);
            transform: translateX(-15vw);
}
.warped-text-clone-l2 {
    -webkit-transform: translateX(-12vw);
        -ms-transform: translateX(-12vw);
            transform: translateX(-12vw);
}
.warped-text-clone-l3 {
    -webkit-transform: translateX(-9vw);
        -ms-transform: translateX(-9vw);
            transform: translateX(-9vw);
}
.warped-text-clone-l4 {
    -webkit-transform: translateX(-6vw);
        -ms-transform: translateX(-6vw);
            transform: translateX(-6vw);
}
.warped-text-clone-l5 {
    -webkit-transform: translateX(-3vw);
        -ms-transform: translateX(-3vw);
            transform: translateX(-3vw);
}
.warped-text-clone-r1 {
    -webkit-transform: translateX(15vw);
        -ms-transform: translateX(15vw);
            transform: translateX(15vw);
}
.warped-text-clone-r2 {
    -webkit-transform: translateX(12vw);
        -ms-transform: translateX(12vw);
            transform: translateX(12vw);
}
.warped-text-clone-r3 {
    -webkit-transform: translateX(9vw);
        -ms-transform: translateX(9vw);
            transform: translateX(9vw);
}
.warped-text-clone-r4 {
    -webkit-transform: translateX(6vw);
        -ms-transform: translateX(6vw);
            transform: translateX(6vw);
}
.warped-text-clone-r5 {
    -webkit-transform: translateX(3vw);
        -ms-transform: translateX(3vw);
            transform: translateX(3vw);
}

.sk__warped-text {
    font-family: 'Bebas Neue', sans-serif;
    line-height: 1;
    font-size: 6vw;
    color: #000000;
    background: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
}
.sk__warped-text-wrapper[class*="clone"] .sk__warped-text {
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    color: #000000;
    background: #000000;
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
}
.sk__warped-text-wrapper[class*="clone"] .sk__warped-text.sk__warped-text-color-changed {
    color: #000000;
    background: #ffffff;
    -webkit-background-clip: text;
    -webkit-text-stroke: 4px transparent;
    padding: 0.065em;
}
@media all and (min-width: 1921px) and (orientation: landscape) {
    .sk__warped-text {
        font-size: 5vw;
    }
}
@media (orientation: portrait) {
    .sk__warped-text {
        font-size: 6vh;
    }
}

.sk__cta-warp h3 {
    -webkit-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
    opacity: 0;
    letter-spacing: 40px;
    line-height: 1.7;
    margin-bottom: 2rem;
    margin-top: 0.1rem;
}

.sk__cta-warp h3.sk__cta-warp-h3-unspaced {
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
    opacity: 1;
    letter-spacing: 18px;
}

@media all and (max-width: 767px) {
    .sk__cta-warp h3 {
        letter-spacing: 17px;
        font-size: 16px;
    }
    .sk__cta-warp h3.sk__cta-warp-h3-unspaced {
        letter-spacing: 9px;
    }
}

.btn.sk__warped-button {
    opacity: 0;
}


/**
 * 20. Contact Us Section
 * ======================
 */

section.sk__parallax-background-section.sk__contact-us {
    min-height: 100%;
}

.sk__contact-us .sk__parallax-background-element {
    background-image: url(../images/contact-back.html);
}

.sk__contact-us .sk__tint {
    mix-blend-mode: soft-light;
}

.sk__contact-left, 
.sk__contact-right {
    width: 100%;
}
@media all and (max-width: 575px) { /* xs */
    .sk__contact-left {
        margin-left: auto;
        margin-right: auto;
    }
    .sk__contact-left p {
        max-width: 100%;
    }
}
@media all and (max-width: 420px) { /*custom xs*/
    .sk__contact-left .p-v2 span {
        display: block;
    }
    .sk__contact-left .p-v2 span br {
        display: none;
    }
}

.sk__contact-page #contact-us {
    opacity: 0;
}


/**
 * 21. Browsers Section
 * ====================
 */

.sk__browsers-section {

}

.sk__browsers-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 35.84%;
}

.sk__browsers-wrapper > div {
    -webkit-filter: drop-shadow(12px 15px 10px rgba(0,0,0,0.85));
            filter: drop-shadow(12px 15px 10px rgba(0,0,0,0.85));
}

.sk__browsers-tablet {
    position: absolute;
    bottom: 0;
    width: 25.757575%;
    height: 100%;
    left: 30%;
    opacity: 0;
}
.sk__browsers-desktop {
    position: absolute;
    bottom: -120%;
    width: 58.2750582%;
    height: 100%;
    left: 25.757575%;
    z-index: 1;
}
.sk__browsers-phone {
    position: absolute;
    bottom: 0;
    width: 15.9673668%;
    height: 100%;
    left: 64.0326332%;
    opacity: 0;
}

/**
 * 22. Custom Animations, Effects & Decorations
 * ============================================
 */

/* Reusable decorations */

@media all and (max-width: 991px) { /* xs + sm + md */
    span.heading-deco {
        display: none;
    }
}

.sk__rectangles {
    position: relative;
    width: 605px;
    height: 269px;
    max-width: 90vw;
    max-height: 40vw;
}

.sk__rectangles-full-left-main-tint,
.sk__rectangles-fluid-left-main-tint {
    position: absolute;
    width: 100%;
    height: 71.43%;
    margin-top: 14.2857%;
    background-color: rgba(0,0,0,0.82);
}
@media all and (max-width: 575px) {
    .sk__rectangles-full-left-main-tint, 
    .sk__rectangles-fluid-left-main-tint {
        width: 100%;
        height: 100%;
        margin-top: 0;
    }
}
.party-home p
{
    color: #fff;
}
.party-home a, .egift-home-txt a
{
    color: #000;
}
.sk__rectangle-black {
    background-color: rgba(255,255,255,0.64);
}
.sk__rectangle-black2 {
    background-color: rgba(0,0,0,0.64);
}
.sk__rectangle-white-1, 
.sk__rectangle-white-2 {
    background-color: rgba(255,255,255,0.07);
}
.sk__rectangle-white-3, 
.sk__rectangle-white-4 {
    background-color: rgba(255,225,141,0.9);
}
.sk__rectangle-white-1 {
    -webkit-transform: translate(-64px,-67px);
        -ms-transform: translate(-64px,-67px);
            transform: translate(-64px,-67px);
}

.sk__rectangle-white-2 {
    -webkit-transform: translate(54px,57px);
        -ms-transform: translate(54px,57px);
            transform: translate(54px,57px);
}

.sk__deco-row-section {
    z-index: 10;
}

.sk__deco-row {
    border-top:  1px solid;
    border-bottom:  1px solid;
    padding: 75px 15px;
}
@media all and (max-width: 767px) {
    .sk__deco-row {
        padding: 48px 15px;
    }
}

/* rectangles on the left side */

.sk__rectangles-left {
    position: relative;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__rectangles-left {
        margin-bottom: 30px;
    }
}

.sk__rectangles-left-parallax-layers {
    z-index: -1;
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    left: 0;
}
@media all and (max-width: 767px) {
    .sk__rectangles-left-parallax-layers {
        height: 100%;
        top: 0;
    }
}

.sk__rectangles-left .sk__rectangles {
    -webkit-transform: translate(-100px, -70px);
        -ms-transform: translate(-100px, -70px);
            transform: translate(-100px, -70px);
}
@media all and (max-width: 767px) {
    .sk__rectangles-left .sk__rectangles {
        -webkit-transform: translate(0, 0);
            -ms-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

/* text under rectangles left */

@media all and (max-width: 575px) { /* xs */
    .sk__rectangles-left p {
        margin-left: auto;
        margin-right: auto;
    }
}

/* rectangles on the left side (full width) */

.sk__rectangles-full-left {
    position: relative;
    max-width: 100%;
    width: 780px;
    padding: 110px;
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__featured-project-infos-container {
        -webkit-box-pack: center;
           -ms-flex-pack: center;
         justify-content: center;
    }
    .sk__rectangles-full-left {
        width: 100%;
        padding: 14vw;
    }
}

@media all and (max-width: 575px) { /* xs */
    .sk__featured-project-infos-container {
        -webkit-box-pack: center;
           -ms-flex-pack: center;
         justify-content: center;
    }
    .sk__rectangles-full-left {
        width: 100%;
        padding: 14vw;
    }
}

.sk__rectangles-full-left-parallax-layers {
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    left: 0;
}
@media all and (max-width: 575px) { /* xs */
    .sk__rectangles-full-left-parallax-layers {
        height: 100%;
        top: 0;
    }
}

/* rectangles on the left side */

.sk__rectangles-right {
    position: relative;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__rectangles-right {
        margin-bottom: 30px;
    }
}

.sk__rectangles-right-parallax-layers {
    z-index: -1;
    position: absolute;
    height: 140%;
    width: 100%;
    top: -20%;
    left: 0;
}
@media all and (max-width: 767px) {
    .sk__rectangles-right-parallax-layers {
        height: 100%;
        top: 0;
    }
}

.sk__rectangles-right .sk__rectangle-white-1 {
    -webkit-transform: translate(168px,-87px);
        -ms-transform: translate(168px,-87px);
            transform: translate(168px,-87px);
}

.sk__rectangles-right .sk__rectangle-white-2 {
    -webkit-transform: translate(50px,37px);
        -ms-transform: translate(50px,37px);
            transform: translate(50px,37px);
}

.sk__rectangles-right .sk__rectangle-black {
    -webkit-transform: translate(104px,-20px);
        -ms-transform: translate(104px,-20px);
            transform: translate(104px,-20px);
}

/* text under rectangles right */

@media all and (min-width: 576px) { /* custom */
    .sk__rectangles-right p {
        margin-left: auto;
        margin-right: 0;
    }
}

@media all and (max-width: 575px) { /* xs */
    .sk__rectangles-right p {
        margin-left: auto;
        margin-right: auto;
    }
}

/**
 * Rings Section (theme.js controls it)
 * ------------------------------------
 */

.sk__rings-section {
    overflow-x: hidden;
    background-image: url(../images/section-rings-background.svg);
}

.ring-l-container {
    -webkit-filter: blur(13px);
            filter: blur(13px);
}

.ring-m-container {
    -webkit-filter: blur(7.5px);
            filter: blur(7.5px);
}

.ring-s-container {
    -webkit-filter: blur(2px);
            filter: blur(2px);
}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .ring-l-container {
        -webkit-filter: blur(8px);
                filter: blur(8px);
    }

    .ring-m-container {
        -webkit-filter: blur(4px);
                filter: blur(4px);
    }

    .ring-s-container {
        -webkit-filter: blur(1.5px);
                filter: blur(1.5px);
    }
}

@media all and (max-width: 575px) { /* xs */
    .ring-l-container {
        -webkit-filter: blur(5px);
                filter: blur(5px);
    }

    .ring-m-container {
        -webkit-filter: blur(2px);
                filter: blur(2px);
    }

    .ring-s-container {
        -webkit-filter: blur(1.5px);
                filter: blur(1.5px);
    }
}

.ring-l,
.ring-m, 
.ring-s {
    position: relative;
    border-radius: 100%;
}

.ring-l:after,
.ring-m:after, 
.ring-s:after {
    content: "";
    position: absolute;
    border-radius: 100%;
}
 
.ring-l.landscape {
    width: 785px;
    height: 785px;
}

.ring-l.portrait {
    width: 100vw;
    height: 100vw;
}

.ring-l:after {
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
}

.ring-m.landscape {
    width: 610px;
    height: 610px;
}

.ring-m.portrait {
    width: 77.707vw;
    height: 77.707vw;
}

.ring-m:after {
    top: 7.5px;
    left: 7.5px;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
}

.ring-s.landscape {
    width: 432px;
    height: 432px;
}

.ring-s.portrait {
    width: 55.0318vw;
    height: 55.0318vw;
}

.ring-s:after {
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}

.sk__rings-section .sk__rectangles {
    -webkit-transform: translateX(11vw);
        -ms-transform: translateX(11vw);
            transform: translateX(11vw);
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__rings-section .sk__rectangles {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
}

@-webkit-keyframes hueRotator {
    0% {
        -webkit-filter: hue-rotate(0);
                filter: hue-rotate(0);
    }
    100% {
        -webkit-filter: hue-rotate(359.99deg);
                filter: hue-rotate(359.99deg);
    }
}

@keyframes hueRotator {
    0% {
        -webkit-filter: hue-rotate(0);
                filter: hue-rotate(0);
    }
    100% {
        -webkit-filter: hue-rotate(359.99deg);
                filter: hue-rotate(359.99deg);
    }
}

.hue-rotator {
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation: hueRotator linear 0s infinite;
            animation: hueRotator linear 0s infinite;
}

.duration-2s {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.duration-20s {
    -webkit-animation-duration: 20s;
    animation-duration: 20s;
}

.sk__mix-multiply       { mix-blend-mode: color; }
.sk__mix-color-burn     { mix-blend-mode: color-burn; }
.sk__mix-color-dodge    { mix-blend-mode: color-dodge; }
.sk__mix-darken         { mix-blend-mode: darken; }
.sk__mix-difference     { mix-blend-mode: difference; }
.sk__mix-exclusion      { mix-blend-mode: exclusion; }
.sk__mix-hard-light     { mix-blend-mode: hard-light; }
.sk__mix-hue            { mix-blend-mode: hue; }
.sk__mix-lighten        { mix-blend-mode: lighten; }
.sk__mix-luminosity     { mix-blend-mode: luminosity; }
.sk__mix-multiply       { mix-blend-mode: multiply; }
.sk__mix-overlay        { mix-blend-mode: overlay; }
.sk__mix-plus-lighter   { mix-blend-mode: plus-lighter; } /* not fully supported */
.sk__mix-saturation     { mix-blend-mode: saturation; }
.sk__mix-screen         { mix-blend-mode: screen; }
.sk__mix-soft-light     { mix-blend-mode: soft-light; }


/**
 * Edge beauty effect - add subtle styled edges and shadows to specified
 * sections (suitable for repeated fullscreen parallax sections).
 * Add .sk__edge-beauty class to relatively positioned
 * container <section> or <div>
 */

.sk__edge-beauty-top {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0,0,0,1);
}
.sk__edge-beauty-bottom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.13);
}
.sk__edge-beauty-bottom-shadow {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 21.7vh;
    background: rgb(0,0,0);
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.29735644257703087)), color-stop(28%, rgba(0,0,0,0.11528361344537819)), to(rgba(0,0,0,0)));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.29735644257703087) 0%, rgba(0,0,0,0.11528361344537819) 28%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.29735644257703087) 0%, rgba(0,0,0,0.11528361344537819) 28%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    opacity: 0.7;
}

/* for creating colorful underlines */
span.sk__underliner {
    position: relative;
}
span.sk__underliner:before {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 5px;
    z-index: -1;
}


/**
 * 23. Footer
 * ==========
 */

footer {
    padding: 150px 0 40px;
    padding: 120px 0 40px;
}

.footer-background-container {
    padding: 16px;
}

.footer-background {
    border-radius: 100px;
    margin: 16px;
    width: calc(100% - 32px);
}

.footer-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 86px;
    padding-bottom: 70px;
}

@media all and (max-width: 991px) {
    footer {
        padding: 70px 0 40px;
    }
    .footer-background {
        border-radius: 47px;
    }
    .footer-top {
        padding-bottom: 32px;
    }
}

.top-footer-logo {
    max-width: 200px!important;
}

.top-footer-logo, 
.top-footer-tagline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.top-footer-tagline {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.top-footer-tagline h5.h5-elegant {
    margin-bottom: 0;
}

a.footer-main-links {
    color: #fff;
    font-weight: 600;
    line-height: 3.05;
}
.footer-main a {
    color: #fff;
}
.footer-main {
    padding: 60px 0 95px 0;
    padding: 60px 0 60px 0;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .footer-main {
        padding: 30px 0 24px 0;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .footer-main {
        padding: 30px 0 35px 0;
    }
}
@media all and (max-width: 575px) { /* xs */
    .footer-main {
        padding: 20px 0 30px 0;
    }
}

.footer-main-large-col p {
    color: #6f7b85;
}

.footer-main-large-col p span {
    display: inline-block;
}

.footer-main-large-col h5 {
    margin-top: 40px;
    color: #d5c079;
}

.footer-main-small-col h5 {
    margin-top: 12px;
    margin-bottom: 31px;
    color: #d5c079;
}

footer .widget_nav_menu ul {
    list-style: none;
    padding-left: 0;
}

.footer-socials-section {
    width: 100%;
}

.footer-socials {
    display: inline-block;
    margin-top: 14px;
    margin-bottom: 27px;
}

.footer-socials a {
    position: relative;
    overflow: hidden;
    display: inline-block;
    font-size: 14px;
    margin: 0 8px 8px 0;
    width: 40px;
    height: 40px;
    line-height: 38px;
    border: 2px solid rgba(255,255,255,0.25);
    border-radius: 39px;
    text-align: center;
    color: #FFFFFF;
}

.footer-socials a:hover {
    border-color: rgba(255,255,255,0.45);
}

.footer-socials a:before {
    content: '';
    -webkit-transition: all 0.75s ease 0s;
    -o-transition: all 0.75s ease 0s;
    transition: all 0.75s ease 0s;
}

.footer-socials a:hover:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50px;
    background: rgba(255,255,255,0.1);
    -webkit-transform: translate(50px, 50px) scale(1);
        -ms-transform: translate(50px, 50px) scale(1);
            transform: translate(50px, 50px) scale(1);
}

.footer-socials a:hover:before {
    background: rgba(255,255,255,0.43);
    -webkit-transform: translate(7px, 8px) scale(1.1);
        -ms-transform: translate(7px, 8px) scale(1.1);
            transform: translate(7px, 8px) scale(1.1);
}

.footer-socials a i, 
.footer-socials a span[class^="icon-"] {
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}

.footer-socials a:hover i, 
.footer-socials a:hover span[class^="icon-"] {
    -webkit-transform: translate(-2px, -2px) scale(1.15);
        -ms-transform: translate(-2px, -2px) scale(1.15);
            transform: translate(-2px, -2px) scale(1.15);
    text-shadow: 2px 2px 2px rgba(0,0,0,0.38);
}

.footer-bottom {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 20px;
}

.footer-bottom h5, 
.footer-bottom p {
    margin-bottom: 0;
}

.footer-bottom h5 {
    font-size: 15px;
}

.footer-bottom p {
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    color: #fff;
}

.footer-bottom a {
    color: #969696;
}

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

a.footer-bottom-right-links {
    margin-right: 25px;
    font-size: 13px;
}

a.footer-bottom-right-links:last-child {
    margin-right: 0;
}

@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */

    .footer-main-large-col p {
        font-size: 14px;
        line-height: 27px;
        color: #7f8b95;
    }

    a.footer-main-links {
        font-size: 14px;
        line-height: 2.5;
    }

    .footer-main-small-col h5 {
        margin-top: 12px;
        margin-bottom: 23px;
        font-size: 16px;
    }

}

@media all and (min-width: 576px) and (max-width: 767px) { /* sm */

    .top-footer-tagline h5.h5-elegant {
        font-size: 17px;
    }

    .footer-main-small-col h5 {
        margin-top: 25px;
        margin-bottom: 12px;
    }

    a.footer-main-links {
        line-height: 2.5;
        font-size: 15px;
    }

}

@media all and (max-width: 575px) { /* xs */

    .top-footer-logo, 
    .top-footer-tagline {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .top-footer-logo {
        max-width: 260px;
        margin: 0 auto 12px;
    }

    .top-footer-tagline h5.h5-elegant {
        font-size: 17px;
    }

    .footer-main-large-col p {
        font-size: 13px;
        line-height: 23px;
        color: #9aa1a7;
        margin: 0 auto 20px;
    }

    a.footer-main-links {
        margin: 0 auto;
        font-size: 13px;
        line-height: 2.3;
    }

    .footer-main-small-col h5 {
        margin-top: 12px;
        margin-bottom: 13px;
        font-size: 16px;
    }

    .footer-bottom {
        font-weight: 600;
    }

    .footer-bottom > div {
        margin-bottom: 5px;
    }

    a.footer-bottom-right-links {
        margin-right: 15px;
    }

    .footer-bottom p, 
    .footer-bottom a {
        font-size: 12px;
    }
    
}

/**
 * Simple Footer
 */

footer.sk__footer-simple {
    padding: 21px 0 40px;
}
.sk__footer-simple .footer-background-container {
    padding: 6px;
}

.sk__footer-simple .footer-background {
    border-radius: 24px;
    margin: 6px;
    width: calc(100% - 32px);
}

footer.sk__footer-simple.sk__footer-simple-fixed {
    position: fixed;
    bottom: 0; 
    width: 100%;
}
@media all and (max-width: 767px) {
    footer.sk__footer-simple.sk__footer-simple-fixed {
        padding: 10px 0;
    }
}

/* Customizations for 404 Page and Coming Soon Page */
.sk__coming-soon-page footer.sk__footer-simple, 
.sk__404-page footer.sk__footer-simple  {
    padding: 0;
}
.sk__coming-soon-page footer.sk__footer-simple .footer-bottom, 
.sk__404-page footer.sk__footer-simple .footer-bottom  {
    padding-top: 0;
    padding-bottom: 20px;
}
.sk__coming-soon-page .carousel-item > section > .sk__main-slide-content, 
.sk__404-page .carousel-item > section > .sk__main-slide-content {
    margin-top: 130px;
}
@media all and (max-width: 767px) {
    .sk__coming-soon-page .carousel-item > section > div.container, 
    .sk__404-page .carousel-item > section > div.container  {
        -ms-flex-item-align: end;
         -ms-grid-row-align: end;
                 align-self: end;
    }
    .sk__coming-soon-page .carousel-item > section >  .sk__main-slide-content, 
    .sk__404-page .carousel-item > section >  .sk__main-slide-content {
        margin-top: 70px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__coming-soon-page footer.sk__footer-simple a.footer-bottom-right-links, 
    .sk__404-page footer.sk__footer-simple a.footer-bottom-right-links {
        margin-right: 18px;
    }
}


/**
 * 24. PAGE: Portfolio Item
 * ========================
 */

/* Project Top (Header) Section */

.sk__project-header {
    overflow-x: hidden;
    padding-top: 135px;
    padding-bottom: 10px;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__project-header {
        padding-top: 125px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__project-header {
        padding-top: 100px;
    }
}

.sk__project-thumbnail-portrait-col img, 
.sk__project-thumbnail-landscape-col img {
    opacity: 0; /* animated */
}

.sk__project-thumbnail-portrait-cover {
    left: 12px;
    width: calc(100% - 24px);
    -webkit-transform-origin: center top;
        -ms-transform-origin: center top;
            transform-origin: center top;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
}

.sk__project-thumbnail-landscape-cover {
    left: 12px;
    width: calc(100% - 24px);
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
}

@media all and (min-width: 1200px) { /* xl and above */
    .sk__project-thumbnail-landscape-col {
        padding-left: 40px;
    }
    .sk__project-thumbnail-landscape-cover {
        left: 20px;
        width: calc(100% - 52px);
    }
}
@media all and (max-width: 1200px) { /* xs */
    .text-party
     {
        text-align: center;    
     }
     .party-form
     {
        width: 100%;
        float: none;    
     }
     .sk__mobile-main-logo img {
        /*margin-top: 10px;*/
    }
    .party-txt
    {
       margin: 0px auto;
    }
    .party-title
    {
        text-align: center;    
    }
    .party-txt h4
    {
       margin: 0px auto;
    }
    
}
@media all and (max-width: 1024px) { /* xs */
     .about-number {
        font-size: 52px;
    }    
    .sk__laptop-mockup-subcontainer {
        background-image: url(./images/egift-mb.webp);
    }   
    .sk__parallax-background-element_services {
        /*min-height: 30vh;*/
        height: auto;
    }                         
}
@media all and (max-width: 1000px) { /* xs */  
    .sk__iconbox {
    }      
    /*h1.title_serivces, span.title_serivces.sk__gradient-fancy-text-back
    {
        font-size: 60px;    
    }*/
    .services-title-page  
    {
        margin-top: 100px;    
    }                  
}
@media all and (max-width: 768px) { /* xs */                            
     /*h1.super-heading, 
    span.super-heading.sk__gradient-fancy-text-back {
        margin-top: 250px;
    }*/
    
    .contact-page, .egift-page, .promotion-page, .gallery-page{
        margin-top: 0px;
    }
     .sk__mobile-main-logo img {
        margin-top: 0px;
     }
     .slider-home1, .slider-home2, .slider-home4
     {
        background-position: 50% 0px!important;
     }
     .sk__parallax-background-element {
        z-index: -1;
        height: auto;
        background: border-box;
        background-size: cover;
     }
     h2.h2-large, span.h2-large.sk__gradient-fancy-text-back {
        color: #fff;
        font-weight: 600;
    }
    h2.thin, h2.h2-regular.thin, span.h2-regular.sk__gradient-fancy-text-back.thin{
        color: #fff;
        font-weight: 600;
    }
     .party-title
    {
        margin-top: -50px;   
    }
    .promotion-title
    {
        margin-top: -70px;   
    }
     #subbar
    {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        right: -45px;
        top:53%;  
        border-radius: 5px;
        border-bottom-right-radius: 0;
        -moz-border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        -moz-border-bottom-left-radius: 0;
        border-bottom: none;
        
    }
    #book_online
    {
        transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        right: -45px;
        border-top-left-radius: 5px;
        -moz-border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        -moz-border-top-right-radius: 5px;
        border-bottom-left-radius: 0px;
        -moz-border-bottom-left: 0px;
        top: 75%;

    }   
    /*.sk__mobile-main-logo img {
        margin-top: 30px;
    }*/
    .sk__mobile-menu-bar
    {
        border-bottom: none!important;    
    } 
    body.sk__scrolling-started .sk__mobile-main-logo img {
        height: 100px;
        
        /*margin-top: 10px;*/
    }  
    .footer_background {
        background: url(./images/bg-footer.webp) center 60% no-repeat;
        background-size: cover;
    }                    
    .groupmenu_mobile
    {
        padding-top: 106px;
        background: url(./images/bg-header.webp) center bottom no-repeat;
        background-size: cover;
    }
    body.sk__scrolling-started .sk__mobile-menu-bar {
        background: url(./images/bg-header.webp) center bottom no-repeat;
        background-size: cover;
    }
    .sk__mobile-menu-bar {
        /*background: none;*/
    }                             
    .groupmenu_m
    {
        width:90%;
        margin: 0px auto;
        overflow:hidden;    
        display:block; 
    }
    .groupmenu_m ul
    {
        margin:0px;
        padding:0px;
    }
    .group-first
    {
        margin-bottom:5px;    
    }
    .group-second
    {
        padding-bottom:5px;       
    }   
    .groupmenu_m ul li
    {
        width:24.6%;
       
        margin-left:0.2%;
        margin-right:0.2%;
        float:left;   
        text-align:center;    
        list-style-type:none;
        border-radius:5px; 
        border-radius: 5px;
        background-size: cover;
    }
    .groupmenu_m1 ul li
    {
        border-radius: 5px; 
    }
    .group-first ul li{
        width:32.9%;
    }
    .groupmenu_m ul li a
    {
        color: #000;
        text-decoration:none;
        font-family:Arial;
        font-size:12pt;
    }
    .groupmenu_m ul li:hover
    {
        
        opacity: 0.7;
    }
        
    #call_m span
    {
        display:block;
    }
    #services_m span
    {
        display:block;
    }
    #direction_m
    {
        cursor:pointer; 
        color:#000;
    }
    .direction_m1
    {
        color:#000;
    }
    .direction_m span
    {
        display:block;
    }
    #direction_m span
    {
        display:block;
    }
    #booking_m span, #subbar_m span
    {
        display:block;
    }
    #e-gift span
    {
        display:block;
    }
    #promotion span
    {
        display:block;
    }
    .gallery-title{
        margin-top: 100px;    
    } 
    .sk__parallax-background-element_services {
        min-height: 50vh;
    }
	.nav>li.has-icon>a>i {
    min-width: 1em;
    /* color: #f00; */
    background: #edca7b;
    border-radius: 20px;
}
}

@media all and (max-width: 575px) { /* xs */
    .sk__project-thumbnail-landscape-cover {
        left: 20px;
        width: calc(100% - 40px);
    }
    .sk__iconbox {
        height: auto;
        margin-bottom: 20px;
    }
    h1.title_serivces, span.title_serivces.sk__gradient-fancy-text-back
    {
        font-size: 35px;    
    } 
    .services-title-page, .gallery-title
    {
        margin-top: 40px;    
    }   
    h1.hero-h1, span.hero-h1.sk__gradient-fancy-text-back
    {
        color: #fff!important;   
        text-shadow: 1px 1px 2px rgb(0 0 0 / 35%);
    }
    .group_services {
        width: 98%;
        margin: 0px auto;
        font-size: 5vw;
        margin-top:20px;
        margin-bottom: 20px;
    }
     .slider-home1
     {
        margin-top:0px;
     }
    .slider-home{
        margin-top: 220px;
    }
    .sk__parallax-background-element_services {
        min-height: 30vh;
    }
    
}
@media all and (max-width: 400px) { /* xs */
                                    
    h1.title_serivces, span.title_serivces.sk__gradient-fancy-text-back
    {
        font-size: 35px;    
    } 
    .services-title-page  
    {
        margin-top: 40px;    
    } 
    
}
@media all and (max-width: 320px) { /* custom xs 1 */
    #book_online {
        top: 78%;
    }
}
/* Project Main Info */

.sk__project-main-info-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}

.sk__project-info-and-thumbnail {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
}

.sk__project-main-heading {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

/* Main heading & Subheading */

.sk__project-main-heading h1 {
    -webkit-transform: translateY(140%);
        -ms-transform: translateY(140%);
            transform: translateY(140%);
}

@media all and (min-width: 1400px) and (max-width: 1779px) { /* custom */
    .sk__project-main-heading h1.super-heading, 
    .sk__project-main-heading span.super-heading.sk__gradient-fancy-text-back  {
        font-size: 5rem;
    }
}

@media all and (max-width: 1199px) {
    .sk__project-main-heading h1.super-heading, 
    .sk__project-main-heading span.super-heading.sk__gradient-fancy-text-back  {
        line-height: 1;
    }
}

.sk__project-main-heading h2 {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}


/* Project Infos */

.sk__project-infoboxes .fat-divider {
    -webkit-transform-origin: right center;
        -ms-transform-origin: right center;
            transform-origin: right center;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
}

.sk__project-infoboxes h4 {
    opacity: 0;
}

.sk__proj-infobox {
    position: relative;
    line-height: 24px;
}

@media all and (min-width: 1400px) and (max-width: 1499px) {
    .sk__project-infoboxes.col-xl-4 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 35%;
    }
}

.sk__proj-infobox-label, 
.sk__proj-infobox-value { 
    display: inline-block;
    vertical-align: top;
    width: 50%;
    text-align: left;
}

.sk__proj-infobox-label {
    font-size: 13px;
    font-weight: 600;
}
 
.sk__proj-infobox-value {
    font-size: 13px;
    font-weight: 300;
}

.sk__project-infoboxes-helper { 
    display: block;
    width: 100%;
}

@media all and (min-width: 768px) and (max-width: 1199px) { /* md & lg*/
    .sk__project-infoboxes-helper {
        display: inline-block;
        width: 46%;
    }
    .sk__project-infoboxes-helper.sk__right {
        float: right;
    }
    .sk__project-infoboxes {
        margin-top: 25px;
        margin-bottom: 25px;
    }
}
@media all and (min-width: 340px) and (max-width: 767px) { /* custom sm */
    .sk__project-infoboxes-helper {
        display: block;
        width: 100%;
    }
    .sk__project-infoboxes {
        margin-top: 25px;
        margin-bottom: 25px;
    }
}
@media all and (max-width: 339px) { /* custom xs */
    .sk__project-infoboxes-helper {
        display: block;
        width: 100%;
    }
    .sk__proj-infobox-label, 
    .sk__proj-infobox-value {
        width: 100%;
        text-align: center;
    }
    .sk__project-infoboxes {
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .sk__proj-infobox {
        margin-bottom: 9px;
    }
}

/* Project Body Section */

.sk__project-body {
    margin-top: 80px;
    margin-bottom: 260px;
}
@media all and (min-width: 1500px) and (max-width: 1920px) {
    .sk__project-body {
        margin-bottom: 160px;
    }
}
@media all and (min-width: 992px) and (max-width: 1499px) {
    .sk__project-body {
        margin-bottom: 100px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__project-body {
        margin-bottom: 120px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__project-body {
        margin-bottom: 100px;
    }
}
@media all and (max-width: 575px) {
    .sk__project-body {
        margin-bottom: 70px;
    }
}

.sk__project-body-image-col {
    overflow: hidden;
}

.sk__project-body-image-col img {
    opacity: 0;
}

.sk__project-body-info-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: self-end;
        -ms-flex-align: self-end;
            align-items: self-end;
}
@media all and (max-width: 575px) { /* xs */
    .sk__project-body-info-col {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

.sk__project-body-info-col .btn {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

@media all and (min-width: 1200px) and (max-width: 1779px) {

    .sk__project-body-info-col p {
        margin-bottom: 2.5rem;
    }

    .sk__project-body-info-col .btn {
        margin-bottom: 2.5rem;
    }

}

@media all and (max-width: 1199px) {

    .sk__project-body-info-col h4 {
        margin-bottom: 1.6rem;
    }

    .sk__project-body-info-col .btn {
        margin-bottom: 3.5rem;
    }

}

@media all and (min-width: 576px) and (max-width: 1199px) {

    .sk__project-body-info-col p {
        margin-bottom: 2.5rem;
        line-height: 26px;
    }
    
}

@media all and (max-width: 576px) { /* xs */

    .sk__project-body-info-col p {
        margin-bottom: 2.5rem;
        line-height: 22px;
    }

    .sk__project-body-info-col p.p-xs {
        line-height: 18px;
    }
    
}

/**
 * Project Gallery (Fullscreen Parallax)
 */

/* Huge decorative text - NOT visible on all screens! */

.sk__huge-vertical-deco-text-wrapper {
    display: none;
    position: relative;
    height: 21.73vw;
    width: 100vw;
    max-width: 100vh;
    -ms-flex-item-align: baseline;
        align-self: baseline;
}

.sk__hvdt-left {
    margin-left: 0;
    margin-right: auto;
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);
        -ms-transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);
            transform: rotate(-90deg) translateX(-100vh) translateY(5.159vw);

}

.sk__hvdt-right {
    margin-left: auto;
    margin-right: 0;
    -webkit-transform-origin: right top;
        -ms-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: rotate(-90deg) translateY(-24.54vw);
        -ms-transform: rotate(-90deg) translateY(-24.54vw);
            transform: rotate(-90deg) translateY(-24.54vw);
}

span.sk__huge-vertical-deco-text {
    display: inline-block;
    position: absolute;
    min-width: 100%;
    width: auto;
    height: 100%;
    top: 0;
    left: 0;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 21.73vw;
    letter-spacing: 1px;
    line-height: 1;
    white-space: nowrap;
}


/* Portfolio item gallery navigation */

.sk__parallax-gallery-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 100px;
    right: -80px;
    width: 78px;
    height: calc(100vh - 200px);
    z-index: 1;
}
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
    .sk__parallax-gallery-nav {
        right: -62px;
        width: 60px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__parallax-gallery-nav {
        width: 30px;
        right: -42px;
        width: 40px;
    }
}

.sk__parallax-gallery-nav.sk__gallery-nav-visible {
    right: 0;
}

.sk__parallax-gallery-nav-icon {
    width: 56px;
    height: 56px;
    margin: 18px auto 4px 0;
    /*background: url(../images/gallery-icon-white.html) no-repeat center center;
    background-size: cover;*/
    border-radius: 100%;
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.33));
            filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.33));
}
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
    .sk__parallax-gallery-nav-icon {
        width: 44px;
        height: 44px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__parallax-gallery-nav-icon {
        width: 36px;
        height: 36px;
    }
}

a.sk__gallery-nav-link:link, 
a.sk__gallery-nav-link:visited {
    position: relative;
    margin: 18px auto 18px 22px;
    width: 12px;
    height: 12px;
    /*background: rgba(79,79,79,0.7) url(../images/glass.svg) no-repeat center center;
    background-size: cover;*/
    border-radius: 100%;
    display: block;
}

/* with icon */
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
    a.sk__gallery-nav-link:link, 
    a.sk__gallery-nav-link:visited {
        margin: 18px auto 18px 16px;
    }
}
@media all and (max-width: 575px) { /* xs */
    a.sk__gallery-nav-link:link, 
    a.sk__gallery-nav-link:visited {
        margin: 18px auto 18px 12px;
    }
}

a.sk__gallery-nav-link:link:before, 
a.sk__gallery-nav-link:visited:before {
    content: '';
    position: absolute;
    border: 2px solid rgba(255,255,255,0);
    border-radius: 100%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
}

a.sk__gallery-nav-link:hover {
    background-color: rgba(255,255,255,0.8);
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
            filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
}

a.sk__gallery-nav-link:hover:before {
    border: 2px solid rgba(255,255,255,1);
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    top: -6px;
    left: -6px;
    opacity: 0.5;
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
            filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
}

a.sk__gallery-nav-link:active, 
a.sk__gallery-nav-link.active {
    background-color: rgba(255,255,255,0.8);
    -webkit-filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
            filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2));
}

a.sk__gallery-nav-link:active:before {
    border: 2px solid rgba(255,255,255,0);
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    top: -10px;
    left: -10px;
}

a.sk__gallery-nav-link:focus {
    outline: none;
}

/* Basic Gallery with thumbnails */

.sk__gallery-basic-thumbnails .carousel-indicators {
    position: initial;
}

.sk__gallery-basic-thumbnails .carousel-indicators {
    position: initial;
    width: 100%;
    margin: 16px 0;
}

.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
    position: relative;
    width: 7.46vw;
    height: 5.4vw;
    width: 214.27px;
    height: 120.52px;
    margin-bottom: 16px;
    margin-right: 0;
    margin-left: 0;
    background-color: transparent;
    border: 0;
    border-top: 0;
    border-bottom: 0;
    opacity: .75;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target]:hover,
.sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target].active {
    opacity: 1;
}
@media all and (min-width: 1500px) and (max-width: 1779px) {
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
        width: 179.5px;
        height: 101px;
    }
}
@media all and (min-width: 1401px) and (max-width: 1499px) {
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
        width: 162px;
        height: 92px;
    }
}
@media all and (min-width: 1200px) and (max-width: 1400px) { /* xl custom */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
        width: 139.5px;
        height: 79px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
        width: 117px;
        height: 66px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
        width: 87px;
        height: 49px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
        width: 129px;
        height: 72.56px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__gallery-basic-thumbnails .carousel-indicators {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .sk__gallery-basic-thumbnails .carousel-indicators button[data-bs-target] {
        width: 21.46vw;
        height: 9.4vw;
    }
}
.sk__gallery-basic-thumbnails .carousel-indicators button img {
    width: 100%;
    height: auto;
}

.sk__gallery-basic-thumbnails .carousel-control-next:focus, 
.sk__gallery-basic-thumbnails .carousel-control-next:hover, 
.sk__gallery-basic-thumbnails .carousel-control-prev:focus, 
.sk__gallery-basic-thumbnails .carousel-control-prev:hover {
    opacity: 1 !important;
}

.sk__gallery-basic-thumbnails .carousel-control-next, 
.sk__gallery-basic-thumbnails .carousel-control-prev {
    position: absolute;
    top: 50px;
    left: initial;
    width: 30px;
    height: 30px;
}

.sk__gallery-basic-thumbnails .carousel-control-prev {
    right: 111px;
}
.sk__gallery-basic-thumbnails .carousel-control-next {
    right: 45px;
}
@media all and (min-width: 1400px) and (max-width: 1920px) { /* custom xxl */
    .sk__gallery-basic-thumbnails .carousel-control-prev {
        top: 60px;
        right: 85px;
    }
    .sk__gallery-basic-thumbnails .carousel-control-next {
        top: 60px;
        right: 29px;
    }
}
@media all and (min-width: 768px) and (max-width: 1399px) { /* md to xl */
    .sk__gallery-basic-thumbnails .carousel-control-prev {
        top: 22px;
        right: 60px;
    }
    .sk__gallery-basic-thumbnails .carousel-control-next {
        top: 22px;
        right: 18px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__gallery-basic-thumbnails .carousel-control-prev {
        top: 15px;
        right: 42px;
        -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
                transform: scale(0.8);
    }
    .sk__gallery-basic-thumbnails .carousel-control-next {
        top: 15px;
        right: 9px;
        -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
                transform: scale(0.8);
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__gallery-basic-thumbnails .carousel-control-prev, 
    .sk__gallery-basic-thumbnails .carousel-control-next {
        display: none;
    }
}

/* gallery - general */

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    /*section[class*="gallery"] h1.super-heading {
        font-size: 72.75px;
    }*/
}

.carousel-caption-description p {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.55);
    padding: 0 14px;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .carousel-caption-description p {
        font-size: 16px;
        line-height: 1.5;
    }
}
@media all and (max-width: 575px) { /* xs */
    .carousel-caption-description p {
        font-size: 13px;
        line-height: 1.5;
    }
}

@media all and (min-width: 768px) and (max-width: 1199px) { /* xs + sm */
    .sk__gallery-basic .carousel-caption, 
    .sk__gallery-basic-thumbnails .carousel-caption {
        padding: 0;
    }
}

@media all and (max-width: 767px) { /* xs + sm */
    .sk__gallery-basic .carousel-caption, 
    .sk__gallery-basic-thumbnails .carousel-caption {
        padding: 0;
        bottom: 0;
    }
}

@media all and (max-width: 575px) { /* xs */
    .sk__gallery-basic .carousel-indicators {
        display: none;
    }
}


/**
 * 25. PAGE: Service Item
 * ======================
 */


/**
 * 26. PAGE: News (Blog)
 * =====================
 */

.sk__news-header img[class*=sk__parallax-element] {
    z-index: -1;
}

.sk__articles-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}

.sk__blog-article-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 30px;
}
@media all and (min-width: 1921px) {
    .sk__blog-article-wrapper {
        padding-left: 0.6vw;
        padding-right: 0.6vw;
    }
}

@media all and (max-width: 199px) { /* custom */
    .sk__blog-main-content .sk__blog-article-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.post-image {
    position: relative;
}

.post-image-inner {
    overflow: hidden;
}

.sk__in-content-post-image {
    padding-bottom: 63.78%;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.post-image:hover .sk__in-content-post-image {
    -webkit-transform: scale(1.06) rotate(0.0001deg);
        -ms-transform: scale(1.06) rotate(0.0001deg);
            transform: scale(1.06) rotate(0.0001deg);
}

.post-image span[class*=icon-] {
    position: absolute;
    right: 0;
    top: 0;
    color: #d9dbdc;
    background: rgba(0, 0, 0, 0.38);
    padding: 8px;
    margin: 10px;
    z-index: 3;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
@media all and (min-width: 1921px) {
    .sk__blog-feed .post-excerpt p {
        font-size: 21px;
        line-height: 1.7;
    }
}
@media all and (min-width: 1200px) and (max-width: 1920px) { /* custom xxl */
    .sk__blog-feed .post-excerpt p {
        font-size: 18px;
        line-height: 1.7;
        font-weight: 300;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__blog-feed .post-excerpt p {
        font-size: 16px;
        line-height: 30px;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__blog-feed .entry-header h4 {
        font-size: 24px;
    }
    .sk__blog-feed .post-excerpt p {
        line-height: 28px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__blog-feed .entry-header h4 {
        font-size: 17px;
        line-height: 1.55;
        margin-bottom: 12px;
    }
    .sk__blog-feed .post-excerpt p {
        line-height: 27px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__blog-feed .entry-header h4 {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 8px;
    }
}


/**
 * 27. PAGE: News Item (Article)
 * =============================
 */

.sk__article-1-header .sk__parallax-header-image {
    background-image: url(../images/article-1-header-cover.html);
}


/* Blog (bigger) text */
.sk__single-article .post-content p {
    font-size: 21px;
    line-height: 1.7;
}
@media all and (min-width: 1200px) and (max-width: 1920px) { /* custom xxl */
    .sk__single-article .post-content p {
        font-size: 18px;
        line-height: 1.7;
        font-weight: 300;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
    .sk__single-article .post-content p {
        font-size: 17px;
        line-height: 30px;
    }
}
@media all and (min-width: 576px) and (max-width: 991px) { /* md */
    .sk__single-article .post-content p {
        font-size: 16px;
        line-height: 30px;
    }
}
@media all and (max-width: 575px) { /* xs */
    .sk__single-article .post-content p {
        font-size: 14px;
        line-height: 21px;
    }
}


/**
 * 28. Media queries
 * =================
 */

@media all and (min-width: 1921px) {
    .sk__live-scaler {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2);
    }
}


/** 
 * 29. Other
 * =========
 */

/* Clipped text stroke widths */

.sk__gradient-fancy-text, 
.sk__gradient-fancy-text-back {
    -webkit-text-stroke: 4px transparent;
}

span[class*="icon-"].sk__gradient-fancy-text, 
a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
    -webkit-text-stroke: 3.5px transparent;
}

@media all and (max-width: 767px) {
    .sk__gradient-fancy-text-back {
        -webkit-text-stroke: 3px transparent;
    }
}

/* Coming soon page text sizes correction */.

@media all and (max-width: 767px) {
    .sk__coming-soon-page .sk__main-slide-content h2, 
    .sk__coming-soon-page .sk__main-slide-content h2.h2-regular, 
    .sk__coming-soon-page .sk__main-slide-content span.h2-regular.sk__gradient-fancy-text-back {
        font-size: 14px;
        margin-bottom: 1.5em;
    }
}
    
@-webkit-keyframes linkColorAnimation {
    0% {
        background-size: 400% 400%;
        background-position: 0% 100%;
    }
    15% {
        background-size: 170% 400%;
        background-position: 100% 100%;
    }
    100% {
        background-size: 240% 400%;
        background-position: 100% 100%;
    }
}

@keyframes linkColorAnimation {
    0% {
        background-size: 400% 400%;
        background-position: 0% 100%;
    }
    15% {
        background-size: 170% 400%;
        background-position: 100% 100%;
    }
    100% {
        background-size: 240% 400%;
        background-position: 100% 100%;
    }
}

.gradient-links:hover, 
.gradient-links-bright:hover {
    -webkit-animation: linkColorAnimation 5s ease 0s 1 forwards;
            animation: linkColorAnimation 5s ease 0s 1 forwards;
}
.footer_background
{
   background: url(./images/bg-footer.webp) 0px 0px no-repeat;
   background-size: cover; 
}
a:visited {
    color: #FFFFFF;
}
/* Shades used for backgrounds */

.dark-shade-1-bg                { background-color: #000000 !important; }
.dark-shade-1-bg-before:before  { background-color: #000000 !important; }
.dark-shade-1-bg-after:after    { background-color: #000000 !important; }
.dark-shade-1-clr               {            color: #000000 !important; }
.dark-shade-1-border            {     border-color: #000000 !important; }
.dark-shade-2-bg                { background-color: #030303 !important; }
.dark-shade-2-bg-before:before  { background-color: #030303 !important; }
.dark-shade-2-bg-after:after    { background-color: #030303 !important; }
.dark-shade-2-clr               {            color: #030303 !important; }
.dark-shade-2-border            {     border-color: #030303 !important; }
.dark-shade-3-bg                { background-color: #0A0A0A !important; }
.dark-shade-3-bg-before:before  { background-color: #0A0A0A !important; }
.dark-shade-3-bg-after:after    { background-color: #0A0A0A !important; }
.dark-shade-3-clr               {            color: #0A0A0A !important; }
.dark-shade-3-border            {     border-color: #0A0A0A !important; }
.dark-shade-4-bg                { background-color: #242424 !important; }
.dark-shade-4-bg-before:before  { background-color: #242424 !important; }
.dark-shade-4-bg-after:after    { background-color: #242424 !important; }
.dark-shade-4-clr               {            color: #242424 !important; }
.dark-shade-4-border            {     border-color: #242424 !important; }
.dark-shade-5-bg                { background-color: #282A2D !important; }
.dark-shade-5-bg-before:before  { background-color: #282A2D !important; }
.dark-shade-5-bg-after:after    { background-color: #282A2D !important; }
.dark-shade-5-clr               {            color: #282A2D !important; }
.dark-shade-5-border            {     border-color: #282A2D !important; }
.dark-shade-6-bg                { background-color: #18191a !important; }
.dark-shade-6-bg-before:before  { background-color: #18191a !important; }
.dark-shade-6-bg-after:after    { background-color: #18191a !important; }
.dark-shade-6-clr               {            color: #18191a !important; }
.dark-shade-6-border            {     border-color: #18191a !important; }
.dark-shade-7-bg                { background-color: #101314 !important; }
.dark-shade-7-bg-before:before  { background-color: #101314 !important; }
.dark-shade-7-bg-after:after    { background-color: #101314 !important; }
.dark-shade-7-clr               {            color: #101314 !important; }
.dark-shade-7-border            {     border-color: #101314 !important; }
.white-bg                       { background-color: #FFFFFF !important; }
.white-bg-before:before         { background-color: #FFFFFF !important; }
.white-bg-after:after           { background-color: #FFFFFF !important; }
.white-clr                      {            color: #FFFFFF !important; }
.white-border                   {     border-color: #FFFFFF !important; }
.transparent-bg                 { background-color: transparent !important; }
.transparent-bg-before:before   { background-color: transparent !important; }
.transparent-bg-after:after     { background-color: transparent !important; }
.transparent-clr                {            color: transparent !important; }
.transparent-border             {     border-color: transparent !important; }


.egift-home
{
    background: url(images/about.webp) center center no-repeat;
    background-size: cover;    
}
/**
 * 30. Theme Elements & Theme Preview Only CSS
 * ===========================================
 */

.sk__icons-presentation-icons span {
    opacity: 0;
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    padding: 16px;
    font-size: 32px;
    color: #ededed;
    text-align: center;
}

@media all and (max-width: 1920px) {
    .sk__icons-presentation-icons span {
        font-size: 26px;
    }
}

.sk__icons-presentation-icons span.icon-youtube2 {
    width: 128px;
}

.sk__icons-presentation-icons span:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    line-height: 64px;
    text-align: center;
}

.sk__icons-presentation-section h1, 
.sk__icons-presentation-section h2 {
    opacity: 0;
}

.gsap-features .img-feature-wrap {
    max-width: 23.6%;
    margin: 0.7%;
}
@media all and (min-width: 768px) and (max-width: 1199px) { /* lg */
    .gsap-features .img-feature-wrap {
        max-width: 31%;
        margin: 1.1%;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .gsap-features .img-feature-wrap {
        max-width: 46%;
        margin: 2%;
    }
}
@media all and (max-width: 575px) { /* xs */
    .gsap-features .img-feature-wrap {
        max-width: 46%;
        margin: 2%;
    }
}

.tp-hero-content {
    margin-bottom: 44.5vh;
    margin-top: 14.5vh;
}


@media all and (min-width: 3840px) { /* 4K and above */
    h1.h1-mega.theme-preview-hero-h1 {
        font-size: 236px;
        letter-spacing: -10px;
        padding-top: 6%;
    }
}
@media all and (min-width: 2080px) and (max-width: 3839px) { /* > FullHD, < 4K */
    h1.h1-mega.theme-preview-hero-h1 {
        font-size: 157px;
        letter-spacing: -7px;
        padding-top: 6%;
    }
}

h2.h2-super.theme-preview-hero-h2 {
    font-size: 35px;
    letter-spacing: -0.9px;
}
@media all and (min-width: 3840px) { /* 4K and above */
    h2.h2-super.theme-preview-hero-h2 {
        font-size: 70px;
        letter-spacing: -2px;
    }
}
@media all and (min-width: 1400px) and (max-width: 3839px) { /* > FullHD, < 4K */
    h2.h2-super.theme-preview-hero-h2 {
        font-size: 47px;
        letter-spacing: -1.2px;
        font-size: 49px;
        letter-spacing: -1.9px;
        font-weight: 600;
    }
    h2.h2-super.theme-preview-hero-h2 .sk__animated-headline-words {
        font-weight: 700;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    h2.h2-super.theme-preview-hero-h2 {
        font-size: 31px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    h2.h2-super.theme-preview-hero-h2 {
        font-size: 24px;
        letter-spacing: -0.5px;
        line-height: 1.5;
    }
}
@media all and (max-width: 575px) { /* xs */
    h2.h2-super.theme-preview-hero-h2 {
        font-size: 24px;
        letter-spacing: -0.5px;
    }
}

.tp-thumbs {
    position: absolute;
    bottom: 0;
    min-height: 422px;
    width: 100%;
}
.tp-thumbs, 
.tp-thumbs-container {
    max-width: 1624px;
}
@media all and (min-width: 3840px) { /* 4K and above */
    .tp-thumbs {
        min-height: 844px;
    }
    .tp-thumbs, 
    .tp-thumbs-container {
        max-width: 3248px;
    }
}
@media all and (min-width: 2080px) and (max-width: 3839px) { /* > FullHD, < 4K */
    .tp-thumbs {
        min-height: 468px;
    }
    .tp-thumbs, 
    .tp-thumbs-container {
        max-width: 1940px;
    }
}
@media all and (min-width: 992px) and (max-width: 1800px) { /* custom */
    .tp-thumbs, 
    .tp-thumbs-container {
        max-width: 80vw;
    }
}
@media all and (max-width: 991px) { /* custom */
    .tp-thumbs, 
    .tp-thumbs-container {
        max-width: 95vw;
    }
    .tp-thumbs {
        height: 40vh;
        max-height: 40vh;
        min-height: initial;
    }
}
@media all and (max-width: 575px) {
    .tp-thumbs {
        height: 0;
        max-height: 0;
        min-height: initial;
    }
    .tp-thumbs-container, 
    .tp-thumbs-row {
        position: absolute;
        width: 100%;
    }
}

.tp-thumbs div[class*="tp-thumb-"] {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-filter: drop-shadow(0px -5px 22px black);
            filter: drop-shadow(0px -5px 22px black);
    -webkit-filter: drop-shadow(0px -5px 22px rgba(0,0,0,0.3));
            filter: drop-shadow(0px -5px 22px rgba(0,0,0,0.3));
}

.tp-thumb-01 {
    position: absolute;
    left: 37.007%;
    bottom: 0;
    width: 25.986%;
    padding-top: 24.138654%;
    -webkit-transform-origin: center 105%;
        -ms-transform-origin: center 105%;
            transform-origin: center 105%;
}

.tp-thumbs div[class*="tp-thumb-"]:not(.tp-thumb-01) {
    opacity: 0;
}

.tp-thumb-02, 
.tp-thumb-03 {
    position: absolute;
    bottom: 0;
    width: 22.475369%;
    padding-top: 21.06%;
}

.tp-thumb-02 {
    left: 17.1798%;
    -webkit-transform-origin: 180% 115%;
        -ms-transform-origin: 180% 115%;
            transform-origin: 180% 115%;
}

.tp-thumb-03 {
    left: 60.4064%;
    -webkit-transform-origin: -80% 115%;
        -ms-transform-origin: -80% 115%;
            transform-origin: -80% 115%;
}

.tp-thumb-04, 
.tp-thumb-05 {
    position: absolute;
    bottom: 0;
    width: 19.458128%;
    padding-top: 19.15025%;
}

.tp-thumb-04 {
    left: 0;
    -webkit-transform-origin: 400% 130%;
        -ms-transform-origin: 400% 130%;
            transform-origin: 400% 130%;
}

.tp-thumb-05 {
    right: 0;
    -webkit-transform-origin: -300% 130%;
        -ms-transform-origin: -300% 130%;
            transform-origin: -300% 130%;
}

@media all and (max-width: 930px) { /* custom */
    .tp-thumb-01 {
        position: absolute;
        left: 26%;
        bottom: 0;
        width: 48%;
        padding-top: 44.8%;
        -webkit-transform-origin: center 105%;
            -ms-transform-origin: center 105%;
                transform-origin: center 105%;
    }
    .tp-thumb-02, 
    .tp-thumb-03 {
        position: absolute;
        bottom: 0;
        width: 33.7130535%;
        padding-top: 31.59%;
    }
    .tp-thumb-02 {
        left: 12%;
        left: 0;
    }
    .tp-thumb-03 {
        right: 12%;
        left: 66.2869465%;
    }
    .tp-thumb-04, 
    .tp-thumb-05 {
        display: none;
    }
}

/**
 * Theme top features
 */

@media all and (min-width: 768px) and (max-width: 991px) { /* md */
    .sk__features-section-v2-header h2.h2-super,
    .sk__features-section-v2-header span.h2-super.sk__gradient-fancy-text-back {
        font-size: 40px;
        letter-spacing: -1.5px;
    }
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
    .sk__features-section-v2-header h2.h2-super,
    .sk__features-section-v2-header span.h2-super.sk__gradient-fancy-text-back {
        font-size: 40px;
        letter-spacing: -1.7px;
    }
}

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

.sf-success-message {
    color: #32eb9e;
}

.simple-error-label {
    font-size: 14px;
    color: #e3a4bb;
}

.sf-error-message {
    color: #ff6371;
}
@media all and (max-width: 500px) 
{
     .groupmenu_m ul li a {
        font-size: 9pt;
    } 
}
span.sk__iconbox-icon-dash {
    background: rgb(216, 95, 163);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000)) padding-box, -webkit-gradient(linear, left top, right top, from(rgba(216, 95, 163,1)), color-stop(50%, rgba(227, 118, 52,1)), to(rgba(255, 162, 0,1))) border-box;
    background: -o-linear-gradient(#000,#000) padding-box, -o-linear-gradient(left, rgba(216, 95, 163,1) 0%, rgba(227, 118, 52,1) 50%, rgba(255, 162, 0,1) 100%) border-box;
    background: linear-gradient(#000,#000) padding-box, linear-gradient(90deg, rgba(216, 95, 163,1) 0%, rgba(227, 118, 52,1) 50%, rgba(255, 162, 0,1) 100%) border-box;
}

.sk__gradient-back-v1,
.sk__gradient-back-v1-hover:hover, 
.btn:not([class*="btn-"]):before, 
.btn-gradient:before, 
.btn-gradient-outline, 
.btn-gradient-outline:before, 
.btn-gradient-outline-hard, 
.btn-gradient-outline-hard:before, 
span.sk__underliner:before {
        background: linear-gradient(120deg, #d5a633, #d5c079, #d5a633, #d5c079);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8115ff",endColorstr="#ff8f2a",GradientType=1);
    -webkit-background-clip: text;
    color: #000000;
    padding: 3px;
    padding: 0.065em;
    text-shadow: 2px 2px #000;
}
.sk__gradient-services-v1
{
    
}
.sk__clipped-text,
.sk__clipped-text-hover:hover {
    display: inline-block;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sk__gradient-fancy-text,  
a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
    background: rgb(129,21,255);
    background: -webkit-gradient(linear, left top, right top, from(rgba(129,21,255,1)), color-stop(52%, rgba(255,42,208,1)), to(rgba(255,143,42,1)));
    background: -o-linear-gradient(left, rgba(129,21,255,1) 0%, rgba(255,42,208,1) 52%, rgba(255,143,42,1) 100%);
    background: linear-gradient(120deg, #d5a633, #d5c079, #d5a633, #d5c079);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8115ff",endColorstr="#ff8f2a",GradientType=1);
    -webkit-background-clip: text;
    color: #000000;
    padding: 3px;
    padding: 0.065em;
}
a.sk__iconbox-icon-link:hover span[class*="icon-"].sk__gradient-fancy-text {
    color: rgba(0,0,0,0.65);
}

.sk__gradient-fancy-text-back {
    /* to make this (copy) fall behind front gradient text (original) */
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 100%;
    -webkit-transform: translate(5px, 5px);
        -ms-transform: translate(5px, 5px);
            transform: translate(5px, 5px);
    z-index: -1;
    /* to set its own styling */
    background: rgb(129,21,255);
    background: -webkit-gradient(linear, left top, right top, from(rgba(129,21,255,0.7035189075630253)), color-stop(52%, rgba(255,42,208,0.4990371148459384)), to(rgba(255,143,42,0.4009978991596639)));
    background: -o-linear-gradient(left, rgba(129,21,255,0.7035189075630253) 0%, rgba(255,42,208,0.4990371148459384) 52%, rgba(255,143,42,0.4009978991596639) 100%);
    background: linear-gradient(120deg, #d5a633, #d5c079, #d5a633);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8115ff",endColorstr="#ff8f2a",GradientType=1);
    -webkit-background-clip: text;
    color: #000000;
    padding: 3px;
    padding: 0.065em;
}

.sk__gradient-background-tint {
    /*background: rgb(129,21,255);
    background: -o-linear-gradient(315deg, rgba(129,21,255,0.12290266106442575) 0%, rgba(255,42,208,0.07007352941176472) 11%, rgba(255,143,42,0) 20%);
    background: linear-gradient(135deg, rgba(213, 166, 51,0.12290266106442575) 0%, rgba(252,227,128,0.07007352941176472) 11%, rgba(213, 166, 51,0) 20%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8115ff",endColorstr="#ff8f2a",GradientType=1);*/
}

.sk__subtle-divider {
    background: rgb(129,21,255);
    background: -webkit-gradient(linear, left top, right top, from(rgba(129,21,255,0.3169642857142857)), color-stop(52%, rgba(255,42,208,0.20772058823529416)), to(rgba(255,143,42,0.14)));
    background: -o-linear-gradient(left, rgba(129,21,255,0.3169642857142857) 0%, rgba(255,42,208,0.20772058823529416) 52%, rgba(255,143,42,0.14) 100%);
    background: linear-gradient(90deg, rgba(220,176,62,0.3169642857142857) 0%, rgba(255,225,141,0.20772058823529416) 52%, rgba(220,176,62,0.14) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8115ff",endColorstr="#ff8f2a",GradientType=1);
}

.gradient-links {
    /*background: rgb(198,198,198);
    background: -webkit-gradient(linear, left top, right top, from(rgba(198,198,198,1)), color-stop(25%, rgba(198,198,198,1)), color-stop(43%, rgba(216, 95, 163,1)), color-stop(72%, rgba(227, 118, 52,1)), to(rgba(255, 162, 0,1)));
    background: -o-linear-gradient(left, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 25%, rgba(216, 95, 163,1) 43%, rgba(227, 118, 52,1) 72%, rgba(255, 162, 0,1) 100%);
    background: linear-gradient(90deg, rgba(198,198,198,1) 0%, rgba(198,198,198,1) 25%, rgba(216, 95, 163,1) 43%, rgba(227, 118, 52,1) 72%, rgba(255, 162, 0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c6c6c6",endColorstr="#ffa300",GradientType=1);*/
}

.gradient-links-bright {
    background: rgb(255,255,255);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(25%, rgba(255,255,255,1)), color-stop(43%, rgba(216, 95, 163,1)), color-stop(72%, rgba(227, 118, 52,1)), to(rgba(255, 162, 0,1)));
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(216, 95, 163,1) 43%, rgba(227, 118, 52,1) 72%, rgba(255, 162, 0,1) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 25%, rgba(216, 95, 163,1) 43%, rgba(227, 118, 52,1) 72%, rgba(255, 162, 0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffa300",GradientType=1);
}

.gradient-links, 
.gradient-links-bright {
    /*display: table;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 400% 400%;
    background-position: 0% 100%;*/
}

a.sk__iconbox-icon-link > span.sk__iconbox-icon > span.sk__iconbox-trail {
    background: rgb(129,21,255);
    background: -moz-linear-gradient(90deg, rgba(129,21,255,0) 45%, rgba(129,21,255,0.25253851540616246) 62%, rgba(255,42,208,0.35898109243697474) 85%, rgba(255,143,42,0.5158438375350141) 99%, rgba(255,169,17,0.8239670868347339) 100%);
    background: -webkit-linear-gradient(90deg, rgba(129,21,255,0) 45%, rgba(129,21,255,0.25253851540616246) 62%, rgba(255,42,208,0.35898109243697474) 85%, rgba(255,143,42,0.5158438375350141) 99%, rgba(255,169,17,0.8239670868347339) 100%);
    background: linear-gradient(90deg, rgba(129,21,255,0) 45%, rgba(129,21,255,0.25253851540616246) 62%, rgba(255,42,208,0.35898109243697474) 85%, rgba(255,143,42,0.5158438375350141) 99%, rgba(255,169,17,0.8239670868347339) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8115ff",endColorstr="#ffa911",GradientType=1);
}
@media only screen and (min-width:  1200px) {
    .my-xl-0 {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
}
.row {
    max-width: 1460px!important;
}
@media only screen (min-width: 576px) {
    .text-sm-start {
        text-align: left!important;
    }
}
a {
    text-decoration: none!important;
}
.sk__iconbox .btn {
    border-radius: 300px!important;
}
.sk__powercontainer {
    display: flex;
    justify-content: center;
}
.owl-nav button {
    font-size: 75px!important;
    position: absolute;
    color: transparent;
    background: transparent;
}
.owl-nav button span {
    color: white;
}
button.owl-prev {
    top: 40%;
    left: -2%;
}
button.owl-next {
    top: 40%;
    right: -2%;
}
.owl-dots {
    text-align: center;
}
.owl-dot span {
    background: none repeat scroll 0 0 #fff;
    border-radius: 20px;
    display: block;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    width: 12px;
}
.flex-child.sk__laptop-infos.text-sm-end a {
    border-radius: 300px;
}
@media only screen and (min-width: 576px) {
    .flex-child.sk__laptop-infos.text-sm-end {
        text-align: right!important;
    }
    
}
@media only screen and (max-width: 575px) {
    .owl-nav button {
        font-size: 40px!important;
    }
    button.owl-prev {
        top: 30%;
        left: -4%;
    }
    button.owl-next {
        top: 30%;
        right: -4%;
    }
    .carousel-main .owl-item {
        width: 345px!important;
    }
    .title-banner .n2-ss-item-content p, .title-banner-button .n2-ss-item-content p:first-child {
        font-size: 2.7rem!important;
        text-align: center!important;
    }
    .title-sub-banner .n2-ss-item-content p:first-child {
        font-size: 1.8rem!important;
        text-align: center!important;
    }
    .title-sub-banner .n2-ss-item-content p:nth-child(2) {
        font-size: 11px!important;
        text-align: center!important;
    }
    .title-sub-banner .n2-ss-item-content p:last-child {
        font-size: 1.15rem!important;
        text-align: center!important;
    }
}
@media only screen and (min-width: 768px) {
    .px-md-5 {
        padding-right: 3rem!important;
        padding-left: 3rem!important;
    }
    .carousel-main .owl-item {
        width: 1740px!important;
    }

}
section.sk__gallery-basic-thumbnails.sk__py-m {
    background: #000000;
}
.carousel-thumbnails {
    margin: 16px 0;
}
.title-banner p {
    font-family: 'Syncopate', sans-serif;
    font-size: 73px!important;
    background: -webkit-linear-gradient(#d5a633, #fce380, #d5a633);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900!important;
    text-transform: uppercase!important;
    letter-spacing: -5px;
    line-height: 120%;
    -webkit-background-clip: text;
    background-image: url(./images/bg-btn.webp)!important;
    color: transparent!important;
}
.title-sub-banner p:first-child {
    font-family: 'Syncopate', sans-serif!important;
    font-weight: 900!important;
    font-size: 77px!important;
    text-transform: uppercase!important;
    line-height: 1.1!important;
}
.title-sub-banner p:nth-child(2) {
    bottom: 37.5px!important;
    right: 104px!important;
    font-family: 'Lato', sans-serif!important;
    font-size: 13px!important;
    line-height: 23px!important;
}
.title-sub-banner p:last-child {
    bottom: 37.5px!important;
    right: 104px!important;
    font-family: 'Lato', sans-serif!important;
    font-size: 37px!important;
    line-height: 23px!important;
}
.title-banner-button p:first-child {
    font-family: 'Syncopate', sans-serif;
    font-size: 73px!important;
    background: -webkit-linear-gradient(#d5a633, #fce380, #d5a633);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 900!important;
    text-transform: uppercase!important;
    letter-spacing: -5px;
    line-height: 120%;
    -webkit-background-clip: text;
    background-image: url(./images/bg-btn.webp)!important;
    color: transparent!important;
}
.title-banner-button p:last-child {
    font-family: 'Poppins', sans-serif!important;
    font-size: 24px!important;
    line-height: 1.4!important;
    margin-bottom: 0.9em!important;
    letter-spacing: -0.24px!important;
    color: #FFFFFF!important;
    font-weight: 300!important;
}
.form-contract .form-field {
    width: 999px;
}

.form-contract .bgform{
	display: grid;
}