
/* --------------- accordion : START --------------- */
.accordion{
    margin:25px 0;
    border-radius:0;
}
.accordion-item, .accordion-button, .accordion-button:not(.collapsed){
    background:none;
    border-radius:0;
    border:none;
    box-shadow:none;
    color:#000 !important;
}
.accordion-item .accordion-button{
    border-radius:0 !important;
    border-top-left-radius:0 !important;
    border-bottom:1px solid #3B3C3D;
    font-family:'Montserrat', sans-serif;
    font-weight:700;
    font-size:18px;
    padding:25px 30px;
}
.accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:not(:first-of-type) {
    border-top: 0;
}
.accordion-item:last-of-type {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.accordion-body{
    border-right:1px solid;
    border-bottom:1px solid;
    border-left:1px solid;
}
.accordion-item .accordion-button{
    border-bottom:none;
    border-right:1px solid;
    border-top:none;
    border-left:1px solid;
    text-wrap:balance;
    padding-right:50px;
}
.accordion-item:first-of-type .accordion-button{
    border-top:1px solid
}
.accordion-item .accordion-button.collapsed{
    border-bottom:1px solid;
    border-right:none;
    border-top:none;
    border-left:none;
}
.accordion-item .accordion-button::after{
    padding-left: 50px;
    text-align: end;
    width: 25px;
    transform: translateX(100%);
}
.accordion-body{
    text-align:start !important;
}
/* --------------- accordion : END --------------- */


/* --------------- board_of_directors : START --------------- */
.content_blocks_block .content_block {    border-radius:15px;    padding:23px;    height:100%;    font-size:16px;    min-height:175px;}.content_blocks_block{    margin-bottom:20px;}.content_blocks_block a{    display:block;    height:100%;}.content_blocks_block a:hover{    color:inherit;}.content_blocks_block h3{    font-weight:bold;    font-size:18px;}.content_blocks_block table{    width:100%;}.content_blocks_block table .icon{    width: 51px;    text-align:center;    font-size: 35px;    padding-right: 22px;}.content_blocks_block .link-indicator {    position:absolute;    bottom:0;    right:0;    padding:5px 13px;    font-size:20px;    border-radius:15px 0;}.content_blocks_block a:hover .content_block{    /*background:#ffffff33;*/    box-shadow:0 0 10px rgba(0,0,0,.2)}.content_block a{    color:inherit;;}.board-of-directors-block{    break-inside: avoid;   /* modern */    page-break-inside: avoid;  /* legacy */    -webkit-column-break-inside: avoid; /* Safari/Chrome */    -moz-column-break-inside: avoid;    /* Firefox */}@media(max-width:500px){    .content_blocks_block .content_block {        padding:15px;    }    .content_blocks_block table .icon{        width: 50px;        font-size: 25px;        padding-right: 15px;    }}
/* --------------- board_of_directors : END --------------- */


/* --------------- call_to_action : START --------------- */
.module-call-to-action .btn-white{
    background:white;
}
.module-call-to-action .btn-white:hover{
    color:black;
    background:#efefef;
}
@media(max-width:767px){
    .module-call-to-action .module_headline{
        text-align:center !important;
    }
}
/* --------------- call_to_action : END --------------- */


/* --------------- content_blocks : START --------------- */
.content_blocks_block .content_block {    border-radius:15px;    padding:23px;    height:100%;    font-size:16px;    min-height:175px;}.content_blocks_block{    margin-bottom:20px;}.content_blocks_block a{    display:inline-block;    height:100%;}.content_blocks_block a:hover{    color:inherit;}.content_blocks_block h3{    font-weight:bold;    font-size:18px;}.content_blocks_block table{    width:100%;}.content_blocks_block table .icon{    width: 51px;    text-align:center;    font-size: 35px;    padding-right: 22px;    color:var(--color-secondary-3);}.content_blocks_block .link-indicator {    position:absolute;    bottom:0;    right:0;    padding:5px 13px;    font-size:20px;    border-radius:15px 0;}.content_blocks_block a:hover .content_block{    /*background:#ffffff33;*/    box-shadow:0 0 10px rgba(0,0,0,.2)}.content_block a{    color:inherit;;}@media(max-width:767px){    .content_blocks_block .content_block .icon, .content_blocks_block .content_block .content{        width:100%;        margin-bottom:10px;        display:block;        text-align:center;        padding:10px;    }.content_blocks_block table .icon{        font-size:100px !important;    }}@media(max-width:500px){    .content_blocks_block .content_block {        padding:15px;    }    .content_blocks_block table .icon{        width: 50px;        font-size: 25px;        padding-right: 15px;    }}
/* --------------- content_blocks : END --------------- */


/* --------------- content_square : START --------------- */
@media(max-width:1300px){
    .content-square-block table td{
        width: 100% !important;
        display:block;
    }
}
@media(max-width:767px){
    .resource-squares .responsive-inner-container .background-color-wrapper.color-secondary-3-background{
        display:none !important;
    }
    .resource-squares .responsive-inner-container .col-md-6{
        border-bottom:1px solid var(--color-primary);
    }
}
/* --------------- content_square : END --------------- */


/* --------------- content_with_image : START --------------- */
@media(max-width:767px){
    .module-banner ul{
        text-align:start !important;
    }
}
/* --------------- content_with_image : END --------------- */


/* --------------- content_with_video : START --------------- */
.video-modal-btn{
    background:none;
    border:none;
}
.video-modal .btn-close{
    color:white;
    background:none;
    font-size:40px;
    opacity:0.9;
}
.video-modal .modal-dialog{
    width:100%;
    max-width:100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,0.5);
    margin: 0;
}
.video-modal .modal-content{
    display:flex;
    height:100%;
    background:none;
}
.video-modal .modal-header{
    color:white !important;
    border:none !important
}
.video-modal .modal-body{
    flex:1 1;
    display:flex;
    align-items:center;
    justify-content: center;
}
.video-modal .embed{
    max-width:800px;
    width:100%;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    overflow: hidden;
}
.video-modal iframe{
    width:100%;
    height:100%;
    border:0;
}

