@import url('https://fonts.googleapis.com/css2?family=Alice&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* @font-face {
  font-family: 'brandon-grotesque';
  src: url('../fonts/brandongrotesque/brandon_light-webfont.woff') format('woff');
  font-weight: 300;
} */
@font-face {
  font-family: 'Bon';
  src: url('../fonts/new/bon-vivant/Bon Vivant Serif.otf') format('opentype');
}
/* @font-face {
  font-family: 'Schnyder';
  src: url('../fonts/new/Schnyder Cond M Light/Schnyder Cond M Light.ttf') format('truetype');
}

@font-face {
  font-family: 'DidotLH-Bold';
  src: url('../fonts/DidotLH-Bold.otf') format('opentype');
  font-weight: 400;
}
@font-face {
  font-family: 'DidotLH-Roman';
  src: url('../fonts/DidotLH-Roman.otf') format('opentype');
  font-weight: 400;
}
@font-face {
  font-family: 'garamond';
  src: url("../fonts/garamond/GaramondPremrPro.otf") format("opentype");
  font-weight: 400;
}
@font-face {
  font-family: 'garamond';
  src: url("../fonts/garamond/GaramondPremrPro-It.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'garamond';
  src: url("../fonts/garamond/GaramondPremrPro-Smbd.otf") format("opentype");
  font-weight: 600;
}
@font-face {
  font-family: 'garamond';
  src: url("../fonts/garamond/GaramondPremrPro-SmbdIt.otf") format("opentype");
  font-weight: 600;
  font-style: italic;
} */

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf1.ttf") format("truetype");
  font-weight: 100;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf2.ttf") format("truetype");
  font-weight: 200;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf3.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf4.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf5.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf6.ttf") format("truetype");
  font-weight: 600;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf7.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf8.ttf") format("truetype");
  font-weight: 800;
}

@font-face {
  font-family: 'sf-pro';
  src: url("../fonts/sf-pro/sf9.ttf") format("truetype");
  font-weight: 900;
}


body{
  font-family: sf-pro;
}
.color-wrapper a img {
  position: relative;
  top: 0;
  width: 150px;
  margin-top: 50px;
}

.main-menu-trigger-wrapper {
  display: block;
  position: fixed;
  top: 5.740740740740741vh;
  right: 7.760416666666667vw;
  z-index: 10000;
  pointer-events: none
}

.main-menu-trigger {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  transform: translate(30%, 0%);
  /*opacity: .7;*/
  pointer-events: auto;
  transition: opacity .6s cubic-bezier(.165, .84, .44, 1)
}



.main-menu-scrollbar,
.main-menu-wrapper,
.main-menu-newsletter-link.link-important {
  display: none;
}

.sm-block-cont img {
  height: 50px;
}

.menu-side-sm {
  background: #fff;
  height: 100vh;
  /*width: 16.7%;*/
  display: none;
}

.container-menus {
  display: flex;
}

.sm-block-cont {
  height: 33.33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  ;
}

.sm-block-cont:nth-of-type(1) {
  background: rgba(0, 0, 0, .9);
}

.sm-block-cont:nth-of-type(2) {
  background: rgba(0, 0, 0, .85);
}

.sm-block-cont:nth-of-type(3) {
  background: rgba(0, 0, 0, .80);
}

.sm-block-cont h5 {
  color: #eee;
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  margin-top: 10px;
}

.main-menu-nav{
  z-index: 200 !important;
}

