.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: 980px;
}

.mobile_version{
    display: none
}
.desktop_version{
    display: block
}
.spacer{
    z-index: 9;
    position: relative;
}
@media (max-width: 980px) {
.spacer .block_padding {
    padding: 3rem 0;
}
}
@media (max-width: 768px) {
.block_padding {
    padding: 3rem 0;
}

}  
@media (max-width: 767px) {
.mobile_version{
    display: block
}
.desktop_version{
    display: none  !important; 
}
.spacer .block_padding {
    padding: 3rem 0;
}
}
@media (max-width: 540px) {
h2 {
    font-size: 4rem !important;
    line-height: 4.7rem !important;
}
h1 {
    font-size: 4.5rem;
    line-height: 5rem;
}
.block_padding {
    padding: 1.5rem 0;
}
.spacer .block_padding {
    padding: 1.5rem 0;
}
}
a, a:active, a:focus{
    outline: none;
}

/*
 *  Intro block
 */
.intro_block {
    padding: 0;
    overflow: hidden;
    background-size: cover;
    background-position: bottom center;
    position: relative;
}
.intro_block .block_padding {
    padding: 6rem 0;
    position: relative;
}
.intro_block.blue_overlay .blue_overlay {
    display: inline-block;
    position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    top: 0;
    background-size: cover;
    background-repeat: repeat;
    background-position: center;
    background-image: url(images/blue_overlay.svg);
}
.intro_block p:last-child{
    margin-bottom: 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: 2rem;
    font-size: 8rem;
    letter-spacing: initial;
    line-height: 10rem;
    font-weight: bold;
    color: #FFF;
    font-family: 'Soleil';
}
.intro_block .info_container .intro_logo {
    margin-bottom: 2rem;
    max-width: 250px;
    height: auto;
}
.intro_block .info_container p {
    margin-bottom: 2rem;
    font-size: 3.4rem;
    color: #FFF;
    line-height: 4.6rem;
    font-family: 'Noto Sans';
    letter-spacing: initial;
    margin-top: 0;
}
.intro_block .intro_container {
    padding: 30rem 0 16rem;
    position: relative;
}

.intro_block.withou_logo .intro_container {
    padding: 20rem 0 20rem;
}
.intro_block .info_container ul.buttons {
    display: inline-block;
    margin: 6rem 0 8rem;
    padding: 0;
    width: 100%;
}
.intro_block .info_container ul.buttons  li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.intro_block .info_container ul.buttons  li a{
    
}
.intro_block .info_container ul, .intro_block .info_container ol {
    color: #FFF;
    font-size: 2.3rem;
    line-height: 2.5rem;
}
@media (max-width: 990px) {
.intro_block .info_container h1 {
    margin-bottom: 1rem;
    font-size: 6rem;
    line-height: 8rem;
}
.intro_block .info_container p {
    margin-bottom: 5rem;
    font-size: 3rem;
    line-height: 4.6rem;
}
.intro_block .intro_container {
    padding: 22rem 0 3rem;
}
}
@media (max-width: 767px) {
.intro_block .info_container ul.buttons  li {
    width: 100%;
    margin-bottom: 2rem;
}
.intro_block .info_container ul.buttons  {
    display: inline-block;
    margin: 0rem 0 0rem;
    padding: 0;
}
}

@media (max-width: 640px) {
.intro_block br{
    display: none;
}
.intro_block .info_container h1 {
    font-size: 5rem;
    line-height: 6rem;
}
.intro_block .info_container p {
    margin-bottom: 3rem;
    font-size: 2.5rem;
    line-height: 3rem;
}
.intro_block .intro_container {
    padding: 22rem 0 10rem;
}
.intro_block .info_container ul.buttons  li {
    margin-bottom: 1rem;
}
}



/*
 * Search block
 */

.search_block {
    background: #669BBC;
    padding: 3.5rem 0;
}

.search_block form{
    margin: 0;
    padding: 0;
}
.search_block form input {
    width: calc(100% - 227px - 4rem );
    height: 8.3rem;
    margin: 0;
    font-size: 2.2rem;
    font-family: 'Noto Sans';
    font-weight: normal;
    padding: 3rem;
    border-radius: 10px;
    background-image: url(images/search.png);
    background-repeat: no-repeat;
    background-position: center right 3rem;
    background-size: 30px;
}
.search_block form button {
    width: auto;
    border: 2px solid #FFF;
    background: none;
    color: #FFF;
    font-size: 2.4rem;
    margin-left: 3rem;
    margin-right: 0;
    width: 227px;
    float: right;
}
.search_block form button:hover {
    width: auto;
    border: 2px solid #FFF;
    box-shadow: 1.25rem 1.25rem 0px #0A2239;
    color: #FFF;
    font-size: 2.4rem;
    margin-left: 3rem;
    width: 227px;
}
@media (max-width: 990px) {
.search_block form input {
    height: 7.6rem;
}
.search_block form input {
    font-size: 2rem;
}
}
@media (max-width: 767px) {
.search_block form input {
    font-size: 1.7rem;
}
}

@media (max-width: 640px) {
.search_block form input {
    width: 100%;
    margin-bottom: 2rem;
    font-size: 1.6rem;
}
.search_block form button,.search_block form button:hover{
    float: none;
    width: 100%;
    margin: 0 0 1rem;
}
}


