:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-red: #DE3960;
}
:root {
  --font-Archivo: 'Archivo', sans-serif;
  --font-Archivo_Expanded: 'Archivo Black', sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200&display=swap');
/*-------slider css------*/
@font-face {
    font-family: 'Archivo_Expanded';
    src: url(assets/webfonts/Archivo_Expanded-Black.ttf);
}

#slider .slider-main-image img {
    width: 100%;
    height: auto;
}
#slider .carousel-caption{
  width: 100%;height: 100%;
  top:30%;
  left: auto;right: auto;
  text-align: left;
}


span.badge{background-color: #fff;border-radius: 0;color: #000;padding: 5px 5px 3px;}
h1.slidemidheading{
  font-size: 45px;line-height: 45px;
  font-family: 'Archivo_Expanded';
  color: var(--color-white);
}
p.slidesmalltext {
    font: 300 16px/26px var(--font-Archivo);
    max-width: 100%;
    color: var(--color-white);
    padding-top: 20px;
    margin-bottom: 35px;
}

a.slider-video-btn i{
  color: var(--color-white);
  background-color: var(--color-primary);
  padding: 15px 16.5px;
  border-radius: 100px;
  margin: 0 18px 0 0px;
  font-size: 11px;
  transition: all .4s ease-in-out;
}
a.slider-video-btn i:hover{
  transform: rotate(360deg)scale(1.2);
  background: var(--color-primary);
  color: #fff;
  border: 2px solid #de39609e;
  box-shadow: 0 0 0 4px #de39609e;
}
span.slider-video-btn-text {
  font: normal normal bold 12px/40px var(--font-Archivo);
  color: var(--color-white);
}

#slider .carousel-indicators{
  display: block;
}
#slider .carousel-control-prev{display: none;}
#slider .carousel-control-next{display: none;}
.slide-index-number .carousel-indicators{
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 130px -60% 0px 0px;
  height: 100%;
  right: 0;
  left: auto;
  width: 100%;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.slide-index-number .carousel-indicators button{
  text-indent: 0;
  border: none;
  line-height: 30px;
  color: #fff;
  transition: all 0.25s ease;
  transform: rotate(269deg);
  height: 0;
  margin-right: 90px;
  opacity: 1;
  font-size: 20px;
}

.slide-index-number .carousel-indicators button::after{
  content: "";
  width: 3px;
  height: 100px;
  background-color:#fff;
  position: absolute;
  margin: 28px 0px 0px -13px
}
.slide-index-number .carousel-indicators button:last-child::after{display: none;}
.slide-index-number .carousel-indicators button.active{color:var(--color-primary);}

#slider{
  position: relative;
}

#video {
  padding-bottom: 0;
}
.modal-new,.modal-new{
  display: none;
}
.video-sec-box {
  position: relative;
}
.video-sec-box img {
  width: 100%;
}

