/*layout*/
.wrapper {
    display: flex;
    /* z-index: 10; */
}

.arp {
    padding-right: 84px;
}

.main-menu-wrap {
    flex: 1;
    /* z-index: 10; */
    /* z-index: 0; */
    /* opacity: .99; */
}

.main-content-wrap {
    width: calc(100% - 84px);
    /*z-index: 1;*/
    /* z-index: 0; */
    clear: both;
}

.main-content-wrap > div {
    /*max-width: 1600px;*/
    /* padding-top: 72px; */
    /* margin-top: 72px; */
    /* margin-right: 84px; */
}

/*.inner .main-content-wrap .page > .section, .home .callout.section {*/
/*    !* margin-right: 84px; *!*/
/*    overflow: hidden;*/
/*    padding-right: 84px;*/
/*}*/

/*end*/

/*top slider*/
.top-slider-wrap {
    position: relative;
    margin-bottom: 125px;
    margin-bottom: 65px;
}

.top-slider-wrap .logo-horizontal {
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 10;
}

.top-slider-wrap .link-wrap {
    position: absolute;
    right: 0;
    display: inline-table;
    bottom: -40px;
}

.top-slider-wrap .link-wrap a {
    box-shadow: -6px 9px 9px -2px rgba(0, 0, 0, 0.25);
}

.top-slider-wrap .scroll-wrap {
    position: absolute;
    width: 100%;
    bottom: 124px;
    text-align: center;
}

.top-slider-wrap .marker-wrap {
    position: absolute;
    width: 16px;
    height: 48px;
    left: 50%;
    transform: translate(-50%, 0);
}

.top-slider-wrap .scroll-marker {
    width: 16px;
    height: 48px;
    background: url('data:image/png;base64,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') no-repeat center center / cover;
}

.top-slider-wrap .scroll-wrap a {
    font-size: 10px;
    font-family: montserrat, sans-serif;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    /* line-height: 8; */
}

.top-slider-wrap .scroll-wrap span {
    color: #FFF;
}

.bounce {
    -moz-animation: bounce 3s infinite;
    -webkit-animation: bounce 3s infinite;
    animation: bounce 3s infinite;
}

@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-7.5px);
        transform: translateY(-7.5px);
    }
    60% {
        -moz-transform: translateY(-7.5px);
        transform: translateY(-7.5px);
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-7.5px);
        transform: translateY(-7.5px);
    }
    60% {
        -webkit-transform: translateY(-7.5px);
        transform: translateY(-7.5px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-7.5px);
        -ms-transform: translateY(-7.5px);
        -webkit-transform: translateY(-7.5px);
        transform: translateY(-7.5px);
    }
    60% {
        -moz-transform: translateY(-7.5px);
        -ms-transform: translateY(-7.5px);
        -webkit-transform: translateY(-7.5px);
        transform: translateY(-7.5px);
    }
}

.top-slider {
    background: url(../images/lines1.png) no-repeat center center / cover;
}

.top-slider .slick-slide > div {
    display: flex;
}

.top-slider .slide {
    /*height: 100vh;*/
    /* max-height: 840px; */
    /* padding-top: 56%; */
    /* height: auto; */
    /* max-height: 100px; */
    height: 100vh;
    max-height: 90vh;
}

.top-slider-wrap::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    border-color: transparent;
    border-style: solid;
    transform: rotate(180deg);
    border-width: 45px;
    border-right-color: #FFFFFF;
    border-top-color: #FFFFFF;
}

.slide-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 620px;
    text-align: center;
    width: 100%;
}

.slide-content .slide-category {
    font-family: proxima-nova, sans-serif;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 4;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.slide-content .slide-title {
    font-family: freight-text-pro, serif;
    /* font-weight: 600; */
    font-style: italic;
    font-size: 88px;
    color: #FFFFFF;
    line-height: 1.136;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/*end*/

.hpsa-img-wrap img {
    max-width: 100%;
    width: 100%;
}

.hpsc {
    margin-bottom: 100px;
    z-index: 1;
}

.hpsc .hpsca {
    z-index: 1;
}

.hpsc .hpsca-int li, .item-animated-images li {
    margin-bottom: 40px;
}

.hpsc > .row {
    max-width: 1192px;
    margin: 0 auto;
    padding-right: 84px;
}

.hpsd {
    padding-right: 84px;
    margin-bottom: 165px;
    position: relative;
}

.item-collection:before {
    /* content: ''; */
    /* height: 1000px; */
    /* width: 100vw; */
    /* width: calc(100vw - 15px); */
    /* width: 91%; */
    /* right: 0; */
    /* position: absolute; */
    /* margin-top: -662px; */
    /* margin-left: -84px; */
    /* z-index: 0; */
    /* background: linear-gradient(-20deg, rgba(0, 0, 0, 0) calc(50% - 1px), #ddddec calc(50%), rgba(0, 0, 0, 0) calc(50% + 1px)); */
    /* max-width: 100%; */
    /* top: 218px; */
    /* bottom: 583px; */
    /* z-index: -1; */
}

.item-collection:after {
    content: '';
    height: 1500px;
    width: 100vw;
    /* width: 185px; */
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -493px;
    margin-left: -84px;
    background: linear-gradient(25deg, rgba(0, 0, 0, 0) calc(50% - 1px), #ddddec calc(50%), rgba(0, 0, 0, 0) calc(50% + 1px));

    /* z-index: 0; */
    z-index: -1;
    max-width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .item-collection:after {
        background: none;
    }
}

.item-collection > div {
    display: flex;
    flex-flow: column;
}

.item-collection.bottom {
    padding-bottom: 80px;
}

.item-collection {
    padding-right: 84px;
}


.section-header {
    text-align: center;
    max-width: 745px;
    z-index: 100;
    padding-top: 20px;
}

.item-collection .section-header {
    margin: 0 auto 65px;
}

.section-header .top {
    color: #373742;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 3.2px;
    margin-top: 28px;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
}

.section-header .top h2 {
    margin: 43px 0 18px;
}

.hpsd-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    z-index: 99;
}

.item-collection.bottom .hpsd-gallery:before {
    content: '';
    z-index: 1;
    position: absolute;
    width: calc(100% - 36px);
    height: calc(100% - 50px);
    background: #5bb9df;
    margin: 130px 0 0px 120px;
}

.item-collection .item {
    min-width: 30%;
    width: calc(100% / 3 - 14px);
    margin-bottom: 20px;
    z-index: 1;
    /* height: 400px; */
    /* width: 100vw; */
}

.item-collection .item > div {
    position: relative;
    width: 100%;
    padding-top: 57%;
}

.item-collection .item:not(.no-image) {
    box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
}

.item-collection .item .hpsd-bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: 100% !important;
    -webkit-transition: background-size 0.3s ease-in;
    transition: background-size 0.3s ease-in;
}

.item-collection .item .hpsd-bg:hover {
    background-size: 105% !important;
}

.item-collection .item:not(.no-image) .hpsd-bg > span {
    color: #FFFFFF;
    font-size: 18px;
    font-family: proxima-nova, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    bottom: 40px;
    left: 40px;
}

.item-collection .item.last.no-image .hpsd-bg {
    background: #5bb9df;
    border: 1px solid #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    flex-direction: column;
    z-index: 5;
    box-sizing: border-box;
}

.item-collection .item.last .hpsd-bg > div {
    display: inline-table;
}

.item-collection .item.last.no-image .hpsd-bg > span, .item-collection .extra span {
    font-size: 26px;
    font-family: freight-text-pro, serif;
    color: #FFFFFF;
    font-style: italic;
    /* line-height: 60px; */
    text-align: center;
}

.item-collection .item.last.no-image .hpsd-bg > span, .item-collection .extra span {
    margin-bottom: 20px;
}

.hpsd .item.last a.btn {
    /* padding: 25px 42px 25px 50px; */
}

.hpse {
    margin-bottom: 100px;
    /* padding-right: 84px; */
    position: relative;
    z-index: 10;
}

.section-header {
    margin: 0 auto 35px;
    /* padding-right: 84px; */
}

/*.hpse .top{*/
/*    text-align: center;*/
/*}*/
/*.hpse .top span {*/
/*    font-family: proxima-nova, sans-serif;*/
/*    text-transform: uppercase;*/
/*    font-size: 17px;*/
/*    font-weight: bold;*/
/*    color: #373742;*/
/*    letter-spacing: 1.8px;*/
/*}*/

.main-slider {
    max-width: 1190px;
    /* margin: 0 50px; */
    margin: 0 auto;
    /* background: antiquewhite; */
    position: relative;
    /* padding-right: 84px; */
}

.main-slider .slider-item {
    background: #ccc;
    padding-top: 53%;
    font-size: 72px;
    text-align: left;
    position: relative;
    /* max-width: 1192px; */
}

.main-slider .prev {
    /* left: -32.5px; */
    left: -12.5px;
    /* left: 0; */
    box-shadow: -4px 4px 12px 0 rgba(0, 0, 0, 0.3);
}

.main-slider .next {
    /* right: -32.5px; */
    right: -12.5px;
    box-shadow: 4px 4px 12px 0 rgba(0, 0, 0, 0.3);
}

.main-slider .slick-dotted.slick-slider {
    /* margin-bottom: 42px; */
}

.main-slider .slick-dots {
    text-align: left;
    font-size: 12px;
    font-family: proxima-nova, sans-serif;
    color: #373742;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    bottom: -54px;
    /* left: 30px; */
    left: 0;
}

.main-slider .slick-dots li:first-child {
    margin-left: 0;
}

.main-slider .slick-active {
    color: #005cb9;
}

.main-slider .slick-active > a {
    border-bottom: 1px solid #005cb9;
    padding-bottom: 8px;
}

.main-slider .slick-slide > div {
    display: flex;
    justify-content: center;
}

.main-slider .arrows > span {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 65px;
    height: 65px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    background: #FFF;
    z-index: 99;
}

.main-slider .arrows > span:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.main-slider .arrows > .next:hover {
    background: #71b7dc;
}

.main-slider .arrows > .next:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAh0lEQVQYlXXQuwnCUACF4c/gAAp2FiJkCbsgqEs4TNYKgqRL5wRpLOwEN5Bwk4vGcD3tfx5wZs7VDQscy7xpjZRhiS3qst3lU3jAA+upIYtVRcoQkv4YNj0cGfZ4RkP1gSl9k8POFatYfxo2B1DHugCKMm/u4YQU6M8IyUsKBM3xwjts/NyHDgJ3Mz+SodYOAAAAAElFTkSuQmCC');
}

.main-slider .arrows > .next:hover:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkYxMUQ5NkZGNzY0MTFFOThEMkQ4MTk2MTVDREU1RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkYxMUQ5NzBGNzY0MTFFOThEMkQ4MTk2MTVDREU1RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjExRDk2REY3NjQxMUU5OEQyRDgxOTYxNUNERTVEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjExRDk2RUY3NjQxMUU5OEQyRDgxOTYxNUNERTVEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu8nWeoAAACASURBVHjaYvx/i+EcAwODABC7NS5ruMOABJiAWBCIFYH4QH1Ugwq6pCsQPwViaXQFTFCjHLApAOlkwKFAnglmBFSBExC/gSrYycSAB8AlofbsA2IRqPHuTEgSB6DGgSQcgNY8ZAQGAjaJOzBjd2OTAAEWIH4PxP9AdqAHH0CAAQBF9jU/b2r61wAAAABJRU5ErkJggg==');
}

.main-slider .arrows > .prev:hover {
    background: #71b7dc;
}

.main-slider .arrows > .prev:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAiElEQVQYlXWQwQmDQBBFn3Yg5OZBhG0itxAQm7CYaWsTEC/BJiTgwZsQS5Bxd6NGM9f3/vydjUSE7Uh3NcADmOIT0AA5kHzhBqTAABQLPAE3MW0XUdkMeP0CDWnSejAC9wAC/DsKS7/uAtS+3yXFtL32eEHXN0Fwr3U9B2G98yg89z+0Cm/gMwPvGzN+QcG52QAAAABJRU5ErkJggg==');
}

.main-slider .arrows > .prev:hover:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkYxMUQ5NzNGNzY0MTFFOThEMkQ4MTk2MTVDREU1RDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkYxMUQ5NzRGNzY0MTFFOThEMkQ4MTk2MTVDREU1RDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjExRDk3MUY3NjQxMUU5OEQyRDgxOTYxNUNERTVEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjExRDk3MkY3NjQxMUU5OEQyRDgxOTYxNUNERTVEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvPs8AcAAAB9SURBVHjaYmxoaGBABvVRDSpAahcQf2DCInEAiBWBWJAJi4Q0ED8FYlcmHBIOjcsa7jD+v8UgD+QcRZcAaQLp3AmVeAPETjAJmCROAJJ0hxonAsT7oPZDJIHGPATZA1UAMv4ATAHYWKg9GArgdmJRsBvFQUgK7gHxe4AAAwAcyjRCYnjoeAAAAABJRU5ErkJggg==');
}

.hpse .link-wrap {
    text-align: center;
    position: relative;
    padding-bottom: 42px;
    padding-top: 32px;
}

.hpsf {
    padding-right: 84px;
}

.body blockquote p:before {
    content: '\201C';
}

.body blockquote p:after {
    content: '\201D';
}

.body blockquote p {
    font-size: 28px;
    font-family: proxima-nova, sans-serif;
    color: rgb(55, 55, 66);
    line-height: 1.791;
    font-weight: 100;
    margin: 0;
}

.body blockquote, .body blockquote p {
    margin: 0;
}

.hpsf-subtitle {
    max-width: 300px;
    background: #005cb9;
    opacity: .9;
    padding: 30px 50px;
    position: absolute;
}

.hpsf-subtitle span {
    font-size: 36px;
    font-family: freight-text-pro, serif;
    color: #FFFFFF;
    font-style: italic;
    line-height: 1.194;
    text-align: left;
}

/*callout*/
.callout {
    clear: both;
}

.callout {
    padding-right: 84px;
}

.callout-int {
    margin-bottom: 90px;
    padding: 30px;
    position: relative;
}

.callout-int:before {
    content: url(../images/logo-white.png);
    position: absolute;
    top: 19px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 5;
}

.callout-int:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(0, 92, 185, .7);
}

.callout-int > div {
    /*
        text-align: center;
        display: flex;
        border-bottom: 1px solid #7ebee1;
        border-left: 1px solid #7ebee1;
        border-right: 1px solid #7ebee1;
        padding: 35px 30px 60px;
    */
    position: relative;
    z-index: 9;
    width: inherit;
    text-align: center;
    border-bottom: 1px solid #7ebee1;
    border-left: 1px solid #7ebee1;
    border-right: 1px solid #7ebee1;
    padding: 0;
    padding: 35px 30px 60px;
}

.callout-int div.border:before {
    content: '';
    width: calc(50% - 72px);
    height: 1px;
    background: #7ebee1;
    position: absolute;
    top: 0;
    right: 0;
}

.callout-int div.border:after {
    content: '';
    width: calc(50% - 72px);
    height: 1px;
    background: #7ebee1;
    position: absolute;
    top: 0;
    left: 0;
}

.callout-int div.border {
    max-width: 777px;
    margin: 0 auto;
}

.callout h2, .callout h3 {
    color: #FFF;
    margin-bottom: 20px;
    font-weight: 400;
}

.callout p {
    color: #FFF;
    max-width: 740px;
    display: inline-block;
}

.callout .blue-overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 92, 185, .7);
}

.callout .callout-int .content {
    /*    position: relative;
        z-index: 1;
    */
}

/*page header*/
.featured-image {
    /* height: 540px; */
    padding-top: 30%;
}

.page-top-wrap {
    position: relative;
    /* z-index: -1; */
    /* margin-bottom: 100px; */
    margin-bottom: 20px;
}

.page-top-wrap .title {
    position: absolute;
    bottom: -20px;
    padding: 30px 122px 30px 56px;
    color: #FFF;
    font-size: 30px;
    letter-spacing: 4px;
    background: #005cb9;
    font-family: montserrat, sans-serif;
    font-style: initial;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 2;
    text-align: left;
    opacity: .9;
}

.page-intro .left h1 {
    /* bottom: -20px; */
    padding: 12px 50px 12px 40px;
    color: #FFF;
    font-size: 20px;
    letter-spacing: 3px;
    background: #005cb9;
    font-family: montserrat, sans-serif;
    font-style: initial;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 2;
    text-align: left;
    opacity: .9;
    display: inline-block;
    position: relative;
    margin: 30px 0 60px 0;
}

.page-top-wrap .title:after, .page-intro .left h1:after {
    content: '';
    background: #ffda00;
    height: 1px;
    width: 50px;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translate(0, -50%);
}

.page-top-wrap .ancestor {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #FFF;
    padding: 15px 60px 15px 0;
}

.page-top-wrap .ancestor a {
    color: #005cb9;
    font-size: 12px;
    font-family: montserrat, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    padding-left: 24px;
    position: relative;
    display: inline-block;
}

.page-top-wrap .ancestor:hover {
    /*background: #5bb9df;*/
}

.page-top-wrap .ancestor:hover a {
    color: #5bb9df;
}