.menu-side-lg {
  /*background-image: url(neha_content/uploads/2019/08/slider_img1.jpg);*/
  background: #000;
  height: 100vh;
  width: calc(100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}



.menu-side-lg>img {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 2;
  opacity: .5;
  opacity: .7;
  object-fit: cover;
    object-position: 0 0%;
}

.menu-side-lg ul {
  padding-left: 16.8vw;
  padding-top: 10vh;
  position: relative;
  z-index: 3;
  margin-top: 15vh;
}

.menu-side-lg li {
  list-style: none;
}

.menu-side-lg li a {
  font-weight: 300;
  font-size: 18px;
  padding: 10px 0;
  text-transform: uppercase;
  color: #aaa;
  letter-spacing: 1px;
  position: relative;
  /*font-family: DidotLH-Roman;*/
  font-family: 'Bon', serif;
  transition: .3s;
}

.menu-side-lg li a:after {
  content: "";
  bottom: 50%;
  left: 0;
  height: 1px;
  width: 0%;
  position: absolute;
  background: #f15a29;
  transition: .3s;

}

.menu-side-lg li a:hover:after {
  width: 30px;
}
.menu-side-lg li a:hover{
  padding-left: 40px;
}

.menu-side-lg .menu-foot {
  padding-left: 16.8vw;
  padding-bottom: 10vh;
  /*display: flex;*/
  position: relative;
  z-index: 3;
}

.menu-side-lg .menu-foot a {
  color: #aaa;
      font-family: sf-pro;
    font-weight: 400;
    font-size: 12px;
}

.menu-side-lg .menu-foot>div:nth-of-type(2) {
  /*margin-left: 20px;*/
}
.template-product-specifications .template-article-subinner > div,
.template-product-specifications .template-article-subinner > section,
.template-product-specifications .template-article-subinner > button{
	display: none !important;
}
.template-product-specifications .template-article-subinner > section.specs.white,
.template-product-specifications .template-article-subinner > section.next-page{
	display: block !important;
}
.template-product-specifications .template-article-subinner{
	padding: 0 !important;
}
.footer .copyright a {
	color: #fff;
}
/*.frontpage-slider-aside{
	    filter: grayscale(100%) !important;	
}*/
.footer{
	/*display: none !important;*/
}
.next-page {
    position: relative;
    overflow: hidden;
}
.next-page .image-background{
	    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    background-position: 0;
}
.next-page .content-wrapper{
	    position: relative;
    text-align: center;
    padding: 200px 0 200px;
    z-index: 1;
    transform: translateZ(0);
}

.next-page .title {
    color: #5d5d5d;
    margin: 0 0 2.1875vw
  }

  .next-page .content {
    width: 31.25vw;
    margin: 0 auto 8.54167vw
  }
  .column-full{
  	width: 100%;
  }
  .intro-svg{
  	display: none;
  }
@media only screen and (min-width: 1440px){
	.frontpage-slide .background-image{
		    background-size: 110% !important;
    	background-position: 50% 70% !important;
	}
}
#intro img{
	width: 50px;
}
.gallery-columns-right{
  display: none;
}
.link-button.hover, .link-button:hover{
      color: #f15a29 !important;
}
.link-button:after, .link-button:before,.link-button .line{
  background-color: #f15a29 !important;
}

.template-products .chapter2 .link-important{
 color: #ffffff;
     margin-top: 20px;
}
.template-products .chapter2 .link-important.hover,
.template-products .chapter2 .link-important.loading,
.template-products .chapter2 .link-important:hover{
      color: #ffffff;
}
.template-products .chapter2 .link-important .line,
.template-products .chapter2 .link-important:before,
.template-products .chapter2 .link-important:after{
      background-color: #ffffff;
}
.dispnone{
  display: none;
}
.grid{
  background: transparent !important;
}
.footer{
  background-color: #171719 !important;
}
.footer-div{
      margin-top: 100px;
}
.footer-1{
   display: flex;
    justify-content: space-between;
    align-items: center;
    /*padding-top: 60px;*/
    /*margin: 70px 10vw 50px 10vw;*/
    margin: 70px 10vw 70px 10vw;
    /*border-top: 1px solid rgba(255, 255, 255, 0.12);*/
}
.footerlogo img {
    width: 150px;
}
.footersocial {
    display: flex;
}
.footersocial a{
      border: 2px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    position: relative;
    height: 50px;
    width: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    transition: border-color 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, background 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.footersocial svg.icon {
    fill: #fff;
    width: 12px;
    height: 12px;
    transition: all 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.footersocial a:hover{
  border: 2px solid #f15a29;
  background: #f15a29;
}
.footersocial a:hover svg.icon {
  fill: #fff;
}
.cookies-popup{
  display: none !important;
}
.mobile-rotation {
    position: fixed;
    display: none;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    text-align: center;
    z-index: 150;
    overflow: hidden;
}
.mobile-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #878787;
    text-transform: uppercase;
    font-weight: 400;
}
.mobile-content img {
    width: 200px;
        margin-bottom: 20px;
}

.template-products .biography {
    /*position: relative;
    width: 100%;
    padding: 0 16.66667vw;
    z-index: 1;    
    margin: 100px 0;*/
}
.template-products .biography .title{
  margin-bottom: 20px;
      color: #5d5d5d;
      text-align: center;
}
/*.frontpage-slide-2 .title-wrapper h2.title{
  font-family: Poppins;
  font-weight: 200;
}
.frontpage-slide-3 .title-wrapper h2.title{
  font-family: Playfair Display;
  font-weight: 400;
}*/

.frontpage-slide .aside-image{
  display: none;
}
.frontpage-slide .title{
      margin: 0 0 0px 40vw !important;
}
.frontpage-slide .subtitle{
      margin: 0px 0 2.13542vw 40vw !important;
}
.frontpage-slide.active .background-image{
  animation: slideranimation 10s linear infinite alternate;
}
@keyframes slideranimation {
  from {transform: scale(1);}
  to {transform: scale(1.1);}
}
/*.frontpage-slide .title .line:nth-of-type(2){
      font-size: 4.84792vw;
}*/
.slider-dots {
    position: fixed;
    width: 6.25vw;
    width: 4.95vw;
    top: 50vh;
    top: calc(100vh - 7.26852vh + 10px);
    right: 0;
    right: 7px;
    right: 75px;
    height: 50px;
    transform: translateY(-50%);
    z-index: 10;
    font-family: Poppins, sans-serif;
    font-weight: 100;
    font-size: 14px;
    letter-spacing: .5em;
    color: #e9e4e7;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.slider-dots.common-dot{
  /*top: calc(50vh - 0px);*/
  z-index: 6;
}
.slider-dots > div{
  width: 7px;
  height: 7px;
  /*margin: 5px;*/
  border-radius: 50%;
  background: #333;
  position: absolute;
}
.slider-dots > div.active{
  /*background: #aaa;*/
  transform: scale(1.5);
  transform-origin: center;
}
.frontpage-slider-pagination{
  display: none !important;
}
.slider-dots > div:nth-of-type(1){
  /*top: 0;*/
  left: 0;
}
.slider-dots > div:nth-of-type(2){
  /*top: 20px;*/
  left: 20px;
}
.slider-dots > div:nth-of-type(3){
  /*top: 40px;*/
  left: 40px;
}
/*.music-gif{
  width: 200px;
  transform: translate(-70px, 60px);
}
.gauge >span{
  display: none !important;
}*/
.template-products .content p span{
  display: inline-block;
  margin-top: 10px;
}
.testimonial_abt_blk_wrap{
margin-top: calc(8.97917vw + 68px);
    text-align: center;
}

div#testimonial_abt {
    max-width: 780px;
    margin: auto;
    margin-top: 20px;
}

