/**************************
BUTTON - START
**************************/
.button {
    border-radius: 30px;
}
/**************************
BUTTON - END
**************************/

/**************************
TOP HEADER - START
**************************/
@media (max-width: 640px){
    .header .top-header, .header-light .header .top-header {
        background-color: #003a53;
        color: #fff;
    }
    
    .header .top-header a, .header-light .header .top-header a{
        color: #fff;
    }
    
    .header.default-header-layout .top-header.one-column .cell{
        width: 100%;
    }
    
    .top-header .contact-info i + span {
        display: none;
    }
    
    .header .top-header .contact-info i, .header .top-header .social-media i {
        font-size: 22px;
    }
    
    .header .top-header ul.contact-info li:not(:last-child){
        border-right: 0;
    }
}

@media (min-width: 641px){
    .header .top-header, .header-light .header .top-header {
        background-color: #fff;
        color: #003a53;
    }
    
    .header.default-header-layout .top-header {
        padding: 0 !important;
        height: 0;
    }
    .header .logo-wrap .logo.hide-for-large {
        max-width: 285px;
    }
    
    .contact-details i{
        margin-right: 6px;
    }
    
    .header.default-header-layout .top-header .grid-container {
        position: relative;
    }
    
    .header.default-header-layout .top-header div, 
    .header.default-header-layout .top-header a {
        color: #003a53;
    }
    .header.default-header-layout .top-header .cell {
        position: absolute;
        top: 16px !important;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        height: 87px;
    }
    
    .header.default-header-layout .top-header.one-column .cell{
        width: 66.66667%;
    }
    
    .header.default-header-layout .top-header.two-column .cell{
        width: 33.33333%;
    }
    
    .header.default-header-layout .top-header .cell:last-child {
        right: 0;
        left: auto;
    }
    
    .header.default-header-layout .top-header .cell:first-child {
        left: 33.33333%;
        right: auto;
    }
    
    .header.default-header-layout .top-header .social-media-container {
        width: 100%;
        text-align: center;
    }
    .header.default-header-layout .top-header .social-media-container a {
        font-size: 28px;
        color: #fff;
        background-color: #003a53;
        width: 45px;
        height: 45px;
        display: inline-flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        border-radius: 50%;
    }
    
    .header.default-header-layout .top-header .flex-wrap img {
        max-height: 75px;
        width: auto;
    }
    
    .header.default-header-layout .top-header .text,
    .header.default-header-layout .top-header .flex-wrap{
        width: 100%;
    }
    
    .header.default-header-layout .top-header .flex-wrap {
        display: flex;
        justify-content: flex-end;
    }
}

@media (min-width: 641px) and (max-width: 1023px){
    .header.default-header-layout .top-header .cell:first-child {
        left: auto;
        right: 45px;
        width: calc(100% - 360px);
        top: 3px !important;
    }
}

@media (max-width: 1023px){
    .header.default-header-layout .top-header .cell:last-child{
        display: none;
    }
}

@media (min-width: 1024px){
    .header.default-header-layout .top-header .flex-wrap img {
        max-height: 87px;
    }
}
/**************************
TOP HEADER - END
**************************/

/**************************
HEADER MENU - START
**************************/
.header .menu a {
    font-weight: 900 !important;
}

@media (max-width: 1023px){
    .header .top-bar ul .elem:first-child{
        display: none;
    }
    .menu-icon:after {
        background: #003a53 !important;
        box-shadow: 0 7px 0 #003a53, 0 14px 0 #003a53 !important;
    }   
}

@media (min-width: 1024px){
    .header .menu .is-dropdown-submenu li {
        border-bottom: 0;
    }
    
    .header .menu .is-dropdown-submenu li:not(:last-child) a{
        border-bottom: 1px #003a53 solid;
    }
    
    .header .menu .is-dropdown-submenu li a:hover,
    .header .menu .is-dropdown-submenu li.active a,
    .header .menu-button a:hover,
    .header .menu-button.active a{
        color: #fff !important;
    }
}
/**************************
HEADER MENU - END
**************************/

/************************
# OFF CANVAS - START
************************/
.off-canvas {
    background: #003a53;
}