.page-top-wrap .ancestor a:before {
    content: '';
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAiElEQVQYlXWQwQmDQBBFn3Yg5OZBhG0itxAQm7CYaWsTEC/BJiTgwZsQS5Bxd6NGM9f3/vydjUSE7Uh3NcADmOIT0AA5kHzhBqTAABQLPAE3MW0XUdkMeP0CDWnSejAC9wAC/DsKS7/uAtS+3yXFtL32eEHXN0Fwr3U9B2G98yg89z+0Cm/gMwPvGzN+QcG52QAAAABJRU5ErkJggg==') no-repeat center center / contain;
    position: absolute;
    left: 5px;
    width: 10px;
    height: 10px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 99;
    /* background: antiquewhite; */
}

.page-top-wrap .ancestor:hover a:before {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAALonpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZhpciO5DoT/8xTvCNzA5ThcI+YGc/z3gVWSZdnu6ZloK6ySixTJQiYSCZv191/b/I+fEL03UXJJNSXLT6yx+saHYq+fet6djef9+sn31X2+b+y4Bzy3Atdwz2/3/MZ9+fjCYw/XP9835R7x5V7IPRc+P0F31s/z9ZDc99d9F++F6ro+pFry61H7vdC4J56j3L/xeazron+bTzcyUZrCRsH7FVyw5z1eJwjXb+M38O6C03lcW4ghGy4+pHsxAvLp8R5Xa18D9CnIVR7Bfov+89Nb8H2774e3WKbHQun7ASdv98NzG/+6cbg/GW5/GgC98eVx7t+9Z9l7XU/XYiKi6WbUCbZ7LMPETsjD+VrilfkVPufzqryKbXYA+WS7zmu46jyobOOim6657da5Djc4YvTLZ67eD2DReyVkX/0AMVDUl9s+hxpmKIA1/DJAGYN/nsWdfevZb7jCztMx1TsWc3zlx5f51eC/eZm9NbbO2XLFCV5wLq+85hiKnL4zC0DcvnGTE+DH64bfvvAHqoKgnDAXHrDZfi3RxX1wKxycA/OE65VCzuR5L0CI2Fs4DOSPziYXxCVns/fZOeJYAKhxco/8dBBwIn5ySB9DSN5kX7zuzXeyO3O9+OT1NtoEEBJSyGBTQwOsGAX+5FjgUJMgUUSSZClGqrQUUkySUspJRa7lkGOWnHLOJdfcSiixSEkll1JqadXXgAZKTTXXUmttzZvGRo21GvMbd7rvoccuPfXcS6+9Degz4pCRRh5l1NGmn2EiEzPNPMussy1nFkqx4pKVVl5l1dU2XNthxy077bzLrrs9UXN32r6//gVq7kbNH6R0Xn6ixl2T82MJp3IiihmI+ehAPCsCENorZra4GL0ip5jZ6kkK8RxSFBsznSIGhHE5L9s9sftA7rdwM1J+Czf/T8gZhe5PIGeA7itu36A2tc6Ng9iVhRpTG8g+5jRfDL/W8varq7cd9KyVGPZcrfHQfrG2WL2bW6szmepmGUt6kWz38meo2iUjIwtZ/yIFZY7n8OvgGapFdplmN8cTJbeHl9X3IuDiojBh5bL0UxStp9c1t32NLtgp5WXYfJqHgKZe9nR9g8Ca2e0W8hKJq7QZqri6Q3C19dSmVbjbqN4DZzQ8067R7hjWXlPK5GmqSNGHGtuz7O5LeJRUttNrQc/3bmsEfbTUFqLSE9lvS2wOxtRa+pAZCWWosFF0qZ8W7XVM8auFPicE7KUYCkPMI4ErMSEIO4IKpilSObi9IIRrvdRWJYWBtThIdglv2Jpiw1Qe8oeeoI1P48VnRCKcfGTdXFuqMuKcpRK1lgkpJcnlrXpETH1ufi+JuwpErqq4MkpWJCUTtQCTKbG7pr1dC5u0bB0m1SXcUS4N0+HuJEQTBCDC1uPVlpdvF6NkECyZrLqKnywvmouu8XE1HNAIwUfCYdrs0AHgx7JlrTxXD6l3AqQlkSyunWfojhiF2vxFFM3qcgiFGinn8jYc3/cElGGmxaF3U7jO8Z10p8fv0EmPP4GdBCBNUqp1VrjZRta1gdjoFAvbgHZs6QfqvqrGpxC/HuIIwCxl9XVBQp60F8gaUrNXNzHv3klCEk+5aBulasHMmLOHIBp3TQkKGpDd6THgt33LHvOSRjKvecHt+MyyVK+7yiSrwQATAkDWtJ55pNXAoU8x4nssC4r4OXyv9s4D8f6cb/lwFMCTC339YtwwoY2Qt7PLDZ7WQumLvNOFIV8laq0wzpcJVuhHaAqMNKtEEj4/xrfWnDOuo2ewdidU+C0BVkBL31FPnRfiHf4wdjJxhusAeIanIrrdSV6wQlZq3DEhgrAHqS5jU6LdarN1cj8kBH5QCRwxWg7FwYRPu/vupOaVGodbox1uVTmpgUxuHoh6AN5dLacVEhpNmQ1h884XBBP191utSp1UglJn+WnB4WbayE8HqBFrI/wCamV4ZJiCUAeJXIAypQnrA/S2JfQWymrJtyaxbI+unbiwWX5GYq66TcujE4CF32VWG60jPtlHO1K0yCC5B2dPvqyTxqung1mexICEW+5IoMEpRGoNIqN/AlOHdYj1RJUprmuUHTHURVBOD6MhXQzfLGweKyOwePnagzQyjeOt6WqSOan+kQq6XVgIgFBqDncEo0JihraIt6xsPBUfqvNNeJA1eiWQTEhd2wsDwELUXNmoz9JMydpjdbzvlXf+/hDJNVCi+mkpJeitssuWS9Tm0YDD3ViynIe/XFdJMABErvpbd44Gr0Fdd7F3nrxTH9eGq3tF/I3qZTpahOMSVOmUapE+kZTC9tjZTV/S6RBMsyhVAQQt6TPT7hDIHsJYaDxlThqVx31bO3q/T0vp6eY6ruhxKY4rRH2ccHRy7KPbK8aDi2srbQgU2AZT0dG7jY5M9TlhG3smqy6I1k+v1sCLakZz4BlLdxilmnJJdjbkgAqVu1v0H9gjxJucoAItgzKR/Qtp0uSYbtXkEsW3zkCtQZVh+jkX5Ri/ewF5vqrfbBg/hNpR+5NKTMYOLggnuogGofo7FbSlvK7bu1unNr5svA+b57zYr3kjwzwK6dRqARky0ido0QEffu85lUeoS1aaj0uTo6nx3QM9RRwiXSKO+fPpx2mX1hsV+7ojqcb269r3UVbYnoQ7RWWQzrnXFnO6CIB9/STD5kWPUUzlK+R8piPUfWQ5twqkyKf8JTU4tcMUBE4Zlc3qxH1jy2ipKELo7XQebGbPgvfIWGipGCl4h7EeLsyRkdGknFf53rc9oBd5cQjoR5q2YqP8GqwOrKy/SOYRvwpaaPtiNgYww6Nc1aVOHNmD2Je+IpovCnuYratpBZ9xYFwxpin0NXF3lGzNwJbKQlATDbrteeB8WyEYuWEUOrsskqeiEPVWw+/EkJ42IxeNVmaoGpKWeFW5xbDXF5eLpx2h0TkRqS0NgTqkvylvIDRhxOEuqkyv/qKOfeiVfVyPbCFAtFx3epSXz20bqp2DJJjVH6vWxjNSJcG3Y7DRsYZP0P9+WOBQg4bpb2a0D015lxSZPdK78NR+DHXqUgJP6PFrnrA6KvZapxLsabSaE6et5zx2EoO3J2GgmVs0KuQeJmlEV+iukLvICacHH02JkGkBHbzx0awacVCRkiGXPcTMPeyh67/Cie3RnTZZO4knRhTKOAtBSjUUm8sG76pWERNsp3DNkEZV5ASBNMSMOo+jWNS8YGeh6vlTaT38Uj8sJ0qN7gSGVjYcRz1plNWbD1SVohCOWQWOKOq8epne25qMVBrfnihl9IgQQpUZ5lKvCsVx7gKaWK+B2vpa9euipocHnUtxxfhQ4nc3E4vKd1dMCDmN+X4rfB9EslrGHg5Si6S62dtBxmX+jINMzXxxkOG/OMhVzJ9xkHGarw7y6/U295+9/ZuzN79t7f/B2ZtXa//R8EQiZKcPxVv6veCGZq3wNEPjDknhXkVHYBv4I8LTgIJCySyciKf5y3VdNPQ9H9tC23SuNE6n5j5bp58cG1tqA5jS1QBGiDaC9nhQg4pBjzeD/oOkDUQByGNFQSowUTBDMv1k0M+NOB0g65w2XDtAzMDVhb93gAbKqoj8YNGv7vW0f3K3fypgqM3p96jq+KfTAyohtcXf55+icto//2j/rv8bXMXjqh1BbQvKvm6fgN8sl48wL4bicR2Dirxf3Qs2Hp5jH7Z6ImJTkB3yqp8e+pTI49g+NdG5JdpnIgFdpHvVvESvQuvsOt/P9LZ2JvkwdvpfCsR/X84O9UDPC3qaTmtdi7Yc8fTWlbJpFdMrSrZs7XmVGCp4FA88AKhVmQmRxGlOSnpBiyfN+ZrDotFlY3uQjQkX+0gtdEhKKXEJ2xrGpAZQ0xU2g0aHL9JDSM9oRnpneh/+VqnMz1L1qlRFlUaphtGGExaiNKvF6DlkXsfUmDM6hueh0VF6gGCVSlrraB0uWBdky+8SEUBtVvN/9tQSQJ63SeEAAAGFaUNDUElDQyBwcm9maWxlAAB4nH2RPUjDUBSFT1O1IhUHO4g4ZKhOVkRFHEsVi2ChtBVadTB56R80aUhSXBwF14KDP4tVBxdnXR1cBUHwB8TJ0UnRRUq8Lym0iPHC432cd8/hvfsAoVFhqtk1CaiaZaTiMTGbWxUDr/AjCB8m0CMxU0+kFzPwrK976qS6i/As774/q1/JmwzwicRRphsW8Qbx7Kalc94nDrGSpBCfE48bdEHiR67LLr9xLjos8MyQkUnNE4eIxWIHyx3MSoZKPEMcVlSN8oWsywrnLc5qpcZa9+QvDOa1lTTXaY0gjiUkkIQIGTWUUYGFCO0aKSZSdB7z8A87/iS5ZHKVwcixgCpUSI4f/A9+z9YsTE+5ScEY0P1i2x+jQGAXaNZt+/vYtpsngP8ZuNLa/moDmPskvd7WwkfAwDZwcd3W5D3gcgcYetIlQ3IkPy2hUADez+ibcsDgLdC35s6tdY7TByBDs1q+AQ4OgbEiZa97vLu3c27/9rTm9wM0JHKORFLzgAAAECJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmlwdGNFeHQ9Imh0dHA6Ly9pcHRjLm9yZy9zdGQvSXB0YzR4bXBFeHQvMjAwOC0wMi0yOS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnBsdXM9Imh0dHA6Ly9ucy51c2VwbHVzLm9yZy9sZGYveG1wLzEuMC8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTRDQ0U4RjBGOEYyMTFFOTk5QUJDQzFDQzVCQzIxMzIiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmU3NzBiNDItYWQwYy00MjE0LWI2YTEtYTI2ZDdkMTcxMjg4IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YjY4ODAzMjQtNWYzOC00N2NhLThlZmYtZTZkOWUyMzE3ZTVhIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTU4Mzk3NzY0OTA0MzQ2NiIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjE0IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8aXB0Y0V4dDpMb2NhdGlvbkNyZWF0ZWQ+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpMb2NhdGlvbkNyZWF0ZWQ+CiAgIDxpcHRjRXh0OkxvY2F0aW9uU2hvd24+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpMb2NhdGlvblNob3duPgogICA8aXB0Y0V4dDpBcnR3b3JrT3JPYmplY3Q+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpBcnR3b3JrT3JPYmplY3Q+CiAgIDxpcHRjRXh0OlJlZ2lzdHJ5SWQ+CiAgICA8cmRmOkJhZy8+CiAgIDwvaXB0Y0V4dDpSZWdpc3RyeUlkPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NzhlNWRkYS1hNzJmLTRiZGUtYmU4MS1mYzhiMzk5ZjJkZmEiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjAtMDMtMTFUMjE6NDc6MjkiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTRDQ0U4RUVGOEYyMTFFOTk5QUJDQzFDQzVCQzIxMzIiCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU0Q0NFOEVERjhGMjExRTk5OUFCQ0MxQ0M1QkMyMTMyIi8+CiAgIDxwbHVzOkltYWdlU3VwcGxpZXI+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZVN1cHBsaWVyPgogICA8cGx1czpJbWFnZUNyZWF0b3I+CiAgICA8cmRmOlNlcS8+CiAgIDwvcGx1czpJbWFnZUNyZWF0b3I+CiAgIDxwbHVzOkNvcHlyaWdodE93bmVyPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6Q29weXJpZ2h0T3duZXI+CiAgIDxwbHVzOkxpY2Vuc29yPgogICAgPHJkZjpTZXEvPgogICA8L3BsdXM6TGljZW5zb3I+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5mgtfGAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AMMAS8dPK8I3wAAAN5JREFUGNNtkDFOwzAYhT+3KRlRRkdhy8IAExYTSNyDrWdAMifAUs/AFdi4ABv4BIgsSJbTzaUSJU5RzdKgUvHW7+n9/3sipcSuXIgTbdtX4Cv7B8yBCKRsDyyBbyAZVV6KlBJu0U/0i++ADbA2Sp5WRd4Iv4jZzbNfAWNgY5Q8roq8ARjPr6YBEEC6U+XJUZG/DacyoN/GjdjTaHZengEd0N1a/+RCrH+hPDx4N0peAJ/AStv2cTCIYQQX+lpb/7Ct0hslr8XuQi7EWtv2HlgD3Z8nqiJvjJJT4ANY/gByl2W1MS9E/AAAAABJRU5ErkJggg==') no-repeat center center / contain;
}

/* end page header*/

/*catalog*/
.catalog {
    padding-right: 84px;
    max-width: 1800px;
    margin: 0 auto;
    min-height: 600px;
}

.catalog > div {
    margin: 85px 0;
    /* display: flex; */
    /* width: 100%; */
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* max-width: 100%; */
    position: relative;
}

.catalog .left {
    width: 300px;
    float: left;
    margin-right: 60px;
    margin-bottom: 90px;
}

.catalog .left > div {
    /* padding-right: 60px; */
}

.catalog .left-top {
    display: flex;
    align-items: center;
    /* padding: 40px 0; */
    height: 65px;
    /* background: aquamarine; */
}

.catalog .left-top ul.featured-filter {
    text-align: left;
    font-size: 12px;
    font-family: proxima-nova, sans-serif;
    color: #373742;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
}

.catalog .left-top .featured-filter li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.catalog .left-top .featured-filter input[type=radio] + label {
    cursor: pointer;
}

.catalog .left-top .featured-filter input[type=radio] {
    display: none;
}

.catalog .left-top .featured-filter li:first-child {
    margin-left: 0;
}

.catalog .left-top .featured-filter a {
    font-size: 12px;
    font-family: proxima-nova, sans-serif;
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
}

