.splide__container{box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important;transform-style:preserve-3d}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar{width:0}.splide{outline:none;position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;outline:none;position:relative}.splide__slide img{vertical-align:bottom}.splide__slider{position:relative}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide--draggable>.splide__slider>.splide__track,.splide--draggable>.splide__track{-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide--fade>.splide__slider>.splide__track>.splide__list,.splide--fade>.splide__track>.splide__list{display:block}.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide,.splide--fade>.splide__track>.splide__list>.splide__slide{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide--fade>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,.splide--fade>.splide__track>.splide__list>.splide__slide.is-active{opacity:1;position:relative;z-index:1}.splide--rtl{direction:rtl}.splide--ttb.is-active>.splide__slider>.splide__track>.splide__list,.splide--ttb.is-active>.splide__track>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover{opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4)}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{background:#ccc;height:3px}.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide,.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active,.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide:focus,.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{left:auto;right:1em}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{bottom:1em;top:auto}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__slider>.splide__track>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination,.splide--ttb>.splide__slider>.splide__pagination{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}ide--ttb>.splide__pagination{width:auto}.splide__arrow{position:absolute;z-index:1;top:50%;transform:translateY(-50%);width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;padding:0;opacity:.7;background:#ccc}.splide__arrow svg{width:1.2em;height:1.2em}.splide__arrow:hover{cursor:pointer;opacity:.9}.splide__arrow:focus{outline:none}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide__pagination{position:absolute;z-index:1;bottom:.5em;left:50%;transform:translateX(-50%);padding:0}.splide__pagination__page{display:inline-block;width:8px;height:8px;background:#ccc;border-radius:50%;margin:3px;padding:0;transition:transform .2s linear;border:none;opacity:.7}.splide__pagination__page.is-active{transform:scale(1.4);background:#fff}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus{outline:none}.splide__progress__bar{width:0;height:3px;background:#ccc}.splide--nav>.splide__track>.splide__list>.splide__slide{border:3px solid transparent}.splide--nav>.splide__track>.splide__list>.splide__slide.is-active{border-color:#000}.splide--nav>.splide__track>.splide__list>.splide__slide:focus{outline:none}.splide--rtl>.splide__arrows .splide__arrow--prev,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev{right:1em;left:auto}.splide--rtl>.splide__arrows .splide__arrow--prev svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:scaleX(1)}.splide--rtl>.splide__arrows .splide__arrow--next,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next{left:1em;right:auto}.splide--rtl>.splide__arrows .splide__arrow--next svg,.splide--rtl>.splide__track>.splide__arrows .splide__arrow--next svg{transform:scaleX(-1)}.splide--ttb>.splide__arrows .splide__arrow,.splide--ttb>.splide__track>.splide__arrows .splide__arrow{left:50%;transform:translate(-50%)}.splide--ttb>.splide__arrows .splide__arrow--prev,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev{top:1em}.splide--ttb>.splide__arrows .splide__arrow--prev svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--prev svg{transform:rotate(-90deg)}.splide--ttb>.splide__arrows .splide__arrow--next,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next{top:auto;bottom:1em}.splide--ttb>.splide__arrows .splide__arrow--next svg,.splide--ttb>.splide__track>.splide__arrows .splide__arrow--next svg{transform:rotate(90deg)}.splide--ttb>.splide__pagination{display:flex;flex-direction:column;bottom:50%;left:auto;right:.5em;transform:translateY(50%)}
.coverall {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 99;
}
.block_padding {
    padding: 6rem 0;
}
.spacer .block_padding {
    padding: 3rem 0;
}
.container.inside {
    max-width: 1160px;
}
.container.inside .inside{
    max-width: 935px;
}
.mobile_version{
    display: none  !important; 
}
.desktop_version{
    display: block
}
.spacer{
    z-index: 9;
    position: relative;
}
@media (max-width: 980px) {
.spacer .block_padding {
    padding: 3rem 0;
}
}
@media (max-width: 767px) {
.spacer .block_padding {
    padding: 3rem 0;
}
}


@media (max-width: 640px) {
.mobile_version{
    display: block  !important; 
}
.desktop_version{
    display: none  !important; 
}
}



@media (max-width: 540px) {
h2 {
}
h1 {
}
}
a, a:active, a:focus{
    outline: none;
}

/*
 *  Intro block
 */
.intro_block {
    padding: 0;
    overflow: hidden;
    background: #F2F2F2;
}
.logo_container{
    text-align: center;
}
.logo_container img{
    width: 396px;
    height: auto;

}
.intro_block .block_padding {
    padding: 6rem 0;
    position: relative;
}
.intro_block .background_image {
    display: inline-block;
    position: absolute;
    height: 95%;
    width: 100%;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-position: top center;
}
.intro_block .photo_image {
    display: inline-block;
    position: absolute;
    height: 100%;
    width: 59%;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left top;
    z-index: 9;
    max-width: 1230px;
}
.intro_block p:last-child{
    margin-bottom: 0;
}
.intro_block a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.intro_block .image_container {
    position: relative;
    display: inline-block;
    width: 40%;
    margin: 0px;
    vertical-align: middle;
}
.process_block .info_container {
    position: relative;
    display: inline-block;
    width: 43%;
    margin: 0px;
    margin-top: 0px;
    margin-right: 0px;
    vertical-align: top;
    padding-left: 0;
    text-align: left;
    margin-right: 0%;
    margin-top: 12rem;
        position: sticky;
    top: 6rem;
    margin-bottom: 6rem;
    transition: all ease 0.3s;
}
.intro_block .info_container h1{
    margin-bottom: 3rem;
    font-size: 7rem;
    letter-spacing: 1px;
    line-height: 6.6rem;
    font-weight: normal;
    color: #FFF;
    font-family: Bebas Neue;
}
.intro_block .info_container p{
    margin-bottom: 2rem;
}
.intro_block .intro_container {
    padding: 16vw 0 16vw;
    position: relative;
}
.intro_block .info_container {
    max-width: 43%;
}
.intro_block.withou_logo .intro_container {
    padding: 20rem 0 20rem;
}


@media (max-width: 1360px) {
    .intro_block .info_container h1 br{
        display: none;
    }
    .intro_block .info_container h1 {
        font-size: 6rem;
    }
}


@media (max-width: 1060px) {
    .intro_block .info_container h1 {
        font-size: 5rem;
        line-height: 5.6rem;
    }
}


@media (max-width: 880px) {
.intro_block .info_container h1 {
    margin-bottom: 2rem;
    font-size: 4rem;
    line-height: 4.6rem;
}
}


@media (max-width: 640px) {
.intro_block img{
    width: 100%;
    height: auto;
}
.intro_block .intro_container {
    padding: 0;
    position: relative;
}
.intro_block .intro_container .container {
    margin: 0;
    width: 100%;
    padding: 9rem 10%;
    text-align: center;
}
.intro_block .background_image {
    height: 100%;
}
.intro_block .info_container {
    max-width: 100%;
    text-align: center;
}
.intro_block .info_container h1 {
    text-align: left;
}
}





/*
 *  CTA block
 */
.cta_action {
    padding: 0;
    overflow: hidden;
    background: #F2F2F2;
}
.cta_action .block_padding {
    padding: 6rem 0;
    position: relative;
}
.cta_action .background_image {
    display: inline-block;
    position: absolute;
    height: 95%;
    width: 100%;
    right: 0; 
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-position: top center;
    background-color: #B69A4C;
}
.cta_action .photo_image {
    display: inline-block;
    position: absolute;
    height: 100%;
    width: 42%;
    left: 0;
    top: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    z-index: 9;
    max-width: 1230px;
}
.cta_action p:last-child{
    margin-bottom: 0;
}
.cta_action a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.cta_action .image_container {
    position: relative;
    display: inline-block;
    width: 40%;
    margin: 0px;
    vertical-align: middle;
}
.cta_action .info_container h4 {
    margin-bottom: 2rem;
    font-size: 7rem;
    letter-spacing: 1px;
    line-height: 6.6rem;
    font-weight: normal;
    color: #FFF;
    font-family: Bebas Neue;
}
.cta_action .info_container p{
    margin-bottom: 2rem;
    color:  #FFFFFF;
}
.cta_action .intro_container {
    padding: 13vw 0 16vw;
    position: relative;
}
.cta_action .info_container {
    max-width: 50%;
    float: right;
    padding-right: 15%;
}
.cta_action.withou_logo .intro_container {
    padding: 20rem 0 20rem;
}



@media (max-width: 980px) {

}


@media (max-width: 830px) {

}


@media (max-width: 768px) {
.cta_action .info_container {
    max-width: 55%;
    float: right;
    padding-right: 0;
}
}

@media (max-width: 640px) {
.cta_action .intro_container {
    padding: 0vw 0 0;
    position: relative;
}
.cta_action .info_container {
    max-width: 100%;
    float: none;
    padding-right: 0;
}
.cta_action .photo_image {
    display: inline-block;
    position: static;
    height: 160vw;
    width: 100%;
    left: 0;
    top: 0;
    background-size: 170%;
    background-repeat: no-repeat;
    background-position: top left;
    z-index: 9;
    max-width: 1230px;
    position: relative;
}
.intro_block .intro_container .container {
    margin: 0;
    width: 100%;
    padding: 5rem 5%;
    text-align: center;
}
.cta_action .background_image {
    position: absolute;
    height: 100%;
}
.cta_action .info_container h4 {
    font-size: 6rem;
    letter-spacing: 1.5px;
    line-height: 6.4rem;
}
}




/*
 *  Process block
 */
.process_block {
    padding: 0;
}
.process_block .block_padding {
    padding: 6rem 0 0;
    position: relative;
}
.process_block {
    padding: 0;
    background-repeat: no-repeat;
    background-position: revert;
    background-position: top 11rem right -10rem;
    background-size: 566px;
}
.process_block p:last-child{
    margin-bottom: 0;
}
.process_block a.button {
    margin-bottom: 0;
    margin-top: 6rem;
    margin-left: 0;
    margin-right: 0;
}
.process_block .graphic_container {
    position: static;
    display: inline-block;
    width: 56%;
    margin: 0px;
    margin-top: 0px;
    vertical-align: middle;
    margin-top: 12rem;
    float: right;
}
.process_block .info_container {
    position: relative;
    display: inline-block;
    width: 35%;
    margin: 0px;
    margin-top: 0px;
    margin-right: 0px;
    vertical-align: top;
    padding-left: 0;
    text-align: left;
    margin-right: 0%;
    margin-top: 17rem;
    padding-right: 2rem;
    position: fixed;
    max-width: 420px;
    top: 170px;
}
.process_container {
    margin-bottom: 12rem;
}
.process_container .container.inside {
    min-height: 570px;
}
.process_block .info_container h1{
    margin-bottom: 1rem;
    font-size: 5.2rem;
    letter-spacing: 4.95px;
    line-height: 5.5rem;
    font-weight: bold;
    color: #FFF;
}
.process_block .info_container p {
    margin-bottom: 2rem;
    color: #FFF;
    font-weight: normal;
}
.process_block .cta_container {
    position: relative;
    margin-bottom: 18rem !important;
    margin-top: 0;
}
.process_block .cta_container .inside {
    background: #FFFFFF;
    text-align: center;
    padding: 12rem;
    background: #FFF;
}
.bottom_background_image {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 18rem;
}


@media (max-width: 1650px) {
.process_block {
    background-position: top 11rem right -30rem;
}
}

@media (max-width: 1300px) {
.process_block {
    background-position: top 11rem right -44rem;
}
}


@media (max-width: 1024px) {
.process_block {
    padding: 0;
    background-repeat: no-repeat;
    background-position: revert;
    background-position: top 11% right -32%;
    background-size: 40%;
}
}

@media (max-width: 980px) {
.process_block .graphic_container {
    margin-top: 6rem;
}
.process_block .info_container {
    margin-top: 11rem;
    top: 98px;
}
.process_block .cta_container {
    margin-top: 0 !important;
}
.process_block {
    padding: 0;
    background-repeat: no-repeat;
    background-position: revert;
    background-position: top 3% right -38%;
    background-size: 40%;
}
.process_block .info_container h1 {
    font-size: 4.2rem;
    letter-spacing: 1px;
    line-height: 4.2rem;
}
}

@media (max-width: 640px) {
.process_block .info_container {
    margin-top: 0;
    width: 90%;
}
.process_block {
    padding: 0;
    background-repeat: no-repeat;
    background-position: revert;
    background-position: top 12% right -38%;
    background-size: 50%;
}
.process_block .graphic_container {
    margin-top: 3rem;
    width: 100%;
}
body .container {
    padding-left: 0;
    padding-right: 0;
}
.process_container {
    margin-bottom: 6rem;
}
.process_block .cta_container .inside {
    background: #FFFFFF;
    text-align: center;
    padding: 6rem;
    background: #FFF;
}
.process_block .info_container{
    position: static;
}
}


/*
 * Page Intro block
 */
.intro_page {
    padding: 20rem 0 0rem;
    text-align: center;
    color: #F1F1F1;
    background-size: cover;
    background-position: center;
    position: relative;
}
.intro_page h1 {
    font-size: 10rem;
    letter-spacing: 0.58px;
    line-height: 9rem;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
}
.intro_page .block_padding {
    text-align: left;
}
.intro_page .seven.columns{
    float: right;
}
@media (max-width: 767px) {
.intro_page .seven.columns {
    float: none;
    width: 100%;
    display: inline-block;
    position: static;
    margin: 0;
    text-align: center;
}
.intro_page .five.columns {
    width: 100%;
    float: none;
}
.intro_page .seven.columns img {
    width: 100%;
    height: auto;
    max-width: 400px;
}
.intro_page h1 {
    position: static;
    transform: none;
    margin-bottom: 4rem;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.intro_page {
    padding: 15rem 0 0rem;
}
}

@media (max-width: 450px) {
.intro_page h1 {
font-size: 5rem;
    line-height: 5.5rem;
}
}



/*
 * Hero Interior block
 */
.hero_interior {
    padding: 6.5rem 0 6rem;
    text-align: left;
    background: #FFF;
    position: relative;
    margin-top: 0;
    width: 100%;
}
.hero_interior h1 {
}
.hero_interior .block_padding {
    text-align: center;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
.hero_interior a {
    color: #55868C;
}
.hero_interior a:hover {
    color: #CF2026;
}
.hero_interior .image_container {
    width: 100%;
    margin: 0 0 6rem;
}
.hero_interior .background_color{
    width: 100%;
    height: 100%;
    position: absolute;
    display: inline-block;
    background: #343434;
    top: -6.5rem;
}
@media (max-width: 767px) {

}

@media (max-width: 1023px) {

}
@media (max-width: 640px) {
.hero_interior {
    padding: 4.5rem 0 0rem;
    margin-top: 0;
}
}





/*
 * Post Intro block
 */
.single_featured_post {
    padding: 10rem 0;
    text-align: center;
    background: #F7F7F7;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: 0rem;
    vertical-align: middle;
    display: inline-table;
    width: 100%;
}
.single_featured_post h1 {
    font-size: 5rem;
    letter-spacing: 0.29px;
    line-height: 5.3rem;
    margin-bottom: 0;
}
.single_featured_post h1 a{

}
.single_featured_post h5 {
    font-size: 1.5rem;
    letter-spacing: 2px;
    line-height: 1.8rem;
}
.single_featured_post .block_padding {
    text-align: left;
}
.single_featured_post .five.columns{
    float: right;
}

.single_featured_post img{
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    max-width: 50%;
}

@media (max-width: 767px) {
.single_featured_post {
    padding: 3rem 0;
}
.single_featured_post .seven.columns {
    width: 100%;
}
.single_featured_post .five.columns {
    width: 100%;
}
.single_featured_post img {
    position: static;
    top: 0;
    transform: none;
    max-width: 50%;
    margin-bottom: 3rem;
    width: 100%;
    max-width: inherit;
}
}
@media (max-width: 540px) {

}



/*
 * Board of Director Block
 */
.board_of_director_block {
    padding: 0;
    text-align: center;
    color: #F1F1F1;
    background-size: cover;
    background-position: center;
    position: relative;
}
.board_of_director_block h1{
    text-align: left;
}
.board_of_director_block ul.intro_members{
    margin: 6rem 0 0;

}
.board_of_director_block ul {
    margin: 0 0 2rem;
    padding: 0;
}
.board_of_director_block ul li {
    display: inline-block;
    width: 33%;
    text-align: center;
    vertical-align: top;
    padding: 2rem 1rem 0;
}
.board_of_director_block ul li h4 {
    margin-bottom: 0.5rem;
}
.board_of_director_block ul li h5{
    font-size: 1.5rem;
    letter-spacing: 2px;
    line-height: 1.8rem;
    font-family: 'gilroyextrabold';
    font-weight: normal;
    text-transform: uppercase;
}

.board_of_director_block ul.resp-tabs-list {
    max-width: 1150px;
    display: table;
    background: #8CC1D6;
    width: 100%;
    padding: 6rem;
    margin: 0 auto 6rem;
}

.board_of_director_block ul.resp-tabs-list li {
    width: auto;
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 2.4rem;
    letter-spacing: 2.67px;
    font-family: 'gilroyextrabold';
    padding: 0rem 4rem;
    vertical-align: middle;
    display: table-cell;
    background: none;
    border: none;
    font-weight: normal;
    float: none;
    border-right: 4px solid #FFF;
    height: auto;
    color: #F1F1F1;
    margin: 0;
}
.board_of_director_block ul.resp-tabs-list li.resp-tab-active{
    width: auto;
    color: #0A3E64;
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 2.4rem;
    letter-spacing: 2.67px;
    font-family: 'gilroyextrabold';
    padding: 0rem 4rem;
    vertical-align: middle;
    display: table-cell;
    background: none;
    border: none;
    font-weight: normal;
    float: none;
    border-right: 4px solid #FFF;
    height: auto;
    margin: 0;
}
.board_of_director_block ul.resp-tabs-list li:last-child{
    border: none !important
}
.resp-tab-content {
    border: 0;
    padding: 0;
}
.resp-tabs-container {
    max-width: 1150px;
    margin-bottom: 6rem;
}
@media (max-width: 767px) {
.board_of_director_block ul.resp-tabs-list{
    display: none;
}  

h2.resp-accordion {
    font-size: 2rem;
    border-top: 0px solid #FF8D6C;
    margin: 0px;
    padding: 2rem;
    line-height: 3rem;
    color: #FF8D6D;
    font-family: 'gilroyextrabold';
    text-transform: uppercase;
    letter-spacing: 1.51px;
    border-bottom: 2px solid #FF8D6C;
    background: none;
    border-left: none;
    border-right: none;
}  
h2.resp-accordion:first-child {
    border-top: 2px solid #FF8D6C !important;
}
.resp-arrow {
    width: 0;
    height: 0;
    float: left;
    margin-top: 6px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #8CC1D6;
    position: absolute;
    left: 0;
    transition: all ease 0.3s;
    transform: rotate(-90deg);
}
h2.resp-tab-active span.resp-arrow {
    width: 0;
    height: 0;
    float: left;
    margin-top: 6px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #8CC1D6;
    position: absolute;
    left: 0;
    transition: all ease 0.3s;
    border-bottom: none;
    transform: rotate(0deg);
}
h2.resp-tab-active {
    background: none !important;
    border-left: none;
    border-right: none;
    padding: 2rem !important;
}
.board_of_director_block ul li {
    width: 45%;
}
.resp-tab-content-active {
    border-bottom: 2px solid #FF8D6C !important;
}
.board_of_director_block ul {
    margin: 3rem 0 2rem;
    padding: 0;
}
}

@media (max-width: 600px) {
.board_of_director_block ul li {
    width: 100%;
    padding: 1rem 1rem 0;
}
.board_of_director_block ul {
    margin: 0rem 0 1rem;
    padding: 0;
}
.board_of_director_block h4 {
    font-size: 1.8rem;
    line-height: 2rem;
}
.board_of_director_block ul li h5 {
    font-size: 1.8rem;
    line-height: 2rem;
}
}


/*
 * CTA block
 */
.cta_block{
    background: #FFF6EA;
    color: #414141;
}
.cta_block h2 {
    margin-bottom: 4rem;
}
.cta_block p:last-child {
    margin-bottom:0;
}
.cta_block a.button {

}
.cta_block .row{
    position: relative;
}
.button.cta.desktop_version {
    width: auto;
    display: inline-block;
}
@media (max-width: 1300px){


}

@media (max-width: 980px){

}


@media (max-width: 767px) {
.cta_block .one-half.column {
    width: 100%;
    margin: 0;
}
.cta_block a.button.mobile_version {
    margin-top: 3rem;
    width: auto;
    display: inline-block;
}

}
@media (max-width: 420px) {
.cta_block a.button.mobile_version {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}
}

/*
 * Background CTA block
 */
.content_block_2 {
    color: #FFF;
    background-size: cover;
    background-position: center;
    padding: 18rem 0;
    margin: 0;
    text-align: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}
.content_block_2 h1 {
    margin-bottom: 3rem;
    font-size: 4.2rem;
    letter-spacing: 1px;
    line-height: 4.2rem;
    color: #FFF;
}
.content_block_2 p {
    font-weight: 500;
    max-width: 820px;
    margin: 0 auto;
}
.content_block_2 p:last-child {
    margin-bottom:0;
}
.content_block_2 .button{
    margin-top: 4rem;
}
.content_block_2 .row{
    position: relative;
}
@media (max-width: 640px) {
.content_block_2 {
    padding: 3rem 0;
    background-size: cover;
}
}


/*
 * Content Block 1
  */
.content_block_1{
    background: #FFF;
    color: #0B1926;
}
.content_block_1 .container.inside {
    text-align: center;
    padding: 12rem;
    background: #FFF;
}

.content_block_1.white .container.inside {
    background: #F2F2F2;
}

.content_block_1.light{
    background: #f2f2f2;
    color: #0B1926;
}
.content_block_1.light .container.inside {
    background: #FFF;
}


.content_block_1.charcoal{
    background: #3E4E61;
    color: #FFFFFF;
}
.content_block_1.charcoal h1{
    color: #FFFFFF;
}
.content_block_1.charcoal .container.inside {
    background: #3E4E61;
}
.content_block_1.charcoal  p{
    font-weight: normal;
}
.content_block_1.charcoal a.button{
    background: #FFF;
    color: #0B1926;
}
.content_block_1.charcoal a.button:hover{
    color: #0B1926;
    background: #BCFF64;
}



.content_block_1 h1 {
    margin-bottom: 3rem;
    font-size: 4.2rem;
    letter-spacing: 1px;
    line-height: 4.2rem;
}
.content_block_1 p{
    margin-bottom:0;

}
.content_block_1 p:last-child {
    margin-bottom:0;
}
.content_block_1 a.button {
    position: static;
    margin: 0;
    transform: none;
    margin-top: 4rem;
}
.content_block_1 .row {
    position: relative;
    padding:  0;
}
.content_block_1 .cta_title {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    text-align: center;
}
.content_block_1 .cta_description {
    display: inline-block;
    width: 100%;
    max-width: 640px;
    margin-right: 0;
    text-align: center;
    padding: 0;
}
.content_block_1 .cta_button_side {
    position: static;
    width: 100%;
    text-align: center;
}

@media (max-width: 640px) {
.content_block_1 .cta_description {
    display: inline-block;
    width: 100%;
    max-width: none;
    margin-right: 0;
    text-align: center;
    margin: 0;
}
.content_block_1 .row {
    position: relative;
    padding: 0;
}
.content_block_1 h2 {
    margin-bottom: 2rem;
    font-size: 5.5rem;
    letter-spacing: 0.38px;
    line-height: 5.1rem;
}
.content_block_1 .container.inside {
    padding: 6rem;
}
}

@media (max-width: 540px) {

.content_block_1 .container.inside{
    padding: 5rem 4rem;
}
}
@media (max-width: 360px) {
.content_block_1 .container.inside {
    padding: 4rem;
}
}



/*
 * Contact CTA Block 
*/

.contact_cta_block {
    background: #187C41;
    color: #FFFFFF;
    z-index: 9;
    position: relative;
}
.contact_cta_block .container.inside {
    text-align: center;
    padding: 20rem 0;
}

.contact_cta_block a.button{
    background: #FFF;
    color: #187C41;
}
.contact_cta_block a.button:hover{
    color: #0B1926;
    background: #BCFF64;
}

.contact_cta_block h2 {
    color: #FFF;
    letter-spacing: 1.24px;
}
.contact_cta_block p{
    margin-bottom:0;
    font-weight: 500;
}
.contact_cta_block p:last-child {
    margin-bottom:0;
}
.contact_cta_block a.button {
    position: static;
    margin: 0;
    transform: none;
    margin-top: 4rem;
}
.contact_cta_block .row {
    position: relative;
    padding:  0;
}
.contact_cta_block .cta_title {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    text-align: center;
    max-width: 800px;
}
.contact_cta_block .cta_description {
    display: inline-block;
    width: 100%;
    max-width: 640px;
    margin-right: 0;
    text-align: center;
    padding: 0;
}
.contact_cta_block .cta_button_side {
    position: static;
    width: 100%;
    text-align: center;
}


@media (max-width: 768px) {
.contact_cta_block .container.inside {
    text-align: center;
    padding: 12rem 0;
}
.contact_cta_block h2 {
    margin-bottom: 2rem;
    font-size: 4.2rem;
    letter-spacing: 3.95px;
    line-height: 4.5rem;
}
.contact_cta_block .cta_title{
    width: 80%;
}
}

@media (max-width: 640px) {
.contact_cta_block .cta_description {
    display: inline-block;
    width: 100%;
    max-width: none;
    margin-right: 0;
    text-align: center;
    margin: 0;
}
.contact_cta_block .row {
    position: relative;
    padding: 0;
}
.contact_cta_block h2 {
    margin-bottom: 1rem;
    font-size: 4rem;
    letter-spacing: 0.95px;
    line-height: 4.2rem;
    padding: 0 5%;
}
.contact_cta_block .container.inside {
    text-align: center;
    padding: 9rem 0;
}
}

/*
 * Steps block
 */

.steps_block{
    background: #FFF;
}
.steps {
    margin: 0;
    text-align: center;
}
.steps li {
    display: inline-block;
    vertical-align: text-bottom;
    text-align: center;
    background: #FFF;
    margin: 0 1%;
    position: relative;
    padding-bottom: 3.5rem;
    width: calc((100%/3) - 2%);
    float: left;
    vertical-align: top;
    text-align: left;
    padding: 6rem 4rem;
    transition: all ease 0.3s;
}
.steps li:hover{
    transform: scale(1.1);
}


.steps li .number {
    margin: 0;
    line-height: 8.5rem;
    font-family: 'QuincyCF-Medium';
    font-size: 8.5rem;
    margin-bottom: .8rem;
}
.steps li .description {
    font-family: 'QuincyCF-Medium';
    color: #FFF;
    font-size: 2.8rem;
    letter-spacing: 0.16px;
    line-height: 3.1rem;
    margin-bottom: 2rem;
}
.steps li .card_link {
    font-family: 'gilroyextrabold';
    font-size: 1.5rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.8rem;
    transition: all ease 0.3s;
}
.steps li:hover .card_link, .steps li:hover .number{
    color: #FFF !important;
}
@media (max-width: 1100px) {
.steps li {
    margin-bottom: 3rem;
}
.steps li:last-child{
    margin-bottom: 0;
}
}    
@media (max-width: 640px) {
.steps {
    margin: 0;
    text-align: center;
}
.steps li {
    display: inline-block;
    margin: 0 0 3rem;
    width: 100%;
    max-width: none;
}
.steps li:last-child{
    margin-bottom: 0;
}
}




/*
 * Cards block
 */

.cards_block{
    background: #F2F2F2;
}
.cards {
    margin: 0;
    text-align: center;
}
.cards li {
    display: inline-block;
    vertical-align: text-bottom;
    text-align: left;
    background: #FFF;
    margin: 0 1.5rem;
    position: relative;
    padding-bottom: 3.5rem;
    width: calc(50% - 3rem);
    float: left;
    padding: 3rem;
    transition: all ease 0.3s;
}
.cards li .card_image {
    width: 280px;
    height: 220px;
    background-size: cover;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
}
.cards li h3 {
    margin: 0;
}
.cards li .link {
    color: #B69A4C;
    font-family: "Archivo";
    font-weight: bold;
    font-style: italic;
    letter-spacing: 1px;
    font-size: 1.4rem;
    display: inline-block;
    line-height: 1.6rem;
}
.cards li .content {
    display: inline-block;
    width: calc(96% - 280px);
    padding: 0 0rem 0 3rem;
    vertical-align: middle;
    text-align: left;
}
.cards li .card_subtitle {
    font-size: 1.4rem;
    letter-spacing: .5px;
    line-height: 1.7rem;
    color: #B69A4C;
    font-family: 'Archivo';
    font-weight: normal;
    display: inline-block;
    margin: 1rem 0 0;
}

.cards li:hover{
    background: #CF2026;
    color: #FFF;
}
.cards li:hover .link,.cards li:hover .card_subtitle,.cards li:hover h3{
    color: #FFF;
}




@media (max-width: 1180px) {
.cards li .card_image {
    width: 230px;
}
.cards li .content {
    width: calc(96% - 230px);
}    
} 


@media (max-width: 1023px) {
.cards li {
    margin-bottom: 4rem;
    width: 100%;
}
.cards li:last-child {
    margin-bottom: 0rem;
}
.cards li .card_image {
    width: 280px;
}
.cards li .content {
    width: calc(96% - 280px);
}   

}



@media (max-width: 640px) {
.cards li {
    margin-bottom: 4rem;
    width: 100%;
    margin: 0 0 4rem;
    padding: 4rem;
}
.cards li .card_image {
    width: 100%;
    height: 40vw;
    background-size: cover;
    background-position: center;
}
.cards li .content {
    width: 100%;
    padding: 0;
    margin-top: 4rem;
}
.cards li .card_subtitle{
    letter-spacing: .3px;
    font-weight: bold;    
}
}




/*
 * Logo Mission block
 */

.logo_mission_block {
    background: #F2F2F2;
    padding: 0;
    z-index: 9;
    position: relative;
    text-align: center;
}
.logo_mission_block h1 {
    color: #FFF;
    position: relative;
    margin-bottom: 10rem;
}
.logo_mission_block h1:before{
    content: '';
    display: inline-block;
    background: #187C41;
    width: 73px;
    height: 2px;
    bottom: -2rem;
    position: absolute;
}
.logo_mission_block .logos {
    margin: 0;
    text-align: center;
    max-width: 950px;
}
.logo_mission_block .logos li {
    display: inline-block;
    margin: 6rem 0;
    position: static;
    width: 100%;
}
.logo_mission_block .logos li .logo_container {
    text-align: center;
    width: 320px;
    display: inline-block;
    vertical-align: middle;
}
.logo_mission_block .logos li .logo_container img{
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
}
.logo_mission_block .logos li .content_container {
    text-align: center;
    width: calc(97% - 320px);
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding-left: 5rem;
}
.logo_mission_block .logos li:hover{
}
.logo_mission_block .logos li:nth-child(3n) {
    margin: 2rem 0rem 6rem 0rem;
}
.logo_mission_block .logos li p{
    line-height: 2.2rem;
    font-size: 2rem;
    letter-spacing: 1px;
    font-weight: normal;
}
.logo_mission_block .logos li img {
    margin-bottom: 1rem;
}
.logo_mission_block .logos li h3 {
    color: #FFF;
    margin-bottom: 1rem;
}
@media (max-width: 760px) {
.logo_mission_block .logos li .logo_container {
    text-align: center;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    margin-bottom: 3rem;
}
.logo_mission_block .logos li .content_container {
    width: 100%;
    padding-left: 0;
    margin-bottom: 2rem;
}
.logo_mission_block .logos li .logo_container img {
    max-height: 200px;
}
}    
@media (max-width: 540px) {
.logo_mission_block .logos li .logo_container img {
    max-height: 150px;
}
}



/*
 * Posts List block
 */

.posts_list{
}
.posts_list .intro_content {
    width: 100%;
    max-width: 500px;
}
.posts_list .intro_content .cta_description{
    margin-bottom: 2rem;
}
.posts_list ul {
    margin: 6rem 0 0;
    padding: 0;
}
.posts_list ul li {
    display: inline-block;
    width: calc((100%/3) - 2rem);
    margin-right: 2rem;
    margin-bottom: 3rem;
    text-align: left;
    vertical-align: top;
    background: #0B1926;
    color: #FFF;
    height: 370px;
    padding: 4rem;
    position: relative;
}
.posts_list ul li:hover{

}
.posts_list ul li:nth-child(3n) {
    margin-right: 0;
}
.posts_list ul li .post_icon {
    width: 28px;
    height: 28px;
    background-size: contain;
    background-image: url(images/post_icon.png);
    display: inline-block;
    position: static;
}
.posts_list ul li h5 {
    display: inline-block;
    color: #BCFF64;
    font-family: "DM sans";
    padding: 1rem 0 1rem;
    border: none;
    border-radius: 0;
    width: auto;
    height: auto;
    font-size: 1.4rem;
    background: transparent;
    font-weight: bold;
    letter-spacing: 3.5px;
    line-height: 1.8rem;
    transition: all ease 0.3s;
    text-transform: uppercase;
    position: relative;
    padding-right: 10px;
    margin-bottom: 0;
}
.posts_list ul li h5 a{
    color: #BCFF64;
}
.posts_list ul li h3 {
    font-size: 2.3rem;
    letter-spacing: .55px;
    line-height: 2.6rem;
    color: #FFF;
    font-family: 'DM Sans';
    font-weight: bold;
    position: relative;
}
.posts_list ul li h3:before {
    content: '';
    display: inline-block;
    background: #187C41;
    width: 73px;
    height: 2px;
    bottom: -2rem;
    position: absolute;
    left: 0;
}
.posts_list ul li .button {
    font-size: 1.8rem;
    padding: 1.8rem 4.5rem;
    line-height: 2.2rem;
    letter-spacing: 2.4px;
}
.posts_list ul li .titles {
    position: absolute;
    bottom: 4rem;
    display: inline-block;
    left: 0;
    margin-left: 4rem;
    margin-right: 4rem;
}
@media (max-width: 767px) {
.posts_list ul li {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 6rem;
    text-align: left;
    vertical-align: top;
}
.posts_list ul li .post_image {
    height: 50vw;
}
.posts_list ul li h5 a {
    height: auto !important;
}
.posts_list ul {
    margin: 3rem 0 0;
    padding: 0;
}
.block_padding {
    padding: 3rem 0;
}
}    
@media (max-width: 640px) {

}



/*
 * Featured Boxes block
 */

.featured_boxes{
    background: #F8F8F8;
    text-align: center;
}
.featured_boxes h2{
    text-align: center;
    margin-bottom: 6rem
}
.boxes {
    margin: 0;
    text-align: center;
}
.boxes li {
    display: inline-block;
    vertical-align: text-bottom;
    text-align: center;
    background: #FFF;
    margin: 0 1.5rem;
    position: relative;
    padding-bottom: 3rem;
    width: 30%;
    vertical-align: top;
}
.boxes li .box_image {
    width: 100%;
    height: 290px;
    background-size: cover;
    background-position: center;
}
.boxes li h3 {
    margin-top: 4rem;
    margin-bottom: 0.5rem;
}
.boxes li h4 {
    margin: 1rem 2rem;
    line-height: 3rem;
}
.boxes li .description {
    width: 80%;
    margin: 0 10%;
    color: #212322;
}
.boxes li .box_subtitle{
    font-size: 1.2rem;
    letter-spacing: 0.95px;
    line-height: 1.5rem;
    color: #212322;
    font-family: 'Montserrat';
    font-weight: normal;
}
.circle_button {
    background-image: url(images/slide_next.png);
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    background-size: contain;
    display: inline-block;
    margin-top: 1.8rem;
    margin-bottom: 0;
}
.featured_boxes.dark{
    background: #212322;
}
.featured_boxes.dark h2{
    color: #F8F8F8;
}
.featured_boxes .button{
    margin-top: 6rem;
    margin-bottom: 0;
}
@media (max-width: 1250px) {
.boxes li {
    margin-bottom: 3rem;
}
.boxes li:last-child{
    margin-bottom: 0;
}
}    

@media (max-width: 990px) {
.boxes li{
    width: 28%;
}

} 

@media (max-width: 640px) {
.boxes {
    margin: 0;
    text-align: center;
}
.boxes li {
    display: inline-block;
    margin: 0 0 6rem;
    width: 90%;
    max-width: none;
}
.boxes li:last-child{
    margin-bottom: 0;
}

}

/*
 * Basic Intro block
 */

.basic_intro h5{
    font-size: 3.6rem;
    line-height: 4.6rem;
    letter-spacing: 0.65px;
    margin-top: 5rem;
    margin-bottom: 4rem;
}
.basic_intro .button{
    margin-top: 4rem;
}
.basic_intro .info_container p:last-child{
    margin-bottom: 0;
}

/*
 * Photo block
 */
.photo_block{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    position: relative;
}
.photo_block .image_container {
    width: 100%;
    margin: 0;
    display: block;
    position: static;
    font-size: 0;
    line-height: 0;
    border: none;
    padding: 0;
}
.photo_block .image_container img {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

/*
 * Video block
 */
.video_block{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    position: relative;
    text-align: center;
}
.video_block .button{
    margin-top: 6rem;
}
.video_container{
      position: relative;
      padding-bottom: 56.25%; /* 16:9 */
      height: 0;
}
.video_container iframe, .video_container object, .video_container embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
}
@media (max-width: 450px) {
.video_block .container.inside {
    width: 100%;
}
}


/*
 * Icons block
 */
.icons li {
    width: 25%;
    display: inline-block;
    vertical-align: text-bottom;
    float: left;
    padding: 2rem;
    text-align: center;
    border-right: 2px solid #d1d1d1;
    margin: 0;
}

.icons li:last-child {
    border-right: 0px solid #d1d1d1;
}
.icons li img {
    height: 110px;
    margin-bottom: 3rem;
}
.icons li h6 {
    font-size: 1.8rem;
    font-weight: 500;
}
.icons li p {
    margin-top: 0;
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: 1px;
    padding: 0 3rem;
    margin-bottom: 4rem;
}

/*
 * Side Images block
 */
 .sides_images {
    background: #FFF;
}
.side_images .block_padding {
    padding: 7rem 0 10rem;
}
.side_images .row {
    display: inline-block;
    width: 100%;
    margin-bottom: 8rem;
}
.side_images .row:last-child{
    margin-bottom: 0;
}
.image_side {
    float: right;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    position: relative;
}
.image_side img{
    width: 100%;
    height: auto;
}
.image_bg_texture {
    display: inline-block;
    width: 90%;
    height: 100%;
    background: url(images/image_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 15%;
    background-position: right;
    z-index: -1;
    top: 35px;
}
.content_side {
    display: inline-block;
    float: left;
    width: 40%;
    vertical-align: top;
    margin-right: 10%;
}
.side_images .row:nth-child(even) .image_side {
     float: left;
}
.side_images .row:nth-child(even) .content_side {
    margin-right: 0;
    margin-left:10%;
}
.side_images .row:nth-child(even) .image_bg_texture {
    left: -6%;
}
.content_side .button{
    padding-left: 2rem;
    padding-right: 2rem;
}
.site-main .side_images  li {
    list-style: circle inside;
}
.site-main .side_images  ul {
  display: inline-flex;
  flex-direction: column;
  margin: 0 2rem;
}
.site-main .side_images ul li {
    flex: 1;
    text-align: left;
}
.play_icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 8rem;
    color: #FFF !important;
    opacity: 0.7;
    transition: all ease 0.3s;
}
.play_icon:hover{
    opacity: 1;
}


/*
 * Image Background Block
 */

.image_background {
    height: 37vw;
    background-size: cover;
    background-position: center;
}
.image_background  .left_side_bg_overlay {
    background: rgba(256,256,256,0.65);
    width: 100%;
    height: 38vw;
    position: absolute;
    z-index: 9999;
    left: -100%;
}
.image_background  .content_box {
    display: block;
    background-image: url(images/top_image_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 38vw;
    vertical-align: middle;
    background-position: center right;
}
.image_background  .absolute_vertical_center {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 73%;
    height: auto;
    text-align: right;
}
.image_background h2 {
    font-size: 5.2rem;
    line-height: 5.6rem;
}
/*
 * Content Button block
 */
.content_button .block_padding {
    padding: 7rem 0;
}
.content_button p:last-child{
    margin-bottom: 0;
}
.content_button a.button {
    margin-bottom: 0;
    margin-top: 2rem;
}


/*
 * Content Block With Photo
 */
.content_block_with_photo{
    position: relative;
    z-index: 9;
    background: #FFF;
}
.content_block_with_photo .block_padding {
    padding: 6rem 0;
}
.content_block_with_photo p:last-child{
    margin-bottom: 0;
}
.content_block_with_photo a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.content_block_with_photo .image_container {
    position: relative;
    display: inline-block;
    width: 40%;
    margin: 0px;
    vertical-align: middle;
}
.content_block_with_photo .info_container {
    position: relative;
    display: inline-block;
    max-width: 59%;
    margin: 0px;
    vertical-align: middle;
    padding-left: 10rem;
    text-align: left;
}

.content_block_with_photo .info_container h1{
    margin-bottom: 3rem;
    font-size: 4.2rem;
    letter-spacing: 1px;
    line-height: 4.2rem;
}
.content_block_with_photo .info_container p{
    margin-bottom: 2rem;
}

.content_block_with_photo .info_container p a:hover{
    color: #3E4E61;
}


.content_block_with_photo.navy{
    background-color: #0B1926;    
}
.content_block_with_photo.navy h1,.content_block_with_photo.navy p{
    color: #FFF;    
}

@media (max-width: 768px) {
.content_block_with_photo .info_container {
    padding-left: 6rem;
}
}
@media (max-width: 640px) {
.content_block_with_photo .image_container {
    width: 100%;
    margin-bottom: 3rem;
}
.content_block_with_photo .block_padding {
    padding: 3rem 0 3rem;
}
.content_block_with_photo .info_container {
    width: 100%;
    padding-left: 0;
    text-align: left;
    max-width: 100%;
}
.content_block_with_photo .info_container h5{
    text-align: left;
}
.content_block_with_photo .info_container h3 {
    text-align: left;
    float: left;
    width: 100%;
}
.content_block_with_photo .info_container p {
    text-align: left;
}
.content_block_with_photo .info_container h1 {
    text-align: left;
}
.content_block_with_photo .info_container {
    width: 100%;
    padding-left: 0;
    text-align: left;
}
.content_block_with_photo .image_container img {
    margin-bottom: 4rem;
}

}


/*
 * Content Block With Photo
 */
.large_stats_block .block_padding {
    padding: 6rem 0 0;
}
.large_stats_block p:last-child{
    margin-bottom: 0;
}
.large_stats_block a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.large_stats_block .image_container {
    position: relative;
    display: inline-block;
    width: 40%;
    margin: 0px;
    vertical-align: middle;
}
.large_stats_block .info_container {
    position: relative;
    display: inline-block;
    width: 35%;
    margin: 0px;
    vertical-align: top;
    padding-right: 10rem;
    text-align: left;
}
.large_stats_block .info_container h1{
    margin-bottom: 3rem;
    font-size: 4.2rem;
    letter-spacing: 1px;
    line-height: 4.2rem;
}
.large_stats_block .info_container p {
    margin-bottom: 2rem;
    font-weight: normal;
}
.large_stats_block{
    background-color: #0B1926;    
}
.large_stats_block h1,.large_stats_block p{
    color: #FFF;    
}
.large_stats_block h4{
    color: #BCFF64;
    text-transform: uppercase;
    font-family: "DM sans";
    padding: 1rem 0 1rem;
    border: none;
    border-radius: 0;
    transition: all ease 0.3s;
    width: auto;
    height: auto;
    font-size: 1.4rem;
    background: transparent;
    font-weight: bold;
    letter-spacing: 3.5px;
    line-height: 1.8rem;
    transition: all ease 0.3s;
    text-transform: uppercase;
    position: relative;
}
.large_stats_block .stats {
    position: relative;
    display: inline-block;
    width: 64%;
    margin: 0px;
    vertical-align: middle;
    padding-right: ;
    text-align: left;
}
.large_stats_block .stats li {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    margin-bottom: 6rem;
    padding-left: 0rem;
    margin-left: 6%;
}
.large_stats_block .stats li:nth-child(2n) {
    margin-left: 12%;
}
.large_stats_block .stats li span.number {
    color: #FFF;
    position: relative;
    margin-bottom: 4rem;
    font-size: 6.7rem;
    letter-spacing: 1.6px;
    line-height: 6.1rem;
    font-family: 'DM Sans';
    font-weight: bold;
    display: inline-block;
    width: 100%;
}
.large_stats_block .stats li span.number::before {
    content: '';
    display: inline-block;
    background: #187C41;
    width: 73px;
    height: 2px;
    bottom: -2rem;
    position: absolute;
}
.large_stats_block .stats li p {
    color: #FFF;
    text-transform: uppercase;
    font-family: "DM sans";
    transition: all ease 0.3s;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 3.7px;
    line-height: 2.1rem;
    margin-bottom: 2rem;
}


@media (max-width: 640px) {
.large_stats_block .image_container {
    width: 100%;
    margin-bottom: 3rem;
}
.large_stats_block .block_padding {
    padding: 3rem 0 3rem;
}
.large_stats_block .info_container h5{
    text-align: left;
}
.large_stats_block .info_container h3 {
    text-align: left;
    float: left;
    width: 100%;
}
.large_stats_block .info_container p {
    text-align: center;
}
.large_stats_block .info_container h1 {
    text-align: center;
}
.large_stats_block .info_container {
    width: 100%;
    padding-left: 0;
    text-align: center;
    padding-right: 0;
    margin-bottom: 6rem;
}
.large_stats_block .info_container h1 {
    font-size: 7.5rem;
    letter-spacing: 0.55px;
    line-height: 7rem;
}
.large_stats_block .stats {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    vertical-align: middle;
    text-align: left;
    margin: 0 auto;
}
.large_stats_block .stats li {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 6rem;
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
    margin: 0 0 5rem !important;
}
}

@media (max-width: 540px) {

.large_stats_block .info_container h1 {
    font-size: 4.5rem;
    letter-spacing: 0.3px;
    line-height: 5.1rem;
    text-align: left;
}
.large_stats_block .stats li{
    text-align: left;
}
.large_stats_block .info_container {
    text-align: left;
}
}

/*
 * Left Background block
 */
.left_background .block_padding {
    padding: 9rem 0;
    position: relative;
}
.left_background p:last-child{
    margin-bottom: 0;
}
.left_background a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.left_background .image_container {
    position: absolute;
    display: inline-block;
    width: 50%;
    height: 100%;
    background-size: cover;
    left: 0;
    margin: 0;
    background-position: center;
}
.left_background p{
    max-width: 340px;
    margin: 1rem auto;
}
.left_background .info_container {
    position: relative;
    display: inline-block;
    width: 50%;
    margin: 0px;
    vertical-align: middle;
    padding-left: 5rem;
    margin-left: 50%;
    text-align: center;
    padding-right: 5rem;
}
.left_background .info_container h5  {
    margin-bottom: 0.5rem;
    font-size: 3rem;
}
.left_background .info_container h3{
    display: inline-block;
    width: auto;
    position: relative;
    margin-bottom: 4rem;
}
.left_background{
    position: relative;
}
@media (max-width: 640px) {
.left_background .info_container {
    width: 100%;
    margin: 0px;
    padding-left: 3rem;
    margin-left: 0;
    text-align: center;
    padding-right: 3rem;
}
.left_background .block_padding {
    padding: 6rem 0;
}
}

/*
 * Right Background block
 */
.right_background .block_padding {
    padding: 9rem 0;
    position: relative;
}
.right_background p:last-child{
    margin-bottom: 0;
}
.right_background a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.right_background .image_container {
    position: absolute;
    display: inline-block;
    width: 50%;
    height: 100%;
    background-size: cover;
    right: 0;
    margin: 0;
    background-position: center;
}
.right_background p{
    max-width: 340px;
    margin: 1rem auto;
}
.right_background .info_container {
    position: relative;
    display: inline-block;
    width: 50%;
    margin: 0px;
    vertical-align: middle;
    padding-left: 5rem;
    margin-left: 0%;
    text-align: center;
    padding-right: 5rem;
}
.right_background .info_container h5  {
    margin-bottom: 0.5rem;
    font-size: 3rem;
}
.right_background .info_container h3{
    display: inline-block;
    width: auto;
    position: relative;
    margin-bottom: 4rem;
}
.right_background{
    position: relative;
}
@media (max-width: 640px) {
.right_background .info_container {
    width: 100%;
    margin: 0px;
    padding-left: 3rem;
    margin-left: 0;
    text-align: center;
    padding-right: 3rem;
}
.right_background .block_padding {
    padding: 6rem 0;
}
}


/*
 * Right Image block
 */
.right_image .block_padding {
    padding: 6rem 0;
}
.right_image p:last-child{
    margin-bottom: 0;
}
.right_image a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.right_image .image_container {
    position: relative;
    display: inline-block;
    width: 45%;
    margin: 0px;
    vertical-align: middle;
}
.right_image .info_container {
    position: relative;
    display: inline-block;
    width: 54%;
    margin: 0px;
    vertical-align: middle;
    padding-right: 10rem;
}
.right_image .info_container h5  {
    margin-bottom: 0.5rem;
    font-size: 3rem;
    font-style: normal;
}
.right_image .info_container h3{
    display: inline-block;
    width: auto;
    position: relative;
    margin-bottom: 4rem;
}
.right_image .info_container p{
    margin-bottom: 2rem;
}

@media (max-width: 640px) {
.right_image .image_container {
    width: 100%;
    margin-bottom: 3rem;
}
.right_image .block_padding {
    padding: 3rem 0 ;
}
.right_image .info_container {
    width: 100%;
    padding-right: 0;
}
.right_image .info_container h5{
    text-align: left;
}
.right_image .info_container h3 {
    text-align: left;
    float: left;
    width: 100%;
}
.right_image .info_container p{
    text-align: left;
}
}


/*
 * Multi Images block
 */
.multi_images .block_padding {
    padding: 6rem 0;
}
.multi_images p:last-child{
    margin-bottom: 0;
}
.multi_images a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.multi_images .image_container {
    position: relative;
    display: inline-block;
    width: 44%;
    margin: 0px;
    vertical-align: top;
}
.multi_images .info_container {
    position: relative;
    display: inline-block;
    width: 55%;
    margin: 0px;
    vertical-align: text-bottom;
    padding-left: 6rem;
}
.multi_images .info_container h5 {
    margin-bottom: 2rem;
    font-size: 3.6rem;
    letter-spacing: 0.62px;
    line-height: 4.6rem;
}
.multi_images .info_container h3 {
    display: inline-block;
    width: auto;
    position: relative;
    margin-bottom: 3rem;
    margin-top: 6rem;
}
.multi_images .button_container {
    text-align: center;
    margin-top: 6rem;
}
.multi_images:before{
    content:'';
    position: absolute;
    width: 100%;
    height: 55%;
    background: #FFF;

}
.multi_images{
    position: relative;
}

@media (max-width: 640px) {

.multi_images .info_container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    vertical-align: text-bottom;
    padding-left: 0;
}
.multi_images{
    overflow: hidden;
    margin-top: -3rem
}
.multi_images .block_padding{
    padding: 0 0 3rem;
}
.multi_images .image_container {
    position: relative;
    display: inline-block;
    width: 130%;
    margin: 0px;
    vertical-align: top;
    margin-left: -15%;
    margin-bottom: 6rem;
}
.info_container img{
    width: 100%;
}
.multi_images:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 75%;
    background: #FFF;
    display: none;
}
.multi_images .button_container {
    text-align: center;
    margin-top: 3rem;
}
}




/*
 * Sides Images block
 */
.sides_images {
    position: relative;
    padding: 0;
    text-align: center;
    max-width: 1300px;
    margin: 0 auto;
}
.sides_images img{
}
.sides_images .block_padding {
    position: relative;
}
.sides_images .left_image_container {
    position: absolute;
    height: 60%;
    width: 30%;
    background-size: cover;
    background-position: center;
    top: 20%;
}
.sides_images .info_container {
    background: #FFF;
    padding: 5rem;
    width: 50%;
    margin: 0 auto;
}
.sides_images .right_image_container{
    position: absolute;
    height: 60%;
    width: 30%;
    background-size: cover;
    background-position: center;
    top: 20%;
    right: 0
}
.sides_images h5 {
    font-size: 3rem;
    letter-spacing: 4.63px;
    line-height: 4.3rem;
    font-style: normal;
}
.sides_images .button{
    margin-top: 4rem;
}


@media (max-width: 1000px) {
.sides_images .left_image_container {
    position: absolute;
    height: 100%;
    width: 25%;
    background-size: cover;
    background-position: center;
    top: 0;
}
.sides_images .right_image_container {
    width: 25%;
}
.sides_images img {
    height: auto !important;
    width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
}
.sides_images .info_container {
    width: 63%;
}
}
@media (max-width: 800px) {
.sides_images .info_container {
    width: 60%;
}
.sides_images .info_container h1 {
    font-size: 5.5rem;
}
}

@media (max-width: 767px) {
.sides_images .left_image_container {
    position: static;
    height: 32vw;
    width: 40%;
    top: 0;
    display: inline-block;
    margin-right: 19%;
    background-repeat: no-repeat;
    background-size: contain;
}
.sides_images img {
    height: auto !important;
    width: auto;
    position: static;
    transform: none;
    top: 0;
    max-height: 200px;
}
.sides_images .right_image_container {
    position: static;
    height: 32vw;
    width: 40%;
    background-size: cover;
    background-position: center;
    right: 0;
    vertical-align: top;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-size: contain;
}
.sides_images .info_container {
    background: #FFF;
    padding: 0 5rem;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}
.sides_images .info_container h1 {
    margin-bottom: 3rem;
}
.sides_images .info_container p {
    margin-top: 3rem;
    margin-bottom: 1rem;
}
}
@media (max-width: 470px) {
.sides_images .left_image_container {
    position: static;
    height: 53vw;
    width: 65%;
    top: 0;
    display: inline-block;
    margin-right: 0;
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: -42%;
}
.sides_images .right_image_container {
    position: static;
    height: 32vw;
    width: 40%;
    background-size: cover;
    background-position: center;
    right: 0;
    vertical-align: top;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-size: contain;
    float: right;
    width: 65%;
    margin-right: -30%;
    height: 51vw;
}
.sides_images .info_container h1 {
    margin-bottom: 3rem;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    line-height: 5rem;
}
}
/*
 * Big Image block
 */
.image_container {
    position: relative;
    display: block;
    width: 88%;
    margin: 0px 6%;
}
.big_image .block_padding {
    padding: 10rem 0 3rem;
}
.image_container img{
    width: 100%;
    height: auto;
}
.big_image .image_bg_texture {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(images/big_image_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    left: 4%;
    background-position: right;
    z-index: -1;
    top: 7%;
}

/*
 *  Featured Project block
 */
.single_project .block_padding {
    position: relative;
}
.single_project p:last-child{
    margin-bottom: 0;
}
.single_project a.button {
    margin-bottom: 0;
    margin-top: 1rem;
    margin-left: 0;
    margin-right: 0;
}
.single_project .image_container {
    display: inline-block;
    width: 83.674%;
    margin: 0px;
    vertical-align: middle;
    position: absolute;
    height: calc(100% - 12rem);
    background-size: cover;
    background-position: center;
}
.single_project .info_container {
    position: relative;
    display: inline-block;
    width: 54%;
    margin: 0px;
    vertical-align: middle;
    background: #FFF;
    margin-left: 50%;
    margin-top: 8rem;
    margin-bottom: 8rem;
    padding: 6rem;
}
.single_project .info_container h5 {
    margin-bottom: 1rem;
    font-size: 3rem;
    letter-spacing: 0.71px;
    line-height: 3.6rem;
}
.single_project .info_container h3{
    display: inline-block;
    width: auto;
    position: relative;
    margin-bottom: 2rem;
}
.single_project  .circle_button {
    margin-top: 0;
}
@media (max-width: 640px) {
.single_project{
    overflow: hidden;
}
.single_project .image_container {
    display: inline-block;
    width: 130%;
    margin: 0px;
    vertical-align: middle;
    position: absolute;
    height: 50%;
    background-size: cover;
    background-position: center;
    margin-left: -15%;
}
.single_project .info_container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    vertical-align: middle;
    background: #FFF;
    margin-left: 0;
    margin-top: 8rem;
    margin-bottom: 0;
    padding: 6rem;
}
.single_project .info_container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0px;
    vertical-align: middle;
    background: #FFF;
    margin-left: 0;
    margin-top: 50%;
    margin-bottom: 0;
    padding: 6rem;
}
}


/*
 *  Our Process block
 */
.ourprocess {
    background: #FFF;
    text-align: center;
    padding: 3rem 0;
}
.ourprocess h3 {
    position: relative;
    width: auto;
    display: inline-block;
    text-align: center;
    margin-bottom: 4rem;
}
.ourprocess h5 {
    font-size: 3.6rem;
    line-height: 4.5rem;
    left: 0.62px;
    width: 60%;
    margin: 0rem auto 5rem;
}
.process_line {
    position: relative;
    padding: 11% 0 3%;
}
.process_line:before {
    content: '';
    background: #212322;
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
}
.process_line .step{
    position: relative;
}
.process_line .step_1:before, .process_line .step_3:before {
    content: '';
    background: #212322;
    position: absolute;
    width: 3.5rem;
    height: 1px;
    top: 1.2rem;
    right: 0;
}
.process_line .step_2:before, .process_line .step_4:before {
    content: '';
    background: #212322;
    position: absolute;
    width: 3.5rem;
    height: 1px;
    top: 1.2rem;
    left: 0;
}
.process_line .step_1, .process_line .step_3 {
    width: 50%;
    text-align: right;
    padding-right: 5rem;
    margin-top: -5%;
}
.process_line .step_2, .process_line .step_4 {
    width: 50%;
    margin-left: 50%;
    text-align: left;
    padding-left: 5rem;
    margin-top: -5%;
}
.process_line .step span {
    font-size: 1.2rem;
    font-weight: 500;
    font-family: 'Montserrat';
    letter-spacing: 0.95px;
    border: 1px solid #212322;
    padding: 1rem;
    border-radius: 3rem;
}
.process_line .step h3 {
    width: 100%;
    text-align: right;
    margin-top: 3rem;
    font-weight: bold;
    margin-bottom: 1.2rem;
}
.process_line .step_2  h3, .process_line .step_4  h3{
    text-align: left;
    display: inline-block;
    width: 100%;
}
.process_line .step p {
    max-width: 303px;
    display: inline-block;
}
@media (max-width: 767px) {
.process_block .block_padding {
    padding: 9rem 0;
}
.process_block .info_container h1 {
    margin-bottom: 3rem;
}
}  
@media (max-width: 640px) {
.ourprocess h5 {
    width: 80%;
}
}
@media (max-width: 520px) {
.process_line:before {
    left: 5%;
}
.process_line .step:before{
    content: '';
    background: #212322;
    position: absolute;
    width: 3.5rem;
    height: 1px;
    top: 1.2rem;
    left: 0;
}
.process_line .step h3{
    text-align: left;
}
.process_line .step {
    width: 90%;
    text-align: left;
    padding-right: 0;
    margin-top: 0;
    margin-left: 5%;
    padding-left: 5rem;
    margin-bottom: 3rem;
}
.process_line .step:last-child{
    margin-bottom: 0
}
.process_block .graphic_container img{
    margin-left: -8%;
    width: 116%;
    max-width: 116%;
    height: auto;
}
.process_block {
    padding: 0;
    background-repeat: no-repeat;
    background-position: revert;
    background-position: top 17% right -38%;
    background-size: 54%;
}
}

/*
 *  About block
 */
.about_block {
    background: #F8F8F8;
    text-align: center;
    padding: 9rem 0 0;
    overflow: hidden;
}
.about_block h3 {
    position: relative;
    width: auto;
    display: inline-block;
    text-align: center;
    margin-bottom: 4rem;
}
.about_block h5 {
    font-size: 3.6rem;
    line-height: 4.5rem;
    left: 0.62px;
    width: 60%;
    margin: 0rem;
}
.about_block .step{
    position: relative;
}
.about_block .step span {
    font-size: 1.2rem;
    font-weight: 500;
    font-family: 'Montserrat';
    letter-spacing: 0.95px;
    border: 1px solid #B46A55;
    padding: 1rem;
    border-radius: 3rem;
    color: #B46A55;
    display: inline-block;
    width: 4rem;
    height: 4rem;
    line-height: 2rem;
    text-align: center;
}
.about_block .step h3 {
    width: 100%;
    text-align: left;
    margin-top: 3rem;
    font-weight: bold;
    margin-bottom: 1.2rem;
    font-size: 3rem;
    font-family: 'BITTER';
    font-weight: 600;
    letter-spacing: 4.63px;
    line-height: 4.3rem;
}
.about_block .step p {
    max-width: none;
    display: inline-block;
}

.intro_row{position: relative;}
.top_image_container{position: absolute;height: 100%;left: 50%;transform: translate(-50%, 0px);}
.top_image_container .top_image {
    position: absolute;
    height: 100%;
    width: 50%;
    left: 0;
    background-size: cover;
    background-position: center;
}
.about_block .intro_container{
        padding: 0 0 5rem;
}
.about_block .intro_container .info_container {
    width: 40%;
    margin-left: 60%;
    text-align: left;
}
.step_1_container{
    background: #212322;
    color: #F1F1F1;
}
.step_1_container .step {
    width: 40%;
    margin-left: 60%;
    text-align: left;
    padding: 5rem 0 0;
}
.step_1_container h3,.step_1_container p {
    color: #F8F8F8;
}
.quote_row {
    background: #212322;
    text-align: center;
    padding: 10rem 23rem 7rem;
}
.quote_row h5 {
    color: #F1F1F1;
    font-size: 3.6rem;
    letter-spacing: 0.62px;
    line-height: 4.5rem;
    margin-bottom: 4rem;
    width: 100%;
}
.quote_row h3 {
    color: #F1F1F1;
    position: relative;
}
.quote_row h3:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 47px;
    height: 1px;
    background: #D4AD67;
    top: -10px;
    left: 50%;
    transform: translate(-50%, 0px);
}


.step_2_container{
    background: #212322;
    color: #F8F8F8;
}
.step_2_container .step {
    width: 40%;
    margin-left: 0%;
    text-align: left;
    padding: 0 0 5rem;
}
.step_2_container h3,.step_2_container p {
    color: #F8F8F8;
}


.step_3_container{
    background: #F8F8F8;
    color: #212322;
}
.step_3_container .step {
    width: 40%;
    margin-left: 0%;
    text-align: left;
    padding: 5rem 0 0;
}
.step_3_container h3,.step_3_container p {
    color: #212322;
}

.step_4_container{
    background: #F8F8F8;
    color: #212322;
}
.step_4_container .step {
    width: 40%;
    margin-left: 0%;
    text-align: left;
    padding: 5rem 0;
}
.step_4_container h3,.step_4_container p {
    color: #212322;
}

.steps_row{
    position: relative;
}

.middle_image_container{position: absolute;height: 100%;left: 50%;transform: translate(-50%, 0px);}
.middle_image_container .middle_image {
    position: absolute;
    height: 48%;
    width: 50%;
    right: 0;
    background-size: cover;
    background-position: center;
}
.bottom_image_container{position: absolute;height: 100%;left: 50%;transform: translate(-50%, 0px);}
.bottom_image_container .bottom_image {
    position: absolute;
    height: 48%;
    width: 50%;
    right: 0;
    background-size: cover;
    background-position: center;
    bottom: 0;
}
.about_block .bottom_row {
    background: #F8F8F8;
    text-align: center;
    margin: 10rem 0;
}

@media (max-width: 1100px) {
.quote_row {
    padding: 10rem 5rem 7rem;
}

}


@media (max-width: 640px) {
.about_block .intro_container .info_container {
    width: 100%;
    margin-left: 0;
    text-align: left;
}
.about_block h5 {
    width: 100%;
}
.intro_row .mobile_version:before {
    content: "";
    clear: both;
    background: #212322;
    position: absolute;
    width: 140%;
    height: 50%;
    left: -20%;
    bottom: -3px;
    z-index: 0;
}
.intro_row .mobile_version img{
    position: relative;
}
.step_1_container .step {
    width: 100%;
    margin-left: 0;
    text-align: left;
    padding: 6rem 0 0;
}
.quote_container {
    margin-top: 0rem;
    width: 100%;
    margin: 0;
}
.quote_row {
    padding: 6rem 3rem 3rem;
}
.step_2_container .step {
    width: 100%;
    margin-left: 0%;
    text-align: left;
    padding: 0 0 5rem;
}
.steps_row img{
    margin-top: 6rem;
}
.step_3_container .step {
    width: 100%;
}
.step_4_container .step {
    width: 100%;
}
.about_block .bottom_row {
    background: #F8F8F8;
    text-align: center;
    margin: 0rem 0 9rem;
}
.about_block .step h3{
    margin-top: 2rem;
}

.about_block h5 {
    font-size: 2rem;
    letter-spacing: 0.62px;
    line-height: 2.9rem;
}

}


/*
 *  Our Materials block
 */
.our_materials {
    background: #212322;
    text-align: center;
    color: #FFFFFF;
    padding: 3rem 0;
}
.our_materials h3 {
     color: #F1F1F1;
    position: relative;
    width: auto;
    display: inline-block;
    text-align: center;
    margin-bottom: 4rem;
}
.our_materials .materials_line {
    margin: 1.5rem 0;
    padding: 0;
    position: relative;
    text-align: left;
}
.our_materials .materials_line:last-child{
    margin-bottom: 0;
}
.our_materials .materials_line .materials_images {
    display: inline-block;
    width: 59%;
    vertical-align: middle;
}
.our_materials .materials_line .materials_images .material {
    width: 130px;
    height: 130px;
    display: inline-block;
    background-size: contain;
    border-radius: 130px;
    margin: 2rem 2rem;
}
.our_materials .materials_line .materials_names {
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    transform: translate(0px, -50%);
    top: 50%;
    right: 0;
    border-left: 1px solid #FFFFFF;
    padding-left: 6rem;
    width: 28%;
}
.our_materials .materials_line .materials_names:before {
    content: '';
    width: 130px;
    height: 1px;
    background: #FFF;
    position: absolute;
    left: -131px;
    top: 50%;
}
.our_materials .materials_line .materials_names span {
    font-size: 1.4rem;
    font-family: 'Montserrat';
    letter-spacing: 2.16px;
    line-height: 1.8rem;
    width: 100%;
    display: inline-block;
    text-align: left;
    margin-bottom: 2.5rem;
    color: #F1F1F1;
}
.our_materials .materials_line .materials_names span:last-child {
    margin-bottom: 0rem;
}

@media (max-width: 1000px) {
.our_materials .materials_line .materials_images {
    width: 510px;
}
.our_materials .materials_line .materials_names {
    display: inline-block;
    vertical-align: middle;
    position: static;
    transform: none;
    top: 0;
    right: 0;
    border-left: none;
    padding-left: 6rem;
    width: 510px;
    padding: 0;
}
.our_materials .materials_line .materials_names:before{
    display: none
}
.our_materials .materials_line {
    text-align: center;
}
.our_materials .materials_line .materials_names span {
    width: 32%;
    text-align: center;
}
}

@media (max-width: 560px) {
.our_materials .materials_line .materials_images {
    width: 175px;
    position: relative;
    padding: 0;
}
.our_materials .materials_line .materials_images .material {
    margin: 2rem 2rem 50px;
}
.our_materials .materials_line .materials_names span {
    width: 100%;
    text-align: center;
    margin-top: 170px;
}
body .our_materials .materials_line .materials_names {
    display: inline-block;
    vertical-align: middle;
    position: static;
    transform: none;
    top: 0;
    right: 0;
    border-left: none;
    padding-left: 6rem;
    width: 100%;
    padding: 0rem 0 0rem;
    position: absolute;
    top: 0;
    vertical-align: top;
}
}

/*
 *  Team block
 */
.team_block {
    background: #FFF;
    text-align: center;
    padding: 6rem 0 0rem;
}
.team_block h1{
    text-align: left;
    margin-bottom: 6rem;
}
.team_list {
    margin: 5rem 0 0;
    padding: 0;
    text-align: center;
}
.team_list li {
    width: 395px;
    display: inline-block;
    vertical-align: top;
    margin: 2rem 2rem 3rem;
    text-align: center;
    position: relative;
    background: #F2F2F2;
}
.team_list li .photo {
    display: inline-block;
    width: 395px;
    height: 376px;
    background-size: cover;
    border-radius: 0;
}
.team_list li .info {
    text-align: left;
    padding: 4rem 6rem;
    position: relative;
    height: 175px;
}
.team_list .centered {
    display: inline-block;
    width: 100%;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 48%;
    position: absolute;
    height: auto;
    width: 70%;
}
.team_list li h5 {
    font-family: "DM Sans";
    font-size: 3.1rem;
    letter-spacing: .74px;
    line-height: 2.9rem;
    font-weight: bold;
    display: inline-block;
    text-transform: none;
    margin-bottom: 1rem;
    float: left;
    position: relative;
}
.team_list li h5::after {
    content: '';
    background-image: url(../../images/sbuttonbg.png);
    display: inline-block;
    position: absolute;
    width: 21px;
    height: 9px;
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all ease 0.3s;
    top: inherit;
    transform: translate(0 , -50%);
    bottom: 0.3rem;
    margin-left: 1.5rem;
}
.team_list li:hover h5::after {
    width: 41px;
    background-size: cover;
}
.team_list li .position {
    font-family: "DM Sans";
    font-size: 1.2rem;
    letter-spacing: 3px;
    line-height: 1.6rem;
    font-weight: bold;
    display: inline-block;
    margin: 0;
    float: left;
    width: 100%;

}
body .lity-wrap, .lity-container, .lity-content, .lity-content .inline_lity_content {
    background: #F2F2F2 !important;
}

.lity-content:after{
    display: none !important
}
.lity-content:before{
    display: none !important
}

.inline_lity_content .container.inside {
    margin: 0;
    width: 100%;
}
.inline_lity_content .photo {
    display: inline-block;
    width: 360px;
    height: 445px;
    background-size: cover;
    display: inline-block;
    vertical-align: top;
    margin-right: 5%;
}
.inline_lity_content .details {
    display: inline-block;
    width: 55%;
    vertical-align: top;
}
.inline_lity_content .details h5 {
    font-size: 3.6rem;
    margin: 0 0 1rem;
    font-style: italic;
}
.inline_lity_content .details h1 {
    font-size: 4rem;
    margin: 0 0 0.5rem;
}

.inline_lity_content .details .description{
    display: inline-block;
    height: 332px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 3rem;
}
/* width */
.inline_lity_content .details .description::-webkit-scrollbar {
  width: 6px;
}

/* Track */
.inline_lity_content .details .description::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #187C41;
  border-radius: 5px;
  opacity: 1 !important;
  border: 2px solid #f2f2f2
  
}

