/*@charset "utf-8";
/*..............embedded fonts..............*/
/* font-family: "Instrument Sans", sans-serif; */
/* Google Fonts loaded via wp_enqueue_style in functions.php */
/*..............embedded fonts..............*/

/*..............custom fonts..............*/ 
/* @font-face {
    font-family: 'Flareserif';
    src: url('../fonts/Flareserif821BT-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Flareserif821BT-Roman.woff2') format('woff2'),
        url('../fonts/Flareserif821BT-Roman.woff') format('woff'),
        url('../fonts/Flareserif821BT-Roman.ttf') format('truetype'),
        url('../fonts/Flareserif821BT-Roman.svg#Flareserif821BT-Roman') format('svg'); 
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
   */
@font-face {
    font-family: 'Flareserif821 Lt BT';
    src: url('Flareserif821BT-Bold.eot');
    src: url('Flareserif821BT-Bold.eot?#iefix') format('embedded-opentype'),
        url('Flareserif821BT-Bold.woff2') format('woff2'),
        url('Flareserif821BT-Bold.woff') format('woff'),
        url('Flareserif821BT-Bold.ttf') format('truetype'),
        url('Flareserif821BT-Bold.svg#Flareserif821BT-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Flareserif821 Lt BT';
    src: url('Flareserif821BT-Light.eot');
    src: url('Flareserif821BT-Light.eot?#iefix') format('embedded-opentype'),
        url('Flareserif821BT-Light.woff2') format('woff2'),
        url('Flareserif821BT-Light.woff') format('woff'),
        url('Flareserif821BT-Light.ttf') format('truetype'),
        url('Flareserif821BT-Light.svg#Flareserif821BT-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Flareserif';
    src: url('../fonts/Flareserif821BT-Roman.eot');
    src: url('../fonts/Flareserif821BT-Roman.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Flareserif821BT-Roman.woff2') format('woff2'),
        url('../fonts/Flareserif821BT-Roman.woff') format('woff'),
        url('../fonts/Flareserif821BT-Roman.ttf') format('truetype'),
        url('../fonts/Flareserif821BT-Roman.svg#Flareserif821BT-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
  --primary-color: #AE451E;
  --secondary-color: #5D6D33;
  --tertiary-color: #67465C;
  --heading-color: #4B4B4B;
  --body-color: #5B6872;
  --white-color: #FFFFFF;
  --black-color: #000000;

  --dark-brown: #33211A;
  --mid-brown: #F9B997;
  --light-brown: #D29C88;
  --light-bg: #F9F1ED;
  --light-green: #B2C77B;

  --primary-font: "Flareserif";
  --secondary-font: "Instrument Sans", sans-serif; 
} 
 
/*..............custom fonts..............*/
 
/*..............common styles..............*/
/* body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } */
/* html { overflow-x: hidden; } */
html{  scroll-padding-top: 120px; scroll-behavior: smooth;}
body { margin: 0; padding: 0; font-family: var(--secondary-font); font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem); font-weight: 400; color:var(--body-color); overflow-x: hidden; line-height: 1.2; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; margin: 0 0 24px; padding:0; color: var(--heading-color); font-family: var(--primary-font); line-height: 1.2; }
h1{ font-size: clamp(1.875rem, 0.894rem + 2.615vw, 4rem); margin-bottom: 30px; /* 64px */ } 
h2{ font-size: clamp(1.5rem, 0.808rem + 1.846vw, 3rem); /* 48px */ } 
h3{ font-size: clamp(1.25rem, 0.788rem + 1.231vw, 2.25rem); /* 36px */ }
h4{ font-size: clamp(1.25rem, 0.904rem + 0.923vw, 2rem); /* 32px */ }
h5{ font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); /* 24px */ }
h6{ font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem) /* 20px */ }
p{ margin:0 0 16px; line-height: 1.4; }
p:last-child { margin-bottom: 0; } 

img{ max-width: 100%; user-select: none; -webkit-user-drag: none; height: auto;}
figure { margin: 0; }
a, img{ border:0; text-decoration: none; outline: none;}
a, a:link, a:visited, a:focus, a:hover { color: var(--primary-color); outline: none; text-decoration: none; transition:all 0.3s ease 0s;}
a:hover{ text-decoration:none;}