.catalog .left-top .featured-filter input[type=radio]:checked + label, .catalog .left-top .featured-filter label:hover {
    color: #005cb9;
    border-bottom: 1px solid #005cb9;
    padding-bottom: 8px;
}
.catalog .left .filters .filter-name{
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #005CB9;
}
.catalog .left .filters .view-all{
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #005CB9;
}
.catalog .left .filters .filter .select-body{
    padding-left: 20px;
    margin-top: 25px;
    margin-bottom: 50px;
}
.catalog .left .filters .filter .select-body .main-filter{
    margin-bottom: 20px;
    color: #005cb9;
}
.catalog .left .filters .filter .select-body .main-filter span{
    color: #005cb9;
    cursor: pointer;
    position: relative;
}
.catalog .left .filters .filter .select-body .main-filter .toggle{
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.catalog .left .filters .filter .select-body .main-filter .toggle:after{
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    border-left: 2px solid #005cb9;
    border-bottom: 2px solid #005cb9;
    transform: rotate(-45deg);
    width: 5px;
    height: 5px;
    top: 4px;
    cursor: pointer;
}
.catalog .left .filters{
    margin-top: 30px;
}
.catalog .left .filters .filter .select-body label{
    color: #005cb9;
    position: relative;
    cursor: pointer;
}
.catalog .left .filters .filter .select-body label span{
    color: #005cb9;
}
.catalog .left .filters .filter .select-body input{
    display: none;
}
.catalog .left .filters .filter .select-body .main-filter.active{
    font-weight: 600;
}
.catalog .left .filters .filter .select-body .main-filter.open + .sub-filters{
    display: block;
}
.catalog .left .filters .filter .select-body .sub-filters{
    padding-left: 30px;
    display: none;
}
.catalog .left .filters .filter .select-body .sub-filters div{
    margin-bottom: 20px;
}
.catalog .left .filters .filter .select-body .sub-filters input:checked + label{
    font-weight: 600;
}
.catalog .left .horizontal-filters{
    display: none;
}

.catalog .catalog-search {
    position: relative;
    display: flex;
    justify-content: space-between;
    /* box-sizing: content-box; */
}

.catalog .catalog-search > div:first-child {
    margin-right: 20px;
    /* flex: 1; */
}

.catalog .catalog-search > div:last-child {
    width: calc(100% / 3 - 12px);
}

.catalog .catalog-search .btn {
    line-height: inherit;
    display: flex;
    justify-content: center;
}

.catalog .catalog-search input {
    color: #50505f;
    width: 350px;
    /* width: 100%; */
    height: 63px;
    border: 1px solid #d9d9ea;
    font-family: proxima-nova, sans-serif;
    padding: 0 23px;
    font-size: 16px;
    box-sizing: border-box;
}

.horizontal-filters{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.horizontal-filters .left-filters{
    position: relative;
}
.horizontal-filters .left-filters .filters-title{
    margin-right: 15px;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #005CB9;
    margin-bottom: 10px;
}
.horizontal-filters .left-filters .filters-list{
    position: relative;
    z-index: 99;
    margin: 0;
    display: flex;
    list-style: none;
}
@media (max-width: 900px) {
    .horizontal-filters{
        display: block;
    }
    .horizontal-filters .left-filters .filters-list{
        flex-wrap: wrap;
    }
    .horizontal-filters .left-filters .filters-list > li{
        width: 100%;
        margin-right: 0!important;
        margin-bottom: 10px;
    }
    .horizontal-filters .left-filters .filter-options{
        position: relative!important;
        width: auto!important;
        padding: 0!important;
        margin: 0!important;
    }
    .horizontal-filters .left-filters .filters-list > li > label.active:before{
        display: none!important;
    }
    .horizontal-filters .left-filters .filter-options .filter-options-list > div{
        flex-basis: 50%!important;
    }
    .horizontal-filters .right-filters .items-per-page{
        width: 155px;
        margin-top: 15px;
        position: relative;
    }
}
.horizontal-filters .left-filters .filters-list > li{
    margin-right: 20px;
}
.horizontal-filters .left-filters .filters-list > li > label{
    border: 1px solid #D9D9EA;
    color: #005cb9;
    padding-left: 15px;
    cursor: pointer;
    font-size: 13px;
    position: relative;
    z-index: 9999;
    display: flex;
}
.horizontal-filters .left-filters .filters-list > li label .color-icon{
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0px 0px 0px 1px #ccc;
    background: green;
    margin-right: 15px;
}
.horizontal-filters .left-filters .filter-options .filter-options-list input:checked + div label .color-icon{
    box-shadow: 0px 0px 0px 1px #000;
}
.horizontal-filters .left-filters .filters-list > li > label.active:before{
    content: "";
    display: block;
    position: absolute;
    border-left: 1px solid #D9D9EA;
    border-right: 1px solid #D9D9EA;
    height: 26px;
    left: -1px;
    right: -1px;
    top: 24px;
    background: #fff;
}
.horizontal-filters .left-filters .filter-options{
    border: 1px solid #D9D9EA;
    padding: 15px;
    width: 650px;
    position: absolute;
    left: 0;
    background: #fff;
    z-index: 999;
    margin-top: 20px;
}
.horizontal-filters .left-filters .filter-options .filter-options-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.horizontal-filters .left-filters .filter-options .filter-options-list > div{
    flex-basis: 25%;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 12px;
    display: flex;
    align-items: center;
}
.horizontal-filters .left-filters .filter-options .filter-options-list > div:hover label{
    color: #333;
}
.horizontal-filters .left-filters .filter-options .filter-options-list input{
    display: none;
}
.horizontal-filters .left-filters .filter-options .filter-options-list input:checked + div label{
    font-weight: 600;
}
.horizontal-filters .left-filters .filter:not(.color) .filter-options .filter-options-list input:checked + div label:before{
    content: '✓';
    color: #005CB9;
    margin-right: 3px;
    vertical-align: top;
    font-size: 10px;
}
.horizontal-filters .left-filters .filter-options .filter-options-list > div label{
    font-family: proxima-nova, sans-serif;
    color: #005CB9;
    cursor: pointer;
    display: flex;
    align-items: center;
}
.horizontal-filters .left-filters .filter-options .filter-options-list label span{
    color: #005CB9;
}
.horizontal-filters .right-filters label{
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    color: #0058BC;
    position: relative;
    display: block;
}
.horizontal-filters .right-filters label span{
    color: #0058BC;
    font-weight: 600;
}

.horizontal-filters .right-filters ul{
    position: absolute;
    background: #fff;
    border: 1px solid #D9D9EA;
    width: 150px;
    right: 0;
    margin-top: 10px;
}
.horizontal-filters .right-filters ul li{
    padding: 5px 15px;
}
.horizontal-filters .right-filters ul li:hover,
.horizontal-filters .right-filters ul:not(:hover) li.active{
    background: #D9D9EA;
}
.filter-btns{
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    justify-content: center;
}
.filter-btns .apply{
    border: 0;
    background: #0058BC;
    color: #fff;
    margin: 0 5px;
    padding: 5px 15px;
    border-radius: 4px;
    cursor: pointer;
}
.filter-btns .clear{
    border: 0;
    background: none;
    margin: 0 5px;
    padding: 5px 15px;
    text-decoration: underline;
    cursor: pointer;
}
.filter-helpers{
    display: flex;
    flex-wrap: wrap;
}
.filter-helpers>div{
    display: flex;
    flex-wrap: wrap;
}
.filter-helpers>div>div{
    padding-top: 15px;
    margin-right: 15px;
}
.filter-helpers>div>div input{
    display: none;
}
.filter-helpers>div>div input + .main-filter label{
    position: relative;
    padding: 5px 15px 5px 10px;
    border: 1px solid #ccc;
    font-size: 10px;
    cursor: pointer;
}
.filter-helpers>div>div input + .main-filter label:hover{
    background: #ccc;
}
.filter-helpers>div>div input + .main-filter label:before{
    content: "⨯";
    font-size: 16px;
    position: relative;
    top: 1px;
}
.filter-helpers .clear-all{
    border: 0;
    background: none;
    outline: none;
    cursor: pointer;
    text-decoration: underline;
    padding: 0;
}
.filter-helpers.hidden{
    display: none;
}

.dropdown-btn, .dropdown-btn{
    cursor: pointer;
    box-sizing: border-box;
    line-height: 28px;
    min-height: 30px;
}
.dropdown-btn.has-arrow{
    padding-right: 35px;
}
.dropdown-btn.has-arrow:after{
    content: "";
    display: block;
    position: absolute;
    right: 12px;
    border-left: 2px solid #005cb9;
    border-bottom: 2px solid #005cb9;
    transform: rotate(-45deg);
    width: 5px;
    height: 5px;
    top: 8px;
}
.dropdown-btn.active.has-arrow:after{
    transform: rotate(135deg);
    top: 12px;
}
.dropdown-btn + .dropdown-options{
    display: none;
    z-index: 999;
}
.dropdown-btn + .dropdown-options li{
    cursor: pointer;
}
.dropdown-btn.active + .dropdown-options{
    display: block;
}

.accordions {
    margin-top: 50px;
    /* padding-right: 38px; */
}

.accordion {
    /* max-width: 296px; */
    border: 1px solid #c0c0d7;
    padding: 3px 0 0 !important;
    color: #005cb9;
    /* max-width: 298px; */
    /* margin-right: 38px; */
    /* overflow: hidden; */
    margin-bottom: 10px;
}

.accordion .select-header > div {
    padding: 25px 0 25px 64px;
    color: #005CB9;
}

.accordion .select-header {
    text-transform: uppercase;
    position: relative;
    transition: .25s linear;
    cursor: pointer;
    user-select: none;
    margin: 0;
    font-size: 12px;
    font-family: montserrat, sans-serif;
    color: #005CB9;
    font-weight: bold;
    /* max-width: 100%; */
    /* display: flex; */
}

.accordion .select-header:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAh0lEQVQYlXXQuwnCUACF4c/gAAp2FiJkCbsgqEs4TNYKgqRL5wRpLOwEN5Bwk4vGcD3tfx5wZs7VDQscy7xpjZRhiS3qst3lU3jAA+upIYtVRcoQkv4YNj0cGfZ4RkP1gSl9k8POFatYfxo2B1DHugCKMm/u4YQU6M8IyUsKBM3xwjts/NyHDgJ3Mz+SodYOAAAAAElFTkSuQmCC');
    /*transform: rotate(90deg);*/
    width: 7px;
    /* height: 12px; */
    position: absolute;
    left: 32px;
    top: 50%;
    transform: translate(0, -50%);
    transition: 0.15s ease-out;
}

.accordion .select-body {
    overflow: hidden;
    padding: 0 32px 0;
    max-height: 0;
    transition: 0.25s ease-out;
}

.accordion .select-body > div {
    margin-bottom: 20px;
}

input[type=checkbox]:checked + .select-header + .select-body {
    height: auto;
    display: block;
    padding: 0 32px 6px;
    max-height: 1500px;
    transition: 0.45s ease-in;

}
.mood-sidebar input[type=checkbox]:checked + .select-header + .select-body{
    max-height: 500px;
    overflow: auto;
}
.mood-sidebar .select-body::-webkit-scrollbar {
    width: 3px;
}

/* Track */
.mood-sidebar .select-body::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.mood-sidebar .select-body::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.mood-sidebar .select-body::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.accordion input[type=checkbox]:checked + .select-header:before {
    transform: translate(0, -50%) rotate(90deg);
    /*transition: 0.15s ease-in;*/
}

.accordion label, .accordion span {
    width: 100%;
    display: flex;
    /* margin-bottom: 12px; */
    cursor: pointer;
    font-size: 15px;
    /*font-family: "Proxima Nova", san-serif;*/
    color: #005cb9;
    /* line-height: 2.4; */
}

.accordion label:last-child {
    /* margin-bottom: 0; */
}

.accordion input[type="checkbox"], .contact-us-form input[type="checkbox"] {
    /* margin-right: 15px; */
    /*position: relative;*/
    /*z-index: 0;*/
    /* visibility: hidden; */
    /* opacity: 0; */
    display: none;
}

.accordion .select-body label {
    position: relative;
    display: inline-block;
    padding-left: 32px;
    max-width: 90%;
}

.accordion .select-body label:before, .accordion .select-body label span {
    content: '';
    position: absolute;
    display: inline-block;
}

.accordion .select-body label:before, .contact-us-form label:before {
    content: '';
    width: 10px;
    height: 10px;
    border: 1px solid #c0c0d7;
    position: absolute;
    z-index: 1;
    left: 0px;

    /*(24px line-height - 16px height of fake checkbox) / 2 - 1px for the border
     *to vertically center it.
     */
    top: 3px;
}

.accordion .select-body label span {
    height: 4px;
    width: 7px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 2px;
    top: 5px;
}

/*Hide the checkmark by default*/
.accordion .select-body input[type="checkbox"] + span {
    visibility: hidden;
}

/*Unhide on the checked state*/
.accordion .select-body input[type="checkbox"]:checked + span {
    visibility: visible;
}

/*Adding focus styles on the outer-box of the fake checkbox*/
.accordion .select-body input[type="checkbox"]:focus + label::before {
    outline: rgb(59, 153, 252) auto 5px;
}


.accordion input.control {
    display: none;
}

.catalog .products {
    width: 100%;
    /* margin-top: 50px; */
}

.catalog .catalog-items{
    margin-left: -25px;
    margin-right: -25px;
    width: 100%;
}

.catalog .catalog-body, .catalog .products, .leadership-int {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* max-width: 1600px; */
}

.catalog .catalog-body {
    min-height: 420px;
    /* margin-top: 0; */
    margin-top: 30px;
}

.catalog .catalog-body .products:after, .leadership-int:after {
    content: '';
    flex: auto;
}

/*.catalog .right.updating:after {*/
/*    content: 'updating';*/
/*    position: fixed;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    width: 50px;*/
/*    height: 50px;*/
/*    background: aliceblue;*/
/*    transform: translate(-50%, -50%);*/
/*    flex: inherit;*/
/*}*/


.catalog .no-results {
    padding: 50px;
}

.catalog .product {
    min-width: 30%;
    width: 33.33333%;
    z-index: 1;
    transition: 0.3s ease all;
    box-sizing: border-box;
    padding: 25px;
}

.catalog .product-top {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    margin-top: 19px;
}

.catalog .product-bot .product-image {
    position: relative;
}
.catalog .product-bot .product-image:before{
    display: block;
    content: "";
    padding-top: 100%;
}
.catalog .product-bot .product-image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog .product-gallery{
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
    margin-top: 20px;
}
.catalog .product-gallery > div{
    width: calc(100%/7 - 10px);
    padding: 5px;
}
.catalog .product-gallery > div > div{
    position: relative;
    cursor: pointer;
}
.catalog .product-gallery > div > div:before{
    display: block;
    content: "";
    padding-top: 100%;
}
.catalog .product-gallery > div > div > img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog .product-bot .title {
    font-size: 16px;
    font-family: proxima-nova, sans-serif;
    font-weight: bold;
    margin-bottom: 14px;
    display: flex;
    justify-content: space-between;
}
.catalog .product-bot .title .product-name{
    color: #005CB9;
}

.catalog .product-bot .desc {
    color: #373742;
    font-family: proxima-nova, sans-serif;
    font-size: 12px;
}

.catalog span.new {
    font-size: 14px;
    font-family: proxima-nova, sans-serif;
    color: #373742;
    font-weight: bold;
}

.catalog a.add {
    font-size: 14px;
    font-family: proxima-nova, sans-serif;
    color: #005cb9;
    font-weight: 500;
    position: relative;
    padding-right: 30px;
    text-align: right;
    transition: 0.3s ease all;
}

.catalog a.add:hover {
    color: #5ab9df;
}

.catalog a.add:after {
    height: 18px;
    width: 18px;
    position: absolute;
    right: 0;
}

.catalog a.added {
    font-size: 14px;
    font-family: proxima-nova, sans-serif;
    color: #005cb9;
    position: relative;
    font-weight: 500;
    padding-right: 30px;
    text-align: right;
    pointer-events: none;
    display: none;
}

.catalog a.added:first-of-type {
    display: block;
}

.catalog a.added:after {
    content: '';
    background: url(../images/added.jpg) no-repeat center center / cover;
    height: 18px;
    width: 18px;
    position: absolute;
    right: 0;
}

.catalog .looking-for {
    padding: 35px 40px;
    background: #5bb9df;
}

.catalog .looking-for > div:first-child {
    padding-bottom: 18px;
    border-bottom: 1px solid #005cb9;
}

.catalog .looking-for > div:nth-child(2) {
    padding: 22px 0;
}

.catalog .looking-for h3 {
    font-size: 26px;
    font-family: freight-text-pro, serif;
    color: #FFF;
    font-style: italic;
    line-height: 1.192;
    text-align: left;
    padding-bottom: 5px;
}

.catalog .looking-for p {
    font-size: 16px;
    font-family: proxima-nova, sans-serif;
    color: #FFF;
    line-height: 1.625;
}

.catalog .looking-for span {
    display: block;
    font-size: 16px;
    font-family: proxima-nova, sans-serif;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 26px;
}

.catalog .address {
    font-family: montserrat, sans-serif;
    font-weight: bold;
    font-size: 12px;
}

.catalog .phone:first-child {
    margin-bottom: 20px;
}

.catalog .connect a {
    display: inline-block;
    line-height: inherit;
}

.catalog .connect a:hover {
    background: white;
    color: #005cb9;
}

.catalog .right .loading {
    display: none;
}

.catalog .right.updating .loading {
    display: block;
}

.catalog .pager {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 10px;
    flex-wrap: wrap;
}

.catalog .pager > div:first-child {
    display: flex;
}

.catalog .pager > div:first-child span {
    font-size: 12px;
    font-family: montserrat, sans-serif;
    color: #373742;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 6.667;
    margin-right: 20px;
}

.catalog .pager > div:first-child ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog .pager > div:first-child ul li {
    margin-right: 20px;
}

.catalog .pager > div:first-child ul li a {
    font-family: montserrat, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #9393ad;
}

.catalog .pager > div:first-child ul li a.active {
    color: #373742;
}

.catalog .pager > div:last-child {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.catalog .pager > div:last-child a.next {
    padding: 25px 60px 25px 55px;
    margin: 0 0 0 5px;
}

.catalog .pager > div:last-child a.next:after {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAAdklEQVQImW3OsQ3CQBSD4Q8EFFmMHSIxQTIAXe46KJgC6SoGoEViipuACWgoHjoRKnDh4rdseRHVA5dc0mjWEncMU58OXyiqTVTXqCKqfUqJZlF1Ud3mYGh1uaQndnjhtGpw6lOHM9YY/262esEWx1w+D35/4g08/zoGLTdxKwAAAABJRU5ErkJggg==')
}

.catalog .pager > div:last-child a.prev {
    padding: 25px 55px 25px 60px;
}

.catalog .pager .disable a {
    cursor: default;
}

.catalog .pager > div.disable:last-child a {
    background: #9393ad;
}

.catalog .pager > div:last-child a.prev:after {
    content: none;
}

.catalog .pager > div:last-child a.prev:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAJCAYAAAD6reaeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTktMDYtMThUMTA6MDE6NTgtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE5LTA2LTE4VDEwOjA2OjMyLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE5LTA2LTE4VDEwOjA2OjMyLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmVhZTFlMjI5LTQ3NmItNDZiZC1hOTIzLTNkYzZlMmM3M2M3NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDplYWUxZTIyOS00NzZiLTQ2YmQtYTkyMy0zZGM2ZTJjNzNjNzQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplYWUxZTIyOS00NzZiLTQ2YmQtYTkyMy0zZGM2ZTJjNzNjNzQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmVhZTFlMjI5LTQ3NmItNDZiZC1hOTIzLTNkYzZlMmM3M2M3NCIgc3RFdnQ6d2hlbj0iMjAxOS0wNi0xOFQxMDowMTo1OC0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wZN9aAAAAIBJREFUCJltzqENwlAYReGvJZDQOVAkbIB4Q6AwDFCJqeOvYwCYgIQZkJB0A9yTTIF7GCAIjrtH3JwqInzYreOAVf0j9mgxiAgl60pWSnYp2UTJ2re4layJCFXJnqgx68/x8B5bjHHaraOBv5+jlJLbPQ1pcZ1ig/k3qT9HhyOWL1JOOC0XBR57AAAAAElFTkSuQmCC');
    margin-right: 20px;
}

/*end catalog*/

/*
* page intro
*/
.page-intro.multiple {
    margin-top: 68px;
    padding-right: 84px;
    margin-bottom: 118px;
    overflow-y: hidden;
}

.single .image-intro-wrap {
    /*margin-top: -40px;*/
}

.single .image-intro-wrap .img {
    padding-top: 55%;
    /* background: aliceblue !important; */
    box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
    position: relative;
    margin-bottom: 20px;
    margin-left: 15px;
}

.image-intro-wrap .img1:after, .item-animated-images.s2 .anim-container .img.img2:after {
    content: '';
    position: absolute;
    bottom: -17.5px;
    height: 35px;
    background: #005cb9;
    opacity: .9;
}

.image-intro-wrap .img1:after {
    right: 0;
}

.item-animated-images.left.s2 .animate .img.img2:after {
    left: -30px;
}

.multiple .image-intro-wrap .img1:after, .single .image-intro-wrap .img1:after, .anim-container .img.img3:after {
    width: 1%;
    -webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}

.multiple .image-intro-wrap .img1:after {
    right: initial;
    left: -15px;
}

.single .image-intro-wrap .img1:after {
    left: initial;
    right: 0;
}

.single, .anim-container .img.img3:after {
    right: -25px;
}

.multiple .animate .image-intro-wrap .img1:after, .single .animate .image-intro-wrap .img1:after, .vertical-slider .animate.anim-container .img.img3:after {
    width: 45%;
}

.item-animated-images.left.s2 .animate .img:after {
    width: 60%;
}

.multiple .image-intro-wrap {
    /* padding-right: 84px; */
    display: flex;
    justify-content: flex-end;
    /* align-items: center; */
    align-items: flex-start;
    height: 100%;
    /* position: relative; */
}

.multiple .image-intro-wrap .img1 {
    width: 95%;
    padding-top: 55%;
    /* background: aliceblue !important; */
    box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
    position: relative;
    margin-bottom: 20px;
}

.multiple .image-intro-wrap .img2 {
    position: absolute;
    left: -69px;
    top: -50px;
    padding-top: 32%;
    width: 57%;
    box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
}

.page-intro.multiple .right {
    padding-top: 75px;
}

.page-intro {
    display: flex;
    margin-bottom: 100px;
    z-index: 1;
    overflow-x: hidden;
    margin-top: -65px;
}

.page-intro, .item-animated-images .images.anim-container {
    /*overflow-x: hidden;*/
}

.page-intro h2 {
    margin: 20px 0;
}

.page-intro .left {
    /* padding: 80px 75px 0 100px; */
    padding: 108px 105px 0 99px;
    flex: 1;
}

.page-intro.ancestors .left {
    padding: 0 105px 0 0;
    margin-top: 70px;
}

.page-intro.ancestors .left > div {
    padding-left: 99px;
}

.page-intro.multiple .left {
    /*padding: 0 75px 0 100px;*/
    /* max-width: 500px; */
    padding: 0 115px 0 100px;
}

.page-intro .right {
    width: 100%;
    /*max-width: 872px;*/
    /*max-width: 55.5%;*/
    /* max-width: 44.2%; */
    max-width: 45%;
    /* max-width: calc( 52% + 84px); */
    /* background: antiquewhite; */
    /* margin-right: -84px; */
}

.page-intro .right.anim-container {
    right: -100%;
}

.page-intro .right.anim-container.animate {
    right: 0;
    animation: s1i4 800ms ease;
}

.page-intro.multiple .right {
    max-width: 53.5%;
}

.section.gallery {
    /* margin-bottom: 190px; */
    /* padding-top: 50px; */
    padding-top: 20px;
    position: relative;
    /* padding-bottom: 155px; */
    margin-bottom: 90px;
    padding-right: 84px;
}

.gallery.section.below, .infrastructure.gallery {
    margin-bottom: 190px;
}

.infrastructure.gallery {
    margin-bottom: 150px;
}

.gallery.section.below .section-header .top {
    margin-top: 15px;
}

.gallery.section.below .section-header {
    margin-bottom: 40px;
}

.section.gallery {
    /* padding-right: 84px; */
}

.infrastructure.about-us-gallery {
    margin-bottom: 190px;
}

.infrastructure .main-slider {
    position: relative;
    /* padding: 0 0 0 20px; */
    padding: 0 20px;
    /* padding: initial; */
}

/*.section > div.tyb:before {*/
/*    left: 50%;*/
/*}*/

.section > div.tyb:before {
    left: calc(50% - 42px);
}

.gallery > .cta-wrap {
    text-align: center;
    margin: 37px 0 42px;
    width: 100%;
    padding-top: 40px;
    /* padding: 37px 0 42px; */
}

.infrastructure > .link-wrap {
    margin-top: 75px;
    text-align: center;
    padding-bottom: 45px;
}


/*
* end page intro
*/

.item-collection {
    position: relative;
    margin-bottom: 75px;
}

.item-collection.top {
    padding-top: 16px;
    margin-bottom: 50px;
}

.item-collection .hpsd-gallery.alt:after {
    content: '';
    flex: auto;
    max-width: calc(100% / 3 - 14px);
}

.item-collection.top:before {
    content: '';
    z-index: 0;
    right: 0;
    position: absolute;
    width: calc(100% - 100px);
    height: calc(100% - 16.7%);
    background: #5bb9df;
    /* margin: -16px 0 0px 100px; */
    margin: -16px 0 0 0;
}

.inner .item-collection.top:before {
    /* margin-right: -84px; */
    /* padding-right: 84px; */
}

.item-collection.top h2, .item-collection.top h3, .item-collection.top p {
    color: #FFF;
    margin-top: 0;
}

.item-collection.top .section-header {
    margin: 12px auto 30px;
    width: 100%;
    max-width: 730px;
    z-index: 0;
}

.item-collection .extra {
    display: none;
}

.inner .item-collection .tyb:before {
    content: none;
}

/**
* Widgets
**/

/**
* two items
**/

.two-items .row {
    margin: 0 auto;
    padding: 0 25px 0 25px;
    display: flex;
}

/*.two-items .hpsbb-int {*/
/*    height: 100%;*/
/*    padding: 1px 30px 100px;*/
/*    padding: 1px 30px 0;*/
/*    display: flex;*/
/*    flex-flow: column;*/
/*    background: linear-gradient(45deg, transparent 20px, #FFF 20px);*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*}*/

.two-items h4 {
    margin: 36px 0 0;
}

.two-items p {
    margin: 6px 0 15px;
}

.two-items .link-wrap {
    margin-bottom: 41px;
}

.two-items {
    position: relative;
    margin-bottom: 115px;
    padding-bottom: 10px;
}

.two-items .hpsbb-int {
    padding: 1px 60px 10px;
    margin-left: 10px;
    position: relative;
    margin: 0;
    background-image: linear-gradient(45deg, transparent 28px, #FFF 28px);
    filter: drop-shadow(-4px 4px 6px rgba(0, 0, 0, 0.20));
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}

.two-items .hpsbb-int::after {
    /* content: ''; */
    position: absolute;
    bottom: 0;
    left: 0;
    border-color: transparent;
    border-style: solid;
    transform: rotate(180deg);
    border-width: 20px;
    border-right-color: #FFFFFF;
    border-top-color: #FFFFFF;
}


.two-items .hpsb-top-wrap {
    background: #5bb9df;
    background-size: 50% 100%;
}

.two-items .hpsba .hpsba, .two-items .hpsb-top-wrap .hpsbb .hpsbb {
    display: none;
}

.tyb:before {
    content: '';
    width: 2px;
    height: 40px;
    background: #ffda00;
    position: absolute;
    /*left: 50%;*/
    left: calc(50% - 42px);
    transform: translate(-50%, 0);
    top: -20px;
}

.two-items .tyb:before {
    /*left: calc(50% - 42px);*/
}

.two-items .hpsb-top-wrap .top {
    font-size: 17px;
    font-family: proxima-nova, sans-serif;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3.2px;
    line-height: 4.706;
    text-align: center;
    padding-right: 84px;
}

.two-items .row {
    margin: 0 auto;
    padding: 0 205px 0 122px;
    /* padding: 0 25px 0 25px; */
    display: flex;
}

.two-items .row > div {
    flex: 1;
}

.two-items .row > div:first-child {
    margin-right: 10px;
}

.two-items .row > div:last-child {
    margin-left: 10px;
}

.two-items .hpsb-bg {
    /*height: 330px;*/
    height: auto;
    padding-top: 57.5%;
}

/**
* end two items
**/


.widget-gallery .item {
}

.widget-gallery .item .item-bg {
    /*height: 500px;*/
}

.item-highlighted {
    position: relative;
    margin-bottom: 100px;
    padding-top: 50px;
    /* position: relative; */
}

.item-highlighted.gray {
    margin-right: 84px;
}

.item-highlighted > div {
    display: flex;
    position: relative;
    z-index: 1;
    /* padding-top: 50px; */
}

.item-highlighted.blue > div {
    background: #5bb9df;
}

.item-highlighted.gray > div {
    background: #efefef;
}

.item-highlighted.left > div {
    flex-flow: row-reverse;
}

.item-highlighted.blue:after {
    content: '';
    position: absolute;
    right: -84px;
    bottom: 0;
    background: #5bb9df;
    height: calc(100% - 50px);
    /* width: 100%; */
    z-index: 0;
}

.item-highlighted.blue p, .item-highlighted.blue h3 {
    color: #FFF;
}

.item-highlighted .bg {
    padding-top: 55%;
}

.item-highlighted .slick-list {
    box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
}

.item-highlighted .slick-slide > div {
    display: flex;
}

.item-highlighted .section1 {
    /* padding: 65px 110px 65px 100px; */
    padding: 55px 110px 65px 100px;
    flex: 1;
}


.item-highlighted .section1 > span {
    font-size: 13px;
    font-family: montserrat, sans-serif;
    color: rgb(55, 55, 66);
    font-weight: bold;
    text-transform: uppercase;
    /* line-height: 80px; */
    /* margin-bottom: 0; */
}

.item-highlighted .section1 > h3 {
    line-height: 48px;
    margin-top: 25px;
    margin-bottom: 22px;
}

.item-highlighted .section2 {
    /* padding-right: 101px; */
    padding-right: 84px;
    margin-top: -50px;
    padding-bottom: 100px;
    /* width: 48.2%; */
    width: 100%;
    max-width: 624px;
    margin-right: 100px;
}

.item-highlighted .section2 .imgs {
    /*box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);*/
}

.item-highlighted.left .section2 {
    padding-right: 0;
    margin-left: 100px;
    margin-right: 0;
    width: 48.2%;
    position: relative;
}

.item-highlighted .slider {
    position: relative;
}

.item-highlighted .link-wrap {
    padding-top: 10px;
    display: inline-table;
}

.item-highlighted .slick-dots {
    position: relative;
    text-align: left;
}

.item-highlighted .slick-dots a {
    font-size: 12px;
    font-family: montserrat, sans-serif;
    color: #373742;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
}

.item-highlighted .slick-active a {
    color: #005cb9;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}

.item-highlighted .arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    z-index: 1;
    /* padding-right: 5px; */
}

.item-highlighted .arrows > span {
    width: 10px;
    /* height: 10px; */
    position: relative;
    left: 50%;
    top: 26px;
    transform: translate(-50%, 0);
    cursor: pointer;
}

.item-highlighted .arrows span.next:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAh0lEQVQYlXXQuwnCUACF4c/gAAp2FiJkCbsgqEs4TNYKgqRL5wRpLOwEN5Bwk4vGcD3tfx5wZs7VDQscy7xpjZRhiS3qst3lU3jAA+upIYtVRcoQkv4YNj0cGfZ4RkP1gSl9k8POFatYfxo2B1DHugCKMm/u4YQU6M8IyUsKBM3xwjts/NyHDgJ3Mz+SodYOAAAAAElFTkSuQmCC');
}

.item-highlighted .arrows span.prev {
    left: -30px;
}

.item-highlighted .arrows span.prev:after {
    content: '';
    position: absolute;
    height: 12px;
    width: 1px;
    top: 3px;
    margin: 0 0 0 22px;
    background: #ccc;
}

.item-highlighted .arrows span.prev:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAiElEQVQYlXWQwQmDQBBFn3Yg5OZBhG0itxAQm7CYaWsTEC/BJiTgwZsQS5Bxd6NGM9f3/vydjUSE7Uh3NcADmOIT0AA5kHzhBqTAABQLPAE3MW0XUdkMeP0CDWnSejAC9wAC/DsKS7/uAtS+3yXFtL32eEHXN0Fwr3U9B2G98yg89z+0Cm/gMwPvGzN+QcG52QAAAABJRU5ErkJggg==');
    /* margin-right: 19px; */
}