/* Handle */
.inline_lity_content .details .description::-webkit-scrollbar-thumb {
  background: #187C41;
  border-radius: 5px;
}

.inline_lity_content .details p {
    font-family: "Roboto";
    font-size: 1.8rem;
    letter-spacing: 1.16px;
    line-height: 2.8rem;
    font-weight: lighter;
    color: #0B1926;
    margin-bottom: 2rem;
}
.inline_lity_content .details .position {
    font-family: "DM Sans";
    font-size: 1.6rem;
    letter-spacing: 4px;
    line-height: 2.1rem;
    font-weight: bold;
    color: #187C41;
    display: inline-block;
    margin: 0 0 4rem;
}
.inline_lity_content .details .container {
    width: 100%;
    display: inline-block;
}

.close_icon {
    position: absolute;
    top: -3.7rem;
    right: 0.4rem;
    display: block;
    width: 25px;
    height: 25px;
    font-size: 0;
    cursor: pointer;
    border: none;
}
.close_icon:before, .close_icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.3rem;
    height: 4rem;
    background-color: #0B1926;
    transform: rotate(45deg) translate(-50%, -50%);
    transform-origin: top left;
    transition: all 420ms;
    content: '';
}
.close_icon:after {
    transform: rotate(-45deg) translate(-50%, -50%);
}
.close_icon:hover:before, 
.close_icon:hover:after {
    background-color: #BCFF64;
}
.inline_lity_content .back_to_team {
    color: #B46A55;
    border: none;
    padding: 0;
    margin: 0;
    font-family: 'Montserrat';
    font-size: 1.2rem;
    transition: all ease 0.3s;
    letter-spacing: 0.95px;
}
.inline_lity_content .back_to_team:hover, .inline_lity_content .back_to_team:hover:after  {
    opacity: 0.5
}
.inline_lity_content .back_to_team:after {
   content: "\25B6 \FE0E";
    margin-left: 10px;
    transition: all ease 0.3s;
    text-decoration: none;
    display: inline;
}