b, strong { font-weight: 600; }
p a { color: var(--primary-color); position: relative; background-image: linear-gradient(#cf303000 95%, var(--primary-color) 0, var(--primary-color)); background-position-y: bottom; background-position-x: right; background-repeat: no-repeat; background-size: 100% 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s !important; font-weight: 600; }
p a:hover { background-position-x: left; background-position-y: bottom; background-size: 0% 100%; }
   
input, textarea, select, .form-control { font-family: var(--secondary-font); font-weight: 400; outline: none; background-color: var(--light-bg) !important; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem) !important; color: var(--body-color) !important; }
input[type="submit"]{font-family: var(--secondary-font); font-weight: 300; transition:all 0.3s ease 0s; outline: none; backdrop-filter: blur(15px) }
input:not([type="submit"]) { height: 54px !important;}
select, .form-select { appearance: none; -webkit-appearance: none; height: 54px !important; padding-right: 40px !important; background-image: url(../images/btm-arrow.svg); background-repeat: no-repeat; background-position: center right 20px; background-size: 20px; font-weight: 300; font-size: 16px !important; padding: 10px 20px; color: var(--white-color) !important; border: 1px solid #CAC0BA !important; border-radius: 12px; outline: none; box-shadow: none !important; }
input.form-control, textarea.form-control, select.form-control { box-shadow: none !important; resize: none; padding: 15px 20px !important; border: none !important; border-bottom: 1px solid #CAC0BA !important; background-color: var(--light-bg); }
textarea.form-control{ height: 120px !important; }
input.form-control, select.form-control  { border-radius: 0; } 
select.form-control option, select option { color: var(--black-color) !important; } 
textarea.form-control { border-radius: 0; } 
form label { transition: all 0.4s; }
.form-floating>label { padding: 0 6px; font-family: var(--secondary-font); font-weight: 300; color: var(--body-color); line-height: 1; height: auto; transform: scale(1) translateY(17px) translateX(14px); transition: all 0.4s; background: transparent; overflow: initial; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); }

input[type="checkbox"] { width: 18px; height: 18px !important; border: 1px solid #C5C5C5 !important; border-radius: 3px !important; box-shadow: none !important; background-color: transparent !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: var(--primary-color) !important; border: 1px solid var(--primary-color) !important; }

input[type="radio"] { width: 18px; height: 18px !important; border: 1px solid #C5C5C5 !important; border-radius: 50% !important;  background-color: transparent !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=radio] { background-color: var(--primary-color) !important; box-shadow: none !important; border: 1px solid var(--primary-color) !important;}

::placeholder { color: #5B6872 !important; opacity: 1; display: none; }
::-ms-input-placeholder { color: #5B6872 !important; display: none; }
textarea.form-control::placeholder { color: #5B6872 !important; display: none; }

.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label, .form-floating>.wpcf7-form-control-wrap:focus-within~label { background-color: var(--light-bg); transform: translateY(-11px) translateX(14px); height: auto; line-height: 1; font-size: 14px; color: #5B6872; padding: 3px 10px; border-radius: 4px; border: 1px solid #CAC0BA; }

.form-floating>.wpcf7-form-control-wrap:has(.form-control:not(:placeholder-shown))~label { background-color: var(--light-bg); transform: translateY(-11px) translateX(14px); height: auto; line-height: 1; font-size: 14px; color: #5B6872; padding: 3px 10px; border-radius: 4px; border: 1px solid #CAC0BA; }

.contact-page-section .form-floating>.form-control-plaintext~label, .contact-page-section .form-floating>.form-control:focus~label, .contact-page-section .form-floating>.form-control:not(:placeholder-shown)~label, .contact-page-section .form-floating>.form-select~label { background-color: #5B6872; }

.form-floating>.form-control-plaintext~label::after,
.form-floating>.form-control:focus~label::after,
.form-floating>.form-control:not(:placeholder-shown)~label::after,
.form-floating>.form-select~label::after,
.form-floating>.wpcf7-form-control-wrap:focus-within~label::after {  padding: 0 !important; display: none; }

.form-floating>.wpcf7-form-control-wrap:has(.form-control:not(:placeholder-shown))~label::after { padding: 0 !important; display: none; } 


span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader {z-index: 2;opacity: 1 !important;background-color: transparent !important;display: none;transform: unset;margin: 0 0 0 5px;}
.submitting span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader {display: inline-block;}
span.wpcf7-spinner.spinner-border.spinner-border-sm.ajax-loader::before{display: none;}


/* --- only use for wordpress (Image alignment) --- */
.alignleft , .alignnone{float:left; margin:0 15px 10px 0;}
.alignright{float:right; margin:0 0 10px 15px;}
.aligncenter{margin:10px auto; display:block;}
/* --- only use for wordpress (Image alignment) --- */


/* --- Button Styles --- */
.btn { justify-content: space-between; font-family: var(--secondary-font); position: relative; z-index: 1; transition: all 0.6s ease; -webkit-transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -o-transition: all 0.6s ease; display: inline-flex; align-items: center; vertical-align: top; color: var(--white-color) !important; font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); line-height: 1; border-radius: 0; font-weight: 600; text-transform: uppercase; border: none !important; background-color: var(--primary-color) !important; justify-content: center; height: 46px; padding: 12px 24px 11px 24px; letter-spacing: 3px; margin: 5px 0; }
.btn::before { content: ''; position: absolute; left: 0; top: -5px; bottom: -5px; width: 5px; background-color: var(--mid-brown); border-radius: 10px; transition: .5s; z-index: 1; }
.btn::after { content: ''; position: absolute; right :0 ; top:-5px ; bottom:-5px ; width :5px ; background-color :var(--mid-brown); border-radius :10px ; transition :.5s ; z-index: 1; }

.btn span:after { content: ''; position: absolute; width: 100%; height: calc(100% + 10px); left: 0; top: -5px; }
.btn span:before { content: ''; position: absolute; width: 0%; height: 100%; top: 0; left: 50%; transform: translate(-50%, 0); background: #869957; transition:.25s; z-index: -1; }
.btn.btn-green span:before { background:var(--primary-color); }
.btn.btn-white span:before { background:var(--primary-color); }
.btn.btn-light-red span:before { background:var(--primary-color); }
.btn.btn-light-green span:before { background:var(--secondary-color); }

.btn:hover::before { margin-left: calc(100% - 4px); background-color: var(--light-green); } 
.btn:hover::after { margin-right: calc(100% - 4px); background-color: var(--light-green); } 
.btn:hover span:before { width: 100%; transition-delay:.19s; }


.btn.btn-green { background-color: var(--secondary-color) !important; }
.btn.btn-green::before { background-color: var(--light-green); }
.btn.btn-green::after { background-color: var(--light-green); }

.btn.btn-green:hover::before { background-color: var(--mid-brown); } 
.btn.btn-green:hover::after { background-color: var(--mid-brown); }


.btn.btn-light-red { background-color: #FFD9CC !important; color: var(--primary-color) !important; }
.btn.btn-light-red::before { background-color: var(--primary-color); }
.btn.btn-light-red::after { background-color: var(--primary-color); }

.btn.btn-light-red:hover { color: var(--white-color) !important; } 
.btn.btn-light-red:hover::before { background-color: var(--mid-brown); } 
.btn.btn-light-red:hover::after { background-color: var(--mid-brown); }


.btn.btn-light-green { background-color: #EBF4D3 !important; color: var(--secondary-color) !important; }
.btn.btn-light-green::before { background-color: var(--secondary-color); }
.btn.btn-light-green::after { background-color: var(--secondary-color); }

.btn.btn-light-green:hover { color: var(--white-color) !important; } 
.btn.btn-light-green:hover::before { background-color: var(--light-green); } 
.btn.btn-light-green:hover::after { background-color: var(--light-green); }


.btn.btn-white { background-color: var(--white-color) !important; color: var(--tertiary-color) !important; }
.btn.btn-white::before { background-color: #CA96B9; }
.btn.btn-white::after { background-color: #CA96B9; }

.btn.btn-white:hover { color: var(--white-color) !important; }
.btn.btn-white:hover::before { background-color: var(--white-color); } 
.btn.btn-white:hover::after { background-color: var(--white-color); }  

.submit-btn input { position: absolute; width: 100%; height: calc(100% + 10px); top: -5px; left: 0; opacity: 0; }

/* --- Button Styles --- */
  

/* --- checkbox and radio button Styles --- */
.builder_radiobox ul li label{ font-weight: normal;}
.builder_radiobox ul li input[type="radio"]{ opacity: 0;}
.builder_radiobox ul li input[type="radio"]:empty ~ label{ position:relative; float:left; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; padding: 0 0 0 22px;}
.builder_radiobox ul li input[type="radio"]:empty ~ label:before{ position:absolute; display:block; top:2px; bottom:0; left:0; content:""; width:16px; height:16px; background:url(../images/radiobutton.png) left top no-repeat;}
.builder_radiobox ul li input[type="radio"]:checked ~ label:before{ background:url(../images/radiobutton.png) left bottom no-repeat;}
/* --- checkbox and radio button Styles --- */


/*..............common styles..............*/
.common-padd { padding-top: 100px; padding-bottom: 100px; } 
.common-padd-bottom {  padding-bottom: 100px; } 
.common-padd-top {  padding-top: 100px; } 

.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }

.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }
.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }  

.p-relative { position: relative; }
.p-absolute { position: absolute; }
.grecaptcha-badge { visibility: hidden; }
/*..............common styles..............*/


/*-----scroll-bar-design----------*/
/* width */
::-webkit-scrollbar {width: 6px; height: 4px; }

/* Track */
::-webkit-scrollbar-track {box-shadow: inset 0 0 2px var(--primary-color); }

/* Handle */
::-webkit-scrollbar-thumb {background: var(--primary-color); border-radius: 10px; }
/*-----scroll-bar-design----------*/
 

/*-----Header design---------- */
.main-header { padding: 20px 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; } 
 
.header-row { display: flex; flex-wrap: wrap; align-items: center;  -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; padding: 25px 20px; background: var(--white-color); border-radius: 16px; box-shadow: 0px 5px 20px 0px #00000014; }
  
.main-menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 18px; } 
.main-menu ul li:not(:last-child) { margin-right: 0; }
.main-menu ul li  { text-decoration: none; position: relative;  z-index: 1; padding: 0 5px; /* background: green; */ } 
.main-menu > ul > li::before, .main-menu ul > li::after { content: ""; position: absolute; background-color: #5D6D33; width: 100%; height: 2px; transform: scaleX(0); transition: transform 0.4s; border-radius:5px } 
.main-menu > ul > li::before { top: 0px; left: 0; transform-origin: left; } 
.main-menu ul > li::after { bottom: 0; right: 0; transform-origin: right; } 
.main-menu > ul > li:hover::before, .main-menu > ul > li:hover::after , .main-menu > ul > li.current-menu-item::before, .main-menu > ul > li.current-menu-item::after { transform: scaleX(1); }

.main-menu ul li a { display: block; color: var(--body-color); font-size: 17px; 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-weight: 400;     padding: 10px 5px; z-index: -1; transition: all .3s ease; }
.main-menu > ul > li:hover > a, .main-menu > ul > li.current-menu-item > a { color: #5D6D33; background: #EBF4D3; -webkit-text-stroke: .6px #5D6D33; }
.main-menu ul li.current-menu-item > a { color: var(--secondary-color);} 
.main-menu ul li.menu-item-has-children a { opacity: 1; content: ""; width: 100%; } 
 
.main-menu ul li ul.sub-menu li a::before { opacity: 0; content: ""; position: absolute;  border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--tertiary-color) !important; top: 50%; width: 4px !important; left: -2px; height: 0; transform: translate(0, -50%); }
 
.main-menu ul li ul.sub-menu li a::after { opacity: 0; content: ""; position: absolute;  border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--tertiary-color) !important; top: 50%; width: 4px !important; right: -2px; display: block !important; transform: rotate(0deg) translate(0, 0%); margin: 0; height: 0; transform: translate(0, -50%); }

.main-menu ul li ul.sub-menu li a:hover::before { opacity: 1; height: calc(100% - 18px); }
.main-menu ul li ul.sub-menu li a:hover::after { opacity: 1; height: calc(100% - 18px); }
.main-menu ul li ul.sub-menu li a:hover { color: var(--tertiary-color) !important; background: #EFE0EA; -webkit-text-stroke: .6px var(--tertiary-color); }

.main-menu > ul > li > a::before { content: ''; position: absolute; }
.main-menu > ul > li:hover > a{ color: var(--secondary-color); }
/* .main-menu > ul > li:hover > a::before, .main-menu ul li.menu-item.current-menu-item > a::before { transform: scale(1); opacity: 1; } */
.main-menu > ul > li:hover > a::before, .main-menu > ul > li.menu-item.current-menu-item > a::before { transform: scale(1); opacity: 1; }
.main-menu ul li span {margin-left: 10px; } 

/*------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: 40%; box-sizing: border-box; height: 8px; width: 8px; border-style: solid; border-color: var(--body-color); border-width: 0px 1px 1px 0px; transform: rotate(45deg) ;top: 15px; 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: 5px; margin: 0 auto; }
.main-menu ul li.menu-item-has-children:hover > a:after {top:17px; transform: rotate(225deg); right: 7px;}
.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(--secondary-color); }
.main-menu ul li.menu-item-has-children a {padding-right: 25px; }
.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(--white-color); -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(--body-color); padding: 14px 16px; border-radius: 8px; font-size: 16px;} 
.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: 266px; overflow: initial; padding: 0; box-shadow: none; opacity: 1; visibility: hidden; display: unset }

header .main-menu ul li ul::before { content: ""; width: 100%; height: 100%; position: absolute; top: -49px; left: 0; background-color: transparent; }
header .main-menu ul li:hover ul { padding-top: 0; box-shadow: 0px 5px 20px 0px #00000014; opacity: 1; transform: scaleY(1) translateZ(0) translate(0, 49px); visibility: visible; display: unset; transition: transform 0.3s, opacity 0.3s ease-out; }
header .main-menu ul .sub-menu li { display: block; position: relative; padding: 0px 8px; cursor: pointer; background-color: var(--white-color); -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: 8px; border-radius: 16px 16px 0 0; }
header .main-menu ul .sub-menu li:last-child { padding-bottom: 8px; border-radius: 0 0 16px 16px;}
 
/*------css for new dropdown sub-menu end--------*/ 
.main-header .logo { transform: scale(1); transform-origin: left center; max-width: 243px; -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; transform: scale(.8);}

.nav_btn { color: var(--white-color); font-size: 22px; text-align: right; display: none; }
.nav_close { display: none; color: var(--white-color); }

.main-header.fixed { padding: 0; 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; background: var(--white-color); backdrop-filter: blur(6px); }
.main-header.fixed .header-row { box-shadow: none; padding: 15px 20px; }

.main-header.fixed .main-menu ul li:hover ul { transform: scaleY(1) translateZ(0) translate(0, 40px); }
.main-header.fixed .main-menu ul li ul::before { top: -40px; }

/*==========mobile menu=========*/        
.main-header .hdr-rt { display: flex; align-items: center; justify-content: flex-end; }
.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: 420px;}
 
/* ~~~~~~~~~~ mobile menu styling ~~~~~~~~~~ */
.mobile-menu-container{ position: fixed; z-index: 1; top: -100vh; left: -6%; right: -6%; background: var(--white-color); 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: 0; transform: translateY(0); opacity: 1;  }
.mobile-menu-container .inner-container{ padding-top: 120px; height: calc(100vh - 120px); height: 100dvh; 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: 0 0 6px;}
.mobile-menu ul li a { display: block; font-size: 30px; color: var(--primary-color); padding: 4px 0; }
/* .mobile-menu > ul > li > a { border-bottom: 1px solid var(--primary-color); } */
.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(--white-color);}
/*=========mobile menu===========*/

/* search box css */
.menu-wrap{ display: flex; align-items: center; position: relative;     margin-left: auto;} 
.search-wrap { border: 1px solid var(--light-brown); background-color: var(--light-bg); width: 50px; aspect-ratio: 1; border-radius: 50px; margin: 0 20px 0 10px; position: relative; z-index: 1;     display: flex; align-items: center; justify-content: center;}
.btns-wrap { display: flex; gap: 8px; }
.search-wrap:after { position: absolute; content: ''; width: 100%; height: 100%; border-radius: 50%; inset: 0; background: var(--primary-color); z-index: -1; transition: all .3s ease; transform: scale(0); } 
.search-wrap:hover:after   { transform: scale(1); } 
.search-wrap:hover img { filter: brightness(0) invert(1); }

.menu-search-container { display: none; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: calc(100% - 20px); z-index: 999; background-color: transparent ;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; -webkit-animation-name: specialFadeIn; animation-name: specialFadeIn; transition: opacity 0.2s cubic-bezier(.645,.045,.355,1); }
.menu-search-container.active { display: block; }
.menu-search-input { animation: none; }
.menu-search-input form .serch { position: absolute; top:3px;  width: 44px; height: calc(100% - 6px); right: 3px; display: flex; align-items: center; justify-content: center; z-index: 3; background: #67465C; border: 0; padding: 10px; border-radius: 7px; transition: all .3s ease;}

.menu-search-input form .serch:hover { background: var(--primary-color); }


.menu-search-input form .serch img { width: 100%; height: 100%; object-fit: contain; }
.menu-search-input input.menu-search-input { padding: 3px 4px 3px 45px; }
.menu-search-container input { background-color: #fff0; border: none; width: 100%; font-size: 16px; outline: none; color: #fff;     border-radius: 11px; height: 50px !important; border-bottom: 1px solid #CAC0BA}
/* .menu-wrap .menu-search { transition: opacity 0.2s cubic-bezier(.645,.045,.355,1); } */
.menu-search-close img { width: 22px; height: 22px; }
.menu-wrap.main-active .main-menu { opacity: 0; visibility: hidden; }
.menu-search-container.active .menu-search-input { animation: specialFadeInRight 400ms 350ms both; }
.menu-search-container.active .menu-search-close { animation: specialFadeInRight 400ms 350ms both; }
.menu-search-container.closing { animation: searchFadeOut 350ms ease forwards; }
@keyframes searchFadeOut {
  0% { opacity: 1; transform: translateY(-50%); }
  100% { opacity: 0; transform: translateY(-50%) translate3d(10%, 0, 0); }
}

.menu-search-input input:placeholder-shown { background-color: var(--light-bg)  !important; }
.menu-search-close { animation: none; }
.menu-search-close {     border-radius: 50px; position: absolute; left: 16px; top: 14px; z-index: 1;}
a.search-btn, .menu-search-close {  display: flex; align-items: center; justify-content: center; transition: opacity 0.2s cubic-bezier(.645,.045,.355,1); }
.menu-wrap .main-menu, .menu-wrap.main-active .main-menu { -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; }
@keyframes specialFadeOut{
0% {
    opacity: 1;
}
100% {
  opacity: 0;
    transform: scale(.8);
}
}
@keyframes specialFadeInRight{
0% {
    opacity: 0;
    transform: translate3d(10%, 0, 0);
}
100% {
    opacity: 1;
    transform: none;
}
}
.menu-wrap .menu-search  .search-wrap{ transition: opacity 0.2s cubic-bezier(.645,.045,.355,1); }
.menu-wrap .hidden .search-wrap { transition: opacity 0.2s cubic-bezier(.645,.045,.355,1); opacity: 0; visibility: hidden; }

.srch-div { position: relative; width: 100%; }
/*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(--primary-color); stroke-width:3.5; stroke-linecap:round; } 
.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; } 

.menu-social {display: none;}
/*when turns close icon*/
/* ~~~~~~~~~~ hamburger menu styling ~~~~~~~~~~ */


/*-------------------------------{[[[[[[[[| 0 || 0 |]]]]]]]]}-------------------------------*/
/*---------------------------{[[[[[[[[[[[[| < || > |]]]]]]]]]]]]}---------------------------*/
/*-------------------------------{[[[[[[[[| 0 || 0 |]]]]]]]]}-------------------------------*/


/* ~~~~~~~~~~ Home page start ~~~~~~~~~~ */
/* Home Banner */ 
.banner { min-height: 100vh; min-height: 100svh; padding-top: 197px; padding-bottom: 0; position: relative; background-color: var(--light-bg); overflow: hidden; display: flex; align-items: stretch; }
.banner .container { min-height: auto; }
.banner .banner-flex-wrap { display: flex; flex-direction: column; height: 100%; justify-content: space-between; }

.banner .banner-content p { margin-bottom: 20px; }

.banner-corner { position: absolute; top: -5px; right: -10px; width: 44.5vw; }
.banner-corner img { width: 100%; height: auto; }

.banner-corner-bottom { position: absolute; bottom: 0; left: 0; width: 47.2vw; }
.banner-corner-bottom img { width: 100%; height: auto; }

.magazine-wrap { margin-bottom: -127px; }
.magazine-wrap .magazine-img { padding: 0 0 141%; position: relative; overflow: hidden; border: 10px solid #FFF; }
.magazine-wrap .magazine-img img { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: 100%; width: 100%; object-fit: cover;     transition: all .3s ease;}
.magazine-wrap .magazine-img:hover img { transform: scale(1.1); }
.magazine-wrap .col-lg-3:nth-child(1) .magazine-img { transform: scale(1.1) rotate(-11deg); }
.magazine-wrap .col-lg-3:nth-child(2) .magazine-img { transform: scale(1.1) rotate(5.92deg); margin-top: 25px; }
.magazine-wrap .col-lg-3:nth-child(3) .magazine-img { transform: scale(1.1) rotate(-3.82deg); margin-top: 14px; }
.magazine-wrap .col-lg-3:nth-child(4) .magazine-img { transform: scale(1.1) rotate(6.7deg); margin-top: 25px; }
/* Home Banner */


/* Articles section start */
.common-heading { margin-bottom: 24px; }
.common-heading label { color: var(--primary-color); font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); padding-bottom: 16px; width: 100%; max-width: 336px; border-bottom: 1px solid var(--primary-color); margin-bottom: 20px; }
.common-heading.full label { max-width: 100%; }
.common-heading.white label { color: var(--white-color); border-bottom: 1px solid var(--white-color); }
.common-heading.white h2, .common-heading.white p, .common-heading.white h3 { color: var(--white-color); }
.common-heading .d-flex h3 { margin-bottom: 0; }

.articles-section .common-heading { padding-right: 115px; }

.article-slider-wrap { overflow: hidden; }
.article-slider-wrap .swiper-slide { height: auto; }

.article-card { padding: 16px; border: 1px solid var(--light-brown); height: calc(100% - 24px); margin-bottom: 24px; display: flex; flex-direction: column; }
.article-card h5 { margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.article-card p { line-height: 1.2; margin-bottom: 16px; text-ellipsis: 3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.article-image { margin-bottom: 16px; padding: 0 0 60%; position: relative; overflow: hidden; }
.article-image > img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; object-fit: cover; transition: all .3s ease; }
.article-date { font-size: clamp(0.875rem, 0.817rem + 0.154vw, 1rem); font-weight: 600; color: var(--primary-color); font-style: italic; margin-bottom: 6px; }

.article-card:hover .article-image img { transform: scale(1.1); }

.article-content { flex-grow: 1; flex-direction: column; display: flex; }
.article-card a.read-more { margin-top: auto; }
 
.article-card a { font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); font-weight: 600; color: var(--tertiary-color); display: flex; align-items: center; justify-content: space-between;}
.read-more span { background-image: linear-gradient(#cf303000 95%, var(--tertiary-color) 0, var(--tertiary-color)); background-position-y: bottom; background-position-x: right; background-repeat: no-repeat; background-size: 100% 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }
.read-more img { transition: transform .3s ease; }
.read-more:hover img { transform: rotate(-45deg); }
.read-more:hover span { background-size: 0 100%; background-position-x: left; }

.article-arrow { display: flex; gap: 8px; justify-content: flex-end; margin: -30px 0 24px; } 
.swiper-button-next, .swiper-button-prev { position: relative; top: 0; left: 0; margin: 0 !important; width: 40px; height: 40px; background: var(--light-bg); border: 1px solid var(--light-brown); overflow: hidden; -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-radius: 50px;}
.swiper-button-next:after, .swiper-button-prev:after { display: none; }
.swiper-button-next img, .swiper-button-prev img { -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; }
.swiper-button-prev img { transform: rotate(180deg); }

.swiper-button-next::before, 
.swiper-button-prev::before { display: block; content: ''; width: 100%; height: 100%; position: absolute; background: var(--light-brown); z-index: -1; box-shadow: 0px -4px 4px 0px #00000026 inset; -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; }
.swiper-button-next::before { left: -100%; }
.swiper-button-prev::before { right: -100%; }

.swiper-button-next:hover, 
.swiper-button-prev:hover { background: var(--light-brown); transition-delay: 0.3s; }
.swiper-button-next:hover::before { left: 0%; }
.swiper-button-prev:hover::before { right: 0%; }

.swiper-button-next:hover img, 
.swiper-button-prev:hover img { filter: brightness(0) invert(1); }
/* Articles section End */
 

/* Newsletter Section Start */ 
.newsletter-wrap { background: #67465C; padding: 70px 80px; position: relative; overflow: hidden; }
.newsletter-bg { position: absolute; left: 0; top: 0; width: 25%; height: 100%; }
.newsletter-bg img { width: 100%; height: 100%; object-fit: cover; }

.follow-wrap { gap: 8px; align-items: center; }
.follow-wrap span { color: var(--white-color); }
.follow-wrap ul { display: flex; align-items: center; justify-content: center; padding: 0; list-style: none; margin: 0; gap: 6px; }
.follow-wrap ul li a { background: #E9D4E2; width: 32px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: 50px; position: relative; }
.follow-wrap ul li a::before { content: ''; position: absolute; top: 1px; left: 1px; right: 1px; bottom: 1px; z-index: 0; border-radius: 30px; background-color: var(--tertiary-color); transform: scale(0); transition: all .3s ease; }
.follow-wrap ul li a img { width: 20px; transition: all .3s ease; }
.follow-wrap ul li a:hover::before { transform: scale(1); }
.follow-wrap ul li a:hover img { filter: brightness(0) invert(1); }


.newsletter-img { max-width: 316px; margin: 0 auto; }
.newsletter-img figure { padding: 0 0 141%; position: relative; border: 10px solid var(--white-color); background: var(--white-color); }
.newsletter-img img { position: absolute; left: 0; top: 0; height: 100%; width: 100%; object-fit: cover; }

.light-form input, .light-form textarea, .light-form select, .light-form .form-control { background-color: #ffffff24 !important; }
.light-form input, .light-form textarea, .light-form select, .light-form .form-control { border: none !important; color: var(--white-color) !important; border-bottom: 1px solid rgba(255, 255, 255, .6) !important; }
.light-form .form-floating>label { color: var(--white-color) !important; }
.light-form select{background-image: url(../images/btm-arrow-white.svg); background-size: 12px;}

.newsletter-wrap.right-img .newsletter-bg { left: inherit; right: 0; }
/* Newsletter Section End */  
 

/* Current Issues Section Start */ 
.issues-card { padding: 32px 0 32px 32px; position: relative; height: 100%; }
.issues-card::before { content: ''; position: absolute; width: calc(100% - 97px); height: 100%; background: var(--light-bg); border: 1px solid var(--light-brown); top: 0; left: 0; z-index: -1; }
.issues-card h4 { margin-bottom: 16px; width: calc(100% - 128px); }

.issues-card-wrap { gap: 24px; }
.issues-card-text ul { list-style: none; padding: 0; margin: 0; }
.issues-card-text ul li { font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); border-radius: 6px; margin-bottom: 4px; font-style: italic; border: 1px solid #E8D3CB; padding: 12px; line-height: 1.2; width: 100%; position: relative;     transition: all .3s ease;}
.issues-card-text ul li a, .issues-card-text ul li span { color: var(--primary-color); font-style: normal; font-weight: 600; }
.issues-card-text ul li.is_icon  { padding-left: 40px; position: relative; }
.issues-card-text ul li.is_icon::before { content: ''; position: relative; width: 22px; height: 22px; background:url(../images/unlock.svg) no-repeat; display: block; position: absolute; left: 12px; }
.issues-card-text ul li p { font-style: normal; }
.issues-card-text ul li a:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    /* background: #ccc; */
    inset: 0;
}
/* .issues-card-text ul li:after { position: absolute; content: ''; width: 100%; height: 100%; background: #00000000; left: 0; top: 0; border-radius: 6px; border: 2px solid var(--primary-color); border-width: 0 0px 0 2px; display: none; transition: all .3s ease;}
.issues-card-text ul li:hover:after { display:block }  */

.issues-card-text ul li:hover { box-shadow: 2px 1px 0px 0px color-mix(in srgb, var(--primary-color) 60%, black); border-color: color-mix(in srgb, var(--primary-color) 60%, black); }

.issues-card-text .btn { margin-top: 20px; }

.issues-card-img { width: 100%; max-width: 265px; flex: 0 0 auto; margin-top: -50px; }
.issues-card-img img { width: 100%; }
/* Current Issues Section End */ 



/*----- Current Issues Details Start -----*/ 
.details-top { margin-bottom: 28px; }
.details-top h2 { margin-bottom: 16px; }

.author-wrap { display: flex; align-items: center; flex-wrap: wrap; row-gap: 10px; margin-bottom: 16px; }
.author-wrap span { margin: 0; font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); }
.author-wrap span:not(:last-child)::after { content: "|"; margin: 0  16px; }

.share-wrap { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.share-wrap span { font-weight: 600; font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem);}

.share-wrap ul { list-style: none; padding: 0; display: flex; align-items: center; margin: 0; gap: 4px; }
.share-wrap ul li a { background: #FFD9CC; width: 36px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: 4px; position: relative; overflow: hidden; }
.share-wrap ul li a::before { content: ''; position: absolute; background-color: var(--primary-color); top: 0; right: 0; left: 0; bottom: 0; transform: scale(0); transition: all 0.3s ease; }
.share-wrap ul li a img { width: 24px; transition: all 0.3s ease; }

.share-wrap ul li a:hover::before { transform: scale(1); }
.share-wrap ul li a:hover img { filter: brightness(0) invert(1); }



.details-body hr { margin: 50px 0 32px; border-top: 1px solid #E8D3CB; opacity: 1; }
.details-body h5 { margin-bottom: 8px; }
.details-body .details-list:not(:last-child) { margin-bottom: 32px; }
.details-list h4 { margin: 0 0 8px; }
/*----- Current Issues Details End -----*/


/*----- Join Us Section Start -----*/
.join-wrap { background: var(--secondary-color); padding: 50px 80px 0; position: relative; overflow: hidden; }
/* .join-wrap span { margin-bottom: 20px; } */
.join-img { margin: 0 0 -50px; }
.join-img img { width: 100%; max-width: 526px; }
.join-wrap  .btn:hover {color: var(--primary-color) !important}
.join-wrap  .btn span:before{background: #fff}
/*----- Join Us Section End -----*/


/*----- Contact Section Start -----*/
.contact-section { background: var(--light-bg); }
.contact-form-wrap { padding: 50px 40px; background-color: var(--white-color); }
.contact-form-wrap select{background-image: url(../images/btm-arrow.svg); background-size: 20px;} 
.contact-img { width: calc(100% + 208px); left: -184px; position: relative; }
.contact-form-bottom { border-radius: 12px; background: var(--white-color); padding: 20px 24px; margin: 24px 0 0; }

.cp-sec .contact-img { width: calc(100% + 208px); left: -184px; position: relative; bottom: -100px; }
/*----- Contact Section End -----*/
/*===== Home page End ====*/



/* =========== About ==> Masthead page Start ===========*/ 
/*----- Inner banner Start -----*/
.inner-banner { padding-top: 177px; padding-bottom: 50px; position: relative; background-color: var(--light-bg); overflow: hidden; display: flex; align-items: stretch; min-height: 450px; }
.inner-banner .container { min-height: auto; }
.inner-banner .banner-flex-wrap { display: flex; flex-direction: column; height: 100%; align-items: center; justify-content: center; }
.inner-banner .banner-content h1 { margin: 0; }

.breadcrumb { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 8px; }
.breadcrumb .home-icon { line-height: 1; display: flex; width: 20px; }
.breadcrumb .home-icon img { width: 100%; }
.breadcrumb a {  text-decoration: none; color: var(--body-color); }
.breadcrumb a:hover {     color: var(--secondary-color); font-weight: 600;}
.breadcrumb .separator { color: var(--body-color) }
.breadcrumb .current { color: var(--tertiary-color); font-weight: 600; }
/*----- Inner banner End -----*/

.mb-hd-small h2 { margin-bottom: 16px; }

/*----- Masthead section Start -----*/
.small-body p { font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); }
.masthead-card { background: #FFFBF9; border: 1px solid #D8B4A7; padding: 24px; margin-bottom: 16px; }
.masthead-card .row { row-gap: 16px;}

.masthead-role-title {margin-top: 32px;margin-bottom: 16px;padding-bottom: 8px;border-bottom: 2px solid #D8B4A7;color: var(--tertiary-color); }
.masthead-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 16px; }
.masthead-cards-grid .masthead-member-card { margin-bottom: 0; text-align: center; padding: 20px 16px; }
.masthead-member-name { font-weight: 600; margin-bottom: 4px; }
.masthead-member-affiliation { font-size: 0.875rem; color: #666; margin-bottom: 0; }
@media (max-width: 991px) { .masthead-cards-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .masthead-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .masthead-cards-grid { grid-template-columns: 1fr; } }

.masthead-logo-card { background: #FFFBF9; border: 1px solid #D8B4A7; padding: 16px; margin-bottom: 16px; display: flex; align-items: center; }
.masthead-logo { background: #FFFFFF; width: 136px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; aspect-ratio: 1; border: 1px solid #E0D3CB; margin: 0 16px 0 0; }
.masthead-logo img { width: 75px; }
/*----- Masthead section End -----*/
/*========== About ==> Masthead page End ===========*/



/* ========== About ==> Tradition fellows page Start ===========*/ 
.fellows-card { text-align: center; min-height: 145px; position: relative; margin-top: 25px; margin-bottom: 25px; padding: 0 24px 24px 24px;     height: calc(100% - 50px); transition: all .3s ease;}

.fellows-card:before { content: ''; border: 1px solid #EED2C1; width: 100%; display: block; bottom: 0; left: 0; top: 0; position: absolute;     pointer-events: none; }
.fellows-card label { background: #EFE0EA; font-weight: 600; color: var(--tertiary-color); padding: 14px 16px; font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); border-radius: 8px; width: 100%; position: relative; transform: translate(0, -50%); margin: 0 0 -50% 0; }

.fellows-card label::before { opacity: 1; content: ""; position: absolute; border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--tertiary-color) !important; top: 50%; width: 4px !important; left: -2px; max-height: 32px; height: calc(100% - 18px); transform: translate(0, -50%); }
.fellows-card label::after { opacity: 1; content: ""; position: absolute; border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--tertiary-color) !important; top: 50%; width: 4px !important; right: -2px; max-height: 32px; height: calc(100% - 18px); transform: translate(0, -50%); }

.fellows-card p { color: var(--primary-color); font-weight: 600; margin-bottom: 8px; }
.fellows-card h5 { margin-bottom: 0px; }
/*========== About ==> Tradition fellows page End ===========*/



/*========== About ==> Submit Article page Start ===========*/
.simple-box { padding: 20px; background: var(--light-bg); border-radius: 12px; margin-bottom: 16px; }
/*========== About ==> Submit Article page End ===========*/



/* ========== About ==> Advertise page Start ===========*/
.advertise-img { border: 1px solid #F0D0BD; padding: 55px; display: flex; align-items: center; justify-content: center; }
.advertise-img img { width: 100%; max-width: 300px; }

.arrow-50-ul { display: flex; flex-wrap: wrap; padding: 0; list-style: none; gap: 16px; margin: 0; } 
.arrow-50-ul li { flex: 0 0 calc(50% - 8px); padding: 0 0 0 30px; position: relative; } 
.arrow-50-ul li::before { content: ''; background: url(../images/solar_arrow.svg) no-repeat; left: 0; top: 1px; width: 22px; height: 22px; position: absolute; }
/* ========== About ==> Advertise page End ===========*/



/* ========== Current issues page Start ===========*/
.current-page-section .row .col-lg-12:not(:last-child) .current-issues-card { margin-bottom: 50px; }

.current-issues-card { border: 1px solid #D8B4A7; background: #FFFBF9; padding: 0 50px 50px; margin-top: 80px; }
.current-issues-card .issues-card-text ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.current-issues-card .issues-card-text ul li { flex: 0 0 calc(50% - 4px); width: calc(50% - 4px); margin-bottom: 0; }

.current-card-wrap { display: flex; align-items: flex-end; gap: 60px; margin-bottom: 24px; margin-top: -80px; }
.current-card-img { max-width: 259px; padding: 27px; border: 1px solid #F0D0BD; background: var(--white-color); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.current-card-img img { width: 86%; }

.issues-card-title h2 { margin-bottom: 50px; }
/* ========== Current issues page End ===========*/



/* ========== Suscribe page Start ===========*/
.breadcrumb-section { padding: 144px 0 50px; }
.only-breadcrumb { background-color: #F9F1ED; padding: 20px 24px; border-radius: 12px; }
.only-breadcrumb .breadcrumb { justify-content: flex-start; margin-bottom: 0; font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); }
.only-breadcrumb .breadcrumb .current { color: var(--primary-color);}

.subscribe-form { padding:32px; border: 1px solid #EED2C1; }
.subscribe-form .form-check { margin-bottom: 8px; }
.subscribe-form h2 { margin-bottom: 16px; }

.payment-dtls { margin-top: 14px; }
.payment-dtls h5 { margin-bottom: 16px; }
.payment-dtls p { font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); }

.payment-methods { display: flex; gap: 16px; }
.payment-options { margin: 32px 0 0; }
.payment-option { position: relative; cursor: pointer; }
.payment-option input { display: none; }
.payment-option span { display: flex; align-items: center; gap: 8px; padding: 12px 24px; border: 1px solid #CFCFCF; background: #fff; transition: 0.3s ease; font-size: clamp(0.875rem, 0.76rem + 0.308vw, 1.125rem); height: 46px; line-height: 1 !important; color: var(--secondary-color); font-weight: 600; letter-spacing: 3px; }
.payment-option span:hover { border-color: #999; } 
.payment-option input:checked + span { border-color: #5a7d2b; background: #eef5e6;  }  


.subscribe-sidebar { background: var(--light-bg); padding: 20px; }
.subscribe-sidebar h4 { margin-bottom: 8px; }
.subscribe-filter { background: var(--white-color); padding: 16px; }
.subscribe-filter .form-check { margin-bottom: 0; }
.subscribe-filter .form-check:not(:last-child) { margin-bottom: 10px; }
 .form-check .form-check-input { margin-top: 3px; }


.subscribe-card { border: 1px solid #EED2C1; padding: 16px; height: calc(100% - 24px); margin-bottom: 24px; display: flex; flex-direction: column; }
.subscribe-card a.btn { margin-top: auto; margin-bottom: 0; }
.subscribe-card-img { border: 1px solid #E6E6E6; padding: 0 0 149%; position: relative; overflow: hidden; }
.subscribe-card-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: all .3s ease;}
.subscribe-card:hover .subscribe-card-img img { transform: scale(1.1); }
.subscribe-heading { display: flex; justify-content: space-between; align-items: center; margin: 16px 0 8px; }
.subscribe-heading h5, .subscribe-heading h6 { margin: 0; }
.subscribe-heading h6 { color: var(--primary-color); }


#pms-paygates-inner { display: flex; gap: 16px; }
.page-template-default .pms-form { padding: 32px; border: 1px solid #EED2C1; }
#pms-paygates-inner label { position: relative; cursor: pointer; } 
#pms-paygates-inner label input { position: absolute; width: 100%; height: 100% !important; inset: 0; opacity: 0; visibility: hidden; } #pms-paygates-inner label span { display: flex; align-items: center; gap: 8px; padding: 12px 24px; border: 1px solid #CFCFCF; background: #fff; transition: 0.3s ease; font-size: clamp(0.875rem, 0.76rem + 0.308vw, 1.125rem); height: 46px; line-height: 1 !important; color: var(--secondary-color); font-weight: 600; letter-spacing: 3px; } 
#pms-paygates-inner label input:checked + span { border-color: #5a7d2b; background: #eef5e6;  }



#pms-paygates-wrapper h3 { font-family: var(--secondary-font); font-size: clamp(1.25rem, 1.135rem + 0.308vw, 1.5rem); } 
#pms-paygates-wrapper h3 strong { font-weight: 400; } 
#pms-paygates-wrapper h3 strong:first-child { color: var(--heading-color); font-family: var(--primary-font); }

.pms-subscription-plan{margin-bottom: 8px;}
.pms-subscription-plan label , .pms-subscription-plan-auto-renew label{font-size: clamp(0.875rem, 0.76rem + 0.308vw, 1.125rem);} 
.pms-subscription-plan-description{font-size: 14px; margin-left: 28px; font-style: italic; color: var(--secondary-color);}

.pms-paygates-holder{margin-bottom: 24px;}

.thank-wrap { background: var(--light-bg); max-width: 1000px; margin: 0 auto; padding: 45px 30px; border-radius: 10px; border: 1px solid var(--primary-color); } 
.thank-wrap p { font-family: var(--primary-font); font-size: clamp(1.25rem, 0.788rem + 1.231vw, 2.25rem); color: var(--primary-color) }

.pms-account-subscription-details-table { width: 60%; border: 1px solid var(--primary-color); margin: 0 auto; } 
.pms-account-subscription-details-table tr td { padding: 12px; border-bottom: 1px solid #ffe7e7; } 
.pms-account-subscription-details-table tr td:first-child { background: var(--primary-color); color: #fff; } 
.pms-account-subscription-details-table tr:last-child td { border-bottom: 0; }

.wppb-edit-user ul li.wppb-default-name-heading, .wppb-default-contact-info-heading , .wppb-default-about-yourself-heading { flex-grow: 1; width: 100% !important; } 
.wppb-edit-user ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 20px; } 
.wppb-edit-user ul li.wppb-form-field { width: calc(50% - 20px); } 
.wppb-edit-user ul li.wppb-form-field label { display: block; } 
.wppb-edit-user ul li.wppb-form-field input { width: 100%; }

.pms-account-section-wrapper { display: flex; flex-wrap: wrap; column-gap: 24px; justify-content: space-between; } 
.pms-account-section-wrapper li { width: calc(50% - 24px); }
/* ========== Suscribe page End ===========*/



/* ========== Contact page Start ===========*/
.contact-cards { border: 1px solid #EFE0EA; padding: 0 24px 24px; height: calc(100% - 38px); text-align: center; margin-top: 38px; }
.contact-cards p { font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); font-weight: 600; color: var(--primary-color); line-height: 1.2; }
.contact-cards h5 { margin: 0 0 8px; }

.contact-icon { width: 76px; aspect-ratio: 1; background: #EBF4D3; display: flex; align-items: center; justify-content: center; border-radius: 8px; margin: -38px auto 18px; position: relative; }
.contact-icon img { width: 48px; }
.contact-icon::before { opacity: 1; content: ""; position: absolute; border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--secondary-color) !important; top: 50%; width: 4px !important; left: -2px; max-height: 42px; height: calc(100% - 34px); transform: translate(0, -50%);}
.contact-icon::after { opacity: 1; content: ""; position: absolute; border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--secondary-color) !important; top: 50%; width: 4px !important; right: -2px; max-height: 42px; height: calc(100% - 34px); transform: translate(0, -50%); } 

.contact-cards:hover .contact-icon img { animation: bouncing 0.5s 0.3s; }
.contact-cards:hover .contact-icon::before, .contact-cards:hover .contact-icon::after { height: 20px; }
@keyframes bouncing {
	from, to {
	  transform: scale(1, 1);
	}
	25% {
	  transform: scale(0.9, 1.1);
	}
	50% {
	  transform: scale(1.1, 0.9);
	}
	75% {
	  transform: scale(0.95, 1.05);
	}
}
/* ========== Contact page End ===========*/

/* ~~~~~~~~~~ Complete Archive page start ~~~~~~~~~~ */
.archive-bdr { border: 1px solid #CAB0C2; background: #FFF8FD; padding: 50px; } 
.trdtn-content p { font-style: italic; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); }

.brdr-top { border-top: 1px solid #E8D3CB; padding-top: 23px; }
.sort-filter { border: 1px solid #F0D0BD; padding: 32px; } 
.sort-filter .form-group { margin-bottom: 24px; } 
.sort-filter label { color: #4B4B4B; font-family: var(--primary-font); margin-bottom: 8px; }

.paginate { margin-top: 16px; }
.page-numbers { border: 1px solid #E8D3CB; border-radius: 4px; padding: 8px; font-size: 16px; color: #5B6872; width: 44px; height: 38px; text-align: center; margin-right: 8px; transition: all .3s ease; } 
.page-numbers.active , .page-numbers.current , .page-numbers:hover  { background: var(--primary-color); border-color: var(--primary-color); color: var(--white-color);}
a.next.page-numbers, a.prev.page-numbers { border: 1px solid #67465C; width:44px; height:38px; border-radius: 4px; padding: 8px; background: #67465C; display: flex; align-items: center; justify-content: center; transition: all .3s ease} 
a.prev.page-numbers{background: #67465C; border: 1px solid #67465C;}
a.prev.page-numbers img { filter: brightness(0) invert(1); }
a.next.page-numbers img, a.prev.page-numbers img { width: 16px; }
a.next.page-numbers img{transform: rotate(-180deg); filter: brightness(0) invert(1);}
a.next.page-numbers:hover, a.prev.page-numbers:hover{background: var(--primary-color); border-color: var(--primary-color); color: var(--white-color)}
a.next.page-numbers:hover img, a.prev.page-numbers:hover img { filter: brightness(0) invert(1);}

.archive-post .issues-card-text { margin-bottom: 24px; }
.select2-selection__arrow{background-image: url(../images/btm-arrow.svg); background-repeat: no-repeat; }
.select2-selection__arrow b{display: none; } 
/* ~~~~~~~~~~ Complete Archive page End ~~~~~~~~~~ */

/* ~~~~~~~~~~ Index to TRADITION Symposia and Special Issues page Start ~~~~~~~~~~ */
.sm-text p , .sm-text ol li , .sm-text ul li{font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); }
.middle-content-part{margin-bottom: 32px;}
.summary-wrap { border: 1px solid #D8B4A7; background: #FFFBF9; padding: 50px; margin-bottom: 32px;}
/* ~~~~~~~~~~ Index to TRADITION Symposia and Special Issues page end ~~~~~~~~~~ */

/* ~~~~~~~~~~ R. Soloveitchik Archives page Start ~~~~~~~~~~ */
.writter-info .issues-card-text ul { display: flex; flex-wrap: wrap; gap: 8px; } 
.writter-info .issues-card-text ul li { width: calc(50% - 8px); }
.writter-info { border: 1px solid #D8B4A7; background: #FFFBF9; padding: 32px; }
.writer-img { position: relative; padding-bottom: 143%; } 
.writer-img img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.second-writer{padding-bottom: 83.5%;}
/* ~~~~~~~~~~ R. Soloveitchik Archives page end ~~~~~~~~~~ */

/* ~~~~~~~~~~ R. Soloveitchik Bibliography page start ~~~~~~~~~~ */
.sticky-content { background: #F9F1ED; padding: 32px 24px; position: sticky; top: 86px; }
.sticky-content:after { position: absolute; content: ''; clip-path: polygon(100% 56%, 0 0, 0 100%); right: 0;     width: 14px;
    height: 24px; background: #F9F1ED; top: 100px; right: -14px; display: none;}
.sticky-content h4 { margin-bottom: 16px; } 

.sticky-listing{margin-bottom: 16px;}
.sticky-content .sticky-listing ul{list-style: none; padding: 0; margin: 0;}
.sticky-content .sticky-listing a.active , .sticky-content .sticky-listing a:hover{ background: var(--primary-color); color: #fff; position: relative; } 
.sticky-content .sticky-listing a.active:after { position: absolute; content: ''; clip-path: polygon(100% 56%, 0 0, 0 100%);     width: 13px; height: 22px; background: var(--primary-color); top: 50%; right: -13px;     transform: translateY(-50%);}
.sticky-content .sticky-listing a{border: 1px solid #F8E8E0; background: #FFFFFF; padding: 14px 24px; border-radius: 6px; margin-bottom: 2px; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); transition: all .3s ease; color: var(--body-color); transition: all .3s ease;}
  

.writer-content-list { border: 1px solid #D8B4A7; background: #FFFBF9; padding: 32px; position: relative; z-index: 1; overflow: hidden; }
/* .writer-content-list:after { position: absolute; content: ''; width: 100%; height: 370px; background: linear-gradient(180deg, rgba(255, 251, 249, 0) 0%, #FFFBF9 100%); bottom: 0; z-index: 0; } */
.article-cards:not(:last-child){margin-bottom: 16px;}
.article-cards p a { font-weight: 400; word-wrap: break-word; }
.article-cards ol li { margin-bottom: 16px; }
.thesis-name{border: 1px solid #E9D3C8 ; padding: 16px 20px; background: #FFFFFF; }

/* ~~~~~~~~~~ R. Soloveitchik Bibliography page end ~~~~~~~~~~ */

/* ~~~~~~~~~~ Traditional  page Start ~~~~~~~~~~ */
.filter-accdn .accordion-button:focus { box-shadow: none; border: 0} 
.accordion-button{    padding: 0;  font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem) !important; color: var(--body-color);} 
.filter-accdn .accordion-button:not(.collapsed) { background-color: transparent;     box-shadow: none;  color: var(--body-color); /* font-family: var( --primary-font); */ } 
 .filter-accdn .accordion-item { border-bottom: 0; padding: 16px; margin-bottom: 8px;}
.filter-accdn .accordion-body{padding: 0; border-top: 1px dashed #C5C5C5; margin-top: 16px; }
.filter-accdn .subscribe-filter{padding: 16px 0 0 ;}

.filter-category { display: flex; justify-content: space-between; } 
.filter-category p span { transform: translateY(-2px); display: inline-block; }
.filter-category p span img { width: 15px; } 


.comment-count { position: absolute; right: 13px; top: 10px; z-index: 3; } 
.comment-count p { display: flex; background: #00000040;  padding: 3px 7px; margin-bottom: 0; border-radius: 30px; color: #fff; font-size: 14px; }
.comment-count p img { margin-right: 4px; }

.article-image-wrap{position: relative;    margin-bottom: 16px;}
.aarticle-overlay { position: absolute; width: 100%; height: 0; opacity: 0; inset: 0; background: #22222280; display: flex; align-items: center; justify-content: center; transition: all .3s ease; } 
.article-card:hover .aarticle-overlay{height: 100%; opacity: 1;}
.aarticle-overlay ul { display: flex; list-style: none; padding: 0; margin: 0; } 
.aarticle-overlay ul li a { width: 40px; height: 40px; border-radius: 50%; background: #F8E8E0; display: flex; align-items: center; justify-content: center; margin: 0 4px; position: relative;     z-index: 1;}
.aarticle-overlay ul li a:hover { border: 1px solid var(--white-color); }
.aarticle-overlay ul li a:after { content: ""; width: 100%; height: 100%; position: absolute; background-color: var(--primary-color); border-radius: 50px; z-index: -1; 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; }
.aarticle-overlay ul li a:hover:after {    transform: scale(1); -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: -1;}
.aarticle-overlay ul li a:hover img{filter: brightness(0) invert(1); transform: rotate(-45deg);}
.aarticle-overlay ul li a img{transition: all 0.4s ease;}


.srch-flex { display: flex; align-items: center; border: 1px solid #F8E8E0; background: #FFFFFF; border-radius: 6px; padding:7px 8px; }
.srch-flex  .input-group{align-items: center;}
.srch-flex  .input-group-text { background: transparent; } 
.srch-flex input { background-color: #fff !important; border-bottom: 0 !important;    padding: 2px 20px !important; height: 22px !important; } 
.srch-flex  .input-group-text { border-width: 0 2px 0 0; padding: 0 10px 0 0; line-height: 1; border-color: #5B6872; }
.srch-flex .btn { border-radius: 3px; width: 40px; height: 40px; padding: 0; margin: 0;     flex: 0 0 auto;}
.srch-flex .btn:before, .srch-flex .btn:after { display: none; }
.srch-flex  .btn span:after{ top: 0; height: 100%;}
.srch-flex .btn span img { transform: translateY(-2px); }
/* ~~~~~~~~~~ Traditional  page Start ~~~~~~~~~~ */


/* ~~~~~~~~~~ Traditional online details  page Start ~~~~~~~~~~ */
.tradition-detail-img { position: relative; padding-bottom: 66%; margin-bottom: 8px; } 
.tradition-detail-img img { position: absolute; width: 100%; height: 100%; inset: 0; object-fit: cover; }
.tradition-detail-title { border: 1px solid #EED2C1; padding: 20px 16px; text-align: center; }

.quote-bg,
.details-pdf blockquote { background: #F9F1ED; padding: 20px 24px; position: relative; z-index: 1; margin-bottom: 16px;}
.quote-bg::before,
.details-pdf blockquote::before { content: ""; position: absolute; top: 10px; left: 12px; width: 36px; height: 24px; background: url(../images/quote-ic.svg) no-repeat; background-size: contain; z-index: -1;}
.tradition-detail-content {margin-top: 32px;}
/* ~~~~~~~~~~ Traditional online details  page end ~~~~~~~~~~ */


/* ~~~~~~~~~~ Login  page start ~~~~~~~~~~ */
.auth-wrap { padding: 192px 0 110px; } 
.auth-img { position: relative; z-index: 1; } 
.auth-img:after { position: absolute; content: ''; width: 100%; height: calc(100% - 191px); background: #F9F1ED; left: 0; z-index: -1; border-radius: 40px; bottom: 0; }
.auth-form { border: 1px solid #EED2C1; padding: 80px 120px; margin-left: -80px; }
.auth-form form a { text-transform: uppercase; font-weight: 600; letter-spacing: 2px; font-size: clamp(1rem, 0.9423rem + 0.1538vw, 1.125rem); color: #67465C; position: relative; background-image: linear-gradient(#cf303000 95%, #67465C 0, #67465C); background-position-y: bottom; background-position-x: right; background-repeat: no-repeat; background-size: 100% 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; } 
.auth-form form a:hover , .new-account a:hover{background-position-x: left; background-position-y: bottom; background-size: 0% 100%; }

.new-account a{text-transform: uppercase; font-weight: 600; letter-spacing: 2px; font-size: clamp(1rem, 0.9423rem + 0.1538vw, 1.125rem); color: #5D6D33; position: relative; background-image: linear-gradient(#cf303000 95%, #5D6D33 0, #5D6D33); background-position-y: bottom; background-position-x: right; background-repeat: no-repeat; background-size: 100% 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }


.form-box { padding: 45px 40px; background: #FFF1ED; border-radius: 20px; }
.show-pass { font-size: 24px; color: #AC8E97; position: absolute; right: 20px; top: 16px; max-width: 24px; height: 24px; cursor: pointer; }
.show-pass img { width: 100%; height: 100%; object-fit: contain; }

.form-check .custom-checkbox input[type="checkbox"] { transform: translateY(2px); }
/* ~~~~~~~~~~ Login  page end ~~~~~~~~~~ */


/* ~~~~~~~~~~ My Account  page Start ~~~~~~~~~~ */
.my-account-wrap .pms-account-navigation ul { display: flex; list-style: none; align-items: center; justify-content: center; gap: 20px; margin-bottom: 30px; padding: 0;} 
.my-account-wrap .pms-account-navigation ul li a { border: 1px solid var(--light-brown); background-color: var(--light-bg); padding: 12px 30px; border-radius: 30px; display: flex; align-items: center; justify-content: center; transition: all .3s ease; } 
.my-account-wrap .pms-account-navigation ul li a.pms-account-navigation-link--active , .my-account-wrap .pms-account-navigation ul li a:hover { background: var(--primary-color); color: #fff; border: 1px solid var(--light-bg); }

.wppb-edit-user ul li.wppb-default-name-heading, .wppb-edit-user ul li.wppb-default-contact-info-heading, .wppb-edit-user ul li.wppb-default-about-yourself-heading, .wppb-edit-user ul li.wppb-textarea, .wppb-edit-user ul li.wppb-default-biographical-info, .wppb-edit-user ul li.wppb-default-display-name-publicly-as, .wppb-edit-user ul li.wppb-default-website { flex-grow: 1; width: 100% !important; }

.wppb-edit-user ul li.wppb-default-contact-info-heading , .wppb-edit-user ul li.wppb-default-about-yourself-heading {  padding: 20px 0;  }

.wppb-edit-user, #select_user_to_edit_form { max-width: 75%; margin:  0 auto; box-shadow: 0 0 3px #ccc; border-radius: 7px; padding: 40px 30px; }
#select_user_to_edit_form {margin-bottom: 20px;}
.wppb-edit-user ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; }
.wppb-edit-user ul li.wppb-form-field { width: calc(50% - 20px); }
.wppb-edit-user ul li.wppb-form-field input, .wppb-edit-user ul li.wppb-form-field textarea , .wppb-edit-user ul li.wppb-form-field select , #select_user_to_edit_form select { width: 100%; padding: 15px 20px !important; border: none !important; border-bottom: 1px solid #CAC0BA !important; border-radius: 0; color: var(--body-color) !important; }
.wppb-edit-user ul li.wppb-form-field label, #select_user_to_edit_form label {display: block; font-size: 16px; margin-bottom: 10px; color: var(--body-color); }
.wppb-edit-user ul li.wppb-form-field .wppb-description-delimiter { font-size: 13px; color: var(--primary-color); line-height: 1; }
.wppb-edit-user ul li.wppb-default-name-heading h4, .wppb-default-contact-info-heading h4, .wppb-default-about-yourself-heading h4 { margin-bottom: 0; font-size: clamp(1rem, 0.885rem + 0.308vw, 1.25rem); color: var(--primary-color); font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); padding-bottom: 16px; width: 100%; max-width: 336px; border-bottom: 1px solid var(--primary-color); }

.form-submit { text-align: center; margin-top: 20px; margin-bottom: 0;}
.submit , input[name="pms_new_subscription"] , .pms-form-submit{ background: var(--primary-color) !important; border: 0; color: #fff !important; border-radius: 0; padding: 10px 50px; text-transform: uppercase; font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); font-family: var(--secondary-font) !important; font-weight: 600 !important; letter-spacing: 3px; transition: all .3s ease; position: relative; }
.submit:hover , input[name="pms_new_subscription"]:hover , .pms-form-submit:hover { background: var(--secondary-color) !important; }

.my-account-wrap .pms-table { width: 100%; border: 1px solid var(--primary-color); overflow: hidden; } 
.my-account-wrap .pms-table thead tr th { background: var(--primary-color); padding: 8px 12px; color: #fff; } 
.my-account-wrap .pms-table tbody tr td { padding: 17px 12px; font-size: 15px; } 
.my-account-wrap .pms-table thead tr th:not(:last-child) { border-right: 1px solid #ffffff; } 
.my-account-wrap .pms-table tbody tr:not(:last-child) td { border-bottom: 1px solid #e6e0e0; } 
.my-account-wrap .pms-table tbody tr td:not(:last-child) { border-right: 1px solid #e6e0e0; }

.pms-account-subscription-action-link:not(:last-child) {    margin-right: 10px;}

/* ~~~~~~~~~~ My Account  page end ~~~~~~~~~~ */

/* ~~~~~~~~~~ Podcast page Start ~~~~~~~~~~ */
.pod-list { margin-bottom: 10px; } 
.pod-list p , .details-pdf p  { word-break: break-word; }

.mejs-audio { margin: 20px 0; }
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body { background: var(--primary-color) !important; border-radius: 0; }
.mejs-container { height: 60px !important;}

.mejs-controls { height: auto !important; padding: 10px 10px !important; align-items: center; }
.mejs-controls::after { content: ''; position: absolute; left: 0; top: -5px; bottom: -5px; width: 5px; background-color: var(--mid-brown); border-radius: 10px; transition: .5s; z-index: 1; }
.mejs-controls::before { content: ''; position: absolute; right: 0; top: -5px; bottom: -5px; width: 5px; background-color: var(--mid-brown); border-radius: 10px; transition: .5s; z-index: 1; }

.mejs-button.mejs-playpause-button { border: 1px solid #7e8d56; background-color: #7e8d56; width: 40px; height: 40px; border-radius: 50px; margin: 0 10px 0 5px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
.mejs-button.mejs-playpause-button button { margin: 0; }
.mejs-button>button { height: 18px !important; width: 20px !important; }


.mejs-time { padding: 0 !important; height: auto !important; }
.mejs-controls .mejs-time-rail { margin: 0 20px 0 10px; }
.mejs-controls .mejs-time-rail .mejs-time-total { background: rgb(174 69 30) !important; box-shadow: inset 0px 1px 4px #601d04; border-radius: 20px; border-bottom: 1px solid #d57754; }
.mejs-time-hovered { background: transparent !important; }

.mejs-time-handle-content { border: 3px solid #ffffff !important; border-radius: 50% !important; -webkit-transform: scale(1) !important; -ms-transform: scale(1) !important; transform: scale(1) !important; width: 20px !important; height: 20px !important; top: -9px !important; background: #ae451e !important; box-shadow: 1px 0px 4px #672108 !important; }
.mejs-time-buffering { height: 8px !important; top: 1px !important; border-radius: 20px !important; }
.mejs-controls .mejs-time-rail .mejs-time-loaded { background: #f9b99724 !important;}
.mejs-controls .mejs-time-rail .mejs-time-current { background: #f9b997 !important; border-radius: 20px !important; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { border-radius: 20px !important; overflow: hidden; background: rgb(174 69 30) !important; box-shadow: inset 0px 1px 4px #601d04; border-radius: 20px; border-bottom: 1px solid #d57754; margin: -1px 0 0; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background: #b2c77b !important; border-radius: 0 20px 20px 0 !important; }
/* ~~~~~~~~~~ Podcast  page end ~~~~~~~~~~ */


/* Floating Social Section */
.floating-social { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 9999;   pointer-events: none;}
.floating-social ul { padding: 0; list-style: none; margin: 0; pointer-events: none;}
.floating-social ul li { left: calc(-1 * (100% - 48px)); position: relative; transition: all 0.4s; pointer-events: all; }
.floating-social ul li:not(:last-child) { margin-bottom: 4px; }
.floating-social ul li a { display: flex; align-items: center; justify-content: flex-end; padding: 10px 10px 10px 18px; background: #FFD9CC; border-radius: 0 50px 50px 0; } 
.floating-social ul li a span { margin-right: 6px; display: block; font-weight: 600; font-size: clamp(1rem, 0.911rem + 0.238vw, 1.125rem); opacity: 0; transition: all 0.4s; }
.floating-social ul li img { width: 24px; height: auto; object-fit: contain; transition: all 0.4s; transition-delay: .4s; }
.floating-social ul li::before { content: ''; position: absolute; width: 34px; height: 34px; background: var(--primary-color); right: 5px; top: 5px; border-radius: 50px; transform: scale(0); transition: all 0.4s; transition-delay: .4s; }

.floating-social ul li:hover { left: 0; }
.floating-social ul li:hover a span { opacity: 1; margin-right: 10px; }
.floating-social ul li:hover img { filter: brightness(0) invert(1); }
.floating-social ul li:hover::before { transform: scale(1); }
/*----- Floating Social Section  -----*/



/*----- Footer Section -----*/   
footer { background: var(--dark-brown); }

.footer-top { padding: 100px 0 70px; }
footer #f-logo-img { max-width: 336px; margin: 0 0 40px; }

.published-text h6 { color: var(--white-color); max-width: 420px; margin-bottom: 40px; }
.published-text h6 a { color: var(--mid-brown); position: relative; background-image: linear-gradient(#cf303000 95%, var(--mid-brown) 0, var(--mid-brown)); background-position-y: bottom; background-position-x: right; background-repeat: no-repeat; background-size: 100% 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }
.published-text h6 a:hover { color: var(--mid-brown); background-position-x: left; background-position-y: bottom; background-size: 0% 100%; }

.contact-list { padding: 0; margin-bottom: 30px; list-style: none; max-width: 250px; } 
.contact-list li:not(:last-child) { margin-bottom: 30px; } 
.contact-list li label { display: block; color: var(--white-color); margin-bottom: 12px; }
.contact-list li a { position: relative; color: #A69388; background-image: linear-gradient(#cf303000 95%, #A69388 0, #A69388); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; }
.contact-list li:hover a { background-position-x: right; background-position-y: bottom; background-size: 100% 100%;}

.foot-col > h6 { color: var(--white-color); margin-bottom: 12px; font-family: var(--secondary-font); }

footer ul.footer-menu { list-style: none; padding: 0; margin: 0; }
footer ul.footer-menu li { line-height: 1.2; } 
footer ul.footer-menu li:not(:last-child) { margin-bottom: 12px; } 
footer ul.footer-menu li a { position: relative; color: #A69388; text-transform: capitalize; font-family: var(--secondary-font); font-weight: 400; background-image: linear-gradient(#cf303000 95%, #A69388 0, #A69388); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; font-size: clamp(1rem, 0.942rem + 0.154vw, 1.125rem); }
footer ul.footer-menu li a:hover { color: #A69388; background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }
 
footer .footer-media ul li { display: block; }
footer .footer-media ul li:not(:first-child) { margin: 0 0 0 8px; }
footer .footer-media ul li a { display: block; width: 34px; height: 34px; border: 1px solid var(--white-color); background: var(--white-color); border-radius: 50px; display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; }

footer .footer-media ul {padding: 0; margin: 0 0 20px; display: flex; list-style: none; }
footer .footer-media ul li a::before {content: ""; width: 100%; height: 100%; position: absolute; background-color: var(--primary-color); border-radius: 50px; z-index: -1; 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; }
footer .footer-media ul li a img{ -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;}

footer .footer-media ul li a:hover::before { transform: scale(1); -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; }
footer .footer-media ul li a:hover{ border-color:transparent; } 
footer .footer-media ul li a:hover img{filter: brightness(0) invert(1);-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;}

.footer-news-form h2 { color: #F9F1ED; }
.footer-news-form p { color: #A69388; margin-bottom: 30px; }
.footer-news-form.light-form input, .footer-news-form.light-form textarea, .footer-news-form.light-form select, .footer-news-form.light-form .form-control { background-color: rgba(255, 255, 255, 0.04) !important; }

.footer-news-form .btn.btn-white::before { background-color: #E29273; }
.footer-news-form .btn.btn-white::after { background-color: #E29273; }

.end-footer { padding: 0 12px; }
.end-footer .container { padding: 20px 0; border-top: 1px solid rgba(255, 255, 255, .4); }
.end-footer .lft-box h6 { margin: 0; color: var(--white-color); font-weight: 400; margin-bottom: 4px; font-size: clamp(1rem, 1rem + 0vw, 1rem); font-family: var(--secondary-font); line-height: 1; }
.end-footer .lft-box p { margin: 0; font-size: 12px; color: var(--white-color);}
.end-footer .lft-box p a{ color: var(--white-color); position: relative; background-image: linear-gradient(#cf303000 95%, var(--white-color) 0, var(--white-color)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; font-weight: 400; }
.end-footer .lft-box p a:hover { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }
 
.end-footer .right-box p { margin: 0; text-align: right; color: var(--white-color); font-size:  clamp(1rem, 1rem + 0vw, 1rem); }
.end-footer .right-box p a {color: var(--white-color); position: relative; background-image: linear-gradient(#cf303000 95%, var(--white-color) 0, var(--white-color)); background-position-y: bottom; background-repeat: no-repeat; background-size: 0 100%; text-decoration: none; transition: background-size .3s cubic-bezier(.79, .01, .22, .99) 0s, background-position 0s step-end .3s, color .3s; font-weight: 400; } 
.end-footer .right-box p a:hover { background-position-x: right; background-position-y: bottom; background-size: 100% 100%; }

.light-form .form-floating>.form-control-plaintext~label, .light-form .form-floating>.form-control:focus~label, .light-form .form-floating>.form-control:not(:placeholder-shown)~label, .light-form .form-floating>.form-select~label, .light-form .form-floating>.wpcf7-form-control-wrap:focus-within~label { background-color: #7c6073; transform: translateY(-11px) translateX(14px); height: auto; line-height: 1; font-size: 14px; color: #5B6872; padding: 3px 10px; border-radius: 0; border: 1px solid #FFFFFF33; /*backdrop-filter: blur(15px);*/ }

.light-form .form-floating>.wpcf7-form-control-wrap:has(.form-control:not(:placeholder-shown))~label { background-color: #7c6073; transform: translateY(-11px) translateX(14px); height: auto; line-height: 1; font-size: 14px; color: #5B6872; padding: 3px 10px; border-radius: 0; border: 1px solid #FFFFFF33; }

.light-form .form-floating>.wpcf7-form-control-wrap:focus-within~label::after, .light-form .form-floating>.wpcf7-form-control-wrap:has(.form-control:not(:placeholder-shown))~label::after { padding: 0 !important; display: none; }
/*----- Footer Section -----*/
 






/*Media Query css*/


@media only screen and ( min-width:2000px ) {
  /* .banner-content{margin-top: 120px;} */
}
@media only screen and ( min-width:1699px ) {

}

@media only screen and ( min-width:1599px ) {
 
  .container { max-width: 1440px !important;}   
      
}

@media only screen and ( max-width:1799px ) { 
 
}

@media only screen and ( max-width:1599px ) {   

  .common-padd { padding-top: 80px; padding-bottom: 80px; } 
  .common-padd-bottom {  padding-bottom: 80px; } 
  .common-padd-top {  padding-top: 80px; } 

  .main-menu ul { gap: 7px; }
  .main-header .logo { max-width: 205px; }
  .search-wrap { width: 42px; aspect-ratio: 1; padding: 8px; margin: 0 20px 0 10px; }

  .cp-sec .contact-img { width: calc(100% + 154px); left: -88px;}

  .filter-category{flex-direction: column; margin-bottom: 10px;}
  .banner{padding-top: 148px;}

  /* search css */
  /* .srch-div{width: 85%;} */
  /* .menu-search-close{right: 56px;} */
  /* search css */

}
 
@media only screen and ( max-width:1399px ) {  

  .btn { padding: 12px 18px 12px 18px; }

  .banner-corner { position: absolute; top: -5px; right: -10px; width: 54.5vw; }
  .banner-corner-bottom { position: absolute; bottom: 0; left: 0; width: 75.2vw; }

  .header-row { padding: 20px 20px; }
  .container:has(.header-row) { max-width: 1220px; } 
  .main-menu ul { gap: 9px; }
  .main-menu ul li a{font-size: 16px;}
  .main-header .logo { max-width: 146px; }

  .newsletter-wrap { padding: 60px 60px; }

  .issues-card-img { width: 100%; max-width: 225px; flex: 0 0 auto; margin-top: -50px; }
  .issues-card-wrap { gap: 14px; }
  .issues-card { padding: 20px 0 20px 20px; }
  .issues-card::before { width: calc(100% - 65px); }
  .issues-card h4 { width: calc(100% - 98px); }

  .contact-form-wrap { padding: 30px 30px; }
  .join-wrap { padding: 50px 50px 0; }

  .contact-img { width: calc(100% + 168px); left: -125px; top: 50px; position: relative; }

  .footer-top { padding: 80px 0 50px; }
  footer #f-logo-img { max-width: 300px; margin: 0 0 40px; }
  .fellows-card{    padding: 0 16px 24px 16px;}

  .auth-form{padding: 80px 70px 80px 100px;}

  .cp-sec .contact-img { width: calc(100% + 134px); left: -68px; }

  

}

@media only screen and ( max-width: 1199px ) {

 /*  ===========mobile nav==========  */     
  .main-header { padding: 15px 0; }  

  .hamburger-nav { display: inline-block; margin: -30px -20px -30px -6px; }
  .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 a, .mobile-menu ul li { font-size: 20px; color: var(--body-color); text-align: left;  }
  /* .mobile-menu ul li a:hover{color: #F0A64E;} */
  .mobile-menu > ul > li> a { padding: 10px 9px; }
  .mobile-menu > ul > li:hover > a { color: #5D6D33; background: #EBF4D3; -webkit-text-stroke: .5px #5D6D33; }
  .mobile-menu > ul > li::before, .mobile-menu > ul > li::after { content: ""; position: absolute; background-color: #5D6D33; width: calc(100% + 10px); height: 2px; transform: scaleX(0); transition: transform 0.4s; border-radius:5px } 
  .mobile-menu > ul > li::before { top: 0px; left: -5px; transform-origin: left; } 
  .mobile-menu > ul > li::after { top: 53px; right: -5px; transform-origin: right; } 
  .mobile-menu > ul > li:hover::before, .mobile-menu > ul > li:hover::after  { transform: scaleX(1); }


  .mobile-menu ul li ul.sub-menu li {margin: 8px 0;padding: 0 8px;}  
  .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: 0px; }
  .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: 15px 10px; font-family: var(--secondary-font); }
    
  header .mobile-menu ul {max-width: 500px;margin: 0 auto;}
  header span.dropdown-icon-menu.active::before { transform: rotate(227deg); top: 18px } 
  header span.dropdown-icon-menu::before { content: ""; position: absolute; top: 2px; right: calc(50% - 6px); box-sizing: border-box; height: 12px; width: 12px; border-style: solid; border-color: var(--body-color); 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;         top: 12px;}
  header span.dropdown-icon-menu { margin-left: 10px; content: ""; position: absolute; top: 5px; box-sizing: border-box; height: 30px; width: 30px; 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: 5px; 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: 0px 5px 20px 0px #00000014; border: 1px solid #0000001A; border-radius: 16px; margin-top: 8px; /* padding-bottom: 20px; */ }
  .mobile-menu-container ul.sub-menu.sub-menu-open { transform: scaleY(1); /*max-height: fit-content;*/}
   
  .mobile-menu > ul > li { padding: 0; }
  .mobile-menu ul li.menu-item-has-children > a{padding-right: 0;} 

  .mobile-menu ul li ul.sub-menu li a{ padding: 14px 16px; border-radius: 0px; position: relative; }
  .mobile-menu ul li ul.sub-menu li:not(:last-child) a{border-bottom: 1px solid #EAEAEA;}
  .mobile-menu ul li ul.sub-menu li a:hover { color: var(--tertiary-color) !important; background: #EFE0EA; border-radius: 8px;  -webkit-text-stroke: .5px  var(--tertiary-color); }
  .mobile-menu ul li ul.sub-menu li a::before { opacity: 0; content: ""; position: absolute; border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--tertiary-color) !important; top: 50%; width: 4px !important; left: -2px; height: 0; transform: translate(0, -50%); }
  .mobile-menu ul li ul.sub-menu li a::after { opacity: 0; content: ""; position: absolute; border-radius: 10px; -webkit-transition: all 0.4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; background-color: var(--tertiary-color) !important; top: 50%; width: 4px !important; right: -2px; display: block !important; transform: rotate(0deg) translate(0, 0%); margin: 0; height: 0; transform: translate(0, -50%); }
  .mobile-menu ul li ul.sub-menu li a:hover::before ,   .mobile-menu ul li ul.sub-menu li a:hover::after { opacity: 1; height: calc(100% - 18px); }
 

  .menu-search-container { width: calc(100% - 64px); }
  
  /*  ===========mobile nav==========  */ 

  h1, h2, h3, h4, h5, h6 { margin: 0 0 16px; }

  .common-padd { padding-top: 60px; padding-bottom: 60px; } 
  .common-padd-bottom {  padding-bottom: 60px; } 
  .common-padd-top {  padding-top: 60px; } 

  .common-heading { margin-bottom: 16px; }

  /* .banner { min-height: 750px; } */
  .banner-corner { position: absolute; top: -5px; right: -10px; width: 68.5vw; }
  .banner-corner-bottom { position: absolute; bottom: 0; left: 0; width: 65.2vw; }

  footer #f-logo-img { max-width: 230px;}
  .mobile-btn{display: none;}


  .article-card p{margin-bottom: 9px;}
  .subscribe-sidebar{margin-bottom: 20px;}
  .contact-cards{height: calc(100% - 60px); margin-top: 60px;}
  .auth-form { padding: 80px 32px 80px 86px; }
  .aarticle-overlay ,  .article-card:hover .aarticle-overlay{display: none;}
   /* .floating-social { position: absolute; z-index: 2; top: 53%; }  */
  .floating-social{display: none;}
  .menu-social { margin-top: auto; display: block;}
  .menu-social ul { display: flex; list-style: none; align-items: center; justify-content: center; padding: 0;}
  .menu-social ul li a { width: 40px; height: 40px; background: var(--light-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 5px; position:relative; z-index:1; }
  .menu-social ul li a:after{ position:absolute; content:''; width:100%; height:100%; border-radius: 50%; background:var(--primary-color); z-index:-1; transform:scale(0); transition: all .3s ease; }
  .menu-social ul li a:hover:after{ transform: scale(1) }
  .menu-social ul li a:hover img{filter: brightness(0) invert(1)}

  .mobile-menu-container .inner-container { display: flex; flex-direction: column; } 
  .mobile-menu { width: 100%; max-width: 100%; padding-left: 20px; padding-right: 20px; padding-top: 0; padding-bottom: 50px; }
  .banner { min-height: 860px; }

/* search css */
.menu-search-container { position: fixed; /* top: 26px; */  right: 0;  margin: 0 auto;  left: 0; }

  /* .menu-search-close { position: absolute; right: 25px; top: 3px; } */
  /* .menu-search-container.for-desktop-search-box.active .menu-search-input { background-color: var(--primary-color) !important; color: #fff !important; } */
  /* .menu-search-input input:placeholder-shown { background-color: var(--primary-color)  !important; } */
  /* .menu-search-input::placeholder { color: #fff !important; } */
  /* .serch img , .menu-search-close img{filter: brightness(0) invert(1); } */
  /* .menu-search-close{background: transparent; border: 0;} */
  .srch-div{    width: 100%; margin: 0 auto;}
  .header-row:has(.menu-wrap.main-active) .logo-wrap ,.header-row:has(.menu-wrap.main-active)  .manu-part { opacity: 0; visibility: hidden;}
  
  /* search css */

  .wppb-edit-user, #select_user_to_edit_form { max-width: 100%;}
  .body-main { overflow: hidden; }
}

@media only screen and ( max-width: 991px ) {  
 
  .mb-24 { margin-bottom: 16px; }

  .banner { min-height: 100svh; padding-top: 160px; }
    
  .magazine-wrap .col-lg-3:nth-child(1) .magazine-img { transform: scale(.9) rotate(-6deg) translateX(30px); }
  .magazine-wrap .col-lg-3:nth-child(2) .magazine-img { transform: scale(.9) rotate(5.92deg) translateX(-30px); margin-top: 45px; }
  .magazine-wrap .col-lg-3:nth-child(3) .magazine-img { transform: scale(.9) rotate(-11.82deg) translateX(50px); margin-top: -150px; }
  .magazine-wrap .col-lg-3:nth-child(4) .magazine-img { transform: scale(.9) rotate(7.3deg) translateX(-24px); margin-top: -185px; }

  .magazine-wrap { margin-bottom: 0; }

  .newsletter-bg { position: absolute; left: 0; top: 0; width: 100%; height: 320px; }
  .newsletter-img { max-width: 316px; margin: 0 auto 40px; }

  .common-heading { text-align: center; padding: 0 12px; }
  .articles-section .common-heading { padding-right: 12px; }

  .article-arrow { display: flex; gap: 8px; justify-content: center; margin: 20px 0 20px; }
  .common-heading.full .d-flex { flex-direction: column; row-gap: 8px; }
  .col-lg-12:has(.submit-btn) { display: flex; justify-content: center; }

  .contact-img { width: calc(100% + 118px); left: -55px; top: -20px; position: relative; }


  footer #f-logo-img { max-width: 260px; margin: 0 auto 40px; }
  .footer-top { padding: 60px 0 40px; }
  .foot-col h6 { color: var(--white-color); margin-bottom: 12px; text-align: center; margin: 0 auto 30px; }
  .contact-list { padding: 0; margin-bottom: 30px; list-style: none; max-width: inherit; text-align: center; } 
  footer .footer-media ul { margin: 0 0 40px; justify-content: center; }
  footer ul.footer-menu { text-align: center; }
  .footer-news-form { text-align: center; margin: 20px 0 0; }
  .footer-news-form p { color: var(--white-color); margin-bottom: 14px; }

  .lft-box { text-align: center; margin-bottom: 16px; }
  .end-footer .right-box p { text-align: center; }

  .advertise-text { margin-top: 30px; }
  .arrow-50-ul li { flex: 100%;}
  .archive-post { margin-top: 20px; }
  .archive-bdr{padding: 30px 25px;}
  .summary-wrap{padding: 30px;}

  .writter-info { padding: 20px; }
  .writter-info .issues-card-text ul li { width: calc(50% - 4px); }

  .sticky-content .sticky-listing a.active:after , .sticky-content:after{display: none;}
  .writer-content-list{margin-top: 20px;}
 
  .cntct-nwsltr > .row{flex-direction: column-reverse;}

  .auth-form {  padding: 50px; margin-left: 0; margin-top: 30px; }
  .auth-form form a{margin-top: 10px; display: inline-block;}
  input[type="checkbox"] { width: 16px; height: 16px !important;}

  .cp-sec .contact-img { width: 100%; left: 0;}
  /* .issues-card-text ul li.is_icon::before{background-size: 17px;} */

  .archive-writer-content{margin-bottom: 30px;}

  .banner { min-height: 100svh; }
  .mobile-menu { height: calc(100vh - 120px); overflow-y: scroll; }

  .pms-account-section-wrapper{column-gap: 12px;}
  .pms-account-section-wrapper li { width: calc(50% - 12px); }

  .pms-account-subscription-details-table { width: 100%;}
  .pms-account-subscription-details-table tr td { font-size: 14px; }

  /* search css */
  .menu-wrap.main-active .btns-wrap , .menu-wrap.main-active .hamburger-nav{opacity: 0; visibility: hidden;}
  .header-row:has(.menu-wrap.main-active) .logo-wrap ,.header-row:has(.menu-wrap.main-active)  .manu-part { opacity: 0; visibility: hidden;}
  .menu-search-container{width: calc(100% - 55px); right: 0; margin: 0 auto; left: 0;}
  /* search css */
  .btns-wrap { display: none; }
   .mobile-menu-container .inner-container { display: flex; flex-direction: column; }
  .mobile-btn {display: block; width: 88%; max-width: 100%; padding-left: 20px; padding-right: 20px; margin-top: auto; margin-left: auto; margin-right: auto; padding-top: 50px; position: relative;}
   .mobile-btn:before{position: absolute; content: ""; width: 100%; height: 148px;  top: -40px; left: 0; right: 0; background: linear-gradient(180deg, rgba(240, 238, 230, 0) 0%, rgba(240, 238, 230, 1) 50%, rgba(240, 238, 230, 0.3) 100%)}
  .mobile-btn .btn { width: 100%; margin-bottom: 15px;}
  

  .article-arrow { display: none; }
  .articles-section .common-heading { margin-bottom: 20px !important; }
    
  .articles-slider .swiper-pagination { position: relative; justify-content: center; margin-top: 10px; display: flex; align-items: center; padding-right: 0px; }
  .articles-slider .swiper-pagination-bullet { background: var(--mid-brown); width: 8px; height: 8px; margin: 0 10px 0 0; border-radius: 5px; opacity: 1; -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;}
  .articles-slider .swiper-pagination-bullet.swiper-pagination-bullet-active { background: var(--primary-color);  width: 20px; border-radius: 5px; }

}
 
@media only screen and ( max-width: 767px ) {  
  /* .container{max-width:95%} */
  p { margin: 0 0 14px; line-height: 1.4; }

  .common-padd { padding-top: 40px;padding-bottom: 40px;} 
  .common-padd-bottom { padding-bottom: 40px; } 
  .common-padd-top { padding-top: 40px; } 

  
  .search-wrap { width: 42px; aspect-ratio: 1; padding: 8px; margin: 0; }
  .main-header .logo { max-width: 150px; }
  .header-row { padding: 15px 15px; border-radius: 10px; }
  .hamburger-nav { display: inline-block; margin: -35px -20px -35px -6px; transform: scale(.8); }
  .main-header.fixed .header-row { box-shadow: none; padding: 15px 0px; }

  .menu-search-container { width: calc(100% - 45px); }
  .menu-search-input input.menu-search-input { padding: 3px 4px 3px 35px; }
  .menu-search-close { left: 7px; }
  /* .main-header.fixed .logo { max-width: 140px; } */
 

  .mobile-menu-container { left: 0; right: 0; }
  .mobile-menu { width: 100%; max-width: 100%; padding-left: 20px; padding-right: 20px; padding-top: 0; padding-bottom: 50px; }
  .banner { min-height: 100svh; padding-top: 115px; padding-bottom: 20px; }
  
  .magazine-wrap .magazine-img { padding: 0 0 141%; position: relative; overflow: hidden; border: 6px solid #FFF; }
  .magazine-wrap .col-lg-3:nth-child(1) .magazine-img { transform: scale(.9) rotate(-7deg) translateX(30px); }
  .magazine-wrap .col-lg-3:nth-child(2) .magazine-img { transform: scale(.9) rotate(0.92deg) translateX(-20px); margin-top: 15px; }
  .magazine-wrap .col-lg-3:nth-child(3) .magazine-img { transform: scale(.9) rotate(-4.82deg) translateX(20px); margin-top: -160px; }
  .magazine-wrap .col-lg-3:nth-child(4) .magazine-img { transform: scale(.9) rotate(7.3deg) translateX(-24px); margin-top: -145px; }
 
  .newsletter-wrap { padding: 40px 20px 30px; }
  .issues-card-wrap { gap: 14px; flex-direction: column; }
  .issues-card-img { width: 100%; max-width: 210px; flex: 0 0 auto; margin-top: 0px; }
  .issues-card { padding: 20px 15px; text-align: center; }
  .issues-card::before { width: 100%; }
  .issues-card h4 { width: 100%; }

  .issues-card-text ul li { text-align: left; }

  .join-wrap { padding: 30px 15px 0; }
  .mb-5 { margin-bottom: 2rem!important; }

  .contact-img { width: calc(100% + 20px); left: -10px; top: -8px; position: relative; }
  .contact-form-wrap { padding: 30px 15px; }

  .footer-top { padding: 50px 0 40px; }
  footer #f-logo-img { max-width: 220px; margin: 0 auto 40px; }


  .masthead-logo-card{flex-direction: column;}
  .fellows-card{min-height: auto;}

  .current-card-wrap{flex-direction: column; gap: 40px; align-items: center;}
  .current-card-img{margin: 0 auto;}
  .issues-card-title h2 { margin-bottom: 10px; }
  .current-issues-card .issues-card-text ul{flex-direction: column;}
  .current-issues-card .issues-card-text ul li{width: 100%;}
  .current-issues-card{padding: 0 20px 50px 20px;}

  .writter-info .issues-card-text ul li { width: 100%; }
  .archive-writer-content{margin-bottom: 20px;}
  .contact-cards { height: auto; }
  

  .writter-info{padding: 20px 16px 20px 16px;}

  .inner-banner{padding-top: 120px; min-height: 320px }
  .auth-form { padding: 37px 20px;}

   .form-check .form-check-input { margin-top: 2px; }

  .menu-social { margin-top: auto;}

  .auth-form .form-row { flex-direction: column; justify-content: center; text-align: center;}
  .auth-form .form-row .form-check { display: inline-block; }

  .payment-methods , #pms-paygates-inner{flex-direction: column;}
  .payment-option span , #pms-paygates-inner label span{justify-content: center;}
  .masthead-logo{    margin: 0 0 16px 0;}

  .pms-account-section-wrapper li { width: 100%; }

  .my-account-wrap .pms-account-navigation ul {flex-direction: column;}
  .my-account-wrap .pms-account-navigation ul li { width: 100%; }
  .wppb-edit-user ul li.wppb-form-field { width: 100%; }

  .mobile-btn{width: 100%;}

  .pms-form-fields-wrapper li.pms-field:has(input[type="checkbox"]) label, .pms-form-fields-wrapper li.pms-field:has(input[type="radio"]) label{flex-wrap: wrap;}
  
  .alignright , .alignleft{float: none; margin:0 0 10px 0px; width: 100% !important;}
  .alignright img, .alignleft img{width: 100% !important; margin-bottom: 15px;}
  .details-pdf p iframe{width: 100%;}
  .my-account-wrap .pms-table tbody tr { display: block; padding: 0 10px; }
  .my-account-wrap .pms-table tbody tr:not(:last-child) { border-bottom: 1px solid #ae451e; }
  .my-account-wrap .pms-table thead tr th{padding: 8px 9px; font-size: 12px;}
  .my-account-wrap .pms-table tbody tr td{font-size: 13px;}

  .my-account-wrap .pms-table thead {display: none}
  .my-account-wrap .pms-table tbody tr td { position: relative; margin-right: auto; padding: 11px; display: flex;}
  .my-account-wrap .pms-table tbody tr td:before{font-weight:700; color: var(--primary-color); width: calc(50% - 15px); flex: 0 0 auto;}
  .my-account-wrap .pms-table tbody tr td.pms-payment-id:before {content:"ID:";left: 9px;display: inline-block;margin-right: 15px;}
  .my-account-wrap .pms-table tbody tr td.pms-payment-subscription-plan:before{content:"Subscription Plan:";left: 9px;display: inline-block;margin-right: 15px;}
  .my-account-wrap .pms-table tbody tr td.pms-payment-amount:before{content:"Amount:";left: 9px;display: inline-block;margin-right: 15px;}
  .my-account-wrap .pms-table tbody tr td.pms-payment-date:before{content:"Date:";left: 9px;display: inline-block;margin-right: 15px;}
  .my-account-wrap .pms-table tbody tr td.pms-payment-status:before{content:"Status:";left: 9px;display: inline-block;margin-right: 15px;}
  .my-account-wrap .pms-table tbody tr td:not(:last-child) { border-bottom: 1px solid #e6e0e0; border-right: 0; }


  .subscribe-sidebar { padding: 12px; } 
  .sort-filter { padding: 20px 16px; } 
  .summary-wrap{padding: 20px 16px;}
  .sticky-content { padding: 20px 16px; }
  .writer-content-list { padding: 20px 16px; }
  .wppb-edit-user, #select_user_to_edit_form { padding: 20px 16px; }


  /* ~~~~~~~~~~ Podcast page Start ~~~~~~~~~~ */
  .mejs-button.mejs-playpause-button { border: 1px solid #7e8d56; background-color: #7e8d56; width: 35px; height: 35px; border-radius: 50px; margin: 0 6px 0 2px; position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
  .mejs-controls .mejs-time-rail { margin: 0 15px 0 5px; } 
  /* ~~~~~~~~~~ Podcast page End ~~~~~~~~~~ */


}

@media only screen and ( max-width: 576px ) {   
 
}

@media only screen and ( max-width: 399px ) { 
   
}

@media only screen and ( max-width: 370px ) { 
   
}

@media only screen and ( max-width: 358px ) {  

} 
/*Media Query css*/ 