.item-featured-case-study {
    margin-bottom: 100px;
}

.item-featured-case-study > div {
    display: flex;
    align-items: center;
}

.item-featured-case-study .body {
    /*.item-featured-case-study .body {*/
    flex: 1;
    /* padding: 10px 85px 0 100px; */
    /* padding: 0 85px 0 100px; */
    padding: 0 65px 0 124px;
    /* background: aliceblue; */
}

.item-animated-images-mobile {
    display: none;
    /*padding: 0 50px;*/
}

.item-featured-case-study .body > div, .item-animated-images .body > div {
    /* max-width: 464px; */
}

.item-featured-case-study h3, .item-animated-images h3 {
    /*max-width: 435px;*/
    /* max-width: 84%; */
    /* margin-top: -8px; */
    line-height: 48px;
    /* max-width: 390px; */
}

.home .item-featured-case-study h3, .home .item-animated-images h3 {
    font-size: 55px;
    line-height: 60px;
    font-weight: 100;
}

.item-featured-case-study .body p {
    margin-top: 22px;
}

.item-featured-case-study .body span {
    font-size: 14px;
    font-family: montserrat, sans-serif;
    color: #373742;
    font-weight: bold;
    /* text-transform: uppercase; */
    /* line-height: 6.154; */
    padding: 10px 0 28px 0;
    display: inline-block;
}

.item-featured-case-study .image {
    width: 51.5%;
}

.item-featured-case-study .link-wrap, .item-animated-images .link-wrap {
    padding-top: 10px;
    display: inline;
}

.item-featured-case-study .bg {
    padding-top: 56%;
}

.item-featured-case-study > div, .item-animated-images > div {
    display: flex;
    /* align-items: center; */
    /* background: antiquewhite; */
}

