/* ==============================================
RESET -->
=============================================== */
html, body{ width:100%; max-width: 100%; height:auto; padding:0; margin:0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering:optimizeLegibility; text-rendering: geometricPrecision; }
body{ overflow-x: hidden !important; overflow-y: scroll; -webkit-tap-highlight-color:rgba(0,0,0,0.3); font-style: normal; font-weight: 400; font-size: 14px; font-family: 'Montserrat', sans-serif !important; -webkit-font-smoothing:antialiased; line-height: 30px; letter-spacing: 0px; color: #000;    background-color: #fff;}
section, .cover{ background-size:cover; background-position: center center; background-repeat: no-repeat; }
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6{ -webkit-text-size-adjust:none; }
/* Undragable Images */
img{display: block; width: 100%; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; -webkit-user-drag: none; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,p{ color: inherit; font-variant-ligatures: common-ligatures; padding:0; margin:0; }
ol, ul{ list-style: none; padding: 0; }
a, a:hover, a:focus, button, button:hover, button:focus{ text-decoration: none; color: inherit;}
*{ border:0; vertical-align: baseline; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, *:hover, *:focus{ outline:none !important; }
.container{max-width: 1170px;}
h6{font-size: 14px;}
section{overflow: hidden; position: relative;}
#outerCircleText div div {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  color: #F22B3E;
}
/* End Required */
/* End Circle Text Styles */

/* NOTE: Site foont settings */
h1{font-family: 'Montserrat', sans-serif; font-weight: 900; letter-spacing: 0.86px; line-height: 73px; font-size: 60px; color: #4A4A4A;}
p{font-family: 'Montserrat', sans-serif; font-weight: 400; letter-spacing: 0.24px; line-height: 24px;}
.p2{font-weight: 500;font-size: 16px; color: #4A4A4A; letter-spacing: 0.22px; max-width: 460px; padding-top: 10px;}

/* Preloader */
.ctn-preloader { -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: default; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; left: 0; top: 0; width: 100%; z-index: 9000;}
#preloader .animation-1{max-width: 100px;}




.ctn-preloader .animation-preloader {z-index: 1000;}
.ctn-preloader .loader { position: fixed; top: 0; width: 130%; height: 100%; font-size: 0; z-index: 1; pointer-events: none;}
.ctn-preloader .loader .row {height: 100%;}
.ctn-preloader .loader .loader-section .bg { background-color: #fff; height: 100%; left: 0; width: 100%; -webkit-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1); -o-transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1); transition: all 800ms cubic-bezier(0.77, 0, 0.175, 1);}
.ctn-preloader .loader.dark_bg .loader-section .bg {background: #fff;}
.ctn-preloader.loaded .animation-preloader { opacity: 0; -webkit-transition: 0.3s ease-out; -o-transition: 0.3s ease-out; transition: 0.3s ease-out;}
.ctn-preloader.loaded .loader-section .bg { width: 0; -webkit-transition: 0.7s 0.3s allcubic-bezier(0.1, 0.1, 0.1, 1); -o-transition: 0.7s 0.3s allcubic-bezier(0.1, 0.1, 0.1, 1); transition: 0.7s 0.3s allcubic-bezier(0.1, 0.1, 0.1, 1);}
/*====================================================*/

/* NOTE: INDEX PAGE */
.home-background-index img{position: absolute !important;}
.ext-p{font-family: 'Montserrat', sans-serif; font-weight: 500; letter-spacing: 0px; line-height: 18px;}
.index-page{position: relative; width: 100%; height: 100vh; overflow: hidden;}
#wrapper{z-index: -1;}
#myPlayer{opacity: 0.5;}
.home-page{background-color: #000; overflow-y: hidden;}
.home-background img{position: relative; top: 0; width: auto; height: 100vh;}
.mobile{display: none;}
.web-1440{display: none;}
.top-title-description p{position: fixed; top: 23px; left: 120px; font-weight: 600;}
.top-bottom-description p{position: fixed; bottom: 23px; left: 120px; font-weight: 600;}
.bottom-more-icon img{position: absolute; bottom: 25px; left: 47%; max-width: 20px;}
@media (max-width: 1440px){
.web{display: none;}
.web-1440{display: block;}
}
@media (max-width: 768px){
  .home-background img{width: 101vw;}
  .top-title-description p{color: #fff; right: 20px;left: auto; font-size: 12px; top: 20px; position: absolute;}
  .top-bottom-description p{left: 55px; bottom: 19px;}
  .bottom-more-icon img{bottom: 25px;max-width: 15px; left: 87%;}
  #outerCircleText div div{display: none;}
  .home-background img{left: 0;}
  .web{display: none;}
  .web-1440{display: none;}
  .mobile{display: block;}
  .top-bottom-description p{position: absolute;}
}

.top-title-description span{text-decoration: underline;}


/*tab buttons hover*/
 .tablinks:hover::before {
   height: 100%;
   z-index: 2;
   bottom: 0;
}

/* Tab active */
 .tablinks.active {
   z-index: 0;
   border-right: 0px;
   border-left: 0px;
   bottom: 0px;
   overflow: hidden;
}

 .tablinks.active:before {
  /* Gradient */
   content: "";
   width: 100%;
   height: 5px;
   top: 0;
   left: 0;
}
/* Tabs text */
 .tablinks.active p, .tablinks.active:hover p {
   opacity: 1;
   background: -webkit-linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}
.tablinks .works-img{margin: 0 auto; background-color: #fafafa; padding: 40px;width: 100%;}
 .tablinks p {
   opacity: 0.6;
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 2;
   transition: 0.5s ease;
   padding: 0;
   margin: 0;
   color: #686868;
   backface-visibility: hidden;
   font-weight: 400;
}

 .tablinks:hover p {
   color: white;
   opacity: 1;
}

 .tablinks:hover p:before {
   opacity: 0.1;
   font-size: 40px;
   top: -80%;
}
/* tab content */
 .wrapper_tabcontent {
   background-color: white;
   margin-top: 0px;
   position: relative;
   opacity: 1;
   overflow: hidden;
   transition: all 1s ease;
   top: 0;
       width: 100%;
}
 .tabcontent {
   display: none;
   width: 50%;
   float: right;
}
 @keyframes tabEffect {
   from {
     top: -40px;
  }
   to {
     top: 0px;
  }
}
 .tabcontent.active {
   transition: all 1s ease;
   display: block;
}
/* Tab content line */
 .wrapper_tabcontent:after {
   content: "";
   height: 5px;
   width: 100%;
   position: absolute;
   background-image: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
   left: 0;
   bottom: 0;
   z-index: -2;
   transition: all 1s ease;
}
/* Title */
 .tabcontent img {
   animation: city 1s ease;
}

 @keyframes city {
   from {
     left: -150px;
  }
   to {
     left: -90px;
  }
}
/* Text*/
 .tabcontent img {
   transition: all 1s ease;
   animation: fadeEffect 0.6s ease;
   width: 100%;
}

 @keyframes fadeEffect {
   from {
     opacity: 0;
     margin-left: 30px;
  }
   to {
     opacity: 1;
     margin-left: 0;
  }
}
 

.new-works-mobile{display: none;}
@media (max-width: 768px){
  .new-works-mobile{display: block; padding: 25px 30px 25px 60px;}
  .new-works{display: none;}
  .new-works-mobile .works-img img{max-width: 100px; margin: 0 auto;}
  .new-works-mobile .btn{background-color: #fafafa; margin-bottom: 15px; border-radius: 0; width: 100%; height: 150px;}
  .new-works-mobile .col-6{padding: 0 10px;}
  .new-works-mobile .modal-dialog{margin: 0;}
  .new-works-mobile .modal-dialog .close{opacity: 1; padding: 10px; margin: 0;background-color: rgba(0,0,0,0.1);}
  .new-works-mobile .modal-dialog .close span{font-weight: 100; font-size: 60px; color: #fff; line-height: 45px;}
  .new-works-mobile .modal-dialog .modal-body{padding: 0;}
  .new-works-mobile .modal-content .modal-header{position: fixed;top: 0;right: 10px;z-index: 1; border: none;}
  .btn.focus, .btn:focus{box-shadow: none;}
}

.home-background-corona{width: 60%;    transform: none;}
.home-background-corona .home-background-description-about{top: 12% !important;left: 12% !important;    transform: none;}
.corona-text-1{font-size: 30px;line-height: 33px;    max-width: 700px;}
.corona-text-2{font-size: 14px; max-width: 700px;}
.corona-img{width: 40%;float: right;}
.corona-img img{max-height: 100vh;min-height: 100vh;object-fit: cover;}

@media (max-width: 768px){
	.corona-text-3{padding-bottom: 50px;}
	.home-background-corona{width: 100%; overflow: auto; height: 100%; padding: 10px;}
	.home-background-corona .home-background-description-about{ top: 0% !important;padding: 10px 10px 50px;}
	.top-bottom-description-corona, .top-title-description-corona{display: none;}
}







.corona .corona-left-texts{padding: 100px 100px 0 150px;}
.corona .right-img{padding: 0;}
.corona .right-img img{max-height: 100vh; object-fit: cover;}
@media (max-width: 1440px){
	.corona .corona-left-texts{padding: 50px 50px 0 100px;}
}


@media (max-width: 768px){
	.corona .corona-left-texts{padding: 50px 50px 0 100px;}
	.corona .corona-left-texts {padding: 50px 50px 0 80px;}
    .corona .right-img{padding-left: 40px;}
}


.contact-menu{display: none;}


.float {
            position: fixed;
            width: 60px;
            height: 50px;
            bottom: 0;
            left: 0;
            color: #404041;
            border-radius: 50px;
            text-align: center;
            font-size: 30px;
            z-index: 100;
        }
        
       

        .float:hover{color: #c5c5c5;}



@media screen and (max-width: 768px){
  .float{width: 40px; height: 50px;}
}