@media (max-width: 1065px) {
.team_list {
    text-align: center;
}
.team_list li {
    margin: 2rem 4rem 8rem 4rem;
}
.team_list li:nth-child(3n) {
    margin: 2rem 4rem 8rem 4rem;
}
.inline_lity_content .container.inside {
    margin: 0 auto;
    width: 90%;
}
.inline_lity_content .details {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.inline_lity_content .photo {
    display: inline-block;
    width: 41%;
    height: 445px;
    background-size: cover;
    display: inline-block;
    vertical-align: top;
    margin-right: 5%;
}
}

@media (max-width: 768px) {
.inline_lity_content .photo {
    display: inline-block;
    width: 359px;
    height: 445px;
    background-size: cover;
    display: inline-block;
    vertical-align: top;
    margin-right: 0;
    margin-bottom: 3rem;
}
.inline_lity_content .details {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
}

@media (max-width: 640px) {
.team_block {
    padding: 3rem 0 0rem;
}

.inline_lity_content .details {
    display: inline-block;
    width: 100%;
    vertical-align: top;
}

body .lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important;
    height: calc(100% - 70px);
    width: 100%;
    z-index: 99999999999999999999999999;
    position: fixed;
    left: 0;
    top: 0;
    padding-top: 0;
    overflow: auto;
}
body .inline_lity_content .close_icon {
    top: 3rem;
}
.team_list li {
    margin: 2rem auto 4rem auto;
    width: 100%;
}
.close_icon {
    right: 0;
}
.inline_lity_content img {
    width: 55%;
    display: inline-block;
    vertical-align: top;
    border-radius: 800%;
    margin-right: 7%;
    margin-bottom: 3rem;
}
.inline_lity_content .details .container{
    padding: 0;
}
.team_list {
    text-align: center;
    overflow: hidden;
}
.team_list li .photo {
    display: inline-block;
    width: 100%;
    height: 80vw;
    background-size: cover;
    border-radius: 0;
    background-position: top center;
}
.team_list li .info {
    text-align: left;
    padding: 3rem 3rem;
    position: relative;
    height: auto;
}
.team_list .centered {
    display: inline-block;
    width: 100%;
    transform: none;
    left: 40%;
    top: 48%;
    position: static;
    height: auto;
    width: 80%;
}
.team_list li {
    margin: 2rem auto 4rem auto !important;
}
.inline_lity_content .details .description {
    height: 140px;
}
.inline_lity_content .photo {
    width: 100%;
}
.team_block h1 {
    margin-bottom: 3rem;
}
.team_list {
    margin: 3rem 0 0;
    padding: 0;
    text-align: center;
}
body .inline_lity_content .close_icon {
    top: 3rem;
    z-index: 99;
    right: 1rem;
}
.inline_lity_content .details .description {
    height: auto;
}
.inline_lity_content .container.inside {
    margin: 0 auto;
    width: 90%;
    height: 100%;
}
.lity-wrap {
    padding: 0;
}
body .lity-wrap, .lity-container, .lity-content, .lity-content .inline_lity_content {
    background: #F2F2F2 !important;
    height: auto;
    max-height: none !important;
    width: 100%;
}
.inline_lity_content .container.inside {
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
}
.inline_lity_content .details {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding: 2rem 5rem;
    height: auto;
}
body .lity-container {
    height: 100%;
}
}

/*
 *  Content block
 */
.content_block {
    background: #FFF;
}
.content_block .alignright {
    margin-left: 2em;
    margin-bottom: 2em;
    margin-top: 1rem;
}
.content_block .alignleft {
    margin-right: 2em;
    margin-bottom: 2em;
    margin-top: 1rem;
}
.content_block p {
    margin-bottom: 3rem;
}
.content_block p:last-child{
    margin-bottom: 0;
}
.content_block ol, .content_block ul {
    margin-left: 0;
    display: inline-block;
    width: 100%;
    margin-left: 0%;
    margin-top: 0rem;
    margin-bottom: 6rem;
    padding-left: 2rem;
}
.content_block ol ol, .content_block ol ul,
.content_block ul ol, .content_block ul ul{
    margin-top: 2rem;
    margin-bottom: 0rem;
}
.content_block ol ol li, .content_block ol ul li,
.content_block ul ol li, .content_block ul ul li{ 
    list-style: disc;
}   
ol li {
    list-style: auto;
    margin-bottom: 2rem;
}
.content_block h2 {
    color: #B69A4C;
}
.content_block h5 {
    color: #187C41;
    font-size: 2rem;
    letter-spacing: 5px;
    line-height: 2.6rem;
}
body.single-post .spacer .block_padding {
    padding: 3rem 0;
}
.content_block p a:hover {
    color: #3E4E61;
}






/*
 *  Content block
 */
.statement_block { 

}
.statement_block h4 {
    margin-top: -6rem;
    width: auto;
    display: inline-block;
    padding: 0 4rem;
    color: #FFF;
    margin-bottom: 4rem;
}
.statement_block .info_container {
    border: 10px solid #B69A4C;
    text-align: center;
    margin: 12rem 0 9rem;
    color: #FFF;
    padding: 0 9rem 9rem;
}
.statement_block .info_container p {
    text-align: left;
    font-weight: 600;
    font-family: 'Archivo';
    font-size: 2.4rem;
    letter-spacing: 0.1px;
    line-height: 3.6rem;
}

@media (max-width: 640px) {
.statement_block .info_container {
    border: 5px solid #B69A4C;
    text-align: center;
    margin: 6rem 0 4rem;
    color: #FFF;
    padding: 0 6rem 5rem;
}
.statement_block .info_container p {
    text-align: left;
    font-weight: 600;
    font-family: 'Archivo';
    font-size: 2rem;
    letter-spacing: 0.1px;
    line-height: 2.9rem;
}
}

/*
 *  Content block light
 */
.content_block_light { 

}
.content_block_light h4 {
    width: auto;
    display: inline-block;
    margin-bottom: 6rem;
}
.content_block_light p {

}

.content_block_light ul{
    margin:  0;
    padding-left: 2rem;
}
.content_block_light a{
    color: #55868C;
    text-decoration: underline;
}
.content_block_light a:hover{
    color: #CF2026;
}



/*
 *  Content block dark
 */
.content_block_dark { 
    color:  #FFF;
}
.content_block_dark h4 {
    width: auto;
    display: inline-block;
    margin-bottom: 6rem;
}
.content_block_dark h3 {
    color: #B69A4C;
}
.content_block_dark p {
    color:  #FFF;
}

.content_block_dark ul{
    margin:  0;
    padding-left: 2rem;
}
.content_block_dark a{
    color: #55868C;
    text-decoration: underline;
}
.content_block_dark a:hover{
    color: #CF2026;
}

.content_block_dark ul{
    color:  #FFF;
    display: inline-block;
    width: 100%;
    padding: 0;
}
.list_items li {
    display: inline-block;
    width: 100%;
    margin-bottom: 4rem;
}
.list_items li h3 {
    width: auto;
    display: inline-block;
    margin: 0;
}
.list_items li .subtitle {
    display: inline-block;
    margin-left: -5px;
}


@media (max-width: 640px) {
.list_items li h3 {
    width: auto;
    display: inline;
    margin: 0;
}
.list_items li .subtitle {
    display: inline;
}
}



/*
 *  Share block
 */
.share_block{
    text-align: center;
}
.share_block h5{
    font-size: 1.9rem;
    letter-spacing: 4.75px;
    line-height: 2.5rem;
    margin-bottom: 3rem;
}
.share_block .social_icons {
    margin: 2rem 0 1.5rem;
}
.share_block .social_icons li i {
    transition: all ease 0.3s;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: #FFF;
}
.share_block .social_icons li a {
    line-height: 2.8rem;
    border: none;
    font-size: 2.8rem;
    margin: 0 6px;
    width: 39px;
    height: 39px;
    display: inline-block;
    border-radius: 100%;
    position: relative;
    background: #187C41;
    color: #FFF;
}
.share_block .social_icons li a:hover{
    background: #BCFF64;
}
.share_block .social_icons li {
    margin: 0;
    display: inline-block;
    border: none;
}


/*
 *  Project Intro block
 */
.project_intro_block{
    position: relative;
    padding: 6rem 0
}
.project_intro_block:before {
    content: '';
    width: 1px;
    height: 60%;
    position: absolute;
    background: #212322;
    display: inline-block;
    top: 20%;
    left: 53%;
}
.project_intro_block h5 {
    font-size: 3.6rem;
    letter-spacing: 0.65px;
    line-height: 4.6rem;
}
.project_intro_block .info_container p{
    margin-bottom: 0
}
.project_intro_block .info_container {
    display: inline-block;
    width: 45%;
    margin-right: 10%;
    vertical-align: middle;
}
.project_intro_block .project_details {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    margin-left: 13%;
}
.project_intro_block .project_details p{
    font-family: 'Montserrat';
    font-size: 1.2rem;
    line-height: 3.8rem;
    font-weight: 500;
    letter-spacing: 0.95px;
}
.project_intro_block .project_details p:last-child{
    margin-bottom: 0;
}
@media (max-width: 640px) {
.project_intro_block .info_container {
    display: inline-block;
    width: 100%;
    margin-right: 0;
    vertical-align: middle;
}
.project_intro_block:before{
    display: none
}
.project_intro_block .project_details {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin-left: 0;
    margin-top: 4rem;
}
.project_intro_block {
    position: relative;
    padding: 3rem 0;
}
}

/*
 * Small Form block
 */
.small_form{
    background-color: #d6d2c4;   
}
.small_form.bgimage{
    background-size: cover;
    background-position: center;
    padding: 6rem 0;
}
.small_form.bgimage h3{
    color: #FFFFFF;
}
.small_form.bgimage h5{
    color: #FFFFFF;
}
.small_form.bgimage p{
    color: #FFFFFF;
}
.small_form .small_title{
    margin-bottom: 4rem;
}
.small_form h5{
    font-size: 3.6rem;
    letter-spacing: 0.62px;
    line-height: 4.6rem;
    margin-bottom: 3rem;
}
.small_form .info_container {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
    margin-right: 9%;
}
.small_form .form_container {
    display: inline-block;
    width: 50%;
    background: #FFF;
    vertical-align: middle;
    padding: 6rem 6rem 4.5rem;
}
@media (max-width: 640px) {
.small_form .info_container {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin-right: 0;
    margin-bottom: 3rem;
}
.small_form .form_container {
    display: inline-block;
    width: 100%;
    background: #FFF;
    vertical-align: middle;
    padding: 5rem;
}
.small_form.bgimage {
    padding: 3rem 0;
}
.large_form .form_container {
    display: inline-block;
    width: 100%;
    background: #FFF;
    vertical-align: middle;
    padding: 5rem;
    margin: 0 auto;
    display: block;
    max-width: 810px;
    position: relative;
    margin-top: 50rem;
}
body .large_form .whitebg {
    position: absolute;
    width: 100%;
    height: 25%;
    background: #FFF;
}
body .large_form .image_container {
    width: 100%;
    margin: 0;
}
body .large_form .form_container{
    width: 100%;
}
body .large_form .form_container {
    padding: 3rem;
}
body button.gform_button_select_files{
    font-size: 16px !important;
    letter-spacing: 2px !important;
}

}


/*
 * Large Form block
 */

.large_form {
    position: relative;
}
.large_form .form_container {
    display: inline-block;
    width: 80%;
    background: #FFF;
    vertical-align: middle;
    padding: 10rem;
    margin: 0 auto;
    display: block;
    max-width: 810px;
    position: relative;
    margin-top: 50rem;
}
.large_form .whitebg{
    position: absolute;
    width: 100%;
    height: 35%;
    background: #FFF;
}
.large_form .image_container {
    position: relative;
    display: block;
    width: 88%;
    margin: 0px 6%;
    height: 75rem;
    position: absolute;
    z-index: 0;
    background-size: cover;
    background-position: center;
}


/*
 * Offices Block
 */
.offices_block .offices  {
    text-align: center;
}
.offices_block  .block_padding {
    padding: 3rem 0;
}
.offices_block .offices li {
    display: inline-block;
    width: auto;
    margin-right: 5rem;
    margin-left: 5rem;
    float: none;
    color: #0A4269;
    font-size: 19px;
    margin-bottom: 33px;
    vertical-align: top;
    text-align: left;
}
 .offices_block  .offices li h6 {
    border-bottom: 2px solid #b59a58;
    width: 100%;
}
 .offices_block  .offices li p {
    font-size: 2rem;
}

/*
 * Link List 
 */

.link_list {
    background: url(images/pattern_bg.png);
    background-repeat: repeat;
    background-size: 45px;
}
.link_list ul {
    background: #FFF;
    padding: 4rem 0 3.5rem;
    display: inline-block;
    width: 100%;
}
.link_list ul li {
    display: inline-block;
    width: 49%;
    text-align: left;
    padding-left: 15%;
    position: relative;
    margin-bottom: 0.5rem;
}
.link_list ul li:before {
    content: '•';
    font-size: 2.5rem;
    position: absolute;
    top: -4px;
    margin-left: -20px;
}
.link_list .block_padding{
    padding-top: 3rem;
}
.link_list ul li a {
    font-weight: bold;
    font-size: 2rem;
    text-decoration: underline;
    transition: all ease 0.3s;
}
.link_list ul li a:hover {
    color: #b59a58;
}


/* CRDG
 * Accordian Drop Down Block
 */

.accordian_drop_down{
    position: relative;
    z-index: 9;
    background: #FFF;
}
.accordian_drop_down .accordion_container {
    width: 100%;
    margin: 6rem 0;
    border-bottom: 1px solid #187C41;

}
.accordian_drop_down .plusminus {
    display: inline-block;
    top: 2.2rem;
    position: absolute;
    transform: translate(0px, 0%);
    transition: all ease 0.2s;
    left: 2rem;
    transform-origin: center;
    width: 13px;
    height: 23px;
    background-image: url(images/next.png);
    background-size: contain;
}
.accordian_drop_down .plusminus.active {
    transform: rotate( 
90deg
 ) translate(0px, -0%);
    transform-origin: center;
    top: 32%;
}

.accordian_drop_down .accordion_head {
    border-top: 1px solid #187C41;
    padding: 2rem 0;
    position: relative;
    cursor: pointer;
}
.accordian_drop_down .accordion_body {
    padding: 0 8rem 4rem;
}
.accordian_drop_down .accordion_head h3 {
    margin: 0;
    padding: 0 8rem;
    line-height: 3rem;
}
.accordian_drop_down .accordion_body p{
    margin-bottom: 2rem ;
}
.accordian_drop_down .accordion_body li {
    font-size: 1.7rem;
    padding-left: 1.7rem;
    list-style: none;
    position: relative;
}
.accordian_drop_down .accordion_body ul li::before {
    content: "•";
    font-size: 2rem;
    position: absolute;
    left: -1rem;
}


.plusminus {
    position: relative;
    background: transparent;
    border: none;
}


@media (max-width: 640px) {
.accordian_drop_down .accordion_head h3 {
    margin: 0;
    padding: 0 0 0 8rem;
    line-height: 3rem;
}
.accordian_drop_down .accordion_body {
    padding: 0;
}
}

/*
 * Form Block
 */

.block.form_block {
    position: relative;
    background: #000000;
}
.block.form_block .block_padding {
    padding: 6rem 0;
}
.block.form_block p, .block.form_block form {
    margin-bottom: 0 !important;

}
.block.form_block h2 {
    font-size: 4.2rem;
    letter-spacing: 1px;
    line-height: 4.2rem;
}
.block.form_block form h3{
    color: #fff;
}
.block.form_block .contact-form {
    width: 100%;
    color: #FFF;
}
.block.form_block form {
    width: 100%;
    padding-left: 0;
    margin: 3rem 0 0;
}
.block.form_block  .gform_wrapper .top_label .gfield_label,.block.form_block  .gform_wrapper legend.gfield_label{
    font-family: "Archivo";
    font-size: 3rem;
    font-weight: bold;
    color: #B69A4C;
    text-transform: none;
    font-style: normal;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    max-width: 235px;
}
.gform_wrapper{
    max-width: 450px;
}
@media (max-width: 640px) {
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    text-align: left !important;
}
.block.form_block .block_padding {
    padding: 0;
}

body .gform_wrapper .button, body .gform_wrapper button, body .gform_wrapper input[type="submit"], body .gform_wrapper input[type="reset"], body .gform_wrapper input[type="button"] {

    display: inline-block;
    color: #FFF;
    font-family: "Archivo";
    padding: 2rem 5rem 2rem;
    border: none;
    border-radius: 0;
    width: auto;
    height: auto;
    font-size: 2rem;
    background: #55868C;
    line-height: 1.8rem !important;
    transition: all ease 0.3s !important;
    text-transform: uppercase;
    letter-spacing: 0.5px !important;
}


}