/* --------------- content_with_video : END --------------- */


/* --------------- counters : START --------------- */
span.counter-number-line{
    display:block;
    font-family:'Open Sans', sans-serif;
    font-size:77px;
    line-height:1.2em;
    font-weight:700;
}
span.counter-text-line{
    display:block;
    font-family:'Open Sans', sans-serif;
    font-size:22px;
    line-height:1.2em;
    font-weight:700;
}
.counter-row .counter-col{
    border-left:3px solid var(--color-primary);
}
.counter-row .counter-col:first-child{
    border:none;
}

@media(max-width:1200px){
    .counter-row .counter-col:nth-child(odd){
        border-color:transparent;
    }
}
@media(max-width:767px){
    .counter-row .counter-col{
        border:none;
    }
}
/* --------------- counters : END --------------- */


/* --------------- cta-banner : START --------------- */
.cta-banner-container{
    position:relative;
    overflow:hidden;
}
.cta-banner-bg-img{
    position:absolute;
    width:100%;
}
.cta-banner-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.85;
    background:var(--color-secondary-3);
}
.cta-banner-inner{
    position:relative;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content: center;
    padding:50px 0;
}
.cta-banner-inner p{
    margin:0;
}
.cta-banner-inner-right{
    border-left:3px solid #ffffff;
    padding-left:110px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content: center;
}
.cta-banner-inner-right p{
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-style:italic;
    color:#fff;
}
.cta-banner-inner ul{
    list-style:none;
    padding:0;
}
.cta-banner-inner ul li{
    display:inline-block;
}
.cta-banner-inner-right ul li a{
    color:#fff;
    font-family:'Montserrat', sans-serif;
    font-size:20px;
    font-weight:700;
    border:1px solid #fff;
    padding:10px 20px;
    display:block;
    border-radius:5px;
    margin:5px 0;
}
.cta-banner-inner-right ul li a:hover{
    background:var(--color-primary)
}
@media(max-width:992px){
    .cta-banner-inner{
        text-align:center;
        padding:20px;
    }
    .cta-banner-inner-right{
        padding:20px;
        border:none;
    }
    .cta-banner-bg-img{
        height:100%;
        width:auto;
        left:0;
    }
}
/* --------------- cta-banner : END --------------- */