.item-featured-case-study.left > div, .item-animated-images.left > div {
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.item-animated-images.left.blockquote > div {
    align-items: initial;
}

.item-featured-case-study.left .image, .item-animated-images .bg {
    width: 51.5%;
    padding-right: 0;
}

.item-featured-case-study.left .bg, .item-animated-images .bg {
    padding-top: 56%;
}

.item-featured-case-study.left .body, .item-animated-images .bg {
    /*padding: 10px 85px 0 118px;*/
    padding: 0 5% 0 8.5%;
}

/*gallery*/
.infrastructure.below .slider .description {
    position: absolute;
    /* right: 30px; */
    right: 0;
    max-width: 470px;
    z-index: 100;
    padding-top: 30px;
    font-size: 14px;
    font-family: proxima-nova, sans-serif;
    color: #373742;
    line-height: 1.429;
}

.infrastructure.below .slider .description p {
    margin: 0;
    font-size: 14px;
}

.gallery.below .description:not(:empty):before {
    content: '';
    width: 19px;
    height: 1px;
    position: absolute;
    background: #005cb9;
    left: -38px;
    top: 40px;
}

.gallery.default .description:not(:empty) {
    position: absolute;
    right: 0;
    margin-right: -30px;
    bottom: 40px;
    background: #005cb9;
    opacity: .9;
    padding: 44px 40px;
    display: flex;
    flex-flow: column;
    max-width: 457px;
}

.gallery.default .description h3, .gallery.default .description p {
    color: #FFF;
    line-height: initial;
    font-weight: 100;
}

.gallery.default .description p {
    line-height: 26px;
}

.gallery.default .description p:last-child {
    margin-bottom: 0;
}

/*.home .gallery .section-header {*/
/*    !* padding-right: 84px; *!*/
/*}*/

.gallery.default:before {
    content: '';
    position: absolute;
    width: 100%;
    background: #efefef;
    bottom: 0;
    top: 38.5%;
    z-index: -1;
}

/*
* Leadership
*/
.leadership {
    margin-bottom: 60px;
    padding-top: 58px;
    padding-right: 84px;
}

.leadership h3 {
    font-size: 17px;
    letter-spacing: 1.8px;
    font-family: montserrat, sans-serif;
    color: #373742;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 4.706;
    font-style: initial;
    text-align: center;
    position: relative;
}

.leadership h3:before {
    content: '';
    width: 2px;
    height: 50px;
    background: #ffda00;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: -58px;
}

.member-bio-modal {
    background: #FFF;
    /* left: 0 !important; */
    /* right: 0; */
    /*transform: translate(-50%, 0);*/
    margin: 0 !important;
    padding: 100px 120px;
    max-width: 60%;
    width: 100%;
    top: 50% !important;
    transform: translate(-50%, -50%);
    max-height: 50%;
    overflow-y: auto;
}

.member-bio-wrap {
    display: flex;
    align-items: flex-start;
}

.member-bio-wrap > div {
    flex: 1;
}

.member-bio-wrap .img {
    max-width: 45%;
    padding-top: 32.5% !important;
    margin-right: 50px;
}

.member-bio-wrap span.member-name {
    font-size: 56.34px;
    font-family: freight-text-pro, serif;
    color: #373742;
    font-style: italic;
    line-height: 42px;
    display: block;
    margin-bottom: 30px;
}

.member-bio-wrap span.member-title {
    font-size: 18px;
    font-family: montserrat, sans-serif;
    color: #373742;
    font-weight: bold;
    line-height: 26px;
    margin-bottom: 25px;
    display: block;
}

.staff-member {
    /*min-width: 30%;*/
    /*width: calc(100% / 3 - 14px);*/
    /*margin: 0 0 20px 0;*/
    /* z-index: 1; */
    /* background: antiquewhite; */
    /*border: 1px solid #c0c0d7;*/
    min-width: 19%;
    /* width: calc(100% / 4 - 14px); */
    width: calc(100% / 4 - 15px);
    margin: 10px;
    padding-bottom: 20px;
}

.staff-member:nth-child(4n + 1) {
    margin: 10px 10px 10px 0;
}

.staff-member:nth-child(4n) {
    margin: 10px 0px 10px 10px;
}

.staff-member .img {
    padding-top: 73%;
    /* opacity: .1; */
    /* background: black !important; */
    border: 1px dashed #ccc;
}

.staff-member .info {
    /* width: 100%; */
    /* max-width: 304px; */
    width: 90%;
    padding: 16px 22px;
    margin-top: -20px;
    letter-spacing: 4px;
    background: #005cb9;
    opacity: .9;
    box-sizing: border-box;
}

.staff-member .info span {
    display: block;
}

.staff-member .member-name {
    font-size: 18px;
    font-family: montserrat, sans-serif;
    color: #FFF;
    font-weight: bold;
    line-height: 1.444;
    letter-spacing: normal;
}

.staff-member .member-title {
    font-size: 14px;
    font-family: proxima-nova, sans-serif;
    color: #FFF;
    line-height: 26px;
    letter-spacing: normal;
}

.staff-member .member-bio {
    display: none;
}

.staff-member .view-bio {
    font-size: 12px;
    font-family: montserrat, sans-serif;
    color: rgb(0, 92, 185);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 52px;
    padding: 0 22px;
}


/*
* end Leadership
*/

.about-us-middle-section {
    max-width: 955px;
    margin: 0 auto 100px;
    padding-right: 84px;
    padding: 0 84px 0 15px;
}

.about-us-middle-section p, .about-us-middle-section h3 {
    max-width: 827px;
    /* margin: 0 auto; */
}

.about-us-middle-section h3 {
    color: #373742;
}

.about-us-middle-section h3.core-values {
    margin: 68px 0 66px;
}

.about-us-middle-section p.founder {
    font-size: 13px;
    font-family: montserrat, sans-serif;
    color: #373742;
    /* font-weight: bold; */
    text-transform: uppercase;
    margin: 30px 0 14px;
}

.about-us-middle-section ul li {
    margin-bottom: 8px;
}

.about-us-middle-section .image-text.right .bg {
    float: right;
    width: 100%;
}

.about-us-middle-section .image-text.left .bg, .about-us-middle-section .image-text.right .body {
    margin-right: 20px;
    width: 100%;
}

.about-us-middle-section .image-text > div {
    align-items: flex-start;
}

.about-us-middle-section .image-text {
    margin-bottom: 60px;
}

.about-us-middle-section .image-text .body, .about-us-middle-section .image-text .body span {
    padding: 0;
}

.about-us-middle-section .image-text p:first-child {
    margin-top: 16px;
}

.about-us-middle-section .image-text .image {
    width: 51%;
}

.about-us-middle-section .image-text .bg {
    max-width: 345px;
    padding-top: 40%;
}

/*
* animate images
*/
.item-animated-images {
    margin-bottom: 85px;
}

.item-animated-images h5.animtext {
    cursor: pointer;
}

.item-animated-images.s2 {
    padding-top: 45px;
}

.item-animated-images.blockquote {
    position: relative;
    /* padding-top: 45px; */
}

.item-animated-images.blockquote > div {
    padding-top: 45px;
    padding-bottom: 95px;
}

.item-animated-images .body h2 {
    margin-top: 18px;
    margin-bottom: 24px;
}

.item-animated-images .cta-wrap {
    margin-top: 10px;
}

.item-animated-images li h5 {
    margin: 12px 0;
}

.item-animated-images li p {
    margin: 0;
}

.item-animated-images li:hover h5, .item-animated-images li.active h5 {
    color: #5bb9df;
    position: relative;
}

.item-animated-images li:hover h5:before, .item-animated-images li.active h5:before {
    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAcCAYAAAB/E6/TAAAB20lEQVRIibWWvWsUQRiHnzVHzEEICulMAgGnEAJntFqINoIQ/4EEFZcQxKBioY1EkiZHClMYvDYWExASEAxoo6WIQwip0gQW/MB0VqKN4EcYncP13t252+z6FMfd+5vd5965m5kNLr14RxGU0ZlXx2HUDVwHZioiLYE4jALgIrAADANLpYviMDoH3AdOudIPoFGaKA6jmhOcb4meKKM/FhbFYTQE1IHLQCAGwAP7UkR0FLgH3AQOi/QPb5TRmwcVVd3NZ4EjIv2X5eanPKJDbnrsNA2KVPIBeJpX1Au8BmoiyaahjP6e/JadcDun5Cuwkix0IuoH7oiqn0fK6M95RXeBPlHN5hfwsDVtJzoG3BBVPxvK6Ld5RfNAj6j6WU6LfaLjwLSo+tlWRr9KG+ET2Z23S1T9pHbjE40CE6KazRf3Wz7OGpG1YOsZG2Qaz+3hZnfolMwrGgMuiKrkE3BLGb0mkhTSpm5RVCSrwAmgI0laR+PAGTHqL++Ba8BLkbQh2VHg6eanO8BGDiJp7cj+y06KEbDj1tOWSHLQ7Kji1k2Sb8AccLqoJNnRlNsJmtiz5yqwK64o0FHV7Wm4hWcf+M6WKbHYjuyNB4Bn7v1emYKk6AowCaz/D8FvgH3A91RyfvSXnAAAAABJRU5ErkJggg==');
    position: absolute;
    left: -45px;
    top: -2px;
    /* transform: scale(0.5); */
}

.item-animated-images .images > div {
    position: relative;
    display: flex;
}

.vertical-slider ul {
    padding-right: 40px;
}

.vertical-slider.item-animated-images .images > div {
    justify-content: flex-end;
}

.anim-container {
    position: relative;
    /* margin: 0 auto; */
}

.anim-container .img:not(.img1) {
    position: absolute;
    opacity: 1;
}

.vertical-slider .anim-container {
    padding-top: 75px !important;
}

.vertical-slider .anim-container .img.img2 {
    top: -45px;
    left: -65px;
    width: 400px;
    height: 265px;
    box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
}

.vertical-slider .anim-container .img.img3 {
    width: 490px;
    height: 370px;
    bottom: -47%;
    left: -65px;
    box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
}

.item-animated-images .images {
    /* background: beige; */
    /* align-items: center; */
    padding-right: 50px;
}

/*left*/

/*.item-animated-images.animate:not(.no-animation) .img{*/
/*    left: initial;*/
/*}*/
.item-animated-images.left .images > div {
    /* padding-right: 84px; */
    padding-bottom: 60px;
}

.item-animated-images.left.s2 .images > div {
    padding-bottom: 95px;
}

.item-animated-images.left .anim-container {
    /* width: 57%; */
    width: 53%;
    /* width: 100%; */
    margin: 0;
}

.item-animated-images.left .anim-container .images-title {
    position: absolute;
    left: 0;
    top: -130px;
    background: #005cb9;
    opacity: .9;
    padding: 10px 25px;
    display: flex;
    flex-flow: column;
    max-width: 300px;
    z-index: 9;
}

.item-animated-images.left .anim-container .images-title h4 {
    color: #FFF;
    font-size: 30px;
    line-height: 36px;
    margin: 15px 0;
}

.item-animated-images.left.s1 .img1 {
    width: 73%;
    z-index: 0;
    height: 0;
    padding-top: 42%;
    position: relative;
    margin-left: 35px;
    transform: none;
    margin-top: 75px;
    display: none;
}

.item-animated-images.left.s1 .animate .img1 {
    visibility: visible;
    display: block;
    animation: s1i1 800ms ease;
}

.item-animated-images.left.s1 .anim-container .img1:after {
    content: '';
    position: absolute;
    bottom: -17.5px;
    height: 35px;
    background: #005cb9;
    opacity: .9;
    right: initial;
    left: -15px;
    width: 1%;
    -webkit-transition: all 1.5s ease;
    -moz-transition: all 1.5s ease;
    -o-transition: all 1.5s ease;
    transition: all 1.5s ease;
}

.item-animated-images.left.s1 .anim-container.animate.active .img1:after {
    width: 45%;
}

.item-animated-images.left.s1 .img2 {
    /* border: 1px dashed #ccc; */
    background-size: cover;
    background-repeat: repeat;
    top: -75px;
    left: -35px;
    z-index: 1;
    width: 65%;
    padding-top: 36%;
}

.item-animated-images.left.s1 .animate .img2 {
    animation: s1i2 800ms ease;
}

.item-animated-images.left.s1 .img3 {
    left: initial;
    background-size: contain;
    /* border: 1px dashed #ccc; */
    right: -120px;
    bottom: 0;
    width: 48%;
    padding-top: 54.5%;
    margin-bottom: -60px;
}

/*****/
.item-animated-images.left.s2 .img1 {
    width: 78.5%;
    z-index: 0;
    height: 0;
    padding-top: 44%;
    position: relative;
    margin-left: 40px;
    transform: none;
    /* margin-top: 75px; */
    /* top: 75px; */
}

.item-animated-images.left.s2 .animate .img1 {
    animation: s1i1 800ms ease;
}

.item-animated-images.left.s2 .img2 {
    width: 55%;
    padding-top: 31%;
    position: absolute;
    transform: none;
    bottom: -95px;
    left: 40px;
    background-size: contain !important;
    background-position: left bottom !important;
    /* border: 1px dashed #ccc; */
}

.item-animated-images.left.s2 .animate .img2 {
    animation: s1i2 800ms ease;
}

.item-animated-images.left.s2:not(.sm-no-image) .animate .img.img2 {
    animation: s1i2a 800ms ease;
}

.item-animated-images.left.s2 .img3 {
    width: 54%;
    padding-top: 30%;
    position: absolute;
    transform: none;
    top: -45px;
    right: -80px;
    /* border: 1px dashed #ccc; */
    background-size: contain !important;
    background-position: top right !important;
}

/***vertical-slider**/
.vertical-slider {
    padding-right: 84px;
    position: relative;
    overflow-x: hidden;
}

.vertical-slider > div {
    max-width: 1190px;
    margin: 0 auto;
    padding-bottom: 120px;
}

.vertical-slider.item-animated-images .images > div {
    max-height: 600px;
    max-width: 715px;
}

.vertical-slider.item-animated-images .images > div .img1 {
    top: 135px;
}

.vertical-slider .anim-container {
    width: 45%;
    position: absolute;
    right: 0;
    padding-right: 0;
}

.vertical-slider.item-animated-images .body > div {
    max-width: 49%;
}

.vertical-slider .body h2 {
    max-width: 550px;
}

/*****/

.anim-container.animate .img:after {
    /*content: '';*/
    /*position: absolute;*/
    /*bottom: 0;*/
    /*right: 0;*/
    /*border-color: transparent;*/
    /*border-style: solid;*/
    /*transform: rotate(90deg);*/
    /*border-width: 0;*/
    /*border-right-color: #FFFFFF;*/
    /*border-top-color: #FFFFFF;*/
    /*animation: in1a 550ms ease;*/
}

.item-animated-images.left.s1 .animate .img3 {
    animation: s1i3 800ms ease;
}

.item-animated-images.left .anim-container:not(.no-animation):not(.animate) .img {
    left: -100vw;
}

.item-animated-images.left .body {
    /* padding: 0; */
    /* margin-right: 50px; */
    padding-right: 50px;
}

/*.item-animated-images.left.blockquote .img1 {*/
/*    width: 75%;*/
/*    z-index: 0;*/
/*    height: 0;*/
/*    padding-top: 42%;*/
/*    position: relative;*/
/*    transform: none;*/
/*}*/

.item-animated-images.left.blockquote .img1 {
    width: 86%;
    /* width: 100%; */
    z-index: 0;
    height: 0;
    /* padding-top: 75%; */
    padding-top: 61%;
    margin-left: 20px;
    position: relative;
    transform: none;
    /* margin-top: 0; */
}

.item-animated-images.left.blockquote .img2 {
    width: 75%;
    padding-top: 42%;
    position: absolute;
    transform: none;
    bottom: -95px;
    left: 112px;
    background-size: contain !important;
    background-position: left bottom !important;
}

.item-animated-images.left.blockquote .img3 {
    width: 51%;
    padding-top: 44%;
    position: absolute;
    transform: none;
    top: -45px;
    right: -80px;
    border: 1px dashed #ccc;
    background-size: contain !important;
    background-position: top right !important;
}

.item-animated-images.blockquote h2 {
    position: absolute;
    left: 0;
    z-index: 10;
    background: #005cb9;
    color: white;
    opacity: .9;
    padding: 30px 70px 30px 50px;
    max-width: 269px;
    font-size: 36px;
    line-height: 43px;
    margin: 0;
    top: 0;
}

.item-animated-images.s2 .body h5, .body h6 {
    padding-left: 50px;
    position: relative;
    margin-top: 50px;
    margin-bottom: 45px;
}

.item-animated-images.s2 .body h5:before {
    content: '';
    height: 1px;
    background: #005cb9;
    width: 25px;
    position: absolute;
    left: 0;
    top: 8px;
}

.item-animated-images.s2 .body h5 {
    font-family: proxima-nova, sans-serif;
    color: #373742;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    margin: 44px 0 0 0;
}

.item-animated-images.s2 .body h5 + h6 {
    font-size: 16px;
    font-family: freight-text-pro, serif;
    color: #373742;
    font-style: italic;
    margin: 3px 0 50px 0;
}

/*left*/
/*right*/
.item-animated-images.right .anim-container {
    width: 47.5%;
    /* width: 43%; */
    /* padding-left: 60px; */
    padding-top: 135px;
}

.home .item-animated-images.right .anim-container {
    width: 43%;
    /* padding-bottom: 49%; */
    max-width: 600px;
}

.home .item-animated-images.right.imgc3 .anim-container {
    /* padding-bottom: 49%; */
}

.home .item-animated-images.right > div {
    justify-content: space-between;
}

.home .item-animated-images.right .body {
    padding: 0 0 0 122px;
    /* margin-right: 120px; */
    max-width: 38%;
    margin-right: 150px;
}

.home .item-animated-images.right .body > div {
    /* width: 100%; */
    max-width: 555px;
    /* margin-right: 50px; */
    /* max-width: 61%; */
    max-width: initial;
}

.home .item-animated-images.right .body h2 {
    margin-top: 0;
}

.item-animated-images.right .img1 {
    width: 100%;
    max-width: 650px;
    padding-top: 80%;
    /*left: 400px;*/
    position: relative;
    transition: 0.3s ease all;
    opacity: 0;
}

.item-animated-images.right .img1.visible {
    left: 0px;
    opacity: 1;
}

.home .item-animated-images.right .img2 {
    /*animation: in2 800ms ease;*/
    /*top: -132px;*/
    top: -25%;
    left: -60px;
    z-index: 1;
    /*width: 580px;*/
    width: 56%;
    padding-top: 40%;
    /* height: 326px; */
}

.home .item-animated-images.right .img3 {
    /*animation: in3 700ms ease;*/
    left: -60px;
    /* bottom: -260px; */
    /* bottom: -150px; */
    z-index: 2;
    /*width: 358px;*/
    width: 68.5%;
    padding-top: 52%;
    /* padding-top: 40%; */
    /* top: calc( 100% / 2 ); */
    top: 78%;
}


.item-animated-images.blockquote .body {
    padding: 0 65px 0 15px;
}

.item-animated-images .body > div {
    max-width: 464px;
    /* max-width: 414px; */
}

/*
* animate images
*/

/**/
/**
* End Widgets
**/

.case-studies-list .case {
    display: flex;
    justify-content: space-between;
    margin-bottom: 115px;
}

.case-studies-list .case .left {
    flex: 1;
    /* padding-left: 100px; */
    padding: 0 70px 0 100px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.case-studies-list .case .right {
    width: 100%;
    max-width: calc(55.5% - 84px);
    padding-right: 84px;
}

.case-studies-list .case .img {
    padding-top: 55%;
}

#case-studies span.categories {
    font-size: 11px;
    font-family: montserrat, sans-serif;
    color: #9393AD;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.818;
    margin: 10px 0 0;
    max-width: 350px;
    padding-left: 35px;
    position: relative;
}

#case-studies span.categories:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 1px;
    background: #005cb9;
    top: 9px;
    left: 0px;
}