.off-canvas .menu li {
    border-bottom: 1px solid #003a53;
}

.off-canvas .menu li.active > a {
    background-color: #f59214;
}

.off-canvas .menu .is-accordion-submenu-parent > a::after {
    content: '\f0da';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 600;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    transition: all .25s ease-in-out;
}

.off-canvas .menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after{
    transform: rotate(90deg);
}

.off-canvas .menu .is-accordion-submenu-parent > a {
    position: relative;
}
/************************
# OFF CANVAS - END
************************/

/**************************
HEADER - START
**************************/
.header.default-header-layout .top-bar .top-bar-right.hide-for-large .menu .phone i {
  font-size: 22px;
}

.header.default-header-layout .top-bar .top-bar-right.hide-for-large .menu .phone .number {
  display: none;
}

@media (min-width: 1024px) {
    .header.default-header-layout .topbar-inner {
        display: flex;
        flex-wrap: wrap;
    }
    
    .header.default-header-layout .top-bar .top-bar-right.hide-for-large {
      margin-top: 10px;
    }
    
    .heade.default-header-layoutr .top-bar .top-bar-right.hide-for-large .menu a {
      padding: 5px;
      margin-right: 10px;
    }
    
    .header.default-header-layout .topbar-inner > .top-bar-left, .header .topbar-inner > .top-bar-right {
        width: 100% !important;
    }
    
    .header.default-header-layout .top-bar{
        padding-bottom: 0;
    }
    .header.default-header-layout .top-bar .top-bar-right {
        margin-top: 5px;
    }
    
    .header.default-header-layout .top-bar .top-bar-left {
        padding: 0 0 13px;
        height: 87px;
    }
  
    .header.default-header-layout .top-bar .top-bar-right {
        padding: 10px 0;
        position: relative;
    }

    .header.default-header-layout .top-header .cell:last-child {
        top: 22px;
    }
    
    .header.default-header-layout .top-bar .top-bar-right::before {
        content: '';
        position: absolute;
        top: 0;
        height: 1px;
        background-color: #003a53;
        left: calc((100vw - 1024px + 43px) * -1 / 2);
        right: calc((100vw - 1024px + 43px) * -1 / 2);
        width: 100vw;
        opacity: .35;
    }
    
    .header.default-header-layout .top-bar .menu-container>ul {
        display: flex;
        justify-content: space-between;
    }
    
    .header.default-header-layout .dropdown.menu>li:first-child>a{
        padding-left: 0;
    }
    
    .header.default-header-layout .dropdown.menu>li:last-child:not(.menu-button)>a{
        padding-left: 0;
    }
}

@media (min-width: 1170px){
    .header.default-header-layout .top-bar .top-bar-right::before {
        left: calc((100vw - 1170px + 43px) * -1 / 2);
        right: calc((100vw - 1170px + 43px) * -1 / 2);
    }
}
/**************************
HEADER - END
**************************/

/**************************
HERO - START
**************************/
.hero .hero-slider .hero-banner-message h1:not(:only-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    position: relative;
}
.hero .hero-slider .hero-banner-message h1:not(:only-child)::after {
    content: '';
    position: absolute;
    top: auto;
    bottom: 0;
    height: 1px;
    background-color: #fff;
    margin: auto;
    width: 55%;
    left: 0;
    right: 0;
}
@media (max-width: 640px){
    .hero.text-right .hero-banner-message{
        text-align: center !important;
    }
}
@media (min-width: 641px){
    .hero.text-right .hic-button-wrap {
        justify-content: flex-end;
    }
    .hero.text-left .hic-button-wrap {
        justify-content: flex-start;
    }
    .hero.text-right .hero-slider .hero-banner-message h1:not(:only-child)::after{
        margin-right: 0;
        right: 0;
        left: auto;
    }
    
    .hero.text-left .hero-slider .hero-banner-message h1:not(:only-child)::after{
        margin-left: 0;
        left: 0;
        right: auto;
    }
}
@media (min-width: 1024px){
    .hero.text-right .hero-banner-message {
        max-width: 60%;
        margin-right: 0;
        margin-left: auto;
    }
    .hero.text-left .hero-banner-message {
        max-width: 60%;
        margin-right: auto;
        margin-left: 0;
    }
}
/**************************
HERO - END
**************************/