/* --------------- employment_block_carousel : START --------------- */
.employment-gallery .owl-item{
    padding:5px;
}
.gallery.employment-gallery .owl-prev {
    left: -20px !important;
}
.gallery.employment-gallery .owl-next {
    right: -20px !important;
}
@media(max-width:500px){
    .employment-gallery{
        padding:0 !important;
    }
    .employment-gallery .owl-prev {
        left: -20px !important;
    }
    .employment-gallery .owl-next {
        right: -20px !important;
    }
    .employment-gallery a{
        font-size:14px !important;
    }
}
/* --------------- employment_block_carousel : END --------------- */


/* --------------- employment_opportunities : START --------------- */
.content_blocks_block .content_block {    border-radius:15px;    padding:23px;    height:100%;    font-size:16px;    min-height:175px;}.content_blocks_block{    margin-bottom:20px;}.content_blocks_block a{    display:block;    height:100%;}.content_blocks_block a:hover{    color:inherit;}.content_blocks_block h3{    font-weight:bold;    font-size:18px;}.content_blocks_block table{    width:100%;}.content_blocks_block table .icon{    width: 51px;    text-align:center;    font-size: 35px;    padding-right: 22px;}.content_blocks_block .link-indicator {    position:absolute;    bottom:0;    right:0;    padding:5px 13px;    font-size:20px;    border-radius:15px 0;}.content_blocks_block a:hover .content_block{    /*background:#ffffff33;*/    box-shadow:0 0 10px rgba(0,0,0,.2)}.content_block a{    color:inherit;;}.employment-opportunities-image{    width:200px;}@media(max-width:500px){    .content_blocks_block .content_block {        padding:15px;    }    .content_blocks_block table .icon{        width: 50px;        font-size: 25px;        padding-right: 15px;    }}
/* --------------- employment_opportunities : END --------------- */