/*
 * Search Block
 */

.search_block{
    background: #F2F2F2;
}
.search_block h5{
    color: #B69A4C;
    font-size: 3rem;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 2rem;
    margin-top: 3rem;
}
.facetwp-checkbox {
    background: url(../images/checkbox.png) 0 50% no-repeat;
    background-size: 14px 14px;
    margin-bottom: 0;
    padding-left: 20px;
    cursor: pointer;
    display: inline-block;
    width: 25%;
    font-size: 1.8rem;
    font-family: "Archivo";
    padding-bottom: 0;
    line-height: 2.5rem;
    float: left;
}

.search_block  .facetwp-counter{
    display: none;
}
.search_block  small{
    color: #C2C2C2;
    font-style: italic;
    margin-bottom: 2rem;
    display: inline-block;
    margin-top: 0;
    width: 100%;

}
.search_block  .facetwp-facet {
    margin-bottom: 0;
}
.facetwp-facet-services_provided .facetwp-checkbox{
    width: 100%;
}

.search_block .facetwp-facet-keywords .facetwp-icon{
    display: none !important;
}
body .facetwp-type-search .facetwp-input-wrap {
    display: inline-block;
    position: relative;
    width: 100% !important;
    max-width: 500px !important;
}
body .facetwp-facet input.facetwp-search{
    border: 1px solid #B69A4C !important;
    border-radius: 0 !important;
    width: 100% !important;
}