.testimonial_abt_blk_wrap .owl-dot span {
    width: 7px;
    height: 7px;
    background: #000;
    opacity: .4;
    display: block;
    margin: 5px;
    border-radius: 50%;
}
.testimonial_abt_blk_wrap .owl-dot.active span {
  opacity: 1;
  background: #f15a29;
}

h4.title--title11{
  /*margin-top: 10px;*/
  color: #878787;
  font-weight:600;
      line-height: 1.2;
}
.template-products .content p.title--tag:last-child{
   margin-bottom: 30px;
}
.template-products .content p.title--tag a{
  color: #f15a29;
  opacity: 1;
  display: inline-block;
}
.container-menus-mobile>img {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    opacity: .3;
    object-fit: cover;
    object-position: 80% 100%;
}
.template-press .press-reviews .content p span{
  font-style: italic;
}
.template-press .press-reviews .content p span:nth-of-type(2) {
    font-style: normal;
    margin-left: 7px;
}

.template-press .press-reviews .content th {
    display: block;
}
.press-reviews .link-important{
  /*display: none;*/
}
.music{
 display: none !important; 
}
.menu-side-lg .menu-foot .copyright-menu a{
      border-top: 2px solid rgba(255, 255, 255, 0.12);
      padding-top: 5px;
      text-transform: capitalize;
}
.copyright-menu {
    margin-top: 15px;
}
.menu-side-lg .menu-foot .footersocial{
  margin-top: 0px;
}
.menu-side-lg .menu-foot .footersocial a:nth-of-type(1){
  margin-left: 0;
}

/*<MCode>*/
.cursor-wrapper {
 display: none;
}
body {
     cursor: default !important; 

}

.rightarrow img {
      width: 17px;

}
.leftarrow img  {
       width: 17px;
    right: 25px;
    position: absolute;
    bottom: 11px;
}
.arrows {
    position: absolute;
    bottom: 200px;
    right: 19em;
}
.template-press .horizontal-scrollbar .grip {
      background-color: #f15a29 !important;
}