/**************************
MAP FORM ELEMENT - START
**************************/
.contact-layout-4.has-bg-img input, .contact-layout-4.has-bg-img select, .contact-layout-4.has-bg-img textarea,
.contact-layout-1.has-bg-img input, .contact-layout-1.has-bg-img select, .contact-layout-1.has-bg-img textarea{
    background-color: transparent;
    border-left: none;
    border-right: none;
    border-top: none;
    border-color: #f4f4f4;
    color: #FFF;
}
.contact-layout-4.has-bg-img input[type="submit"],
.contact-layout-1.has-bg-img input[type="submit"]{
    min-width: 200px;
    border: 1px solid;
}
.map-form-element .social-media-container {
    margin-top: 30px;
}
.map-form-element.has-bg-img .social-media-container a {
    font-size: 28px;
    color: #003a53;
    background-color: #fff;
    width: 45px;
    height: 45px;
    display: inline-flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    border-radius: 50%;
}

@media (max-width: 640px){
    .contact-layout-4 .frm-content.form-contact {
        padding-top: 10px;
        padding-bottom: 30px;
    }
}

@media (min-width: 641px){
    .contact-layout-4 .frm-content.form-contact {
        align-items: center;
        align-content: center;
        display: flex;
        flex-wrap: wrap;
        width: 50% !important;
        padding-top:0;
        padding-bottom: 0;
    }
}

@media (min-width: 641px) and (max-width: 1023px){
    .contact-layout-4 .frm-content.form-contact + .cell {
        width: 50%;
    }
    .contact-layout-4 .frm-content.form-contact {
        width: 50%;
    }
}

@media (min-width: 1024px){
    .contact-layout-4 .frm-content.form-contact {
        padding-left: 80px !important;
    }
}

.contact-layout-1 .sub-map iframe {
    width: 100%;
    display: block;
}

.contact-layout-1 .sub-page-map {
    margin-top: 50px;
}

.contact-layout-1 .sub-map p {
    margin: 0;
}
.contact-layout-1 {
    padding-bottom: 0;
}

/**************************
MAP FORM ELEMENT - END
**************************/

/**************************
PAGE ELEMENT - START
**************************/

.page-element:not(.theme-section):not(.dark-section):not(.second-theme-section):not(.has-bg-img) .section-title{
    color: #003a53;
}

.hic-title span {
    display: block;
    font-size: 1rem;
    margin-top: 6px;
    margin-bottom: 18px;
    letter-spacing: 12px;
}

.hic-title h3 {
    text-transform: uppercase;
}

.theme-section .button{
    border: 1px solid #fff;
    background-color: transparent;
}

.theme-section .button:hover{
    border-color: #f59214;
}

.cell.pager-column {
    margin: 50px 0 0;
}

.pager-column .page-numbers {
    display: inline-block;
    padding: 4px 12px;
    background-color: #e6e6e6;
    border-radius: 4px;
}

.pager-column .page-numbers.current {
    background-color: #003a53;
    color: #fff;
}

.image-overlay-content .hic-content{
    top: auto;
    height: 120px;
    display: flex;
    text-align: left;
    align-items: center;
    align-content: center;
    justify-content: space-between;
}

.image-overlay-content .hic-button-wrap {
    min-width: 130px;
}

.image-overlay-content .hic-button-wrap .button{
    margin-top: 0;
}

/**************************
PAGE ELEMENT - END
**************************/

/**************************
CONTENT BOXES ELEMENT - START
**************************/
.icon-left-content .hic-content{
    padding-left: 130px;
}
/**************************
CONTENT BOXES ELEMENT - END
**************************/

/**************************
GALLERY ELEMENT - START
**************************/
.gallery-element.disable-pointer .hic-image::after{
    display: none;
}
/**************************
GALLERY ELEMENT - END
**************************/

/**************************
TEAM ELEMENT - START
**************************/
.team-element .member-name {
    font-weight: 900;
    text-transform: uppercase;
}
.team-element .member-position {
    font-style: italic;
}
.team-element.round-images .hic-image {
    border: 2px solid #003a53;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.team-element.white-boxes .hic-box{
    padding: 12px 0 6px;
}
.team-element .hic-content {text-align: center;}
/**************************
TEAM ELEMENT - END
**************************/