.search_results_title{
    border-bottom: 2px solid #C2C2C2;
    margin-top: 9rem;
    margin-bottom: 4rem;
}

.facetwp-template {
    padding: 3rem 3rem 0rem;
}
.facetwp-template .partner {
    margin-bottom: 6rem;
}
.facetwp-template h5 {
    color: #0F1A20;
    text-transform: uppercase;
    font-size: 2.4rem;
    line-height: 2.7rem;
    letter-spacing: 0;
    margin: 0;
}
.facetwp-template .contact_info {
    border-left: 2px solid #B69A4C;
    margin-top: 1rem;
    margin-left: 2rem;
    padding-left: 2rem;
    color: #55868C;
    line-height: 2.6rem;
}
.facetwp-template .contact_info a{
    color: #55868C;
    font-size: 2rem;
    text-decoration: underline;
}
.facetwp-template .contact_info .counties_terms {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-top: 1rem;
}
.facetwp-template .contact_info a:hover{
    color: #CF2026
}
.facetwp-pager {
    color: #B69A4C;
    width: 100%;
    text-align: center;
    line-height: 2.6rem;
}
.facetwp-page.active {
    font-weight: bold;
    cursor: default;
    background: #CF2026;
}
.facetwp-page {
    display: inline-block;
    padding: 0px 4px;
    margin-right: 6px;
    cursor: pointer;
    font-size: 0;
    width: 10px;
    height: 10px;
    background: #B69A4C;
    border-radius: 23px;
    margin: 0 6px;
}