.video-content-box img {
    width: 50px;
    position: absolute;
    top: 47%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.video-sec {
    position: relative;
}

/* The Modal (background) */
.modal-new {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999999999;
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: hidden; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  padding-top: 100px;
}
/* Modal Content */
.modal-contents {
  background-color: #fff;
  margin: auto;
  padding: 6px 20px 40px;
  width: 60%;
  transition: 2s;
  border-radius: 10px;
}
/* The Close Button */
.close-one,.close {
  color: #000;
  float: right;
  font-size: 25px;
  font-weight: bold;
  padding: 0px 10px;
  cursor: pointer;
  margin-bottom: 7px;
  background: var(--green);
  border: unset;
  height: 38px;
  width: 38px;
}
.close-one:hover , .close:hover{
  color: var(--white);
}
/*---------------*/
.modal-new,.modal-new{
  display: none;
}
.video-sec-box {
    position: relative;
}
.videos-rw {
    position: relative;
    top: -66px;
    padding-bottom: 90px;
}
.video-value {
    position: relative;
}
.video-value:before {
    content: '';
    border-top: 1px solid #ffffff96;
    display: block;
    position: absolute;
    left: -41px;
    right: 0;
    width: 31px;
    top: 20px;
}

.slide-nav-bg-content {
  width: 5%;
  height: 70%;
  background: #494848 0% 0% no-repeat padding-box;
  border-radius: 5px;
  opacity: 1;
  backdrop-filter: blur(45px);
  -webkit-backdrop-filter: blur(45px);
  position: absolute;
  top: 0;
  left: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  margin: 9% 0px;
}
.headphone-icon{
    position: absolute;
    top: 0;
    margin-top: 50px;
    font-size: 40px;
    color:var(--color-primary);
}
.menu-icon{
  position: absolute;
  top: 0;
  margin-top: 170px;
  font-size: 20px;
  color: var(--color-white);
  text-align: center;
}
.menu-icon i{color:#fff;}
.menu-icon p{color:#fff;text-transform: uppercase;}
.waching-icon{
  position: absolute;
  bottom: 0;
  margin-bottom: 60px;
  font-size: 20px;
  color: var(--color-white);
  text-align: center;
}
.waching-icon i{
  display: block;
  font-size: 20px;
  color: #fff;
  margin-bottom: 30px;
  border-radius: 50px;
  transition: all .4s ease-in-out;
}
.waching-icon i:hover{
  transform: rotate(360deg)scale(1.2);
  background: var(--color-primary);
  color: #fff;
  border: 2px solid #FF8257;
  box-shadow: 0 0 0 4px #FF8257;
}
/*-----section heading---------*/
.section-heading-box span {
    font: normal 16px/40px var(--font-Archivo);
    color: var(--color-red);
}
.section-heading-box h2{
  font-size: 36px;line-height: 40px;font-family: "Archivo_Expanded";
}
/*-------Our services--------*/
.service-image img {
    border-radius: 15px;
}
h3.service-title a{
  font: 500 28px/40px var(--font-Archivo);
}
#our_services button.owl-next,#our_services button.owl-prev {
  position: absolute;
  top: 45%;
}
#our_services button.owl-next{
  right: -8em;
  left: auto !important;
}
#our_services button.owl-prev {
  left: -8em;
  right: auto !important;
}
#our_services .owl-nav i {
  border: 1px solid var(--color-red);
  color: var(--color-red);
  height: 53px;
  width: 53px;
  border-radius: 50px;
  padding: 18px 0;
}
#our_services .owl-nav i:hover {
    background: var(--color-red);
    color: #fff;
    transition: 2s;
}
.service-image{
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease 0s;
    border-radius: 15px;
}
.service-image:hover{ box-shadow: 0 0 10px -5px rgba(0,0,0,0.8); }
.service-image:before,
.service-image:after{
    content: "";
    background: linear-gradient(315deg, #d7778d 0%, #DE3960 74%);
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    left: -700px;
    right: auto !important;
    z-index: 1;
    clip-path: polygon(0 0, 100% 0, 0 50%, 100% 100%, 0 100%, 0 50%);
    transition: all 0.3s;
}
.service-image:after{
    left: auto !important;
    right: -700px !important;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}
.service-image:hover:before{
    opacity: 0.6;
    left: 0;
}
.service-image:hover:after{
    opacity: 0.6;
    right: 0 !important;
}
.service-image > img{
    width: 100%;
    height: auto;
    transition: all 0.3s ease-in-out;
}
.service-image:hover > img{
    transform: scale(1.1);
    transform-origin: left center;
}
#our_services button.owl-dot {
    background: #000;
    border: 1px solid #000;
    width: 15px;
    height: 10px;
    margin: 0 3px;
    border-radius: 30px;
}
#our_services button.owl-dot.active{
  background: var(--color-red);
  width: 30px;
  border-color: var(--color-red);
}
#our_services .owl-dots {
    text-align: center;
}
/*-----Abbout Us------*/
.feature-image {
  background: #DE3960;
  width: 65px;
  height: 65px;
  border-radius: 50px;
  padding: 15px
}
.feature-text p{
  font: 500 20px/40px var(--font-Archivo);
  padding: 11px 0 0 15px;
}
p.about-text{
  font: 400 17px/40px var(--font-Archivo);
  max-width: 80%;
}
.about-btn a {
  font: 400 17px/40px var(--font-Archivo);
  background: var(--color-red);
  border-radius: 100px;
  padding: 10px 25px;
  color: var(--color-white);
}
.about-btn a:hover{
  color: var(--color-white) !important;
}
.feature-image{
  animation: zoomIn;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-delay: 8s;
}
/*----video-----*/
#video_sec iframe{
  border-radius: 25px;
}
/*------Team------------*/
.card.team-inner-box {
  padding: 13px;
  border-radius: 25px;
  box-shadow: 0px 0px 15px #0000001a;
  transition: all 0.5s ease;
  z-index: 10;
  overflow: hidden
}
h4.team-title a{
  font: 600 20px/33px var(--font-Archivo);
  color: var(--color-red);
}
p.team-text1 {
  font: 300 13px/18px var(--font-Archivo);
  color: var(--color-black);
}
.team-inner-box img {
    border-radius: 18px;
}
.card.team-inner-box:hover {
    transform: scale(1.025);
}
#team .owl-stage-outer{
  padding: 20px 0px;
}
.image-card img {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.card.team-inner-box:hover .image-card img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
.team-meta i {
  padding: 6px 5px;
  width: 30px;
  height: 30px;
  margin: 0 5px;
  border-radius: 50px;
  transition: all .4s ease-in-out;
}
.team-meta i:hover{
  transform: rotate(360deg)scale(1.2);
  background: var(--color-red);
  color: #fff;
  border: 2px solid #de39609e;
  box-shadow: 0 0 0 4px #de39609e;
}
/*----------Blog Section-------------*/
span.post-date,span.blog-entry-date {
  font: 300 14px/40px var(--font-Archivo);
}
img.meta-imges {
  width: 15px !important;
  display: inline-block !important;
  margin-top: -3px;
}
.blog-title a{
  font: 500 20px/40px var(--font-Archivo);
  color: var(--color-black);
}
p.blog-text {
  font: 300 12px/25px var(--font-Archivo);
  color: var(--color-black);
}
.hide-sec a {
  font: 500 14px/40px var(--font-Archivo);
  color: var(--color-black);
}
.blog-box-content {
  box-shadow: 0px 0px 20px #0000001a;
  border-radius: 25px;
  padding: 20px;
  transition: all 0.5s ease;
  z-index: 10;
  overflow: hidden;
  background: #fff;
}
#latest_news .owl-stage-outer{
  padding: 20px 0px;
}
.blog-box-content:hover {
  transform: scale(1.025);
}
.blog-image img {
  border-radius: 12px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
}
.blog-box-content:hover .blog-image img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}
/*--------Booking Section--------*/
.booking-left-box {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 3em 0 13em;
  border-radius: 25px;
}
h2.booking-title {
  font: bold 42px/40px var(--font-Archivo);
  color: var(--color-white);
}
p.booking-text{
  font: 300 19px/40px var(--font-Archivo);
  color: var(--color-white);
  width: 37%;
  margin: 0 auto;
}
.newsletter-code {
  background: #fff;
  box-shadow: 0px 0px 15px #0000001a;
  border-radius: 25px;
  padding: 3em 3em 10px;
}
.newsletter-code label{
  display: block;
  font: 500 18px/30px var(--font-Archivo);
  color: var(--color-black);
}
.newsletter-code input[type="text"],.newsletter-code input[type="email"],.newsletter-code textarea {
  width: 100%;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #000;
  margin-bottom: 12px;
  outline: none;
}
.newsletter-code textarea {
  height: 30px;
}
.booking-right-box {
  width: 85%;
  margin: -8em auto 0;
}
.booking-right-box input[type="submit"] {
  font: normal 19px/40px Poppins;
  color: #fff;
  background: var(--color-red);
  border: 1px solid var(--color-red);
  border-radius: 40px;
  padding: 1px 30px;
  margin: 0 auto;
  display: block;
}
.booking-right-box .wpcf7 form .wpcf7-response-output{
  margin: 4px;
  color: #000;
}
/*----------Latest Release--------*/
.headphone-image {
  position: absolute;
  right: 0;
  left: auto !important;
  top: 35px;
}
.section-content-box{
  padding: 0 9.5em;
}
#latest_release .owl-stage-outer {
  padding: 20px 0;
}
h4.release-title a {
  font: 600 20px/40px var(--font-Archivo);
}
p.lable-title{
  font: 400 15px/30px var(--font-Archivo);
  margin-bottom: 0;
}
p.lable-text {
  font: 300 14px/30px var(--font-Archivo);
  margin-bottom: 0;
}
#latest_release .card.team-inner-box{
  padding: 18px;
}
/*------------What We Use-------------*/
#what_we_use_dec {
  background: #222222;
  border-radius: 25px;
  padding: 30px 20px 30px 16em;
}
#what_we_use .nav-tabs .nav-link.active {
  background: unset;
  border: unset;
  color: #fff;
}
/* #what_we_use .fade:not(.show) {
    opacity: 1;
} */
.tab-box {
  background: #DE3960;
  border-radius: 25px;
  position: absolute;
  left: -11em;
  right: auto !important;
  top: 27px;
  padding: 15px 1em 15px 15px
}
.tab-box ul.nav.nav-tabs{
  display: block;
}
#what_we_use li.nav-item button {
  font: 600 20px/40px var(--font-Archivo);
  color: var(--color-white) !important;
  border: unset;
}
.tab-content li{
  font: normal 18px/40px var(--font-Archivo);
  color: var(--color-white);
  margin-bottom: 8px;
  list-style-type: disc;
}
#what_we_use button.nav-link.content-para.active:after {
  content: '';
  background: #fff;
  height: 2px;
  width: 63px;
  position: absolute;
  bottom: 26px;
  margin-left: 35px;
}
#what_we_use button.nav-link {
    position: relative;
}
#what_we_use li.nav-item {
    margin-bottom: 10px;
}
#what_we_use .tab-box ul.nav.nav-tabs {
    display: block;
    width: 310px;
}
/*-----Recording-studio-----*/
.studio-content-box img {
    /*width: auto !important;*/
    margin: 0 auto;
    border-radius: 25px;
}
#recoding_studio .owl-item img{
  /*-webkit-transform: scale(0.8);*/
  /*transform: scale(1.009);*/
  transition-duration: 1s;
}
#recoding_studio .owl-item.center img{
  -webkit-transform: scale(1.09);
  transform: scale(1.09);
}
#recoding_studio .owl-item.center {
    position: relative;
    bottom: 18px;
}
#recoding_studio .owl-stage-outer {
    padding-top: 3em;
    padding-bottom: 15px;
}
span.recording-index {
  position: absolute;
  top: 18px;
  left: 0;
  font: bold 75px/96px var(--font-Archivo);
  color: #fff;
  padding: 0 35px;
  z-index: 999;
}
#recoding_studio .owl-item.center span.recording-index{
  top: -5px;
  padding: 0 12px;
}
.recording-title-box {
  background: rgb(0 0 0 / 75%);
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  transition-duration: 1s;
}
h4.recording-title, h4.recording-title a {
  font: normal 21px/40px var(--font-Archivo);
  color: #fff;
  opacity: 1;
  margin-bottom: 0;
}
#recoding_studio .owl-item.center .recording-title-box{
  bottom: 15px;
  -webkit-transform: scale(1.09);
  transform: scale(1.09);
}
#recoding_studio .owl-nav i {
  background: #fff;
  height: 48px;
  width: 48px;
  border-radius: 50px;
  padding: 17px 0;
  color: var(--color-red);
}
#recoding_studio button.owl-prev,#recoding_studio button.owl-next {
    position: absolute;
    top: 46%;
}
#recoding_studio button.owl-prev {
    left: 19%;
    right: auto !important;
}
#recoding_studio button.owl-next {
    right: 19%;
    left: auto !important;
}
/*--------Portfolio-------------*/
section#portfolio {
    position: relative;
}
.section-left-image {
    position: absolute;
    bottom: 0;
}
.audio-play-icon {
  position: absolute;
  top: 47%;
  left: 0;
  right: 0;
  text-align: center;
}
.audio-play-icon i {
  color: #fff;
  font-size: 23px;
  cursor: pointer;
}
.download-btn i {
    font-size: 18px;
}
.postpic img {
  border-radius: 25px;
  width: 100%;
}
.latest-inner-cat {
  box-shadow: 0px 0px 25px #0000001a;
  border-radius: 20px;
  padding: 15px;
  background: #fff;
}
.audio-player {
  position: absolute;
  bottom: 0;
  right: 20px;
  display: none;
}
h3.post_head a {
  font: 600 26px/40px var(--font-Archivo);
}
span.author {
  font: 300 18px/15px var(--font-Archivo);
}
.latest-post-cate-box {
  padding-top: 10px;
}
audio#range {
  width: 273px;
  height: 38px;
}
.download-btn {
  text-align: right;
  padding: 20px 30px;
}
span.close-icon {
  position: absolute;
  left: -26px;
  top: 3px;
  cursor: pointer;
  z-index: 9;
}
.news-right-box .download-btn {
  padding: 2em 1.5em 0 0;
}
.news-right-box h3.post_head a {
  font-size: 24px;
  line-height: 0px;
}
.news-right-box .post_head {
  width: 70%;
}
.close-icon i {
  background: #fff;
  height: 30px;
  width: 30px;
  border-radius: 50px;
  padding: 8px 10px;
  box-shadow: 0px 0px 15px #ccc;
}

/* slider menu css */
#sidebar-menu{
  height: 100%;
  width: 0;
  position: fixed !important;
  z-index: 9999999;
  top: 0;
  right: 0;
  background: #000;
  overflow-x: hidden;
  transition: .9s;
  padding-top: 8px !important;
}
.slider-side-menu{
  display: block;
  width: 350px;
  padding: 20px 30px;
}
.sidenav .close-sidebar-menu {
    position: relative;
    font-size: 32px;
    display: block;
    padding-right: 7%;
    color: #ffffff;
    cursor: pointer;
    cursor: pointer;
    text-align: right;
}
.slider-side-menu .textwidget h5{
  color:#fff;
  font-size: 30px;
  margin-bottom: 30px;
  margin-top: 20px;
}
.slider-side-menu .textwidget p{
  color:#fff;
  font-size: 15px;
  margin-bottom: 30px;
}
.slider-side-menu .textwidget h6{
  color:#fff;
  font-size: 15px;
  margin-bottom: 30px;
}
.slider-side-menu .textwidget img{
  margin-bottom: 30px;
}