/*
* Cards carousel block
*/
.cards_carousel {
    background: #F9F9F9;
    padding-bottom: 12rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.cards_carousel .carousel_container {
    width: 100%;
    margin: 0 auto;
    display: block;
    max-width: 1566px;
}
.cards_carousel .coverall{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9
}
.cards_carousel .splide__slide {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0 !important;
    margin-top: 0;
    height: 150px;
    text-align: center;
    position: relative;
}
.cards_carousel .splide__slide picture {
    text-align: center;
    display: block;
    margin: 0 auto;
    margin-bottom: 0;
    max-width: 75%;
    vertical-align: middle;
}
.cards_carousel .splide__pagination {
    bottom: -6rem;
}
.cards_carousel .splide__pagination__page.is-active {
    background: #FF8D6D;
    transform: none;
}
.splide__pagination__page {
    background: #FFCF33;
}
.cards_carousel .splide__arrow--prev {
    left: 50%;
    margin-left: -25%;
    top: auto;
    bottom: -7.6rem;
    width: 17px;
    height: 31px;
    z-index: 999;
}
.cards_carousel .splide__arrow--next {
    right: 50%;
    margin-right: -25%;
    top: auto;
    bottom: -7.6rem;
    width: 17px;
    height: 31px;
    z-index: 999;
}
.cards_carousel h2 {
    font-size: 5rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 6.4rem;
    color: #0A2239;
    margin-bottom: 4rem;
    font-family: 'Soleil';
}
.cards_carousel h5 {
    font-size: 2rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 2.7rem;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Noto Sans';
}
.cards_carousel small{
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-top: 6rem;
    font-size: 1.2rem;
}
.cards_carousel .splide__arrow--prev, .cards_carousel .splide__arrow--next {
    background: url(images/prev.png);
    background-size: contain;
    border-radius: 0 !important;
    opacity: 1;
    background-repeat: no-repeat;
}
.cards_carousel .splide__arrow--next {
    background-image: url(images/next.png);
}


.cards_carousel .splide__slide img {
    max-height: 90%;
    max-width: 85%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
.cards_carousel .slick-slider{
    padding: 0;
    margin: auto;
}
.cards_carousel .slide_item {
    position: absolute;
    width: 100%;
    height: 100%;
}
.cards_carousel .slide_item .image {
    width: 100%;
    margin: 0 auto;
    vertical-align: middle;
    height: 0;
    display: inline-block;
    position: static;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 40rem;
    margin-bottom: 5rem;
    padding-top: 100%;
}
.cards_carousel .slick-initialized .slick-slide {
    display: block;
    height: auto;
    position: relative;
    width: 450px;
    text-align: center;
    border: 3px solid #0A2239;
    background: #FFF;
    transition: all ease 0.3s !important;
    box-shadow: 1rem 1rem 0px #0A2239;
    padding: 3rem;
    transition: all ease 0.3s;
    margin: 0 30px;
}
.cards_carousel .slick-slide h5 {
    font-size: 2.6rem;
    text-align: center;
    font-weight: 700;
    margin: 0;
    line-height: 3.1rem;
    color: #2D2D2D;
    margin-bottom: 2rem;
    font-family: 'Gilroy';
    text-transform: none;
}
.cards_carousel .slick-slide p {
    font-size: 1.8rem;
    text-align: center;
    font-weight: normal;
    margin: 0;
    line-height: 2.4rem;
    color: #2D2D2D;
    margin-bottom: 3rem;
    font-family: 'Noto Sans';
    text-transform: none;
}
.cards_carousel .slick-slide .button {
    max-width: 260px;
    width: 100%;
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1rem;
    font-family: 'Gilroy';
    font-weight: bold;
}
.cards_carousel .slick-next, .cards_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;
}
.cards_carousel .slick-next {
    background-image: url(images/next.png) !important;
    left: initial;
    right: 10%;
}
.cards_carousel .slick-prev:before,.cards_carousel .slick-next:before{
    display: none !important;
}

.slick-dots {
    display: flex;
    justify-content: center;
    margin: 4rem 0 0;
    padding: 0;
    list-style-type: none;
}
.slick-dots  li {
    margin: 0 0.5rem;
}  
 .slick-dots button {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #FFF;
    text-indent: -9999px;
    border: 1px solid #707070;
    box-shadow: none !important;
    margin: 0 !important;
}
.slick-list {
    padding-bottom: 3rem;
}    
 .slick-dots li.slick-active button {
    background-color: #669BBC;
    border-color: #669BBC;
}
    
@media (max-width: 1600px) {
.cards_carousel .carousel_container {
    width: calc(90% + 60px);
}
}
@media (max-width: 640px) {


}
@media (max-width: 540px) {
.slick-dots {
    margin: 2rem 0 0;
}
.cards_carousel .carousel_container {
    width: calc(85% + 60px);
}
}




/*
 * 3 Photos Block
 */
.three_photos_block{
    position: relative;
    z-index: 9;
    background: #FFF;
    padding: 9rem 0;
}

.three_photos_block .image_container {
    position: absolute;
    display: inline-block;
    width: 50%;
    margin: 0px;
    vertical-align: middle;
    height: 100%;
    display: inline-block;
    right: 0;
}
.three_photos_block .image_1 {
    border: 7px solid;
    width: 50%;
    height: 75%;
    top: 12%;
    position: absolute;
    background-size: cover;
    background-position: center;
    z-index: 9;
}
.three_photos_block .image_2 {
    width: 56%;
    height: 60%;
    right: 0;
    position: absolute;
    border: 7px solid;
    background-size: cover;
    background-position: center;
}
.three_photos_block .image_3{
    width: calc(50% + 7px);
    height: 45%;
    right: 0;
    bottom: 0;
    position: absolute;
    border: 7px solid;
    background-size: cover;
    background-position: center;
}
.three_photos_block .info_container {
    position: relative;
    display: inline-block;
    max-width: 50%;
    margin: 0px;
    vertical-align: middle;
    padding-left: 0;
    text-align: left;
    padding-right: 6rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.three_photos_block .info_container ul {
    display: inline-block;
    margin: 3rem 0 3rem;
    padding: 0;
}
.three_photos_block .info_container ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.three_photos_block .info_container ul .button {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1rem;
    font-family: 'Gilroy';
    font-weight: bold;
    box-shadow: 1rem 1rem #0A2239;
    margin-right: 3rem;
    padding: 1.5rem 5rem 1.3rem;
}
.three_photos_block .info_container h2{
    font-size: 5rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 6.4rem;
    color: #0A2239;
    margin-bottom: 4rem;
    font-family: 'Soleil';
}
.three_photos_block .info_container h5{
    font-size: 2rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 2.7rem;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Noto Sans';
}


@media (max-width: 990px) {
.three_photos_block .info_container {
    max-width: 100%;
    padding-right: 0rem;
    padding-top: 3rem;
    padding-bottom: 0;
}
.three_photos_block .image_container {
    position: relative;
    width: 100%;
    height: 65vw;
    display: inline-block;
}
}
@media (max-width: 640px) {
.three_photos_block .info_container h2 {
    font-size: 4rem;
    line-height: 5.4rem;
    margin-bottom: 0rem;
}
.three_photos_block{
    padding: 4.5rem 0;
}
}





/*
 * Content Block With Icons 
 */
.content_with_icons_block{
    position: relative;
    z-index: 9;
    background: #FFF;
    padding: 9rem 0;
}

.content_with_icons_block .icons_container {
    display: inline-block;
    width: 40%;
    margin: 0px;
    height: 100%;
    display: inline-block;
    text-align: left;
    margin-left: 5%;
}
.content_with_icons_block .icons_container ul {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0;
}
.content_with_icons_block .icons_container ul li {
    display: inline-block;
    margin-bottom: 6rem;
}
.content_with_icons_block .icons_container ul li:last-child {
    margin-bottom: 0rem;
}
.content_with_icons_block .icons_container ul li img {
    width: 75px;
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
    margin-top: 5px;
}
.content_with_icons_block .icons_container ul li .info {
    display: inline-block;
    width: calc(99% - 120px);
}
.content_with_icons_block .icons_container ul li h5 {
    color: #0A2239;
    font-size: 2.8rem;
    font-family: 'Gilroy';
    text-transform: none;
    letter-spacing: 1px;
    font-weight: bold;
}
.content_with_icons_block .icons_container ul li p {
    font-size: 1.8rem;
    line-height: 3rem;
}
.content_with_icons_block .info_container {
    position: relative;
    display: inline-block;
    width: 49%;
    margin: 0px;
    vertical-align: top;
    padding-left: 0;
    text-align: left;
    padding-right: 6rem;
    padding-top: 0rem;
}

.content_with_icons_block .info_container h2{
    font-size: 5rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 6.4rem;
    color: #0A2239;
    margin-bottom: 3rem;
    font-family: 'Soleil';
}
.content_with_icons_block .info_container h5{
    font-size: 2rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 2.7rem;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Noto Sans';
}
.content_with_icons_block .info_container p{
    margin-bottom: 5rem;
}
.content_with_icons_block .button{
    font-size: 1.8rem;
    line-height: 2.2rem;
}

@media (max-width: 1023px) {
 .content_with_icons_block .info_container h2 br{
    display: none;
 }   
}
@media (max-width: 800px) {
.content_with_icons_block .info_container {
    width: 100%;
    margin: 0px;
    padding-right: 0;
    padding-top: 0rem;
}
.content_with_icons_block .icons_container {
    width: 100%;
    margin: 0px;
    height: 100%;
    margin-left: 0;
    margin-top: 7rem;
}
}

@media (max-width: 640px) {
.content_with_icons_block .info_container h2 {
    font-size: 4rem;
    line-height: 5.4rem;
    margin-bottom: 2rem;
}
.content_with_icons_block .info_container p {
    margin-bottom: 4rem;
}
.content_with_icons_block .icons_container ul li img {
    width: 70px;
    margin-right: 20px;
    margin-top: 0;
}
.content_with_icons_block .icons_container ul li p {
    font-size: 1.7rem;
    line-height: 2.5rem;
}
.content_with_icons_block .icons_container ul li h5 {
    margin-bottom: 1rem;
}
.content_with_icons_block {
    padding: 4.5rem 0;
}
}
/*
* Slides Content block
*/

.slides_content_block {
    background-image: url(images/bg_slides_content.jpg);
    background-size: cover;
    background-position: top;
    padding: 12rem 0;
}
.slides_content_block h5 {
    font-size: 2.4rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 2.7rem;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Noto Sans';
    text-transform: uppercase;
    letter-spacing: 1px;
}
.slides_content_block h2{
    font-size: 5rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 6.4rem;
    color: #0A2239;
    margin-bottom: 3rem;
    font-family: 'Soleil';    
}

.slides_content_block .slides_content{
    margin-left: -10rem;
    margin-top: 3rem;

}
.slides_content_block .slide_item {
    text-align: right;
    position: relative;
}
.slides_content_block .slide_item .image {
    display: inline-block;
    position: absolute;
    width: 55%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    left: 0;
    z-index: -1;
    background-position: center;

}
.slides_content_block .slide_item .info {
    display: inline-block;
    width: 50%;
    margin: 6rem 0;
    text-align: left;
}
.slides_content_block .slide_item .info .blue_box {
    background: #0A2239;
    padding: 6rem;
    margin-bottom: 4rem;
}
.slides_content_block .slide_item h5{
    font-size: 4rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 4.8rem;
    color: #FFFFFF;
    margin-bottom: 2rem;
    font-family: 'Gilroy';
    text-transform: none;
    letter-spacing: 0;    
}
.slides_content_block .slide_item p{
    color: #FFF;
    font-size: 2.5rem;
    font-family: 'Noto Sans';
    letter-spacing: 1px;
    line-height: 3.5rem;
}
.slides_content_block .slide_item li{
    font-size: 2.5rem;
    font-family: 'Noto Sans';
    letter-spacing: 1px;
    line-height: 2.5rem;   
}
.slide_item .button {
    margin-left: 12rem;
}


.slides_content_block .slick-dots {
    float: right;
    margin-top: 6rem;
}



@media (max-width: 990px) {
.slides_content_block .slick-dots {
    float: right;
    margin-top: 0;
}
.slides_content_block {
    padding: 12rem 0 6rem;
}
}

@media (max-width: 768px) {
.slides_content_block .slide_item .info .blue_box {
    padding: 4rem;
    margin-bottom: 3rem;
}
.slides_content_block .slide_item p {
    font-size: 2.2rem;
    line-height: 3rem;
}
}

@media (max-width: 767px) {
.slides_content_block .slide_item .image {
    display: inline-block;
    position: static;
    width: 100%;
    height: 50vw;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    left: 0;
    z-index: -1;
    background-position: center;
    float: left;
}
.slides_content_block .slide_item .info {
    display: inline-block;
    width: 100%;
    margin: 0;
    text-align: left;
}
.slides_content_block .slides_content {
    margin-left: 0;
    margin-top: 3rem;
}
.slide_item .button {
    margin-left: 25%;
    width: 50%;
    text-align: center;
}
.slides_content_block .slick-dots {
    float: none;
    margin-top: 0;
}
.slides_content_block h2 {
    font-size: 4.5rem;
    line-height: 5rem;
}
}



/*
* Newsletter block
*/

.newsletter_block{
    background: #0A2239;
    padding: 3rem 0;
}

.newsletter_block .newsletter_titles{
    display: inline-block;
    width: 40%;
    vertical-align: top;
}
.newsletter_block .newsletter_titles span{
    font-size: 2.4rem;
    text-align: left;
    font-weight: normal;
    margin: 0;
    line-height: 2.7rem;
    color: #FFF;
    margin-bottom: 1.5rem;
    font-family: 'Noto Sans';
    text-transform: none;
    letter-spacing: 1px;   
    display: inline-block; 
}
.newsletter_block .newsletter_titles h3{
    font-size: 3.6rem;
    text-align: left;
    font-weight: 700;
    margin: 0;
    line-height: 4.3rem;
    color: #FFFFFF;
    margin-bottom: 0;
    font-family: 'Gilroy';
    text-transform: none;
    letter-spacing: 0;     
}
.newsletter_block .form_container {
    display: inline-block;
    width: 55%;
    margin-left: 4%;
}
.newsletter_block .frm_form_fields .frm_fields_container {
    display: inline-block !important;
    width: 100%;
}
.newsletter_block .form_container form {
    display: inline-block;
    width: 100%;
    position: relative;
}
.newsletter_block  fieldset {
    padding: 0;
    border-width: 0;
    margin: 0;
    padding: 0;
}
.newsletter_block .frm_form_field {
    width: calc((100% - 234px - 6rem)/2) !important;
    display: inline-block;
    margin-right: 2rem;
    vertical-align: top;
}
.newsletter_block .frm_submit {
    display: inline-block;
    width: 234px;
    margin-left: 1rem;
}
.newsletter_block .frm_button_submit {
    width: 234px;
    box-shadow: 1rem 1rem 0px #FFF;
    font-size: 2.2rem;
    line-height: 2.7rem;
}

.newsletter_block input {
    height: 78px;
}
.newsletter_block .frm_error_style p,
.newsletter_block .frm_error{
    color: #FFF;
    margin-bottom: 1rem;
    font-size: 1.5rem;
}
@media (max-width: 1600px) {
.newsletter_block input {
    height: 7.5rem;
}
.newsletter_block .newsletter_titles {
    vertical-align: middle;
}
.newsletter_block .form_container {
    vertical-align: middle;
}
}

@media (max-width: 1200px) {
.newsletter_block .newsletter_titles {
    width: 35%;
}
.newsletter_block .form_container {
    width: 62%;
    margin-left: 2%;
}
}

@media (max-width: 1100px) {
.newsletter_block .newsletter_titles {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin-bottom: 5rem;
}
.newsletter_block .form_container {
    width: 100%;
    margin-left: 0;
}
}

@media (max-width: 680px) {
.newsletter_block .newsletter_titles {
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    margin-bottom: 5rem;
}
.newsletter_block .frm_form_field {
    width: 100% !important
}
.newsletter_block .frm_submit {
    display: inline-block;
    width: 100%;
    margin-left: 0;
}
.newsletter_block .frm_button_submit {
    width: calc(100% - 1.25rem);
}
}



/*
 * Video block
 */
.video_block{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    position: relative;
    text-align: left;
}
.video_block .button{
    margin-top: 4rem;
}
.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%;
}
.video_block h5{
    font-size: 2rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 2.7rem;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Noto Sans';
}
.video_block h2{
    font-size: 5rem;
    text-align: left;
    font-weight: 900a;
    margin: 0;
    line-height: 6.4rem;
    color: #0A2239;
    margin-bottom: 4rem;
    font-family: 'Soleil';
}
.video_block .info_container {
    display: inline-block;
    width: 40%;
    vertical-align: top;
    padding-right: 8rem;
}
.video_block .info_container p{
    color: #0A2239;
}
.video_block .info_container .button{

}
.video_column {
    display: inline-block;
    width: 60%;
}
@media (max-width: 700px) {
.video_block .container.inside {
    width: 100%;
}
.video_block .info_container {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    padding-right: 0;
}
.video_block .info_container br{
    display: none
}
.video_column {
    display: inline-block;
    width: 100%;
    margin-top: 4rem ;
}
.video_block h2 {
    font-size: 4.5rem;
    line-height: 5.4rem;
    margin-bottom: 2rem;
}
.video_block .button {
    margin-top: 3rem;
}
}



/*
 * Map block
 */
.map_block{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    position: relative;
    text-align: left;
}
.map_block img{
    margin-top: 9rem;
    display: inline-block;
}
.map_block h5{
    font-size: 2rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 2.7rem;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Noto Sans';
}
.map_block h2{
    font-size: 5rem;
    text-align: left;
    font-weight: 900a;
    margin: 0;
    line-height: 6.4rem;
    color: #0A2239;
    margin-bottom: 4rem;
    font-family: 'Soleil';
}
.map_block .info_container p{
    color: #0A2239;
}

@media (max-width: 450px) {

}


/*
 * Cards block
 */

.cards_block {
    background-size: cover;
    background-position: center;
    padding: 6rem 0 12rem;
}
.cards {
    margin: 6rem 0 0;
    text-align: left;
}
.cards li {
    display: inline-block;
    text-align: center;
    background: #0A3E64;
    margin: 0 7rem 3rem 0rem;
    position: relative;
    width: calc((100%/3) - 6rem);
    vertical-align: middle;
    height: auto;
    transition: all ease 0.3s;
    border: 3px solid #0A2239;
    background: #FFF;
    box-shadow: 1rem 1rem 0px #669BBC;
    padding: 4rem 3rem;
    vertical-align: top;
}
.cards li:nth-child(3n) {
    margin: 0 0rem 3rem 0rem;
}
.cards li p{
    margin-bottom: 2rem;
}
.cards li h5 {
    text-align: center;
    font-size: 2.6rem;
    line-height: 3.2rem;
}
.cards li .image {
    width: 90%;
    margin: 0 auto;
    vertical-align: middle;
    height: 0;
    display: inline-block;
    position: static;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 40rem;
    margin-bottom: 5rem;
    padding-top: 90%;
}
.cards li .button {

}
@media (max-width: 1200px) {
.cards  .button.small {
    padding: 1.7rem 3rem 1.3rem;
    margin: 0;
}
.cards li {
    margin: 0 4rem 3rem 0rem;
    width: calc((100%/3) - 3rem);
}  
}    
@media (max-width: 740px) {
.cards li {
    width:  100%;
}
.cards li:nth-child(2n) {
    margin: 0 0rem 3rem 0rem;
}
.cards li p {
    height: auto !important;
}
.cards li h5 {
    height: auto !important;
}
.cards_block {
    padding: 6rem 0 6rem;
}
}




/* 
 * 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;
    right: 2rem;
    transform-origin: center;
    width: 10px;
    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: 2px solid #0A2239;
    padding: 2rem 0;
    position: relative;
    cursor: pointer;
    background: #FFF;
}
.accordian_drop_down .accordion_body {
    padding: 3rem 6rem 3rem;
    background: #0A2239;
    color: #FFF;
}
.accordian_drop_down .accordion_head h3 {
    margin: 0;
    padding: 0 6rem;
    line-height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.6rem;
    letter-spacing: .2px;
    width: 95%;
}
.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: 680px) {
.accordian_drop_down .accordion_head h3 {
    margin: 0;
    padding: 0 0 0 3rem;
    line-height: 3rem;
}
.accordian_drop_down .accordion_body {
    padding: 2rem 3rem;
}
.accordian_drop_down .accordion_head h3 {
    width: 85%;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 2.3rem;
}
}






/*
 *  Team block
 */
.team_block {
    background: #EFEFF0;
    text-align: left;
    padding: 6rem 0;
}
.team_block .photo_container {
    display: inline-block;
    width: 30%;
}
.team_block .photo_container .photo{

}
.team_block .info_container {
    display: inline-block;
    width: 60%;
    vertical-align: top;
    margin-left: 8%;
}
.executive_members {
    margin-top: 12rem;
    margin-left: 0;
    padding: 0;
    margin-bottom: 12rem;
}
.executive_members li {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    margin-bottom: 6rem;
}
.executive_members li .photo_container{
    width: 40%;
}
.executive_members li .info_container{
    display: inline-block;
    width: 45%;
    vertical-align: top;
    margin-left: 6%;
}
.executive_members li .info_container h5{
    text-transform: uppercase;
    margin-top: 4rem;
}
.team_block h3 {
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 4.1rem;
    font-weight: 600;
    color: #000;
}
.team_block .members_box {
    display: inline-block;
    text-align: center;
    background: #0A3E64;
    margin: 6rem 11rem 12rem 0rem;
    position: relative;
    width: calc((100%/2) - 12rem);
    vertical-align: middle;
    height: auto;
    transition: all ease 0.3s;
    border: 3px solid #0A2239;
    background: #FFF;
    box-shadow: 1rem 1rem 0px #669BBC;
    padding: 4rem;
    vertical-align: top;
    text-align: left;
}
.team_block .members_box h3 {
    text-transform: uppercase;
    font-size: 3rem;
    line-height: 4.1rem;
    font-weight: 600;
}
.team_block .members_box ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}
.team_block .members_box li {
    display: inline-block;
    width: 100%;
    margin-bottom: 3.5rem;
}
.team_block .members_box li h5 {
    margin-bottom: .7rem;
    text-transform: uppercase;
}
.team_block .members_box li p{

}
.board_members{
    margin-top: 6rem;
    margin-bottom: 3rem;    
}
@media (max-width: 1050px) {
.executive_members li .info_container h5 {
    margin-top: 0;
}
.team_block .members_box {
    margin: 6rem 5rem 12rem 0rem;
    width: calc((100%/2) - 6rem);
}
}