.facetwp-page.prev{
    font-size: 3rem;
    font-weight: bold;
    color: #B69A4C;
    width: auto;
    height: auto;
    background: none;
    width: 25px;
    overflow: hidden;
    vertical-align: text-bottom;
}
.facetwp-page.next {
    font-size: 3rem;
    font-weight: bold;
    color: #B69A4C;
    width: auto;
    height: auto;
    background: none;
    width: 25px;
    overflow: hidden;
    vertical-align: text-bottom;
}

@media (max-width: 640px) {
.facetwp-checkbox {
    width: 33%;
    font-size: 1.8rem;
    line-height: 3.5rem;
}
.facetwp-page.next{
    width: 19px;
    vertical-align: bottom;
}
.facetwp-page.prev{
    width: 19px;
    vertical-align: bottom;
}
}

@media (max-width: 540px) {
.facetwp-checkbox {
    width: 50%;
    font-size: 1.8rem;
    line-height: 3.5rem;
}
}

/*
 * Upcoming Events Block
 */

.upcoming_events .title_container {
    background: rgb(52,52,52);
    background: linear-gradient(
180deg
, rgba(52,52,52,1) 0%, rgba(0,0,0,1) 100%);
    text-align: center;
    padding-top: 5rem;
    margin-top: -3rem;
}
.current_month{
    display: inline-block;
    width: 100%;
    text-align: center;
    border-bottom: 4px solid #C2C2C2;
}
.current_month span {
    color: #55868C;
    font-size: 5rem;
    letter-spacing: 0.3px;
    font-family: 'Bebas Neue';
    font-weight: normal;
    display: inline-block;
    width: auto;
    line-height: 5.2rem;
    position: relative;
    padding-bottom: 2rem;
}
.current_month span:before{
    content: '';
    display: inline-block;
    position: absolute;
    background: #55868C;
    height: 4px;
    width: 100%;
    bottom: -4px;    
}

