/*empty block*/

.s-learn-more.emptyBlock {
    height: 0;
    padding: 0;
}

/*empty block*/

/* intl tel input */
.iti__flag {
    background-image: url("/bundles/cts/template/images/fourth/flags.png");
}
.iti {
    display: block;
}

.iti .iti__selected-flag{
    height: calc(3.3rem + 2px);
}

.iti .form-control {
    height: unset;
    display: block;
}

/* intl tel input */

.validate-form .form-group__additional {
    max-height: 110px;
    will-change: max-height;
    transition: all 0.25s ease-out;
    display: block!important;
}
.validate-form .form-group__additional.collapsed {
    max-height: 0px;
    height: 100%;
    overflow: hidden;
    will-change: max-height;
    transition: all 0.25s ease-out;
    display: block!important;
}

/*template4 wrap*/

body .page-box .map-component-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

body .page-box .map-component-wrapper .container {
    padding-left: 15px;
    padding-right: 15px;
}

/*template4 wrap*/

/*404 page*/

.not-found-section .divider {
    width: 40px;
    height: 2px;
    padding: 0;
    margin: 27px auto 34px;
    border: none;
}

.not-found-section .text-extra-big {
    text-align: center;
    color: #434343!important;
}

.not-found-section p,
.not-found-section h3 {
    text-align: center;
    font-style: normal!important;
}

.group {
    display: flex;
    justify-content: center;
}

.group a {
    padding: 9px 17px!important;
    text-transform: uppercase;
    font-size: 18px!important;
}

.group a span {
    padding-right: 10px;
}

/*404 page*/


/*tooltip*/

.modal-header {
    display: flex!important;
    align-items: center;
}

.tooltip-modal {
    position: absolute;
    background: #fff;
    z-index: 10;
    box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
}

.tooltip-modal .location {
    font-weight: 600;
}

.tooltip-modal .col-form-label {
    text-align: left;
    margin-bottom: 5px;
}

.tooltip-modal .modal-title {
    font-style: inherit;
}

/*tooltip*/


/*map selection*/

.siteselection-zipCode.error #zipCode {
    border-color: #dd3d4b;
}

.siteselection-zipCode {
    position: relative;
}

.error-inputMessage {
    display: none;
    position: absolute;
    bottom: -20px;
    left: 0;
    color: #e50a0a;
    font-size: 10px;
}

.siteselection-zipCode.error .error-inputMessage{
    display: block;
}

/*map selection*/


/*external link*/

.modal-wrap:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #333;
    opacity: 0.8;
    z-index: 0;
}

.modal-wrap.in {
    display: block;
    opacity: 1;
}

.modal.showModal {
    opacity: 1;
    display: block;
}

.modal.showModal .modal-dialog {
    transform: translateY(0%);
    animation: modalAnimate 0.6s;
}

@keyframes modalAnimate {
    0% {transform: translateY(-40%); }
    100% {transform: translateY(0%);}
}

/*external link*/

/*parallax*/

.parallax-container.parallax-container__wrap {
    width: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: background-position-y 0.25s;
}

.parallax-img {
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    bottom: 0;
}

.parallax-img img {
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 101%;
    min-height: 101%;
    display: block;
    transform: translate3d(-50%, 0px, 0px);
}

/*parallax*/

/*accordion*/

.panel-collapse_css {
    max-height: 0px;
    height: 100%;
    overflow: hidden;
    will-change: max-height;
    transition: all 0.25s ease-out;
    display: block!important;
}

.resp-tab-contentCss {
    max-height: 0;
    height: 100%;
    overflow: hidden;
    will-change: max-height;
    transition: all 0.25s ease-out;
    padding: 0 !important;
    display: block !important;
}

.resp-tab-contentCss p {
    padding: 2px 20px 17px 20px;
}

/*accordion*/

/*slider*/

.carousel {
    position: relative;
}

.sliders-arrows {
    display: none;
}

.sliders-arrows span {
    cursor: pointer;
    width: 50px;
    height: 50px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    display: block;
    opacity: 0.3;
}

.sliders-arrows span:hover {
    opacity: 1;
    transition: opacity 0.3s;
}