.cta-wrap {
    display: inline-table;
}

.contact-us-form {
    max-width: 945px;
    margin: 0 auto 52px;
}

.contact-us-form .row {
    display: flex;
}

.contact-us-form .row:not(.row4) > div, .contact-us-form .row.row4 > div:last-child {
    flex: 1;
}

.contact-us-form .row > div:first-child {
    margin-right: 8px;
    overflow: hidden;
}

.contact-us-form .row.row3 > div:first-child {
    width: calc(75% - 5px);
    flex: initial;
}

.contact-us-form .row > div:last-child {
    margin-left: 8px;
}

.contact-us-form .row.row4 > div:first-child {
    display: flex;
}

.contact-us-form .row.row4 > div > div:first-child {
    margin-right: 60px;
}

.contact-us-form .row.row4 > div > div:last-child {
    margin-right: 55px;
}

.contact-us-form .row.row4 > div > div {
    padding-top: 5px;
}

.contact-us-form .row.row4 span {
    text-transform: uppercase;
    margin-top: 15px;
}

.contact-us-form .row.row4 span span {
    text-transform: initial;
}

.contact-us-form .row.row4 > div:first-child .wpcf7-form-control {
    display: flex;
    flex-flow: column;
}

.contact-us-form .row.row4 > div:first-child .wpcf7-form-control input {
    width: initial;
}

.contact-us-form .row.row4 > div:first-child .wpcf7-form-control span {
    margin: 0;
    color: #005cb9;
}

.contact-us-form input, .contact-us-form textarea {
    border: 1px solid #c0c0d7;
}

.contact-us-form .row.row4 textarea {
    width: 100%;
    height: 150px;
    padding: 22px 20px;
    box-sizing: border-box;
}

.contact-us-form .row input {
    width: calc(100% - 44px);
    padding: 22px 20px;
    margin-bottom: 18px;
}

.contact-us-form input[type="checkbox"] + span:before {
    content: none;
}

.contact-us-form input[type="checkbox"]:checked + span:before {
    content: '';
    position: absolute;
    height: 4px;
    width: 7px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 2px;
    top: 5px;
}

.contact-us-form input[type="checkbox"]:checked + span:before {
    content: '';
    position: absolute;
    height: 4px;
    width: 7px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 2px;
    top: 5px;
    color: #005cb9;
}

.contact-us-form label {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    margin-bottom: 10px;
}


.contact-us-form .cta-wrap {
    width: 100%;
    text-align: right;
    margin-top: 8px;
}

.contact-us-form .cta-wrap a {
    padding: 25px 88px 25px 92px;
}

.contact-us-form .cta-wrap .ajax-loader {
    margin-right: 10px;
}

.contact-us-form br {
    display: none;
}

.contact-us-form .wpcf7-not-valid-tip {
    margin: -12px 0 10px 20px;
}

.contact-us-form + .wpcf7-response-output {
    max-width: 945px;
    margin: 0 auto 80px;
    box-sizing: border-box;
}

.contact-us-form .wpcf7-submit, .contact-us-form .wpcf7-submit + .ajax-loader {
    display: none;
}

.contact-form {
    margin-bottom: 130px;
}

.inner .main-content-wrap .page > .section.item-ordered-list {
    padding-right: 0;
    margin-bottom: 100px;
}

.item-ordered-list > div {
    display: flex;
    align-items: center;
}

.item-ordered-list > div > div {
    flex: 1;
}

.item-ordered-list .item-list {
    background: #5bb9df;
    padding: 60px 60px 18px;
}

.item-ordered-list .body > div {
    padding: 0 100px;
}

.item-ordered-list .item-list span, .item-ordered-list .item-list p {
    color: #FFF;
    margin: 12px 0 38px;
}

.item-ordered-list .item-list span {
    color: #FFF;
    font-size: 18px;
    font-family: montserrat, sans-serif;
    font-weight: bold;
    line-height: 26px;
}

.item-ordered-list .item-list ol {
    margin-top: 15px;
    padding: 0;
    counter-reset: item;
}

.item-ordered-list .item-list ol > li {
    font-size: 14px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    list-style-type: none;
    counter-increment: item;
    display: flex;
    position: relative;
    /* border: 1px dashed; */
}

.item-ordered-list .item-list ol > li:before {
    font-family: proxima-nova, sans-serif;
    font-size: 14px;
    font-weight: 100;
    color: #FFF;
    width: 1em;
    display: inline-block;
    padding-right: 0.5em;
    text-align: right;
    content: counter(item) ".";
}

.item-ordered-list .item-list ol > li:nth-child(-n+9):before {
    content: '0' counter(item) ".";
}

.item-ordered-list .item-list ol > li > div {
    padding-left: 75px;
}

.item-ordered-list .item-list ol > li > div:before {
    content: '';
    width: 45px;
    height: 1px;
    background: #ffda00;
    position: absolute;
    left: 32px;
    top: 12px;
}

.filters-ctrl-wrap, .close {
    display: none;
}

.styles-specifications-list {
    /* padding: 0 84px 0 100px; */
    margin-bottom: 100px;
    padding: 0 168px 100px 84px;
}

.styles-specifications-list .content {
    background: #fff;
    color: #373737;
}

.styles-specifications-list .content > div {
    display: none;
    padding: 38px 0 5px;
}

/*.styles-specifications-list .content p {color: #005cb9}*/

.styles-specifications-list input {
    display: none;
}

.styles-specifications-list label {
    color: #005cb9;
    display: inline-block;
    /* padding: 15px 25px 0 0; */
    margin: 25px 25px 0 0;
    /* margin: 60px 25px 0 0; */
    font-weight: 600;
    text-align: center;
}

.styles-specifications-list label:hover {
    color: #5bb9df;
    cursor: pointer;
}

.styles-specifications-list input:checked + label { /* background: #ed5a6a; */
    color: #5bb9df;
    position: relative;
}

.styles-specifications-list input:checked + label:after {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -10px;
    left: 0;
    background: #5bb9df;
}

.styles-specifications-list .styles-wrap > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 60px;
}

.styles-specifications-list .left {
    width: 50%;
    padding-right: 80px;
}

.styles-specifications-list .right {
    /* flex: 1; */
    width: 50%;
    margin: 0 15px;
}

.styles-specifications-list .gallery .img {
    width: 100%;
    height: 300px;
    /* padding-top: 47.5%; */
    /* min-height: 300px; */
    /* min-width: 200px; */
}

.styles-specifications-list .next {
    right: -32px;
}

.styles-specifications-list .prev {
    left: -32px;
}

/*.styles-specifications-list .gallery .slick-track {*/
/*    width: 100% !important;*/
/*}*/

#about-us-wrap {
    margin-bottom: 50px;
}

#error-404 {
    padding: 20px;
}

footer {
    padding-bottom: 100px;
}

footer .sign-up h4 {
    font-size: 24px;
    margin: 0 0 32px 0;
}


footer div.col1 {
    padding-left: 0 !important;
    flex: 1;
    /* width: 50%; */
    margin-right: 50px;
}

footer div.col2 {
    padding-right: 0 !important;
    /* width: 50%; */
    flex: 1;
}

footer div.col1 > div {
    display: flex;
    justify-content: space-between;
    max-width: 585px;
    height: 100%;
}

footer .fc1 {
    margin-right: 50px;
}

footer .address span {
    display: block;
    color: #50505f;
    font-family: proxima-nova, sans-serif;
    font-size: 16px;
    line-height: 26px;
}

footer .address span:last-child {
    margin-top: 20px;
}

footer .social {
    margin-top: 50px;
}

footer .social ul {
    display: flex;
    margin: 0;
}

footer .social li {
    margin-right: 20px;
    display: flex;
    align-items: center;
}

footer .social li a {
    display: inline-flex;
}

footer .social li a img.social-hover {
    position: absolute;
    opacity: 0;
    transition: 0.3s ease all;
}

footer .social li a img.social-hover:hover {
    opacity: 1;
}

footer div.fc2 {
    display: flex;
    justify-content: space-between;
}

footer div.fc21 {
    padding-right: 47px;
    /* display: flex; */
    /* flex-flow: column; */
    /* justify-content: space-between; */
}

footer div.fc22 ul {
    padding-left: 47px;
    border-left: 1px solid #d9d9ea;
}

footer div.footer-menu {
    /* height: 100%; */
}

footer div.footer-menu ul {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    /* height: 100%; */
}

footer div.footer-menu ul li {
    display: inline-flex;
    margin-bottom: 39px;
}

footer div.footer-menu ul li:last-child {
    margin-bottom: 0;
}

footer div.footer-menu a {
    color: #005cb9;
    font-size: 12px;
    font-weight: bold;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
    transition: 0.3s ease all;
}

footer div.footer-menu a:hover {
    color: #71b7db;
}

footer div.copy {
    display: flex;
    justify-content: space-between;
    margin-top: 22px;
}

footer div.copy span, footer div.copy span > a {
    display: flex;
    color: #a2a2b5;
    font-family: proxima-nova, sans-serif;
    font-size: 13px;
    line-height: 26px;
}

footer div.copy.copy-sm {
    display: none;
}

footer div.sign-up {
    max-width: 586px;
    margin-left: auto;
}

footer div.sign-up {
    max-width: 586px;
    margin-left: auto;
}


footer #easy-newsletter-form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    /* padding: 0 30px; */
    /* background: antiquewhite; */
}

footer #easy-newsletter-form label {
    display: none;
}

footer #easy-newsletter-form .input-field:not(.input-submit) {
    flex: 1;
    margin: 0;
    padding-right: 20px;
}

footer #easy-newsletter-form .input-submit {
    margin: 0;
    position: relative;
}

footer .easy-newsletter button {
    padding: 25px 60px;
    border: none;
    color: #FFF;
    background: #005cb9;
    font-family: montserrat, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s ease all;
}

footer .easy-newsletter button:hover {
    background: #71b7db;
}

footer .easy-newsletter input {
    color: #50505f;
    width: calc(100% - 40px);
    /*height: calc(100% - 2px);*/
    height: 63px;
    border: 1px solid #d9d9ea;
    font-family: proxima-nova, sans-serif;
    padding: 0 23px;
    font-size: 16px;
}

footer .easy-newsletter .wpens_ajax_loader {
    bottom: -24px;
    position: absolute;
}

footer .easy-newsletter .wpens-message-container {
    flex-basis: 100%;
    font-family: proxima-nova, sans-serif;
    padding: 15px 23px 5px 15px;
}

footer .easy-newsletter .wpens-error {
    display: block;
    padding: 14px 23px 0;
    font-family: proxima-nova, sans-serif;
    font-size: 15px;
}

footer > div {
    display: flex;
}

/*modal test*/
#lean_overlay {
    position: fixed;
    z-index: 9;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #005cb9;
    display: none;
    /* opacity: 0.8; */
}

body.modal div:not(.datepicker) {
    z-index: unset;
}

.modal_close {
    color: #005cb9;
    position: absolute;
    right: 60px;
    top: 60px;
    font-size: 20px;
}

.chrome-ruller-overlay {
    z-index: 99999 !important;
}


/*#test {*/
/*    width: 600px;*/
/*    padding: 30px;*/
/*    display: none;*/


/*    background: #FFF;*/
/*    border-radius: 5px;*/
/*    -moz-border-radius: 5px;*/
/*    -webkit-border-radius: 5px;*/
/*    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.7);*/
/*    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);*/
/*    -moz-box-shadow: 0 0px 4px rgba(0, 0, 0, 0.7);*/

/*}*/

/*#test p {*/
/*    color: #666;*/
/*    text-shadow: none;*/
/*}*/

/*
* MEDIA QUERIES
*/

@media (min-width: 1800px) {
    .catalog {
    }
}

/*4*/
@media (min-width: 1686px) {
    .catalog .catalog-search > div:last-child {
        width: calc(100% / 4 - 14px);
    }

    /*.catalog .product:nth-child(4n-1) {*/
    /*    !* margin: 0 18px 20px; *!*/
    /*}*/
    .catalog .catalog-body {
        /* justify-content: space-between; */
        margin-top: 30px;
    }

    .item-animated-images .images > div {
        max-height: inherit;
    }
}

@media (max-width: 1380px) {

    .vertical-slider > div {
        padding-bottom: 40px;
    }

    .item-animated-images {
        margin-bottom: 50px;
    }

    .staff-member {
        min-width: 30%;
        width: calc(100% / 3 - 14px);
        margin: 0 0 20px 0;
    }

    .staff-member:nth-child(4n + 1), .staff-member:nth-child(4n) {
        margin: initial;
    }

    .staff-member:nth-child(3n-1) {
        margin: 0 18px 20px;
    }

    .page-intro.multiple .right {
        max-width: 45%;
    }
}

@media (max-width: 1365px) {

    .page-intro {
        margin-bottom: 60px;
    }

    .vertical-slider .anim-container .img.img2 {
        width: 300px;
        height: 200px;
        left: -40px;
    }

    .vertical-slider .anim-container .img.img3 {
        width: 350px;
        height: 270px;
        bottom: -35%;
        left: -40px;
    }

    .main-slider .slick-dots {
        /* left: 50px; */
    }

    .item-collection.top .section-header {
        max-width: 550px;
    }

    .catalog .catalog-body {
        margin-top: 30px;
    }

    .item-animated-images.blockquote h2 {
        font-size: 25px;
        padding: 20px;
        max-width: 200px;
        line-height: 30px;
    }

    .catalog .catalog-body .products:after {
        content: none;
    }

    .catalog .catalog-search > div:last-child {
        width: calc(100% / 2 - 10px);
    }

    /*
    * two-items
    */
    .two-items .hpsbb-int {
        padding: 1px 30px 10px;
        background-image: linear-gradient(45deg, transparent 20px, #FFF 20px);
        /* max-width: 94% !important; */
        box-sizing: border-box;
    }

    .two-items .link-wrap {
        margin-bottom: 14px;
    }

    .two-items h4 {
        margin: 20px 0 0;
    }

    /*
    * end two-items
    */
    .item-highlighted .section1 {
        padding: 25px 60px 65px 84px;
    }

    .item-highlighted .section2 {
        margin-right: 0;
    }

    .infrastructure.gallery .section-header .top {
        margin-top: 10px;
    }
}

@media (max-width: 1200px) {
    .page-intro h2 {
        font-size: 42px;
        line-height: 50px;
    }

    .styles-specifications-list {
        padding: 0 138px 100px 54px;
    }

    .item-collection .item.last.no-image .hpsd-bg > span, .item-collection .extra span {
        margin-bottom: 5px;
    }

    .catalog .catalog-search input {
        width: 280px;
    }

    .catalog .left {
        margin-right: 20px;
    }

    .page-intro.ancestors .left > div {
        padding-left: 50px;
    }

    .item-animated-images.left.s2 .img2 {
        bottom: -70px;
    }

    .item-animated-images.left.s1 .img3 {
        right: -60px;
    }

    .item-ordered-list .body > div {
        padding: 0 50px;
    }

    .gallery.default .description:not(:empty) {
        padding: 20px;
        bottom: 20px;
        margin-right: -20px;
    }

    .gallery.default .description p {
        margin-top: 10px;
    }

    .two-items .row {
        /*padding: 0 84px 0 84px;*/
        padding: 0 168px 0 84px;
    }

    .item-collection.bottom .item.last .hpsd-bg {
        padding: 20px;
    }

    .item-collection .item.last.no-image .hpsd-bg > span {
        line-height: initial;
        font-size: 20px;
        margin-bottom: 15px;
    }

    .page-intro .left {
        padding: 50px 60px 0 50px;
    }

    .case-studies-list .case .left {
        padding: 0 60px 0 50px;
    }

    .case-studies-list .case h3 {
        font-size: 30px;
    }

    #case-studies span.categories {
        font-size: 14px;
    }

    .about-us-middle-section h3.core-values {
        margin: 62px 0 30px;
    }


    .page-intro.multiple .left {
        padding: 0 105px 0 50px;
    }

    .item-collection.top:before {
        width: calc(100% - 50px);
    }

    .item-collection.bottom .hpsd-gallery:before {
        width: calc(100% + 34px);
        height: calc(100%);
        margin: 130px 0 0px 50px;
        top: -50px;
    }

    .item-collection .item {
        width: calc(100% / 2 - 10px);
    }

    footer > div {
        flex-flow: column;
    }

    footer div.col1 {
        margin: 0 auto 50px;
    }

    footer div.col2 {
        flex: initial;
        margin: 0 auto;
        text-align: center;
    }

    .wpcf7 {
        padding-right: 50px;
    }
}

