/*

    * CSS INDEX

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

    01. Base reset

    02. Animations

  	03. Theme styles



*/



/* ==================================================

                  1. Base Reset 

================================================== */

/* @import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800&display=swap"); */

body {

  /* font-family: "Montserrat", sans-serif; */

  font-weight: normal;

  font-style: normal;

  color: #817a78;

  overflow-x: hidden;

}



* {

  margin: 0;

  padding: 0;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



img {

  max-width: 100%;

}



a:focus,

input:focus,

textarea:focus,

button:focus {

  text-decoration: none;

  outline: none;

}



a:focus,

a:hover {

  text-decoration: none;

}



i,

span,

a {

  display: inline-block;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  /* font-family: "Montserrat", sans-serif; */

  font-weight: 700;

  color: #3f3836;

  margin: 0px;

  letter-spacing: -1.5px;

}



h1 {

  font-size: 48px;

}



h2 {

  font-size: 36px;

}



h3 {

  font-size: 28px;

}



h4 {

  font-size: 32px;

}



h5 {

  font-size: 18px;

}



h6 {

  font-size: 16px;

}



ul, ol {

  margin: 0px;

  padding: 0px;

  list-style-type: none;

}



p {

  font-size: 16px;

  line-height: 34px;

  color: #817a78;

  margin: 0px;

  letter-spacing: -0.3px;

}



.slider-back {

    position: absolute;

    top: 50%;

    left: 50%;

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

    opacity: 0.8;

    z-index: 0;

}

.video-bg .overlay {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100%;

    height: 100%;

    display: grid;

    place-items: center;

}

.overlay-img__1, .overlay-img__2 {

  position: absolute;

  opacity: 0;

  transition: all 0.5s ease-in-out;

}

.overlay-img__1 {

  top: 0;

  right: 0;

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

  animation: slideDownTopRight 2s forwards ease-in-out;



}

.overlay-img__2 {

  bottom: 0;

  right: 0;

  transform: translate(100%, 100%);

  animation: slideDownBottomRight 2s forwards ease-in-out;

  animation-delay: 1.5s;

}



.overlay-img__1 {

    top: 0;

    right: 0;

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

    animation: slideDownTopRight 2s forwards ease-in-out;

}

/* ==================================================

                2. Animations 

================================================== */

@keyframes ripple {

  0%, 35% {

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    opacity: 1;

  }

  50% {

    -webkit-transform: scale(1.5);

    -moz-transform: scale(1.5);

    -ms-transform: scale(1.5);

    -o-transform: scale(1.5);

    transform: scale(1.5);

    opacity: 0.8;

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(2);

    -moz-transform: scale(2);

    -ms-transform: scale(2);

    -o-transform: scale(2);

    transform: scale(2);

  }

}

@-webkit-keyframes ripple {

  0%, 35% {

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    opacity: 1;

  }

  50% {

    -webkit-transform: scale(1.5);

    -moz-transform: scale(1.5);

    -ms-transform: scale(1.5);

    -o-transform: scale(1.5);

    transform: scale(1.5);

    opacity: 0.8;

  }

  100% {

    opacity: 0;

    -webkit-transform: scale(2);

    -moz-transform: scale(2);

    -ms-transform: scale(2);

    -o-transform: scale(2);

    transform: scale(2);

  }

}

@-webkit-keyframes ripple {

    70% {

        box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);

    }



    100% {

        box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);

    }

}



@keyframes ripple {

    70% {

        box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);

    }



    100% {

        box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);

    }

}

@-webkit-keyframes GradientMorph {

    0%{background-position:0% 50%}

    50%{background-position:100% 50%}

    100%{background-position:0% 50%}

}

@-moz-keyframes GradientMorph {

    0%{background-position:0% 50%}

    50%{background-position:100% 50%}

    100%{background-position:0% 50%}

}

@keyframes GradientMorph {

    0%{background-position:0% 50%}

    50%{background-position:100% 50%}

    100%{background-position:0% 50%}

}

@keyframes slideDownTopRight {

  0% {

    opacity: 0;

  }

  100% {

    opacity: 0.4;

    transform: translate(0, 0);

  }

}



@keyframes slideDownBottomRight {

  0% {

    opacity: 0;

  }

  100% {

    opacity: 0.4;

    transform: translate(0, 0);

  }

}

@-webkit-keyframes footer-shape {

  0% {

    right: 100px;

  }

  50% {

    right: 0;

  }

  100% {

    right: 100px;

  }

}

@keyframes footer-shape {

  0% {

    right: 100px;

  }

  50% {

    right: 0;

  }

  100% {

    right: 100px;

  }

}