/*************************
#LOCATION - START
**************************/
.location-map {
  height: 700px;
}

.hide-location-search .location-search-input {
  display: none !important;
}

.location-detail .desc {
  margin-bottom: 30px;
  font-size: 16px;
}

.location-detail .contact-details h4 {
  font-size: 16px;
}

.location-detail .contact-details [class*="contact-"] {
  margin-left: 0;
  line-height: 1.5;
  font-size: 12px;
  padding-left: 0;
}

.location-detail .contact-details [class*="contact-"]::before{
    margin-right: 6px;
    font-family: 'Font Awesome 5 pro';
    font-weight: 600;
    font-size: inherit;
}
.location-detail .contact-details .contact-phone::before{
  content: "\f095";
}

.location-detail .contact-details .contact-address::before{
  content: "\f3c5";
}

.location-detail .contact-details .contact-email::before{
  content: "\f0e0";
}

.location-detail .contact-details .contact-person-avatar img {
  border-radius: 50%;
  border: 1px solid #000;
  padding: 7px;
  width: 150px;
  height: 150px;
  object-fit: cover;
  margin-bottom: 30px;
}


@media (min-width: 641px) {
  .location-detail .inner .content {
    padding: 40px;
  }
}

/**************************
#LOCATION - END
**************************/

/**************************
#POST CONTENT ELEMENT - START
**************************/
.page-element.post-content{
    padding: 30px 0;
}
/**************************
#POST CONTENT ELEMENT - END
**************************/

/**************************
FOOTER - START
**************************/
.footer .social-media-container {
    margin-top: 40px;
}
.footer .social-media-container a {
    font-size: 28px;
    color: #003a53;
    background-color: #fff;
    width: 45px;
    height: 45px;
    display: inline-flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    border-radius: 50%;
}

.footer-layout-3 .footer-col .menu a {
    padding-left: 0;
    padding-right: 0;
}

.footer h4 {
    margin-bottom: 15px;
    text-transform: uppercase;
}

@media (max-width: 640px){
    .footer .logo-wrap {
        margin-bottom: 15px;
    }    
}

@media (min-width: 641px){
    .footer .footer-col {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    
    .footer .footer-col-1 {
        width: 100%;
    }
    
    .footer .footer-col-2 {
        width: 33.33333%;
    }
    
    .footer .footer-col-3 {
        width: 66.66667%;
    }
    
    .footer h4 {
        margin-bottom: 25px;
    }
}

@media (min-width: 641px) and (max-width: 1023px){
    .footer .logo-wrap {
        text-align: center;
        margin-bottom: 20px;
    }
}

@media (min-width: 1024px) {

    .footer .footer-col-1 {
        width: 41.66667%;
    }
    
    .footer .footer-col-2 {
        width: 25%;
    }
    
    .footer .footer-col-3 {
        width: 33.333333%;
    }
    
    .footer h4 {
        margin-bottom: 35px;
    }
}
/**************************
FOOTER - END
**************************/

/**************************
BOTTOM FOOTER - START
**************************/
.bottom-footer,
.bottom-footer a{
  color: #fff;
}

@media (max-width: 1023px){
    .bottom-footer .copyright{
        text-align: center;
    }
}
/**************************
BOTTOM FOOTER - END
**************************/

/**************************
HELPER - START
**************************/
.circle-icons .hic-icon {
    width: 100px;
}

.circle-icons .hic-icon i {
    color: #003a53;
    background-color: #fff;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 60px;
}

.icon-above-content.circle-icons .hic-icon{
    margin-bottom: 30px;
}

.flex-images-container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    align-content: center;
}

.title-underline .hic-title {
    border-bottom: 1px solid;
    margin-bottom: 18px;
}

.hide-location-search .location-search-input {
  display: none !important;
}

