:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-red: #DE3960;
}
:root {
  --font-poppins: 'Poppins', sans-serif;
}
/*-------slider css------*/
#slider .slider-main-image img {
    width: 33%;
}
#slider .carousel-caption{
  top: 24%;
  right: 10%;
  left: 10%;
}
#slider .slide-left-image img{
  border-radius: 20px;
}
#slider a.carousel-control-next {
    right: 53em;
}
#slider a.carousel-control-prev {
    left: 15em;
}
h1.slidemidheading{
  font: bold 50px/70px var(--font-poppins);
  color: var(--color-black);
  max-width: 90%;
}
p.slidesmalltext {
    font: 300 17px/40px var(--font-poppins);
    max-width: 72%;
    color: var(--color-black);
    padding-top: 20px;
}
#slider .carousel-indicators{
  display: none;
}
.recording-text{
  font: normal normal bold 219px/329px var(--font-poppins);
}
.recording-text {
    font: bold 207px/140px var(--font-poppins);
    opacity: 0.03;
    text-transform: uppercase;
    position: absolute;
    right: 0;
    bottom: 45px;
    left: auto !important;
}
.scroll-to-next-section button.btn.btn-info {
    position: absolute;
    bottom: 102px;
    border: 1px solid #000;
    background: #fff;
    border-radius: 50px;
    width: 57px;
    height: 57px;
    margin-left: -4px;
    z-index: 9;
}
#slider .btn-info:focus{
  box-shadow: unset;
}
#slider{
  position: relative;
}
/*-----section heading---------*/
.section-heading-box span {
    font: normal 20px/40px var(--font-poppins);
    color: var(--color-red);
}
.section-heading-box h2{
  font: bold 42px/40px var(--font-poppins);
}
/*-------Our services--------*/
.service-image img {
    border-radius: 15px;
}
h3.service-title a{
  font: 500 28px/40px var(--font-poppins);
}
#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-poppins);
  padding: 11px 0 0 15px;
}
p.about-text{
  font: 400 17px/40px var(--font-poppins);
  max-width: 80%;
}
.about-btn a {
  font: 400 17px/40px var(--font-poppins);
  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-poppins);
  color: var(--color-red);
}
p.team-text1 {
  font: 300 13px/18px var(--font-poppins);
  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-poppins);
}
img.meta-imges {
  width: 15px !important;
  display: inline-block !important;
  margin-top: -3px;
}
.blog-title a{
  font: 500 20px/40px var(--font-poppins);
  color: var(--color-black);
}
p.blog-text {
  font: 300 12px/25px var(--font-poppins);
  color: var(--color-black);
}
.hide-sec a {
  font: 500 14px/40px var(--font-poppins);
  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-poppins);
  color: var(--color-white);
}
p.booking-text{
  font: 300 19px/40px var(--font-poppins);
  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-poppins);
  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-poppins);
}
p.lable-title{
  font: 400 15px/30px var(--font-poppins);
  margin-bottom: 0;
}
p.lable-text {
  font: 300 14px/30px var(--font-poppins);
  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;
}
.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 a {
  font: 600 20px/40px var(--font-poppins);
  color: var(--color-white) !important;
  border: unset;
}
.tab-content li{
  font: normal 18px/40px var(--font-poppins);
  color: var(--color-white);
  margin-bottom: 8px;
  list-style-type: disc;
}
#what_we_use a.nav-link.content-para.active:after {
  content: '';
  background: #fff;
  height: 2px;
  width: 63px;
  position: absolute;
  bottom: 26px;
  margin-left: 35px;
}
#what_we_use a.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-poppins);
  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-poppins);
  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-poppins);
}
span.author {
  font: 300 18px/15px var(--font-poppins);
}
.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;
}