/*@charset "utf-8";
/*..............embedded fonts..............*/
/* font-family: var(--body-font); */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
/*..............embedded fonts..............*/
/*..............custom fonts..............*/


:root {
  /*-----Color----*/
  --color-primary: #000;
  --color-secondary: #fff;
  --color-accent: #ff8615;
  --color-bg: #ccc;

  /*-----Typography----*/
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;

  /*-----Font Family----*/
  --body-font: "Montserrat", sans-serif;
  --heading-font: "Playfair Display", serif;

  /*-----Font size----*/
  --xl-font: clamp(2rem, 1.643rem + 0.952vw, 2.5rem) /*40px-32px*/;
  --lg-font: clamp(1.625rem, 1.357rem + 0.714vw, 2rem) /*32px-26px*/;
  --md-font: clamp(1.375rem, 1.196rem + 0.476vw, 1.625rem) /*26px-24px*/;
  --sm-font: clamp(1.125rem, 1.036rem + 0.238vw, 1.25rem) /*20px-18px*/;
  --xs-font: 16px;

  /*-----Gap----*/
  --gap-50: 50px;
  --gap-30: 30px;
  --gap-20: 20px;
  --gap-16: 16px;

  /*--Transition----*/
  --transition: all 0.4s ease-in-out;

}
  

/*..............common styles..............*/
html { overflow-x: hidden; }
body { margin: 0; padding: 0; font-family: var(--body-font); font-size: var(--xs-font); line-height: 1.6; font-weight: var(--fw-regular); color: var(--color-secondary); overflow-x: hidden; background-color: var(--color-primary);}
h1, h2, h3, h4, h5, h6 {padding:0; font-family: var(--heading-font); color: var(--color-secondary);}
h1, h2{ margin: 0 0 var(--gap-20); font-weight: var(--fw-semi-bold); }
h3, h4, h5, h6{ margin: 0 0 var(--gap-16); font-weight: var(--fw-semi-bold); }
h1{ font-size: var(--xl-font);} 
h2{ font-size: var(--lg-font);} 
h3{ font-size: var(--md-font);}
h4{ font-size: var(--sm-font);  font-weight: var(--fw-regular);}
h5, h6{ font-size: var(--xs-font);}

p { margin:0 0 var(--gap-16); }
p:last-child { margin-bottom: 0; }
p strong { font-weight: var(--fw-bold); }

img{ max-width: 100%; user-select: none; -webkit-user-drag: none; }
figure { margin: 0; }
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link {color: var(--color-bg)}
a:visited, a:focus, a:hover { color: var(--color-accent); outline: none; text-decoration: none; transition: var(--transition); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); }
a:hover{ text-decoration:none;}
ul{padding-left: 0; margin-bottom: 0;}
li { list-style: none; }


input, textarea, select, .form-control { font-family: var(--body-font); font-weight: 300; outline: none; background-color: transparent !important; font-size: 16px!important; color: var(--color-secondary) !important; }
input[type="submit"]{font-family: var(--body-font); font-weight: 300; transition:all 0.3s ease 0s; outline: none;}
input:not([type="submit"]) { height: 56px !important;}
select { appearance: none; -webkit-appearance: none; height: 56px !important; padding-right: 40px !important; background-image: url(../images/btm-arrow.svg); background-repeat: no-repeat; background-position: 96% center; background-size: 12px;  }
input.form-control, textarea.form-control, select.form-select { border: 1px solid var(--color-bg) !important; box-shadow: none !important; resize: none; background-color: #1A1A1A !important; padding: 14px 24px !important; color: var(--color-secondary) !important; border-radius: 10px !important; -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important; -ms-border-radius: 10px !important; -o-border-radius: 10px !important; }
textarea.form-control{ height: 112px !important; }
input.form-control, select.form-control  { border-radius: 5px; } 
textarea.form-control { border-radius: 5px; } 
form label { transition: all 0.4s; }
.form-floating>label { background-color: var(--color-secondary)af1; padding: 0 10px; font-family: var(--body-font); font-weight: 300; color: var(--color-secondary); line-height: 1; height: auto; transform: scale(1) translateY(18px) translateX(14px); transition: var(--transition); background: transparent; overflow: initial; -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); }