.box-equal-height .hic-content {
    height: 302px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.box-equal-height .hic-button-wrap {
    justify-self: self-end;
    margin-top: auto;
}

.box-equal-height .hic-button-wrap .button{
    width: 100%;
}

.white-boxes.image-above-content .hic-image{
    margin-bottom: 0;
}

.white-boxes .hic-box{
    border-radius: 6px;
    box-shadow: 0 0 4px rgba(10,0,0,.15);
    border: 1px solid #003a53
}

.white-boxes .hic-image-container {
    padding: 15px 15px 0;
}

.white-boxes .hic-box:hover{
    box-shadow: 0 0 8px rgba(10,0,0,.15);
}

.sidebar-element {
    padding-top: 30px;
    padding-bottom: 30px;
}

.sidebar .widgettitle {
    margin: 25px 0 0;
    padding: 10px 15px;
    border: 0;
    background-color: #003a53;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}
#product-sidebar .product-filter .menu {
    padding: 10px 15px;
    border: 1px solid #e6e6e6;
    border-top: 0;
    background-color: #fff;
}
.sidebar ul li {
    padding: 6px 15px 6px 0;
    font-size: 16px;
}

@media (max-width: 640px){
    .flex-images-container{
        margin-bottom: 30px;
    }
    
    .content-box-element:not(.image-overlay-content) .hic-image{
        margin-bottom: 20px;
    }
}

@media (min-width: 641px){
    .flex-image-height .hic-box .hic-image{
        height: 100%;
        min-height: 250px;
    }
    
    .flex-image-height .hic-box .hic-image::before{
        display: none;
    }
}

@media (min-width: 641px) and (max-width: 1024px){
    .image-above-content-for-medium .hic-box {
        display: block !important;
    }
    
    .image-above-content-for-medium .hic-image-container, .image-above-content-for-medium .hic-content {
        width: 100% !important;
    }
    
    .image-above-content-for-medium .hic-content {
        padding: 0 !important;
    }
    
    .image-above-content-for-medium .hic-image{
        margin-bottom: 20px;
    }
}

@media (max-width: 1023px){
    .flex-images-container img {
        width: 49%;
    }
}
/**************************
HELPER - END
**************************/

/**************************
LOCATION - START
**************************/
#hic_location_contact_listing > .inner-section > .grid-container > .grid-padding-x > .cell {
    padding: 0;
}

#hic_location_contact_listing .section-body .cell:not(last-child) {
    margin-bottom: 30px;
}

.contact-section-listing .page-element{
    padding: 0 !important;
}

#hic_location_contact_listing .hic-box {
    margin-bottom: 30px;
    padding: 30px 20px;
    background-color: #eee;
    border-radius: 10px;
    box-shadow: 2px 2px 4px rgba(10,0,0,.15);
}

.contact-section-listing .hic-title h3 {
    margin-bottom: 25px;
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
}
/**************************
LOCATION - END
**************************/

/**************************
SIDEBAR - START
**************************/
.sidebar .button-group .button {
    border-radius: 0;
    margin: 0;
    height: auto;
    padding: 0 15px;
}
/**************************
SIDEBAR - END
**************************/

/**************************
AGENT SINGLE - START
**************************/
.single-team .agent-bio-col, .single-team .agent-bio-col + .cell {
    padding-bottom: 30px;
    padding-top: 30px;
}

.agent-sinlge-header .agent-details .t-cell {
    text-align: left;
}

.agent-sinlge-header .agent-name {
    text-transform: uppercase;
}

.agent-sinlge-header .agent-position {
    font-style: italic;
}

@media (min-width: 1024px){
    .agent-sinlge-header .agent-name {
        font-size: 25px;
    }
}
/**************************
AGENT SINGLE - END
**************************/

/**************************
PRODUCT - START
**************************/
.description-gallery .button i {
    margin-right: 12px;
}

.listing-element .categories a {
    background-color: #e6e6e6;
    border-radius: 16px;
    padding: 4px 12px;
    display: inline-block;
    margin: 2px 0;
}

.product-element .categories .hic-seperator{
    display: none;
}

.single-product .slick-arrow {
    z-index: 3;
    background-color: rgba(230, 230, 230, .85);
    border-radius: 30px;
    height: 33px;
    width: 33px;
}