@media (max-width: 767px) {
.team_block .info_container {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-left: 0;
    margin-top: 3rem;
}
.executive_members {
    margin-top: 6rem;
    margin-bottom: 0rem;
}
.team_block .members_box {
    margin: 3rem 0rem 6rem 0rem;
    width: 100%;
}
.executive_members li .photo_container {
    width: 50%;
}
.executive_members li .info_container {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-left: 0;
    margin-top: 1rem;
}
.team_block .photo_container {
    display: inline-block;
    width: 100%;
    max-width: 300px;
}
.team_block .photo_container {
    margin-bottom: 3rem;
}
}

@media (max-width: 540px) {
.executive_members li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 3rem;
}
}



/* 
 * Links Block
 */

.links_block{
    position: relative;
    z-index: 9;
    background: #FFF;
}
.links_block .accordion_head h3 {
    margin: 0;
    padding: 0 6rem;
    line-height: 3rem;
    font-size: 2rem;
    font-weight: bold;
    line-height: 2.6rem;
    letter-spacing: .2px;
}
.links_block ul.links {
    display: inline-block;
    width: 100%;
    margin-top: 6rem;
    padding: 0;
    margin-left: 0;
}
.links_block ul.links li {
    display: inline-block;
    width: 33%;
    margin: 0 0 3rem;
    padding-right: 6rem;
}
.links_block ul.links li a {
    color: #0A2239;
    font-weight: bold;
    display: inline-block;
    color: #0A2239;
    font-family: "Soleil";
    border: 2px solid #0A2239;
    width: auto;
    height: auto;
    font-size: 1.7rem;
    background: #FFF;
    transition: all ease 0.3s !important;
    letter-spacing: initial;
    border-radius: 0;
    box-shadow: 1rem 1rem 0px #0A2239;
    text-transform: none;
    font-weight: bold;
    line-height: 2rem;
    padding: 1.2rem 3rem 1rem;
    transition: all ease 0.3s;
    margin-right: 4rem;
    margin-left: 0rem;
    width: 100%;
    text-align: center;
}
.links_block ul.links li a:hover {
    border: 2px solid #FFF;
    color: #F0F0F0;
    background: #0A2239;
    box-shadow: 1.25rem 1.25rem 0px #0A2239;
}
@media (max-width: 880px) {
.links_block ul.links li {
    width: 49%;
    padding-right: 3rem;
}
}

