:root {  
--primary: #B40303;  
--secondary: #F5F5F5; 
--txtClr: #09101D; 
--white: #fff ;
--fontsize : 1rem;
--bodyclr : #09101D;
--darkgray : #EEEEEE;
--font: "DM Sans", sans-serif;
--font-light: "DM Sans", sans-serif;
--font-bold: "DM Sans", sans-serif;
}
@charset "utf-8; "
html {min-height: 100%;position: relative; }
html {
  scroll-behavior: smooth;
}
html {position: relative; scroll-behavior: smooth; box-sizing: border-box;}
@media (min-width: 1280px) {
.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 1230px; }
}
@media (max-width: 1279px) {
.container, .container-sm, .container-md, .container-lg, .container-xl {max-width: 100%;}
}
.font-bold{ font-family:var(--font-bold);}
.font-light{ font-family:var(--font-light);}
*{outline: none}
*{-webkit-font-smoothing: auto; -webkit-font-smoothing:antialiased; outline: none}
input, textarea, select{ border-radius: 0}
img{max-width: 100%}
body{color:var(--bodyclr); padding:0;margin:0px auto !important;line-height:normal;  font-size:calc(var(--fontsize)); font-family: "DM Sans", sans-serif;  background: #fff; font-weight:400}
p, ul, li, img, a, input, select, div{ margin:0px; padding:0px; outline:none!important; box-shadow:none; border:0px; list-style:none; } 
h1, h2, h3, h4, h5, h6{outline:none!important; box-shadow:none; border:0px; list-style:none;  font-weight:400;  }
a{-webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}

::-webkit-input-placeholder {opacity:1; color:#B5B8DE}:-moz-placeholder {opacity:1; color: #B5B8DE}::-moz-placeholder {opacity:1; color: #B5B8DE}:-ms-input-placeholder {opacity:1; color:#B5B8DE}

p{color:var(--bodyclr);line-height: 20px;margin-bottom:20px; font-size:var(--fontsize);font-family: var(--font-light); font-weight:300}  
a, .calander-main a:hover i{color: var(--primary); text-decoration:underline}
a:hover{color: var(--secondary); text-decoration:none;}
a:hover, a:focus{text-decoration:none; outline:0; text-decoration:none;}
a:visited {color: var(--primary);}
a:visited:hover {color: var(--secondary);}

a.btn-primary, 
a.woocommerce-button.view,
button.button,
span.past_see_more_btn ,
.woocommerce .woocommerce-form-coupon button.button,
span.upcoming_see_more_btn,
a.button.wc-forward,
.woocommerce-pagination  a.woocommerce-button,
button.woocommerce-Button.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
a.button.wc-backward,
button#place_order,
.woocommerce ul.products li.product a.add_to_cart_button,
.alm-btn-wrap button.alm-load-more-btn,
.contact-page .contact-form button,
.comment-respond .form-submit input.submit,
.comment-respond .form-submit input.submit,
.quote_section .quote_form .main_form div.wpforms-container-full .wpforms-form .wpforms-page-button { 
color:var(--white); border-radius:5px; min-width:137px;text-decoration: none; display: inline-block;  line-height: 1.7; 
padding:6.8px 16px; 
font-weight:600;background:var(--primary); text-align: center; height: auto;  width: auto;  border:var(--primary) solid 1px !important;font-size: 14px;
font-family:var(--font)}


footer a.btn-primary.white_btn{border:var(--white) solid 1px !important; }
footer a.btn-primary.white_btn:hover{border:var(--primary) solid 1px !important; background:var(--primary) !important }
button.btn-primary{ color:#fff; border-radius: 0px;text-decoration: none; display: inline-block;  line-height: 1.7 !important; padding:0.5625rem 2.5rem !important; font-weight:600;background:var(--primary) !important; text-align: center; height: auto !important;  width: auto; font-size:calc(var(--fontSize) + 0.25rem); border:var(--primary) solid 2px !important}
button.btn-primary:hover{ background:transparent !important; border-color:var(--primary) !important; color:var(--white);}
a.btn-primary.f16{font-size:16px}
a.btn-primary.f14{font-size:14px}
a.button.wc-forward{ color:var(--white); border-color:var(--primary) !important}
a.btn-primary.btn2{ border:var(--primary) solid 1px !important; color:var(--primary)}

a.btn-primary:hover,
span.past_see_more_btn:hover ,
a.btn-primary:focus,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
a.button.wc-forward:hover,
span.upcoming_see_more_btn:hover,
button.button:hover,
.woocommerce-pagination  a.woocommerce-button:hover,
button.woocommerce-button,
.checkout_coupon  button.button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
 button#place_order:hover,
  button.woocommerce-Button.button:hover,
 a.woocommerce-button.view:hover,
a.button.wc-backward:hover,
.alm-btn-wrap button.alm-load-more-btn:hover,
button.btn-primary:hover,
.contact-page .contact-form button:hover,
.comment-respond .form-submit input.submit:hover,
.comment-respond .form-submit input.submit:hover,
.site-header .jgll-header-right .topbar_btns a:first-child:hover{ background:var(--txtClr) !important; border-color:var(--txtClr) !important; color:#fff;   }

a.btn-primary:focus,

button.btn-primary:focus,
.comment-respond .form-submit input.submit:focus,
.comment-respond .form-submit input.submit:hover{background:var(--primary); border:none; color:#fff;  outline:none; box-shadow:none; }
.btn-primary:not(:disabled):not(.disabled):active{ background: var(--primary); border:none; color:#fff; opacity:0.8; box-shadow:none}
.btn-primary:not(:disabled):not(.disabled):active:focus{ box-shadow:primary}
.wc_payment_methods { padding:0px !important}
a.btn-secondary{color:var(--white); border-radius:20px; min-width:90px;text-decoration: none; display: inline-block;  line-height: 1.7; 
padding:10px 48.9px;  font-weight:400;background:var(--primary) ; text-align: center; height: auto;  width: auto;  border:var(--primary) solid 1px !important; font-size: 12px;}
a.btn-secondary:hover{color:var(--primary);  background:none ; }

a.btn-black{color:var(--white); border-radius:20px; min-width:90px;text-decoration: none; display: inline-block;  line-height: 1.7; 
padding:10px 48.9px;  font-weight:400;background:var(--bodyclr) ; text-align: center; height: auto;  width: auto;  border:var(--bodyclr) solid 1px !important; font-size: 12px;}
a.btn-black:hover{color:var(--white);  background:var(--primary) ;   border:var(--primary) solid 1px !important; }

.primaryBg h2.black{color:var(--bodyclr)}
hr{margin: 0px;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4{ font-weight:700; color:var(--txtClr);  font-family: "DM Serif Display", serif;      word-break: break-word;}
h1{ font-size:3.5rem; font-weight:400;  line-height:1.5; font-family: "DM Serif Display", serif;}
h2, .h2{ font-size:3.5rem;font-weight:400; line-height:1.5; font-family: "DM Serif Display", serif;}
h3{ font-size:2rem;font-weight:400;  }
h3.h3{ font-size:2.25rem;font-weight:400;  }
h4, .h4{ font-size:1.375rem;font-weight:600;	}
h5, .h5{ font-size:1.125rem;font-weight:700;  }
h4.h4{ font-size:1rem; font-family:var(--font-bold); line-height:1.37}   
p.f14{ font-size:14px; line-height:17px}
.f14 p{ font-size:14px; line-height:17px}
p{font-size:18px; line-height:28px}
.z-index{ position:relative; z-index:99}
.primaryBg{ background:var(--primary); color:#fff; }
.primaryBg h2, .primaryBg h3, .primaryBg strong, .primaryBg p, .primaryBg a{ color:#fff;}
.innerBanner.primaryBg .banner_content a.btn-primary:hover{background:var(--white) !important; color:var(--black);text-decoration:none ; }
.primaryBg a{text-decoration:none ;}
.primaryBg a:hover{color:#fff; text-decoration:underline }
.secondaryBg{ background:var(--secondary); color:var(--bodyclr);}
.secondaryBg p{ color:var(--bodyclr);}
.whiteBg{ background:var(--white) !important;}

:placeholder {  color: #8b8b8b; opacity: 1; }
:-ms-input-placeholder {  color: #8b8b8b;}
:-ms-input-placeholder { color: #8b8b8b;}
.blackOverlay{position:relative }
.blackOverlay:before{content:"";background-color:rgba(0, 0, 0, .25);position:absolute;left:0;top:0;width:100%;height:100%; z-index:1}
.logged-in .site-header { top:32px; }

/*********header**********/
.header-row{ padding: 24px 0px; transition: all 0.5s ease 0s;  }

.site-header.stricky .header-row{ padding: 10px 0px }

/* Keep only logo + menu sticky */
.stricky-header { position: sticky; top: 0; z-index: 999; margin-top: 91px; width:100%; background: #fff; }
#masthead { position: absolute; width: 100%; top: 0;}
/*.site-header {z-index: 9;margin-top:0px;width:100%;transition: all 0.5s ease 0s; background:#fff;   position: sticky;  top: 0;}*/
.site-header .gsm-header-left{ width:135px; position:relative; align-self:flex-start; transition: all 0.5s ease 0s;}
.site-header .gsm-header-right{ width:calc(100% - 135px);         align-items: center; gap: 0px 10px; transition: all 0.5s ease 0s; }
.site-header.stricky{ top:0px;  box-shadow: rgb(0 0 0 / 20%) 2px 0px 10px;  }
.topbar { padding:0px 0px; min-height:43px; font-size:1.124rem; font-weight:300; letter-spacing:0.3px}
.header-contact ul li a{font-size:1.118rem; color:#171B22; text-decoration:none;}
.header-contact ul li a:hover{ text-decoration:underline;}
.header-contact ul li{ margin-right:2.5rem;}
.header-contact ul li img{ margin-right:11px;}

.site-header.stricky .gsm-header-left{ width:90px}
.site-header.stricky .gsm-header-right{ width:calc(100% - 90px);}


/*********footer**********/
.site-footer{ position: relative; padding:64px 0 0px  0px}
.site-footer .site-logo { width:135px}
.site-footer .site-logo img { width:135px}
.site-footer p a{color:#fff; text-decoration:none;}
.site-footer p a:hover{color:#fff; text-decoration:underline;}
.site-footer .site-info p,.site-footer .site-info p a{margin-bottom: 0; color: #B6B6B6;text-decoration:none; font-weight: 300; font-size:18px}
.site-footer .site-info p a:hover{color: var(--white);}
.gap-90{gap:40px 90px}
.site-footer .text{ font-size:20px;}
.site-footer .text strong{ font-weight:700}

.site-info{ background:#010101; min-height:105px; margin-top:53px}
.footermenu ul{display:flex; gap:0px 50px}
.footermenu li{ font-size:18px; line-height:25px; position:relative; padding-left:0px}
.footermenu li a{ color:#B6B6B6; text-decoration:none; font-family:var(--font-light); text-transform:uppercase; font-size:15px; }
.footermenu li a:hover{ color:var(--primary); text-decoration:none; font-family:var(--font-light)}

.footer-contact li{ width:100%;  margin-bottom:11px }
.footer-contact li a{display:grid; gap:11px 13px;     grid-template-columns: 35px auto; align-items:center; color:#000; text-decoration:none;}
.footer-contact li a:hover{ color:#000; text-decoration:underline;}
.footer-contact li i{ background:#EEEEEE; width:35px; height:35px; border-radius:50%; text-align:center; line-height:35px }


/*********footer**********/
.theme-content ul{ margin:0px 0 0 20px; padding:0px; } 
.theme-content ul li { margin-bottom:15px; position:relative; padding-left:25px;     font-size: 18px; line-height:28px;      } 
.theme-content ul li:before{ content:""; position:absolute; left:0; width:6px; height:6px; background:#000; top:8px; border-radius:50%; }
.theme-content ol{ margin:0px; margin-top:30px } 
.theme-content ol ol{ margin:0px; margin-top:15px } 
.theme-content ol li { margin-bottom:15px; position:relative; padding-left:5px; list-style:decimal; font-size: var(--fontsize); line-height:1.8;   ;} 
.home-content ul{ margin:0px; margin-top:30px } 
.home-content ul ul{ margin:0px; margin-top:15px } 
.home-content ul li { margin-bottom:15px; position:relative; padding-left:25px; } 
.home-content ul li:before { content:""; position:absolute; width:8px; height:8px; background:#000; border-radius:0px; left:0; top:8px} 
.home-content ol{ margin:0px; margin-top:30px } 
.home-content ol ol{ margin:0px; margin-top:15px } 
.home-content ol li { margin-bottom:15px; position:relative; padding-left:5px; list-style:decimal; } 
span.arrow { position: absolute; background: var(--primary);  display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 50%; left: 50%; bottom: 45px; margin-left: -25px; }
span.arrow:before { content: ""; position: absolute; width: 15px; height: 15px; border-right: #fff solid 1px; border-bottom: #fff solid 1px; display: block; transform: rotate(-45deg); right: 50%; margin-right: -5px; }
span.arrow:hover:before{ border-color:#fff;}
span.arrow:hover:after{  background:#fff}
.search-results article{ border-bottom:#ccc solid 1px; padding-bottom:2rem; padding-top:2rem}
.search-results article .entry-summary p{ margin-bottom:10px}
.search-results article img{ max-width:550px; height:350px;     object-fit: cover;}
.search-results article .entry-title a{ text-decoration:none;}
.errorPage{ min-height:516px}
.blog .navigation{ width:100%; float:left;}
.blog .navigation ol{display:flex; flex-wrap:wrap; }
.blog .navigation ol li{ margin:0px; width:auto; padding:0px; border:none;}

.blog .navigation li a, 
.blog .navigation li a:hover, 
.blog .navigation li span.current , 
.blog .navigation li.disabled { background-color: #ececec; border-radius: 0; cursor: pointer; padding: 13px 14px; border:none; color: #515151;  font-weight: 500;}
.blog .navigation li a.prev{ position:relative; padding-left:20px;} 
.blog .navigation li a.next{ position:relative; padding-right:20px;} 
.blog .navigation li a.next:before { content: ""; border-right: #515151 solid 1px; border-top: #515151 solid 1px; width: 5px; height: 5px; position: absolute; right: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg); margin-top: -2px;}
.blog .navigation li a.prev:before { content: ""; border-left: #515151 solid 1px; border-bottom: #515151 solid 1px; width: 5px; height: 5px; position: absolute; left: 10px; top: 50%; transform: translate(10px, 10px); transform: rotate(45deg);   margin-top: -2px;}
.blog .navigation li a.prev:hover:before{ border-color:#fff;}
.blog .navigation li a.next:hover:before{ border-color:#fff;}
.blog .navigation li a:hover{ background-color: var(--secondary);  color: #fff;}
.blog .navigation li span.current { background-color: var(--primary); color: #fff; }
.date {font-size: 14px; color: var(--secondary); display:block; margin-bottom:8px;  font-weight:600}
.blog .nav-links{ display:none;}
.postcontent  h2 a{ text-decoration:none}
.postcontent  h2 a:visited { color: var(--primary);}
#secondary { margin-bottom:30px; background: #f6f6f6;  padding: 20px 20px; position:sticky; top:140px; min-height:650px; border-radius:5px}
#secondary ul li{ list-style-type: none; padding: 12px 0; margin: 0px; border-bottom: #ccc solid 1px; }
#secondary ul li a { color: var(--primary); text-decoration: none; display: block;     padding-left: 1.5rem; position: relative;}
#secondary ul li a:hover{color: var(--secondary); }
#secondary ul li a:before { content: ''; width: 10px; height: 10px; transform: rotate(-52deg); left: 0px; top: 5px; position: absolute; border-right: #1b3b64 solid 1px; border-bottom: #1b3b64 solid 1px;}

.widget-area .wp-block-search { position: relative; }
.widget-area .wp-block-search label { width:calc(100% - 20px); position: relative;font-size: 1.875rem;  font-weight: 700;    }
.widget-area .wp-block-search .wp-block-search__inside-wrapper   { width: 100%; height: auto; padding: 0px 85px 0px 0px; font-size: 18px; color: #666;  border-radius: 8px;  background:#fff;}
.widget-area .wp-block-search .search-form label input { width: 100%; height: 20px; padding: 0px 0px 0px 25px; font-size: 18px; color: #666; border: none;   border-radius: 8px;      height: 45px; }
.widget-area .wp-block-search .wp-block-search__inside-wrapper  { display: flex; flex-wrap: wrap;  max-width: 100%;position: relative;     height: 45px;}
.widget-area .wp-block-search .wp-block-search__button  { width:auto; border:none; display: inline-block;    background: var(--primary);  text-align: center; padding: 13px 26px 11px; border-radius:0px 8px 8px 0px ; color: #fff; text-decoration: none;  cursor: pointer; position: absolute; bottom:0px; right:0;  height:100% !important; font-size:15px; font-weight:bold;height: auto;}
.widget-area .wp-block-search .wp-block-search__button:hover { background: var(--secondary); }
.f24, h3.f24 { font-size: 1.875rem; font-family: "DM Sans", sans-serif;}
.postcontent  h2, h3.wp-block-heading{    font-family: "DM Sans", sans-serif;}
.nav-previous a, 
.nav-previous a:visited, 
.nav-next a:visited, 
.nav-next a:focus, 
.nav-previous a:focus, 
.nav-next a{ color: var(--primary); text-decoration:underline}
.nav-previous  a:hover, .nav-next a:hover{ color: var(--secondary); text-decoration:none}
.comments-area ol { margin:0px; list-style-type:none; padding: 0px; }
.comments-area ol .children { margin:30px 0 0 0; padding-left: 30px; }
.comments-area .comment-list ol.children li { border-bottom:none; margin: 0; padding: 0; }
.comments-area ol a { color:var(--blue); }
.comments-area .comment-list .comment { margin-bottom:20px; border-bottom:1px solid #ccc; padding-bottom: 20px; }
.comments-area .comments-title { margin-bottom:30px; }
.comments-area .reply a { font-size:var(--fontsize); text-decoration: none; padding: 5px 15px; display: inline-block; background: var(--blue); color: var(--white); border-radius:0px; }
.comments-area .reply a:hover { color:var(--white); background: var(--darkblue); text-decoration: none; }
.comments-area .comment-content { font-size:18px; line-height: 30px; color: var(--black); font-weight: 400; }
.comments-area .comment-author, .comments-area .comment-metadata { margin-bottom:10px; }
.comments-area .comment-author img { margin-right:15px; }
.comment-respond .comment-reply-title { font-size:24px; margin-bottom: 0; color: var(--primary); }
.comment-respond .logged-in-as a, .entry-meta a { color:var(--primary); text-decoration: none; }
.comment-respond .comment-form-comment label { color:var(--primary); font-size:calc(var(--fontSize) + 0.125rem); font-weight: 400; }
.comment-respond .comment-form-comment textarea { height:150px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; resize: none; }
.comment-respond form .comment-notes { font-size:18px; color: var(--black); font-weight: 300; }
.comment-respond form p label { float: left; width:100%; color:var(--black); font-size:18px; font-weight: 400; }
.comment-respond form p input { width:100%; height:40px; border-radius:0; border:1px solid #e6e5e9; padding: 5px 10px; }
.comment-respond .comment-form-cookies-consent { display:none; }

.posted-on a{ color:var(--primary) !important;  text-decoration:underline;}
.posted-on .author  a{ color:var(--primary) !important;  text-decoration:underline;}
.posted-on a:hover{ color:#000; text-decoration:none; }
.overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.35); opacity: 1; transition: opacity 0.3s ease-in-out;  border-radius: 0.5rem;}
.overlay  span.btn{  backdrop-filter: blur(14px); font-size:22px; font-weight:700; text-transform:uppercase; color:#fff;   background: rgba(0, 0, 0, 0.1); width:315px;  height:85px; border:#fff solid 1px; border-radius:8px; display: flex; cursor: inherit; align-items: center; justify-content: center; }
.card:hover .overlay { opacity: 1;}


.no-results{text-align:center}

h1.entry-title { font-size: 2.5rem; }