.listing-element.white-boxes.image-above-content .hic-image {
    margin-bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.tabs-title>a,
.accordion-title{
    font-size: inherit;
}

.tabs-title>a:focus, .tabs-title>a[aria-selected=true] {
    background: #003a53;
    color: #fff;
}

.tabs-title>a{
    color: #003a53;
}


.product-listing.image-above-content:not(.grey-section):not(.has-bg-img) .hic-box {
    background-color: #FFF;
}

/**************************
PRODUCT - END
**************************/

/**************************
MODAL - START
**************************/
.modal-element {
    padding: 0;
}

.modal-element .modal-title {
    padding: 15px 35px;
    background-color: #003a53;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 5px solid #b8c6d6;
}

.modal-element .modal-blurb {
    padding-top: 35px;
}
.modal-element .modal-blurb, .modal-element .modal-content {
    padding-left: 35px;
    padding-right: 35px;
}
.modal-element .modal-content {
    padding-bottom: 35px;
}
.close-button:focus, .close-button:hover {
    color: #b8c6d6;
}
/**************************
MODAL - END
**************************/

/**************************
TABLE - START
**************************/
.t-pricing-style-1{
    margin-bottom: 1.5rem;
}

.t-pricing-style-1 tr > *{
    vertical-align: top;
}
.t-pricing-style-1 tr > *:last-child {
    text-align: right;
    min-width: 100px;
}

@media (min-width: 641px){
    .t-pricing-style-1 tr > *:last-child {
        min-width: 165px;
    }
}

@media (min-width: 641px) and (max-width: 1023px){
    .t-pricing-style-1 tr > *:last-child{
        max-width: 300px;
    }
}
/**************************
TABLE - END
**************************/

/**************************
FORM - START
**************************/

.general-form.map-form-element.contact-layout-2:not(.inline-form) .gform_wrapper{
    max-width: 100%;
}

.general-form .gsection_title {
    font-size: 26px;
    background-color: #ced6ea;
    padding: 8px 15px;
    border-bottom: 5px solid #003a53;
    margin-left: -15px;
    margin-right: -15px;
}

.gform_fields > li:not(.field-left):not(.field-right) {
    width: 100%;
}
.general-form .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.general-form .gform_fields .field-left,
.general-form .gform_fields .field-right{
    float: none;
}

.general-form .gform_page_footer input:not([type=submit]){
    background-color: #003a53;
}

.general-form .gform_page_footer input:not([type=submit]):hover{
    background-color: #f59214;
}

.general-form .gsection:not(:first-child) {
    margin-top: 30px;
}

.general-form .gform_page_fields {
    margin-bottom: 30px;
}

.two-col-choices .gfield_checkbox,
.two-col-choices .gfield_radio,
.four-col-choices .gfield_checkbox,
.four-col-choices .gfield_radio,
.three-col-choices .gfield_checkbox,
.three-col-choices .gfield_radio{
    margin: 0;
}
.two-col-choices .gfield_checkbox li,
.two-col-choices .gfield_radio li,
.four-col-choices .gfield_checkbox li,
.four-col-choices .gfield_radio li,
.three-col-choices .gfield_checkbox li,
.three-col-choices .gfield_radio li{
    display: block;
    width: 100%;
    text-align: left;
    background-color: #fff;
    margin-bottom: 12px;
    padding: 8px 6px;
    position: relative;
    z-index: 1;
}

.two-col-choices input[type=checkbox]:checked + label:after,
.two-col-choices input[type=radio]:checked + label:after,
.four-col-choices input[type=checkbox]:checked + label:after,
.four-col-choices input[type=radio]:checked + label:after,
.three-col-choices input[type=checkbox]:checked + label:after,
.three-col-choices input[type=radio]:checked + label:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #b8c6d6;
    z-index: -1;
}

.two-col-choices .gfield_checkbox label[for],
.two-col-choices .gfield_radio label[for],
.four-col-choices .gfield_checkbox label[for],
.four-col-choices .gfield_radio label[for],
.three-col-choices .gfield_checkbox label[for],
.three-col-choices .gfield_radio label[for]{
    display: block;
    margin: 0 .5rem;
    display: flex;
    align-items: center;
    z-index: 1;
}