.link-important {
      color: #f15a29 !important;
}
.link-important .line, .link-important:before {
       background-color: #f15a29 !important;
}
.link-important:after {
  background-color: #f15a29 !important;
}
.holddrag {
      float: right;
    position: relative;
    bottom: 32px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 100;
    color: #f15a29;

}
@media (min-width: 1920px){
  .next-page .content-wrapper{
    padding: 250px 0 250px;
  }
}
@media (max-width: 768px){
  .hero{
    height: 100vh !important;
  }
  .template-press .hero .background-wrapper{
    height: 100vh !important;
  }
  .template-press .press-reviews .item {
    width: 90.73171vw !important;
  }
  .color-wrapper a img{
    width: 200px;
  }
  .footerlogo img {
    width: 200px;
  }
  .footersocial{
    position: relative;
    bottom: 17px;
  }
  .footersocial svg.icon{
    width: 20px;
    height: 20px;
  }
  .footersocial a{
    width: 75px;
    height: 75px;
  }
  #form_section{
    height: 100% !important;
  }
  .template-products .chapter5 .column-1 .image-wrapper{
    padding-top: 140% !important;
  }
  .template-products .chapter5 .column-1 .image-background{
    width: 297px !important;
    height: 98.185106% !important;
  }
  .template-products .chapter-quote {
    margin: 10.66667vw auto 0 !important;
  }
  .template-products .chapter6 .content-wrapper {
    padding: 100px 0 100px !important;
  }
  .template-products .chapter5 {
    margin: 100px 0 100px !important;
    padding: 0 16.82927vw !important;
  }
 /* .content p{
    font-size: 19px !important;
  }*/
  .template-products .chapter5 {
    padding-left: 100px !important;
    padding-right: 50px !important;
  }
  .template-products .chapter5 .column-2 {
    margin-top: 100px;
    padding-left: 50px;
  }
  .link-button .text>.inner{
    font-size: 18px;
  }
  span.text {
    font-size: 16px;
  }
  .template-products .hero .content-wrapper>.inner {
    padding: 60px calc(11.82927vw - 43px) !important;
  }
  .template-products .chapter3 .image-1{
    width: 50vw !important;
  }
  .template-products .chapter3 .image-column-2 .image-wrapper>.inner{
    top: 140px !important;
    left: 454px !important;
  }
  .template-products .chapter3{
    padding: 120px 38px 210px !important;
  }
  .template-products .chapter3 .chapter-inner {
    padding: 0 calc(10.82927vw - 38px) !important;
  }
  .template-products .chapter3 .line1{
    width: 45% !important;
  }
  .scroll_cont.frontpage-slider-scroll.active{
    display: none !important;
  }
  .container-menus-mobile ul{
    z-index: 999 !important;
  }
  .mobile-menu-nav-inner ul li a{
    font-family: bon;
  }
}

@media (max-width: 420px){
   .link-button .text>.inner {
      font-size: 13px !important;
      letter-spacing: 2px !important;
    }
    .next-page .content-wrapper {
      padding: 58px 0 59px !important;
    }
    .footersocial svg.icon {
      width: 15px !important;
      height: 15px !important;
    }
    .footersocial a {
      width: 60px !important;
      height: 60px !important;
    }
    .mfp-close {
      top: -37px !important;
    }
    .container-menus-mobile {
      padding: 15vh 0px 15vh !important;
    }
    .menu-foot-mobile{
      width: 70%;
      margin-right: auto;
    }
    .footerlogo img {
      width: 150px;
    }
    .footersocial a {
      width: 50px !important;
      height: 50px !important;
    }
    .link-button .text:before {
      left: -35px !important;
      right: -35px !important;
      top: -15px !important;
      bottom: -15px !important;
    }
    .footer-div {
      margin-top: 70px;
    }
    .footer-1{
      margin: 0px 10vw 0px 10vw;
    }
    .footer_copyright{
      margin-top: 10px;
      text-align: center;
    }
    .designed_by_para{
      text-align: center !important;
    }
}
@media (max-width: 375px){
    .color-wrapper a img {
      width: 130px;
    }
    .link-button .text>.inner {
      font-size: 12px;
      letter-spacing: 4px;
    }
   .footerlogo img {
      width: 150px !important;
    }
    .footersocial a {
      width: 50px;
      height: 50px;
    }
    .footersocial svg.icon {
      width: 10px;
      height: 10px;
    }
    .menu-foot-mobile{
      width: 80%;
      margin-right: auto;
    }
}
@media (max-width: 320px){
    .menu-foot-mobile{
      width: 90%;
      margin-right: auto;
    }
}
h3.banner_quote_author{
  margin-top: 8px;
}
.footer_copyright p{
  font-family: Playfair Display, serif;
  font-size: 13px;
}
.footer_copyright a{
  color: #828080;
}
.footer_copyright a:hover{
  color: #f15a29;
}
.designed_by_para{
  text-align: right;
}
/*@media (min-width: 1280px){
  .template-products-common .hero .background-wrapper{
    padding: 62.708333% 0 0 !important;
  }
}*/
@media (min-width: 1440px){
  .template-products-common .hero .background-wrapper{
    padding: 67.708333% 0 0 !important;
  }
}
@media (min-width: 1920px){
   .template-products-common .hero .background-wrapper{
    padding: 62.708333% 0 0 !important;
  }
}