@media (max-width: 1024px) {
    h2, h3 {
        font-size: 35px;
        line-height: initial;
    }

    h4 {
        font-size: 26px;
    }

    .two-items {
        margin-bottom: 75px;
    }

    .member-bio-modal {
        max-width: 75%;
    }

    .staff-member .member-bio {
        padding: 100px 60px;
    }

    .about-us-middle-section .image-text .image {
        margin-right: 20px;
    }

    .about-us-middle-section .image-text .bg {
        padding-top: 45%;
    }

    .styles-specifications-list {
        padding: 0 70px 100px 0;
    }

    .tyb:before {
        left: 50%;
    }

    .two-items .tyb:before {
        left: calc(50% - 42px);
    }

    .item-collection .item {
        width: calc(100% / 2 - 5px);
    }

    .item-collection .item.last.no-image .hpsd-bg > span, .item-collection .extra span {
        margin-bottom: 15px;
    }


    .page-intro.ancestors .left {
        padding: 0 84px 0 0;
    }

    .page-intro .left h1 {
        margin: 50px 0 20px 0;
    }

    .page-intro.ancestors .left > div {
        padding-left: 0;
    }

    .item-ordered-list > div {
        padding: 0 0 0 50px;
    }

    .item-animated-images .images, .item-animated-images.left .body {
        padding-right: 0;
    }

    .item-animated-images.left .images > div, .item-animated-images.left.s2 .images > div, .item-animated-images.blockquote > div {
        padding-bottom: 0;
    }

    .item-animated-images, .item-animated-images.left.blockquote, .item-animated-images.s2 {
        padding: 0 84px 0 0;
    }

    .item-animated-images.no-title .body {
        /* padding: 25px 0 0 0 !important; */
    }

    .item-animated-images.left.blockquote > div, .item-animated-images.s2 {
        padding-top: 0;
    }

    .item-animated-images.left.blockquote .img1 {
        padding: 0;
        width: 100%;
        margin: 0;
    }

    .vertical-slider.item-animated-images .images {
        top: 0;
    }

    .item-ordered-list .body > div {
        padding: 0 50px 0 0;
    }

    .item-ordered-list .item-list {
        padding: 30px 50px 30px 18px;
    }

    .item-ordered-list .item-list ol > li > div {
        padding-left: 50px;
    }

    .item-ordered-list .item-list ol > li > div:before {
        width: 20px;
    }

    .page-intro.multiple {
        flex-flow: column-reverse;
        align-items: flex-end;
    }

    .page-intro.multiple {
        /* padding: 0 50px; */
    }

    .page-intro.multiple .left {
        padding: 0 50px;
    }

    .page-intro.multiple .right {
        /*max-width: 90%;*/
        max-width: calc(100% - 70px);
        margin: 0 0 25px 0;
    }

    .item-collection.top .section-header {
        max-width: 80%;
    }

    .item-highlighted > div, .item-highlighted.left > div {
        flex-flow: column-reverse;
    }

    .item-highlighted .section1 {
        /* flex: 1; */
        padding: 25px 50px 65px 50px;
    }

    .item-highlighted.gray .section2 {
        width: 100%;
        margin: 0 auto;
        flex: initial;
        max-width: initial;
        top: -30px;
        padding: 0;
    }

    .item-highlighted.gray.multiple .section2 {
        padding: 10px 0;
    }

    .item-highlighted.left.gray .slider {
        padding: 0 50px;
    }

    .item-highlighted.left.gray .arrows {
        right: 50px;
    }

    .item-highlighted.blue .section2 {
        /* width: 100%; */
        margin: -30px 0 0 50px;
        flex: initial;
        max-width: initial;
        top: -30px;
        padding: 0;
    }

    .item-highlighted.right.blue > div {
        padding-right: 184px;
    }

    .item-highlighted .section1 > h3 {
        margin-top: 5px;
    }

    .about-us-middle-section h3.core-values {
        margin: 42px 0 24px;
    }

    .home .item-animated-images.right > div {
        /* padding-right: 84px; */
    }

    .home .item-animated-images.right .anim-container, .home .item-animated-images.right.imgc3 .anim-container {
        padding: 0;
        width: 100%;
    }

    .home .item-animated-images.right .body {
        margin: 0;
        padding: 0;
        /* width: 100%; */
        max-width: initial;
    }

    .home .item-animated-images.right .body h2, .item-animated-images .body h2 {
        /* margin-top: 18px; */
        margin: 30px 0;
    }

    .home .item-animated-images.right .body > div {
        max-width: initial;
        margin: 0;
        /* padding: 0 50px; */
        /* width: 100%; */
    }

    /*.infrastructure > div*/
    .main-slider > div {
        padding: 0;
    }

    .gallery.default .description:not(:empty) {
        padding: 25px 20px;
        bottom: 20px;
        margin-right: -20px;
        max-width: 380px;
        /* display: block; */
    }

    .gallery.default .description h3 {
        font-size: 30px;
    }

    .catalog > div {
        /* margin: 30px 0; */
        /* position: relative; */
    }

    .catalog .left {
        position: absolute;
        display: block;
        background: #efefef;
        /* background: #FFF; */
        /* left: -100%; */
        left: -150%;
        padding: 0 30px 40px;
        margin: 0;
        max-width: 100%;
        /*transition: 250ms;*/
        z-index: 100;
        /* left: 0; */

        top: -85px;
        transition: 350ms;
    }

    .catalog .left .horizontal-filters{
        margin-top: 0;
        display: block;
    }

    .catalog .right .horizontal-filters{
        display: none;
    }

    .catalog .left.open {
        left: 0;
    }

    .looking-for {
        display: none;
    }

    .filters-ctrl-wrap, .catalog .close {
        display: block;
    }

    .catalog .close {
        color: #005cb9;
        position: absolute;
        right: 20px;
        top: 25px;
    }

    .filters-ctrl-wrap {
        position: absolute;
        left: 0;
        transition: 150ms;
        top: -40px;
    }

    .filters-ctrl-wrap a {
        color: #005cb9;
    }

    .catalog .left.open + div.right .filters-ctrl-wrap {
        display: none;
    }

    .looking-for {
        /*display: none;*/
    }

    .item-collection {
        background: #5bb9df;
        padding-bottom: 40px;
    }

    .item-collection .section-header {
        padding: 10px 30px 20px;
        margin: 0 auto;
    }

    .item-collection .section-header .top, .item-collection h2, .item-collection p {
        color: #FFF;
    }

    .item-collection h2 {
        font-size: 45px;
    }

    .item-collection .slick-dots li button:before {
        font-size: 30px;
        color: #005cb9;
        opacity: .7;
        /* opacity: 1; */
    }

    .item-collection .slick-dots li.slick-active button:before {
        color: #FFF;
    }

    .item-collection .extra {
        display: block;
        text-align: center;
    }

    .item-collection .extra .wrap {
        display: flex;
        flex-flow: column;
        margin-top: 35px;
    }

    .item-collection, .item-collection {
        padding: 0 84px 0 50px;
        /* margin-right: 84px; */
        /* overflow-x: hidden; */
        margin-bottom: 50px;
    }

    .item-collection .item .hpsd-bg {
        /* padding-top: 57%; */
        /* padding: 57% 25px 0; */
        /* position: relative; */
        height: 100%;
        /*width: 100%;*/
        width: calc(100% - 10px);
        /* margin: 0 5px; */
    }

    .item-collection .item > div {
        /* padding-top: 0; */
        /*margin: 0 15px;*/
        margin: 0 1px;
        /* padding-top: 78%; */
        /* display: flex; */
    }

    .item-collection.bottom .hpsd-gallery:before, .item-collection:after {
        content: none;
    }

    /*.item-collection  .slick-slide:not(.slick-current) .item{*/
    /*    box-shadow: none;*/
    /*}*/
    .item-collection .item:not(.last) {
        box-shadow: none;
    }

    .item-collection .slick-slide.slick-current .item .hpsd-bg {
        box-shadow: -6px 13px 9px -2px rgba(0, 0, 0, 0.25);
        /*height: 500px;*/
        /*width: 100%;*/
    }

    .item-collection .description {
        display: none;
    }

    .item-animated-images > div, .item-animated-images.left > div, .item-animated-images.right > div {
        flex-flow: column-reverse;
    }

    /*.item-animated-images.right > div {*/
    /*    flex-flow: column-reverse;*/
    /*}*/
    .item-animated-images .img1, .item-animated-images .images, .item-animated-images.left .anim-container {
        width: 100%;
    }

    .item-animated-images .img2, .item-animated-images .img3 {
        display: none;
    }

    /*.item-animated-images .images > div {*/
    /*    padding-right: 84px;*/
    /*    padding: 0;*/
    /*}*/
    .anim-container {
        height: initial;
    }

    .anim-container .img1, .anim-container.animate .img1, .item-animated-images.left.s1 .img1, .anim-container.amc2.animate .img1, .item-animated-images.right .anim-container.animate .img1 {
        width: 100%;
        max-width: initial;
        position: relative;
        left: initial;
        padding-top: 50% !important;
        transform: none;
        top: initial;
        margin: 0;
    }

    .inner .item-animated-images .images > div, .inner .item-animated-images.left .images > div {
        max-height: initial;
        padding: 0;
    }

    .item-animated-images.blockquote .body, .item-animated-images .body, .item-animated-images.no-title .body {
        padding: 25px 0 0 0;
        /* width: 100%; */
        margin: 0;
    }

    .top-slider-wrap {
        /* margin-bottom: 85px; */
        margin-bottom: 65px;
    }

    .item-animated-images.home-partnership .body > div {
        max-width: initial;
    }

    .leadership-int {
        margin-top: 30px;
    }

    .item-animated-images .body > div {
        max-width: initial;
        /* margin-right: 84px; */
        /* padding: 0 50px; */
        padding: 0;
    }

    .catalog-search > div:first-child, .catalog .catalog-search input {
        width: 100%;
    }

    .two-items .hpsbb-int {
        padding: 1px 21px 8px;
    }

    .styles-specifications-list .left {
        padding-right: 50px;
    }

    .main-slider .arrows > span {
        width: 40px;
        height: 40px;
    }

    .main-slider .next {
        right: 0;
    }

    .main-slider .prev {
        left: 0;
    }

    .styles-specifications-list .main-slider .next {
        right: -20px;
    }

    .styles-specifications-list .main-slider .prev {
        left: -20px;
    }

    .vertical-slider.item-animated-images {
        display: none;
    }

    .item-animated-images-mobile {
        display: block;
        position: relative;
        margin-bottom: 80px;
    }

    .item-animated-images-mobile .mob-slider .item {
        /*width: calc(100% - 10px) !important;*/
        padding: 2px;
    }

    .item-animated-images-mobile .mob-slider .item > div {
        margin: 0 8px;
        /*box-shadow: -1px 3px 9px 0px rgba(0, 0, 0, 0.25);*/
        padding: 20px 30px;
        background-image: linear-gradient(45deg, transparent 20px, #FFF 20px);
        filter: drop-shadow(-4px 4px 6px rgba(0, 0, 0, 0.20));
    }

    .item-animated-images-mobile .arrows > span {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 80%;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        z-index: 99;
        /*background: aliceblue;*/
    }

    .item-animated-images-mobile .arrows .prev {
        left: 6px;
    }

    .item-animated-images-mobile .arrows .next {
        right: 6px;
    }

    .item-animated-images-mobile .head-wrap {
        padding: 0 50px;
    }

    .item-animated-images-mobile #the-img-mb {
        max-width: 100%;
        padding-top: 35%;
        margin: 0 50px;
        background: aliceblue;
    }

}

@media (max-width: 900px) {
    .slide-content .slide-title {
        font-size: 55px;
    }

    .two-items .row {
        /*padding: 0 50px 0 50px;*/
        padding: 0 114px 0 30px;
        /* padding-right: initial; */
    }

    .two-items h4 {
        font-size: 28px;
    }

    .page-intro {
        flex-flow: column-reverse;
        /* padding-right: 84px; */
    }

    .page-intro .left {
        padding: 30px 0 0 0;
    }

    .page-intro .right {
        max-width: initial;
    }

    .page-intro.multiple .right, .multiple .image-intro-wrap {
        padding: 0;
        max-width: initial;
    }

    .multiple .image-intro-wrap .img1 {
        width: 100%;
    }

    .multiple .image-intro-wrap .img2 {
        display: none;
    }

    .page-intro.multiple {
        margin-top: 0;
    }

    .image-intro-wrap, .single .image-intro-wrap {
        padding: 0;
    }

    .staff-member, .staff-member:nth-child(3n-1) {
        width: calc(100% / 2 - 12px);
        margin: 0;
    }

    .leadership-int:after {
        content: none;
    }

    .page-intro.ancestors .left {
        margin-top: 0;
    }

    .page-intro {
        margin: 0;
    }
}