.sliders-arrows span::before {
    position: absolute;
    right: 15px;
    color: #fff;
    top: 15px;
}

.slider-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -25px;
}

.slider-next {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -25px;
}

.carousel-js {
    transition: all 0.25s ease 0s;
    display: flex;
}

.slide-dots {
    display: flex;
    justify-content: center;
}

.slide-dots p {
    margin: 5px;
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-radius: 50%;
    cursor: pointer;
}

.carousel-wrap:not(.testim-mobile-hidden) {
    padding-left: 10%;
    padding-right: 10%;
    width: 100%;
}

.carousel-stage-outer {
    position: relative;
    overflow: hidden;
}

.testim-mobile-hidden {
    height: 100%;
    overflow: auto;
}

.testim-mobile-hidden .slide-dots {
    display: flex;
    justify-content: flex-end;
    margin-top: 50px;
}

/*slider*/

/*tabs*/

.resp-tab-content-active {
    display: block;
}

.responsive-tabs {
    width: 100%;
}

/*tabs*/

/*modal--select-language*/

.modal--select-language.in {
    display: block !important;
}

/*modal--select-language*/

/*dropdown menu*/

.dropdown-menu.active {
    display: block;
}

#navbarSupportedContent {
    max-height: 0;
    overflow: hidden;
    transition: all 0.25s ease-out;
    height: 100%;
    display: flex!important;
}

/*site selection*/

.registration-form .form-group.has-error .select-items {
    top: calc(100% - 12px);
}

.registration-form .form-group.has-error .select-arrow-active {
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075), 0px 0px 6px #f85d5d;
}

/*custom select styles*/

.registration-form select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 5px;
}

#gender * {
    padding: 11px;
    font-size: 24px;
}

.select-selected::before {
    bottom: 10px;
    right: 15px;
    font-weight: 400;
    margin-top: -10px;
    height: 20px;
    line-height: 20px;
    content: "\f078";
    font-family: FontAwesome, sans-serif;
    font-size: 10px;
    position: absolute;
}


/* The container must be positioned relative: */
.custom-selects {
    position: relative;
    display: flex;
    flex-direction: column;
}

.custom-selects .form-validation-error {
    order: 3;
}

.custom-selects select {
    height: 0!important;
    overflow: hidden!important;
    padding: 0!important;
    border: none!important;
}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 0;
    height: 0;
    border: 1px solid transparent;
    border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div {
    color: #434345;;
    padding: 12px 16px;
    cursor: pointer;
}

.select-selected {
    color: #434345;;
    padding: 8px 30px 8px 16px;
    border: 1px solid #cbcbcb;
    cursor: pointer;
    display: block;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Style items (options): */
.select-items {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    border: 1px solid #cbcbcb;
    max-height: 200px;
    overflow-y: auto;
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover, .select-items .same-as-selected {
    color: #fff;
}

.form-group.has-error .select-selected {
    border-color: #e50a0a;
}

/*custom select styles*/

@media (max-width: 768px) {
    .siteselection-zipCode.error input {
        margin-bottom: 40px;
    }
}

/*site selection*/

/*testim mobile near form*/

@media (max-width: 1024px) {
    .testim-mobile-hidden {
        display: block!important;
        height: 0;
        overflow: hidden;
    }

}
/*testim mobile near form*/

/*dropdown menu*/

@media (max-width: 992px){
    .tooltip-modal {
        right: 5%!important;
        left: auto!important;
    }

    #navbarSupportedContent {
        display: block!important;
    }
}

@media (min-width: 992px) {
    /*navbar*/

    #navbarSupportedContent {
        overflow: visible;
        max-height: 100%;
    }

    /*navbar*/

    /*tabs*/

    .resp-tab-contentCss {
        max-height: 100%;
        overflow: visible;
        display: none !important;
        padding: 44px 61px 40px 61px !important;
    }

    .resp-tab-contentCss.resp-tab-content-active {
        display: block !important;
    }

    /*tabs*/

    /*slider*/

    .sliders-arrows {
        display: block;
    }

    .slide-dots {
        display: none;
    }

    /*slider*/
}