@-webkit-keyframes ball-pulse-sync {

  33% {

    -webkit-transform: translateY(10px);

    transform: translateY(10px);

  }

  66% {

    -webkit-transform: translateY(-10px);

    transform: translateY(-10px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}

@keyframes ball-pulse-sync {

  33% {

    -webkit-transform: translateY(10px);

    transform: translateY(10px);

  }

  66% {

    -webkit-transform: translateY(-10px);

    transform: translateY(-10px);

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

  }

}

@keyframes bubbleMover {

  0% {

    -webkit-transform: translateY(0px) translateX(0) rotate(0);

    transform: translateY(0px) translateX(0) rotate(0);

  }

  30% {

    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);

    transform: translateY(30px) translateX(50px) rotate(15deg);

    -webkit-transform-origin: center center;

    transform-origin: center center;

  }

  50% {

    -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);

    transform: translateY(50px) translateX(100px) rotate(45deg);

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

  }

  80% {

    -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);

    transform: translateY(30px) translateX(50px) rotate(15deg);

    -webkit-transform-origin: left top;

    transform-origin: left top;

  }

  100% {

    -webkit-transform: translateY(0px) translateX(0) rotate(0);

    transform: translateY(0px) translateX(0) rotate(0);

    -webkit-transform-origin: center center;

    transform-origin: center center;

  }

}

@keyframes bubbleMover2 {

  0% {

    -webkit-transform: translateY(0px) translateX(0) rotate(0);

    transform: translateY(0px) translateX(0) rotate(0);

  }

  30% {

    transform: translateY(10px) translateX(20px) rotate(5deg);

    -webkit-transform-origin: center center;

    transform-origin: center center;

  }

  50% {

    transform: translateY(20px) translateX(40px) rotate(20deg);

    -webkit-transform-origin: right bottom;

    transform-origin: right bottom;

  }

  80% {

    transform: translateY(30px) translateX(40px) rotate(5deg);

    -webkit-transform-origin: left top;

    transform-origin: left top;

  }

  100% {

    -webkit-transform: translateY(0px) translateX(0) rotate(0);

    transform: translateY(0px) translateX(0) rotate(0);

    -webkit-transform-origin: center center;

    transform-origin: center center;

  }

}

@keyframes pusher {

  33% {

    transform: scale(0.7);

  }

  66% {

    transform: scale(1);

  }

  100% {

    transform: scale(0.7);

  }

}

@-webkit-keyframes ImgBounce {

  0% {

    -webkit-transform: translateY(-45%);

    transform: translateY(-45%);

  }

  100% {

    -webkit-transform: translateY(-55%);

    transform: translateY(-55%);

  }

}

@keyframes ImgBounce {

  0% {

    -webkit-transform: translateY(-45%);

    transform: translateY(-45%);

  }

  100% {

    -webkit-transform: translateY(-55%);

    transform: translateY(-55%);

  }

}

@keyframes mapMover {

  0% {

    transform: translateY(-50%) translateX(0);

  }

  50% {

    transform: translateY(-55%) translateX(-20px);

  }

  100% {

    transform: translateY(-50%) translateX(0);

  }

}





/* ==================================================

                2. Theme Styles 

================================================== */



/*  ------------------------------

        Footer styles

------------------------------  */

.footer-area {

  background: #3f3836;

  padding-top: 40px;

  position: relative;

  z-index: 10;

}

.footer-area .footer-pattern {

  position: absolute;

  top: 0;

  left: 0;

  z-index: -1;

}

.footer-area .footer-logo {

  position: absolute;

  bottom: 0;

  left: 50%;

  transform: translateX(-50%);

  z-index: -1;

}

.footer-area .footer-about p {

  color: #cac6c4;

  font-size: 15px;

  line-height: 30px;

  padding-right: 35px;

  padding-top: 40px;

  padding-bottom: 33px;

}