@media (max-width: 540px) {
.links_block ul.links li {
    width: 100%;
    padding-right: 0rem;
}
}



/*
 *  Intro block
 */
.bg_color_block {
    padding: 6rem 0 0;
    overflow: hidden;
    background-size: cover;
}
.bg_color_block .block_padding {
    padding: 6rem 0;
    position: relative;
}
.bg_color_block p:last-child{
    margin-bottom: 0;
}
.bg_color_block .info_container{
    width: 40%;
    margin-bottom: 6rem;
}
.bg_color_block .info_container h2 {
    color: #FFF;
}
.bg_color_block .info_container h5 {
    color: #FFF;
}
.bg_color_block .info_container p {
    color: #FFF;
}
.bg_color_block .intro_container {
    padding: 30rem 0 16rem;
    position: relative;
}
.bg_color_block ul.buttons {
    display: inline-block;
    margin: 0 0 6rem;
    padding: 0;
}
.bg_color_block  ul.buttons li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.bg_color_block  ul.buttons li .button{
    margin-right: 8rem;
}

@media (max-width: 980px) {

}


@media (max-width: 830px) {
.bg_color_block .info_container {
    width: 70%;
}
.bg_color_block ul.buttons li .button {
    margin-right: 4rem;
    margin-bottom: 3rem;
}
.bg_color_block ul.buttons {
    display: inline-block;
    margin: 0rem 0 3rem;
    padding: 0;
}
.bg_color_block {
    padding: 3rem 0 0;
}
}