/* --------------- flip-boxes : START --------------- */
.flip-block {    perspective: 1000px;    height: 200px;}.flip-block-inner {    position: relative;    width: 100%;    height: 100%;    transition: transform 0.8s;    transform-style: preserve-3d;    border:1px solid #707070;}/* Flip on click (via .flipped class), not on hover */.flip-block.flipped .flip-block-inner {    transform: rotateY(180deg);    border:none;}.flip-block.flipped .flip-block-description{    transform:rotateY(360deg);    transition: transform 0.8s;    transform-style: preserve-3d;}.flip-block-front, .flip-block-description {    position: absolute;    width: 100%;    height: 100%;    backface-visibility: hidden;    top: 0;    left: 0;}.flip-block-front {    z-index: 2;    padding:15px;    line-height:1em;    display:flex;    align-items:center;}.flip-block ul{    list-style:none;    padding:0;    margin:0;}.flip-block ul li{    display:inline-block;    font-size:7px;}.flip-block ul li a, .flip-block ul li a:not([href]):not([class]){    color:var(--color-primary);}.flip-block ul li a:hover, .flip-block ul li a:not([href]):not([class]):hover{    color:var(--color-primary-hover);    cursor:pointer;}.flip-block-description{    transform:rotateY(180deg);    display:flex;    flex-direction:column;    /*! z-index: 10; */}.flip-block-description-background{    position:absolute;    display:block;    height:100%;    width:100%;    top:0;    left:0;    background:var(--color-primary);    opacity:1;}.flip-block-description-text{    display:flex;    position:relative;    z-index:100;    font-family:'Montserrat', sans-serif;    color:#fff;    font-size:16px;    line-height:1.2em;    height:100%;    align-items:center;    padding:15px 25px;}.flip-block-front > .row{    width:100%;}.gallery{    position:relative;}.gallery .owl-prev, .gallery .owl-next{    position:absolute;    top:50%;    transform:translateY(-50%);}.gallery .owl-prev{    left:0px !important;}.gallery .owl-next{    right: 0px !important;}img.staff-baby-photo{    display:none;}.flip-block:hover img.staff-baby-photo{    display:block;}.flip-block:hover img.staff-photo{    display:none;}@media(max-width:1500px){    .flip-block-description-text{        font-size:12px;    }}@media(max-width:1199px){    .flip-block{        max-width:600px;        margin:10px auto;        height:300px;    }    .flip-block-description-text{        font-size:16px;    }}@media(max-width:992px){    .flip-block{        text-align:center;        height:200px;    }    .flip-block-front{        position:relative;    }    .flip-block img{        margin-bottom:20px;    }    .flip-block.flipped .flip-block-inner {        transform: rotateY(180deg);    }    .flip-block.flipped .flip-block-description{        transform:rotateY(360deg);        transition: transform 0.8s;        transform-style: preserve-3d;    }}.content_blocks_block .content_block {    border-radius:15px;    padding:23px;    height:100%;    font-size:16px;    min-height:175px;}.content_blocks_block{    margin-bottom:20px;}.content_blocks_block a{    display:block;    height:100%;}.content_blocks_block a:hover{    color:inherit;}.content_blocks_block h3{    font-weight:bold;    font-size:18px;}.content_blocks_block table{    width:100%;}.content_blocks_block table .icon{    width: 51px;    text-align:center;    font-size: 35px;    padding-right: 22px;}.content_blocks_block .link-indicator {    position:absolute;    bottom:0;    right:0;    padding:5px 13px;    font-size:20px;    border-radius:15px 0;}.content_blocks_block a:hover .content_block{    /*background:#ffffff33;*/    box-shadow:0 0 10px rgba(0,0,0,.2)}.content_block a{    color:inherit;;}@media(max-width:500px){    .content_blocks_block .content_block {        padding:15px;    }    .content_blocks_block table .icon{        width: 50px;        font-size: 25px;        padding-right: 15px;    }}
/* --------------- flip-boxes : END --------------- */


/* --------------- four-blocks : START --------------- */
.cta-banner-container{
    position:relative;
    overflow:hidden;
}
.cta-banner-bg-img{
    position:absolute;
    width:100%;
}
.cta-banner-bg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.85;
    background:var(--color-secondary-3);
}
.cta-banner-inner{
    position:relative;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content: center;
    padding:50px 0;
}
.cta-banner-inner p{
    margin:0;
}
.cta-banner-inner-right{
    border-left:3px solid #ffffff;
    padding-left:110px;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content: center;
}
.cta-banner-inner-right p{
    font-family:'Montserrat', sans-serif;
    font-size:16px;
    font-style:italic;
    color:#fff;
}
.cta-banner-inner ul{
    list-style:none;
    padding:0;
}
.cta-banner-inner ul li{
    display:inline-block;
}
.cta-banner-inner-right ul li a{
    color:#fff;
    font-family:'Montserrat', sans-serif;
    font-size:20px;
    font-weight:700;
    border:1px solid #fff;
    padding:10px 20px;
    display:block;
    border-radius:5px;
    margin:5px 0;
}
.cta-banner-inner-right ul li a:hover{
    background:var(--color-primary)
}
@media(max-width:992px){
    .cta-banner-inner{
        text-align:center;
        padding:20px;
    }
    .cta-banner-inner-right{
        padding:20px;
        border:none;
    }
    .cta-banner-bg-img{
        height:100%;
        width:auto;
    }
}
/* --------------- four-blocks : END --------------- */


/* --------------- four-column-block : START --------------- */
.four-column-container{
    border:1px solid #707070;
    padding:30px;
}

.four-column-container-left{
    height:100%;
    position:relative;
    display:flex;
    flex-direction:column;
    padding:0 20px;
}
.four-column-image{
    max-width:300px;
    margin-left:auto;
    width:100%;
}
.four-column-container-inner{
    display:block;
    height:100%;
    border-left:2px solid rgba(0,0,0,0.3);
    padding:0 20px;
    color:var(--color-black);
}
@media(max-width:992px){
    .four-column-container{
        padding:20px 0;
    }
    .four-column-image{
        display:none;
    }
    .four-column-container-inner{
        border:none;
    }
}
/* --------------- four-column-block : END --------------- */