.two-col-choices input[type=checkbox] + label:before,
.two-col-choices input[type=radio] + label:before,
.four-col-choices input[type=checkbox] + label:before,
.four-col-choices input[type=radio] + label:before,
.three-col-choices input[type=checkbox] + label:before,
.three-col-choices input[type=radio] + label:before{
    margin: 0;
    border-radius: 0;
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .5rem;
}

.two-col-choices input[type=radio] + label:before,
.four-col-choices input[type=radio] + label:before,
.three-col-choices input[type=radio] + label:before{
    border-radius: 50%;
}

.two-col-choices input[type=checkbox]:checked + label,
.two-col-choices input[type=radio]:checked + label,
.four-col-choices input[type=checkbox]:checked + label,
.four-col-choices input[type=radio]:checked + label,
.three-col-choices input[type=checkbox]:checked + label,
.three-col-choices input[type=radio]:checked + label{
    color: #fff !important;
}

.two-col-choices input[type=checkbox]:checked + label:before,
.two-col-choices input[type=radio]:checked + label:before,
.four-col-choices input[type=checkbox]:checked + label:before,
.four-col-choices input[type=radio]:checked + label:before,
.three-col-choices input[type=checkbox]:checked + label:before,
.three-col-choices input[type=radio]:checked + label:before{
    border: 1px solid #ffffff;
    color: #fff;
}

.ginput_container_date div[class*="gfield_date_"] {
    width: 32.33333%;
}

.ginput_container_date .clear-multi {
    display: flex;
    justify-content: space-between;
}

.gform_wrapper .no-top-label-only > label{
    display: none;
}

.assestment-form.gform_confirmation_wrapper {
    padding: 50px 30px;
}

.no-sub-label input + label{
    display: none;
}

.general-form .small-6.gfield{
    width: 49% !important;
}

.two-col-choices .gfield_checkbox li,
.two-col-choices .gfield_radio li,
.four-col-choices .gfield_checkbox li,
.four-col-choices .gfield_radio li,
.three-col-choices .gfield_checkbox li,
.three-col-choices .gfield_radio li{
    display: inline-block;
    width: 49%;
}

.two-col-choices,
.four-col-choices,
.three-col-choices{
    width: 100%;
}

.two-col-choices .gfield_checkbox li,
.two-col-choices .gfield_radio li,
.four-col-choices .gfield_checkbox li,
.four-col-choices .gfield_radio li,
.three-col-choices .gfield_checkbox li,
.three-col-choices .gfield_radio li{
    display: inline-block;
    width: 49%;
}

.two-col-choices .gfield_checkbox li:nth-child(even),
.two-col-choices .gfield_radio li:nth-child(even){
    float: right;
}

.two-col-choices .gfield_checkbox li:nth-child(odd),
.two-col-choices .gfield_radio li:nth-child(odd){
    float: left;
}

.general-form-style-1 .grid-container {
    padding-top: 0 !important;
}
.general-form-style-1 .cell.medium-5 {
    display: none;
}

.checkbox-grid-header{
    margin-bottom: 0 !important;
}
.checkbox-grid-header table{
    margin-bottom: 10px;
    font-size: 16px;
}

.checkbox-grid-header table td {
    background-color: #003a53;
    color: #fff;
    text-align: center;
}

.checkbox-grid {
    margin-bottom: 10px !important;
    border-bottom: 1px solid #b8c6d6;
}

@media (max-width: 640px){
    .four-col-choices .gfield_checkbox li:nth-child(even),
    .four-col-choices .gfield_radio li:nth-child(even),
    .three-col-choices .gfield_checkbox li:nth-child(even),
    .three-col-choices .gfield_radio li:nth-child(even){
        float: right;
    }
    
    .four-col-choices .gfield_checkbox li:nth-child(odd),
    .four-col-choices .gfield_radio li:nth-child(odd),
    .three-col-choices .gfield_checkbox li:nth-child(odd),
    .three-col-choices .gfield_radio li:nth-child(odd){
        float: left;
    }    
    
    .full-col-choices-small-only .gfield_checkbox li,
    .full-col-choices-small-only .gfield_radio li{
        width: 100%;
    }
    
    .checkbox-grid-header td:not(:first-child) {
        display: none;
    }
}