@media (max-width: 700px) {

}

@media (max-width: 640px) {
.bg_color_block .info_container {
    width: 100%;
}
.bg_color_block ul.buttons li {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
}
.bg_color_block .block_padding {
    padding: 3rem 0;
    position: relative;
}
}






/*
 *  Partners block
 */
.partners_block {
    padding: 6rem 0 0;
    overflow: hidden;
    background-size: cover;
    background-position: bottom;
}
.partners_block .block_padding {
    padding: 6rem 0;
    position: relative;
}
.partners_block p:last-child{
    margin-bottom: 0;
}
.partners_block .info_container{
    width: 45%;
    margin-bottom: 6rem;
}
.partners_block .info_container h2 {
}
.partners_block .info_container h5 {
}
.partners_block .info_container p {
}
.partners_block .intro_container {
    padding: 30rem 0 16rem;
    position: relative;
}
.partners_block ul {
    display: inline-block;
    margin: 6rem 0 8rem;
    padding: 0;
}
.partners_block  ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.partners_block ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    margin-right: 5rem;
    margin-bottom: 2rem;
}
@media (max-width: 980px) {

}


@media (max-width: 830px) {

}


@media (max-width: 700px) {
.partners_block .info_container {
    width: 100%;
    margin-bottom: 0rem;
}
.partners_block ul {
    display: inline-block;
    margin: 6rem 0 0rem;
    padding: 0;
}
.partners_block ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    margin-right: 0;
    margin-bottom: 2rem;
    width: 100%;
    text-align: center;
}
.partners_block {
    padding: 0;
}
}

