﻿.plan-menu {width: 100%;margin-top: 10px;}
.plan-menu-left {display: inline-block;width: calc(100% - 370px);vertical-align: middle;}
.plan-menu-left h1 {text-align: left;display:block;margin-top:0px;}
.plan-menu-left h1 span {color:#066E9F;white-space:nowrap;}
.plan-menu-left svg {margin-top:0px;}
.plan-menu-middle {display: inline-block;/*width: calc(100% - 430px);*/width: 200px;border: 0px #ff0000 solid;text-align: right;vertical-align: middle;padding: 6px 20px 0 0;}
.plan-menu-items a {font-family: 'Montserrat';font-style: normal;font-weight: 500;font-size: 11px;line-height: 20px;color: #066E9F;opacity: 0.77;text-transform:uppercase;}
.plan-menu-right {display: inline-block;width: 160px;border: 0px #ff0000 solid;text-align: right;vertical-align: middle;}
.mobile-menu {text-align: center;}
#plan-menu-atttop .mobile-menu {padding-bottom: 5px;margin-bottom: 5px;border-bottom: 2px solid #000000;}
.mobile-menu a {font-style: normal;font-weight: 500;font-size: 12px;line-height: 20px;color: #066E9F;opacity: 0.77;text-transform: uppercase;}
#plan-menu-atttop .plan-menu {max-width: 1132px;margin: auto;}
#plan-menu-atttop {position: fixed;z-index: 1000;background-color: #fff;top: 0px;width:100%;}
.buy-plan-button {text-align: center;padding: 4px;border-radius: 25px;text-transform: uppercase;color: #ffffff;background-color: #066E9F;vertical-align: middle;font-size: 15px;transition: background-color 300ms ease-out;border: 1px solid #066E9F;}
.buy-plan-button a {font-size: 13px;color: #ffffff;line-height: 22px;}
.buy-plan-button:hover { background-color:#ffa500;color:#ffffff;border:1px solid #066E9F;}
.buy-plan-button-mini {font-size: 12px;text-align: center;margin-top: 8px;font-weight: 600;text-decoration:underline;}
.buy-plan-button-mini:hover {text-decoration:none;}
@media only screen and (max-width: 590px) {.buy-plan-button-mini {float: left;margin-left: 40px;font-size: 15px;}
}
h2 {font-style: normal;font-weight: 600;font-size: 23px;line-height: 30px;/* identical to box height, or 125% */
text-transform: uppercase;/* Black/100 */
color: #000000;opacity: 0.77;text-align: left;padding-top: 10px;}
h6 {font-style: normal;font-weight: 600;font-size: 14px;line-height: 27px;text-transform: uppercase;color: #066E9F;opacity: 0.77;text-align: left;margin: 0px;}
.plan-spec-box {border: 0px;width: 100%;margin-bottom: 0px;}
.plan-spec-box td {text-align: center;font-style: normal;font-weight: 600;font-size: 14px;line-height: 24px;color: #717171;opacity: 0.77;text-transform: uppercase;white-space:nowrap;}
.plan-spec-box td span {font-style: normal;font-weight: 600;font-size: 19px;line-height: 36px;color: #066E9F;}
.plan-spec-2 {width: 15%}
.plan-spec-1 {width: 11%}
.mobile-plan-spec-box {text-align: left;font-style: normal;font-weight: 600;font-size: 12px;line-height: 16px;color: #717171;opacity: 0.77;text-transform: uppercase;white-space: nowrap;vertical-align: middle;width: 100%;border-radius: 7px;background-color: #F7F7F7;padding: 8px 0px 0px 10px;margin-bottom: 10px;height: 30px;}
.mobile-plan-spec-box div {float: right;font-style: normal;font-weight: 600;font-size: 14px;line-height: 30px;color: #042f4b;text-align: right;white-space: nowrap;margin-top: -8px;padding-right: 10px;}
.mainimagecopyright, #copyrightbydesigner {float: right;font-style: normal;font-weight: normal;font-size: 14px;line-height: 22px;color: #066E9F;text-align: right;}
#exclusivelyours, #exclusivephotos {position: absolute;top: 40px;right: 10px;z-index: 10;}
@media only screen and (max-width: 590px) {#exclusivelyours, #exclusivephotos {top: 9px;right: 0px;left: 0px;text-align: center;}
#BestSellingPlan {position: absolute;top: 77px;right: 11px;z-index: 10;}
#copyrightbydesigner {float: none;text-align:left;}
}
@media only screen and (max-width: 590px) {h2 {text-align:center;}
#BestSellingPlan {top: 15px;right: 11px;}
/* Main Car */
#main-car .owl-height {/*box-shadow: 0px 0px 4px rgb(0 0 0 / 25%);*/
height: 230px;}
#main-car-left-arrow {position: absolute;top: calc(50% - 30px);left: 15px;z-index: 10;cursor: pointer;}
#main-car-right-arrow {position: absolute;top: calc(50% - 30px);right: 15px;z-index: 10;cursor: pointer;}
.image-name {font-weight: 500;font-size: 12px;line-height: 15px;text-align: center;color: #999999;padding: 4px;}
.plan-spec-box td {text-align:left;font-style: normal;font-weight: 600;font-size: 12px;line-height: 14px;color: #717171;text-transform: uppercase;}
.plan-spec-box td div {text-align: right;font-style: normal;font-weight: 600;font-size: 14px;line-height: 18px;color: #066E9F;}
}
#call-to-actions {text-align: center;margin: 20px auto 20px auto;}
#call-to-actions div {display: inline-block;padding: 10px 20px 10px 20px;border: 1px solid #066E9F;border-radius: 30px;vertical-align: middle;text-transform: uppercase;transition: background-color 300ms ease-out;}
#call-to-actions div svg {float: left;margin-right: 10px;}
#call-to-actions-phone a {color: #FFA500;text-transform: uppercase;font-style: normal;font-weight: 600;font-size: 16px;line-height: 28px;}
#call-to-actions div:hover {    background-color: #FFA500;    border: 1px solid #FFA500;    color:#ffffff;}
#call-to-actions div:hover svg path, #call-to-actions div:focus svg path, #call-to-actions div:hover svg path, #call-to-actions div:focus svg path {fill: #ffffff;stroke:#ffffff;}
/* Floor Plan Slider */
#large-car-header {height: 50px;background-color: #066E9F;border-top-right-radius: 25px 25px;-moz-border-radius-topright: 25px;border-top-left-radius: 25px 25px;-moz-border-radius-topleft: 25px;}
#large-car {/*    xborder: 1px solid #066E9F;xborder-right: 1px solid #066E9F;xborder-bottom: 1px solid #066E9F;xborder-left: 1px solid #066E9F;border-bottom-right-radius: 25px 25px;-moz-border-radius-bottomright: 25px;border-bottom-left-radius: 25px 25px;-moz-border-radius-bottomleft: 25px;*/
margin-top: 0px;min-height: 400px;}
#large-car img {border-bottom-right-radius: 25px 25px;-moz-border-radius-bottomright: 25px;border-bottom-left-radius: 25px 25px;-moz-border-radius-bottomleft: 25px;}
#large-car-image {border: 1px solid #066E9F;border-bottom-right-radius: 25px 25px;-moz-border-radius-bottomright: 25px;border-bottom-left-radius: 25px 25px;-moz-border-radius-bottomleft: 25px;}
.slider-plan-opened {position: fixed;display: none;justify-content: center;align-items: center;top: 0;left: 0;right: 0;height: 100%;width: 100%;z-index: 2000;background: #fff /*rgba(0, 0, 0, 0.45)*/;}
.slider-plan-opened .close {position: absolute;top: 10px;right: 10px;cursor: pointer;z-index: 10;}
.slider-plan-opened #all-floorplans {position: absolute;top: 10px;left: 10px;cursor: pointer;z-index: 10;}
.slider-plan-opened #all-images {position: absolute;top: 10px;left: 10px;z-index: 10;}
.slider-plan-opened .carousel {display: flex;align-items: center;overflow-x: auto;overflow-y: hidden;width: 100vw;height: 100%;-webkit-overflow-scrolling: touch;margin: 0;padding: 0;list-style: none;}
.slider-plan-opened .carousel .section {width: 100%;height: 100%;}
.slider-plan-opened .carousel .section > div {width: 100vw;height: 100%;display: flex;align-items: center;}
.slider-plan-opened .carousel .section > div img {object-fit: contain;width: 100%;height: 100%;}
@supports (scroll-snap-align: start) {/* modern scroll snap points */
.slider-plan-opened .carousel {scroll-snap-type: x mandatory;}
.slider-plan-opened .carousel .section {scroll-snap-align: center;}
}
@supports not (scroll-snap-align: start) {/* old scroll snap points spec */
.slider-plan-opened .carousel {-webkit-scroll-snap-type: mandatory;scroll-snap-type: mandatory;-webkit-scroll-snap-destination: 0 50%;scroll-snap-destination: 0 50%;-webkit-scroll-snap-points-x: repeat(100%);scroll-snap-points-x: repeat(100%);}
.slider-plan-opened .carousel .section {scroll-snap-coordinate: 0 0;}
}
.secondary-container {position: fixed;top: 100%;left: 0;right: 0;height: 100%;width: 100%;z-index: 100;padding-top: 50px;background: #fff /*rgba(0, 0, 0, 0.45)*/;}
.secondary-container::before {content: "";position: absolute;top: 42px;width: 100%;border: 0.2px solid rgba(0, 0, 0, 0.45);}
.secondary-container .close {position: absolute;top: 10px;right: 10px;cursor: pointer;z-index: 10;}
.secondary-container .popup-small-image {display: inline-block;margin: 7px;border: 1px solid rgba(0, 0, 0, 0.45);width: calc((100% / 5) - 20px);height: calc((100vw / 5) - 20px);cursor: pointer;}
.secondary-container > div img {object-fit: contain;width: 100%;height: 100%;}
#floor-plan-popup-left-arrow {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;left: 10px;width: 40px;height: 40px;border-radius: 50%;z-index: 10;cursor: pointer;}
#floor-plan-popup-right-arrow {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 10px;width: 40px;height: 40px;border-radius: 50%;z-index: 10;cursor: pointer;}
#images-popup-left-arrow {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;left: 10px;width: 40px;height: 40px;border-radius: 50%;z-index: 10;cursor: pointer;}
#images-popup-right-arrow {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 10px;width: 40px;height: 40px;border-radius: 50%;z-index: 10;cursor: pointer;}
.slider-plan-opened > div {}
.slider-plan-opened img {}
.slider-plan-opened div .close {position: absolute;right: 10px;top: 10px;cursor: pointer;z-index: 10;}
.floor-plan-title {font-style: normal;font-weight: bolder;font-size: 28px;line-height: 42px;text-transform: uppercase;color: #066E9F;}
.floor-plan-title-small {font-size: .8rem;line-height: 24px;}
.floor-plan-name {font-style: normal;font-weight: 500;font-size: 26px;line-height: 34px;text-align: left;width: 100%;color: #ffffff;margin-left: 70px;}
.floor-plan-mag {position: absolute;top: 10px;left: 0;margin-left: 5px;}
.floor-plan-save {position: absolute;top: 10px;right: 0;margin-right: 5px;}
#MainImagesDesktop {position: absolute;top: 22px;right: 11px;z-index: 100;}
#middle-page-row {margin-top: 25px;}
#floor-plan-left-arrow {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;left: 17px;width: 40px;height: 40px;border-radius: 50%;z-index: 10;cursor: pointer;}
#floor-plan-right-arrow {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 17px;width: 40px;height: 40px;border-radius: 50%;z-index: 10;cursor: pointer;}
.floor-plan-small-container {}
.floor-plan-right-fade {position: absolute;width: 22px;height: calc(100% - 10px);top: 0;right: 0.6875rem;background: linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);z-index: 10;}
.owl-carousel {margin: 10px 0;}
.owl-carousel .owl-item {width: 100%;}
#small-car {min-height: 120px;}
#small-car .owl-item {border-radius: 6px;overflow: hidden;display: flex;justify-content: center;align-items: center;}
/*    #small-car .owl-item:last-child {background-color: #066E9F;}*/
#small-car .owl-item img {height: 100%;display: flex;justify-content: center;}
#small-car .owl-item .item-overlay {position: absolute;top: 0;height: 100%;width: 100%;background: rgba(0, 0, 0, 0.45)
}
#small-car .owl-item .item-overlay .text, #small-car .text {padding: 10px;justify-content: center;height: 100%;width: 100%;font-style: normal;/*font-weight: bold;*/
font-size: 20px;line-height: 23px;display: flex;align-items: center;text-align: center;color: #FFFFFF;/*margin-top: -40px;*/
}
#small-car .SamplePlanButton {padding: 10px;justify-content: center;height: 100%;width: 100%;font-style: normal;/*font-weight: bold;*/font-size: 20px;line-height: 23px;display: flex;align-items: center;text-align: center;color: #FFFFFF;}
.floor-plan-container {padding: 0;}
.floor-plan-title {font-size: 18px;line-height: 24px;}
.floor-plan-name {padding-top: 10px;font-size: 25px;line-height: 24px;}
.floor-plan-mag, .floor-plan-save {top: 9px;margin-left: 25px;margin-right: 25px;}
#floor-plan-left-arrow, #floor-plan-right-arrow {width: 20px;height: 20px;}
#floor-plan-left-arrow {left: 10px;}
#floor-plan-right-arrow {right: 10px;}
#small-car .owl-item .item-overlay .text, #small-car .text {padding: 5px;font-size: 25px;line-height: 25px;}
@media only screen and (max-width: 590px) {#small-car .owl-item .item-overlay .text, #small-car .text {font-size: 15px;font-weight:600;line-height: 20px;}
}
#small-car .SamplePlanButton {color: #ffffff;padding: 2px;font-size: 16px;line-height: 16px;}
#floor-plan-popup-left-arrow, #floor-plan-popup-right-arrow {width: 20px;height: 20px;}
/* End Floor Plan Slider */
.PlanSpecLeft {float: left;clear: left;color: #066E9F;}
.PlanSpecRight {float: right;clear: right;}
.sub-sqared {vertical-align: super;font-size: 7px;display: inline-block;}
.SpecBottom {margin-bottom: 15px;}
@media only screen and (min-width: 590px) {.DetailsDesktop {margin-left: 40px;}
}
h6.Spec {color: #066E9F;}
.SpecButton {float: right;height: 25px;width: 25px;z-index: 10;position: relative;}
.SpecButton div:hover {cursor: pointer;}
.SpecLink {color: #717171;text-align: center;font-style: normal;font-weight: 400;font-size: 12px;/*float: left;*/
border: 1px solid #717171;border-radius: 8px;padding: 0px 10px 0px 10px;margin: 0px 15px 10px 0px;width: fit-content;text-transform: uppercase;}
.plan-action-button {text-align: center;margin-left: auto;margin-right: 0;height: 37px;width: 390px;}
.plan-action-button div {border: 2px solid #066E9F;border-radius: 50px;padding: 8px 10px;text-transform: uppercase;}
@media only screen and (max-width: 590px) {.plan-action-button {margin-left: auto;margin-right: auto;height: 47px;width: 270px;}
}
/* ORDER FORM */
#OrderFormContainer {background: #FFFFFF;mix-blend-mode: normal;/*box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.2);*/
border-radius: 15px;padding: 12px 15px;margin-top: 10px;background: #F5F5F5;}
#OrderFormContainer .pointer:hover {cursor: pointer;}
.plan-options-header {font-style: normal;font-weight: 500;font-size: 18px;line-height: 34px;text-transform: uppercase;color: #000000;padding: 3px 0 3px 0;font-size: 16px;}
.plan-options-header svg {margin: 2px 5px 0 9px;float: left;}
.plan-options-header svg path {fill__: #000000;}
.header-hover:hover, .header-hover:hover svg path {text-decoration: underline;color: #066E9F;cursor: pointer;fill: #066E9F;}
.header-expanded, .header-hover___ svg path {color: #000000;fill: #000000;}
.header-optional {font-weight: 500;font-size: 14px;line-height: 24px;text-transform: uppercase;color: #066E9F;}
#OrderFormContainer .ShowPopup {background: #F5F5F5;}
#OrderFormContainer .PlanOptions {padding: 4px 4px 4px 4px;}
#OrderFormContainer table {background: #F5F5F5;width: 100%;margin: 0px;padding: 0px;border: 0px #000 solid;border-bottom: 5px #F5F5F5 solid
}
#OrderFormContainer input[type="checkbox"] {margin-bottom: 0px;}
#OrderFormContainer .PlanOptionsPopup {background: #F5F5F5;}
#OrderFormContainer .tdcellCheck {vertical-align: top;width: 5px;padding-top: 5px;padding-bottom: 0px;line-height: 10px;border: 0px solid #fff;}
#OrderFormContainer .tdcellTitle {vertical-align: top;width: 100%;padding: 5px 0px;font-style: normal;font-weight: 500;font-size: 18px;line-height: 23px;text-transform: capitalize;color: #066E9F;border: 0px solid #fff;background: #F5F5F5;}
#OrderFormContainer .tdcellTitle p {font-style: normal;font-weight: 700;font-size: 12px;color: #066E9F;margin-bottom: 0px;}
#OrderFormContainer .tdcellTitle a {cursor: pointer;color: #000000;}
#OrderFormContainer .tdcellTitle a.PDFNowOrderForm {color: #066E9F;}
#OrderFormContainer .tdcellTitle a:hover {color: #066E9F;}
#OrderFormContainer .tdcellPrice {vertical-align: top;width: 20px;padding: 0px 5px;text-align: right;font-style: normal;font-weight: 500;font-size: 16px;line-height: 24px;color: #066E9F;border: 0px solid #fff;}
#OrderFormContainer .tdcellPrice div {background-color: #fff;border-radius: 10px;height: 50px;padding: 12px;min-width: 60px;}
#OrderFormContainer .PhonecellPrice {display: none;}
/* not used #OrderFormContainer .PlanOptionsDesc {padding:0px;font-style: normal;font-weight: normal;font-size: 13px;line-height: 15px;color: #333333;}*/
#OrderFormContainer .PlanDesc, #OrderFormContainer .PlanDesc p {font-weight: normal;font-size: 12pt;line-height: 22px;margin-top: 5px;text-transform: none;}
#OrderFormContainer .PDFNowOrderForm {font-style: normal;font-weight: 500;font-size: 16px;line-height: 21px;color: #066E9F;}
#AddOnOptions {padding-bottom: 10px;}
#Subtotal {font-weight: bold;text-align: right;height: 50px;line-height: 26px;}
#OrderFormContainer .Desc {text-align: left;width: 300px;min-height: 70px;margin: -18px 0 0 -300px;position: absolute;background-color: #ffffff;border: 0px solid gray;padding: 0.5em;z-index: 10;border-radius: 7px;box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);display: none;}
#OrderFormContainer .Desc:before {content: "";position: absolute;z-index: 1;right: -10px;top: 22px;position: absolute;width: 25px;height: 25px;background: #FFFFFF;box-shadow: 3px -3px 4px -2px rgba(0, 0, 0, 0.25);transform: rotate(45deg);}
#OrderFormContainer .Desc h2, #OrderFormContainer .Desc .h2 {font-size: 1.3em;}
#OrderFormContainer .Desc p {font-size: 16px;line-height: 24px;}
#OrderFormContainer .PDFsNowDescSLD {text-align: left;width: 300px;min-height: 70px;margin: 23px 0 0 -30px;position: absolute;background-color: #ffffff;border: 0px solid gray;padding: 0.5em;z-index: 10;border-radius: 7px;box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);text-transform: none;display: none;}
#OrderFormContainer .PDFsNowDescNoSLD {text-align: left;font-weight: normal;width: 300px;min-height: 70px;margin: -24px 0 0 -320px;position: absolute;background-color: #ffffff;border: 0px solid gray;padding: 0.5em;z-index: 10;border-radius: 7px;box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.25);text-transform: none;display: none;}
#OrderFormContainer .PDFsNowDescNoSLD:before {content: "";position: absolute;z-index: 1;right: -10px;top: 22px;position: absolute;width: 25px;height: 25px;background: #FFFFFF;box-shadow: 3px -3px 4px -2px rgba(0, 0, 0, 0.25);transform: rotate(45deg);}
#OrderFormContainer .PDFsNowDesc h2, #OrderFormContainer .PDFsNowDesc .h2 {font-size: 1.3em;}
#OrderFormContainer .PDFsNowDesc p {font-size: 16px;line-height: 24px;}
#OrderFormContainer .questions {font-family: 'Montserrat';font-style: normal;font-weight: bold;font-size: 12px;line-height: 27px;text-align: center;text-transform: uppercase;color: #000000;}
#OrderFormContainer .questions a {color: #066E9F;}
#PlanOptionsPopupTIncluded table {padding-bottom: 20px;border-bottom: 2px solid #066E9F;margin-bottom: 30px;}
#OrderFormContainer .button {/*margin-top: 0px;margin-bottom: 5px;font-size: 1.2rem;*/
width: 100%;/*border-radius: 25px;font-size: 15px;color: #D2F8FD;font-weight: normal;*/
}
#OrderFormContainer .button svg {padding-top: 5px;padding-left: 5px;position: relative;}
#OptionsShow, #FoundationsShow {display: none;float: right;padding-right: 6px;}
/* Customize the label (the container) */
.container {display: block;position: relative;padding-left: 8px;margin-bottom: 7px;cursor: pointer;font-size: 22px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
/* Hide the browser's default checkbox */
.container input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
/* Create a custom checkbox */
.checkmark {position: absolute;top: 0;left: 0;height: 16px;width: 16px;background-color: #fff;margin: 3px 1px 0px 0px;border: 1px solid #5358B3;border-radius: 3px;}
/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {background-color: #ccc;}
/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {background-color: #066E9F;}
/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {content: "";position: absolute;display: none;}
/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {display: block;}
/* Style the checkmark/indicator */
/* Uncomment for checkbox in box */
.container .checkmark:after {left: 4px;top: -2px;width: 7px;height: 14px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.order-see-detailed {padding: 10px 0 10px 0;}
.order-see-detailed a {font-style: normal;font-weight: normal;font-size: 18px;line-height: 18px;color: #333333;}
.order-subtotal-container {margin: 15px 0px 15px 0px;padding-top: 4px;/*    border: 1px solid #E6E7E8;border-radius: 3px;*/
height: 50px;}
@media (max-width: 40em) {#OrderFormContainer .tdcellPrice {display: none;}
#OrderFormContainer .PhonecellPrice {float: right;display: inline-block;}
#OrderFormContainer .PhonecellPrice div {background-color: #fff;border-radius: 10px;/*height: 50px;*/
padding: 3px 8px 3px 8px;min-width: 80px;text-align: right;}
}
/* END ORDER FORM */
/* Select Plan Validation */
#PopupOrderValidation {position: fixed;top: 150px;padding: 20px;width: 100%;z-index: 10000001;text-align: left;font-size: 14px;font-weight: normal;max-height: 400px;display: block;}
#PopupOrderValidationInner {border: solid 0px #000000;background-color: #ffffff;padding: 0px;max-width: 350px;margin: auto;border-radius: 10px;}
#PopupOrderValidationInner2 {border: solid 2px #7e7e7e;background-color: #ffffff;padding: 0px;border-radius: 10px;}
#PopupOVHeader {border: solid 1px #7890ac;background-color: #066E9F;padding: 0;border-top-left-radius: 10px;border-top-right-radius: 10px;-moz-border-radius-topleft: 10px;-moz-border-radius-topright: 10px;height: 55px;padding-top: 20px;}
.PopupOVTitle {text-align: center;margin-bottom: 5px;font-style: normal;font-weight: 700;font-size: 20px;line-height: 18px;text-align: center;letter-spacing: 1px;text-transform: uppercase;color: #FFFFFF;text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.55);}
#PopupOVBody {max-height: 400px;overflow: auto;}
#PopupOVContent {margin: 20px 25px 20px 25px;font-size: 18px;color: #066E9F;font-weight: bold;}
#PopupOVContent a {text-decoration:underline;}
#PopupOrderValidation .btnclose {float: right;margin: -20px -20px 0 0;}
/* End Select Plan Validation */
.plan-designer-image {display: block;width: 100%;height: 150px;background-size: cover;background-position: center;border-radius: 7px;}
.plan-designer-image-pn {color: #ffffff;font-size: 10px;background-color: rgba(83, 88, 179, 0.75);background: #066E9F;position: absolute;top: 128px;left: 17px;padding: 3px 6px 2px 6px;margin: 0;border-radius: 4.24912px;}
.plan-designer-image-pn a {color: #ffffff;}
.plan-designer-link {color: #FFA500;text-transform: uppercase;font-weight: 600;font-size: 14px;}
.genially-embed .router-container {border-radius: 20px;}
.PlayVideo {margin: -60px auto 0px auto;max-width: 800px;}
.PlayVideoButton {position: relative;top: 315px;margin: auto;z-index: 100;width: 100%;text-align: center;}
@media (max-width: 60em) {#plan-menu-atttop {padding: 0px 15px 0px 10px;}
h6 {line-height: 18px;margin-bottom: 10px;}
#plan-menu h6 {margin-top: 5px;font-size: 12px;}
.plan-menu-left {width: 100%;}
.plan-menu-left h1 {font-size: 22px;margin-bottom: -10px;}
.plan-menu-middle {width: 0px;padding-right: 0;}
.plan-menu-right {width: 100%;}
.buy-plan-button {width: 160px;/*margin: 0px auto 0px 0px;*/
padding: 2px;float: left;}
.PlayVideoButton {top: 165px;}
}
#call-to-action-plan-details-phone {font-size: 16px;font-weight: 600;margin: 15px 0 15px 0;text-transform: uppercase;}
#call-to-action-plan-details-phone svg { margin-top: 4px;  position: absolute; }
/* Reviews */
/*.review-container {background: #FAFAFA;box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.25);border-radius: 8px;margin: 20px 0;}*/
.review-header-padding {padding-bottom: 10px;}
.review-header > span {font-style: normal;font-weight: bold;font-size: 20px;line-height: 35px;text-transform: uppercase;color: #333333;}
.review-title {font-style: normal;font-weight: bold;font-size: 16px;line-height: 25px;color: #000000;padding-bottom: 10px;}
.review-date {float: right;font-style: normal;font-weight: normal;font-size: 16px;line-height: 25px;color: #000000;}
.review-rating {font-size: 12px;line-height: 24px;font-style: normal;font-weight: normal;font-size: 12px;line-height: 22px;color: #000000;padding-bottom: 10px;}
.review-rating svg {margin: 0 4px -2px;}
.review-text {font-style: normal;font-weight: normal;font-size: 14px;line-height: 22px;color: #000000;/*min-height: 200px;overflow: scroll;overflow-x: hidden;*/margin-bottom: 7px;}
/*@media (min-width: 40em) {.review-text {max-height: 208px;}
}*/
/*.review-buttons {display: flex;justify-content: space-evenly;max-width: 344px;}*/
.review-buttons .review-button:first-child {margin-right: 20px;}
.review-buttons .review-button {flex-grow: 1;font-style: normal;font-weight: bold;font-size: 15px;line-height: 14px;text-align: center;color: #FFFFFF;padding: 10px 0;cursor: pointer;background: #555555;border-radius: 5px;transition: background 0.3s;}
.review-buttons .review-button:hover {background: #4D4D4D;}
@media (max-width: 60em) {#PlanAPP .owl-stage-outer {border-radius: 0px;}
#PlanAPP li {list-style: none;text-align:center;}
#PlanAPP a {color: #000000;}
#PlanAPP a span {color: #066E9F;font-weight: 500;}
#PlanAPP .spacer {margin-bottom:20px;}
#PlanAPP img {border-radius: 15px;}
}
/* plan page popup slider - July 2025 */
#PlanImages {display:none;position: fixed;top: 0px;bottom: 0px;left: 0px;right: 0px;overflow: hidden;padding: 0;margin: 0;background-color: #ffffff;z-index: 1001000000;}
#PlanImages .piHeader {height:30px;margin:0 0 10px 0;}
#PlanImages .piHeader h1 {text-align:left;padding-left:20px;font-size: 20px;}
#PlanImages .piclose {position:fixed;top:3px;right:20px;width:35px;text-align: right;}
#PlanImages .piclosetablet {display:none;position:fixed;top:3px;right:20px;width:25px;text-align: right;}
#PlanImages .pisave {position:fixed;top:3px;right:60px;width:100px;text-align: right;}
#PlanImages .piContent {margin:0px 0px 20px 20px;padding: 0px !important;height:calc(100vh + 120px);overflow: auto; }
body.no-scroll {overflow: hidden;}
#PlanImages h4 {text-align:left;}
#SliderPopup {list-style: none;padding-left: 0px;padding-right: 18px;width: 100%;max-width: 100%;max-height: 325px;margin: auto auto;}
#imagespopup {height: 100vh;display: flex;flex-direction: column;height:calc(100vh - 120px);}
#imagespopupheader {height: 170px;}
#imagespopupheader h4 {color: #000000;}
#imagespopupbody {flex: 1;overflow-y: auto;padding: 0px;margin-right: 10px;height:calc(100vh - 220px);}
#imagespopupbody .row {max-width:1400px;margin-bottom:15px;}
#imagespopupbody img {width:100%;}
#imagespopupbody p {text-align:right;font-size: .91rem;}
#imagespopup {overflow: auto;scrollbar-width: none; /* Firefox */ -ms-overflow-style: none; /* IE and Edge */}
#imagespopup::-webkit-scrollbar {display: none;}
#imagespopupopenlightbox {display: none;position: fixed;z-index: 1000000000000000000;padding-top: 10px;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgba(0,0,0,0.65);text-align: center;justify-content: center;align-items: center;}
#imagespopupopenlightbox-imgcontianer {max-width: 100%;height: auto;}
#imagespopupopenlightbox-img {max-width: 95%;max-height: 90%;}
#imagespopupopenclose {position: absolute;top: 10px;right: 35px;color: #fff;font-size: 40px;font-weight: bold;cursor: pointer;}
#imagespopupopenlightbox-caption {font-size:14px;color:#ffffff;}
#imagespopupopenlightbox-previous:hover, #imagespopupopenlightbox-next:hover {background-color: #ffffff;}
#imagespopupopenlightbox-previous:hover svg path, #imagespopupopenlightbox-next:hover svg path {fill: #066E9F;}
#imagespopupopenlightbox-previous {position: fixed;height: auto; top: calc(100vh/2.25);left:10px;background-color:#066E9F;height:30px;border-radius:20px;}
#imagespopupopenlightbox-previous a {color:#ffffff;}
#imagespopupopenlightbox-next {position: fixed;height: auto; top: calc(100vh/2.25);right:10px;background-color:#066E9F;height:30px;border-radius:20px;}
#imagespopupopenlightbox-next a {color:#ffffff;}
@media (min-width: 800px) {
#PlanImages .piHeader h1 {font-size: 1.4rem;}
}
@media (max-width: 600px) {#imagespopupheader {display:none;height: 0px;}
}
@media (min-width: 500px) and (max-width: 800px) {#PlanImages .pisave {display:none;}
#PlanImages .piHeader {height:18px;margin-bottom:0px;}
#PlanImages .piHeader h1 {font-size: 0.9rem;}
#PlanImages .piclose {display:none;}
#PlanImages .piclosetablet {display:block;}
}