@media (max-width: 780px) {
    .arp {
        padding: 0;
    }

    .member-bio-modal {
        max-width: 60%;
    }

    .modal_close {
        right: 30px;
        top: 30px;
    }

    .member-bio-wrap {
        flex-flow: column;
    }

    .member-bio-wrap .img {
        width: 100%;
        max-width: initial;
        margin-bottom: 30px;
        padding-top: 45% !important;
    }

    .member-bio-modal {
        padding: 65px 50px 50px;
    }

    .member-bio-wrap span.member-name {
        font-size: 28px;
        line-height: 26px;
        margin-bottom: 10px;
    }

    .member-bio-wrap .img {
        margin-bottom: 20px;
    }

    .member-bio-wrap span.member-title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 0;
    }


    /*.catalog > div{*/
    /*    position: initial;*/
    /*}*/
    /*.catalog .left.open{*/
    /*    top: initial;*/
    /*}*/
    .styles-specifications-list {
        padding: 0 50px;
        margin-top: -20px;
    }

    .styles-specifications-list .content > div {
        padding: 25px 0 5px;
    }

    .styles-specifications-list .styles-wrap > div {
        flex-flow: column-reverse;
        margin-top: 30px;
    }

    .styles-specifications-list .right, .styles-specifications-list .left {
        width: 100%;
    }

    .styles-specifications-list input:checked + label:after {
        bottom: -10px;
    }

    .styles-specifications-list .right {
        margin: 0;
    }

    .styles-specifications-list .left {
        padding: 20px 0 0 0;
    }

    .section > div.tyb:before {
        left: 50%;
    }


    .main-slider .arrows {
        display: none;
    }

    .main-slider .slider-item, .styles-specifications-list .gallery .img {
        width: calc(100% - 10px);
    }

    .main-slider, .infrastructure .main-slider {
        /* margin: 0; */
        padding: 0;
    }

    .catalog .left {
        top: -85px;
    }

    .catalog .left.open {
        left: -50px;
    }

    .slide-content .slide-title {
        font-size: 42px;
    }

    .two-items {
        margin-bottom: 85px;
    }

    .page-intro.multiple .right, .multiple .image-intro-wrap {
        max-width: initial;
    }

    .page-intro.ancestors .left {
        padding: 0;
    }

    .image-intro-wrap, .single .image-intro-wrap {
        margin-top: 40px;
    }

    .page-top-wrap .ancestor {
        padding: 25px 40px 0 20px;
    }

    .section.gallery, .gallery.section.below {
        padding-right: 0;
        margin-bottom: 90px;
    }

    .home .item-animated-images .body > div {
        padding: 0;
    }

    .home .item-collection, .item-collection {
        /* margin-right: 0; */
        padding: 0 0 50px 0;
    }

    .item-ordered-list > div {
        padding: 0;
    }

    .item-collection h2 {
        margin: 15px 0;
        font-size: 38px;
    }

    .inner .inner .main-content-wrap .page > .section.item-animated-images {
        margin: 0;
        padding: 0 50px;
    }

    .item-ordered-list {
        padding-left: 50px;
    }

    .page-intro.multiple {
        padding: 0 50px;
        margin-bottom: 80px;
    }

    .page-intro.multiple .right {
        max-width: initial;
    }

    .page-intro.multiple .left {
        padding: 0;
    }

    .item-highlighted.right.blue > div, .item-highlighted > div, .item-highlighted.left > div {
        padding: 0 50px;
        /* padding: 30px 50px 0; */
    }

    .item-highlighted.left.gray .slider, .item-highlighted.gray.multiple .section2 {
        padding: 0;
    }

    .item-highlighted .section1 {
        padding: 25px 0 45px 0;
    }

    .item-highlighted.blue .section2 {
        margin: -30px 0 0 0;
    }

    .item-highlighted.gray {
        margin-right: 0;
        margin-bottom: 50px;
    }

    .item-highlighted .section1 > h3 {
        font-size: 36px;
        margin-bottom: 15px;
        line-height: 42px;
    }

    .item-highlighted.left.gray .arrows {
        right: 0;
    }

    /*.inner .main-content-wrap .page > .section, .home .callout.section {*/
    /*    margin: 0 0 80px 0;*/
    /*    overflow: hidden;*/
    /*    padding-right: 0;*/
    /*}*/
    .callout {
        padding-right: initial;
    }

    .gallery .slick-dots {
        bottom: -50px;
        text-align: center;
        left: initial;
    }

    .gallery {
        padding-right: initial;
    }

    .gallery.default {
        background: #efefef;
        padding-top: 0;
    }

    .main-slider .slick-dots li {
        margin: 0 10px 0 0;
    }

    .main-slider .slick-dots li:last-child {
        margin: 0;
    }

    .main-slider .slick-dots li a {
        font-size: 0;
    }

    .main-slider .slick-dots li a:before {
        font-size: 35px;
        color: #005cb9;
        opacity: .7;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        /* width: 12px; */
        /* height: 13px; */
        content: '•';
        text-align: center;
        -webkit-font-smoothing: antialiased;
    }

    .main-slider .slick-dots li.slick-active a:before {
        color: #5bb9df;
    }

    .home .item-animated-images .body > div {
        margin-right: initial;
    }

    .home .item-animated-images.right > div, .home .item-animated-images.right .body > div {
        padding: 0;
    }

    .about-us-middle-section {
        margin: 0 50px;
        padding: 0;
    }

    .leadership-int {
        margin-top: 15px;
    }

    .infrastructure.about-us-gallery {
        margin-bottom: 150px;
    }

    .page-top-wrap .title {
        max-width: 70%;
        padding: 15px 100px 15px 50px;
        font-size: 25px;
    }

    .page-intro, #case-studies {
        padding: 0 50px;
        margin-bottom: 50px;
    }

    .case-studies-list .case {
        flex-flow: column-reverse;
        margin-bottom: 50px;
    }

    .case-studies-list .case .right {
        padding-right: initial;
        max-width: initial;
        margin-bottom: 20px;
    }

    .case-studies-list .case .left {
        padding: 0;
    }

    .item-animated-images.home-partnership .body > div {
        max-width: initial;
    }

    .item-animated-images > div {
        /* display: block; */
    }

    .sm-no-image .images {
        display: none;
    }

    .item-animated-images, .item-animated-images.s2, .item-animated-images.left.blockquote {
        padding: 0 50px;
    }

    .item-animated-images.blockquote .body, .item-animated-images .body {
        /* padding: 20px 0 0; */
    }

    .item-animated-images .images > div, .item-animated-images.left .images > div {
        padding-right: 0;
    }

    .vertical-slider.item-animated-images .body > div {
        max-width: initial;
    }

    .vertical-slider.item-animated-images .images {
        position: relative;
        width: 100%;
    }

    .body blockquote, .body blockquote p {
        font-size: 18px;
    }

    .gallery .description {
        display: none !important;
    }

    .arp {
        padding: 0;
    }

    .callout {
        padding: 0;
    }

    body > .wrapper {
        display: block;
    }

    #sidebarMenu {
        left: 0;
        top: 0;
    }

    .top-nav {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    .main-content-wrap {
        width: 100%;
    }

    .top-slider-wrap > img, .top-slider-wrap .scroll-wrap {
        display: none;
    }

    .top-slider-wrap:after {
        content: none;
    }

    .two-items > .row {
        display: none;
    }

    .two-items .hpsb-top-wrap .top {
        padding-right: 0;
    }

    .two-items .row {
        padding: 0 50px;
    }

    .two-items .tyb:before {
        left: 50%;
    }

    .two-items .hpsb-top-wrap {
        background: none;
    }

    .hpsb-top-wrap.tyb:after {
        content: '';
        position: absolute;
        width: 100%;
        height: calc(100% - 96px);
        background: #5bb9df;
        top: 0;
        z-index: -1;
    }

    .two-items .row {
        flex-wrap: wrap;
    }

    .two-items .row > div {
        flex: initial;
    }

    .two-items .row > div:first-child {
        margin: 0 0 30px;
    }

    .two-items .row > div:last-child {
        margin: 0;
    }

    .two-items .hpsba .hpsba, .two-items .hpsb-top-wrap .hpsbb .hpsbb {
        display: block;
    }


    .item-featured-case-study .body, .item-animated-images .body, .item-animated-images.left .body {
        /* padding: 0; */
        /* margin: 0; */
    }

    .callout-int {
        padding: 30px 0;
        margin-bottom: 30px;
    }

    .callout-int > div {
        border-right: none;
        border-left: none;
        padding: 20px 30px 25px;
    }

    .callout-int div.border:before {
        right: 0;
        width: calc(50% - 42px);
    }

    .callout-int div.border:after {
        left: 0;
        width: calc(50% - 42px);
    }

    .item-animated-images li:hover h5:before {
        left: -30px;
        top: -4px;
        transform: scale(0.5);
    }

    .contact-form {
        margin: 0 50px;
    }

    .contact-us-form .row.row4 > div > div:first-child {
        margin-right: 30px;
    }

    .contact-us-form .row.row4 > div > div:last-child {
        margin-right: 5px;
    }

    .leadership {
        margin: 0 50px 60px;
        padding: 0;
    }

    .inner .page-top-wrap .featured-image {
        padding-top: 50%;
    }

    .catalog .pager > div:last-child a.next, .catalog .pager > div:last-child a.prev {
        padding: 20px;
    }

    footer div.sign-up {
        max-width: initial;
        padding: 0 30px 40px;
    }


    footer .col1 {
    }

    footer .col2 {
        text-align: center;
    }

    footer #easy-newsletter-form .input-field:not(.input-submit) {
        width: 100%;
        flex: initial;
        /* padding: 2px; */
        /* margin: 0 17px; */
        /* overflow: hidden; */
    }

    footer #easy-newsletter-form .input-submit {
        width: 100%;
    }

    footer .easy-newsletter button {
        width: 100%;
    }

    footer .easy-newsletter input {
        width: calc(100% - 27px);
        margin-bottom: 20px;
    }

    footer .easy-newsletter input::placeholder {
        text-align: center;
    }

    footer .sign-up h4 {
        margin: 0 0 15px 0;
    }

    footer div.copy:not(.copy-sm) {
        display: none;
    }

    footer div.copy.copy-sm {
        flex-flow: column;
        justify-content: center;
        text-align: center;
        max-width: 200px;
        display: block;
    }

    footer div.copy.copy-sm span {
        justify-content: center;
        margin-bottom: 20px;
        line-height: 20px;
    }

    footer div.col1 {
        margin: 0;
        background: #efefef;
    }

    footer div.col1 > div {
        flex-flow: column;
        text-align: center;
        /* background: #ccc; */
        padding: 40px 30px 60px;
        max-width: initial;
        /* margin: 0; */
    }

    footer div.fc2 {
        justify-content: center;
    }

    footer div.fc21 {
        padding: 0;
        margin-top: 30px;
    }

    footer div.fc22 {
        display: none;
    }

    footer .social {
        margin: 30px;
    }

    footer .social ul {
        justify-content: center;
    }

    footer .social li:last-child {
        margin: 0;
    }

    footer > div {
        flex-flow: column-reverse;
    }

    footer .fc1 {
        margin: 0;
    }

    .wpcf7 {
        padding: 0 50px;
    }

}

@media (max-width: 650px) {

    h2, h3, .two-items h4, .home .item-featured-case-study h3, .home .item-animated-images h3 {
        font-size: 26px;
        line-height: 30px;
    }

    .item-featured-case-study h3, .item-animated-images h3 {
        line-height: 30px;
    }

    .image-intro-wrap, .single .image-intro-wrap {
        margin-top: 20px;
    }

    .contact-us-form .row.row4 {
        flex-flow: column-reverse;
    }

    .contact-us-form .row.row4 > div:first-child, .contact-us-form .row.row4 > div:last-child {
        margin: 0 0 5px;
    }

    .contact-us-form .row.row3 > div:first-child {
        width: initial;
        flex: 1;
    }

    .contact-us-form .row input {
        padding: 18px 20px;
    }

    .contact-us-form .row.row4 textarea {
        height: 118px;
    }

    .catalog .product {
        width: 100%;
    }

    .top-slider-wrap .slide-content {
        padding: 50px;
        max-width: calc(100% - 80px);
    }


}

@media (max-width: 550px) {

    a.btn {
        padding: 25px 25px 25px 25px;;
    }

    .item-collection .item:not(.no-image) .hpsd-bg > span {
        bottom: 20px;
        left: 30px;
        font-size: 16px;
    }

    .page-intro h2 {
        font-size: 32px;
        line-height: 38px;
    }

    .item-highlighted .section1 {
        padding: 0 0 45px 0;
    }

    #contact-us .page-intro.single {
        margin-bottom: 0;
    }

    #contact-us .wpcf7, #contact-us .wpcf7 form {
        /*display: flex;*/
    }

    .contact-us-form .row input {
        margin-bottom: 0;
    }

    .gallery.section.below .section-header {
        margin-bottom: 35px;
    }

    .gallery.section.below .section-header .top {
        margin: 0;
    }

    .item-animated-images-mobile {
        margin-bottom: 50px;
    }

    .page-intro .left h1 {
        padding: 10px 30px 10px 20px;
        font-size: 14px;
    }

    .page-top-wrap .title:after, .page-intro .left h1:after {
        width: 35px;
        right: -18px;
    }

    .styles-specifications-list label {
        text-align: left;
        margin: 15px 20px 0 0;
    }

    .about-us-middle-section .image-text > div {
        flex-flow: column-reverse;
    }

    .about-us-middle-section .image-text .image {
        max-width: initial;
        width: 100%;
    }

    .about-us-middle-section .image-text .bg {
        max-width: initial;
        margin: 0 0 20px 0;
    }

    .item-featured-case-study .body p {
        margin-top: 10px;
    }

    .about-us-middle-section .image-text {
        margin-bottom: 20px;
    }

    .catalog .left.open {
        left: -30px;
    }

    .slide-content .slide-title {
        font-size: 32px;
    }

    .slide-content .slide-category {
        font-size: 14px;
    }

    .item-ordered-list > div {
        flex-flow: column;
        /* flex-flow: column-reverse; */
    }

    .item-ordered-list {
        padding-left: 0;
    }

    .item-ordered-list .body > div {
        padding: 0 30px 20px 30px;
    }

    .item-ordered-list .item-list {
        padding: 30px 30px 18px;
    }

    .inner .page-top-wrap .featured-image {
        padding-top: 60%;
    }

    .contact-form, .about-us-middle-section {
        margin: 0 30px;
    }

    /*.inner .main-content-wrap .page > .section, .home .callout.section {*/
    /*    margin: 0 0 50px 0;*/
    /*    margin: 0;*/
    /*}*/
    .item-highlighted, .page-intro.multiple {
        margin-bottom: 50px;
    }

    .item-highlighted.right.blue > div, .item-highlighted > div, .item-highlighted.left > div, .page-intro.multiple, .item-animated-images, .item-animated-images.s2, .item-animated-images.left.blockquote, .styles-specifications-list {
        padding: 0 30px;
    }

    .item-collection .section-header .top {
        font-size: 14px;
        /* margin-bottom: 15px; */
    }

    .item-collection .extra span {
        font-size: 20px;
    }

    .contact-us-form .cta-wrap a {
        padding: 25px 35px 25px 40px;
    }

    .page-top-wrap .title {
        font-size: 14px;
        line-height: 20px;
        padding: 15px 30px;
        max-width: calc(100% - 25px);
        overflow: hidden;
    }

    .image-intro-wrap {
        margin-top: 35px;
    }

    .main-slider {
        /* margin: 0 30px; */
    }

    #catalog, .item-animated-images, .two-items .row {
        padding: 0 30px;
    }

    .item-collection .item > div {
        padding-top: 62%;
    }

    .item-collection h2 {
        font-size: 25px;
        margin: 20px 0;
    }

    .top-slider-wrap, .item-animated-images {
        margin-bottom: 50px;
    }

    .page-intro, #case-studies {
        padding: 0 30px;
    }

    .two-items {
        margin-bottom: 35px;
    }

    .leadership {
        margin: 0 30px 50px;
        padding-top: 0;
    }

    .leadership-int {
        margin-top: 10px;
    }

    .leadership h3:before {
        content: none;
    }

    .infrastructure.about-us-gallery {
        margin-bottom: 100px;
    }

    .member-bio-wrap .img {
        margin: 0 0 20px 0;
        padding-top: 55% !important;
    }

    .main-slider .slider-item {
        padding-top: 65%;
    }

    .item-highlighted .section1 > h3 {
        margin-top: 20px;
        font-size: 26px;
        line-height: 30px;
    }

    .wpcf7 {
        padding: 0 30px;
    }
}

@media (max-width: 480px) {

    .page-intro {
        padding: 15px 20px;
    }

    .infrastructure.gallery .section-header .top {
        padding: 0 10px;
    }

    .about-us-middle-section p, .about-us-middle-section h3 {
        clear: both;
    }

    .sidebarMenuInner li {
        padding: 8px 0;
    }

    .sidebarMenuInner li a {
        font-size: 12px;
        line-height: 16px;
    }

    #sidebarMenu .divider {
        margin-top: 12px;
        padding-top: 20px;
    }

    .sidebarMenuInner h6 {
        margin: 18px 0;
    }

    .sidebarMenuInner .logo {
        text-align: left;
    }

    .sidebarMenuInner .logo img {
        max-width: 135px;
    }

    h1, .slide-content .slide-title {
        /* font-size: 28px; */
    }

    .staff-member, .staff-member:nth-child(3n-1) {
        width: 100%;
    }

    .catalog .left.open {
        /* box-sizing: border-box; */
        width: 100%;
    }

    .staff-member .member-bio {
        padding: 55px 30px 30px;
    }

    .modal_close {
        right: 20px;
        top: 20px;
    }

    .catalog .pager > div:first-child {
        display: none;
    }

    .catalog .pager > div:last-child a.next {
        /*padding: 15px 30px;*/
    }

    .catalog .pager > div:last-child a.prev {
        text-indent: 12px;
    }

    .catalog .pager > div:last-child a.next, .catalog .pager > div:last-child a.prev {
        text-align: center;
        width: 60px;
        font-size: 0;
        line-height: 0;
        color: transparent;
        padding: 15px;
    }

    .catalog .pager > div:last-child a.prev:before {
        margin: -10px;
    }

    .catalog .pager > div:last-child a.next:after {
        margin: -10px;
    }
}

.insta-feed{
    margin-bottom: 85px;
    padding-right: 84px;
}

.instagram-feed-title{
    text-align: center;
}
.light-box{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
}

.light-box .lb-overlay{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
}

.light-box .lb-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin: auto;
}

.light-box .lb-content .lb-close{
    font-size: 45px;
    position: absolute;
    right: 10px;
    top: 15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    text-align: center;
    z-index: 1000;
    line-height: 35px;
}

.light-box figure.zoom {
    background-position: 50% 50%;
    background-size: 170%;
    position: relative;
    max-height: 80%;
    max-width: 700px;
    min-width: 700px;
    min-height: 700px;
    overflow: hidden;
    cursor: zoom-in;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.light-box figure.zoom img {
    transition: opacity 0.5s;
    display: block;
    width: 100%;
    max-height: 700px;
    object-fit: cover;
}
.light-box figure.zoom:hover img{
    opacity: 0;
}
.light-box .thumbs{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    background: rgba(0,0,0,0.5);
}
.light-box .product-gallery {
    display: flex;
    align-items: center;
    justify-content: center;
}

.light-box .product-gallery .gallery-item{
    width: 50px;
    margin: 0 5px;
}
.light-box .product-gallery .gallery-item img{
    width: 100%;
    vertical-align: top;
}

@media (max-width: 1024px){
    .light-box{
        left: 0px;
        right: 0px;
        bottom: 0px;
        top: 0px;
    }
    .light-box figure.zoom{
        min-width: auto;
        min-height: 70%;
    }
    .light-box figure.zoom img:hover {
        opacity: 0;
    }
}
.page-boxed{
    margin: auto;
    margin-top: 65px;
    max-width: 900px;
    padding-left: 50px;
    padding-right: 50px;
}
.mini-boxed{
    margin: auto;
    margin-top: 65px;
    max-width: 700px;
    padding-left: 50px;
    padding-right: 50px;
}
@media (max-width: 480px){
    .mini-boxed, .page-boxed {
        padding-left: 20px;
        padding-right: 20px;
    }
}