@media (max-width: 640px) {

}




/*
 * Program Block
 */
.program_block{
    position: relative;
    z-index: 9;
    background: #EFEFF0;
    padding: 9rem 0;
}

.program_block .image_container {
    position: static;
    display: inline-block;
    width: 50%;
    margin: 0px;
    vertical-align: middle;
    display: inline-block;
    right: 0;
    height: auto;
    float: right;
}
.program_block .image_1 {
    border: 7px solid #EFEFF0;
}
.program_block .image_2 {
    width: 55%;
    height: 78%;
    right: 0;
    position: absolute;
    border: 7px solid #EFEFF0;
    background-size: cover;
    background-position: center;
    top: 24%;
}
.program_block .info_container {
    position: relative;
    display: inline-block;
    max-width: 50%;
    margin: 0px;
    vertical-align: middle;
    padding-left: 0;
    text-align: left;
    padding-top: 1rem;
    padding-right: 10rem;
}
.program_block .info_container ul.buttons {
    display: inline-block;
    margin: 3rem 0 3rem;
    padding: 0;
}
.program_block .info_container ul.buttons li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.program_block .info_container ul.buttons .button {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1rem;
    font-family: 'Gilroy';
    font-weight: bold;
    box-shadow: 1rem 1rem #0A2239;
    margin-right: 3rem;
    padding: 1.5rem 5rem 1.3rem;
}
.program_block h5 {
    font-size: 3rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 4.1rem;
    color: #000000;
    margin-bottom: 1rem;
    font-family: 'Noto Sans';
    margin-top: 3rem;
    text-transform: uppercase;
}
.program_block .info_container h2{
    font-size: 5rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 6.4rem;
    color: #0A2239;
    margin-bottom: 4rem;
    font-family: 'Soleil';
}
.program_block .info_container h5 {
    font-size: 2.4rem;
    text-align: left;
    font-weight: 600;
    margin: 0;
    line-height: 3.3rem;
    color: #000000;
    margin-bottom: 2rem;
    font-family: 'Noto Sans';
    margin-top: 6rem;
}
.program_block .column {
    margin: 0;
    display: inline-block;
    width: 40%;
    margin-right: 10%;
    margin-bottom: 6rem;
}
.program_block .buttons {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-bottom: 3rem;
}
.program_block .buttons li {
    display: inline-block;
}
.program_block .buttons li a{

}

@media (max-width: 990px) {
.program_block .column {
    width: 100%;
    margin-bottom: 3rem;
}
}
@media (max-width: 800px) {
.program_block .info_container {
    max-width: 100%;
    padding-top: 3rem;
    padding-right: 0rem;
}
.program_block .column {
    margin: 0;
    display: inline-block;
    width: 44%;
    margin-right: 5%;
    margin-bottom: 3rem;
}
.program_block .image_container {
    max-width: 70%;
    display: block;
    height: auto;
    float: none;
    margin: 0 auto;
}
}
@media (max-width: 540px) {
.program_block .column {
    width: 100%;
    margin-bottom: 3rem;
}
.program_block {
    padding: 6rem 0;
}
}




/*
 * Posts List block
 */

.posts_list{
    padding: 12rem 0 6rem;
}
.posts_list ul {
    display: inline-block;
    width: 100%;
    margin: 0;
}
.posts_list ul li {
    display: inline-block;
    width: calc((99%/2) - 6rem);
    vertical-align: top;
    margin-bottom: 6rem;
}
.posts_list ul li .image_side {
    width: 100%;
}
.posts_list ul li .image_side img{
    border: 2px solid #0A2239;
    box-shadow: .75rem .75rem 0px #669BBC;
    margin-bottom: 3rem;
}
.posts_list ul li:first-of-type  {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    margin-bottom: 12rem;
}
.posts_list ul li:nth-child(3n) {
  margin-left: 12rem;
}
.posts_list ul li:first-of-type .image_side{
    width: 55%;

}
.posts_list ul li:first-of-type .image_side img{
    border: 2px solid #0A2239;
    box-shadow: 1rem 1rem 0px #669BBC;
}
.posts_list ul li:first-of-type .info_side {
    display: inline-block;
    width: 40%;
    margin-right: 5%;
}
.posts_list ul li .info_side h2 {
    margin-bottom: 2rem;
}
.posts_list ul li .info_side p{

}
.posts_list ul li .info_side .button{
    margin-top: 3rem;
}
@media (max-width: 990px) {

}    
@media (max-width: 720px) {
.posts_list ul li:first-of-type .image_side {
    width: 100%;
}
.posts_list ul li:first-of-type .info_side {
    display: inline-block;
    width: 100%;
    margin-right: 0;
}
.posts_list ul li:first-of-type {
    margin-bottom: 6rem;
}
.posts_list ul li {
    width: 100%;
}
.posts_list ul li:nth-child(3n) {
    margin-left: 0;
}
.posts_list {
    padding: 6rem 0 0rem;
}
}    
@media (max-width: 640px) {

}




/* 
 * Categories Block
 */

.categories_block{
    position: relative;
    z-index: 9;
    background: #FFF;
}
.categories_block ul.links {
    display: inline-block;
    width: 100%;
    margin-top: 6rem;
    padding: 0;
    margin-left: 0;
}
.categories_block ul.links li {
    display: inline-block;
    width: 33%;
    margin: 0 0 3rem;
    padding-right: 6rem;
}
.categories_block ul.links li a {
    color: #0A2239;
    font-weight: bold;
    display: inline-block;
    color: #0A2239;
    font-family: "Soleil";
    border: 2px solid #0A2239;
    width: auto;
    height: auto;
    font-size: 1.7rem;
    background: #FFF;
    transition: all ease 0.3s !important;
    letter-spacing: initial;
    border-radius: 0;
    box-shadow: 1rem 1rem 0px #669BBC;
    text-transform: none;
    font-weight: bold;
    line-height: 2rem;
    padding: 1rem 3rem 1rem;
    transition: all ease 0.3s;
    margin-right: 4rem;
    margin-left: 0rem;
    width: 100%;
    text-align: center;
}
.categories_block ul.links li a:hover {
    color: #F0F0F0;
    background: #0A2239;
    box-shadow: 1.25rem 1.25rem 0px #669BBC;
}
@media (max-width: 640px) {

}





















































