@media (min-width: 641px){
    .general-form .medium-3.gfield{
        width: 24% !important;
    }
    
    .general-form .medium-4.gfield{
        width: 32.33333% !important;
    }
    
    .general-form .medium-6.gfield{
        width: 49% !important;
    }

    .ginput_container_name {
        display: flex;
        justify-content: space-between;
    }
    
    .ginput_container_name > span {
        width: 49%;
    }
    
    .general-form .gsection_title {
        font-size: 30px;
    }
    
    .four-col-choices .gfield_checkbox li:not(:nth-child(4n)),
    .four-col-choices .gfield_radio li:not(:nth-child(4n)),
    .three-col-choices .gfield_checkbox li:not(:nth-child(3n)),
    .three-col-choices .gfield_radio li:not(:nth-child(3n)){
        margin-right: 2%;
    }
    
    .three-col-choices.medium-6 .gfield_checkbox li:not(:nth-child(3n)),
    .three-col-choices.medium-6 .gfield_radio li:not(:nth-child(3n)){
        margin-right: 4%;
    }
    
    .two-col-choices.field-left .gfield_checkbox li,
    .two-col-choices.field-right .gfield_checkbox li,
    .two-col-choices.field-left .gfield_radio li,
    .two-col-choices.field-right .gfield_radio li{
        width: 48%;
    }
    
    .four-col-choices .gfield_checkbox li,
    .four-col-choices .gfield_radio li{
        width: calc(94% / 4);
    }
    
    .three-col-choices .gfield_checkbox li,
    .three-col-choices .gfield_radio li{
        width: calc(96% / 3);
    }
    
    .three-col-choices.medium-6 .gfield_checkbox li,
    .three-col-choices.medium-6 .gfield_radio li{
        width: calc(92% / 3);
    }
    
    .field-left .ginput_container_date div[class*="gfield_date_"],
    .field-right .ginput_container_date div[class*="gfield_date_"],
    .medium-6 .ginput_container_date div[class*="gfield_date_"]{
        width: 31.33333%;
    }
    
    .checkbox-grid .gfield_radio,
    .checkbox-grid .gfield_checkbox{
        display: flex;
		justify-content: space-between;
    }
    .checkbox-grid {
        display: flex;
        justify-content: space-between;
    }
    
    .checkbox-grid.four-col-choices .ginput_container_radio {
        width: 41.66667%;
    }
    
    .checkbox-grid.two-col-choices .ginput_container_radio {
        width: 25%;
    }
    
    .checkbox-grid-header.opt-4 td:first-child {
        width: 58.33333%;
    }
    
    .checkbox-grid-header.opt-4 td:not(:first-child) {
        width: calc(41.66667% / 4);
    }
    
    .checkbox-grid-header.opt-2 td:first-child {
        width: 75%;
    }
    
    .checkbox-grid-header.opt-2 td:not(:first-child) {
        width: calc(25% / 2);
    }
}

@media (min-width: 641px) and (max-width: 1023px){
    .checkbox-grid .gfield_radio li label::before {
        margin-right: 0;
    }
    .checkbox-grid .gfield_radio li label {
        font-size: 0;
        justify-content: center;
    }
}

@media (min-width: 1024px){
    .general-form .gsection_title {
        font-size: 34px;
    }
    
    .general-form .large-2.gfield{
        width: 15.66667% !important;
    }
    
    .general-form .large-4.gfield{
        width: 32.33333% !important;
    }
}
/**************************
FORM - END
**************************/

.location-detail {
    background: #FFF;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    height: 100%;
    width: 100%;
    transform: translate(-496px, 0px);
    transition: all .25s ease-in-out;
    overflow-y: auto;
}
.open .location-detail {
    box-shadow: 0px 0px 9px 16px rgba(0, 0, 0, 0.1411764705882353);
    transform: translate(0px, 0px);
    transition: all .25s ease-in-out;
}
@media(min-width: 641px) {
    .location-detail {
        width: 496px;
    }
}

/***************************
 * SPECIAL OFFER
 * ************************/

.special-offer-table .hic-box{
	background-color: #f2f2f2;
    padding: 24px;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
}

.special-offer-table .hic-title:before{
	content:'';
	position: absolute;
	width: 100%;
	height: 200px;
}