@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Questrial&display=swap");
body {font-display: swap;font-family: "Montserrat", sans-serif; color:#3c3950; }
.main-menu ul li div {padding-left:15px;}
.main-menu ul li div ul li a {background: #f4f6f7; color: #3c3950;border-left:3px solid #dfe5e8;border-right:1px solid #dfe5e8;border-bottom:1px solid #dfe5e8; font-weight: normal;}
.main-menu ul li div ul li a:hover {border-left:3px solid #ED1C24;background: #ffffff;}
.contact-header a:hover, .main-menu ul li a:hover, .main-menu ul li div ul li a:hover {color: #ED1C24;}

.show-menu {overflow: hidden;}
.show-menu .main-menu {display: block;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #fff;z-index: 9999;padding: 20px; }
.show-menu .main-menu ul {display: flex;flex-direction: column;margin-top: 30px;text-align: left; }
.show-menu .main-menu ul li.menu-has-child div{display:flex;}
.show-menu .main-menu ul div ul {margin-top: 0;}
.show-menu .main-menu ul li div ul li,.show-menu .main-menu ul li div ul li a {border:none;}
.show-menu .main-menu ul li div ul li a {background: #ffffff;}
.show-menu .main-menu ul li div ul li a:hover{border:none;background: #ffffff;}

.clear {clear:both;}.bg-red{ background-color:#ED1C24;}.flex-pagi button {cursor: pointer;}
/* Container */
.container {padding: 0 20px;margin: 0 auto;width: 100%; max-width: 100%;}
@media (min-width: 1212px) {
	.container {width: 1212px;}
}
.brochure-img {height:94px; width: auto;}
.pay-img {height:61px; width: auto;}
.footer-logo {height:62px; width: auto;}
header .logo img {height:78px; width: auto;}
@media (max-width: 768px) {
	.video-container {background: #b70d0d; }
	header .logo img {height:59.23px;width: auto;}
}
@media (min-width: 1024px) {
  .video-container,
  .video-container iframe {width: 100%; aspect-ratio: 16/9; border: none; } 
}
.curtain-section {background: url(../images/homevideobg.webp) no-repeat center top;background-size: cover; }
.curtain-section h2 {font-family: "Montserrat", sans-serif;}
@media (min-width: 1024px) and (max-width: 1313px) {
	.curtain-section .container {max-width: 99%;}
}
@media (min-width: 1024px) and (max-width: 1260px) {
	.curtain-section .container h2 {font-size: 28px;line-height:42px}
}
.scroll-top-button{position:fixed;right:50px;bottom:50px;z-index:1000;opacity:0;visibility:hidden;line-height:0;transition:all 0.3s linear;-moz-transition:all 0.3s linear;-webkit-transition:all 0.3s linear}
.shrink .scroll-top-button{opacity:0.5;display:inline-block;vertical-align:top;text-align:center;border: 1px solid #D1101A;visibility:visible; padding:10px;}
@media (max-width: 768px){
	.scroll-top-button{right:20px;bottom:120px;}
}
.shrink header{width: 100%; position: fixed; left: 0; top: 0; z-index: 1000;  background-color: rgba(255,255,255,0.95);}
.shrink header .logo img{max-width: 180px;height:59.23px;}.mobile-menu-top {display: none;}.show-menu .mobile-menu-top {display: flex;}
.shrink header .contact-header {display: none;} .contact-header svg:hover, .contact-header svg:active,.contact-header svg:focus {fill:#D1101A}
@media (max-width: 480px){
	header .logo img{max-width: 180px;height:59.23px;}
}
.jzcms a{text-decoration:underline; color:#D1101A;}
.jzcms a:hover, .jzcms a:active, .jzcms a:focus{text-decoration:none; color:#ED1C24;}
.jzcms a.hover-reverse{text-decoration:none; color:#ED1C24;}
.jzcms a.hover-reverse:hover,.jzcms a.hover-reverse:active,.jzcms a.hover-reverse:focus {text-decoration:underline; color:#D1101A;}
.jzcms p{margin-bottom:10px !important;}
.jzcms img, .jzcms a img{max-width:98% !important; height:auto;padding:1%; display: inline;}
.jzcms p > img:not(:only-child), .jzcms p > a img:not(:only-child) {width: 100%;}
.jzcms p:has(img) {display: inline-flex;}
.jzcms ul:not(.list-none),.jzcms ol,.jzcms li {margin: 0; padding: 0;}
.jzcms ul:not(.list-none) li {list-style-type: disc;list-style-position: inside;padding: 10px 0 10px 30px;text-indent: -1em;}
.jzcms ol {counter-reset: foo; display: table;}
.jzcms ol li {list-style: none;counter-increment: foo;display: table-row;}
.jzcms ol li::before {content: counter(foo) ".";display: table-cell;text-align: right;padding-right: 0.4em;}
.jzcms iframe{width:100%;}
.jzcms .jz-iframe-wrap {position: relative;padding-bottom: 56.25%; /*16:9*/height: 0; overflow: hidden;}
.jzcms .jz-iframe-wrap iframe {position: absolute;top:0;left: 0;width: 100%;height: 100%;}
.jzcms table,.jzcms table th,.jzcms table td { border:0px !important; }
.jzcms hr, .jzcms .jzsbar hr {margin: 6px 0;}
.jzcms h1, .jzcms h2, .jzcms h3, .jzcms h4, .jzcms h5, .jzcms h6 { margin:0px 0px 15px 0px; }
.jzcms .jzsbar ul:not(.list-none) li {padding: 0 0 0 50px;}
.jzcms .jzsbar h2 {margin-bottom: 0;}
.sigDiv { position:relative; width:100%; max-width:480px; height:auto; margin-bottom:20px; }
.sigDiv input[type="button"]{padding: 2px 6px;border-collapse: collapse;font-size: 14;line-height: 14px;color: #D1101A;border: 1px solid #D1101A;background-color: yellow;}
#SignatureController {border: 2px dotted black;background-color: lightgrey;margin-bottom:1.1em;}
@media screen and (max-width: 520px){
	#agreeMent_form canvas.jSignature { width : 100% !important; }
	#agreeMent_form .signature-pad-wrapper { width : 100% !important; }
	#agreeMent_form .signature-line.signature-wrapper { width : 100% !important; }
}
/*****************Start of Google Map API*******************/
#google-map-btn {bottom: 50px;display: inline-block;font-size: 16px;list-style: outside none none;padding: 0;position: absolute;right: 76px;z-index: 999;}
#google-map-btn li {float: left;line-height: 20px;margin-left: 4px;}
#google-map-btn a {background-color: #fff;border-radius: 3px;box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);box-sizing: border-box;color: #333;display: inline-block;padding: 9px 16px 8px;transition: all .2s ease-in-out 0s;}
.destimate,.dlocation{display:none;}
.destimate .desval{font-weight:bold; font-size:20px; line-height:12px;}
.destimate label{display:inline-block !important;}
.dadditional {margin-top:20px;}
.red,red, .contact-header a{color: #D1101A;} marquee h6 {margin: 0px;color: #D1101A;}

.tree {min-height: 20px; position: relative; display: inline-block;}
.tree::before {border-left: 1px solid #D5DBE2; content: ""; left: 20px; position: absolute; height: calc(100% - 76px); top: 43px;}
.tree ul {padding-left: 35px;}
.tree li {list-style-type: none; margin: 0; padding: 10px 5px 0 5px; position: relative;}
.tree li:last-child::before {height: 24px;}
.tree li::before, .tree li::after {content: "";left: -20px;position: absolute;right: auto;}
.tree li::before {border-left: 1px solid #D5DBE2;bottom: 50px;height: 100%; top: 0; width: 1px; z-index: 2;}
.tree li::after {border-top: 1px solid #D5DBE2; height: 20px; top: 34px; width: 25px;}
.tree li a {-moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #D5DBE2; border-radius: 5px; display: inline-block; padding: 10px 15px; text-decoration: none; background-color: #ffffff; position: relative; z-index: 2;}
.tree li a:hover {background: #FEE2DD;}
.tree li a::after { content: ""; display: inline-block; position: absolute; left: -40px;/*-45px*/ top: 13px;/*2px*/ width: 20px; height: 20px; background-image: url(../images/icon-world-wide-web.svg); background-repeat: no-repeat; background-position: 10px center; background-size: 20px;
	padding-left: 40px;}
.tree li.parent_li > a {cursor: pointer; position: relative;}
.tree li.parent_li > a::after { content: ""; display: inline-block; position: absolute; left: -40px; top: 2px; width: 20px; height: 20px; background-image: url(../images/icon-plus-circle-green.svg); background-repeat: no-repeat; background-position: 10px center; background-size: 20px; padding-left: 40px;}
.tree > ul > li::before {display: none;}
.tree > ul > li::after {margin-left: 0;top: 34px;}
.tree > ul > li.parent_li > a::after {top: 13px;}
.sitemap-tree {width: 50%;margin: 0 auto 50px auto;}

h1,.title-h1,h2,.title-h2,h3,.title-h3{font-family:'Questrial', sans-serif;}
h4,.title-h4,h5,.title-h5,h6,.title-h6{font-family:'Montserrat', sans-serif;}
h1,.title-h1{font-weight:700;font-size:48px;line-height:64px}
h2,.title-h2{font-weight:700;font-size:36px;line-height:52px}
h3,.title-h3{font-weight:700;font-size:28px;line-height:42px}
h4,.title-h4{font-weight:700;font-size:24px;line-height:36px}
h5,.title-h5{font-weight:700;font-size:20px;line-height:30px}
h6,.title-h6{font-weight:700;font-size:18px;line-height:26px}
@media (max-width: 1024px){
	h1,.title-h1{font-size:42px;line-height:56px}
	h2:not(.curtain-section h2),.title-h2{font-size:30px;line-height:44px}
	h3,.title-h3{font-size:28px;line-height:36px}
	h4,.title-h4{font-size:22px;line-height:32px}
	h5,.title-h5{font-size:18px;line-height:28px}
	h6,.title-h6{font-size:16px;line-height:24px}
	.jzcms .jzsbar ul:not(.list-none) li {padding: 10px 0 10px 30px;}
	.jzcms .jzsbar hr {margin: 10px 0;}
	.sitemap-tree {width: 100%;}
}
.footer-top ul li::before{background-color: #ED1C24;border-radius: 50%;content: '';width: 5px; margin-top: 9px;height: 5px;float: left;margin-left: -12px; z-index: 1; position: relative;}
.footer-top a:hover, .footer-bottom a:hover {color: #ED1C24; text-decoration:none;}
.prev-next .previous img {display: inline-block; width: 16px; vertical-align: middle; margin-right: 5px;}
.prev-next .next img {display: inline-block;width: 16px;vertical-align: middle; margin-left: 5px; -webkit-transform: rotate(180deg);transform: rotate(180deg);}
/*Add Other Pages CSS*/
.form-group .form-input.required {border-color: #db4300; -webkit-box-shadow: 0 0 6px rgba(219, 67, 0, 0.4); box-shadow: 0 0 6px rgba(219, 67, 0, 0.4);}
.form-group .form-error {margin-top: 6px; margin-bottom: 0; color: #db4300; background: url(../images/icon-info.svg) no-repeat 0 0; background-size: 16px; padding-left: 24px; line-height:16px;}
.floating-alert {position: fixed; top: -20%; width: 50%; left: 25%; -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out;
  z-index: 9;}
.floating-alert.show-alert {top: 150px;}
@media screen and (max-width: 768px) {
	.floating-alert {width: 90%; left: 5%;}
	.promo-text .h4 {font-size:16px;}
	.jzcms p > img:not(:only-child), .jzcms p > a img:not(:only-child) {width: auto;}
	.jzcms p:has(img) {display: inline-block;}
}
.alert-container {background: #ffffff; color: #654725; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 15px 15px 20px; border-radius: 8px; -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); box-shadow: 0 0 6px rgba(0, 0, 0, 0.3); margin-bottom: 30px; min-height: 35px;}
.alert-container .close-alert {background: url(../images/icon-close.svg) no-repeat center; background-size: 10px; width: 40px; height: 40px; display: inline-block; opacity: 0.5; cursor: pointer;}
.alert-container.alert-success {background: #41a745; color: #ffffff; font-size: 16px;}
.alert-container.alert-success .alert-text {background: url(../images/icon-check_circle.svg) no-repeat 0 0; background-size: 19px; padding-left: 30px; padding-right: 20px; width: calc(100% - 40px);}
.alert-container.alert-success .close-alert {background: url(../images/icon-close-white.svg) no-repeat center; opacity: 0.8;}
.alert-container.alert-warning {background: #db4300; color: #ffffff; font-size: 16px;}
.alert-container.alert-warning .alert-text {background: url(../images/icon-warning.svg) no-repeat 0 0; background-size: 19px; padding-left: 30px;}
.alert-container.alert-warning .close-alert {background: url(../images/icon-close-white.svg) no-repeat center; opacity: 0.8;}
.bookme-progress {position: relative; opacity: 0.8; color: transparent !important; text-shadow: none !important;}
.bookme-progress:hover, .bookme-progress:active, .bookme-progress:focus {cursor: default; color: transparent; outline: none !important; -webkit-box-shadow: none; box-shadow: none;}
.bookme-progress::before {content: ""; display: inline-block; position: absolute; background: transparent; -webkit-box-sizing: border-box;         box-sizing: border-box; background-clip: padding-box; border-radius: 50%; border: 0.15em solid #fff; border-left-color: transparent; top: 50%;
  left: 50%; margin-top: -10px; margin-left: -10px; width: 20px; height: 20px; -webkit-animation: ld 1s linear infinite; animation: ld 1s linear infinite;}
/* button loading */
@-webkit-keyframes ld {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes ld {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}