/*
 *  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;
}
}



/*
 * Post Intro block
 */
.intro_post {
    padding: 12rem 0;
    text-align: center;
    background: #0B1926;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-top: 0;
    vertical-align: middle;
    display: inline-table;
    width: 100%;
}
.intro_post h1 {
    color: #FFFFFF;
    font-size: 4.4rem;
    letter-spacing: 2.69px;
    line-height: 5.2rem;
    margin-bottom: 0;
}
.intro_post h5 {
    color: #BCFF64;
    font-family: "DM sans";
    font-size: 1.4rem;
    background: transparent;
    font-weight: bold;
    letter-spacing: 3.5px;
    line-height: 1.8rem;
    position: relative;
    margin-bottom: 9rem;
}
.intro_post h5:before {
    content: '';
    display: inline-block;
    background: #187C41;
    width: 73px;
    height: 2px;
    bottom: -2rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
}
.intro_post .block_padding {
    text-align: center;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}
@media (max-width: 767px) {
.intro_post .seven.columns {
    width: 100%;
}
.intro_post .five.columns {
    width: 100%;
}
.intro_post img {
    position: static;
    top: 0;
    transform: none;
    max-width: 50%;
    margin-bottom: 3rem;
    width: 100%;
    max-width: inherit;
}
.intro_post .block_padding {
    width: 80%;
}
}

@media (max-width: 1023px) {

}
@media (max-width: 540px) {
.intro_post .block_padding {
    padding: 0 3rem;
}
.intro_post h1 {
    color: #FFFFFF;
    font-size: 4rem;
    letter-spacing: 2px;
    line-height: 4.5rem;
    margin-bottom: 0;
}
.content_block img {
    border: 0;
    width: 100%;
}

}





/*
 * 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){
.cta_block .button {
    line-height: 1.8rem;
    font-weight: 900;
    padding: 2rem 4.2rem 2rem;
}

}

@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;
}
}





/*
 * Core Values block
 */

.core_values_block {
    background: #0B1926;
    padding: 6rem 0;
    z-index: 9;
    position: relative;
}
.core_values_block h1 {
    color: #FFF;
    position: relative;
    margin-bottom: 10rem;
}
.core_values_block h1:before{
    content: '';
    display: inline-block;
    background: #187C41;
    width: 73px;
    height: 2px;
    bottom: -2rem;
    position: absolute;
}
.values {
    margin: 6rem 0 0;
    text-align: left;
}
.values li {
    display: inline-block;
    text-align: center;
    margin: 2rem 9rem 9rem 0rem;
    position: relative;
    padding-bottom: 0rem;
    width: calc((100%/3) - 7rem);
    vertical-align: middle;
    height: auto;
    transition: all ease 0.3s;
    color: #FFF;
    text-align: left;
    vertical-align: top;
}
.values li img{
    width: 30px;
    height: auto;
}
.values li:hover{
}
.values li:nth-child(3n) {
    margin: 2rem 0rem 6rem 0rem;
}
.values li p{
    font-size: 1.6rem;
    line-height: 2.2rem;
    letter-spacing: 1.03px;
    font-weight: normal;
}
.values li img {
    margin-bottom: 1rem;
}
.values li h3 {
    color: #FFF;
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
.values li {
    margin: 2rem 2rem 6rem 0rem;
}
.values li {
    width: calc((100%/2) - 3rem);
}
.values li:nth-child(2n) {
    margin: 2rem 0rem 4rem 0rem;
}
.values li:nth-child(3n) {
    margin: 2rem 2rem 4rem 0rem;
}
.core_values_block {
    padding: 3rem 0;
}
.values li p {
    max-width: 230px;
}
}    
@media (max-width: 540px) {
.values h1 {
    font-size: 4rem;
    letter-spacing: 2px;
    line-height: 4.3rem;
    font-weight: bold;
}
.values li {
    margin: 0;
    width: 100%;
    margin-bottom: 6rem;
}
.values li {
    margin: 2rem 2rem 6rem 0rem !important;
}
.values li p {
    max-width: none;
}
.values li p{
    font-size: 2rem;
    letter-spacing: 1.18px;
    line-height: 2.75rem;
}
}




/*
 * 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;
}


/*
 * 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;
}
}


/*
 *  Content block
 */
.content_block {
    background: #FFF;
}
.content_block.image_bg_style{
    background-size: cover;
    background-position: center;
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.content_block .alignright {
    margin-left: 4em;
    margin-bottom: 4em;
}
.content_block .alignleft {
    margin-right: 4em;
    margin-bottom: 4em;
}
.content_block p {
    margin-bottom: 3rem;
    text-align: justify;
}
.content_block p:last-child{
    margin-bottom: 0;
}


body.single-post .spacer .block_padding {
    padding: 3rem 0;
}
.content_block p a:hover {
    color: #3E4E61;
}


#primary .content_block ul.buttons{
    display: inline-block;
    margin: 2rem 0;
    padding: 0;
}
#primary .content_block ul.buttons li {
    display: inline-block;
    margin: 0;
    padding: 0;
}


/*
 *  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;
}



/*
 * Form Block
 */

.block.form_block {
    position: relative;
}
.block.form_block .block_padding {
    padding: 6rem 0;
    max-width: 575px;
}
.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 .contact-form {
    max-width: 575px;
    width: 100%;
}
.small_title {
    color: #187C41;
    font-size: 1.4rem;
    font-family: "DM sans";
    font-weight: bold;
    letter-spacing: 3.5px;
    line-height: 1.8rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    display: inline-block;
}
.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{
    display: none
}
.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;
}
@media (max-width: 640px) {
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
    text-align: left !important;
}

}






/*
 * 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;
}
.block.subscribe .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; 
}
}








/*
* Testimonial block
*/
.testimonial {
    background: #FFF;
    padding-bottom: 12rem;
}
.testimonial .carousel_container {
    width: 100%;
    margin: 0 auto;
    display: block;
}
.testimonial .block_padding {
    padding: 8rem 12rem;
    max-width: 1114px;
    background: #187C41;
    color: #FFF;
    text-align: left;
    position: relative;
}
.testimonial .top_title{
    font-size: 1.4rem;
    letter-spacing: 3.5px;
    font-family: "DM Sans";
    line-height: 1.8rem;
    text-transform: uppercase;
    font-weight: bold;
    transition: all ease 0.3s;
    color: #BCFF64;
}
.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: -6rem;
}
.testimonial .splide__pagination__page.is-active {
    background: #FF8D6D;
    transform: none;
}
.splide__pagination__page {
    background: #FFCF33;
}
.testimonial .splide__arrow--prev {
    left: 50%;
    margin-left: -20%;
    top: auto;
    bottom: -12rem;
    width: 30px;
    height: 30px;
    z-index: 999;
}
.testimonial .splide__arrow--next {
    right: 50%;
    margin-right: -20%;
    top: auto;
    bottom:-12rem;
    width: 30px;
    height: 30px;
    z-index: 999;
}
.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: 500;
    line-height: 2.4rem;
    margin-bottom: 5rem;
}
.testimonial .autor {
    font-size: 1.4rem;
    letter-spacing: 3.5px;
    font-family: "DM Sans";
    line-height: 1.8rem;
    text-transform: uppercase;
    font-weight: bold;
    transition: all ease 0.3s;
    color: #BCFF64;
    width: 100%;
    display: inline-block;
    text-align: right;
    margin: 0;
    float: left;
    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%);
}