.date_icon {
    width: 91px;
    height: 126px;
    background: #55868C;
    border-radius: 6px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 3rem;
    transition: all ease 0.3s;
}
.date_icon .day {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 71px;
    color: #FFF;
    font-weight: bold;
    font-size: 4.4rem;
    text-align: center;
    left: 0;
    top: 20px;
}
.date_icon .month {
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 55px;
    color: #FFF;
    font-weight: bold;
    font-size: 2.4rem;
    text-align: center;
    left: 0;
    bottom: 0;
    background: #779ea3;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 5rem;
    border-radius: 6px;
    transition: all ease 0.3s;
}

.upcoming_events .event:hover .date_icon{
    background: #cf2125;
}
.upcoming_events .event:hover .month,
.upcoming_events .event:hover .press-release-read-more {
    background: #d94d50;
}
.event_description,
.press_release_description {
    display: inline-block;
    width: calc(100% - (126px + 3rem));
    vertical-align: top;
}
.upcoming_events .event{
    border-bottom: 2px solid #C2C2C2;
    padding-bottom: 6rem;
    margin-top: 6rem;
    position: relative;
}
.upcoming_events .event p{
    margin-bottom: 0;
}

.upcoming_events .event_description h2,
.press_release_description h2 {
    margin: 0;
}
.upcoming_events .event_description h2 a,
.press_release_description h2 a {
    color: #343434;
}
.upcoming_events .event_description .location {
    font-size: 1.4rem;
    font-family: 'Archivo';
    text-transform: uppercase;
    font-weight: 300;
    margin: 0;
    display: inline-block;
    line-height: 2rem;
}
.upcoming_events .event_description .container {
    width: 100%;
    padding: 0;
}
.upcoming_events .event_description  p{
    font-size: 1.4rem;
    font-family: 'Archivo';
    font-weight: 700;
    margin: 0;
    display: inline-block;
    line-height: 2rem;
    font-style: italic;
    color: #B69A4C;    
}
a.press-release-read-more {
	display: inline-block;
	background: #55868C;
	color:#fff;
	padding:10px 60px;
	text-transform: uppercase;
	margin-top:40px;
}

.news-image-caption {
	font-size: 14px;
	line-height: 20px;
}

.hero-interior-img-caption {
    font-size: 14px;
	line-height: 20px;
    margin-top:-40px;
    margin-bottom:80px;
}


@media (max-width: 640px) {
h4 {
    font-size: 6rem;
    letter-spacing: 1.5px;
    line-height: 7rem;
}
.date_icon .day {
    top: 25px;
}
.date_icon .month {
    line-height: 8rem;
}
.upcoming_events .event {
    border-bottom: 2px solid #C2C2C2;
    padding-bottom: 0rem;
    margin-top: 4rem;
    position: relative;
}
.upcoming_events .event:last-child {
    border-bottom: 0px solid #C2C2C2;
}
.date_icon {
    transform: scale(.7);
    transform-origin: top;
}
}

/*
 * Subscribe Block
 */

.block.subscribe {
    position: relative;
}
.half_bg{
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
}
.block.subscribe .block_padding {
    padding: 16rem 0;
}
.block.subscribe p, .block.subscribe form {
    margin-bottom: 0 !important;
    font-size: 1.85rem;
}
.block.subscribe h2 {
    font-size: 6.5rem;
    letter-spacing: 0.38px;
    line-height: 6.2rem;
}
.block.subscribe .contact-form {
    max-width: 260px;
}
.block.subscribe form {
    width: 100%;
    padding-left: 0;
    margin: 3rem 0 0;
}
.block.subscribe  .gform_wrapper .top_label .gfield_label,.block.subscribe  .gform_wrapper legend.gfield_label{
    display: none
}



body .block.subscribe .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}
.block.subscribe .wpcf7-not-valid-tip {
    color: #FFF;
    font-size: 1em;
    font-weight: normal;
    display: block;
    font-weight: bold;
    font-size: 14px;
}
.block.subscribe .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 3px 10px;
    border: 1px solid #00a0d2;
    font-size: 1.4rem;
    text-align: center;
    margin-top: 5px;
}
.block.subscribe div.wpcf7 .ajax-loader {
    display: none
}
.iframe_container{
    background: #FFF;
    padding: 4rem;
    max-width: 800px;
}
.iframe_container p {
    margin-top: 0;
    font-size: 1.5rem;
    margin-top: 10px;
}
.lity-close {
    display: none !important
}
.lity-content .lity-close {
    display: block !important
}
.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 6px;
    top: 7px !important;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #0A4269;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: none;
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: none;
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none !important;
}
@media (max-width: 767px) {
.half_bg {
    position: absolute;
    width: 100%;
    height: 75vw;
    right: 0;
}
.block.subscribe h2 br{
    display: none;
}
.image-form.mobile_version{
    position: relative;
    width: 80%;
    padding-top: 11vw;
    margin-left: 10%;
}
.block.subscribe .block_padding {
    padding: 6rem 0;
}
.block.subscribe .contact-form {
    max-width: initial;
}
.block.subscribe form {
    width: 100%;
    padding-left: 0;
}
.block.subscribe h2 {
    font-size: 5.5rem;
    letter-spacing: 0.38px;
    line-height: 6.2rem;
}
.block.subscribe .five.columns {
    width: 100%;
}
body .gform_wrapper small {
    font-size: 1.4rem;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    text-align: center;
}
.block.subscribe .wpcf7-submit, .block.subscribe .gform_button{
    line-height: 1.9rem !important;
    font-weight: 900;
    padding: 2rem 4.2rem 2rem;   
    font-size: 1.8rem;
    letter-spacing: 1.73px;
}

}


/*
 * New Subscribe Block
 */

.block.new_subscribe{
    background: #01426A;
    color: #FFF
}
.block.new_subscribe h4 {
    font-size: 2.6rem;
}
.block.new_subscribe  p {
    font-size: 1.8rem;
}
.block.new_subscribe .block_padding {
    padding: 5rem 0;
}
.block.new_subscribe hr {
    margin: 5rem auto;
    border-top: 1px solid #b59a58;

}
@media (max-width: 890px) {
.image_background .content_box {;
    width: 60%;
}
}
@media (max-width: 890px) {
.offices_block .offices li {
    margin-right: 2rem;
    margin-left: 2rem;
}
}
@media (max-width: 768px) {

}
@media (max-width: 750px) {
.image_background .content_box {;
    width: 70% !important;
}
}
@media (max-width: 670px) {

}
@media (max-width: 540px) {
.image_background .container{
    padding: 0
}
.block.new_subscribe .columns{
    margin: 2rem 0;
}
.image_background  h2 {
    letter-spacing: 1px;
    margin-bottom: 1rem;
    font-size: 3.6rem;
    line-height: 3.8rem;
}
.image_background .content_box {
    width: 80% !important;
    height: 44vw;
}
.image_background .left_side_bg_overlay {
    height: 44vw;
    position: static;
    display: none;
}
.image_background {
    height: 44vw;
}
.content_button .block_padding {
    padding: 5rem 2rem;
}
.content_button br{
    display: none
}
.side_images .block_padding {
    padding: 0;
}
.content_side {
    display: inline-block;
    float: none;
    width: 90%;
    vertical-align: top;
    margin-right: 0;
    margin: 4rem 5%;
}
.image_side {
    float: none;
    display: inline-block;
    width: 100%;
}
.image_bg_texture {
    top: 19px;
}
.side_images .row {
    margin-bottom: 0;
}
.side_images .row:nth-child(even) .content_side {
    margin-right: 0;
    margin-left: 0;
    text-align: right;
}
.block_padding {
    padding: 3rem 0rem;
}
.cta_block .button_side {
    position: relative;
    height: auto;
    position: static;
    right: 0;
    display: inline-block;
    float: none;
}
.icons li {
    width: 100%;
    border-right: 0;
    margin: 0;
}
.icons li img {
    height: 140px;
}
.icons li h6 {
    font-size: 2.4rem;
}
.icons li p {
    font-size: 1.8rem;
}

.big_image .block_padding {
    padding: 0;
}
.left_image .image_container {
    width: 100%;
    margin: 0 0 5rem;
}
.left_image .info_container {
    position: relative;
    display: inline-block;
    width: 90%;
    margin: 0px;
    vertical-align: top;
    padding-left: 0;
    margin: 0 5%;
}
.big_image .image_container {
    width: 100%;
    margin: 0px;
}
.right_image .image_container {
    width: 100%;
}
.right_image .info_container {
    width: 90%;
    margin: 0px 5%;
    padding: 0;
}
.side_images .row:nth-child(even) .content_side {
    margin-right: 5%;
    margin-left: 5%;
    text-align: right;
}
.block.faq .block_padding {
    width: 90%;
    margin: 0 5%;
}
.link_list ul li {
    width: 100%;
    padding-left: 15%;
}
hr {
    margin-top: 0;
    margin-bottom: 0;
    border-width: 0;
    border-top: 0px solid #979797;
    max-width: 600px;
}
.offices_block .offices li {
    margin-right: 0;
    margin-left: 0;
    width: 90%;
    float: none;
    text-align: center;
    padding: 0;
}
.block.subscribe .wpcf7-submit,.block.subscribe  .gform_button  {
    position: static;
    right: 5%;
    top: 50%;
    transform: none;
    margin-top: 10px;
    height: auto;
    line-height: 4rem;
}
.offices_block .offices li h6 {
    font-size: 2.7rem;
}
.block.subscribe .contact-form a {
    position: static;
    right: 5%;
    top: 50%;
    transform: none;
    margin: 3rem 5% 0 !important; 
}
}