@media only screen and (min-width: 992px) and (max-width: 1200px) {

  header .btn.main-btn {
    padding: 0.7rem 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }

  .footer-area .footer-about p {

    padding-right: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-area .footer-about p {

    padding-right: 0;

  }

}

@media (max-width: 767px) {

  .footer-area .footer-about p {

    padding-right: 0;

  }

}

.footer-area .footer-about ul li a {

  font-weight: 600;

  font-size: 18px;

  line-height: 34px;

  color: var(--main-color);

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-area .footer-list {

    padding-left: 0;

  }

}

.footer-area .footer-list .title {

  color: #fff;

  font-size: 18px;

  letter-spacing: -1px;

  padding-top: 7px;

  padding-bottom: 31px;

}

.footer-area .footer-list ul li a {

  font-size: 15px;

  font-weight: 600;

  color: #cbc7c5;

  line-height: 36px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.footer-area .footer-list ul li a:hover {

  color: var(--main-color);

}

.footer-area .footer-address .title {

  color: #fff;

  font-size: 18px;

  letter-spacing: -1px;

  padding-top: 7px;

  padding-bottom: 37px;

}

.footer-area .footer-address p {

  font-size: 15px;

  color: #cbc7c5;

  font-weight: 600;

  line-height: 26px;

  padding-bottom: 20px;

}

.footer-area .footer-address iframe {

  width: 100%;

  height: 6rem;

}

.footer-copyright-area {

  margin-top: 95px;

}

.footer-copyright-area .footer-copyright {

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

}

@media (max-width: 767px) {

  .footer-copyright-area .footer-copyright {

    text-align: center;

  }

}

.footer-copyright-area .footer-copyright p {

  font-size: 15px;

  font-weight: 600;

  color: var(--footer-text);

}

.footer-copyright-area .footer-copyright ul li {

  display: inline-block;

}

.footer-copyright-area .footer-copyright ul li a {

  height: 46px;

  width: 46px;

  text-align: center;

  line-height: 46px;

  border-radius: 0;

  text-align: center;

  background: #342d2c;

  color: #fff;

  margin-left: 4px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

/*  ----------------------------------------------

                Preloader Styles

----------------------------------------------  */



.preloader {

  background-color: #fff;

  bottom: 0;

  height: 100%;

  left: 0;

  position: fixed;

  right: 0;

  top: 0;

  width: 100%;

  z-index: 999999;

}

.lds-ellipsis {

  margin: 0 auto;

  position: relative;

  top: 50%;

  -moz-transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 64px;

  text-align: center;

  z-index: 9999;

}



.lds-ellipsis span {

  display: inline-block;

  width: 15px;

  height: 15px;

  border-radius: 50%;

  background: var(--main-color);

  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;

  animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;

}

.lds-ellipsis span:nth-child(1) {

  -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;

  animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;

}



.lds-ellipsis span:nth-child(2) {

  -webkit-animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out;

  animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out;

}

/* -----------------------------

    Global Variables

----------------------------- */



:root {

  --light-color: #f9f9f9;

  --footer-text: #cbc7c5;

  --main-color: #F86A16;

  --main-tone: #F9A11B;

  --secondary-color: #221F1F;

  --white: #ffffff;

  --orange1: #FCA816;

  --orange2: #FE8537;

  --green: #456A6A;



  --shade-1: rgba(0, 0, 0, 0.4);

  --shade-2: rgba(0, 0, 0, 0.5);

}



html {

  scroll-behavior: smooth;

  overflow-x: hidden !important;

}



* {

  scrollbar-width: thin;

  scrollbar-color: #202020;

}



*::-webkit-scrollbar {

  width: 8px;

}



*::-webkit-scrollbar-track {

  background: #f5f9fa;

}



*::-webkit-scrollbar-thumb {

  background-color: #787878;

}

/* -----------------------------

    Bootstrap Overrides

----------------------------- */

.text-orange {

  color: var(--main-color) !important;

}

.bg-orange1 {

  background-color: var(--orange1);

}

.bg-orange2 {

  background-color: var(--orange2);

}

.bg-green {

  background-color: var(--green);

}

/* -----------------------------

    THeme Overrides

----------------------------- */

.video-bg {

  position: relative;

  width: 100%;

}

.video-bg .video-layer {

  width: 100%;

  height: 100%;

  position: relative;

}



.video-bg .video-layer:after {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  background: linear-gradient(

    to bottom right,

    rgba(0, 0, 0, 0.46),

    rgba(0, 0, 0, 0.47),

    rgba(0, 0, 0, 0.48)

  );

}

.video-bg .video-layer video {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: bottom;

}

.video-bg .overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  width: 100%;

  height: 100%;

  display: grid;

  place-items: center;

}

.banner-area .banner-content::before {

  content: unset;

}

.banner-area .banner-content > span {

  color: #f8762b;

  font-size: clamp(25px, 2vw, 30px);

}

.hero-title   {

  font-size: clamp(32px, 4vw, 90px);

}



#subarea-marker:before {

  content: "";

  display: block;

  height: 5rem;

  margin-top: -5rem;

  visibility: hidden;

  pointer-events: none;

}

@keyframes bounceY {

  from {

    transform: translateY(-.5rem);

  }

  to {

    transform: translateY(.5rem);

  }

}

#banner-scroll-down {

  position: absolute;

  left: 50%;

  bottom: 5%;

  transform: translateX(-50%) !important;

  animation: bounceY .5s infinite ease-out alternate;

}

#banner-scroll-down svg {

  fill: var(--main-color);

}



.codesk-changing-area {

  background: url("../theme-images/change.jpg");

  background-position: center !important;

  background-size: cover !important;

  background-attachment: fixed !important;

}