.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: 640px) {
.testimonial .block_padding {
    padding: 12rem 4rem;
    width: 100%;
}
.testimonial .splide__slide {
    padding: 0 2rem;
}
}
@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;
}
}




.dark.prose {
    color: #FFF;
}
.dark.prose a{
    color: #FFF;
}
.prose {
    font-family: 'Noto Sans';
    color: #0A2239;
}
.prose a{
    color: #0A2239;
    text-decoration: underline;
}
.prose a.button{
    text-decoration: none;
}
.prose [class~="lead"] {
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}

.prose a {
    position: relative;
}

.prose a::before {
    content: "";
    position: absolute;
    bottom: -0.3em;
    left: 0;
    right: 0;
    height: 3px;
    width: 100%;
    @apply bg-gradient-to-r bg-gradient-teal transition-transform duration-200 transform;
    pointer-events: none;
}

.prose a:hover::before,
.prose a:focus::before {
    transform: scaleX(0.95);
}

.prose strong {
    font-weight: 600;
}

.prose ol {
    font-size: 1.8rem;
    margin-left: 0;
    margin-right: 0;
    counter-reset: list-counter;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
}

.prose ol > li {
    position: relative;
    counter-increment: list-counter;
    padding-left: 0.2rem;
    line-height: 2rem;
}

.prose ul > li {
    position: relative;
    padding-left: 0.2rem;
    line-height: 2rem;
}


.prose hr {
    border-color: theme("colors.gray.stroke");
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
}

.prose blockquote {
    font-weight: 500;
    font-style: italic;
    color: #1a202c;
    border-left-width: 0.25rem;
    border-left-color: theme("colors.gray.stroke");
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
}

.prose blockquote p:first-of-type::before {
    content: open-quote;
}

.prose blockquote p:last-of-type::after {
    content: close-quote;
}

#primary .prose h1 {
    font-weight: 700;
    font-size: 6rem;
    margin-top: 0;
    margin-bottom: 0.3em;
    line-height: 1;
    color: #0A2239;
}
#primary .prose h2 {
    font-weight: 600;
    font-size: 4.5rem;
    margin-top: 0;
    margin-bottom: 0.2em;
    line-height: 1;
    color: #0A2239;
}
#primary .prose h3 {
    font-weight: 500;
    font-size: 3.5rem;
    margin-top: 0;
    margin-bottom: 0.2em;
    line-height: 1;
    color: #0A2239;
}
#primary .prose h4 {
    font-weight: 400;
    font-size: 3rem;
    margin-top: 0;
    margin-bottom: 0.1em;
    line-height: 1;
    color: #0A2239;
}
#primary .prose h5 {
    font-weight: 400;
    font-size: 2.5rem;
    margin-top: 0;
    margin-bottom: 0.1em;
    line-height: 1;
    color: #0A2239;
}
#primary .prose h6 {
    font-weight: 400;
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: 0.1em;
    line-height: 1;
    text-transform: none;
    color: #0A2239;
}
.prose figure figcaption {
    color: theme("colors.gray.600");
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
}

.prose code {
    color: theme("colors.gray.900");
    font-weight: 600;
    font-size: 0.875em;
}

.prose code::before {
    content: "`";
}

.prose code::after {
    content: "`";
}

.prose pre {
    color: theme("colors.gray.300");
    background-color: theme("colors.gray.800");
    overflow-x: auto;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
}

.prose pre code {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: 400;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
}

.prose pre code::before {
    content: "";
}

.prose pre code::after {
    content: "";
}

.prose table {
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
}

.prose thead {
    color: #1a202c;
    font-weight: 600;
    border-bottom-width: 1px;
    border-bottom-color: theme("colors.gray.stroke");
}

.prose thead th {
    vertical-align: bottom;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
}

.prose tbody tr {
    border-bottom-width: 1px;
    border-bottom-color: theme("colors.gray.stroke");
}

.prose tbody tr:last-child {
    border-bottom-width: 0;
}

.prose tbody td {
    vertical-align: top;
    padding-top: 0.5714286em;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
}

.prose {
    font-size: 1rem;
    line-height: 1.75;
}

.prose p {
    margin-top: 0;
    margin-bottom: 1.25em;
}

.prose img {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose video {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose figure {
    margin-top: 2em;
    margin-bottom: 2em;
}

.prose figure > * {
    margin-top: 0;
    margin-bottom: 0;
}

.prose h2 code {
    font-size: 0.875em;
}

.prose h3 code {
    font-size: 0.9em;
}

.prose ul {
    margin-bottom: 1.25em;
    font-size: 1.8rem;
    margin-left: 2rem;
    margin-right: 0;
    list-style: disc;
}
.prose li {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

.prose ol > li:before {
    left: 0;
}

.prose > ul > li p {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose > ul > li > *:first-child {
    margin-top: 1.25em;
}

.prose > ul > li > *:last-child {
    margin-bottom: 1.25em;
}

.prose > ol > li > *:first-child {
    margin-top: 1.25em;
}

.prose > ol > li > *:last-child {
    margin-bottom: 1.25em;
}

.prose ul ul,
.prose ul ol,
.prose ol ul,
.prose ol ol {
    margin-top: 0.75em;
    margin-bottom: 0.75em;
}

.prose hr + * {
    margin-top: 0;
}

.prose thead th:first-child {
    padding-left: 0;
}

.prose thead th:last-child {
    padding-right: 0;
}

.prose tbody td:first-child {
    padding-left: 0;
}

.prose tbody td:last-child {
    padding-right: 0;
}

.prose > :first-child {
    margin-top: 0;
}

.prose > :last-child {
    margin-bottom: 0;
}


#primary .dark.prose{
    color: #FFF;
}
#primary .dark.prose h1,
#primary .dark.prose h2,
#primary .dark.prose h3,
#primary .dark.prose h4,
#primary .dark.prose h5,
#primary .dark.prose h6{
    color: #FFF;
}
#primary .dark.prose a{
    text-decoration: underline;
}