/*
* Logos carousel block
*/
.logos_carousel {
    background: #FFF;
    padding-bottom: 12rem;
}
.logos_carousel .carousel_container {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.logos_carousel .coverall{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9
}
.logos_carousel .splide__slide {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0 !important;
    margin-top: 0;
    height: 150px;
    text-align: center;
    position: relative;
}
.logos_carousel .splide__slide picture {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 75%;
    vertical-align: middle;
}
.logos_carousel .splide__pagination {
    bottom: -6rem;
}
.logos_carousel .splide__pagination__page.is-active {
    background: #FF8D6D;
    transform: none;
}
.splide__pagination__page {
    background: #FFCF33;
}
.logos_carousel .splide__arrow--prev {
    left: 50%;
    margin-left: -25%;
    top: auto;
    bottom: -7.6rem;
    width: 17px;
    height: 31px;
    z-index: 999;
}
.logos_carousel .splide__arrow--next {
    right: 50%;
    margin-right: -25%;
    top: auto;
    bottom: -7.6rem;
    width: 17px;
    height: 31px;
    z-index: 999;
}
.logos_carousel h5{
    font-size: 2.5rem;
    text-align: center;
    width: 60%;
    font-weight: normal;
    margin: 5rem auto 1rem;
    line-height: 3.5rem;
}
.logos_carousel small{
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 6rem;
    font-size: 1.2rem;
}

.logos_carousel .splide__arrow--prev, .logos_carousel .splide__arrow--next {
    background: url(images/prev.png);
    background-size: contain;
    border-radius: 0 !important;
    opacity: 1;
    background-repeat: no-repeat;
}
.logos_carousel .splide__arrow--next {
    background-image: url(images/next.png);
}


.logos_carousel .splide__slide img {
    max-height: 90%;
    max-width: 85%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}


.logos_carousel .slick-slider{
    padding: 0;
    margin: auto;
}
.logos_carousel .slide_item {
    position: absolute;
    width: 100%;
    height: 100%;
}
.logos_carousel .slick-slide .logo {
    width: 100%;
    margin: 0 auto;
    vertical-align: middle;
    height: 100%;
    display: inline-block;
    position: static;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.slick-initialized .slick-slide {
    display: block;
    height: 114px;
    position: relative;
    width: 210px;
}
.logos_carousel .slick-next, .logos_carousel .slick-prev {
    background: url(images/prev.png) !important;
    background-size: contain !important;
    border-radius: 0 !important;
    opacity: 1;
    background-repeat: no-repeat;
    top: initial;
    bottom: -88px;
    z-index: 9999;
    background: red;
    width: 17px;
    height: 31px;
    left: 10%;
    transform: translate(0px, 0px);
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 0 !important;
}
.logos_carousel .slick-next {
    background-image: url(images/next.png) !important;
    left: initial;
    right: 10%;
}
.logos_carousel .slick-prev:before,.logos_carousel .slick-next:before{
    display: none !important;
}
@media (max-width: 640px) {
.logos_carousel .block_padding {
    padding: 3rem 0rem;
}

}
@media (max-width: 540px) {
.logos_carousel br{
    display: none;
}
.slick-initialized .slick-slide {
    display: block;
    height: 90px;
    position: relative;
    width: 180px;
}
}







/*
* Testimonial block
*/
.testimonial {
    background: #000000;
    padding: 6rem 0 9rem;
}
.testimonial .carousel_container {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.testimonial .block_padding {
    padding: 6rem 6rem;
    max-width: 1114px;
    color: #FFF;
    text-align: left;
    position: relative;
}
.testimonial .top_title {
    margin-bottom: 6rem;
}
.testimonial .coverall{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9
}
.testimonial .splide__slide {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0 !important;
    margin-top: 0;
    height: auto;
    text-align: left;
    position: relative;
    padding: 0 3.2rem
}
.testimonial .splide__slide picture {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 75%;
    vertical-align: middle;
}
.testimonial .splide__pagination {
    bottom: 1rem;
}
.testimonial .splide__pagination__page.is-active {
    background: #CF2026;
    transform: none;
}
.splide__pagination__page {
    background: #B69A4C;
    width: 12px;
    height: 12px;
    margin: 5px;
    opacity: 1;
}
.testimonial .splide__arrow--prev {
    left: -4%;
    margin-left: 0;
    top: auto;
    width: 32px;
    height: 100px;
    z-index: 999;
    top: 50%;
    margin-top: 10rem;
}
.testimonial .splide__arrow--next {
    right: -4%;
    margin-right: 0;
    top: auto;
    width: 32px;
    height: 100px;
    z-index: 999;
    top: 50%;
    margin-top: 10rem;
}
.testimonial h5 {
    font-size: 2.5rem;
    text-align: left;
    width: 100%;
    font-weight: normal;
    margin: 5rem auto 1rem;
    line-height: 3.5rem;
    color: #FFF;
    font-family: "DM Sans";
    font-weight: bold;
    letter-spacing: 1.93px;
    line-height: 3.4rem;
    font-size: 3rem;
    text-transform: none;
    margin-bottom: 2rem;
}
.testimonial p{
    font-weight: 100;
    font-family: "Archivo";
    font-size: 3.8rem;
    line-height: 5.5rem;
    margin-bottom: 1rem;
    color: #FFF;
    text-align: center;
}
.testimonial .autor {
    font-size: 2.8rem;
    letter-spacing: 1px;
    font-family: "Archivo";
    line-height: 5rem;
    text-transform: none;
    font-weight: bold;
    transition: all ease 0.3s;
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 0;
    float: none;
    margin-bottom: 0rem;
}

.splide__arrow--prev svg, .splide__arrow--next svg{
    display: none !important
}
.testimonial .splide__arrow--prev, .testimonial .splide__arrow--next {
    background: url(images/prev.png);
    background-size: contain;
    border-radius: 0 !important;
    opacity: 1;
    background-repeat: no-repeat;
}
.testimonial .splide__arrow--next {
    background-image: url(images/next.png);
}

.testimonial .my-autoplay-controls {
    left: 50%;
    bottom: -12rem;
    width: auto;
    height: auto;
    z-index: 999;
    position: absolute;
    transform: translate(-50%, -50%);
    display: none;
}

.testimonial .splide__slide img {
    max-height: 90%;
    max-width: 85%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}


.testimonial .my-toggle-button {
    box-sizing: border-box;
    width: 0;
    height: 30px;
    border-style: solid;
    border-width: 13px 0 15px 20px;
    border-color: transparent transparent transparent #202020;
    cursor: pointer;
    will-change: border-width;
    transition: all .2s ease;
    border-radius: 0 !important;
    -webkit-appearance: none;
    display: inline-block;
    -webkit-appearance: none;
}
.testimonial .my-toggle-button.paused {
    border-style: solid;
    height: 30px;
    width: 18px;
    border-width: initial;
    border-left: 1px solid #0B1926;
    border-right: 1px solid #0B1926;
    border-radius: 0;
    padding: 0;
    margin: 0;
    border-width: 1px;
    border-radius: 0 !important;
    display: inline-block;
    -webkit-appearance: none;
}
.testimonial .my-toggle-button:hover {
}


@media (max-width: 1200px) {
.testimonial p {
    font-size: 2.8rem;
    line-height: 4.5rem;
}
.testimonial .splide__arrow--prev{
    left: 0;
    top: 50%;
    margin-top: 50px;
}
.testimonial .splide__arrow--next{
    right: 0;
    top: 50%;
    margin-top: 50px;
}


}



@media (max-width: 640px) {
.testimonial p {
    font-size: 2.4rem;
    line-height: 3.4rem;
}
.testimonial .block_padding {
    padding: 0 6rem;
}
.testimonial .top_title {
    margin-bottom: 3rem;
}
.testimonial .splide__pagination {
    bottom: -4rem;
}
.testimonial .top_title {
    margin-bottom: 3rem;
    text-align: center;
}
.testimonial .splide__arrow--prev, .testimonial .splide__arrow--next {
    height: 50px;
}    

.splide__pagination__page{
    width: 8px;
    height: 8px;
}
.testimonial .block_padding {
    padding: 0 3rem;
}
.testimonial .splide__arrow--prev {
    left: -5%;
    margin-top: 0;
}
.testimonial .splide__arrow--next {
    right: -5%;
    margin-top: 0;

}
}
@media (max-width: 540px) {

}




/*
* Logos list block
*/
ul.logos {
    margin: 6rem 0 0;
    display: inline-block;
    width: 100%;
    text-align: left;
}
ul.logos li {
    display: inline-block;
    margin: 0 4rem 4rem 0;
    vertical-align: middle;
    position: relative;
}
ul.logos li img {
    max-width: 95%;
    max-height: 120px;
}
ul.logos li a{

}
@media (max-width: 767px) {
ul.logos {
    width: 100%;
    text-align: center;
}
ul.logos li {
    display: inline-block;
    margin: 0 4rem 4rem;
    vertical-align: middle;
    position: relative;
}
}


/*
* Featured Projects block
*/
.featured_projects{
    background: #FFF;
    overflow: hidden;
}
.featured_projects .splide{
    margin-bottom: 6rem;
    margin-top: 6rem;
}
.featured_projects .carousel_container_top {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.featured_projects .carousel_container_footer {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
}
.featured_projects .coverall{
    position: absolute;
    width: 100%;
    height: 100%;
}
.featured_projects .splide__slide {
    text-align: center;
    background-position: center;
    transition: all ease 0.3s;
}
.featured_projects .project_image {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
    background-size: cover;
    background-position: center;
    transition: all ease 0.3s;
    transform: scale(.8) translateY(-65%);
    transform-origin: center;
    height: auto;
    position: relative;
    top: 50%;
}
.featured_projects .project_image img {
    position: static;
    width: 100%;
    height: auto;
    transform: none; 
}
.featured_projects li.is-active .project_image {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1) translateY(-50%);
    transform-origin: center;
    height: auto;
    top: 50%;
}
.featured_projects li.is-active .project_image img {
    position: relative;
    width: 100%;
    height: auto;
    transform: none;
    vertical-align: middle;
    display: inline-block;
    top: 0 !important;
}
.featured_projects  .project_link{
    pointer-events: none
}
.featured_projects li.is-active .project_link{
    pointer-events: initial;
}
.featured_projects .project_image h5 {
    opacity: 0;
    background: rgba(0,0,0,0.8);
    color: #f1f1f1;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 2.5rem 0;
    font-size: 1.8rem;
    margin: 0;
    transition: all ease 0.3s;
}
.featured_projects li.is-active:hover .project_image .coverall{
    pointer-events: none
}
.featured_projects li.is-active:hover .project_image h5{
    opacity: 1
}
.featured_projects_footer{
    display: inline-block;
    width: 100%;
    margin-top: 2rem;
    position: relative;
}
.featured_projects .splide__arrows {
    display: inline-block;
    position: absolute;
    right: 11rem;
    bottom: -12rem;
}
.block_title {
    display: inline-block;
    width: calc(100%/3);
    vertical-align: top;
    text-align: center;
    padding: 0 3.2%;
}
.block_title h5 {
    font-size: 3.6rem;
    letter-spacing: 5.55px;
    font-style: normal;
    line-height: 4.4rem;
    font-family: 'Bitter';
}
.featured_projects .block_title h5{
    text-align: left;
}
.block_description {
    display: inline-block;
    width: 65%;
    padding-right: 185px;
}

.featured_projects .splide__arrow--prev {
    left: -5.5rem;
    background-image: url(images/slide_prev.png);
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    background-size: contain;
}
.featured_projects .splide__arrow--next {
    left: 1em;
    background-image: url(images/slide_next.png);
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    background-size: contain;
}

@media (max-width: 1340px) {
.block_title h5 {
    font-size: 3.4rem;
}
}   

@media (max-width: 1280px) {
.block_title h5 {
    font-size: 3.2rem;
}
}   

@media (max-width: 1220px) {
.block_title h5 {
    font-size: 3rem;
}
}  

@media (max-width: 1160px) {
.block_title h5 {
    font-size: 2.8rem;
    letter-spacing: 4.55px;
    font-style: normal;
    line-height: 4rem;
    font-family: 'Bitter';
}
} 
@media (max-width: 1100px) {
.block_description {
    display: inline-block;
}
.block_title h5 br, .block_description br{
    display: none
}
}   

@media (max-width: 960px) {
.block_title h5 {
    font-size: 2.4rem;
    letter-spacing: 3.55px;
    line-height: 3.5rem;
}
} 
@media (max-width: 780px) {
.featured_projects .splide {
    margin-bottom: 3rem;
    margin-top: 3rem;
    width: 120%;
    margin-left: -10%;
}
.featured_projects_footer {
    text-align: center;
}
.block_title {
    width: 100%;
}
.featured_projects .splide__arrows {
    display: inline-block;
    position: absolute;
    right: 50%;
    bottom: -5rem;
}
.splide__slider {
    position: relative;
    margin-bottom: 9rem;
}
.block_title h5 br, .block_description br{
    display: none
}
.block_title h5 {
    font-size: 2.6rem;
    letter-spacing: 5.55px;
    line-height: 4.4rem;
    text-align: center;
}
.featured_projects .block_title h5{
    text-align: center;
}
.block_description {
    display: inline-block;
    width: 100%;
    padding: 0 10%;
}
}

@media (max-width: 540px) {
.featured_projects .block_title h5 {
    text-align: left;
    padding: 0;
    margin-left: 0;
}
.block_title {
    width: 100%;
    padding: 0;
}
.block_title h5 {
    font-size: 2.6rem;
    letter-spacing: 3px;
    line-height: 3.4rem;
    text-align: center;
}

}
@media (max-width: 400px) {
.featured_projects .splide {
    width: 130%;
    margin-left: -15%;
}
.block_title h5 {
    text-align: left;
}
.featured_projects_footer {
    text-align: left;
}
.block_description {
    width: 100%;
}
.block_description {
    width: 100%;
    padding: 0;
}
}