/* --------------- google_map : START --------------- */
.bh-sl-container .bh-sl-form-container{
    position:relative;
    display:block;
}
.bh-sl-form-bg{
    background:var(--color-secondary-2);
    width:100%;
    height:100%;
    top:0;
    left:0;
    position:absolute;
    z-index:-1;
    opacity:0.2
}
.bh-sl-form-inner{
    padding:35px 50px;
}
.bh-sl-form-inner h3{
    font-family:'Open Sans', sans-serif;
    font-weight:700;
    margin-bottom:5px;
}
.bh-sl-form-inner p{
    font-size:16px;
    color:#000000;
    font-family:'Montserrat', sans-serif;
    margin-bottom:5px;
}
.bh-sl-form-inner input{
    width:100%;
    border:1px solid #aaa9a9;
    border-radius:5px;
    font-size:16px;
    color:#000000;
    font-family:'Montserrat', sans-serif;
    padding:5px;
}
.bh-sl-form-inner button{
    border:1px solid #aaa9a9;
    border-radius:5px;
    font-size:18px;
    color:#000000;
    font-family:'Montserrat', sans-serif;
    padding:7px;
    background:#ffffff;
    font-weight:400;
    text-transform: uppercase;
    line-height:1em;
    margin:2px 0;
}
.bh-sl-form-inner button:hover{
    background:#ddd
}
/* --------------- google_map : END --------------- */