.trusted-area {

  background: url("../theme-images/trusted.jpg") !important;

  background-position: center !important;

  background-size: cover !important;

  background-attachment: fixed !important;

}



.news-item:nth-child(1) {

  background: url("../theme-images/news-article-bg.jpg") !important;

}



.news-item:nth-child(2) {

  background: url("../theme-images/news-article-bg.jpg") !important;

}



.news-item:nth-child(3) {

  background: url("../theme-images/news-article-bg.jpg") !important;

}



.bg_cover {

  background-position: center !important;

  background-size: cover !important;

  background-attachment: fixed !important;

  background-repeat: no-repeat;

}



.main-header .main-header-item .header-logo,

.header-area .header-top-area::before,

.main-header::before,

.main-header .main-header-item .header-social ul li a,

.best-creative-area .best-creative-bg,

.space-to-make-area .space-to-make-thumb::before,

.fun-facts-area,

.company-logos-area,

.explore-codesk-area  {

  background: var(--light-color);

}

.main-header::before {

  content: unset;

}

.header-area .header-top-area::before {

  content: unset;

}

.main-header .logo-sticky {

  display: none;

}

.main-header.sticky .logo-sticky {

  display: block;

  padding: 1rem;

}

.main-header.sticky .logo-sticky img {

  width: 17rem;

}

.main-header.sticky .logo-main {

  display: none;

}

.main-header .quickbook {

  line-height: 55px;

  padding: 0 30px;

}



.space-to-make-area .space-to-make-thumb .thumb-content span {

  color: var(--light-color);

}



.main-btn,

.banner-area .banner-content::before,

.main-header .main-header-item .header-social ul li a:hover,

.we-knows-area .we-knows-item.item-2 .we-knows-item-content a,

.go-top-wrap .go-top-btn,

.go-top-wrap .go-top-btn::after,

.footer-copyright-area .footer-copyright ul li a:hover {

  background: var(--main-color);

}



.best-creative-area .best-creative-bg .best-creative-list .best-creative-list-item ul li i,

.fun-facts-area .fun-facts-item .title,

.services-area .single-services i,

.space-to-make-area .space-to-make-content .space-to-make-item a i,

.space-to-make-area .space-to-make-content .space-to-make-item a:hover span,

.main-btn:hover,

.services-area .single-services:hover .title,

.footer-area .footer-about ul li a,

.footer-area .footer-list ul li a:hover,

.header-area .header-top-area .header-top ul li a i,

.join-community-area .join-community-counter .item .title,

.get-to-know-area .get-to-know-content ul li i {

  color: var(--main-color);

}

.footer-about .logo img {

  width: 15rem;

}

.footer-area .about-list li a {

    font-weight: 400;

    line-height: 34px;

    color: var(--main-color);

}



/* Shop page styles */

.shop_header {

    background: linear-gradient(to bottom right, var(--shade-1) 0%, var(--shade-2) 100%) ,url('../theme-images/shop-banner.jpg');

}

.best-creative-area .best-creative-bg .best-creative-list .best-creative-seats,

.we-knows-area .we-knows-item .we-knows-item-content,

.join-community-area,

.cta-2-area {

  background: linear-gradient(270deg, var(--main-color), var(--main-tone));

    background-size: 400% 400%;

    -webkit-animation: GradientMorph 10s ease infinite;

    -moz-animation: GradientMorph 10s ease infinite;

    animation: GradientMorph 10s ease infinite;

}

.title {

  font-size: 44px;

}



/* Georgij */

.explore-codesk-area .explore-codesk-item img {

  max-height: calc(100% - 0px);

}

.ripple {

  background: #fff;

  z-index: -1;

}

.ripple,

.ripple:before,

.ripple:after {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 50px;

  height: 50px;

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

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

  -ms-box-shadow: 0 0 0 0 rgba(248, 106, 22, 0.6);

  -o-box-shadow: 0 0 0 0 rgba(248, 106, 22, 0.6);

  -webkit-box-shadow: 0 0 0 0 rgba(248, 106, 22, 0.6);

  box-shadow: 0 0 0 0 rgba(248, 106, 22, 0.6);

  -webkit-animation: ripple 3s infinite;

  animation: ripple 3s infinite;

  border-radius: 50%;

}



.ripple:before {

  -webkit-animation-delay: 0.9s;

  animation-delay: 0.9s;

  content: "";

  position: absolute;

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

}



.ripple:after {

  -webkit-animation-delay: 0.6s;

  animation-delay: 0.6s;

  content: "";

  position: absolute;

}

.ripple {

  width: 35px;

  height: 35px;

}

/*  forms flash messages */

.form-flash .alert-success {
  background-color: var(--success);
  border: none;
}

.form-flash .alert-success .close svg {
  fill: white;
}

.form-flash .alert-success .content {
  color: white;
  font-size: 18px;
}