input[type="checkbox"] { width: 18px; height: 18px !important; border: 1px solid #4D141F !important; border-radius: 3px !important; }
label.form-check-label { font-size: clamp(0.875rem, 0.76rem + 0.308vw, 1.125rem); margin-bottom: 0 !important; }
.form-check-input:checked[type=checkbox] { background-color: #4D141F !important; }

::placeholder { color: var(--color-bg) !important; font-weight: 600; opacity: 1; display: none; }
::-ms-input-placeholder { color: var(--color-bg) !important; font-weight: 600; display: none; }
textarea.form-control::placeholder { color: var(--color-bg) !important; font-weight: 600; display: none; }

/* --- Button Styles --- */
.btn { padding: 5px 15px; background-color: var(--color-accent); border-radius: 50px; color: var(--color-secondary) !important; position: relative; overflow: hidden; min-width: 60px; border: 1px solid var(--color-accent); transition: var(--transition); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition);  z-index: 1;}
.btn:hover {border-color: var(--color-secondary);}
.btn::before { content: ''; background: var(--color-primary); color: var(--color-accent) !important; position: absolute; width: 100%; height: 100%; z-index: 1; top: 0; left: 0; border-radius: 50px; opacity: 0; transform: scale(0); -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; transition: all 0.6s ease; z-index: -1; }
.btn:hover::before {transform: scale(1); opacity: 1;}
/* --- Button Styles --- */

/*..............common styles..............*/
.common-padd { padding-top: 80px; padding-bottom: 80px; } 
.common-padd-bottom {  padding-bottom: 80px; } 
.common-padd-top {  padding-top: 80px; } 
.common-heading {margin-bottom: var(--gap-50);}
.common-heading h2 span { font-weight: var(--fw-regular); }

.p-relative { position: relative; z-index: 111; }
.p-absolute { position: absolute;}
.img-box { position: relative; overflow: hidden; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; }
.img-box img{ width: 100%; height: 100%; }
/*..............common styles..............*/

/*-----scroll-bar-design----------*/
/* width */
::-webkit-scrollbar {width: 8px; height: 4px; }

/* Track */
::-webkit-scrollbar-track {box-shadow: inset 0 0 2px var(--color-primary); }
 
/* Handle */
::-webkit-scrollbar-thumb {background: var(--color-accent); border-radius: 10px; }
/*-----scroll-bar-design----------*/
 

/*-----Header design----------*/
.header-bar { padding: 10px; background-color: #ef9f0d; text-align: center; }
.header-bar .bar-wrapper a { color: var(--color-secondary); text-decoration: underline; }
.header-bar .bar-wrapper a:hover {text-decoration: unset; }

.main-header { padding:  0; z-index: 999; width: 100%; left: 50%; transform: translateX(-50%); position: fixed; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; top: 0; z-index: 999; }
.main-header .main-menu { margin-right: 10px; position: relative;}
.main-header .header-row { padding: 30px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
  
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center;} 
/* .main-menu ul li:not(:last-child) { margin-right: 10px; } */
.main-menu ul li a { display: block; color: var(--color-secondary); position: relative; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; font-family: var(--body-font); font-size: var(--xs-font); font-weight: var(--fw-regular); } 
.main-menu > ul > li > a { padding: 5px 16px; border-radius: 50px; }
/* .main-menu > ul > li:first-child a { padding-left: 40px; } */
/* .main-menu > ul > li:last-child a { margin-right: 40px !important; } */
/* .main-menu > ul > li > a::before { content: ''; background: var(--color-accent); position: absolute; width: 100%; height: 100%; z-index: -1; top: 0; left: 0; border-radius: 50px; opacity: 0; transform: scale(0); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; } */
.main-header.fixed .main-menu ul li a { color: var(--color-secondary); }

.main-menu ul li.menu-item.current-menu-item > a { color: var(--color-accent);}
/* .main-menu ul li ul.sub-menu li a::before{ opacity: 0; content: ""; width: 0%; height: 1px; position: absolute; bottom: 7px; border-radius: 10px;-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}   */
.main-menu ul li.menu-item-has-children a { opacity: 1; content: ""; width: 100%; /*-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;*/ } 

.main-header.fixed .main-menu ul li a { color: var(--color-secondary); }

/* .main-menu ul li a::before { content: ''; position: absolute; width: 0%; height: 2px; background-color: #7679EE; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; bottom: 0; }
.main-menu ul li a:hover::before { content: ''; position: absolute; width: 100%; height: 2px; background-color: #7679EE;}
.main-menu ul li.menu-item.current-menu-item a::before { width: 100% } */

.main-menu ul li ul.sub-menu li a::before { background-color: var(--color-primary) !important; top: 45%; width: 0 !important; left: 0; border: 1px solid #ffcc91; }
.main-menu ul li ul.sub-menu li a:hover::before { width: 8px !important; height: 8px; opacity: 1; }
.main-menu ul li ul.sub-menu li a:hover{color: var(--color-accent) !important; }
.main-menu > ul > li > a:hover {color: var(--color-secondary)!important; -webkit-text-stroke: 0.4px var(--color-secondary); background-color: var(--color-accent);}
.main-menu > ul > li > a:hover::before, .main-menu ul li.menu-item.current-menu-item > a::before { transform: scale(1); opacity: 0; }

.main-menu ul li span {margin-left: 10px; }

.main-header.relative_header {background-color: var(--color-primary); }

.main-header .logo a { max-width: 155px; display: block; width: max-content; transition: var(--transition); -webkit-transition: var(--transition); -moz-transition: var(--transition); -ms-transition: var(--transition); -o-transition: var(--transition); }
.main-header.fixed .logo a { max-width: 100px; }

/*------css for new dropdown sub-menu start--------*/
.main-menu ul li.menu-item-has-children a:after { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; content: ""; position: absolute; top: 45%; box-sizing: border-box; height: 8px; width: 8px; border-style: solid; border-color: var(--color-secondary); border-width: 0px 1px 1px 0px; transform: rotate(45deg) translate(0, -50%); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; right: 20px; margin: 0 auto; }
.main-header.fixed .main-menu ul li.menu-item-has-children a:after { border-color: var(--color-secondary); }
.main-header.fixed .main-menu ul li.menu-item-has-children a:hover:after { border-color: var(--color-secondary); }
.main-menu ul li.menu-item-has-children:hover a:after { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; border-color: var(--color-accent); transform: rotate(-138deg) translate(0, -50%); right: 10px; }
.main-menu ul li.menu-item-has-children a {padding-right: 34px; }
.main-menu ul.sub-menu li a:after{display: none!important;}

.main-menu ul{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
.main-menu ul li { display: flex; justify-content: center; align-items: center; position: relative; perspective: 1000px; z-index: 100; color: var(--color-secondary); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; z-index: 0; }
.main-menu ul.sub-menu { position: absolute; width: 250px; display: block; margin-top: 0; padding: 6px 20px; border-radius: 10px; box-shadow: 0 15px 12px #0000005e; overflow: hidden; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease }
.main-menu ul.sub-menu li { margin: 0!important; padding: 0 }
.main-menu ul li .sub-menu li a {color: var(--color-secondary) !important; padding: 8px 0; } 
.main-menu ul li.out .sub-menu { opacity: 0; transform: scaleY(0) translateZ(0); visibility: hidden; }
.main-menu ul li.menu-item-has-children { z-index: 1; }

header .main-menu ul>li { position: relative; cursor: pointer }
header .main-menu ul .sub-menu { position: absolute; left: 0; top: 100%; transform-origin: 50% 0; transform: scaleY(0) translateZ(0); opacity: 0; transition: transform 0.3s, opacity 0.3s; width: 280px; overflow: hidden; padding: 0; box-shadow: none; opacity: 1; visibility: hidden; display: unset }
header .main-menu ul li:hover ul {padding-top: 5px;box-shadow: 0px 4px 10px 0px #00000014;opacity: 1; transform: scaleY(1) translateZ(0); visibility: visible; display: unset; transition: transform 0.3s, opacity 0.3s ease-out; background-color: #5e5e5e;}
header .main-menu ul .sub-menu li { display: block; position: relative; padding: 0px 20px; cursor: pointer; background-color: #232323; -webkit-transition: all .8s ease; -moz-transition: all .8s ease; -ms-transition: all .8s ease; -o-transition: all .8s ease; transition: all .8s ease; }
header .main-menu ul .sub-menu li:first-child{padding-top: 10px;border-radius: 10px 10px 0 0;}
header .main-menu ul .sub-menu li:last-child{padding-bottom: 10px;}
.main-menu ul .sub-menu li.current-menu-item a {font-weight: var(--fw-semi-bold); color: var(--color-accent) !important;}
.btn-wraps .search { background: transparent; color: var(--color-secondary); border: none; margin-right: 10px;}

/*------css for new dropdown sub-menu end--------*/ 
.main-header .logo {transform: scale(1); transform-origin: left center; width: 20%; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.main-header.fixed .logo { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; }
.main-header .manu-part { width: calc(100% - 20%); }

.nav_btn { color: var(--color-secondary); font-size: 22px; text-align: right; display: none; }
.nav_close { display: none; color: var(--color-secondary); }
 
.main-header.fixed { background: #000; position: fixed; width: 100%; box-shadow: 0 0 12px rgb(0 0 0 / 12%); transition: all 0.4s; -ms-transition: all 0.4s; -webkit-transition: all 0.4s; -webkit-backdrop-filter: blur(10px); }
.main-header.fixed .container.header-row { padding: 10px 0; }                                                                                                                                                     
/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: flex-end;}
.main-menu>ul {border-radius: 100px; }

.main-header .hdr-rt.hdr-lt { gap: 50px; justify-content: flex-end; }
.main-header .user-sec {margin-left: 100px;display: flex;align-items: center; }
.menu-has-children.menu-has-children-open span img {transform: rotate(180deg);-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}
.menu-has-children span img {transform: rotate(0deg); -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;}

.mobile-menu-container ul.sub-menu {position: relative; max-height: 0; overflow: hidden; transition: max-height 0.6s ease-out;}
.mobile-menu-container ul.sub-menu.sub-menu-open {transform: scaleY(1); max-height: 300px;}
 
/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-container{ position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%; background: var(--color-primary); height: calc(100vh + 40px); opacity: 0;  -webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out; display: none;     z-index: -1;}
.mobile-menu-open .mobile-menu-container{ top: 0; transform: translateY(0); opacity: 1;}
.mobile-menu-open .mobile-menu-container { top: -40px; transform: translateY(0); opacity: 1;  }
.mobile-menu-container .inner-container{ padding-top: 160px; height: 100vh; overflow-y: auto; position: relative;}
.mobile-menu {  max-width: 100%; padding-left: 25px; padding-right: 25px; padding-top: 80px; padding-bottom: 50px; margin: 0 auto; text-align: center;}
.mobile-menu ul{ margin: 0; padding: 0; list-style: none;}
.mobile-menu ul li{ display: block; margin: 10px 0;}
.mobile-menu ul li a { display: block; font-size: 30px; color: var(--color-accent) ; padding: 4px 0; }
.mobile-menu > ul > li > a { border-bottom: 1px solid var(--color-accent); }
.mobile-menu ul li.menu-item-has-children > a{padding-right: 15px;}

/* ===== mobile menu animation ===== */
.mobile-menu ul li{opacity: 0;-webkit-transform: translateX(-150px);transform: translateX(-150px);-webkit-transition: -webkit-transform 0.4s, opacity 0.4s;transition: transform 0.4s, opacity 0.4s;}
.mobile-menu-open .mobile-menu ul li {opacity: 1;-webkit-transform: translateX(0);transform: translateX(0);}
.mobile-menu-open .mobile-menu ul li:nth-child(1) {-webkit-transition-delay: 0.16s;transition-delay: 0.16s;}
.mobile-menu-open .mobile-menu ul li:nth-child(2) {-webkit-transition-delay: 0.24s;transition-delay: 0.24s;}
.mobile-menu-open .mobile-menu ul li:nth-child(3) {-webkit-transition-delay: 0.32s;transition-delay: 0.32s;}
.mobile-menu-open .mobile-menu ul li:nth-child(4) {-webkit-transition-delay: 0.40s;transition-delay: 0.40s;}
.mobile-menu-open .mobile-menu ul li:nth-child(5) {-webkit-transition-delay: 0.48s;transition-delay: 0.48s;}
.mobile-menu-open .mobile-menu ul li:nth-child(6) {-webkit-transition-delay: 0.54s;transition-delay: 0.54s;}
/* ===== mobile menu animation ===== */

.mobile-menu-open .mobile-menu ul li.btn { margin: 0 auto;  padding: 5px 5px;  max-width: 150px;}
.mobile-menu-open .mobile-menu ul li.btn a{color: var(--color-secondary);}
/*=========mobile menu===========*/

/*for header css*/
 
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */
.hamburger-nav{ display: none; }

/*when turns close icon*/
.ham { cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }
.hamRotate.active { transform: rotate(45deg); }
.hamRotate180.active { transform: rotate(180deg); }
.line { fill:none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke:var(--color-secondary); stroke-width:3.5; stroke-linecap:round; } 
.main-header.fixed .line { stroke: var(--color-secondary); }
.ham6 .top { stroke-dasharray: 41 172; }
.ham6 .middle { stroke-dasharray: 41 111; transform: translateX(1px); }
.ham6 .bottom { stroke-dasharray: 41 172; transform: translateX(1px);}
.ham6.active .top { stroke-dashoffset: -132px; }
.ham6.active .middle { stroke-dashoffset: -71px; }
.ham6.active .bottom { stroke-dashoffset: -132px; } 
/*when turns close icon*/

/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */


.banner-part { padding-top: 200px; height: 88svh; min-height: 600px; display: flex; justify-content: center; align-items: center; }
.banner-right-content { max-width: 606px; margin: 0 auto; }

.artical-wrapper ul li.artical-single-box { display: flex; align-items: center; gap: 30px; background-color: #0f0706; border: 1px solid #524e4d36; border-radius: 30px; padding: 24px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; }
.artical-list .view-all-btn { right: 12px; top: 20px; }
.artical-wrapper ul li.artical-single-box .artical-left-img-box { width: 20%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; }
.artical-wrapper ul li.artical-single-box { margin-bottom: var(--gap-30); }
.artical-wrapper ul li.artical-single-box .artical-right-content { width: calc(100% - 20%); }
.artical-wrapper ul li.artical-single-box .artical-right-content span {color: var(--color-bg);}
.artical-wrapper ul li.artical-single-box .artical-right-content h6 {margin-bottom: 5px;}
.artical-wrapper ul li.artical-single-box .artical-right-content h6 a{color: var(--color-secondary) !important; text-decoration: unset !important;}
.artical-wrapper ul li.artical-single-box.featured-episode .artical-left-img-box { width: 50%; }
.artical-wrapper ul li.artical-single-box.featured-episode .artical-right-content { width: calc(100% - 50%); }
.artical-wrapper ul li.artical-single-box .artical-right-content h6 a:hover {color: var(--color-accent) !important;}
.artical-wrapper ul li.artical-single-box .artical-right-content p {color: var(--color-bg); overflow-wrap: anywhere;}
.artical-wrapper ul li.artical-single-box .artical-right-content a:hover {text-decoration: underline;}
.artical-wrapper ul li.artical-single-box .artical-right-content a i {font-size: 12px;}
.main-artical-box .artical-wrapper ul li.artical-single-box .artical-right-content a {color: var(--color-accent); text-decoration: underline;}
.main-artical-box .artical-wrapper ul li.artical-single-box .artical-right-content a:hover {text-decoration: none;}
.artical-wrapper ul li.artical-single-box.featured-episode .artical-right-content h6 { font-size: clamp(1rem, 0.286rem + 1.905vw, 2rem); }

.search-modal .modal-dialog { max-width: 800px; }
.modal .modal-dialog .modal-content { border: transparent; background-color: var(--color-primary); }
.modal .modal-dialog .modal-content button.btn-close { color: var(--color-secondary); background-color: var(--color-secondary); opacity: 1; padding: 5px; border-radius: 50%; position: absolute; right: -2px; top: -2px; z-index: 11;}
.modal .modal-dialog .modal-content .modal-body {padding: var(--gap-20) var(--gap-30);}
.modal .modal-dialog .modal-content .modal-body h6 { margin-bottom: var(--gap-50); }
.modal .modal-dialog .modal-content .modal-body form input { width: 100%; background-color: #0c0c0c !important; border: 1px solid #dddddd29; height: auto !important; padding: 7px var(--gap-20); border-radius: 5px; }


footer.footer-sec { padding: 60px 0; background-color: #0c0c0c; border-top: 1px solid #cccccc11; }
footer.footer-sec .main-footer-menu { max-width: 980px; }
footer.footer-sec p {color: var(--color-bg); font-size: 14px;}
footer.footer-sec p a {color: var(--color-bg); text-decoration: underline; font-size: 14px;}
.footer-logo { max-width: 100px; margin-bottom: var(--gap-20); }
.footer-menu ul { display: flex; gap: 120px; justify-content: end; }
.footer-menu ul li a { color: var(--color-secondary); font-size: 14px;}
.footer-menu ul li a:hover {color: var(--color-accent);}

.inner-banner { min-height: 500px; display: flex; justify-content: center; align-items: flex-end; padding-bottom: 100px; }
.search-box-wrap { width: 100%; background-color: #0c0c0c !important; border: 1px solid #dddddd29; height: auto !important; padding: 7px var(--gap-20); border-radius: 3px; margin-bottom: var(--gap-20); color: var(--color-bg); font-size: 14px; cursor: pointer; }

.main-content-box { max-width: 630px; margin: 0 auto; }
.main-content-box .img-box { margin: 0 var(--gap-20) var(--gap-20); }
.main-content-box h1 {font-size: var(--lg-font);}
.content-box-wrapper { margin-bottom: var(--gap-50); }
.content-box-wrapper p {font-style: italic; color: var(--color-bg); text-align: center;}
.main-content-box p {color: var(--color-bg);}
.main-content-box .scanner-box { max-width: 314px; margin: 0 auto; }

.details-text-main {max-width: 630px; margin: 0 auto;}
.details-text-main span, .details-text-main p {color: var(--color-bg);}
.detsil-box { padding-top: 200px; }
.video-box { max-width: 600px; border-radius: 20px; overflow: hidden; margin: 0 auto var(--gap-20); }
.video-box video { width: 100%; height: 100%; object-fit: cover; display: block;  }
.video-box { position: relative; width: 100%; }
.video-control { position: absolute; inset: 0; margin: auto; width: 70px; height: 70px; border-radius: 50%; border: none; background: var(--color-primary); color: var(--color-secondary); font-size: 28px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

.video-control.hidden { opacity: 0; pointer-events: none; }
.common-pg-sec.common-padd {padding-top: 170px;}

.filter-tab-box ul { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 30px; justify-content: end; }
.filter-tab-box ul li:not(:first-child) { padding-left: 18px; margin-left: 14px; position: relative; }
.filter-tab-box ul li:not(:first-child)::before { content: ''; position: absolute; z-index: 1; left: 0; top: 0; bottom: 0; width: 1px; height: 100%; background-color: var(--color-accent); }
.filter-tab-box ul li.active a{ color: var(--color-secondary); font-weight: 700; }
.filter-tab-box ul li a {color: var(--color-secondary);}
.filter-tab-box ul li a:hover { color: var(--color-secondary); }

/*Media Query css*/

@media only screen and ( min-width:1700px ) {
  
  
}

@media (min-width: 1200px) {
  .container { max-width: 1140px !important;} 

}

@media only screen and ( max-width:1599px ) {  
 

  
}
 
@media only screen and ( max-width:1399px ) { 

  h1, h2{ margin: 0 0 var(--gap-20); }

  .common-padd { padding-top: var(--gap-50); padding-bottom: var(--gap-50); } 
  .common-padd-bottom {  padding-bottom: var(--gap-50); } 
  .common-padd-top {  padding-top: var(--gap-50); }

  
}

@media only screen and ( max-width: 1199px ) {


  /*  ===========mobile nav==========  */     
  .hamburger-nav { display: inline-block; }
  .main-header .header-row { padding: 10px 0; }
  .ham {width: 60px;}
  .mobile-menu ul li a.btn { display: inline-block; padding: 15px 20px;}
  .mobile-menu-container{display: block;}     
  .header-section .right-panel{ -ms-flex-pack: end!important; justify-content: flex-end!important; }
  .mobile-menu-logo{max-width: 50px; margin: 0 auto; text-align: center; display: none;}
  .mobile-menu ul li { padding: 0; }
  .mobile-menu ul li a,
  .mobile-menu ul li a, .mobile-menu ul li { font-size: 20px; color: var(--color-secondary) ; text-align: left;}
  .mobile-menu ul li a:hover{color: var(--color-accent);}

  .mobile-menu ul li ul.sub-menu li {margin: 11px 0;padding: 0 20px;}  
  .mobile_menu_btn{margin-top: 30px;}
  .mobile_menu_btn a.btn.plbig{padding-left: 50px;}
  .contact_icon { width: 41px; height: 41px; top: 5px; left: 4px; font-size: 20px; }
  .mobile_menu_btn a.plbig{margin-right: 15px;}
  .common-padd-xl-top { padding-top: 140px; padding-bottom: 60px; }
  .mobile-menu ul li span {margin-left: 10px; }
  .main-menu, .main-header .hdr-rt.mob-hide { display: none; }
  .mobile-menu ul li.menu-item-has-children.menu-open:after {transform: rotate(225deg); transition: border-width 150ms ease-in-out; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease; top: 15px; }
  .mobile-menu ul li a { padding: 5px 0; font-family: var(--body-font); }
  header.main-header.mobile-menu-open .line { stroke: var(--color-accent); }
    
  header .mobile-menu ul {max-width: 300px;margin: 0 auto;}
  header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 17px } 
  header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 12px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: var(--color-secondary); border-width: 0 2px 2px 0; transform: rotate(45deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; margin: 0 auto; }
  header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: -2px; box-sizing: border-box; height: 40px; width: 40px; transform: rotate(0deg); transition: border-width 150ms ease-in-out; -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; left: unset; right: 0px; margin: 0 auto; z-index: 9999; display: flex; justify-content: center; align-items: center }

  .mobile-menu-container ul.sub-menu { position: relative; max-height: 0; overflow: hidden; transition: max-height .6s ease-out; box-shadow: 0 0 15px #1e346629; border-radius: 10px; margin-top: 20px; /* padding-bottom: 20px; */ background-color: #0c0c0c; }
  .mobile-menu-container ul.sub-menu.sub-menu-open { transform: scaleY(1); max-height: 1800px;}
    
  .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 
  .main-header .hdr-rt { justify-content: end; }
  .main-header.fixed { background: #000000; }
  /*  ===========mobile nav==========  */


  .common-heading { margin-bottom: var(--gap-30); }


}

@media only screen and ( max-width: 991px ) {  

  .artical-wrapper ul li.artical-single-box:first-child .artical-right-content, 
  .main-artical-box .artical-wrapper ul li.artical-single-box .artical-right-content { width: calc(100% - 30%); }
  .artical-wrapper ul li.artical-single-box:first-child, 
  .main-artical-box .artical-wrapper ul li.artical-single-box { min-height: auto; }
  .banner-part { height: auto; padding-top: 150px; }

  .inner-banner { min-height: 350px; padding-bottom: 50px; }

  .filter-tab-box ul { justify-content: center; }
  
}


@media only screen and ( max-width: 767px ) {   

  :root {
  /*-----Gap----*/
  --gap-50: 40px;
  --gap-30: 20px;
  }

  /*  ===========mobile nav==========  */
  .main-header .logo { max-width: 110px; }
  .main-header.fixed .logo { max-width: 100px; }
  .hamburger-nav { margin: -40px -20px -40px -15px; transform: scale(.7) translate(0px, 0px); }
  .ham { width: 80px; }
  /*  ===========mobile nav==========  */

  h1, h2{ margin: 0 0 15px; }
  
  .btn { padding: 8px 14px 8px 14px; min-width: auto; }

  .common-padd { padding-top: var(--gap-50); padding-bottom: var(--gap-50); } 
  .common-padd-bottom {  padding-bottom: var(--gap-50); } 
  .common-padd-top {  padding-top: var(--gap-50); } 

  .common-heading { margin-bottom: var(--gap-50); }

  .banner-part {margin-bottom: var(--gap-50);}
  .artical-list .view-all-btn { top: 4px; }
  .artical-wrapper ul li.artical-single-box { flex-direction: column; }
  .artical-wrapper ul li.artical-single-box .artical-left-img-box,
  .artical-wrapper ul li.artical-single-box .artical-right-content,
  .artical-wrapper ul li.artical-single-box:first-child .artical-right-content, 
  .main-artical-box .artical-wrapper ul li.artical-single-box .artical-right-content,
  .main-artical-box .artical-wrapper ul li.artical-single-box .artical-left-img-box { width: 100% !important; }

  .left-img-box { margin-bottom: var(--gap-20); }
  .footer-menu ul { margin-top: var(--gap-20); gap: var(--gap-20); justify-content: start; }


}

@media only screen and ( max-width: 575px ) {   
  .artical-wrapper ul li.artical-single-box { padding: 20px; border-radius:20px ; -webkit-border-radius:20px ; -moz-border-radius:20px ; -ms-border-radius:20px ; -o-border-radius:20px ; }
  .video-control { width: 50px; height: 50px; font-size: 20px; }
  .view-all-btn.p-absolute {
    display: none;
}
}

@media only screen and ( max-width: 425px ) { 
}

@media only screen and ( max-width: 359px ) { 

}

@media only screen and ( max-width: 358px ) { 


} 
/*Media Query css*/ 