/* --------------- headline_column_paragraphs : START --------------- */
.module-headline-column-paragraphs .table-custom tr td{    border:none;    border-left:1px dotted #ccc;    padding:20px;}.module-headline-column-paragraphs  .table-custom tr td:first-child{    border:none;}.module-headline-column-paragraphs .table-custom tr:nth-child(even){    border-radius:10px;}.module-headline-column-paragraphs .table-custom tr:nth-child(even) td{    background:#fff;}.module-headline-column-paragraphs .table-custom tr:nth-child(even) td:first-child{    border-top-left-radius:30px;    border-bottom-left-radius:30px;}.module-headline-column-paragraphs .table-custom tr:nth-child(even) td:last-child{    border-top-right-radius:30px;    border-bottom-right-radius:30px;}
/* --------------- headline_column_paragraphs : END --------------- */


/* --------------- horizontal_block_carousel : START --------------- */
@media(max-width:767px){
    .gallery-carousel-caption-inner, .gallery-carousel-caption-inner p{
        text-align:center !important;
    }
    .block-carousel .gallery-carousel-caption{
        justify-content:center !important;
    }
}
/* --------------- horizontal_block_carousel : END --------------- */


/* --------------- image_collage : START --------------- */
.hero-collage-container{
    display:flex;
    position:relative;
    justify-content: space-between
}
.hero-collage-container > div{
    display:flex;
    flex-direction:column;
    justify-content: space-between;
}
.hero-collage-left{
    width:49.5%;
}
.hero-collage-middle{
    width:27%;
}
.hero-collage-right{
    width:21%;
}

@media(max-width:767px){
    .hero-collage-middle, .hero-collage-right{
        display:none !important;
    }
    .hero-collage-left{
        width:100%;
    }
}
/* --------------- image_collage : END --------------- */


/* --------------- pricing : START --------------- */
.pricing-table-card {
    overflow: hidden;
}

.pricing-table-card.module_pricing_table_w_button {
    padding-bottom: 70px !important;
}

.pricing-table-ribbon {
    display: block;
    position: absolute;
    font-weight: 700;
    top: 28px;
    right: -61px;
    width: 200px;
    text-align: center;
    transform: rotate(45deg);
    /* color: white; */
    /* background-color: red; */
    z-index: 500;
}

.pricing-table-card.card-extended {
    top: -20px;
    height: CALC(100% + 40px) !important;
}

.module-pricing-table-icon {
    text-align: center;
    font-size: 60px;
}

.module_pricing_table_image {
    text-align: center;
}

.module_pricing_table_image img {
    width: 100px;
    margin: auto;
}

@media(max-width: 575px) {
    .pricing-column {
        margin-top:10px;
        margin-bottom: 10px;
    }

    .pricing-table-card.card-extended {
        top: 0;
        height: 100% !important;
    }
}

.module_pricing_table_button_container {
    position: absolute;
    bottom: 20px;
    width: CALC(100% - 40px);
}

/* --------------- pricing : END --------------- */


/* --------------- staff : START --------------- */
.staff-block {    perspective: 1000px;    height: 200px;}.staff-block-inner {    position: relative;    width: 100%;    height: 100%;    transition: transform 0.8s;    transform-style: preserve-3d;    border:1px solid #707070;}/* Flip on click (via .flipped class), not on hover */.staff-block.flipped .staff-block-inner {    transform: rotateY(180deg);    border:none;}.staff-block.flipped .staff-block-description{    transform:rotateY(360deg);    transition: transform 0.8s;    transform-style: preserve-3d;}.staff-block-front, .staff-block-description {    position: absolute;    width: 100%;    height: 100%;    backface-visibility: hidden;    top: 0;    left: 0;}.staff-block-front {    z-index: 2;    padding:15px;    line-height:1em;    display:flex;    align-items:center;}.staff-block ul{    list-style:none;    padding:0;    margin:0;}.staff-block ul li{    display:flex;    font-size:7px;    margin-bottom:5px;    align-items:center;}.phone-extension{    font-size:14px;}.staff-block ul li a, .staff-block ul li a:not([href]):not([class]){    color:var(--color-primary);}.staff-block ul li a:hover, .staff-block ul li a:not([href]):not([class]):hover{    color:var(--color-primary-hover);    cursor:pointer;}.staff-block-description{    transform:rotateY(180deg);    display:flex;    flex-direction:column;    /*! z-index: 10; */}.staff-block-description-background{    position:absolute;    display:block;    height:100%;    width:100%;    top:0;    left:0;    background:var(--color-primary);    opacity:1;}.staff-block-description-text{    display:flex;    position:relative;    z-index:100;    font-family:'Montserrat', sans-serif;    color:#fff;    font-size:16px;    line-height:1.2em;    height:100%;    align-items:center;    padding:15px 25px;}.staff-block-front > .row{    width:100%;}.gallery{    position:relative;}.gallery .owl-prev, .gallery .owl-next{    position:absolute;    top:50%;    transform:translateY(-50%);}.gallery .owl-prev{    left:0px !important;}.gallery .owl-next{    right: 0px !important;}img.staff-baby-photo{    display:none;}.staff-block:hover img.staff-baby-photo{    display:inline;}.staff-block:hover img.staff-photo{    display:none;}@media(max-width:1500px){    .staff-block-description-text{        font-size:12px;    }}@media(max-width:1199px){    .staff-block{        max-width:600px;        margin:10px auto;        height:300px;    }    .staff-block-description-text{        font-size:16px;    }}@media(max-width:992px){    .staff-block ul {        width: fit-content;        margin: 0 auto;    }    .staff-block{        text-align:center;        height:auto;    }    .staff-block-front{        position:relative;    }    .staff-block img{        margin-bottom:20px;    }    .staff-block.flipped .staff-block-inner {        transform: rotateY(180deg);    }    .staff-block.flipped .staff-block-description{        transform:rotateY(360deg);        transition: transform 0.8s;        transform-style: preserve-3d;    }}.content_blocks_block .content_block {    border-radius:15px;    padding:23px;    height:100%;    font-size:16px;    min-height:175px;}.content_blocks_block{    margin-bottom:20px;}.content_blocks_block a{    display:block;    height:100%;}.content_blocks_block a:hover{    color:inherit;}.content_blocks_block h3{    font-weight:bold;    font-size:18px;}.content_blocks_block table{    width:100%;}.content_blocks_block table .icon{    width: 51px;    text-align:center;    font-size: 35px;    padding-right: 22px;}.content_blocks_block .link-indicator {    position:absolute;    bottom:0;    right:0;    padding:5px 13px;    font-size:20px;    border-radius:15px 0;}.content_blocks_block a:hover .content_block{    /*background:#ffffff33;*/    box-shadow:0 0 10px rgba(0,0,0,.2)}.content_block a{    color:inherit;;}@media(max-width:500px){    .content_blocks_block .content_block {        padding:15px;    }    .content_blocks_block table .icon{        width: 50px;        font-size: 25px;        padding-right: 15px;    }}
/* --------------- staff : END --------------- */


/* --------------- tabs : START --------------- */
.tab-module-tabs .nav-link{    background-color:var(--color-white) !important;    border: 1px solid var(--color-primary);}.tab-module-tabs .nav-link.active{    background-color:var(--color-primary) !important;    border:none;    color:#fff;}.tabs-left-nav{    border-right:1px solid var(--color-primary);    padding-right:0;}.tabs-left-nav .nav-link{    border-radius: var(--bs-nav-tabs-border-radius) 0 0 var(--bs-nav-tabs-border-radius);}.nav-tabs{    border:none;    z-index:100;}.tab-module-tabs li.nav-item{    flex:initial;    min-width:250px;    margin:0 5px;    display:inline-block;}.tab-module-tabs li.nav-item a.nav-link{    border-radius:0;    background-color:#fff !important;    position:relative;    font-family:'Open Sans', sans-serif;    font-weight:700;    color:var(--color-primary);    font-size:24px;    padding:10px 40px;    border:1px solid #707070;    isolation:isolate;    border-bottom:none;}.tab-module-tabs li.nav-item a.nav-link .background-color-wrapper{    top:0;    left:0;    display:none;    height:calc(100% + 1px);}.tab-module-tabs li.nav-item a.nav-link.active{    border-bottom-color:transparent;}.tab-module-tabs li.nav-item a.nav-link.active .background-color-wrapper{    display:block;}.tab-module-tabs li.nav-item a.nav-link:not(.active):hover{    background:#eeeeee !important;}.tab-content{    border-top:1px solid #707070;    overflow:hidden;    position:relative;}.tab-inner-container{    padding:25px 0;}.tab-inner-container hr{    opacity:1;    margin:25px 0;}@media(max-width:992px){    .tab-module-tabs li.nav-item{        display:block;        width:100%;        margin:0;    }}
/* --------------- tabs : END --------------- */


/* --------------- tabs_with_accordion : START --------------- */
.tab-module-tabs .nav-link{
    background-color:var(--color-white) !important;
    border: 1px solid var(--color-primary);
}
.tab-module-tabs .nav-link.active{
    background-color:var(--color-primary) !important;
    border:none;
    color:#fff;
}

.tabs-left-nav
{
    border-right:1px solid var(--color-primary);
    padding-right:0;
}

.tabs-left-nav .nav-link{
    border-radius: var(--bs-nav-tabs-border-radius) 0 0 var(--bs-nav-tabs-border-radius);
}









/* --------------- tabs_with_accordion : END --------------- */


/* --------------- testimonial_block : START --------------- */
.testimonial-block{
    border:1px solid var(--color-primary);
    padding:10px 50px;
    margin-top:200px;
}
.testimonial-drawing-container{
    position:relative;
    display:flex;
    flex-direction:column;
    text-align:center;
    height:100%;
}
.testimonial-drawing-container img{
    position:absolute;
    bottom:20px;
    background:#ffffff;
    border:1px solid var(--color-primary) !important;
    max-width:400px;
    left:50%;
    transform:translateX(-50%);
    rotate:5deg;
    box-shadow: 0px 3px 6px #00000029;
    width:80%;
}
.testimonial-drawing-text{
    margin-top:auto;
    color:var(--color-secondary-1);
    font-family: "Comic Sans MS", "Comic Sans", cursive;
    font-size:30px;
    font-weight:700;
}
@media(max-width:992px){
    .testimonial-drawing-container img{
        position:relative;
        bottom:0;
        rotate:0deg;
        width:100%;
        margin:25px 0;
    }
    .testimonial-block{
        padding:10px;
        margin:0;
    }
}
/* --------------- testimonial_block : END --------------- */


/* --------------- testimonials : START --------------- */
.testimonial-quote-start, .testimonial-quote-end {
    width: 60px;
    font-size: 30px;
    text-align: center;
    display: inline-block;
    float: left;
}

.testimonial-body {
    width: 100%;
    display: inline-block;
    float: left;
}

.testimonial-body.testimonial-body-with-quote {
    width: calc(100% - 120px)
}

.testimonial-image-container {
    width: 80px;
    display: inline-block;
}

.testimonial-by-container.testimonial-by-with-image {
    width: CALC(100% - 100px);
    display: inline-block;
    padding: 0 20px;
}

.testimonial-image-position-top img {
    max-width: 200px;
    margin: auto;
}

/* --------------- testimonials : END --------------- */

