@font-face {
    font-family: 'product_sansbold_italic';
    src: url('../fonts/productsans/product_sans_bold_italic-webfont.woff2') format('woff2'),
         url('../fonts/productsans/product_sans_bold_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'product_sansbold';
    src: url('../fonts/productsans/product_sans_bold-webfont.woff2') format('woff2'),
         url('../fonts/productsans/product_sans_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'product_sansitalic';
    src: url('../fonts/productsans/product_sans_italic-webfont.woff2') format('woff2'),
         url('../fonts/productsans/product_sans_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'product_sansregular';
    src: url('../fonts/productsans/product_sans_regular-webfont.woff2') format('woff2'),
         url('../fonts/productsans/product_sans_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
h1,h2,h3,h4,h5,h6 {
    font-weight: normal;
    margin: 0;
}
/*font-family: 'Palanquin', sans-serif;*/
:focus, .form-control:focus {
    outline: none;
    box-shadow: none;
}
.banner .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.banner .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.banner .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.banner .form-control:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.banner .form-control::placeholder {
  color: #fff;
}


form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(0,0,0,0.34);
}
form .form-control::-moz-placeholder { /* Firefox 19+ */
  color: rgba(0,0,0,0.34);
}
form .form-control:-ms-input-placeholder { /* IE 10+ */
  color: rgba(0,0,0,0.34);
}
form .form-control:-moz-placeholder { /* Firefox 18- */
  color: rgba(0,0,0,0.34);
}
form .form-control::placeholder {
  color: rgba(0,0,0,0.34);
}


.cls {
    clear: both;
}
a:hover {
    text-decoration: none;
}
.btn {
    transition: all 0.5s ease-in-out;
}
html {
    font-size: 15px;
    font-family: 'product_sansregular';
}
body {
    font-family: 'product_sansregular';
    line-height: 1.2;
    scroll-behavior: smooth;
}
h1 {
    font-family: 'product_sansbold';
    font-size: 3.6rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1rem;
}
header {
    background: #fff;
}
.cover-container header {
    position: absolute;
    left: 0;
    top: 0;
    background: transparent;
}

.cover-container .coverImg {
    width: 100%;
    height: auto;
}
.coverText {
    position: absolute;
    left: 0;
    top: 40%;
    width: 100%;
    text-align: center;
}
.coverText h2 {
    font-family: 'product_sansbold';
    /* font-size: 4.75rem; */
    font-size: 4rem;
    text-transform: uppercase;
    color: #fff;
}

.coverText p {
    font-size: 1.52rem;
    color: #fff;
}
.coverText a {
    font-size: 1.12rem;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 20px;
    padding: 5px 15px  5px 35px;
    margin-top: 10px;
    display: inline-block;
}
.videoBtn {
    background: url(../images/btnVideo.png) no-repeat 8px center;
}
.navbar-nav {
    font-family: 'product_sansbold';
    font-size: 1.127rem;
}
.navbar-nav li {
    padding: 0px 0.75rem;
}
.navbar-nav li a {
    color: #444;
    text-transform: uppercase;
}
.navbar-nav li a.active {
    color: #46b1bf;
}
.cover-container .navbar-nav li a {
    color: #fff;
}

.sectionHeader h2 {
    font-family: 'product_sansbold';
    font-size: 1.82rem;
    color: #515151;
    position: relative;
    padding-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.sectionHeader h2 span {
    font-size: 1.1rem;
}
.sectionHeader h2:after {
    content: "";
    width: 92px;
    height: 3px;
    position: absolute;
    left: 50%;
    margin-left: -46px;
    bottom: 0px;
    background: #3bb2bb;
}

.sectionHeader p {
    text-align: justify;
    color: #858585;
}

.sectionHeader.float-right h2 {
    text-align: right;
}
.sectionHeader.float-right h2:after {
    left: auto;
    right: 0;
    margin-left: 0px;
}
.sectionHeader.float-right p {
    text-align: justify;
    direction:ltr;
}

.sectionHeader.float-left h2 {
    text-align: left;
}
.sectionHeader.float-left h2:after {
    left: 0;
    margin-left: 0px;
}
.sectionHeader.float-left p {
    text-align: justify;
    
}

.btn, .sideBlock .btn:hover, .contactBlock .btn:hover {
    background: #1edfc1;
    color: #fff;
    border-radius: 20px;
    padding: 0.2rem 2.2rem;
    border: 3px solid transparent;
}
.btn:hover, .sideBlock .btn, .contactBlock .btn {
    border: 3px solid #fff;
    color: #fff;
    background: transparent;
}
.whatWeDoBlock .btn:hover,  .btn.invertBtn:hover {
    border: 3px solid #1edfc1;
    color: #1edfc1;
}


.servicesBlock {
    padding-top: 5rem;
    padding-bottom: 4rem;
}
.card-deck .card {
    margin-right: 1.15rem;
    margin-left: 1.15rem;
    margin-top: 4rem;
    /* font-family: 'Palanquin', sans-serif; */
    font-family: 'product_sansregular';
    transition: all 0.5s ease-in-out;
}
.servicesBlock .card-deck .card .card-img-top {
    padding: 1rem;
}
.card-deck .card  .card-title {
    font-size: 1.1rem;
    font-family: 'product_sansbold';
    color: #515151;
}
.card-deck .card  .card-text {
    color: #7b7b7b;
    /* padding-bottom: 1.75rem; */
    padding-bottom: 0.5rem;
    line-height: 1.37rem;
}
.card-deck .card:hover {
    background: #41dd9b;
    background: -moz-linear-gradient(-45deg, #41dd9b 0%, #3bb2bb 100%);
    background: -webkit-linear-gradient(-45deg, #41dd9b 0%,#3bb2bb 100%);
    background: linear-gradient(135deg, #41dd9b 0%,#3bb2bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41dd9b', endColorstr='#3bb2bb',GradientType=1 );
    box-shadow: 0px 10px 25px rgba(84,161,145,0.47);
    color: #fff;
    border-color: transparent;
}

.card-deck .card:hover .card-title , 
.card-deck .card:hover .date , 
.card-deck .card:hover .card-text {
    color: #fff !important;
}
.whatWeDoBlock {
    background: url(../images/bgWhatWeDo.png) no-repeat left top;
    /* background-size: 100% auto; */
    background-size: 88% 100%;
    padding-top: 20rem;
    margin-bottom: 11.5rem;
}

.portfolioBlock {
    margin-bottom: 9.5rem;
}
.portfolioBlock .sideBlock {
    background: #41dd9b;
    background: -moz-linear-gradient(-45deg, #41dd9b 0%, #3bb2bb 100%);
    background: -webkit-linear-gradient(-45deg, #41dd9b 0%,#3bb2bb 100%);
    background: linear-gradient(135deg, #41dd9b 0%,#3bb2bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41dd9b', endColorstr='#3bb2bb',GradientType=1 );
    padding-top: 10rem;
    padding-left: 3.35rem;
    padding-bottom: 5rem;
}

.sideBlock .sectionHeader.float-left h2 {
    color: #fff;
}
.sideBlock .sectionHeader.float-left h2:after {
    background: #fff;
}
.sideBlock .sectionHeader.float-left p {
    color: #fff;
    
}
ul.verticalNav {
    padding: 0;
    /* margin: 1rem 0; */
    margin: 4.1rem 0;
    list-style-type: none;
    float: left;
    width: 100%;
    text-transform: uppercase;
}

ul.verticalNav li {
    font-family: 'product_sansbold';
    padding-bottom: 1rem;
}
ul.verticalNav li a {
    color: #fff;
    position: relative;
}
ul.verticalNav li.active a:after {
    content: "";
    position: absolute;
    left: -10px;
    width: 3px;
    background: #fff;
    height: 100%;
}
/*.portfolioBlock .sideBlock .btn {
    font-size: 1.12rem;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 20px;
    margin-top: 10px;
    padding: 0.5rem 1.5rem;    
    background: transparent;
}
*/

.portfolioBlock .card-columns {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 0.55rem;
    -moz-column-gap: 0.55rem;
    column-gap: 0.55rem;
    orphans: 1;
    widows: 1;
    margin-top: 2rem;
}

.portfolioBlock .card-columns .card {
    margin-top: 0.55rem;
    margin-bottom: 0;
    border: none;
}
.portfolioBlock .card-columns .card .card-body {
    display: none;
 }   
.portfolioBlock .card-columns .card:hover:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    transition: all 0.5s ease-in-out;
    height: 100%;
    background: #41dd9b;
    background: -moz-linear-gradient(-45deg, #41dd9b 0%, #3bb2bb 100%);
    background: -webkit-linear-gradient(-45deg, #41dd9b 0%,#3bb2bb 100%);
    background: linear-gradient(135deg, #41dd9b 0%,#3bb2bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41dd9b', endColorstr='#3bb2bb',GradientType=1 );
    opacity: 0.88;
}
.portfolioBlock .card-columns .card:hover .card-body {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    color: #fff;
    font-size: 1rem;
    z-index: 9;
}

.filter {
  transform: scale(1);
}


.brandBlock {
    margin-bottom: 12rem;
}

.aboutBlock {
    background: #41dd9b;
    background: -moz-linear-gradient(-45deg, #41dd9b 0%, #3bb2bb 47%);
    background: -webkit-linear-gradient(-45deg, #41dd9b 0%,#3bb2bb 47%);
    /* background: linear-gradient(135deg, #41dd9b 0%,#3bb2bb 100%); */
    background: linear-gradient(135deg, #41dd9b 0%,#3bb2bb 47%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41dd9b', endColorstr='#3bb2bb',GradientType=1 );
    position: relative;    
    padding-top: 4.5rem;
    padding-bottom: 6.5rem;
    margin-bottom: 9.4rem;
}
.aboutBlock:before, .aboutBlock:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;    
}
.aboutBlock:before {
    width: 15%;
    background: #fff;
}
.aboutBlock:after {
    width: 32%;
    background: url(../images/bgAbout.png) no-repeat left center;
    background-size: 100% auto;
}
.aboutBlock .verticalNav {
    padding-right: 3rem;
}
.aboutBlock ul.verticalNav li.active a:after {
    left: auto;
    right: -10px;
}

.blogBlock {
    padding-bottom: 0rem;
}
.blogBlock .card-deck .card {
    box-shadow: 0px 18px 45px rgba(0,0,0,0.2);
    border: none;
}    

.date {
    color: #7a7a7a;
    font-size: 0.8rem;
    font-family: 'Palanquin', sans-serif;
    font-style: italic;
}

.testimonialBlock  {
    padding-bottom: 6rem;
}
.testimonialBlock .carousel-inner, .testimonialBlock .carousel-indicators + div {
    margin: 9rem 0 0 0;
    overflow: visible;
    color: #7a7a7a;
}

.testimonialBlock .carousel-inner > div, .testimonialBlock .carousel-inner .active {
    background: #f8f8f8 url(../images/bgTestimonial.png) no-repeat 45px 38px;
    padding: 10rem 4.5rem 2rem 4.5rem;
}

.carousel-indicators {
    bottom: -6rem;
}
.carousel-indicators li {
    width: 11px;
    height: 11px;
    border-radius: 20px;
    background: #c3c3c3;
}
.carousel-indicators li.active {
    background: #21d8bc;
}
.testimonialBlock .carousel-inner .carousel-item img {
    position: absolute;
    left: 50%;
    top: -80px;
    margin-left: -80px;
}
.testimonialBlock .carousel-inner h3 {
    font-size: 1.25rem;
    color: #4f4f4f;
}
.testimonialBlock .carousel-inner h4 {
    font-size: 1rem;
    color: #7a7a7a;
}


.contactBlock {
    background: url(../images/bgContact.png) no-repeat;
    background-size: cover;
    margin-top: 4rem;
    margin-bottom: 3.25rem;
    padding: 5rem 15px;
}
.contactBlock h2 {
    color: #fff;
    font-family: 'product_sansbold';
    font-size: 1.8rem;
}
footer ul {
    margin: 25px 0 0 0;
    padding: 0;
}
footer ul li {
    padding: 0px 0.75rem;
    display: inline-block;
}
footer ul li a {
    text-transform: uppercase;
    color: #444444;
    font-family: 'product_sansbold';
    font-size: 1rem;
}
footer ul li a:hover {
    color: #46b1bf;
    font-size: 1.02rem;
}
.copyright {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 0;
    border-top: 3px solid #eaeaea;
    color: #7a7a7a;
}

.banner {
    padding: 5.5rem 15px;
    margin-bottom: 3rem;
    color: #fff;
    position: relative;
    background: #41dd9b;
    background: -moz-linear-gradient(-45deg, #41dd9b 0%, #3bb2bb 100%);
    background: -webkit-linear-gradient(-45deg, #41dd9b 0%,#3bb2bb 100%);
    background: linear-gradient(135deg, #41dd9b 0%,#3bb2bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41dd9b', endColorstr='#3bb2bb',GradientType=1 );
}

.banner .form-control {
    background: rgba(255,255,255,0.22) url(../images/icoSearch.png) no-repeat 15px center;
    border: none;
    color: #fff;
    outline: none;
    padding: 1rem 1rem 1rem 3.5rem;
    height: 51px;
}
.banner .form-control:focus {
    border: none;
    outline: none;
    box-shadow: none;
}
ul.horizontalNav {
    padding: 0;
    margin: 0;
    list-style-type: none;
    float: left;
    width: 100%;
    text-transform: uppercase;
    position: absolute;
    left: 0px;
    bottom: 5px;
}

ul.horizontalNav li {
    display: inline-block;
    font-family: 'product_sansbold';
    font-size: 1.15rem;
    padding: 0 0.6rem;
}
ul.horizontalNav li a {
    color: #fff;
    position: relative;
    padding: 0px 0.8rem 5px 0.8rem;
}
ul.horizontalNav li.active a:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 6px;
    background: #fff;
}



ul.horizontalIcoNav {
    padding: 0;
    margin: 0;
    list-style-type: none;
    float: left;
    width: 100%;
    /* text-transform: uppercase; */
    font-family: 'product_sansbold';
}

ul.horizontalIcoNav li {
    display: inline-block;
    padding: 0.75rem 1.5rem 1.35rem 1.5rem;
    vertical-align: bottom;
    text-align: center;
}
ul.horizontalIcoNav li.active, ul.horizontalIcoNav li:hover {
    background: rgba(0,0,0,0.1);

}
ul.horizontalIcoNav li a {
    width: 9rem;
    color: #fff;
    word-wrap: break-word;
    float: left;
}
ul.horizontalIcoNav li a span {
    display: block;
    height: 2em;
    margin-top: 10px;
}

.servicesBlock ul.servicesList {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.servicesBlock ul.servicesList > li {
    padding: 0px;
    margin: 0rem 0px 5.7rem 0px;
    border: 2px solid #e0e0e0;
    position: relative;
    background: #fbfbfb;
	
}
.serviceImage {
    padding: 3rem;
    font-size: 1.3rem;
    color: #636363;
    font-family: 'product_sansbold';
}
.serviceImage img {
    margin-bottom: 10px;
}
.serviceText {
    padding: 3rem;
    color: #858585;
    font-size: 1.1rem;
    background: #fff;
    max-height: 18rem;
    overflow: hidden;
}

.serviceText.exp {
    max-height: none;
}

.serviceText h5 {
    font-size: 1.3rem;
    color: #404040;
    font-family: 'product_sansbold';
    margin-bottom: 10px;
}
.readmore {
    text-indent: -9999px;
    width: 54px;
    height: 56px;
    background: url(../images/icoReadmore.png) no-repeat;
    position: absolute;
    right: 3rem;
    bottom: -28px;
	transition:all 0.5s;
}
.readmore.toggle {
    transform: rotate(180deg);
}
.serviceText  ul li {
    padding-bottom: 2rem;
    list-style-type: none;
}
.serviceText ul li::before {
    content: "•";
    color: #46b1bf;
    display: inline-block;
    width: 2rem;
    margin-left: -2rem;
    font-size: 1.5em;
}
form .form-control, form .form-control:focus, .custom-select, .custom-select:focus {
    background-color: rgba(183,183,183,0.22);
    border: none;
    height: 2.75rem;
    padding: 0.5rem 1.7rem; 
}
form .col-form-label {
    color: rgba(0,0,0,0.84);
}

form textarea.form-control {
    height: auto;
}
.contactusBlock .sectionContent {
    padding: 7rem 0px;
}
.form-group {
    margin-bottom: 1.35rem;
}
.contactusBlock h2 {
    color: #515151;
    font-size: 1.75rem;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    font-family: 'product_sansbold';
}
.contactusBlock h5 {
    color: #1edfc1;
    font-size: 1.35rem;
    margin-bottom: 5px;
    font-family: 'product_sansbold';
}
.contactusBlock address {
    font-size: 1.1rem;
    color: #000000;
    margin-bottom: 2rem;
}
.contactusBlock address .address, .contactusBlock address .phone {
    position: relative;;
    padding-left: 1.5rem;
    margin-bottom: 8px;
}
.contactusBlock address .address:before {
    content: url(../images/icoPin.png);
    position: absolute;
    left: 0;
    top: 2px;
}
.contactusBlock address .phone:before {
    content: url(../images/icoPhone.png);
    position: absolute;
    left: 0;
    top: 2px;
}
.aboutusBlock {
    background-color: #e7e7e7;
    background-image: -moz-linear-gradient(94deg, #fff 50%, #e7e7e7 50%);
    background-image: -webkit-linear-gradient(94deg, #fff 50%, #e7e7e7 50%);
    background-image: linear-gradient(176deg, #e7e7e7 50%, #fff 50%);


    padding-top: 5rem;
    padding-bottom: 3rem;
    font-size: 1.11rem;
    line-height: 1.5;
}
.aboutusBlock  .card-deck .card {
    margin-top: 0;
    box-shadow: 0px 18px 45px rgba(0,0,0,0.2);
}
.aboutusBlock  .card-deck .card .card-body {
    padding: 1.25rem 1.75rem;
}
.aboutusBlock  .card-deck .card .card-title {
    font-family: 'product_sansbold';
    font-size: 1.35rem;
    margin-bottom: 20px;
    margin-top: 15px;
    color: #171717;
}
.aboutusBlock .card-deck .card .card-text {
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    font-family: 'product_sansregular';
}

.officesBlock, .teamBlock {
    padding: 4rem 0px;
}
.teamBlock  .card-deck .card {
    background: #fff;
    margin-right: 1.15rem;
    margin-left: 1.15rem;
    box-shadow: none;
    color: #515151;
}
.teamBlock  .card-deck .card .card-title, .teamBlock  .card-deck .card .card-text {
    color: #515151;
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

@media (max-width: 1170px) {
    html {
        font-size: 14px;
    }
    .sectionHeader h2 {
        font-size: 1.5rem;
    }
}
@media (max-width: 992px) {

    html {
        font-size: 13px;
    }
    .card-deck .card {
        margin-right: .15rem;
        margin-left: .15rem;
    }
    .portfolioBlock .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .cover-container .navbar-toggler {
        background: #fff;
    }
    #navbars {
        background: #fff;
    }
    .navbar-nav  {
        padding: 10px;
        z-index: 99;
        position: relative;
    }
    .cover-container .navbar-nav li a, .navbar-nav li a {
        color: #3bb2bb;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%;
        float: left;
    }
    ul.horizontalIcoNav li {
        padding: 0.75rem 0.5rem 1.35rem 0.5rem;
    }
    ul.horizontalIcoNav li a {
        width: 8rem;
    }
    footer ul li {
        padding: 0px 0.5rem;
    }
    .contactBlock h2 {
        font-size: 1.5rem;
    }
    .coverText p {
        font-size: 1rem;
    }
    .coverText h2 {
        font-size: 3.75rem;
    }
    .whatWeDoBlock {
        padding-top: 10rem;
        margin-bottom: 5.5rem;
    }
}

@media (max-width: 768px) {

    .card-deck .card {
        flex: 1 1 100%;
    }
    .col-sm-6 {
        max-width: 100%;
    }
    .portfolioBlock .card-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .aboutusBlock .card-deck .card {
        margin-bottom: 1rem;
    }
    .portfolioBlock .col-3.sideBlock,
    .aboutBlock .col-3,
    ul.horizontalIcoNav li a span, ul.horizontalIcoNav li a br {
        display: none;
    }
    ul.horizontalIcoNav li a {
        width: auto;
    }
    .aboutBlock .col-6 {
        max-width: 75%;
        width: 75%;
        flex: 0 0 75%;
        float: right;
        margin-left: 25%;
    }

    .portfolioBlock .col-9,
    .contactusBlock .col-6, .contactusBlock .col-5, 
    .col-3.serviceImage, .col-9.serviceText {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
    footer .container-fluid .float-right {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
}

@media (max-width: 576px) {
    .cover-container header {
        padding: 0px;
    }
    .coverText h2 {
        font-size: 1.5rem;
    }
    
    .navbar-brand img {
        max-width: 180px;
    }
    .servicesBlock {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }
    .portfolioBlock, .aboutBlock {
        margin-bottom: 5rem;
    }
    .testimonialBlock .container {
        padding: 0;
    }
    .testimonialBlock .carousel-inner > div, .testimonialBlock .carousel-inner .active {
        padding: 10rem 2rem 2rem 2rem;
    }
    .carousel-indicators {
        bottom: -4rem;
    }
    .testimonialBlock {
        padding-bottom: 2rem;
    }
    footer ul li {
        padding: 10px 0.5rem;
    }
    footer {
        text-align: center;
    }
    .officesBlock .card-img-top, .teamBlock .card-img-top {
        width: 100%;
    }
    .officesBlock .row, .teamBlock .row {
        display: block;
    }
    ul.horizontalNav li a {
        padding: 0px 0.5rem 5px 0.5rem;
    }
    ul.horizontalIcoNav li a img {
        width: 30px;
    }
    ul.horizontalIcoNav li {
        padding: 0.5rem 0.5rem;
    }
    .servicesBlock {
        padding-bottom: 2rem;
    }
    .serviceText {
        padding: 2rem;
    }
    h1 {
        font-size: 2.6rem;
    }    
}
.custom-select {
    color: rgba(0,0,0,0.34);
}
.servicesBlock .card {
    cursor: pointer;
}
.mt-10{
    margin-top: 10px;
}
.green{color: #46b1bf;}
.mt20{margin-top: 20px;}
.container .subheading{font-size: 1.5rem;}
#header-video{
    z-index: -1;
    height: 100vh;
    width: 100%;
    position: absolute;
    object-fit: cover;
    overflow: hidden;
}
.cover-container{
    height: 100vh;
    background: rgba(30,223,193,0.4);
}
.partner-logos{
    display: flex;
    flex-wrap: wrap;
}
.partner-logo{
    margin: 30px 0;
    text-align: center;
}