﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&display=swap');

/*@font-face {
    font-family : "Frutiger LT Std";
    src         : url("../../fonts/frutiger-font-woff2/FrutigerLTStd-Cn.woff2");
    font-display: block
}*/

* {
    padding   : 0;
    margin    : 0;
    box-sizing: border-box
}

html {
    margin-top : 0 !important;
    overflow-x : hidden;
    font-family: "Montserrat", sans-serif;
}

body {
    font-weight: normal;
    font-style: normal;
    margin: 0 !important;
    font-family: "Montserrat", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a {
    font-family: "Montserrat", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6, b{
	font-weight: 500;
}
strong{
    font-weight: 600;
}

h1 {
    font-size  : 38px;
    line-height: 1.2;
}

@media(max-width: 768px) {
    h1 {
        font-size  : 34px;
    }
}

h2 {
    font-size  : 32px;
    line-height: 1.2;
}

@media(max-width: 768px) {
    h2 {
        font-size  : 26px;
    }
}

h3 {
    font-size  : 22px;
    line-height: 1.2;
}

@media(max-width: 768px) {
    h3 {
        font-size  : 18px;
    }
}

a {
    opacity    : 1;
    transition : .15s ease-out;
    font-size  : 18px;
    line-height: 1.2;
}

a:hover {
    opacity   : .8;
    transition: .15s ease-out
}

@media(max-width: 768px) {
    a {
        line-height: 24px
    }
}

p {
    font-size  : 18px;
    line-height: 1.3;
}

@media(max-width: 768px) {
    p {
        font-size: 16px
    }
}

input,
textarea,
select,
textarea,
a,
button {
    outline   : none;
    box-shadow: none
}

textarea {
    resize: none
}

.background-image {
    background-size      : cover !important;
    background-repeat    : no-repeat !important;
    background-position-x: center !important;
    background-position-y: center !important
}

.container-fluid {
    width: 100%;
}

.white {
    background-color: #fff
}

.light-grey {
    background-color: #f7f7f7;
    margin-bottom   : -100px
}

.container {
    margin: 0 auto
}

@media(min-width: 1220px) {
    .container {
        width: 1200px
    }
}

@media(max-width: 1220px) {
    .container {
        width: 90%
    }
}

.block-top {
    position: relative
}

.block-top::before {
    content         : "";
    position        : absolute;
    background-color: #fff;
    left            : 0;
    right           : 0;
    bottom          : -40px;
    height          : 90px;
    transform       : skewY(-2deg)
}

.leaf {
    position: relative
}

.leaf::after {
    background-image: url("/wp-content/themes/cts-website/assets/img/leaf4.jpg");
    background-size : 15px 19px;
    position        : absolute;
    width           : 15px;
    height          : 19px;
    bottom          : 80%;
    content         : ""
}

p>.leaf {
    position: relative
}

p>.leaf::after {
    background-image: url("/wp-content/themes/cts-website/assets/img/leaf4.jpg");
    background-size : 11px 14px;
    position        : absolute;
    width           : 11px;
    height          : 14px;
    bottom          : 80%;
    content         : ""
}

.block-top-grey {
    position: relative
}

.block-top-grey::before {
    content         : "";
    position        : absolute;
    background-color: #f7f7f7;
    left            : 0;
    right           : 0;
    bottom          : -40px;
    height          : 90px;
    transform       : skewY(-2deg)
}

.hbspt-form {
    display: block
}

.hbspt-1 {
    display: none
}

.link-wrapper {
    position   : absolute;
    display    : block;
    top        : 0;
    bottom     : 0;
    left       : 0;
    right      : 0;
    text-indent: -9999px;
    z-index    : 1000
}

.link-wrapper[href=""] {
    display: none;
}

.text-align-left {
    text-align: left
}

.text-align-right {
    text-align: right
}

.text-align-center {
    text-align: center
}

.customer-header {
    margin-top: 90px
}

.customer-header #site-header {
    background-color  : #fff;
    position          : fixed;
    width             : 100%;
    top               : 0;
    left              : 0;
    z-index           : 1050;
    -webkit-box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, .15);
    box-shadow        : 1px 3px 4px 0px rgba(0, 0, 0, .15)
}

.customer-header #site-header .navigation-bar {
    padding-top    : 30px;
    padding-bottom : 15px;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    position       : relative
}

.customer-header #site-header .navigation-bar .navbar-display {
    display        : flex;
    justify-content: space-between;
    width          : 90%;
    align-items    : center
}

.customer-header #site-header .navigation-bar .navbar-display .search-area-mobile {
    display: none
}

.customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile {
    display: none
}

.customer-header #site-header .navigation-bar .checkbtn {
    font-size: 30px;
    display  : none
}

.customer-header #site-header .navigation-bar #check {
    display: none
}

.customer-header #site-header .navigation-bar .nav-section,
.customer-header #site-header .navigation-bar .controls-section {
    width: 40%
}

.customer-header #site-header .navigation-bar .logo-section {
    width: 10%
}

.customer-header #site-header .navigation-bar .logo img {
    opacity   : 1;
    transition: .15s ease-out
}

.customer-header #site-header .navigation-bar .logo img:hover {
    opacity: .8
}

.customer-header #site-header .navigation-bar .controls-container {
    display        : flex;
    align-items    : center;
    justify-content: flex-end;
    width          : 50%
}

.customer-header #site-header .navigation-bar .controls-container .wgs_wrapper td.gsib_a .gsc-input {
    padding: 5px 20px 5px 5px !important
}

.customer-header #site-header .navigation-bar .controls-container .gsc-input {
    height          : 28px !important;
    width           : 0 !important;
    background-color: rgba(0, 0, 0, 0);
    background      : rgba(0, 0, 0, 0) !important;
    border-radius   : 20px;
    background-image: url("../assets/img/scroll-arrow-top.svg");
    margin-right    : 20px;
    transition      : .2s all
}

.customer-header #site-header .navigation-bar .controls-container .gsc-input:hover {
    width           : 100px !important;
    background-color: #f2f2f2;
    background      : #f2f2f2 !important
}

.customer-header #site-header .navigation-bar .controls-container .gsc-input:target {
    width: 100px !important
}

.customer-header #site-header .navigation-bar .controls-container .gsc-input:focus-within {
    width           : 100px !important;
    background-color: #f2f2f2;
    background      : #f2f2f2 !important
}

.customer-header #site-header .navigation-bar .controls-container tbody {
    width: 20px
}

.customer-header #site-header .navigation-bar .controls-container .gsst_a .gscb_a {
    display: none
}

.customer-header #site-header .navigation-bar .controls-container .gsc-search-button-v2 {
    padding: 0
}

.customer-header #site-header .navigation-bar .controls-container .gsc-search-button-v2 svg {
    fill       : #000;
    margin-left: -87px;
    margin-top : 5px;
    height     : 18px;
    width      : 18px
}

.customer-header #site-header .navigation-bar .controls-container .gsc-search-button button {
    border          : none;
    background-color: rgba(0, 0, 0, 0)
}

.customer-header #site-header .navigation-bar .controls-container .header-buttons {
    display: flex
}

.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-git,
.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju,
.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-gp {
    text-decoration: none;
    font-size      : 13px;
    padding        : 8px 10px;
    line-height    : 20px;
    min-width      : 130px;
    height         : 40px;
    cursor         : pointer;
    position       : relative;
    display        : inline-block;
    outline        : none;
    border-radius  : 20px;
    opacity        : 1;
    transition     : .15s ease-out;
    text-align     : center;
    margin-right   : 20px;
    font-weight: 500;
}

.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-git:hover,
.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju:hover,
.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-gp:hover {
    opacity: .8
}

.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-git {
    color     : #fff;
    border    : 2px solid #dc3b5a;
    background: #dc3b5a
}

.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju {
    color     : #323232;
    border    : 2px solid #828282;
    background: #fff
}

.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju:hover {
    background-color: #e3e4e6
}

.customer-header #site-header .navigation-bar .controls-container .header-buttons .header-button-gp {
    color     : #000;
    background: #b8e8df;
    border    : 2px solid #b8e8df
}

.customer-header #site-header .navigation-bar .pages ul {
    list-style: none
}

.customer-header #site-header .navigation-bar .pages ul li a {
    font-size      : 13px;
    color          : #000;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
}

.customer-header #site-header .navigation-bar .main-menu ul .leaf-icon {
    transition: .15s ease-out
}

.customer-header #site-header .navigation-bar .main-menu ul .leaf-icon ul .fw-400 a {
    font-weight: 400;
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover {
    width       : 170px;
    margin-right: 60px
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover>a {
    width        : unset;
    border-bottom: 1px solid #000
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover>a:hover {
    width        : unset;
    padding-left : 0;
    padding-right: 0;
    margin-left  : 0;
    background   : rgba(0, 0, 0, 0)
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover a {
        padding: 0
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover>.sub-menu {
        margin-top: 20px
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li {
    width: 160px
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li>a {
    padding    : 10px;
    margin-left: -10px;
    font-weight: 700
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li>a {
        padding    : 0;
        margin-left: 0
    }

    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li>a:hover {
        padding    : 0 !important;
        margin-left: 0 !important
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li>a:hover {
    margin-left: -10px;
    padding    : 10px
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li:hover {
    background: rgba(0, 0, 0, 0)
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li .sub-menu li {
    width: fit-content
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li .sub-menu li a {
    font-weight: 400
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li .sub-menu li a:hover {
        margin-left: 10px !important
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li .sub-menu {
        margin-left: -10px
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li .sub-menu li {
    padding: 0
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li .sub-menu li a {
    margin-left: 0;
    display    : block;
    padding    : 10px
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .remove-hover .sub-menu li .sub-menu li a {
        margin-left: 10px;
        padding    : 0
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex {
    width       : 240px;
    margin-right: 70px
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex>a {
    width        : unset;
    border-bottom: 1px solid #000
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex>a:hover {
    padding-left : 0;
    padding-right: 0;
    width        : unset;
    margin-left  : 0
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex>a {
        padding-bottom: 0
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex a:hover {
    background: rgba(0, 0, 0, 0)
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type {
    display: flex
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type {
        margin-top: 10px
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 {
    margin-right: 50px
}

@media(max-width: 1280px) {

    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .ml-0>a,
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .ml-0>a {
        padding-left: 0 !important
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1>a,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2>a {
    display    : block;
    padding    : 10px;
    margin-left: -10px;
    width      : fit-content
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1>a:hover,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2>a:hover {
    background: #d4ecf4
}

@media(max-width: 1280px) {

    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1>a:hover,
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2>a:hover {
        margin-left  : 0;
        padding      : 0;
        margin-top   : 10px;
        margin-bottom: 10px
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .sub-menu,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .sub-menu {
    flex-direction: column
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .sub-menu li,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .sub-menu li {
    padding    : 0;
    margin-left: 0
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .sub-menu li a,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .sub-menu li a {
    display       : block;
    width         : fit-content;
    padding-top   : 10px;
    padding-bottom: 10px
}

@media(max-width: 1280px) {

    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .sub-menu li a,
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .sub-menu li a {
        padding: 0
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .sub-menu li a:hover,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .sub-menu li a:hover {
    background    : #d4ecf4;
    padding-top   : 10px;
    padding-bottom: 10px
}

@media(max-width: 1280px) {

    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .sub-menu li a:hover,
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .sub-menu li a:hover {
        padding    : 0;
        margin-left: 0
    }
}

@media(max-width: 1280px) {

    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1 .sub-menu,
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2 .sub-menu {
        margin-top: 0px
    }
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1:hover,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2:hover {
    background: rgba(0, 0, 0, 0)
}

.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1>a,
.customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2>a {
    font-weight: 700
}

@media(max-width: 1280px) {

    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-1>a,
    .customer-header #site-header .navigation-bar .main-menu .menu .solutions .sub-menu .below-flex .sub-menu:first-of-type .flex-col-2>a {
        margin-bottom: 0
    }
}

.customer-header #site-header .navigation-bar .main-menu ul .leaf-icon span {
    position: relative
}

.customer-header #site-header .navigation-bar .main-menu ul .leaf-icon a span:after {
    content : url("../../assets/img/leaf2.svg");
    position: absolute;
    bottom  : 30%;
    left    : 70%
}

.customer-header #site-header .navigation-bar .main-menu>ul>li {
    width        : 25%;
    margin-bottom: 1px;
    transition   : .15s ease-out
}

.customer-header #site-header .navigation-bar .main-menu>ul>li:hover>a {
    font-weight  : 700;
    border-bottom: 1px solid #000;
    transition   : .15s ease-out
}

.customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu {
    height  : 0;
    overflow: hidden
}

.customer-header #site-header .navigation-bar .main-menu>ul {
    display        : flex;
    justify-content: space-between;
    align-items    : center
}

.customer-header #site-header .navigation-bar .pages {
    position: relative
}

@media(min-width: 1281px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        padding         : 30px;
        display         : flex;
        height          : unset;
        position        : absolute;
        top             : 100%;
        left            : auto;
        width           : auto;
        background-color: #fff;
        transition      : all 350ms
    }
}

@media(min-width: 1281px)and (min-width: 1281px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        box-shadow: rgba(0, 0, 0, .25) 0px 32px 24px 0px
    }
}

@media(min-width: 1281px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu li {
        text-align: center
    }
}

@media(min-width: 1281px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li:first-of-type {
        margin-top: 25px
    }
}

@media(min-width: 1281px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li {
        padding    : 10px;
        width      : fit-content;
        margin-left: -10px;
        text-align : left
    }
}

@media(min-width: 1281px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>.solutions:hover>.sub-menu {
        padding: 30px 30px 30px 18px
    }

    .customer-header #site-header .navigation-bar .main-menu>ul>.solutions:hover>.sub-menu ul li:first-of-type {
        margin-top: 0
    }
}

.customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu>li {
    width: 200px
}

.customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu>li.think-10 {
    width: 300px
}

.customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu>li>ul>li:hover {
    height          : auto;
    transition      : .15s ease-out;
    background-color: #d4ecf4
}

.customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu>li>a {
    font-weight: 700;
    opacity    : 100%;
    transition : .15s ease-out
}

.customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu>li>a img {
    width  : 300px;
    padding: 5px
}

.customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu>li:hover>a {
    background-color: rgba(0, 0, 0, 0);
    opacity         : 70%
}

.customer-header #site-header .navigation-bar .main-menu>ul>li:first-of-type>ul>.first-item-wider {
    width: 320px
}

.customer-header #site-header .navigation-bar .main-menu ul .insight ul li:first-of-type ul .max-content {
    width: max-content
}

@media(min-width: 1281px) {
    .customer-header #site-header .navigation-bar .main-menu ul .insight ul .ml-120 {
        margin-left: 120px
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu ul .insight ul .mt--27 {
        margin-top: 0px;
        background-color: transparent;
    }
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul {
    display: flex
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul>li>ul>.no-hover:hover {
    background-color: rgba(0, 0, 0, 0)
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul>li>ul {
    margin-top: -50px
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul>li>ul>.featured-bold a {
    font-weight: 700
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul .featured {
    width: 300px
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul .featured ul>li>a>img {
    width     : 100%;
    height    : 150px;
    object-fit: cover
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul .menu-column a {
    visibility: hidden
}

.customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul .menu-column .sub-menu li a {
    visibility: visible !important
}

.customer-header #site-header .navigation-bar ul>li>ul>li>ul {
    display: block
}

.customer-header #site-header .navigation-bar .featured .sub-menu li a img,
.customer-header #site-header .navigation-bar .think-10 a img {
    max-height: 150px;
    width     : 100%;
    object-fit: cover
}

.customer-header #site-header .navigation-bar .main-menu ul .solutions .sub-menu .fw-bold>a {
    width     : fit-content;
    display   : block;
    padding   : 15px 0;
    text-align: left
}

.customer-header #site-header .navigation-bar .main-menu>ul>.solutions>.sub-menu>.think-10 a:hover {
    background: rgba(0, 0, 0, 0) !important
}

.customer-header #site-header .navigation-bar .main-menu>ul>.solutions>.sub-menu>.think-10 a:last-of-type {
    padding: 0
}

.customer-header #site-header .navigation-bar .main-menu>ul>.solutions>.sub-menu>.think-10 a:last-of-type img {
    width: 276px
}

.customer-header #site-header .navigation-bar .main-menu ul li .sub-menu .fw-bold a:first-of-type:hover {
    background   : #d4ecf4;
    width        : fit-content;
/*    display      : inline-block;*/
    padding-left : 10px;
    padding-right: 10px;
    margin-left  : -10px
}

.customer-header #site-header .navigation-bar .polylang {
    font-size  : 15px;
    line-height: 18px
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .checkbtn {
        display: block
    }

    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        position: relative;
        display : none
    }

    .customer-header #site-header .navigation-bar .navbar-display {
        display         : none;
        width           : 100%;
        position        : fixed;
        left            : 0;
        top             : 75px;
        background-color: #fff;
        height          : 100vh;
        overflow-y      : scroll;
        flex-direction  : column;
        justify-content : start;
        align-content   : flex-start;
        align-items     : flex-start;
        padding         : 50px 20px
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile {
        display : flex;
        position: relative;
        width   : 100%
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .polylang {
        position: absolute;
        right   : 20px;
        top     : 10px
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .wgs_wrapper td.gsib_a .gsc-input {
        padding: 5px 20px 5px 5px !important
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .search-box {
        z-index: 9999
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input {
        height          : 28px !important;
        width           : 45vw !important;
        background-color: #f2f2f2;
        background      : #f2f2f2 !important;
        border-radius   : 20px;
        background-image: url("../assets/img/scroll-arrow-top.svg");
        margin-right    : 20px;
        transition      : .2s all
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input:hover {
        width           : 75vw !important;
        background-color: #f2f2f2;
        background      : #f2f2f2 !important
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input:focus-within {
        width           : 75vw;
        z-index         : 5;
        background-color: #f2f2f2;
        background      : #f2f2f2 !important
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input:target {
        width: 100% !important
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile tbody {
        width: 20px
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsst_a .gscb_a {
        display: none
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-search-button-v2 {
        padding: 0
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-search-button-v2 svg {
        fill       : #000;
        margin-left: -87px;
        margin-top : 5px;
        height     : 18px;
        width      : 18px
    }

    .customer-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-search-button button {
        border          : none;
        background-color: rgba(0, 0, 0, 0)
    }

    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile {
        display      : block;
        position     : sticky;
        bottom       : 0;
        z-index      : 600;
        background   : #fef1f4;
        margin-left  : -5%;
        padding-left : 5%;
        padding-right: 10%
    }

    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons {
        padding        : 30px 20px 30px 0;
        background     : rgba(0, 0, 0, 0);
        display        : flex;
        justify-content: center;
        width          : 100vw;
        position       : relative
    }

    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-git,
    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-ju,
    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-gp {
        text-decoration: none;
        font-size      : 14px;
        padding        : 8px 10px;
        line-height    : 20px;
        width          : 15%;
        min-width      : 100px;
        height         : 40px;
        cursor         : pointer;
        position       : relative;
        display        : inline-block;
        outline        : none;
        border-radius  : 20px;
        opacity        : 1;
        transition     : .15s ease-out;
        text-align     : center;
        margin-right   : 20px
    }

    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-git {
        color     : #fff;
        border    : 2px solid #dc3b5a;
        background: #dc3b5a
    }

    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-ju {
        color     : #323232;
        border    : 2px solid #828282;
        background: #fff
    }

    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-gp {
        color     : #000;
        background: #b8e8df;
        border    : 2px solid #b8e8df
    }

    .customer-header #site-header .navigation-bar .navbar-display .controls-section {
        display: none
    }

    .customer-header .main-menu ul li {
        background-color: #fff;
        z-index         : 499
    }

    .customer-header #site-header .navigation-bar .nav-section,
    .customer-header #site-header .navigation-bar .controls-section,
    .customer-header #site-header .navigation-bar .main-menu>ul>li,
    .customer-header #site-header .navigation-bar .pages ul li a {
        width    : 100%;
        font-size: 24px
    }

    .customer-header #site-header .navigation-bar .pages ul {
        margin-top: 15px
    }

    .customer-header #site-header .navigation-bar .pages ul li {
        margin-bottom: 10px
    }
    .customer-header #site-header .navigation-bar .pages ul li ul li:last-child {
        margin-bottom: 0;
    }

    .customer-header #site-header .navigation-bar .pages ul li ul li a {
        font-size: 18px
    }

    .customer-header #site-header .navigation-bar .pages ul li ul li ul li a {
        font-size: 16px
    }

    .customer-header .main-menu ul {
        display       : flex;
        flex-direction: column
    }

    .customer-header #site-header .navigation-bar .pages ul li a {
        display   : block;
        text-align: left;
        z-index   : 1
    }
    .customer-header #site-header .navigation-bar .pages ul li a.featured-content-img {
        display: none;
    }
    .customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul .menu-column>a {
        display: none;
    }

    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        padding     : 0;
        padding-left: 7px
    }
}

@media(max-width: 1280px)and (max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        padding-left: 0
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li {
        padding: 0
    }
}

@media(max-width: 1280px) {
    .customer-header .main-menu {
        margin-bottom: 40px
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li:first-of-type {
        margin-top: 0
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu ul .leaf-icon a span:after {
        display: none
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li {
        padding-top   : 17px;
        padding-bottom: 12px;
        border-bottom : 1px solid #000;
        position      : relative
    }

    .customer-header #site-header .navigation-bar .main-menu>ul>li:focus {
        background-color: #fff
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li.menu-item-has-children::before {
        content : url("../../assets/img/arrow.png");
        top     : 20px;
        position: absolute;
        right   : 10px;
        z-index : -1
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu ul .think-10 {
        order: 10
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>.insight>ul>li>ul {
        margin-top: 0px
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu {
        flex-direction: column;
        height        : 100%;
        width         : 100%;
        display       : none
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .main-menu>ul>li:hover>a {
        font-weight: normal;
        border     : none
    }
}

@media(max-width: 1280px) {
    .customer-header .active-menu-item-pink>a {
        transition: all .3s ease-in !important;
        color     : #dc3b5a !important
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .active-menu-item-pink::before {
        color     : #dc3b5a;
        transition: all .3s ease-in;
        filter    : invert(37%) sepia(42%) saturate(5538%) hue-rotate(328deg) brightness(91%) contrast(89%);
        transform : rotate(180deg)
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .controls-section {
        position: relative
    }
}

@media(max-width: 1280px) {
    .customer-header #site-header .navigation-bar .controls-section::before {
        content: "";
        top    : 0;
        left   : 0
    }
}

.customer-header .change-language-style {
    list-style-type: none;
    padding        : 0;
    text-transform : uppercase;
    position       : relative
}

.customer-header .change-language-style p {
    margin   : 0;
    font-size: 16px
}

.customer-header .change-language-style p a {
    text-decoration: none
}

.customer-header .change-language-style p::after {
    content    : "▾";
    margin-left: 7px
}

.customer-header .change-language-style p img {
    height       : 16px !important;
    width        : 16px;
    border-radius: 50%
}

.customer-header .change-language-style ul {
    position        : absolute;
    top             : 20px;
    left            : 0;
    margin          : 0;
    padding         : 0;
    list-style-type : none;
    background-color: #fff;
    box-shadow      : 0px 1px 4px rgba(0, 0, 0, .25);
    width           : 35px;
    z-index         : 99999999999999
}

.customer-header .change-language-style ul li {
    padding   : 5px;
    text-align: left
}

.customer-header .change-language-style ul li a {
    text-decoration: none;
    color          : #000;
    font-size      : 16px
}

.customer-header .change-language-style ul li a img {
    height       : 16px !important;
    width        : 16px;
    border-radius: 50%
}

.customer-header .change-language-style .lang-item {
    display: none
}

.customer-header .change-language:hover {
    cursor: pointer
}

.customer-header .change-language:hover .lang-item {
    display: block
}

.customer-header .change-language:hover .lang-item.current-lang {
    display: none
}

.google-header {
    margin-top: 90px
}

.google-header #site-header {
    background-color  : #fff;
    position          : fixed;
    width             : 100%;
    top               : 0;
    left              : 0;
    z-index           : 1050;
    -webkit-box-shadow: 1px 3px 4px 0px rgba(0, 0, 0, .15);
    box-shadow        : 1px 3px 4px 0px rgba(0, 0, 0, .15)
}

.google-header #site-header .navigation-bar {
    padding-top    : 30px;
    padding-bottom : 15px;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    position       : relative
}

.google-header #site-header .navigation-bar .navbar-display {
    display        : flex;
    justify-content: space-between;
    width          : 93%;
    align-items    : center
}

.google-header #site-header .navigation-bar .navbar-display .search-area-mobile {
    display: none
}

.google-header #site-header .navigation-bar .navbar-display .buttons-area-mobile {
    display: none
}

.google-header #site-header .navigation-bar .checkbtn {
    font-size: 30px;
    display  : none
}

.google-header #site-header .navigation-bar #check {
    display: none
}

.google-header #site-header .navigation-bar .nav-section {
    width: 40%
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .nav-section {
        padding-left: 20px
    }
}

.google-header #site-header .navigation-bar .logo-section {
    width: 10%
}

.google-header #site-header .navigation-bar .logo img {
    opacity   : 1;
    transition: .15s ease-out
}

.google-header #site-header .navigation-bar .logo img:hover {
    opacity: .8
}

.google-header #site-header .navigation-bar .controls-container {
    display        : flex;
    align-items    : center;
    justify-content: flex-end;
    width          : 40%
}

.google-header #site-header .navigation-bar .controls-container .wgs_wrapper td.gsib_a .gsc-input {
    padding: 5px 20px 5px 5px !important
}

.google-header #site-header .navigation-bar .controls-container .gsc-input {
    height          : 28px !important;
    width           : 0 !important;
    background-color: rgba(0, 0, 0, 0);
    background      : rgba(0, 0, 0, 0) !important;
    border-radius   : 20px;
    background-image: url("../assets/img/scroll-arrow-top.svg");
    margin-right    : 20px;
    transition      : .2s all
}

.google-header #site-header .navigation-bar .controls-container .gsc-input:hover {
    width           : 100px !important;
    background-color: #f2f2f2;
    background      : #f2f2f2 !important
}

.google-header #site-header .navigation-bar .controls-container .gsc-input:target {
    width: 100px !important
}

.google-header #site-header .navigation-bar .controls-container .gsc-input:focus-within {
    width           : 100px !important;
    background-color: #f2f2f2;
    background      : #f2f2f2 !important
}

.google-header #site-header .navigation-bar .controls-container tbody {
    width: 20px
}

.google-header #site-header .navigation-bar .controls-container .gsst_a .gscb_a {
    display: none
}

.google-header #site-header .navigation-bar .controls-container .gsc-search-button-v2 {
    padding: 0
}

.google-header #site-header .navigation-bar .controls-container .gsc-search-button-v2 svg {
    fill       : #000;
    margin-left: -87px;
    margin-top : 5px;
    height     : 18px;
    width      : 18px
}

.google-header #site-header .navigation-bar .controls-container .gsc-search-button button {
    border          : none;
    background-color: rgba(0, 0, 0, 0)
}

.google-header #site-header .navigation-bar .controls-container .header-buttons {
    display: flex;
    width  : fit-content
}

.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-git,
.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju,
.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-gp {
    text-decoration: none;
    font-size      : 14px;
    padding        : 8px 10px;
    line-height    : 20px;
    min-width      : 130px;
    height         : 40px;
    cursor         : pointer;
    position       : relative;
    display        : inline-block;
    outline        : none;
    border-radius  : 20px;
    opacity        : 1;
    transition     : .15s ease-out;
    text-align     : center;
    margin-right   : 20px
}

@media(max-width: 1281px) {

    .google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-git,
    .google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju,
    .google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-gp {
        min-width: 130px
    }
}

.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-git:hover,
.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju:hover,
.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-gp:hover {
    opacity: .8
}

.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-git {
    color     : #fff;
    border    : 2px solid #dc3b5a;
    background: #dc3b5a
}

.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju {
    color     : #323232;
    border    : 2px solid #828282;
    background: #fff
}

.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-ju:hover {
    background-color: #e3e4e6
}

.google-header #site-header .navigation-bar .controls-container .header-buttons .header-button-gp {
    color     : #000;
    background: #b8e8df;
    border    : 2px solid #b8e8df
}

.google-header #site-header .navigation-bar .pages ul {
    list-style: none
}

.google-header #site-header .navigation-bar .pages ul li a {
    font-size      : 16px;
    color          : #000;
    text-decoration: none
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>.w-30 {
        width: 30%
    }
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>.w-25 {
        width: 25%
    }
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>.w-20 {
        width: 20%
    }
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>.w-15 {
        width: 15%
    }
}

.google-header #site-header .navigation-bar .main-menu>ul>li {
    width        : fit-content;
    margin-bottom: 1px
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>a:first-of-type {
        text-shadow: -0.25px -0.25px 0 #000, .25px .25px #000
    }
}

.google-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu {
    height  : 0;
    overflow: hidden
}

.google-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu {
    display       : flex;
    flex-direction: column
}

.google-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu li {
    margin-bottom: 10px;
    padding      : 10px
}

@media(max-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu li {
        padding: 10px 0 10px 0
    }
}

.google-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu li:hover {
    background-color: #b8e8df
}

.google-header #site-header .navigation-bar .main-menu>ul {
    display        : flex;
    justify-content: space-between;
    align-items    : center
}

.google-header #site-header .navigation-bar .pages {
    position: relative
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        padding         : 20px;
        display         : flex;
        height          : unset;
        position        : absolute;
        top             : 100%;
        left            : auto;
        width           : auto;
        background-color: #fff;
        transition      : all 350ms
    }
}

@media(min-width: 1281px)and (min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        box-shadow: rgba(0, 0, 0, .25) 0px 32px 24px 0px
    }
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu li {
        text-align: left
    }
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li:first-of-type {
        margin-top: 25px
    }
}

@media(min-width: 1281px) {
    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li {
        padding    : 10px;
        width      : fit-content;
        margin-left: -10px;
        text-align : left
    }
}

.google-header #site-header .navigation-bar .polylang {
    font-size  : 15px;
    line-height: 18px
}

@media(max-width: 1280px) {
    .google-header #site-header .navigation-bar .checkbtn {
        display: block
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        position: relative;
        display : none
    }

    .google-header #site-header .navigation-bar .navbar-display {
        display         : none;
        width           : 100%;
        position        : fixed;
        left            : 0;
        top             : 75px;
        background-color: #fff;
        height          : 100vh;
        overflow-y      : scroll;
        flex-direction  : column;
        justify-content : start;
        align-content   : flex-start;
        align-items     : flex-start;
        padding         : 50px 20px
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile {
        display : flex;
        position: relative;
        width   : 100%
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .polylang {
        position: absolute;
        right   : 20px;
        top     : 10px
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .wgs_wrapper td.gsib_a .gsc-input {
        padding: 5px 20px 5px 5px !important
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .search-box {
        z-index: 9999
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input {
        height          : 28px !important;
        width           : 45vw !important;
        background-color: #f2f2f2;
        background      : #f2f2f2 !important;
        border-radius   : 20px;
        background-image: url("../assets/img/scroll-arrow-top.svg");
        margin-right    : 20px;
        transition      : .2s all
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input:hover {
        width           : 75vw !important;
        background-color: #f2f2f2;
        background      : #f2f2f2 !important
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input:focus-within {
        width           : 75vw;
        z-index         : 5;
        background-color: #f2f2f2;
        background      : #f2f2f2 !important
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-input:target {
        width: 100% !important
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile tbody {
        width: 20px
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsst_a .gscb_a {
        display: none
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-search-button-v2 {
        padding: 0
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-search-button-v2 svg {
        fill       : #000;
        margin-left: -87px;
        margin-top : 5px;
        height     : 18px;
        width      : 18px
    }

    .google-header #site-header .navigation-bar .navbar-display .search-area-mobile .gsc-search-button button {
        border          : none;
        background-color: rgba(0, 0, 0, 0)
    }

    .google-header #site-header .navigation-bar .navbar-display .buttons-area-mobile {
        display      : block;
        position     : sticky;
        bottom       : 0;
        z-index      : 600;
        background   : #fef1f4;
        margin-left  : -5%;
        padding-left : 5%;
        padding-right: 10%
    }

    .google-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons {
        padding        : 30px 20px 30px 0;
        background     : rgba(0, 0, 0, 0);
        display        : flex;
        justify-content: center;
        width          : 100vw;
        position       : relative
    }

    .google-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-git,
    .google-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-ju {
        text-decoration: none;
        font-size      : 14px;
        padding        : 8px 10px;
        line-height    : 20px;
        width          : 15%;
        min-width      : 100px;
        height         : 40px;
        cursor         : pointer;
        position       : relative;
        display        : inline-block;
        outline        : none;
        border-radius  : 20px;
        opacity        : 1;
        transition     : .15s ease-out;
        text-align     : center;
        margin-right   : 20px
    }

    .google-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-git {
        color     : #fff;
        border    : 2px solid #dc3b5a;
        background: #dc3b5a
    }

    .google-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-ju {
        color     : #323232;
        border    : 2px solid #828282;
        background: #fff
    }

    .google-header #site-header .navigation-bar .navbar-display .controls-section {
        display: none
    }

    .google-header .main-menu ul li {
        background-color: #fff;
        z-index         : 499
    }

    .google-header #site-header .navigation-bar .nav-section,
    .google-header #site-header .navigation-bar .controls-section,
    .google-header #site-header .navigation-bar .main-menu>ul>li,
    .google-header #site-header .navigation-bar .pages ul li a {
        width    : 100%;
        font-size: 24px
    }

    .google-header #site-header .navigation-bar .pages ul {
        margin-top: 10px
    }

    .google-header #site-header .navigation-bar .pages ul li {
        margin-bottom: 10px
    }

    .google-header #site-header .navigation-bar .pages ul li ul li a {
        font-size: 18px
    }

    .google-header #site-header .navigation-bar .pages ul li ul li ul li a {
        font-size: 16px
    }

    .google-header .main-menu ul {
        display       : flex;
        flex-direction: column
    }

    .google-header #site-header .navigation-bar .pages ul li a {
        display   : block;
        text-align: left;
        z-index   : 1
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu {
        padding: 0
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li {
        padding: 0
    }

    .google-header .main-menu {
        margin-bottom: 40px
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>.sub-menu ul li:first-of-type {
        margin-top: 0
    }

    .google-header #site-header .navigation-bar .main-menu ul .leaf-icon a span:after {
        display: none
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li {
        padding-top   : 17px;
        padding-bottom: 12px;
        border-bottom : 1px solid #000;
        position      : relative
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li:focus {
        background-color: #fff
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li.menu-item-has-children::before {
        content : url("../../assets/img/arrow.png");
        top     : 20px;
        position: absolute;
        right   : 10px;
        z-index : -1
    }

    .google-header #site-header .navigation-bar .main-menu ul .think-10 {
        order: 10
    }

    .google-header #site-header .navigation-bar .main-menu>ul>.insight>ul>li>ul {
        margin-top: -5px
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li>.sub-menu {
        flex-direction: column;
        height        : 100%;
        width         : 100%;
        display       : none
    }

    .google-header #site-header .navigation-bar .main-menu>ul>li:hover>a {
        font-weight: normal;
        border     : none
    }

    .google-header .active-menu-item-pink>a {
        transition: all .3s ease-in !important;
        color     : #dc3b5a !important
    }

    .google-header #site-header .active-menu-item-pink::before {
        color     : #dc3b5a;
        transition: all .3s ease-in;
        filter    : invert(37%) sepia(42%) saturate(5538%) hue-rotate(328deg) brightness(91%) contrast(89%);
        transform : rotate(180deg)
    }

    .google-header #site-header .navigation-bar .controls-section {
        position: relative
    }

    .google-header #site-header .navigation-bar .controls-section::before {
        content: "";
        top    : 0;
        left   : 0
    }
}

.google-header .change-language-style {
    list-style-type: none;
    padding        : 0;
    text-transform : uppercase;
    position       : relative
}

.google-header .change-language-style p {
    margin   : 0;
    font-size: 16px
}

.google-header .change-language-style p a {
    text-decoration: none
}

.google-header .change-language-style p::after {
    content    : "▾";
    margin-left: 7px
}

.google-header .change-language-style p img {
    height       : 16px !important;
    width        : 16px;
    border-radius: 50%
}

.google-header .change-language-style ul {
    position        : absolute;
    top             : 20px;
    left            : 0;
    margin          : 0;
    padding         : 0;
    list-style-type : none;
    background-color: #fff;
    box-shadow      : 0px 1px 4px rgba(0, 0, 0, .25);
    width           : 35px;
    z-index         : 99999999999999
}

.google-header .change-language-style ul li {
    padding   : 5px;
    text-align: left
}

.google-header .change-language-style ul li a {
    text-decoration: none;
    color          : #000;
    font-size      : 16px
}

.google-header .change-language-style ul li a img {
    height       : 16px !important;
    width        : 16px;
    border-radius: 50%
}

.google-header .change-language-style .lang-item {
    display: none
}

.google-header .change-language:hover {
    cursor: pointer
}

.google-header .change-language:hover .lang-item {
    display: block
}

.google-header .change-language:hover .lang-item.current-lang {
    display: none
}

.search-page {
    padding: 150px 0
}

.footer .submenu-display {
    display: block
}

.footer .logo-image-mobile {
    padding-top: 50px
}

.footer .logo-image-mobile img {
    width : 56px;
    height: 28px
}

@media(min-width: 992px) {
    .footer .logo-image-mobile {
        display: none
    }
}

.footer .main-content {
    width         : 100%;
    padding-top   : 50px;
    display       : flex;
    padding-bottom: 30px
}

@media(max-width: 992px) {
    .footer .main-content {
        flex-direction: column;
        padding-bottom: 30px
    }
}

@media(min-width: 768px) {
    .footer .main-content .contact-li-wrapper .footer-title-contact {
        display: none
    }
}

@media(min-width: 992px) {
    .footer .main-content .contact-li-wrapper {
        display: none
    }
}

.footer .main-content .contact-li-wrapper ul {
    list-style: none
}

.footer .main-content .contact-li-wrapper ul li {
    margin-bottom : 30px;
    padding-bottom: 20px;
    border-bottom : 1px solid #000
}

.footer .main-content .contact-li-wrapper ul li p {
    font-size  : 24px;
    line-height: 28px;
    position   : relative
}

.footer .main-content .contact-li-wrapper ul li p::after {
    content  : "+";
    position : absolute;
    right    : 0;
    color    : #dc3b5a;
    font-size: 28px
}

.footer .main-content .contact-li-wrapper ul li p.minus::after {
    content  : "−";
    position : absolute;
    right    : 0;
    color    : #dc3b5a;
    font-size: 28px
}

.footer .main-content .contact-li-wrapper ul li ul {
    list-style : none;
    display    : none;
    padding-top: 20px
}

.footer .main-content .contact-li-wrapper ul li ul li {
    font-size     : 18px;
    border        : none;
    padding-bottom: 0;
    margin-bottom : 0
}

.footer .main-content .address-container {
    width: 25%
}

@media(min-width: 768px) {
    .footer .main-content .address-container .footer-contact {
        display: none
    }
}

.footer .main-content .address-container .footer-address {
    margin-top: 40px
}

@media(max-width: 992px) {
    .footer .main-content .address-container {
        display: none
    }
}

@media(max-width: 992px) {
    .footer .main-content .address-container {
        width: 100%
    }
}

@media(max-width: 992px) {
    .footer .main-content .address-container .footer_logo_image {
        display: none
    }
}

.footer .main-content .menu-items {
    width         : 75%;
    display       : flex;
    flex-direction: column
}

@media(max-width: 992px) {
    .footer .main-content .menu-items {
        width: 100%
    }
}

.footer .main-content .menu-items .footer-menu {
    width      : 100%;
    display    : flex;
    align-items: center
}

.footer .main-content .menu-items .footer-menu .menu {
    display        : flex;
    justify-content: space-around;
    padding-top    : 133px;
    width          : 100%;
    list-style     : none
}

@media(max-width: 992px) {
    .footer .main-content .menu-items .footer-menu .menu {
        flex-direction: column;
        padding-top   : 0
    }
}

@media(max-width: 992px) {
    .footer .main-content .menu-items .footer-menu .menu li {
        padding-bottom: 20px;
        margin-bottom : 30px;
        border-bottom : 1px solid #000
    }

    .footer .main-content .menu-items .footer-menu .menu li a.minus::after {
        content  : "−";
        position : absolute;
        right    : 0;
        color    : #dc3b5a;
        font-size: 28px
    }

    .footer .main-content .menu-items .footer-menu .menu li a {
        width   : 100%;
        display : block;
        position: relative
    }

    .footer .main-content .menu-items .footer-menu .menu li a::after {
        content  : "+";
        position : absolute;
        right    : 0;
        color    : #dc3b5a;
        font-size: 28px
    }
}

.footer .main-content .menu-items .footer-menu .menu li a {
    color          : #000;
    text-decoration: none;
    list-style     : none
}

.footer .main-content .menu-items .footer-menu .menu li a:first-of-type {
    font-size  : 24px;
    line-height: 28px
}

.footer .main-content .menu-items .footer-menu .menu li .sub-menu {
    list-style : none;
    padding-top: 20px
}

@media(max-width: 992px) {
    .footer .main-content .menu-items .footer-menu .menu li .sub-menu {
        display: none
    }

    .footer .main-content .menu-items .footer-menu .menu li .sub-menu li {
        border: none;
        margin: 0
    }

    .footer .main-content .menu-items .footer-menu .menu li .sub-menu li:last-of-type {
        padding-bottom: 0
    }

    .footer .main-content .menu-items .footer-menu .menu li .sub-menu li a::after {
        all: unset
    }
}

.footer .main-content .menu-items .footer-menu .menu li .sub-menu li a {
    font-size: 18px
}

@media(min-width: 993px) {
    .footer .main-content .footer-image-mobile {
        display: none
    }
}

.footer .bottom-div {
    width        : 100%;
    margin-bottom: 50px;
    display      : flex
}

.footer .bottom-div .footer_image {
    width      : 30%;
    display    : flex;
    align-items: flex-end
}

.footer .bottom-div .footer_image img,
.footer .main-content .footer-image-mobile img {
    margin: 0 15px 0 0;
}

@media(max-width: 992px) {
    .footer .bottom-div .footer_image {
        display: none
    }
}

.footer .bottom-div .copy-social {
    display        : flex;
    justify-content: space-between;
    width          : 75%
}

@media(max-width: 992px) {
    .footer .bottom-div .copy-social {
        flex-direction: column;
        width         : 100%
    }
}

.footer .bottom-div .copy-social .copyright {
    display        : flex;
    align-items    : flex-end;
    justify-content: center;
    width          : fit-content
}

@media(max-width: 992px) {
    .footer .bottom-div .copy-social .copyright {
        width          : 100%;
        order          : 2;
        justify-content: flex-start;
        padding-top    : 30px
    }
}

@media(max-width: 992px) {
    .footer .bottom-div .copy-social .copyright p {
        font-size: 13px
    }
}

.footer .bottom-div .copy-social .social {
    width      : fit-content;
    display    : flex;
    align-items: flex-end
}

.footer .bottom-div .copy-social .social .social_network_image {
    padding-right: 20px
}

.error-404 .error-content {
    width          : 100%;
    padding-top    : 100px;
    padding-bottom : 100px;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center
}

.error-404 .error-content .message {
    font-size  : 50px;
    line-height: 60px;
    text-align : center
}

.error-404 .error-content .error-code {
    font-size  : 100px;
    line-height: 120px;
    color      : #dc3b5a
}

.error-404 .error-content .error-description {
    text-align: center
}

.error-404 .error-content .error-btn {
    color          : #fff;
    background     : #dc3b5a;
    width          : 200px;
    text-align     : center;
    padding        : 10px 20px;
    border-radius  : 19px;
    text-decoration: none;
    margin-top     : 30px
}

.newsletter-block .newsletter-container {
    background-repeat  : no-repeat !important;
    background-position: center !important;
    background-size    : cover !important;
    width              : 100vw;
    position           : relative;
    left               : calc(-50vw + 50%);
    margin-bottom      : 0;
    margin-top         : 0;
    display            : flex;
    justify-content    : center;
    align-items        : center
}

.newsletter-block .newsletter-container .newsletter {
    width           : 50%;
    justify-content : center;
    align-items     : center;
    margin          : 50px auto;
    background-color: #fff
}

.newsletter-block .newsletter-container .newsletter .hbspt-form {
    padding: 0 50px 30px 50px
}

@media screen and (min-width: 1220px) {
    .newsletter-block .newsletter-container .newsletter .hbspt-form {
        padding: 0 100px 50px 100px
    }
}

.newsletter-block .newsletter-container .newsletter .title {
    text-align : center;
    color      : #000;
    padding    : 30px 95px
}

.newsletter-block .newsletter-container .newsletter .description {
    color      : #000;
    text-align : center;
    padding    : 0 80px 25px 80px
}

.newsletter-block .newsletter-container .newsletter .email-box {
    display        : flex;
    justify-content: center;
    width          : 60%;
    margin         : 0 auto 30px auto
}

.newsletter-block .newsletter-container .newsletter .newsletter-email,
.newsletter-block .newsletter-container .newsletter .newsletter-btn {
    border : none;
    outline: none
}

.newsletter-block .newsletter-container .newsletter .newsletter-email {
    width           : 70%;
    background-color: #e2e2e2;
    font-size       : 18px;
    line-height     : 22px;
    border-radius   : 12px 0 0 12px;
    padding         : 20px 20px 20px 31px;
    font-family     : "Montserrat", sans-serif;
}

.newsletter-block .newsletter-container .newsletter .newsletter-email::placeholder {
    color      : #c8c8c8;
    font-size  : 18px;
    line-height: 22px;
    font-family: "Montserrat", sans-serif;
}

.newsletter-block .newsletter-container .newsletter .newsletter-btn {
    width           : 30%;
    font-size       : 18px;
    line-height     : 22px;
    border-radius   : 0px 20px 20px 0px;
    color           : #fff;
    background-color: #dc3b5a;
    cursor          : pointer;
    opacity         : 100%;
    transition      : opacity .2s ease-out;
    font-family     : "Montserrat", sans-serif;
}

.newsletter-block .newsletter-container .newsletter .newsletter-btn:hover {
    opacity: 80%
}

@media(max-width: 1220px) {
    .newsletter-block .newsletter-container .newsletter {
        width: 70%
    }

    .newsletter-block .newsletter-container .newsletter .title {
        padding: 20px
    }

    .newsletter-block .newsletter-container .newsletter .description {
        padding: 25px
    }

    .newsletter-block .newsletter-container .newsletter .email-box {
        width: 80%
    }
}

@media(max-width: 992px) {
    .newsletter-block .newsletter-container .newsletter {
        width           : 90%;
        background-color: rgba(255, 255, 255, .9)
    }

    .newsletter-block .newsletter-container .newsletter .title {
        width     : 90%;
        margin    : 40px auto 0 auto;
        text-align: center
    }

    .newsletter-block .newsletter-container .newsletter .description {
        text-align: center;
        width     : 90%;
        margin    : 0 auto
    }

    .newsletter-block .newsletter-container .newsletter .email-box {
        width  : 90%;
        display: block;
        margin : 0 auto 50px auto
    }

    .newsletter-block .newsletter-container .newsletter .email-box .newsletter-email {
        width           : 100%;
        border-radius   : 19px 19px 0 0;
        height          : 60px;
        background-color: #c8c8c8
    }

    .newsletter-block .newsletter-container .newsletter .email-box .newsletter-email::placeholder {
        color     : #646464;
        text-align: center;
        padding   : 0
    }

    .newsletter-block .newsletter-container .newsletter .email-box .newsletter-btn {
        width        : 100%;
        border-radius: 0 0 19px 19px;
        height       : 60px
    }
}

.logo-carousel-block {
    margin-top   : 70px;
    margin-bottom: 70px
}

.logo-carousel-block .logo-repeater .owl-dots {
    display: none
}

@media(max-width: 768px) {
    .logo-carousel-block .logo-repeater .owl-dots {
        display: block
    }

    .logo-carousel-block .logo-repeater .owl-dots .owl-dot {
        background: rgba(0, 0, 0, 0);
        border    : none
    }

    .logo-carousel-block .logo-repeater .owl-dots .owl-dot span {
        background: rgba(0, 0, 0, 0);
        width     : 12px;
        height    : 12px;
        border    : 2px solid #dc3b5a
    }

    .logo-carousel-block .logo-repeater .owl-dots .active span {
        background: #dc3b5a !important
    }
}

.logo-carousel-block .logo-repeater .owl-nav {
    display: none
}

.logo-carousel-block .logo-repeater .owl-stage-outer {
    overflow: hidden
}

.logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage {
    display         : -webkit-box;
    display         : -ms-flexbox;
    display         : flex;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack   : space-evenly;
    justify-content : space-evenly
}

@media(min-width: 768px) {
    .logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item {
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important
    }
}

@media(max-width: 768px) {
    .logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item {
        display         : -webkit-box;
        display         : -ms-flexbox;
        display         : flex;
        -webkit-box-pack: center;
        -ms-flex-pack   : center;
        justify-content : center
    }
}

.logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item .client-item {
    width : -webkit-fit-content;
    width : -moz-fit-content;
    width : fit-content;
    margin: 0
}

@media(max-width: 768px) {
    .logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item .client-item {
        display         : -webkit-box;
        display         : -ms-flexbox;
        display         : flex;
        -webkit-box-pack: center;
        -ms-flex-pack   : center;
        justify-content : center
    }
}

.logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item .client-item img {
    height: 70px;
    width : auto
}

@media(min-width: 768px) {
    .logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item .client-item img {
        -webkit-filter: grayscale(100%);
        filter        : grayscale(100%)
    }

    .logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item .client-item img:hover {
        -webkit-filter: unset;
        filter        : unset
    }
}

@media(max-width: 768px) {
    .logo-carousel-block .logo-repeater .owl-stage-outer .owl-stage .owl-item .client-item img {
        height: 120px
    }
}

.data-points-block .data-points-repeater {
    margin-top   : 70px;
    margin-bottom: 35px
}

.data-points-block .data-points-repeater .title-left {
    text-align: left
}

.data-points-block .data-points-repeater .title-center {
    text-align: center
}

.data-points-block .data-points-repeater .title-right {
    text-align: right
}

.data-points-block .data-points-repeater .title {
    width        : 100%;
    margin-bottom: 90px
}

@media(max-width: 992px) {
    .data-points-block .data-points-repeater .title {
        margin-bottom: 50px;
        text-align   : center
    }
}

.data-points-block .data-points-repeater .data-stats {
    width          : 100%;
    display        : flex;
    justify-content: space-between
}

@media(max-width: 768px) {
    .data-points-block .data-points-repeater .data-stats {
        flex-direction: column
    }
}

.data-points-block .data-points-repeater .data-stats .one-row {
    font-family: "Montserrat", sans-serif;
    flex       : 1;
    position   : relative
}

.data-points-block .data-points-repeater .data-stats .one-row:last-child {
    margin-right: 0
}

@media(min-width: 992px) {
    .data-points-block .data-points-repeater .data-stats .one-row:not(:first-child) {
        padding-left: 30px
    }
}

@media(max-width: 768px) {
    .data-points-block .data-points-repeater .data-stats .one-row {
        width        : 100%;
        margin-bottom: 43px;
        margin-right : 0
    }
}

.data-points-block .data-points-repeater .data-stats .one-row .group {
    display        : flex;
    justify-content: flex-start;
    font-weight    : 400
}

@media(max-width: 768px) {
    .data-points-block .data-points-repeater .data-stats .one-row .group {
        justify-content: center
    }
}

.data-points-block .data-points-repeater .data-stats .one-row .group .number {
    color: #dc3b5a;
    font-size: 70px;
    text-align: center;
    line-height: 1.2;
    font-weight: 500;
}

@media(max-width: 992px) {
    .data-points-block .data-points-repeater .data-stats .one-row .group .number {
        font-size: 60px
    }
}

.data-points-block .data-points-repeater .data-stats .one-row .group .text {
    color      : #333;
    font-size  : 88px;
    text-align : center;
    line-height: 105px
}

@media(max-width: 992px) {
    .data-points-block .data-points-repeater .data-stats .one-row .group .text {
        font-size: 70px
    }
}

.data-points-block .data-points-repeater .data-stats .one-row .description {
    font-style: normal;
    text-align: left;
    font-size: 24px;
    line-height: 1;
    color: #323232;
    font-weight: 500;
}

@media(max-width: 768px) {
    .data-points-block .data-points-repeater .data-stats .one-row .description {
        text-align: center
    }
}

@media(min-width: 992px) {
    .homepage-slider-block .homepage-slider {
        width: 90%
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater {
    width        : 100%;
    margin-top   : 180px;
    margin-bottom: 35px
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater {
        margin-top: 100px
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .owl-dots {
    display: none
}

.homepage-slider-block .homepage-slider .homepage-repeater .owl-nav {
    margin    : 0;
    text-align: right;
    position  : absolute;
    bottom    : 0;
    right     : -10%;
    display   : flex
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .owl-nav {
        bottom: 40%;
        right : 0
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .owl-nav button.owl-prev,
.homepage-slider-block .homepage-slider .homepage-repeater .owl-nav button.owl-next {
    display        : flex;
    justify-content: center;
    align-items    : center;
    border         : 1px solid #dc3b5a;
    width          : 33px;
    height         : 33px;
    border-radius  : 100%;
    padding        : 0;
    color          : #646464;
    font-size      : 20px
}

.homepage-slider-block .homepage-slider .homepage-repeater .owl-nav button.owl-prev:hover,
.homepage-slider-block .homepage-slider .homepage-repeater .owl-nav button.owl-next:hover {
    background-color: #dc3b5a;
    color           : #fff
}

.homepage-slider-block .homepage-slider .homepage-repeater .owl-nav button.owl-prev span,
.homepage-slider-block .homepage-slider .homepage-repeater .owl-nav button.owl-next span {
    font-size: 30px
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row {
    display        : flex;
    justify-content: space-between;
    width          : 100%;
    height         : 500px
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row {
        position: relative
    }
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row {
        display        : flex;
        flex-direction : column;
        justify-content: space-between;
        width          : 100%;
        height         : 800px
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .group {
    width : 50%;
    height: fit-content
}

@media(min-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .group {
        position: relative
    }
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .group {
        width : 100%;
        height: 48%
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .title {
    width        : 100%;
    margin-bottom: 20px;
    padding-top  : 5px
}

@media(max-width: 768px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .title {
        padding-top: 10px
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .description {
    width: 93%
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .description p {
    font-size  : 24px;
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .link {
    position       : absolute;
    left           : 0;
    text-decoration: none;
    color          : #dc3b5a;
    opacity        : 100%;
    transition     : opacity .2s ease-out;
    font-weight: 500;
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .link {
        bottom: 41%
    }
}

@media(min-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .link {
        bottom: -50px
    }
}

@media(min-width: 1220px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .link {
        font-size: 30px
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .group .link:hover {
    opacity: 80%
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery {
    width : 50%;
    height: 100%
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery {
        width : 100%;
        height: 300px
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images {
    width          : 100%;
    height         : 100%;
    display        : flex;
    justify-content: space-between
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images {
        position      : relative;
        height        : 100%;
        width         : 100%;
        display       : flex;
        flex-direction: column
    }

    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group {
        position: absolute;
        bottom  : 0;
        right   : 0
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group {
    width         : 50%;
    display       : flex;
    flex-direction: column
}

@media(max-width: 992px) {

    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group,
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group {
        width         : 90%;
        height        : 50%;
        display       : flex;
        flex-direction: row
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .larger-image-1,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .larger-image-2,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .larger-image-1,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .larger-image-2 {
    height: 60%
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .larger-image-1 img,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .larger-image-2 img,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .larger-image-1 img,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .larger-image-2 img {
    height    : 100%;
    object-fit: cover
}

@media(max-width: 992px) {

    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .larger-image-1,
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .larger-image-2,
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .larger-image-1,
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .larger-image-2 {
        height: 100%;
        width : 70%
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-1,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-2,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .smaller-image-1,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .smaller-image-2 {
    height: 40%;
    width : 70%
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-1 img,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-2 img,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .smaller-image-1 img,
.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .smaller-image-2 img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

@media(max-width: 992px) {

    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-1,
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-2,
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .smaller-image-1,
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .smaller-image-2 {
        height: 100%;
        width : 30%
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group {
    margin-right: 15px
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-1 {
    padding-top: 15px
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group {
        padding-bottom: 10px
    }

    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .larger-image-1 {
        margin-right: 10px
    }

    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-1 {
        padding: 0
    }
}

.homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .smaller-image-2 {
    margin-bottom: 15px
}

@media(max-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .second-group .larger-image-2 {
        margin-left: 10px
    }
}

@media(min-width: 992px) {
    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group {
        position: relative
    }

    .homepage-slider-block .homepage-slider .homepage-repeater .one-row .gallery .images .first-group .smaller-image-1 {
        position: absolute;
        bottom  : 0;
        right   : 0
    }
}

.three-icons-block .threeiconsblock-repeater {
    margin-top : 35px
}

.three-icons-block .threeiconsblock-repeater .repeater-holder {
    display        : flex;
    justify-content: space-between;
    align-items    : stretch;
    margin         : auto auto
}

@media screen and (max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder {
        display: block;
        margin : auto auto
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card {
    position  : relative;
    height    : auto;
    flex      : 1;
    cursor    : pointer;
    padding   : 30px 60px 30px 30px;
    transition: 200ms
}

@media(max-width: 992px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card {
        padding: 20px
    }
}

@media screen and (min-width: 1220px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card:first-child {
        margin-left: -30px
    }
}

@media screen and (min-width: 1220px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card:not(:first-child) {
        padding-left: 30px
    }
}

@media screen and (max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card {
        margin-top: 10px
    }

    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card:hover {
        background-color: rgba(0, 0, 0, 0) !important
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card:hover {
    background-color: #d4ecf4
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder-center {
    justify-content: center;
    align-items    : center
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder-center .top {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder-left {
    justify-content: center;
    align-items    : flex-start
}

@media(max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder-left {
        align-items: center
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder-right {
    justify-content: center;
    align-items    : flex-end
}

@media(max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder-right {
        align-items: center
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder {
    height         : 100%;
    padding-bottom : 30px;
    display        : flex;
    flex-direction : column;
    justify-content: space-between
}

@media screen and (max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder {
        height        : auto;
        padding-bottom: 0
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .repeater-image {
    width : 70px;
    height: 70px
}

@media(max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .repeater-image {
        margin: 0 auto
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .repeater-image img {
    width : 100%;
    height: 100%
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder h3 {
    color      : #000;
    margin-top : 20px;
    font-size  : 34px
}

@media(max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder h3 {
        text-align: center
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder p {
    color        : #000;
    margin-top   : 20px;
    margin-bottom: 20px
}

@media(max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder p {
        text-align: center
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder-center {
    justify-content: center
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder-right {
    justify-content: right
}

@media(max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder-right {
        justify-content: center
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder {
    display: flex;
    padding: 5px 0px;
    width  : 100%
}

@media screen and (max-width: 768px) {
    .three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder {
        position       : relative;
        justify-content: center
    }
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder a {
    text-align     : center;
    text-decoration: none;
    font-size      : 26px
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder .cta {
    color    : #dc3b5a;
    font-size: 26px;
    font-weight: 500;
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder .cta.grey-button {
    color: #323232
}

.three-icons-block .threeiconsblock-repeater .repeater-holder .repeater-card .data-holder .link-holder .cta.black-button {
    color: #000
}

.static-banner-block .container-fluid {
    width   : 100vw;
    position: relative;
    left    : calc(-50vw + 50%)
}

.static-banner-block .container-fluid .static-banner-right {
    justify-content: flex-end
}

.static-banner-block .container-fluid .static-banner-right .text {
    justify-content: flex-start
}

.static-banner-block .container-fluid .static-banner .text {
    justify-content: flex-end
}

.static-banner-block .container-fluid .static-banner-right,
.static-banner-block .container-fluid .static-banner {
    display: flex
}

@media(max-width: 768px) {

    .static-banner-block .container-fluid .static-banner-right,
    .static-banner-block .container-fluid .static-banner {
        flex-direction: column;
        margin-bottom : 50px
    }
}

.static-banner-block .container-fluid .static-banner-right .image,
.static-banner-block .container-fluid .static-banner .image {
    width: 50%
}

@media(max-width: 768px) {

    .static-banner-block .container-fluid .static-banner-right .image,
    .static-banner-block .container-fluid .static-banner .image {
        width: 100%
    }
}

.static-banner-block .container-fluid .static-banner-right .image img,
.static-banner-block .container-fluid .static-banner .image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover;
    max-height: 550px
}

@media(max-width: 768px) {

    .static-banner-block .container-fluid .static-banner-right .image img,
    .static-banner-block .container-fluid .static-banner .image img {
        max-height: 350px
    }
}

.static-banner-block .container-fluid .static-banner-right .text,
.static-banner-block .container-fluid .static-banner .text {
    padding    : 0;
    display    : flex;
    align-items: center
}

@media(min-width: 1220px) {

    .static-banner-block .container-fluid .static-banner-right .text,
    .static-banner-block .container-fluid .static-banner .text {
        width: 600px
    }
}

@media(max-width: 1220px) {

    .static-banner-block .container-fluid .static-banner-right .text,
    .static-banner-block .container-fluid .static-banner .text {
        width: 45%
    }
}

@media(max-width: 768px) {

    .static-banner-block .container-fluid .static-banner-right .text,
    .static-banner-block .container-fluid .static-banner .text {
        width     : 100%;
        text-align: center
    }
}

.static-banner-block .container-fluid .static-banner-right .text .text-content,
.static-banner-block .container-fluid .static-banner .text .text-content {
    width: 90%
}

@media(max-width: 768px) {

    .static-banner-block .container-fluid .static-banner-right .text .text-content,
    .static-banner-block .container-fluid .static-banner .text .text-content {
        padding-top: 30px;
        width      : 90%;
        margin     : 0 auto
    }
}

.static-banner-block .container-fluid .static-banner-right .text .text-content .title,
.static-banner-block .container-fluid .static-banner .text .text-content .title {
    padding-bottom: 40px
}

.static-banner-block .container-fluid .static-banner-right .text .text-content .description,
.static-banner-block .container-fluid .static-banner .text .text-content .description {
    font-size     : 18px;
    line-height   : 1.3;
    padding-bottom: 40px
}

@media(max-width: 768px) {

    .static-banner-block .container-fluid .static-banner-right .text .text-content .description,
    .static-banner-block .container-fluid .static-banner .text .text-content .description {
        padding-bottom: 20px
    }
}

.static-banner-block .container-fluid .static-banner-right .text .text-content .cta,
.static-banner-block .container-fluid .static-banner .text .text-content .cta {
    color          : #dc3b5a;
    text-decoration: none;
    font-weight: 500;
}

@media(min-width: 1220px) {

    .static-banner-block .container-fluid .static-banner-right .text .text-content .cta,
    .static-banner-block .container-fluid .static-banner .text .text-content .cta {
        font-size: 30px
    }
}

.static-banner-block .container-fluid .static-banner-right .image {
    order: 2
}

@media(max-width: 768px) {
    .static-banner-block .container-fluid .static-banner-right .image {
        order: unset
    }
}

.blue-diagonal-block .diagonal-block,
.blue-diagonal-block .diagonal-block-true {
    background-color: #d4ecf4;
    padding-top     : 30px;
    padding-bottom  : 3%
}

.blue-diagonal-block .diagonal-block .diagonal-block-group,
.blue-diagonal-block .diagonal-block-true .diagonal-block-group {
    display        : flex;
    justify-content: space-between;
    align-items    : center
}

@media(max-width: 992px) {

    .blue-diagonal-block .diagonal-block .diagonal-block-group,
    .blue-diagonal-block .diagonal-block-true .diagonal-block-group {
        flex-direction: column
    }
}

.blue-diagonal-block .diagonal-block .text-section,
.blue-diagonal-block .diagonal-block-true .text-section {
    width  : 50%;
    padding: 0
}

@media(max-width: 992px) {

    .blue-diagonal-block .diagonal-block .text-section,
    .blue-diagonal-block .diagonal-block-true .text-section {
        width: 100%
    }
}

.blue-diagonal-block .diagonal-block .text-section .text,
.blue-diagonal-block .diagonal-block-true .text-section .text {
    width: 100%
}

@media(max-width: 992px) {

    .blue-diagonal-block .diagonal-block .text-section .text,
    .blue-diagonal-block .diagonal-block-true .text-section .text {
        text-align: center
    }
}

.blue-diagonal-block .diagonal-block .text-section .text .quote-text,
.blue-diagonal-block .diagonal-block-true .text-section .text .quote-text {
    padding: 0 0 45px 0;
    font-size: 34px;
    line-height: 1.2;
    font-weight: 500;
}

@media(max-width: 992px) {

    .blue-diagonal-block .diagonal-block .text-section .text .quote-text,
    .blue-diagonal-block .diagonal-block-true .text-section .text .quote-text {
        font-size: 30px
    }
}

.blue-diagonal-block .diagonal-block .text-section .text .quote-subtitle,
.blue-diagonal-block .diagonal-block-true .text-section .text .quote-subtitle {
    font-size  : 18px;
    line-height: 22px;
    padding    : 0
}

.blue-diagonal-block .diagonal-block .logo-image,
.blue-diagonal-block .diagonal-block-true .logo-image {
    width      : 50%;
    padding    : 0;
    padding-top: 5%
}

@media(max-width: 992px) {

    .blue-diagonal-block .diagonal-block .logo-image,
    .blue-diagonal-block .diagonal-block-true .logo-image {
        padding-top: 100px;
        width      : 80%;
        margin     : 0 auto
    }
}

.blue-diagonal-block .diagonal-block .logo-image .image img,
.blue-diagonal-block .diagonal-block-true .logo-image .image img {
    filter: grayscale(1)
}

@media(max-width: 1220px) {

    .blue-diagonal-block .diagonal-block .logo-image .image img,
    .blue-diagonal-block .diagonal-block-true .logo-image .image img {
        width: 100%
    }
}

.blue-diagonal-block .diagonal-block .text-section,
.blue-diagonal-block .diagonal-block-true .text-section {
    display    : flex;
    align-items: center
}

.blue-diagonal-block .diagonal-block .text-section .text,
.blue-diagonal-block .diagonal-block-true .text-section .text {
    padding-top: 100px
}

@media(max-width: 992px) {

    .blue-diagonal-block .diagonal-block .text-section .text,
    .blue-diagonal-block .diagonal-block-true .text-section .text {
        padding-top: 40px
    }
}

.blue-diagonal-block .diagonal-block .logo-image,
.blue-diagonal-block .diagonal-block-true .logo-image {
    display    : flex;
    align-items: center
}

.blue-diagonal-block .diagonal-block .text-section {
    justify-content: flex-start
}

@media(max-width: 992px) {
    .blue-diagonal-block .diagonal-block .text-section {
        order          : 2;
        justify-content: center
    }
}

.blue-diagonal-block .diagonal-block .logo-image {
    order          : 2;
    justify-content: flex-end
}

@media(max-width: 992px) {
    .blue-diagonal-block .diagonal-block .logo-image {
        justify-content: center
    }
}

.blue-diagonal-block .diagonal-block-true .text-section {
    justify-content: flex-end
}

@media(max-width: 992px) {
    .blue-diagonal-block .diagonal-block-true .text-section {
        justify-content: center
    }
}

.blue-diagonal-block .diagonal-block-true .logo-image {
    justify-content: flex-start
}

@media(max-width: 992px) {
    .blue-diagonal-block .diagonal-block-true .logo-image {
        justify-content: center
    }
}

.paragraph-block .paragraph-text {
    padding-bottom: 45px;
    padding-top   : 50px
}

.paragraph-block .paragraph-text .text-area ul,
.paragraph-block .paragraph-text .text-area ol {
    margin-left: 35px;
    font-size  : 18px
}

.paragraph-block .paragraph-text .text-area ul li,
.paragraph-block .paragraph-text .text-area ol li {
    margin-bottom: 10px
}

.paragraph-block .paragraph-text .text-area h1,
.paragraph-block .paragraph-text .text-area h2,
.paragraph-block .paragraph-text .text-area h3 {
    padding-bottom: 20px
}

.paragraph-block .paragraph-text .text-area p:not(:last-child) {
    padding-bottom: 20px
}

.paragraph-block .paragraph-text .text-area a {
    color: #dc3b5a
}

.paragraph-block .white {
    background-color: #fff
}

.paragraph-block .light-grey {
    background-color: #f7f7f7;
    margin-bottom   : 0
}

.three-cards-offer-block {
    padding-top   : 100px;
    padding-bottom: 100px
}

.three-cards-offer-block .offer .border-none {
    border: none
}

@media(max-width: 768px) {
    .three-cards-offer-block .offer .categories-mobile {
        border-top   : 1px solid #dc3b5a;
        border-bottom: 1px solid #dc3b5a
    }
}

.three-cards-offer-block .offer .categories-mobile .filters-title,
.three-cards-offer-block .offer .categories-mobile .filters-title-up {
    font-size: 28px;
    padding  : 20px 0 20px 0;
    position : relative
}

@media(min-width: 768px) {

    .three-cards-offer-block .offer .categories-mobile .filters-title,
    .three-cards-offer-block .offer .categories-mobile .filters-title-up {
        display: none
    }
}

.three-cards-offer-block .offer .categories-mobile .filters-title::after {
    content : "↑";
    position: absolute;
    right   : 0
}

.three-cards-offer-block .offer .categories-mobile .filters-title-up {
    transition: .15s ease-out
}

.three-cards-offer-block .offer .categories-mobile .filters-title-up::after {
    content : "↓";
    position: absolute;
    right   : 0
}

.three-cards-offer-block .offer .categories-mobile .categories {
    padding-bottom: 60px
}

@media(max-width: 768px) {
    .three-cards-offer-block .offer .categories-mobile .categories {
        display     : none;
        padding-top : 10px;
        padding-left: 5px
    }
}

.three-cards-offer-block .offer .categories-mobile .categories .sort-by {
    padding-bottom: 15px
}

@media(max-width: 768px) {
    .three-cards-offer-block .offer .categories-mobile .categories .sort-by {
        display: none
    }
}

.three-cards-offer-block .offer .categories-mobile .categories .post-types-categories {
    display: flex
}

@media(max-width: 768px) {
    .three-cards-offer-block .offer .categories-mobile .categories .post-types-categories {
        flex-direction: column
    }
}

.three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check {
    margin-right: 20px
}

@media(max-width: 768px) {
    .three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check {
        margin-bottom: 10px
    }

    .three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check:last-of-type {
        margin-bottom: 0
    }
}

.three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox] {
    appearance      : none;
    cursor          : pointer;
    width           : 16px;
    height          : 16px;
    border-radius   : 2px;
    background-color: #fff;
    outline         : 2px solid #dc3b5a
}

.three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox]::after {
    content  : "✓";
    font-size: 14px;
    color    : #fff;
    display  : none
}

.three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox]:checked {
    background-color: #dc3b5a
}

.three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox]:checked:after {
    font-size      : 16px;
    display        : flex;
    justify-content: center;
    align-items    : center
}

.three-cards-offer-block .offer .categories-mobile .categories .post-types-categories .category-check label {
    font-size: 17px
}

@media(max-width: 768px) {
    .three-cards-offer-block .offer .single-related-container {
        margin-top: 30px
    }
}

@media(max-width: 768px) {
    .three-cards-offer-block .offer .single-related-container .cards {
        flex-direction: column
    }

    .three-cards-offer-block .offer .single-related-container .cards .card {
        width: 100%
    }

    .three-cards-offer-block .offer .single-related-container .cards .card .card-image {
        height: 200px
    }

    .three-cards-offer-block .offer .single-related-container .cards .card .text-section {
        padding: 20px
    }
}

.three-cards-offer-block .offer .section-title {
    text-align   : center;
    margin-bottom: 55px
}

.three-cards-offer-block .offer .cards-column-1 {
    flex-direction : column;
    justify-content: center
}

.three-cards-offer-block .offer .cards-column-1 .card {
    margin: 0 auto;
    width : 100%
}

@media screen and (min-width: 992px) {
    .three-cards-offer-block .offer .cards-column-1 .card {
        width: 48%
    }
}

.three-cards-offer-block .offer .cards-column-1 .card:not(:last-child) {
    margin-bottom: 30px
}

.three-cards-offer-block .offer .cards-column-1 .card .text-section {
    height: 300px
}

.three-cards-offer-block .offer .cards-column-1 .card .text-section a {
    position  : relative;
    margin-top: 20px;
    bottom    : 0
}

.three-cards-offer-block .offer .cards-column-1 .card .text-section .card-description {
    padding-bottom: 50px
}

.three-cards-offer-block .offer .cards-column-1 .card .text-section .card-cta {
    bottom: 0px
}

.three-cards-offer-block .offer .cards-column-2 .card {
    width        : 48%;
    margin-bottom: 30px;
    margin-right : 4%
}

.three-cards-offer-block .offer .cards-column-2 .card:nth-of-type(2n) {
    margin-right: 0
}

.three-cards-offer-block .offer .cards-column-2 .card .card-image {
    height: 300px
}

.three-cards-offer-block .offer .cards-column-2 .card .text-section {
    height: 300px
}

.three-cards-offer-block .offer .cards-column-3 .card {
    width        : 32%;
    margin-bottom: 30px;
    margin-right : 2%
}

.three-cards-offer-block .offer .cards-column-3 .card:nth-of-type(3n) {
    margin-right: 0
}

.three-cards-offer-block .offer .cards-column-3 .card .card-image {
    height: 300px
}

.three-cards-offer-block .offer .cards-column-3 .card .text-section {
    height: auto;
    padding-bottom: 70px !important;
}

.three-cards-offer-block .offer .cards {
    display  : flex;
    flex-wrap: wrap
}

.three-cards-offer-block .offer .cards .card {
    position  : relative;
    border    : 1px solid #e0e0e0;
    transition: background-color .15s ease-out
}

.three-cards-offer-block .offer .cards .card .card-image {
    height: 300px
}

.three-cards-offer-block .offer .cards .card .card-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.three-cards-offer-block .offer .cards .card .text-section {
    padding: 45px 30px 20px 30px
}

.three-cards-offer-block .offer .cards .card .text-section .card-title {
    padding-bottom: 35px
}

.three-cards-offer-block .offer .cards .card .text-section .card-title .size-36 {
    font-size  : 24px;
    line-height: 36px
}

.three-cards-offer-block .offer .cards .card .text-section .card-description {
    font-size  : 18px;
    line-height: 24px;
}

.three-cards-offer-block .offer .cards .card .text-section .card-cta {
    color          : #dc3b5a;
    font-size      : 26px;
    line-height    : 21px;
    text-decoration: none;
    position       : absolute;
    bottom         : 25px
}

.three-cards-offer-block .offer .cards .card .text-section .card-cta.grey-button {
    color: #323232
}

.three-cards-offer-block .offer .cards .card .text-section .card-cta.black-button {
    color: #000
}

.three-cards-offer-block .offer .cards .card:hover {
    background-color: #d4ecf4
}

.three-cards-offer-block .offer .pag-cont {
    text-align : center;
    padding-top: 50px
}

.three-cards-offer-block .offer .pag-cont .pagination a,
.three-cards-offer-block .offer .pag-cont .pagination span {
    text-decoration: none;
    color          : #000;
    padding        : 7px 10px 5px 10px;
    border         : 1px solid #dc3b5a
}

.three-cards-offer-block .offer .pag-cont .pagination a:not(:last-child),
.three-cards-offer-block .offer .pag-cont .pagination span:not(:last-child) {
    margin-right: 20px
}

.three-cards-offer-block .offer .pag-cont .pagination a:hover,
.three-cards-offer-block .offer .pag-cont .pagination span:hover {
    background-color: #dc3b5a;
    color           : #fff;
    opacity         : 1
}

.three-cards-offer-block .offer .pag-cont .pagination span.current {
    background-color: #dc3b5a;
    color           : #fff
}

.featured-content-block .container-fluid-featured {
    background-color: #f7f7f7;
    height          : 100%;
    left            : calc(-50vw + 50%)
}

.featured-content-block .container-fluid-featured .container {
    height  : 100%;
    position: relative
}

.featured-content-block .container-fluid-featured .container .featured-content {
    display        : flex;
    align-items    : stretch;
    justify-content: center;
    margin         : auto auto;
    padding        : 60px
}

.featured-content-block .container-fluid-featured .container .featured-content a {
    text-decoration: none;
    color          : #000
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card {
    position        : relative;
    width           : 393px;
    margin-right    : 2%;
    background-color: #fff;
    cursor          : pointer;
    transition      : 200ms;
    height          : auto;
    border-radius   : 5px
}

@media(min-width: 768px)and (max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card {
        width: 60% !important
    }
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card:hover {
    background-color: #d4ecf4;
    transition      : .15s ease-out
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card:last-child {
    margin-right: 0
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card .card-image {
    height: 204px;
    width : 393px
}

@media(max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card .card-image {
        width     : 100%;
        max-height: 400px
    }
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card .card-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body {
    background-color: rgba(0, 0, 0, 0);
    padding         : 30px
}

@media(min-width: 992px)and (max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body {
        padding-top   : 70px !important;
        padding-bottom: 50px !important
    }
}

@media(min-width: 768px)and (max-width: 992px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body {
        padding: 30px !important
    }
}

@media(min-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body {
        min-height: 200px
    }
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body .title {
    padding-bottom: 30px;
    line-height   : 26px
}

@media(min-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body .text-group {
        position: absolute;
        bottom  : 25px
    }
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body .text-group .text {
    padding-bottom: 10px
}

.featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body .text-group .date {
    color: #dc3b5a;
}

.featured-content-block .container-fluid-featured .container .discover-more-link .link {
    text-decoration: none;
    color          : #dc3b5a;
    position       : absolute;
    right          : 0;
    bottom         : 3%;
    z-index        : 1;
    font-size      : 26px;
    font-weight: 500;
}

.featured-content-block .container-fluid-featured .container .discover-more-link .link.grey-button {
    color: #323232
}

.featured-content-block .container-fluid-featured .container .discover-more-link .link.black-button {
    color: #000
}

@media(max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body {
        padding: 10px
    }
}

@media(max-width: 1220px) {
    .featured-content-block .post-card .card-body .title {
        font-size  : 20px;
        line-height: 22px
    }
}

@media(max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content {
        padding: 60px 50px 150px 50px
    }

    .featured-content-block .container-fluid-featured .container .featured-content .owl-dots {
        position: absolute;
        bottom  : 18%
    }
}

@media(max-width: 1220px)and (min-width: 992px)and (max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .owl-dots {
        bottom: 10% !important
    }
}

@media(max-width: 1220px)and (min-width: 768px)and (max-width: 992px) {
    .featured-content-block .container-fluid-featured .container .featured-content .owl-dots {
        bottom: 15% !important
    }
}

@media(max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .owl-dots .owl-dot span {
        background: rgba(0, 0, 0, 0);
        width     : 12px;
        height    : 12px;
        border    : 2px solid #dc3b5a
    }
}

@media(max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .owl-dots .active span {
        background-color: #dc3b5a
    }
}

@media(max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .featured-content .post-card {
        width : 100%;
        margin: 0 auto !important
    }

    .featured-content-block .container-fluid-featured .container .featured-content .post-card .card-body {
        text-align: center
    }
}

@media(max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .discover-more-link .link {
        position    : absolute;
        bottom      : 5%;
        left        : 0;
        right       : 0;
        margin-left : auto;
        margin-right: auto;
        width       : 200px;
        text-align  : center
    }
}

@media(max-width: 1220px)and (max-width: 1220px) {
    .featured-content-block .container-fluid-featured .container .discover-more-link .link {
        width: 100%
    }
}

.green-diagonal-image-block .paragraph-section {
    display        : flex;
    justify-content: space-between;
    padding-top    : 70px
}

@media(max-width: 1025px) {
    .green-diagonal-image-block .paragraph-section {
        height     : unset;
        padding-top: 7%
    }
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true {
    display        : flex;
    justify-content: space-between
}

@media(max-width: 1220px) {

    .green-diagonal-image-block .paragraph-section .diagonal-block-group,
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true {
        width: 100%
    }
}

@media(min-width: 1025px) {

    .green-diagonal-image-block .paragraph-section .diagonal-block-group,
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true {
        padding-bottom: 100px
    }
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .paragraph-section .diagonal-block-group,
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true {
        flex-direction: column
    }
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .image-section,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section {
    width: 50%
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .image-section .green-image,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section .green-image {
    width: 100%
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .image-section .green-image img,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section .green-image img {
    width     : 100%;
    max-height: 400px;
    object-fit: cover
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .paragraph-section .diagonal-block-group .image-section .green-image img,
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section .green-image img {
        width: 100%
    }
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area {
    width      : 50%;
    padding    : 0;
    display    : flex;
    align-items: center;
    z-index    : 2
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area,
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area {
        width  : 100%;
        display: block
    }
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text {
    width: 80%
}

@media(max-width: 1220px) {

    .green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text,
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text {
        width: 90%
    }
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text ul,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text ul {
    margin-left: 35px
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text ul li,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text ul li {
    margin-bottom: 10px;
    font-size    : 18px
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text p,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text p {
    padding-bottom: 30px;
    font-size     : 18px;
    line-height   : 1.3
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text h1,
.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text h2,
.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text h3,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text h1,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text h2,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text h3 {
    padding-bottom: 30px;
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area .green-text a,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area .green-text a {
    text-decoration: none;
    color          : #dc3b5a
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .image-section,
.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section {
    width          : 50%;
    padding        : 0;
    display        : flex;
    justify-content: center;
    align-items    : center;
    z-index        : 1
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .paragraph-section .diagonal-block-group .image-section,
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section {
        display: block;
        width  : 100%
    }
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section {
    justify-content: flex-start
}

@media(max-width: 1025px) {
    .green-diagonal-image-block .paragraph-section .diagonal-block-group-true .image-section {
        order: 2
    }
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group-true .text-area {
    justify-content: flex-end
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .image-section {
    justify-content: flex-end;
    order          : 2
}

.green-diagonal-image-block .paragraph-section .diagonal-block-group .text-area {
    justify-content: flex-start
}

.green-diagonal-image-block .green-diagonal-section,
.green-diagonal-image-block .green-diagonal-section-true {
    margin-top      : 0;
    display         : flex;
    justify-content : space-between;
    background-color: #b8e8df
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .green-diagonal-section,
    .green-diagonal-image-block .green-diagonal-section-true {
        margin-top: 100px
    }
}

.green-diagonal-image-block .green-diagonal-section .text-area,
.green-diagonal-image-block .green-diagonal-section-true .text-area {
    width          : 50%;
    padding        : 0;
    display        : flex;
    justify-content: center;
    align-items    : center
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .green-diagonal-section .text-area,
    .green-diagonal-image-block .green-diagonal-section-true .text-area {
        width: 100%
    }
}

.green-diagonal-image-block .green-diagonal-section .text-area .green-text,
.green-diagonal-image-block .green-diagonal-section-true .text-area .green-text {
    width: 80%
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .green-diagonal-section .text-area .green-text,
    .green-diagonal-image-block .green-diagonal-section-true .text-area .green-text {
        width: 90%
    }
}

.green-diagonal-image-block .green-diagonal-section .text-area .green-text ul,
.green-diagonal-image-block .green-diagonal-section-true .text-area .green-text ul {
    margin-left: 20px
}

.green-diagonal-image-block .green-diagonal-section .text-area,
.green-diagonal-image-block .green-diagonal-section-true .text-area {
    z-index: 4
}

.green-diagonal-image-block .green-diagonal-section .image-section,
.green-diagonal-image-block .green-diagonal-section-true .image-section {
    padding        : 0;
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 50%;
    z-index        : 3
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .green-diagonal-section .image-section,
    .green-diagonal-image-block .green-diagonal-section-true .image-section {
        width: 100%
    }
}

.green-diagonal-image-block .green-diagonal-section .image-section .green-image,
.green-diagonal-image-block .green-diagonal-section-true .image-section .green-image {
    width          : 100%;
    display        : flex;
    justify-content: center;
    align-items    : center
}

.green-diagonal-image-block .green-diagonal-section .image-section .green-image img,
.green-diagonal-image-block .green-diagonal-section-true .image-section .green-image img {
    width     : 100%;
    height    : auto;
    object-fit: cover
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .green-diagonal-section .image-section .green-image img,
    .green-diagonal-image-block .green-diagonal-section-true .image-section .green-image img {
        width: 100%
    }
}

@media(min-width: 1024px) {

    .green-diagonal-image-block .green-diagonal-section .diagonal-block-group,
    .green-diagonal-image-block .green-diagonal-section .diagonal-block-group-true,
    .green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group,
    .green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group-true {
        padding-top: 120px
    }
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .green-diagonal-section .diagonal-block-group,
    .green-diagonal-image-block .green-diagonal-section .diagonal-block-group-true,
    .green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group,
    .green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group-true {
        margin-top    : 100px;
        padding-bottom: 5%
    }
}

.green-diagonal-image-block .green-diagonal-section .diagonal-block-group .image-section .green-image img,
.green-diagonal-image-block .green-diagonal-section .diagonal-block-group-true .image-section .green-image img,
.green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group .image-section .green-image img,
.green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group-true .image-section .green-image img {
    max-height: 400px;
    object-fit: cover
}

@media(max-width: 1025px) {

    .green-diagonal-image-block .green-diagonal-section .diagonal-block-group .image-section .green-image img,
    .green-diagonal-image-block .green-diagonal-section .diagonal-block-group-true .image-section .green-image img,
    .green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group .image-section .green-image img,
    .green-diagonal-image-block .green-diagonal-section-true .diagonal-block-group-true .image-section .green-image img {
        width: 100%
    }
}

.green-diagonal-image-block .green-diagonal-section .diagonal-block-group .text-area {
    order          : 3;
    justify-content: flex-end
}

@media(max-width: 1025px) {
    .green-diagonal-image-block .green-diagonal-section .diagonal-block-group .text-area {
        order: 1
    }
}

.green-diagonal-image-block .green-diagonal-section .diagonal-block-group .image-section {
    justify-content: flex-start
}

.blue-diagonal-paragraph-block .paragraph {
    padding: 80px 0 0 0
}

.blue-diagonal-paragraph-block .paragraph .text-area {
    margin        : 0 auto;
    z-index       : 1;
    padding-bottom: 100px
}

.blue-diagonal-paragraph-block .paragraph .text-area ul,
.blue-diagonal-paragraph-block .paragraph .text-area ol {
    margin-left: 35px;
    font-size  : 18px
}

.blue-diagonal-paragraph-block .paragraph .text-area ul li,
.blue-diagonal-paragraph-block .paragraph .text-area ol li {
    margin-bottom: 10px
}

@media(min-width: 1220px) {
    .blue-diagonal-paragraph-block .paragraph .text-area {
        width: 1200px
    }
}

.blue-diagonal-paragraph-block .paragraph .text-area h1,
.blue-diagonal-paragraph-block .paragraph .text-area h2,
.blue-diagonal-paragraph-block .paragraph .text-area h3 {
    padding-bottom: 40px;
    font-weight   : 400
}

.blue-diagonal-paragraph-block .paragraph .text-area p {
    padding-bottom: 20px;
}

.blue-diagonal-paragraph-block .paragraph .text-area a {
    color: #dc3b5a
}

.blue-diagonal-paragraph-block .light-grey .text-area {
    margin-bottom: 100px
}

.blue-diagonal-image-block .paragraph-image-section,
.blue-diagonal-image-block .paragraph-image-section-true {
    display        : flex;
    justify-content: space-between;
    height         : 650px
}

@media(max-width: 768px) {

    .blue-diagonal-image-block .paragraph-image-section,
    .blue-diagonal-image-block .paragraph-image-section-true {
        height        : unset;
        padding-top   : 50px;
        flex-direction: column
    }
}

.blue-diagonal-image-block .paragraph-image-section .text-section,
.blue-diagonal-image-block .paragraph-image-section-true .text-section {
    display    : flex;
    align-items: center;
    width      : 50%;
    padding    : 0
}

@media(max-width: 768px) {

    .blue-diagonal-image-block .paragraph-image-section .text-section,
    .blue-diagonal-image-block .paragraph-image-section-true .text-section {
        width: 100%
    }
}

.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph {
    width: 80%
}

@media(max-width: 1220px) {

    .blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph,
    .blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph {
        width : 90%;
        margin: 0 auto
    }
}

@media(max-width: 768px) {

    .blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph,
    .blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph {
        text-align: center
    }
}

.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph ul,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph ul {
    margin-left: 20px
}

.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph ul li,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph ul li {
    margin-bottom: 10px
}

.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph p,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph p {
    padding-bottom: 30px;
    font-size     : 18px;
    line-height   : 22px
}

.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph h1,
.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph h2,
.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph h3,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph h1,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph h2,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph h3 {
    padding-bottom: 30px
}

.blue-diagonal-image-block .paragraph-image-section .text-section .text-paragraph a,
.blue-diagonal-image-block .paragraph-image-section-true .text-section .text-paragraph a {
    color: #dc3b5a
}

.blue-diagonal-image-block .paragraph-image-section .image-section,
.blue-diagonal-image-block .paragraph-image-section-true .image-section {
    display    : flex;
    align-items: center
}

.blue-diagonal-image-block .paragraph-image-section .image-section,
.blue-diagonal-image-block .paragraph-image-section-true .image-section {
    width: 50%
}

@media(max-width: 768px) {

    .blue-diagonal-image-block .paragraph-image-section .image-section,
    .blue-diagonal-image-block .paragraph-image-section-true .image-section {
        width: 100%
    }
}

.blue-diagonal-image-block .paragraph-image-section .image-section .image,
.blue-diagonal-image-block .paragraph-image-section-true .image-section .image {
    width: 100%
}

.blue-diagonal-image-block .paragraph-image-section .image-section .image img,
.blue-diagonal-image-block .paragraph-image-section-true .image-section .image img {
    width     : 100%;
    max-height: 600px;
    object-fit: contain
}

@media(max-width: 768px) {

    .blue-diagonal-image-block .paragraph-image-section .image-section .image img,
    .blue-diagonal-image-block .paragraph-image-section-true .image-section .image img {
        max-height: 400px
    }
}

.blue-diagonal-image-block .paragraph-image-section .image-section,
.blue-diagonal-image-block .paragraph-image-section-true .image-section {
    z-index: 2
}

.blue-diagonal-image-block .paragraph-image-section-true .text-section {
    order          : 2;
    justify-content: flex-end
}

.blue-diagonal-image-block .paragraph-image-section-true .image-section {
    justify-content: flex-start
}

@media(max-width: 768px) {
    .blue-diagonal-image-block .paragraph-image-section-true .image-section {
        order: 2
    }
}

.blue-diagonal-image-block .paragraph-image-section .text-section {
    justify-content: flex-start
}

.blue-diagonal-image-block .paragraph-image-section .image-section {
    justify-content: flex-end
}

.blue-diagonal-image-separate-block .paragraph-image-section,
.blue-diagonal-image-separate-block .paragraph-image-section-true {
    display        : flex;
    justify-content: space-between;
    height         : 450px
}

@media(max-width: 1220px) {

    .blue-diagonal-image-separate-block .paragraph-image-section,
    .blue-diagonal-image-separate-block .paragraph-image-section-true {
        height: 500px
    }
}

@media(max-width: 992px) {

    .blue-diagonal-image-separate-block .paragraph-image-section,
    .blue-diagonal-image-separate-block .paragraph-image-section-true {
        height: 600px
    }
}

@media(max-width: 768px) {

    .blue-diagonal-image-separate-block .paragraph-image-section,
    .blue-diagonal-image-separate-block .paragraph-image-section-true {
        justify-content: space-evenly;
        height         : 550px;
        flex-direction : column
    }
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section {
    display    : flex;
    align-items: center;
    width      : 50%;
    z-index    : 21;
    padding    : 0
}

@media(max-width: 768px) {

    .blue-diagonal-image-separate-block .paragraph-image-section .text-section,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .text-section {
        width: 100%
    }
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph {
    width: 80%
}

@media(max-width: 1220px) {

    .blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph {
        width : 90%;
        margin: 0 auto
    }
}

@media(max-width: 768px) {

    .blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph {
        text-align: center
    }
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph ul,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph ul {
    margin-left: 20px
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph ul li,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph ul li {
    margin-bottom: 10px
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph p,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph p {
    padding-bottom: 30px;
    font-size     : 18px;
    line-height   : 22px
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph h1,
.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph h2,
.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph h3,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph h1,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph h2,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph h3 {
    padding-bottom: 30px
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section .text-paragraph a,
.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section .text-paragraph a {
    color: #dc3b5a
}

.blue-diagonal-image-separate-block .paragraph-image-section .image-section,
.blue-diagonal-image-separate-block .paragraph-image-section-true .image-section {
    display    : flex;
    align-items: center
}

.blue-diagonal-image-separate-block .paragraph-image-section .image-section,
.blue-diagonal-image-separate-block .paragraph-image-section-true .image-section {
    width: 50%
}

@media(max-width: 768px) {

    .blue-diagonal-image-separate-block .paragraph-image-section .image-section,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .image-section {
        height: 250px;
        width : 100%
    }
}

@media(max-width: 500px) {

    .blue-diagonal-image-separate-block .paragraph-image-section .image-section,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .image-section {
        width : 100%;
        height: 150px
    }

    .blue-diagonal-image-separate-block .paragraph-image-section .image-section .image,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .image-section .image {
        height: 100%
    }

    .blue-diagonal-image-separate-block .paragraph-image-section .image-section .image img,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .image-section .image img {
        object-fit: cover !important;
        height    : 100%
    }
}

.blue-diagonal-image-separate-block .paragraph-image-section .image-section .image,
.blue-diagonal-image-separate-block .paragraph-image-section-true .image-section .image {
    width: 100%
}

.blue-diagonal-image-separate-block .paragraph-image-section .image-section .image img,
.blue-diagonal-image-separate-block .paragraph-image-section-true .image-section .image img {
    width     : 100%;
    max-height: 600px;
    object-fit: contain
}

@media(max-width: 768px) {

    .blue-diagonal-image-separate-block .paragraph-image-section .image-section .image img,
    .blue-diagonal-image-separate-block .paragraph-image-section-true .image-section .image img {
        max-height: 400px
    }
}

.blue-diagonal-image-separate-block .paragraph-image-section .image-section,
.blue-diagonal-image-separate-block .paragraph-image-section-true .image-section {
    z-index: 2
}

.blue-diagonal-image-separate-block .paragraph-image-section-true .text-section {
    order          : 2;
    justify-content: flex-end
}

.blue-diagonal-image-separate-block .paragraph-image-section-true .image-section {
    justify-content: flex-start
}

@media(max-width: 768px) {
    .blue-diagonal-image-separate-block .paragraph-image-section-true .image-section {
        order: 2
    }
}

.blue-diagonal-image-separate-block .paragraph-image-section .text-section {
    justify-content: flex-start
}

.blue-diagonal-image-separate-block .paragraph-image-section .image-section {
    justify-content: flex-end
}

.google-partner-block .google-partner {
    margin-top    : 35px;
    padding-bottom: 100px
}

.google-partner-block .google-partner .text-section {
    padding: 65px 0 30px 0
}

.google-partner-block .google-partner .text-section .title {
    text-align    : center;
    padding-bottom: 25px
}

.google-partner-block .google-partner .text-section .subtitle {
    text-align : cente
}

.google-partner-block .google-partner .logo-repeater {
    display        : flex;
    justify-content: center;
    margin         : 0 auto;
    width          : 80%
}

.google-partner-block .google-partner .logo-repeater .image-1 {
    width: 100%
}

.google-partner-block .google-partner .logo-repeater .image-2 {
    width: 30%
}

@media(max-width: 768px) {
    .google-partner-block .google-partner .logo-repeater .image-2 {
        width: 50%
    }
}

.google-partner-block .google-partner .logo-repeater .image-3 {
    width: 33.3%
}

.google-partner-block .google-partner .logo-repeater .image-4 {
    width: 25%
}

.google-partner-block .google-partner .logo-repeater .image {
    display        : flex;
    justify-content: center;
    z-index        : 1
}

.google-partner-block .google-partner .logo-repeater .image img {
    width : 157px;
    height: 157px
}

@media(max-width: 1220px) {
    .google-partner-block .google-partner {
        padding-bottom: 100px
    }

    .google-partner-block .google-partner .text-section {
        padding: 65px 100px
    }

    .google-partner-block .google-partner .logo-repeater {
        width: 90%
    }
}

@media(max-width: 768px) {
    .google-partner-block .google-partner {
        padding-bottom: 100px
    }

    .google-partner-block .google-partner .text-section {
        padding: 40px 30px
    }

    .google-partner-block .google-partner .text-section .title {
        text-align: center
    }

    .google-partner-block .google-partner .logo-repeater {
        width    : 100%;
        flex-wrap: wrap
    }

    .google-partner-block .google-partner .logo-repeater .image {
        display        : flex;
        justify-content: center;
        width          : 50%;
        padding-bottom : 30px
    }
}

.insights-list-section {
    margin-bottom: 80px
}

.insights-list-section .insights-list-block {
    margin-top: 80px
}

.insights-list-section .insights-list-block .main-title {
    text-align   : center;
    margin-bottom: 50px
}

@media(max-width: 768px) {
    .insights-list-section .insights-list-block .main-title {
        margin-bottom: 30px
    }
}

.insights-list-section .insights-list-block .list-sections {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-between
}

@media(max-width: 768px) {
    .insights-list-section .insights-list-block .list-sections {
        flex-wrap     : nowrap;
        flex-direction: column
    }
}

.insights-list-section .insights-list-block .list-sections .insight-section {
    position        : relative;
    height          : 400px;
    flex            : 40%;
    display         : flex;
    justify-content : start;
    align-items     : center;
    flex-direction  : column;
    margin-top      : 35px;
    background-color: #d4ecf4
}

@media(max-width: 768px) {
    .insights-list-section .insights-list-block .list-sections .insight-section {
        flex      : unset;
        margin-top: 30px;
        height    : 300px
    }
}

.insights-list-section .insights-list-block .list-sections .insight-section:nth-of-type(even) {
    margin-right: 35px
}

@media(max-width: 768px) {
    .insights-list-section .insights-list-block .list-sections .insight-section:nth-of-type(even) {
        margin-right: unset
    }
}

.insights-list-section .insights-list-block .list-sections .insight-section:first-of-type {
    flex  : 100%;
    height: 400px;
    margin: 0
}

@media(max-width: 768px) {
    .insights-list-section .insights-list-block .list-sections .insight-section:first-of-type {
        flex  : unset;
        height: 300px
    }
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section {
    text-align: center;
    height    : 50%;
    width     : 100%;
    padding   : 65px;
    transition: .15s ease-out
}

@media(max-width: 768px) {
    .insights-list-section .insights-list-block .list-sections .insight-section .text-section {
        padding: 50px
    }
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section:hover {
    background-color: #dc3b5a
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section:hover .insight-title {
    color: #fff
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section:hover .cta {
    color: #fff
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section .insight-title {
    padding-bottom: 15px;
    color         : #323232;
    font-size     : 40px
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section .cta {
    color          : #dc3b5a;
    text-decoration: none;
    font-size      : 26px
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section .cta.grey-button {
    color: #323232
}

.insights-list-section .insights-list-block .list-sections .insight-section .text-section .cta.black-button {
    color: #000
}

.insights-list-section .insights-list-block .list-sections .insight-section .image-section {
    height: 50%;
    width : 100%
}

.insights-list-section .insights-list-block .list-sections .insight-section .image-section img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.four-icons-block .four-icons {
    background-color: #f7f7f7
}

.four-icons-block .four-icons .block-body {
    width      : 100%;
    margin     : 0 auto;
    padding-top: 40px
}

@media(max-width: 768px) {
    .four-icons-block .four-icons .block-body {
        width: 90%
    }
}

.four-icons-block .four-icons .block-body .text-body {
    width         : 100%;
    margin        : 0 auto;
    text-align    : center;
    padding-bottom: 40px
}

@media(max-width: 768px) {
    .four-icons-block .four-icons .block-body .text-body {
        width: 100%
    }
}

.four-icons-block .four-icons .block-body .text-body .title {
    margin-bottom: 40px
}

.four-icons-block .four-icons .block-body .text-body .description {
    color : #323232;
    width : 80%;
    margin: 0 auto
}

@media(max-width: 768px) {
    .four-icons-block .four-icons .block-body .text-body .description {
        width: 90%
    }
}

.four-icons-block .four-icons .block-body .repeater-body {
    display        : flex;
    justify-content: space-between;
    flex-wrap      : wrap
}

.four-icons-block .four-icons .block-body .repeater-body .icon-row {
    flex          : 50%;
    padding-bottom: 100px
}

@media(max-width: 768px) {
    .four-icons-block .four-icons .block-body .repeater-body .icon-row {
        flex: 100%
    }
}

.four-icons-block .four-icons .block-body .repeater-body .icon-row .row-image {
    text-align: center
}

.four-icons-block .four-icons .block-body .repeater-body .icon-row .row-text {
    text-align: center;
    width     : 60%;
    margin    : 40px auto 0 auto
}

@media(max-width: 768px) {
    .four-icons-block .four-icons .block-body .repeater-body .icon-row .row-text {
        width      : 90%;
        margin     : 0 auto;
        padding-top: 30px
    }
}

.four-icons-block .four-icons .block-body .repeater-body .icon-row .row-text .description {
    padding-top: 29px;
    opacity    : 80%
}

.full-width-banner-block .container-fluid .banner-image-wrapper {
    height: 550px
}

.full-width-banner-block .container-fluid .banner-image-wrapper .banner-image {
    width     : 100%;
    height    : 100%;
    max-height: 550px
}

.full-width-video-block .container .video-url-block {
    width: 100%
}

.full-width-video-block .container .video-url-block iframe {
    width     : 100%;
    max-height: 550px;
    min-height: 360px
}

.full-width-video-block .container .video-file-block video {
    max-height: 550px;
    width     : 100%
}

.image-text-section {
    margin-top: 60px
}

.image-text-section .image-text-block .content-left,
.image-text-section .image-text-block .content-right {
    display: flex
}

@media(max-width: 768px) {

    .image-text-section .image-text-block .content-left,
    .image-text-section .image-text-block .content-right {
        flex-direction: column
    }
}

.image-text-section .image-text-block .content-left .text-section,
.image-text-section .image-text-block .content-right .text-section {
    display        : flex;
    justify-content: flex-end;
    align-items    : center
}

@media(min-width: 1220px) {

    .image-text-section .image-text-block .content-left .text-section,
    .image-text-section .image-text-block .content-right .text-section {
        width: 600px
    }
}

@media(min-width: 992px)and (max-width: 1220px) {

    .image-text-section .image-text-block .content-left .text-section,
    .image-text-section .image-text-block .content-right .text-section {
        width: 496px
    }
}

@media(min-width: 768px)and (max-width: 992px) {

    .image-text-section .image-text-block .content-left .text-section,
    .image-text-section .image-text-block .content-right .text-section {
        width: 376px
    }
}

@media(max-width: 416px) {

    .image-text-section .image-text-block .content-left .text-section,
    .image-text-section .image-text-block .content-right .text-section {
        width: 184px
    }
}

@media(max-width: 768px) {

    .image-text-section .image-text-block .content-left .text-section,
    .image-text-section .image-text-block .content-right .text-section {
        width      : 100%;
        display    : block;
        padding-top: 40px
    }
}

.image-text-section .image-text-block .content-left .text-section .paragraph-area,
.image-text-section .image-text-block .content-right .text-section .paragraph-area {
    width: 90%
}

@media(max-width: 768px) {

    .image-text-section .image-text-block .content-left .text-section .paragraph-area,
    .image-text-section .image-text-block .content-right .text-section .paragraph-area {
        width : 90%;
        margin: 0 auto
    }
}

.image-text-section .image-text-block .content-left .text-section .paragraph-area h1,
.image-text-section .image-text-block .content-left .text-section .paragraph-area h2,
.image-text-section .image-text-block .content-left .text-section .paragraph-area h3,
.image-text-section .image-text-block .content-right .text-section .paragraph-area h1,
.image-text-section .image-text-block .content-right .text-section .paragraph-area h2,
.image-text-section .image-text-block .content-right .text-section .paragraph-area h3 {
    display    : flex;
    align-items: center
}

.image-text-section .image-text-block .content-left .text-section .paragraph-area ul,
.image-text-section .image-text-block .content-right .text-section .paragraph-area ul {
    margin-left: 35px
}

.image-text-section .image-text-block .content-left .text-section .paragraph-area ul li,
.image-text-section .image-text-block .content-right .text-section .paragraph-area ul li {
    margin-bottom: 10px
}

.image-text-section .image-text-block .content-left .text-section .paragraph-area a,
.image-text-section .image-text-block .content-right .text-section .paragraph-area a {
    color          : #dc3b5a;
    text-decoration: none
}

.image-text-section .image-text-block .content-left .text-section .paragraph-area ol li,
.image-text-section .image-text-block .content-left .text-section .paragraph-area ul li,
.image-text-section .image-text-block .content-right .text-section .paragraph-area ol li,
.image-text-section .image-text-block .content-right .text-section .paragraph-area ul li {
    font-size  : 18px;
    line-height: 22px
}

.image-text-section .image-text-block .content-left .image-section,
.image-text-section .image-text-block .content-right .image-section {
    width          : 50%;
    display        : flex;
    justify-content: flex-start;
    align-items    : center
}

@media(max-width: 768px) {

    .image-text-section .image-text-block .content-left .image-section,
    .image-text-section .image-text-block .content-right .image-section {
        width  : 100%;
        display: block
    }
}

.image-text-section .image-text-block .content-left .image-section .image,
.image-text-section .image-text-block .content-right .image-section .image {
    width: 100%
}

.image-text-section .image-text-block .content-left .image-section .image .image-img,
.image-text-section .image-text-block .content-right .image-section .image .image-img {
    width     : 100%;
    object-fit: cover;
    max-height: 550px
}

@media(max-width: 768px) {

    .image-text-section .image-text-block .content-left .image-section .image .image-img,
    .image-text-section .image-text-block .content-right .image-section .image .image-img {
        max-height: 400px
    }
}

.image-text-section .image-text-block .content-left .image-section .image-center,
.image-text-section .image-text-block .content-right .image-section .image-center {
    width          : 80%;
    padding        : 7% 0 7% 0;
    display        : flex;
    justify-content: center;
    align-items    : center
}

@media(max-width: 768px) {

    .image-text-section .image-text-block .content-left .image-section .image-center,
    .image-text-section .image-text-block .content-right .image-section .image-center {
        width  : 100%;
        padding: 0
    }
}

.image-text-section .image-text-block .content-left .image-section .image-center .image-img,
.image-text-section .image-text-block .content-right .image-section .image-center .image-img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

@media(max-width: 768px) {

    .image-text-section .image-text-block .content-left .image-section .image-center .image-img,
    .image-text-section .image-text-block .content-right .image-section .image-center .image-img {
        max-height: 400px
    }
}

.image-text-section .image-text-block .content-right {
    justify-content: right
}

.image-text-section .image-text-block .content-right .image-section {
    order          : 2;
    justify-content: flex-end
}

.image-text-section .image-text-block .content-right .text-section {
    justify-content: flex-start
}

@media(max-width: 768px) {
    .image-text-section .image-text-block .content-right .text-section {
        order: 2
    }
}

.image-text-section .white {
    background-color: #fff
}

.image-text-section .grey {
    background-color: #f7f7f7
}

.google-maps-block .map-container {
    padding-bottom: 100px;
    border-radius : 10px
}

.google-maps-block .map-container #map {
    width        : 100%;
    height       : 430px;
    border-radius: 10px
}

.resources-banner-block .resources-banner,
.resources-banner-block .resources-banner-true {
    min-height: 700px;
    width     : 100%;
    display   : flex
}

@media(max-width: 992px) {

    .resources-banner-block .resources-banner,
    .resources-banner-block .resources-banner-true {
        flex-direction: column
    }
}

.resources-banner-block .resources-banner .image-section,
.resources-banner-block .resources-banner-true .image-section {
    width: 50%
}

@media(max-width: 992px) {

    .resources-banner-block .resources-banner .image-section,
    .resources-banner-block .resources-banner-true .image-section {
        width: 100%
    }
}

.resources-banner-block .resources-banner .image-section .image-white,
.resources-banner-block .resources-banner-true .image-section .image-white {
    opacity: .4
}

.resources-banner-block .resources-banner .image-section .image,
.resources-banner-block .resources-banner-true .image-section .image {
    width : 100%;
    height: 100%
}

.resources-banner-block .resources-banner .image-section .image img,
.resources-banner-block .resources-banner-true .image-section .image img {
    width     : 100%;
    height    : 100%;
    min-height: 400px;
    object-fit: cover
}

.resources-banner-block .resources-banner .text-section,
.resources-banner-block .resources-banner-true .text-section {
    width        : 50%;
    margin-top   : 40px;
    margin-bottom: 40px
}

@media(max-width: 992px) {

    .resources-banner-block .resources-banner .text-section,
    .resources-banner-block .resources-banner-true .text-section {
        width      : 100%;
        padding-top: 20px
    }
}

.resources-banner-block .resources-banner .text-section .text-area,
.resources-banner-block .resources-banner-true .text-section .text-area {
    min-height     : 500px;
    float          : right;
    height         : 100%;
    display        : flex;
    flex-direction : column;
    justify-content: space-evenly
}

@media(min-width: 1220px) {

    .resources-banner-block .resources-banner .text-section .text-area,
    .resources-banner-block .resources-banner-true .text-section .text-area {
        width       : 570px;
        margin-right: 30px
    }
}

@media(max-width: 1220px) {

    .resources-banner-block .resources-banner .text-section .text-area,
    .resources-banner-block .resources-banner-true .text-section .text-area {
        width: 90%
    }
}

@media(max-width: 1220px) {

    .resources-banner-block .resources-banner .text-section .text-area .mt20,
    .resources-banner-block .resources-banner-true .text-section .text-area .mt20 {
        margin-top: 20px
    }
}

@media(max-width: 1220px) {

    .resources-banner-block .resources-banner .text-section .text-area .mb20,
    .resources-banner-block .resources-banner-true .text-section .text-area .mb20 {
        margin-bottom: 20px
    }
}

.resources-banner-block .resources-banner .text-section .text-area .primary-tags p,
.resources-banner-block .resources-banner-true .text-section .text-area .primary-tags p {
    color: #dc3b5a
}

.resources-banner-block .resources-banner .text-section .text-area .primary-tags p span::after,
.resources-banner-block .resources-banner-true .text-section .text-area .primary-tags p span::after {
    content: " |"
}

.resources-banner-block .resources-banner .text-section .text-area .primary-tags p span:last-of-type::after,
.resources-banner-block .resources-banner-true .text-section .text-area .primary-tags p span:last-of-type::after {
    content: ""
}

.resources-banner-block .resources-banner .text-section .text-area .primary-tags p span a,
.resources-banner-block .resources-banner-true .text-section .text-area .primary-tags p span a {
    text-decoration: none;
    color          : #dc3b5a
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent {
    display        : flex;
    justify-content: space-between;
    flex-wrap      : wrap
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section {
    width        : 50%;
    margin-bottom: 30px
}

@media(max-width: 768px) {

    .resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section,
    .resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section {
        width: 100%
    }

    .resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section:first-of-type,
    .resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section:first-of-type {
        margin-top: 20px
    }
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-head .main-title,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-head .main-title {
    padding-bottom: 15px;
    color         : #dc3b5a
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-body,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-body {
    display: flex
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-body .image,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-body .image {
    width : 100px;
    height: 100px
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-body .image img,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section .rounded-image-section-body .image img {
    width        : 100%;
    height       : 100%;
    object-fit   : cover;
    border-radius: 50%
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .rounded-image-section .text,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .rounded-image-section .text {
    display        : flex;
    flex-direction : column;
    justify-content: space-evenly;
    padding-left   : 25px;
    width          : 70%
}

.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .third-rounded-image-section,
.resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .fourth-rounded-image-section,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .third-rounded-image-section,
.resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .fourth-rounded-image-section {
    margin-bottom: 0
}

@media(max-width: 768px) {

    .resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .third-rounded-image-section,
    .resources-banner-block .resources-banner .text-section .text-area .rounded-image-section-parent .fourth-rounded-image-section,
    .resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .third-rounded-image-section,
    .resources-banner-block .resources-banner-true .text-section .text-area .rounded-image-section-parent .fourth-rounded-image-section {
        margin-bottom: 30px
    }
}

.resources-banner-block .resources-banner .text-section .text-area .download-button,
.resources-banner-block .resources-banner .text-section .text-area .cta-button,
.resources-banner-block .resources-banner-true .text-section .text-area .download-button,
.resources-banner-block .resources-banner-true .text-section .text-area .cta-button {
    background     : #dc3b5a;
    color          : #fff;
    text-decoration: none;
    padding        : 10px;
    border-radius  : 20px;
    width          : max-content;
    text-align     : center
}

.resources-banner-block .resources-banner .text-section .text-area hr,
.resources-banner-block .resources-banner-true .text-section .text-area hr {
    border: 1px solid rgba(0, 0, 0, .3)
}

@media(min-width: 768px) {

    .resources-banner-block .resources-banner .text-section .text-area hr,
    .resources-banner-block .resources-banner-true .text-section .text-area hr {
        display: none
    }
}

@media(max-width: 1220px) {
    .resources-banner-block .resources-banner .text-section {
        margin-left: 5%
    }
}

@media(max-width: 768px) {
    .resources-banner-block .resources-banner .text-section {
        margin-left : 0;
        padding-left: 5%
    }
}

@media(max-width: 416px) {
    .resources-banner-block .resources-banner .text-section .text-area {
        float: none
    }
}

.resources-banner-block .resources-banner .image-section {
    order: 2
}

@media(max-width: 768px) {
    .resources-banner-block .resources-banner .image-section {
        order: unset
    }
}

@media(max-width: 992px) {
    .resources-banner-block .resources-banner .image-section {
        display: flex;
        order  : unset
    }
}

@media(max-width: 1220px) {
    .resources-banner-block .resources-banner .text-section {
        width        : 50%;
        padding-right: 20px
    }
}

@media(max-width: 992px) {
    .resources-banner-block .resources-banner .text-section {
        width: 90%
    }
}

@media(max-width: 1220px) {
    .resources-banner-block .resources-banner .text-section .text-area {
        width: 100%
    }
}

.resources-banner-block .resources-banner-true .text-section .text-area {
    width       : 100%;
    margin-right: 5%;
    margin-left : 5%;
    float       : left
}

@media(min-width: 1220px) {
    .resources-banner-block .resources-banner-true .text-section .text-area {
        width      : 570px;
        margin-left: 30px
    }
}

@media(max-width: 1220px) {
    .resources-banner-block .resources-banner-true .text-section .text-area {
        width       : 90%;
        margin-left : 0;
        padding-left: 5%
    }
}

.meet-the-team-block .container {
    padding: 50px 0
}

.meet-the-team-block .container .block-title {
    padding-bottom: 25px
}

@media(max-width: 768px) {
    .meet-the-team-block .container .block-title {
        width : 90%;
        margin: 0 auto
    }
}

.meet-the-team-block .container .block-content {
    padding-bottom: 50px
}

@media(max-width: 768px) {
    .meet-the-team-block .container .block-content {
        width : 90%;
        margin: 0 auto
    }
}

.meet-the-team-block .container .block-content ul {
    margin-left: 35px;
    margin-top : 10px
}

.meet-the-team-block .container .block-content ul li {
    margin-bottom: 10px;
    font-size    : 26px;
    line-height  : 30px
}

.meet-the-team-block .container .block-content p {
    font-size  : 26px;
    line-height: 30px
}

.meet-the-team-block .container .team-title {
    text-align   : center;
    margin-bottom: 40px
}

.meet-the-team-block .container .team-repeater {
    display        : flex;
    justify-content: center;
    align-items    : center;
    flex-wrap      : wrap
}

@media(max-width: 768px) {
    .meet-the-team-block .container .team-repeater {
        flex-wrap     : nowrap;
        flex-direction: column
    }
}

.meet-the-team-block .container .team-repeater .one-item {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    width          : 33%;
    padding-bottom : 30px
}

@media(max-width: 768px) {
    .meet-the-team-block .container .team-repeater .one-item {
        width: 100%
    }
}

.meet-the-team-block .container .team-repeater .one-item .item-image {
    margin-bottom: 20px
}

.meet-the-team-block .container .team-repeater .one-item .item-image img {
    border-radius: 50%;
    height       : 120px;
    width        : 120px;
    object-fit   : cover
}

.meet-the-team-block .container .team-repeater .one-item .item-title {
    margin-bottom: 20px
}

.meet-the-team-block .container .team-repeater .one-item .item-subtitle a {
    color          : #dc3b5a;
    font-size      : 18px;
    text-decoration: none
}

.experts-block .container {
    padding: 80px 0
}

.experts-block .container .block-title {
    margin-bottom: 50px;
    text-align   : center
}

.experts-block .container .experts-repeater {
    display       : flex;
    flex-direction: column;
    align-items   : center
}

@media screen and (min-width: 1220px) {
    .experts-block .container .experts-repeater {
        display       : flex;
        flex-direction: row;
        align-items   : flex-start;
        flex-wrap     : wrap
    }
}

.experts-block .container .experts-repeater .one-item {
    width        : 30%;
    margin-right : 5%;
    border       : 1px solid rgba(0, 0, 0, .5);
    margin-bottom: 20px;
    transition   : all .2s;
    height       : fit-content
}

.experts-block .container .experts-repeater .one-item:nth-of-type(3n) {
    margin-right: 0
}

.experts-block .container .experts-repeater .one-item .item-image .image-hover {
    display: none
}

.experts-block .container .experts-repeater .one-item .item-name {
    padding: 10px 10px 10px 20px
}

.experts-block .container .experts-repeater .one-item .item-content {
    transition: all .5s ease-out;
    max-height: 0;
    transition: max-height .5s ease-out;
    overflow  : hidden
}

.experts-block .container .experts-repeater .one-item .item-content p {
    padding-left  : 20px;
    padding-right : 20px;
    padding-bottom: 10px
}

.experts-block .container .experts-repeater .one-item:hover {
    background-color: #b8e8df
}

.experts-block .container .experts-repeater .one-item:hover .item-image .image-hover {
    display: block
}

.experts-block .container .experts-repeater .one-item:hover .item-image .image-grey {
    display: none
}

.experts-block .container .experts-repeater .one-item.current .item-content {
    height    : auto;
    max-height: 500px;
    transition: max-height 1s ease-out
}

.experts-block .container .experts-repeater .current .item-content {
    height    : auto;
    max-height: 500px;
    transition: max-height 1s ease-out
}

.experts-block .expert-block {
    background-color: #fff
}

.experts-block .expert-block-true {
    background-color: #f7f7f7
}

.leadership-team-block {
    padding-top: 90px
}

.leadership-team-block .text-area {
    text-align   : center;
    margin-bottom: 100px
}

@media(max-width: 768px) {
    .leadership-team-block .text-area {
        margin-bottom: 50px
    }
}

.leadership-team-block .image-section {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-evenly
}

@media(min-width: 1220px) {
    .leadership-team-block .image-section {
        justify-content: space-between
    }
}

@media(max-width: 768px) {
    .leadership-team-block .image-section {
        flex-wrap     : nowrap;
        flex-direction: column;
        align-items   : center;
        width         : 100%
    }
}

.leadership-team-block .image-section .image {
    width        : 48%;
    display      : flex;
    margin-bottom: 50px
}

@media(max-width: 768px) {
    .leadership-team-block .image-section .image {
        width         : 100%;
        flex-direction: column;
        margin-bottom : 70px
    }
}

@media(min-width: 768px)and (max-width: 992px) {
    .leadership-team-block .image-section .image {
        width: 346px
    }
}

@media(min-width: 992px)and (max-width: 1220px) {
    .leadership-team-block .image-section .image {
        width: 446px
    }
}

.leadership-team-block .image-section .image .image-field {
    width     : 50%;
    filter    : grayscale(1);
    transition: .15s ease-out
}

@media(max-width: 768px) {
    .leadership-team-block .image-section .image .image-field {
        width : 100%;
        filter: unset
    }
}

.leadership-team-block .image-section .image .image-field .frame {
    width   : 100%;
    position: relative
}

@media(max-width: 768px) {
    .leadership-team-block .image-section .image .image-field .frame {
        width          : 350px;
        margin         : 0 auto;
        display        : flex;
        justify-content: center;
        align-items    : center
    }
}

.leadership-team-block .image-section .image .image-field .frame .frame-pic {
    width: 100%
}

@media(max-width: 768px) {
    .leadership-team-block .image-section .image .image-field .frame .frame-pic {
        width: 320px
    }
}

.leadership-team-block .image-section .image .image-field .frame .person-pic {
    width     : 210px;
    height    : 218px;
    position  : absolute;
    left      : 40px;
    top       : 26px;
    object-fit: cover;
    transform : rotate(-4.8deg)
}

@media(max-width: 1220px) {
    .leadership-team-block .image-section .image .image-field .frame .person-pic {
        width : 168px;
        height: 181px;
        left  : 29px;
        top   : 22px
    }
}

@media(max-width: 992px) {
    .leadership-team-block .image-section .image .image-field .frame .person-pic {
        width : 126px;
        height: 145px;
        left  : 25px;
        top   : 16px
    }
}

@media(max-width: 768px) {
    .leadership-team-block .image-section .image .image-field .frame .person-pic {
        width : 235px;
        height: 252px;
        left  : 60px;
        top   : 29px
    }
}

.leadership-team-block .image-section .image .show-image-in-color {
    filter: unset
}

.leadership-team-block .image-section .image .text-field {
    width          : 45%;
    height         : 60%;
    text-align     : center;
    border         : 1px solid rgba(0, 0, 0, .5);
    display        : flex;
    justify-content: center;
    align-items    : center;
    margin         : auto
}

@media(max-width: 768px) {
    .leadership-team-block .image-section .image .text-field {
        width : 100%;
        height: unset;
        border: none
    }
}

@media(max-width: 1220px) {
    .leadership-team-block .image-section .image .text-field {
        height: 80%
    }
}

@media(max-width: 992px) {
    .leadership-team-block .image-section .image .text-field {
        height: 100%
    }
}

.leadership-team-block .image-section .image .text-field .text-group {
    margin         : auto auto;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center
}

@media(max-width: 768px) {
    .leadership-team-block .image-section .image .text-field .text-group {
        width      : 100%;
        padding-top: 20px
    }
}

.leadership-team-block .image-section .image .text-field .text-group .title {
    margin-bottom: 15px
}

.leadership-team-block .image-section .image .text-field .text-group .title-hide {
    visibility: hidden;
    width     : 0;
    height    : 0
}

.leadership-team-block .image-section .image .text-field .text-group .sub-description {
    visibility: hidden;
    width     : 0;
    height    : 0
}

.leadership-team-block .image-section .image .text-field .text-group .sub-description-show {
    visibility: visible;
    width     : fit-content;
    height    : fit-content
}

.events-hub-list-block {
    padding: 80px 0
}

.events-hub-list-block .container .block-title {
    text-align   : center;
    margin-bottom: 50px
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .form-and-event {
        display        : flex;
        justify-content: space-between
    }
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .form-and-event .left {
        width: 18%
    }
}

.events-hub-list-block .container .form-and-event .left form {
    border       : 1px solid #dc3b5a;
    padding      : 20px;
    margin-bottom: 30px;
    transition   : all .5s ease;
    max-height   : 60px;
    transition   : max-height .5s ease;
    overflow     : hidden
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .form-and-event .left form {
        margin-bottom: 0;
        max-height   : none
    }
}

.events-hub-list-block .container .form-and-event .left form.current {
    height    : auto;
    max-height: 1000px;
    transition: max-height 1s ease
}

.events-hub-list-block .container .form-and-event .left form.current .choices-title img {
    rotate    : -180deg;
    transition: rotate 1s ease
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .form-and-event .left form.current .choices-title img {
        rotate: 0deg
    }
}

.events-hub-list-block .container .form-and-event .left form .choices-title {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-bottom  : 20px
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .form-and-event .left form .choices-title {
        display: none
    }
}

.events-hub-list-block .container .form-and-event .left form .choices-title img {
    rotate    : 0deg;
    transition: rotate .5s ease
}

.events-hub-list-block .container .form-and-event .left form .choices-title p {
    font-size: 18px
}

.events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event {
    display        : flex;
    justify-content: space-between;
    align-items    : center
}

.events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event:not(:last-child) {
    margin-bottom: 20px
}

.events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event p {
    font-size: 17px
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event p {
        font-size: 18px
    }
}

.events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event:not(:last-child) {
    margin-bottom : 20px;
    border-bottom : 1px solid #000;
    padding-bottom: 20px
}

.events-hub-list-block .container .form-and-event .left form input[type=checkbox] {
    appearance        : none;
    -webkit-appearance: none;
    cursor            : pointer;
    width             : 16px;
    height            : 16px;
    border-radius     : 2px;
    background-color  : #fff;
    border            : 2px solid #dc3b5a;
    margin-right      : 4px
}

.events-hub-list-block .container .form-and-event .left form input[type=checkbox]::after {
    content   : "✓";
    font-size : 14px;
    margin-top: -4px;
    color     : #fff;
    display   : none
}

.events-hub-list-block .container .form-and-event .left form input[type=checkbox]:checked {
    background-color: #dc3b5a
}

.events-hub-list-block .container .form-and-event .left form input[type=checkbox]:checked:after {
    font-size      : 16px;
    display        : flex;
    justify-content: center;
    align-items    : center
}

.events-hub-list-block .container .form-and-event .left form label {
    font-size: 17px
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .form-and-event .right {
        width: 100%
    }
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .post-container {
        display: flex
    }
}

.events-hub-list-block .container .post-container .card {
    position     : relative;
    margin-bottom: 40px;
    border       : 1px solid #e0e0e0;
    transition   : background-color .15s ease-out
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .post-container .card {
        width: 48%
    }
}

.events-hub-list-block .container .post-container .card .grey-background {
    background-color: #f7f7f7;
    z-index         : 5;
    width           : 100%;
    height          : 100%;
    position        : absolute;
    opacity         : .6;
    display: none;
}

.events-hub-list-block .container .post-container .card .card-image {
    height: 300px
}

.events-hub-list-block .container .post-container .card .card-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.events-hub-list-block .container .post-container .card .text-section {
    padding: 45px 30px 20px 30px
}

.events-hub-list-block .container .post-container .card .text-section .card-title {
    font-size     : 28px;
    padding-bottom: 20px
}

.events-hub-list-block .container .post-container .card .text-section .card-title .size-36 {
    line-height: 36px;
    font-size  : 28px
}

.events-hub-list-block .container .post-container .card .text-section .card-title .date {
    color        : #dc3b5a;
    margin-bottom: 20px
}

.events-hub-list-block .container .post-container .card .text-section .card-title .date.dark-date {
    color: #000
}

.events-hub-list-block .container .post-container .card .text-section .card-description {
    font-size    : 18px;
    line-height  : 24px;
    margin-bottom: 50px
}

.events-hub-list-block .container .post-container .card .text-section .card-description ul {
    margin-left: 20px;
    margin-top : 10px
}

.events-hub-list-block .container .post-container .card .text-section .card-cta {
    color          : #dc3b5a;
    font-size      : 26px;
    line-height    : 21px;
    text-decoration: none;
    position       : absolute;
    bottom         : 25px
}

.events-hub-list-block .container .post-container .card .text-section .card-cta.grey-button {
    color: #323232
}

.events-hub-list-block .container .post-container .card .text-section .card-cta.black-button {
    color: #000
}

.events-hub-list-block .container .post-container .card .text-section .post-btn a {
    text-decoration: none;
    color          : #dc3b5a;
    font-size      : 26px
}

.events-hub-list-block .container .post-container .card .text-section .post-btn a::after {
    content    : "→";
    color      : #dc3b5a;
    margin-left: 10px;
    transition : all .3s
}

.events-hub-list-block .container .post-container .card .text-section .post-btn a:hover::after {
    margin-left: 20px
}

.events-hub-list-block .container .post-container .card .text-section .post-btn-grey a {
    color  : #000;
    opacity: .4;
    z-index: 10
}

.events-hub-list-block .container .post-container .card .text-section .post-btn-grey a::after {
    content: "→";
    color  : #000
}

.events-hub-list-block .container .post-container .card:hover {
    background-color: #d4ecf4
}

.events-hub-list-block .container .column-1 {
    align-items   : center;
    flex-direction: column
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .column-1 .card {
        width: 48%
    }
}

.events-hub-list-block .container .column-1 .card .post-card {
    border: 3px solid #b8e8df
}

.events-hub-list-block .container .column-2 {
    justify-content: space-between;
    flex-wrap      : wrap
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .column-2 .card {
        width: 48%
    }
}

.events-hub-list-block .container .column-2 .card:nth-child(2n) .post-card {
    border: 3px solid #f7c6d1
}

.events-hub-list-block .container .column-2 .card:nth-child(2n+1) .post-card {
    border: 3px solid #b8e8df
}

.events-hub-list-block .container .column-3 {
    flex-wrap: wrap
}

@media screen and (min-width: 1220px) {
    .events-hub-list-block .container .column-3 .card {
        width      : 30%;
        margin-left: 3%
    }
}

.events-hub-list-block .container .column-3 .card:nth-child(3n) .post-card {
    border: 3px solid #d4ecf4
}

.events-hub-list-block .container .column-3 .card:nth-child(3n+2) .post-card {
    border: 3px solid #f7c6d1
}

.events-hub-list-block .container .column-3 .card:nth-child(3n+1) .post-card {
    border: 3px solid #b8e8df
}

.events-hub-list-block .container .pag-cont {
    text-align: center
}

.events-hub-list-block .container .pag-cont .pagination a,
.events-hub-list-block .container .pag-cont .pagination span {
    text-decoration: none;
    color          : #000;
    padding        : 7px 10px 5px 10px;
    border         : 1px solid #dc3b5a
}

.events-hub-list-block .container .pag-cont .pagination a:not(:last-child),
.events-hub-list-block .container .pag-cont .pagination span:not(:last-child) {
    margin-right: 20px
}

.events-hub-list-block .container .pag-cont .pagination a:hover,
.events-hub-list-block .container .pag-cont .pagination span:hover {
    background-color: #dc3b5a;
    color           : #fff;
    opacity         : 1
}

.events-hub-list-block .container .pag-cont .pagination span.current {
    background-color: #dc3b5a;
    color           : #fff
}

@media screen and (min-width: 1220px) {

    .events-hub-list-block .container .pag-cont .pagination .prev,
    .events-hub-list-block .container .pag-cont .pagination .next {
        display: none
    }
}

.gm-events-hub-list-block {
    padding: 80px 0
}

.gm-events-hub-list-block .container .block-title {
    text-align   : center;
    margin-bottom: 50px
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .form-and-event {
        display        : flex;
        justify-content: space-between
    }
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .form-and-event .left {
        width: 18%
    }
}

.gm-events-hub-list-block .container .form-and-event .left form {
    border       : 1px solid #dc3b5a;
    padding      : 20px;
    margin-bottom: 30px;
    transition   : all .5s ease;
    max-height   : 60px;
    transition   : max-height .5s ease;
    overflow     : hidden
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .form-and-event .left form {
        margin-bottom: 0;
        max-height   : none
    }
}

.gm-events-hub-list-block .container .form-and-event .left form.current {
    height    : auto;
    max-height: 1000px;
    transition: max-height 1s ease
}

.gm-events-hub-list-block .container .form-and-event .left form.current .choices-title img {
    rotate    : -180deg;
    transition: rotate 1s ease
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .form-and-event .left form.current .choices-title img {
        rotate: 0deg
    }
}

.gm-events-hub-list-block .container .form-and-event .left form .choices-title {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    margin-bottom  : 20px
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .form-and-event .left form .choices-title {
        display: none
    }
}

.gm-events-hub-list-block .container .form-and-event .left form .choices-title img {
    rotate    : 0deg;
    transition: rotate .5s ease
}

.gm-events-hub-list-block .container .form-and-event .left form .choices-title p {
    font-size: 18px
}

.gm-events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event {
    display        : flex;
    justify-content: space-between;
    align-items    : center
}

.gm-events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event:not(:last-child) {
    margin-bottom: 20px
}

.gm-events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event p {
    font-size: 17px
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event .one-type-event p {
        font-size: 18px
    }
}

.gm-events-hub-list-block .container .form-and-event .left form .all-event-choices .type-event:not(:last-child) {
    margin-bottom : 20px;
    border-bottom : 1px solid #000;
    padding-bottom: 20px
}

.gm-events-hub-list-block .container .form-and-event .left form input[type=checkbox] {
    appearance        : none;
    -webkit-appearance: none;
    cursor            : pointer;
    width             : 16px;
    height            : 16px;
    border-radius     : 2px;
    background-color  : #fff;
    border            : 2px solid #dc3b5a;
    margin-right      : 4px
}

.gm-events-hub-list-block .container .form-and-event .left form input[type=checkbox]::after {
    content   : "✓";
    font-size : 14px;
    margin-top: -4px;
    color     : #fff;
    display   : none
}

.gm-events-hub-list-block .container .form-and-event .left form input[type=checkbox]:checked {
    background-color: #dc3b5a
}

.gm-events-hub-list-block .container .form-and-event .left form input[type=checkbox]:checked:after {
    font-size      : 16px;
    display        : flex;
    justify-content: center;
    align-items    : center
}

.gm-events-hub-list-block .container .form-and-event .left form label {
    font-size: 17px
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .form-and-event .right {
        width: 100%
    }
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .post-container {
        display: flex
    }
}

.gm-events-hub-list-block .container .post-container .card {
    position     : relative;
    margin-bottom: 40px;
    border       : 1px solid #e0e0e0;
    transition   : background-color .15s ease-out
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .post-container .card {
        width: 48%
    }
}

.gm-events-hub-list-block .container .post-container .card .grey-background {
    background-color: #f7f7f7;
    z-index         : 5;
    width           : 100%;
    height          : 100%;
    position        : absolute;
    opacity         : .6
}

.gm-events-hub-list-block .container .post-container .card .card-image {
    height: 300px
}

.gm-events-hub-list-block .container .post-container .card .card-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.gm-events-hub-list-block .container .post-container .card .text-section {
    padding: 20px 30px 20px 30px
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-title {
    font-size     : 28px;
    padding-bottom: 20px
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-title .size-36 {
    line-height: 36px;
    font-size  : 28px
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-title .date {
    color        : #dc3b5a;
    margin-bottom: 20px
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-title .date.dark-date {
    color: #000
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-description {
    font-size    : 18px;
    line-height  : 24px;
    margin-bottom: 50px
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-description ul {
    margin-left: 20px;
    margin-top : 10px
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-cta {
    color          : #dc3b5a;
    font-size      : 26px;
    line-height    : 21px;
    text-decoration: none;
    position       : absolute;
    bottom         : 25px
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-cta.grey-button {
    color: #323232
}

.gm-events-hub-list-block .container .post-container .card .text-section .card-cta.black-button {
    color: #000
}

.gm-events-hub-list-block .container .post-container .card .text-section .post-btn a {
    text-decoration: none;
    color          : #dc3b5a;
    font-size      : 26px
}

.gm-events-hub-list-block .container .post-container .card .text-section .post-btn a::after {
    content    : "→";
    color      : #dc3b5a;
    margin-left: 10px;
    transition : all .3s
}

.gm-events-hub-list-block .container .post-container .card .text-section .post-btn a:hover::after {
    margin-left: 20px
}

.gm-events-hub-list-block .container .post-container .card .text-section .post-btn-grey a {
    color  : #000;
    z-index: 10;
    opacity: .4
}

.gm-events-hub-list-block .container .post-container .card .text-section .post-btn-grey a::after {
    content: "→";
    color  : #000
}

.gm-events-hub-list-block .container .post-container .card:hover {
    background-color: #d4ecf4
}

.gm-events-hub-list-block .container .column-1 {
    align-items   : center;
    flex-direction: column
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .column-1 .card {
        width: 48%
    }
}

.gm-events-hub-list-block .container .column-1 .card .post-card {
    border: 3px solid #b8e8df
}

.gm-events-hub-list-block .container .column-2 {
    justify-content: space-between;
    flex-wrap      : wrap
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .column-2 .card {
        width: 48%
    }
}

.gm-events-hub-list-block .container .column-2 .card:nth-child(2n) .post-card {
    border: 3px solid #f7c6d1
}

.gm-events-hub-list-block .container .column-2 .card:nth-child(2n+1) .post-card {
    border: 3px solid #b8e8df
}

.gm-events-hub-list-block .container .column-3 {
    flex-wrap: wrap
}

@media screen and (min-width: 1220px) {
    .gm-events-hub-list-block .container .column-3 .card {
        width      : 30%;
        margin-left: 3%
    }
}

.gm-events-hub-list-block .container .column-3 .card:nth-child(3n) .post-card {
    border: 3px solid #d4ecf4
}

.gm-events-hub-list-block .container .column-3 .card:nth-child(3n+2) .post-card {
    border: 3px solid #f7c6d1
}

.gm-events-hub-list-block .container .column-3 .card:nth-child(3n+1) .post-card {
    border: 3px solid #b8e8df
}

.gm-events-hub-list-block .container .pag-cont {
    text-align: center
}

.gm-events-hub-list-block .container .pag-cont .pagination a,
.gm-events-hub-list-block .container .pag-cont .pagination span {
    text-decoration: none;
    color          : #000;
    padding        : 7px 10px 5px 10px;
    border         : 1px solid #dc3b5a
}

.gm-events-hub-list-block .container .pag-cont .pagination a:not(:last-child),
.gm-events-hub-list-block .container .pag-cont .pagination span:not(:last-child) {
    margin-right: 20px
}

.gm-events-hub-list-block .container .pag-cont .pagination a:hover,
.gm-events-hub-list-block .container .pag-cont .pagination span:hover {
    background-color: #dc3b5a;
    color           : #fff;
    opacity         : 1
}

.gm-events-hub-list-block .container .pag-cont .pagination span.current {
    background-color: #dc3b5a;
    color           : #fff
}

@media screen and (min-width: 1220px) {

    .gm-events-hub-list-block .container .pag-cont .pagination .prev,
    .gm-events-hub-list-block .container .pag-cont .pagination .next {
        display: none
    }
}

.events-form-block {
    padding         : 50px 0;
    background-color: #f7f7f7
}

@media screen and (min-width: 1220px) {
    .events-form-block {
        padding: 100px 0;
        z-index: 9
    }
}

@media screen and (min-width: 1220px) {
    .events-form-block .container.container-has-form {
        display        : flex;
        justify-content: space-between;
        align-items    : flex-start
    }
}

@media screen and (min-width: 1220px) {
    .events-form-block .container.container-no-form {
        display: block
    }
}

@media screen and (min-width: 1220px) {
    .events-form-block .container .no-form {
        display        : flex;
        justify-content: space-between
    }
}

.events-form-block .container .no-form ul {
    margin-left: 20px
}

.events-form-block .container .no-form ul li {
    margin-bottom: 10px;
    font-size    : 16px;
    line-height  : 22px
}

@media screen and (min-width: 768px) {
    .events-form-block .container .no-form ul li {
        font-size: 18px
    }
}

@media screen and (min-width: 1220px) {
    .events-form-block .container .no-form .content {
        width: 48%
    }
}

.events-form-block .container .no-form .agenda {
    margin-top: 20px
}

@media screen and (min-width: 1220px) {
    .events-form-block .container .no-form .agenda {
        width     : 48%;
        margin-top: 0
    }
}

@media screen and (min-width: 1220px) {
    .events-form-block .container .left {
        width: 48%
    }
}

.events-form-block .container .left.scroll {
    overflow: scroll
}

.events-form-block .container .left ul {
    margin-left: 20px
}

.events-form-block .container .left ul li {
    margin-bottom: 10px;
    font-size    : 16px;
    line-height  : 22px
}

@media screen and (min-width: 768px) {
    .events-form-block .container .left ul li {
        font-size: 18px
    }
}

.events-form-block .container .left .related-container .agenda {
    margin-top: 20px
}

.events-form-block .container .right {
    border          : 1px solid #000;
    box-shadow      : 5px 12px 30px rgba(0, 0, 0, .1);
    background-color: #fff;
    margin-top      : 30px;
    padding-left    : 30px;
    padding-right   : 30px
}

@media screen and (min-width: 1220px) {
    .events-form-block .container .right {
        width     : 48%;
        border    : none;
        box-shadow: none;
        margin-top: 0
    }
}

.events-form-block .container .right .form-title {
    color       : #dc3b5a;
    padding-top : 50px;
    padding-left: 30px
}

.whitepaper-form-block {
    padding: 40px 0
}

@media screen and (min-width: 1220px) {
    .whitepaper-form-block {
        padding: 100px 0
    }
}

.whitepaper-form-block .container .hbspt-form {
    padding: 30px 50px
}

@media screen and (min-width: 1220px) {
    .whitepaper-form-block .container .hbspt-form {
        padding: 50px 200px
    }
}

.whitepaper-form-block .container .form {
    background-color: #fff;
    border          : 1px solid #000
}

@media screen and (min-width: 1220px) {
    .whitepaper-form-block .container .form {
        border: none
    }
}

.whitepaper-form-block .container .form .form-title {
    padding-top: 30px;
    text-align : center
}

@media screen and (min-width: 1220px) {
    .whitepaper-form-block .container .form .form-title {
        padding-top: 50px
    }
}

.whitepaper-form-block .container .form .form-title h3 {
    font-size: 28px
}

.whitepaper-form-block .image-container {
    position  : absolute;
    min-width : 100%;
    min-height: 100%
}

.contact-us-form-block {
    padding: 40px 0 40px 0
}

@media screen and (min-width: 1220px) {
    .contact-us-form-block {
        padding: 100px 0 100px 0
    }
}

@media screen and (min-width: 1220px) {
    .contact-us-form-block .container {
        width: 800px
    }
}

.contact-us-form-block .container .hbspt-form {
    padding: 30px 50px
}

@media screen and (min-width: 1220px) {
    .contact-us-form-block .container .hbspt-form {
        padding: 50px 100px
    }
}

.contact-us-form-block .container .form {
    background-color: #fff;
    border          : 1px solid #000
}

@media screen and (min-width: 1220px) {
    .contact-us-form-block .container .form {
        border: none
    }
}

.contact-us-form-block .container .form .form-title {
    padding-top: 30px;
    text-align : center
}

@media screen and (min-width: 1220px) {
    .contact-us-form-block .container .form .form-title {
        padding-top: 50px
    }
}

.contact-us-form-block .container .form .form-title h3 {
    font-size: 28px
}

.contact-us-form-block .container .form .form-content {
    padding-left : 30px;
    padding-right: 30px;
    margin-top   : 20px
}

@media screen and (min-width: 1220px) {
    .contact-us-form-block .container .form .form-content {
        text-align: center
    }
}

.contact-us-form-block .image-container {
    position  : absolute;
    min-width : 100%;
    min-height: 100%
}

.image-carousel-block {
    padding-top   : 70px;
    padding-bottom: 70px
}

.image-carousel-block .owl-carousel {
    position: relative
}

.image-carousel-block .owl-carousel .owl-nav {
    display        : flex;
    position       : absolute;
    width          : 75px;
    justify-content: space-between;
    bottom         : 20px;
    text-align     : center;
    right          : 0;
    left           : 0;
    margin-left    : 52%;
    margin-right   : auto
}

@media(max-width: 768px) {
    .image-carousel-block .owl-carousel .owl-nav {
        bottom     : -30px;
        margin-left: auto
    }
}

.image-carousel-block .owl-carousel .owl-nav button.owl-prev,
.image-carousel-block .owl-carousel .owl-nav button.owl-next {
    display        : flex;
    justify-content: center;
    align-items    : center;
    border         : 1px solid #dc3b5a;
    width          : 33px;
    height         : 33px;
    border-radius  : 100%;
    padding        : 0;
    color          : #646464;
    font-size      : 20px
}

.image-carousel-block .owl-carousel .owl-nav button.owl-prev:hover,
.image-carousel-block .owl-carousel .owl-nav button.owl-next:hover {
    background-color: #dc3b5a;
    color           : #fff
}

.image-carousel-block .owl-carousel .owl-nav button.owl-prev span,
.image-carousel-block .owl-carousel .owl-nav button.owl-next span {
    font-size: 30px
}

.image-carousel-block .owl-carousel .block {
    display: flex;
    height : 400px;
    width  : 100%
}

@media(max-width: 768px) {
    .image-carousel-block .owl-carousel .block {
        height        : fit-content;
        flex-direction: column
    }
}

.image-carousel-block .owl-carousel .block .image-wrapper {
    width: 50%
}

@media(max-width: 768px) {
    .image-carousel-block .owl-carousel .block .image-wrapper {
        width: 100%
    }
}

.image-carousel-block .owl-carousel .block .image-wrapper .image {
    width : 100%;
    height: 100%
}

@media(max-width: 768px) {
    .image-carousel-block .owl-carousel .block .image-wrapper .image {
        height: 350px
    }
}

.image-carousel-block .owl-carousel .block .image-wrapper .image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.image-carousel-block .owl-carousel .block .text-wrapper {
    width          : 50%;
    display        : flex;
    justify-content: flex-end
}

@media(max-width: 768px) {
    .image-carousel-block .owl-carousel .block .text-wrapper {
        width      : 100%;
        padding-top: 20px
    }
}

.image-carousel-block .owl-carousel .block .text-wrapper .text-area {
    width: 90%
}

@media(max-width: 768px) {
    .image-carousel-block .owl-carousel .block .text-wrapper .text-area {
        width: 100%
    }
}

.image-carousel-block .owl-carousel .block .text-wrapper .text-area ul {
    margin-left: 25px
}

.image-carousel-block .owl-carousel .block .text-wrapper .text-area a {
    color          : #dc3b5a;
    text-decoration: none;
    text-transform : uppercase
}

.return-to-customer-site .background-wrapper {
    width          : 100%;
    height         : 400px;
    display        : flex;
    justify-content: center;
    align-items    : center
}

.return-to-customer-site .background-wrapper .box {
    background     : #fff;
    height         : 50%;
    width          : 35%;
    display        : flex;
    justify-content: center;
    align-items    : center
}

@media(max-width: 1220px) {
    .return-to-customer-site .background-wrapper .box {
        width: 50%
    }
}

@media(max-width: 768px) {
    .return-to-customer-site .background-wrapper .box {
        width: 80%
    }
}

.return-to-customer-site .background-wrapper .box .box-content {
    width: fit-content
}

.return-to-customer-site .background-wrapper .box .box-content .cta {
    width : fit-content;
    margin: 30px auto auto auto
}

.return-to-customer-site .background-wrapper .box .box-content .cta a {
    background     : #dc3b5a;
    padding        : 10px 40px;
    border-radius  : 19px;
    transition     : .15s ease-out;
    text-decoration: none;
    color          : #fff
}

.two-column-with-images-section {
    margin-bottom: 95px
}

.two-column-with-images-section .block-section .main-title {
    text-align   : center;
    margin-bottom: 50px
}

@media(max-width: 768px) {
    .two-column-with-images-section .block-section .main-title {
        margin-bottom: 30px
    }
}

.two-column-with-images-section .block-section .list-sections {
    display        : flex;
    flex-wrap      : wrap;
    justify-content: space-between
}

@media(max-width: 768px) {
    .two-column-with-images-section .block-section .list-sections {
        flex-wrap     : nowrap;
        flex-direction: column
    }
}

.two-column-with-images-section .block-section .list-sections .column-section {
    position        : relative;
    height          : 400px;
    width           : 48.335%;
    display         : flex;
    justify-content : start;
    align-items     : center;
    flex-direction  : column;
    margin-top      : 40px;
    background-color: #d4ecf4
}

@media(max-width: 768px) {
    .two-column-with-images-section .block-section .list-sections .column-section {
        width     : 100%;
        margin-top: 30px;
        height    : 300px
    }
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section {
    text-align: center;
    height    : 50%;
    width     : 100%;
    padding   : 65px;
    transition: .15s ease-out
}

@media(max-width: 768px) {
    .two-column-with-images-section .block-section .list-sections .column-section .text-section {
        padding: 50px
    }
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section:hover {
    background-color: #dc3b5a
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section:hover .insight-title {
    color: #fff
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section:hover .cta {
    color: #fff
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section .insight-title {
    padding-bottom: 15px;
    color         : #323232;
    font-size     : 40px
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section .cta {
    color          : #dc3b5a;
    text-decoration: none;
    font-size      : 26px
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section .cta.grey-button {
    color: #323232
}

.two-column-with-images-section .block-section .list-sections .column-section .text-section .cta.black-button {
    color: #000
}

.two-column-with-images-section .block-section .list-sections .column-section .image-section {
    height: 50%;
    width : 100%
}

.two-column-with-images-section .block-section .list-sections .column-section .image-section img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.gm-event-block {
    padding: 40px 0
}

@media screen and (min-width: 1220px) {
    .gm-event-block {
        padding: 100px 0
    }
}

@media screen and (min-width: 1220px) {
    .gm-event-block .container {
        width: 900px
    }
}

.gm-event-block .container .hbspt-form {
    padding: 30px 50px
}

@media screen and (min-width: 1220px) {
    .gm-event-block .container .hbspt-form {
        margin : 50px 80px;
        padding: 30px 50px;
        border : 1px solid #000
    }
}

.gm-event-block .container .form {
    background-color: #fff;
    border          : 1px solid #000
}

@media screen and (min-width: 1220px) {
    .gm-event-block .container .form {
        border        : none;
        padding-bottom: 30px
    }
}

.gm-event-block .container .form .form-title {
    padding-top: 30px;
    text-align : center
}

@media screen and (min-width: 1220px) {
    .gm-event-block .container .form .form-title {
        padding-top: 50px
    }
}

.gm-event-block .container .form .form-title h3 {
    font-size: 28px
}

.gm-event-block .container .form .form-content {
    padding-left : 30px;
    padding-right: 30px;
    margin-top   : 20px
}

@media screen and (min-width: 1220px) {
    .gm-event-block .container .form .form-content {
        text-align   : center;
        padding-left : 50px;
        padding-right: 50px
    }
}

.gm-event-block .image-container {
    position  : absolute;
    min-width : 100%;
    min-height: 100%
}

.grey-diagonal-block .grey-bg {
    background-color: #f7f7f7
}

.grey-diagonal-block .grey-bg .container .text-area {
    padding-top   : 90px;
    padding-bottom: 150px;
    margin        : 0 auto
}

@media screen and (min-width: 1220px) {
    .grey-diagonal-block .grey-bg .container .text-area {
        width: 100%
    }
}

.grey-diagonal-block .grey-bg .container .text-area p>.aligncenter {
    display: flex;
    margin : auto
}

.grey-diagonal-block .grey-bg .container .text-area p>.alignleft {
    display: flex
}

.grey-diagonal-block .grey-bg .container .text-area p>.alignright {
    display    : flex;
    margin-left: auto
}

.grey-diagonal-block .grey-bg .block-bottom {
    position: relative
}

.grey-diagonal-block .grey-bg .block-bottom::before {
    content         : "";
    position        : absolute;
    background-color: #fff;
    left            : 0;
    right           : 0;
    bottom          : -40px;
    height          : 90px;
    transform       : skewY(-2deg)
}

.green-diagonal-block {
    background-color: #b8e8df;
    margin-top      : 100px
}

.green-diagonal-block .block {
    display       : flex;
    padding-top   : 120px;
    padding-bottom: 120px
}

@media(max-width: 768px) {
    .green-diagonal-block .block {
        flex-direction: column;
        padding-bottom: 30px
    }
}

.green-diagonal-block .block .fs {
    display        : flex;
    justify-content: flex-start;
    align-items    : center
}

.green-diagonal-block .block .fe {
    display        : flex;
    justify-content: flex-end;
    align-items    : center
}

.green-diagonal-block .block .image-section {
    width: 50%
}

@media(max-width: 768px) {
    .green-diagonal-block .block .image-section {
        width      : 100%;
        order      : 2;
        padding-top: 30px
    }
}

.green-diagonal-block .block .image-section .image {
    width: 80%
}

@media(max-width: 768px) {
    .green-diagonal-block .block .image-section .image {
        width: 100%
    }
}

.green-diagonal-block .block .image-section .image img {
    width: 100%
}

.green-diagonal-block .block .paragraph-section {
    width: 50%
}

@media(max-width: 768px) {
    .green-diagonal-block .block .paragraph-section {
        width: 100%
    }
}

.green-diagonal-block .block .paragraph-section .text {
    width: 80%
}

@media(max-width: 768px) {
    .green-diagonal-block .block .paragraph-section .text {
        width: 100%
    }
}

.green-diagonal-block .block .paragraph-section .text ul {
    margin-left: 30px;
    font-size  : 18px
}

.sustainable-form-block {
    padding: 40px 0
}

@media screen and (min-width: 1220px) {
    .sustainable-form-block {
        padding: 100px 0
    }
}

@media screen and (min-width: 1220px) {
    .sustainable-form-block .container {
        width: 800px
    }
}

.sustainable-form-block .container .hbspt-form {
    padding: 30px 50px
}

@media screen and (min-width: 1220px) {
    .sustainable-form-block .container .hbspt-form {
        padding: 50px 100px
    }
}

.sustainable-form-block .container .form {
    background-color: #fff;
    border          : 1px solid #000
}

@media screen and (min-width: 1220px) {
    .sustainable-form-block .container .form {
        border: none
    }
}

.sustainable-form-block .container .form .form-title {
    padding-top: 30px;
    text-align : center
}

@media screen and (min-width: 1220px) {
    .sustainable-form-block .container .form .form-title {
        padding-top: 50px
    }
}

.sustainable-form-block .container .form .form-title h3 {
    font-size: 28px
}

.sustainable-form-block .container .form .form-content {
    padding-left : 30px;
    padding-right: 30px;
    margin-top   : 20px
}

@media screen and (min-width: 1220px) {
    .sustainable-form-block .container .form .form-content {
        text-align: center
    }
}

.sustainable-form-block .image-container {
    position  : absolute;
    min-width : 100%;
    min-height: 100%
}

.cards-layout-block {
    margin-top: 80px
}

.cards-layout-block .offer {
    margin-bottom: 80px
}

.cards-layout-block .offer .section-title-center {
    text-align: center
}

.cards-layout-block .offer .section-title-right {
    text-align: right
}

.cards-layout-block .offer .section-title {
    font-size    : 48px;
    line-height  : 62px;
    margin-bottom: 55px
}

.cards-layout-block .offer .cards,
.cards-layout-block .offer .cards-2 {
    display: flex
}

@media(max-width: 768px) {

    .cards-layout-block .offer .cards,
    .cards-layout-block .offer .cards-2 {
        flex-direction: column
    }
}

.cards-layout-block .offer .cards .card,
.cards-layout-block .offer .cards-2 .card {
    position  : relative;
    border    : 1px solid #e0e0e0;
    transition: background-color .15s ease-out
}

.cards-layout-block .offer .cards .card .card-image,
.cards-layout-block .offer .cards-2 .card .card-image {
    height: 45%
}

.cards-layout-block .offer .cards .card .card-image img,
.cards-layout-block .offer .cards-2 .card .card-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.cards-layout-block .offer .cards .card .text-section,
.cards-layout-block .offer .cards-2 .card .text-section {
    height : 55%;
    padding: 45px 30px 20px 30px
}

.cards-layout-block .offer .cards .card .text-section .card-title,
.cards-layout-block .offer .cards-2 .card .text-section .card-title {
    font-size     : 28px;
    line-height   : 32px;
    padding-bottom: 35px
}

.cards-layout-block .offer .cards .card .text-section .card-title .size-36,
.cards-layout-block .offer .cards-2 .card .text-section .card-title .size-36 {
    line-height: 36px
}

.cards-layout-block .offer .cards .card .text-section .card-description,
.cards-layout-block .offer .cards-2 .card .text-section .card-description {
    font-size    : 18px;
    line-height  : 24px;
    margin-bottom: 40px
}

.cards-layout-block .offer .cards .card .text-section .card-cta,
.cards-layout-block .offer .cards-2 .card .text-section .card-cta {
    color          : #dc3b5a;
    font-size      : 26px;
    line-height    : 21px;
    text-decoration: none;
    position       : absolute;
    bottom         : 25px
}

.cards-layout-block .offer .cards .card .text-section .card-cta.grey-button,
.cards-layout-block .offer .cards-2 .card .text-section .card-cta.grey-button {
    color: #323232
}

.cards-layout-block .offer .cards .card .text-section .card-cta.black-button,
.cards-layout-block .offer .cards-2 .card .text-section .card-cta.black-button {
    color: #000
}

.cards-layout-block .offer .cards .card:hover,
.cards-layout-block .offer .cards-2 .card:hover {
    background-color: #d4ecf4
}

.cards-layout-block .offer .cards .card.removeHover:hover,
.cards-layout-block .offer .cards-2 .card.removeHover:hover {
    background: none;
}

@media(max-width: 768px) {

    .cards-layout-block .offer .cards .card,
    .cards-layout-block .offer .cards-2 .card {
        width        : 100% !important;
        margin-bottom: 20px
    }

    .cards-layout-block .offer .cards .card:last-of-type,
    .cards-layout-block .offer .cards-2 .card:last-of-type {
        margin-bottom: 0
    }

    .cards-layout-block .offer .cards .card .text-section .card-description,
    .cards-layout-block .offer .cards-2 .card .text-section .card-description {
        padding-bottom: 20px
    }
}

@media(min-width: 768px)and (max-width: 992px) {

    .cards-layout-block .offer .cards .card .text-section,
    .cards-layout-block .offer .cards-2 .card .text-section {
        padding: 20px 10px
    }
}

.cards-layout-block .offer .cards {
    justify-content: space-between
}

.cards-layout-block .offer .cards .card {
    width: 32%
}

.cards-layout-block .offer .cards-2 {
    justify-content: space-evenly
}

.cards-layout-block .offer .cards-2 .card {
    width: 40%
}

.gm-module-block {
    padding-top   : 40px;
    padding-bottom: 100px
}

.gm-module-block .container .title {
    padding-bottom: 50px;
    text-align    : center
}

.gm-module-block .container .block {
    padding-top: 150px;
    margin-top : -150px;
    display    : none
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .block {
        padding-top: 100px;
        margin-top : -100px
    }
}

.gm-module-block .container .block.visible {
    display: block
}

.gm-module-block .container .left-menu {
    position: -webkit-sticky;
    position: sticky;
    top     : 90px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .left-menu {
        top        : 0;
        height     : fit-content;
        padding-top: 100px;
        margin-top : -100px
    }
}

.gm-module-block .container .left-menu .module-menu-title {
    margin-bottom  : 20px;
    display        : flex;
    align-items    : center;
    justify-content: space-between
}

.gm-module-block .container .left-menu .module-menu-title p {
    text-transform: uppercase;
    font-weight   : bold
}

.gm-module-block .container .left-menu .module-menu-title img {
    height: 17px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .left-menu .module-menu-title img {
        display: none
    }
}

.gm-module-block .container .left-menu .menu-titles a {
    cursor: pointer
}

.gm-module-block .container .left-menu .menu-titles a p {
    margin-bottom: 10px
}

.gm-module-block .container .left-menu .menu-titles a.current {
    color      : #dc3b5a;
    font-weight: 700
}

.gm-module-block .container .left-menu .menu-titles a.current p {
    border-bottom: 1px solid #dc3b5a
}

.gm-module-block .container .block-title {
    text-align   : center;
    margin-bottom: 20px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .block-title {
        margin-bottom: 30px
    }
}

.gm-module-block .container .block-title h3 {
    font-size: 24px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .block-title h3 {
        font-size: 30px
    }
}

.gm-module-block .container .block-text {
    margin-bottom: 30px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .block-text {
        margin-bottom: 50px
    }
}

.gm-module-block .container .cta-button {
    text-align   : right;
    margin-top   : 20px;
    padding-right: 50px
}

.gm-module-block .container .cta-button a {
    text-decoration: none;
    color          : #dc3b5a;
    font-size      : 18px
}

.gm-module-block .container .cta-button a::after {
    content     : "→";
    color       : #dc3b5a;
    margin-left : 10px;
    margin-right: -10px;
    transition  : all .3s
}

.gm-module-block .container .cta-button a:hover::after {
    margin-left : 20px;
    margin-right: -20px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part {
        display        : flex;
        justify-content: space-between
    }
}

.gm-module-block .container .module-part .left-menu {
    margin-bottom: 20px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .left-menu {
        width        : 20%;
        margin-bottom: 0
    }
}

.gm-module-block .container .module-part .left-menu .menu-title {
    border          : 1px solid #dc3b5a;
    padding         : 15px;
    background-color: #fff;
    max-height      : 50px;
    transition      : max-height .5s ease;
    overflow        : hidden
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .left-menu .menu-title {
        max-height: 100%
    }
}

.gm-module-block .container .module-part .left-menu .menu-title.current {
    height    : auto;
    max-height: 500px;
    transition: max-height 1s ease
}

.gm-module-block .container .module-part .left-menu .menu-title.current img {
    rotate    : -180deg;
    transition: rotate 1s ease
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .left-menu .menu-title.current img {
        rotate: 0deg
    }
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right {
        width: 78%
    }
}

.gm-module-block .container .module-part .right .video-block .video iframe {
    width : 100%;
    height: 200px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .video-block .video iframe {
        height: 450px
    }
}

.gm-module-block .container .module-part .right .org-chart-block .block-title {
    text-align: left
}

.gm-module-block .container .module-part .right .org-chart-block .block-image img {
    width: 100%
}

.gm-module-block .container .module-part .right .customer-logo-block .block-logos {
    display        : flex;
    justify-content: space-between;
    flex-wrap      : wrap
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .customer-logo-block .block-logos {
        display              : grid;
        grid-template-columns: 140px 140px 140px 140px 140px;
        grid-gap             : 65px
    }
}

.gm-module-block .container .module-part .right .customer-logo-block .block-logos .one-item {
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 48%;
    margin-bottom  : 20px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .customer-logo-block .block-logos .one-item {
        width        : auto;
        margin-bottom: 0
    }
}

.gm-module-block .container .module-part .right .customer-logo-block .block-logos .one-item img {
    width: 100%
}

.gm-module-block .container .module-part .right .whitepaper-block .block-title {
    text-align: left
}

.gm-module-block .container .module-part .right .whitepaper-block .cards {
    display       : flex;
    flex-direction: column;
    align-items   : center
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .whitepaper-block .cards {
        display       : flex;
        flex-direction: row;
        align-items   : normal;
        flex-wrap     : wrap
    }
}

.gm-module-block .container .module-part .right .whitepaper-block .cards .one-item {
    position       : relative;
    display        : flex;
    flex-direction : column;
    justify-content: space-between;
    transition     : background-color .15s ease-out;
    border         : 1px solid rgba(0, 0, 0, .5)
}

.gm-module-block .container .module-part .right .whitepaper-block .cards .one-item:hover {
    background-color: #d4ecf4
}

.gm-module-block .container .module-part .right .whitepaper-block .cards .one-item .item-title {
    padding: 20px 0 20px 20px
}

.gm-module-block .container .module-part .right .whitepaper-block .cards .one-item .item-text {
    padding: 0 20px
}

.gm-module-block .container .module-part .right .whitepaper-block .cards .one-item .cta-button {
    text-align: left;
    padding   : 0 0 20px 20px
}

.gm-module-block .container .module-part .right .whitepaper-block .cards .one-item .cta-button a::after {
    margin-right: 0
}

.gm-module-block .container .module-part .right .whitepaper-block .cards .one-item .cta-button a:hover::after {
    margin-right: 0
}

.gm-module-block .container .module-part .right .whitepaper-block .cards-column-2 {
    justify-content: space-between
}

.gm-module-block .container .module-part .right .whitepaper-block .cards-column-2 .one-item {
    margin-bottom: 30px;
    max-width    : 400px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .whitepaper-block .cards-column-2 .one-item {
        flex     : 0 1 48%;
        max-width: 100%
    }
}

.gm-module-block .container .module-part .right .whitepaper-block .cards-column-2 .one-item:nth-of-type(2n) {
    margin-right: 0
}

.gm-module-block .container .module-part .right .whitepaper-block .cards-column-2 .one-item .item-image img {
    height: 300px;
    width : 100%
}

.gm-module-block .container .module-part .right .whitepaper-block .cards-column-3 .one-item {
    margin-bottom: 30px;
    max-width    : 400px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .whitepaper-block .cards-column-3 .one-item {
        flex        : 0 1 32%;
        margin-right: 2%;
        max-width   : auto
    }
}

.gm-module-block .container .module-part .right .whitepaper-block .cards-column-3 .one-item:nth-of-type(3n) {
    margin-right: 0
}

.gm-module-block .container .module-part .right .whitepaper-block .cards-column-3 .one-item .item-image img {
    height    : 300px;
    width     : 100%;
    object-fit: cover
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .whitepaper-block .cards-column-3 .one-item .item-image img {
        height: 300px
    }
}

.gm-module-block .container .module-part .right .pitch-deck-block .block-title {
    text-align: left
}

.gm-module-block .container .module-part .right .pitch-deck-block .block-text {
    text-align: left
}

.gm-module-block .container .module-part .right .pitch-deck-block .one-item {
    position: relative;
    padding : 25px
}

@media screen and (min-width: 768px) {
    .gm-module-block .container .module-part .right .pitch-deck-block .one-item {
        display        : flex;
        justify-content: space-between;
        align-items    : center
    }
}

.gm-module-block .container .module-part .right .pitch-deck-block .one-item:nth-child(even) {
    border: 1px solid #f7c6d1
}

.gm-module-block .container .module-part .right .pitch-deck-block .one-item:nth-child(odd) {
    border        : 1px solid #b8e8df;
    flex-direction: row-reverse
}

.gm-module-block .container .module-part .right .pitch-deck-block .one-item:not(:last-child) {
    margin-bottom: 20px
}

@media screen and (min-width: 768px) {
    .gm-module-block .container .module-part .right .pitch-deck-block .one-item:not(:last-child) {
        margin-bottom: 40px
    }
}

@media screen and (min-width: 768px) {
    .gm-module-block .container .module-part .right .pitch-deck-block .one-item .left {
        width: 48%
    }
}

.gm-module-block .container .module-part .right .pitch-deck-block .one-item .left img {
    width : 100%;
    height: 250px
}

@media screen and (min-width: 768px) {
    .gm-module-block .container .module-part .right .pitch-deck-block .one-item .right {
        width: 48%
    }
}

.gm-module-block .container .module-part .right .pitch-deck-block .one-item .right .cta-button {
    text-align: left
}

.gm-module-block .container .module-part .right .event-block .event-box {
    padding: 20px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .event-block .event-box {
        padding: 30px
    }
}

.gm-module-block .container .module-part .right .event-block .event-box:nth-child(odd) {
    border: 1px solid #d4ecf4
}

.gm-module-block .container .module-part .right .event-block .event-box:nth-child(even) {
    border: 1px solid #f7c6d1
}

.gm-module-block .container .module-part .right .event-block .event-box:not(:last-child) {
    margin-bottom: 20px
}

.gm-module-block .container .module-part .right .event-block .event-box .event-title {
    margin-bottom: 30px
}

.gm-module-block .container .module-part .right .event-block .event-box .event-title h3 {
    font-size  : 20px;
    font-weight: 700
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .event-block .event-box .event-title h3 {
        font-size: 30px
    }
}

.gm-module-block .container .module-part .right .event-block .event-box .event-time {
    display      : flex;
    margin-bottom: 30px
}

.gm-module-block .container .module-part .right .event-block .event-box .event-time p {
    font-size  : 18px;
    line-height: 36px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .event-block .event-box .event-time p {
        font-size  : 26px;
        line-height: 36px
    }
}

.gm-module-block .container .module-part .right .event-block .event-box .event-time p:not(:last-child)::after {
    content     : "|";
    margin-right: 10px;
    margin-left : 10px
}

.gm-module-block .container .module-part .right .event-block .event-box .event-content {
    margin-bottom: 70px;
    width        : 80%
}

.gm-module-block .container .module-part .right .event-block .event-box .event-content p {
    font-size  : 18px;
    line-height: 36px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .event-block .event-box .event-content p {
        font-size  : 26px;
        line-height: 36px
    }
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part {
    display        : flex;
    justify-content: space-between;
    align-items    : flex-end
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .item-title {
    margin-bottom: 20px
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .item-title p {
    color    : #dc3b5a;
    font-size: 18px
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .host-content {
    display    : flex;
    align-items: center
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .host-content .image img {
    border-radius: 50%;
    width        : 110px
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .host-content .host-name {
    margin-left: 20px
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .host-content .host-name p {
    font-size  : 18px;
    line-height: 36px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .event-block .event-box .bottom-part .host-content .host-name p {
        font-size  : 24px;
        line-height: 36px
    }
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .host-content .host-name p:first-child {
    margin-bottom: 20px
}

.gm-module-block .container .module-part .right .event-block .event-box .bottom-part .cta-button {
    width        : 200px;
    padding-right: 20px;
    margin-top   : -20px
}

@media screen and (min-width: 1220px) {
    .gm-module-block .container .module-part .right .event-block .event-box .bottom-part .cta-button {
        padding-right: 50px
    }
}

.gm-cards-layout-block {
    padding-top   : 100px;
    padding-bottom: 100px
}

@media(max-width: 768px) {
    .gm-cards-layout-block .offer .categories-mobile {
        border-top   : 1px solid #dc3b5a;
        border-bottom: 1px solid #dc3b5a
    }
}

.gm-cards-layout-block .offer .categories-mobile .filters-title,
.gm-cards-layout-block .offer .categories-mobile .filters-title-up {
    font-size: 28px;
    padding  : 20px 0 20px 0;
    position : relative
}

@media(min-width: 768px) {

    .gm-cards-layout-block .offer .categories-mobile .filters-title,
    .gm-cards-layout-block .offer .categories-mobile .filters-title-up {
        display: none
    }
}

.gm-cards-layout-block .offer .categories-mobile .filters-title::after {
    content : "↑";
    position: absolute;
    right   : 0
}

.gm-cards-layout-block .offer .categories-mobile .filters-title-up {
    transition: .15s ease-out
}

.gm-cards-layout-block .offer .categories-mobile .filters-title-up::after {
    content : "↓";
    position: absolute;
    right   : 0
}

.gm-cards-layout-block .offer .categories-mobile .categories {
    padding-bottom: 60px
}

@media(max-width: 768px) {
    .gm-cards-layout-block .offer .categories-mobile .categories {
        display     : none;
        padding-top : 10px;
        padding-left: 5px
    }
}

.gm-cards-layout-block .offer .categories-mobile .categories .sort-by {
    padding-bottom: 15px
}

@media(max-width: 768px) {
    .gm-cards-layout-block .offer .categories-mobile .categories .sort-by {
        display: none
    }
}

.gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories {
    display: flex
}

@media(max-width: 768px) {
    .gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories {
        flex-direction: column
    }
}

.gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check {
    margin-right: 20px
}

@media(max-width: 768px) {
    .gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check {
        margin-bottom: 10px
    }

    .gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check:last-of-type {
        margin-bottom: 0
    }
}

.gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox] {
    appearance      : none;
    cursor          : pointer;
    width           : 16px;
    height          : 16px;
    border-radius   : 2px;
    background-color: #fff;
    outline         : 2px solid #dc3b5a
}

.gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox]::after {
    content  : "✓";
    font-size: 14px;
    color    : #fff;
    display  : none
}

.gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox]:checked {
    background-color: #dc3b5a
}

.gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check input[type=checkbox]:checked:after {
    font-size      : 16px;
    display        : flex;
    justify-content: center;
    align-items    : center
}

.gm-cards-layout-block .offer .categories-mobile .categories .post-types-categories .category-check label {
    font-size: 17px
}

@media(max-width: 768px) {
    .gm-cards-layout-block .offer .single-related-container {
        margin-top: 30px
    }
}

@media(max-width: 768px) {
    .gm-cards-layout-block .offer .single-related-container .cards {
        flex-direction: column
    }

    .gm-cards-layout-block .offer .single-related-container .cards .card {
        position: relative;
        width   : 100%
    }

    .gm-cards-layout-block .offer .single-related-container .cards .card .card-image {
        height: 200px
    }

    .gm-cards-layout-block .offer .single-related-container .cards .card .text-section {
        height : 200px;
        padding: 20px
    }
}

.gm-cards-layout-block .offer .section-title {
    text-align   : center;
    margin-bottom: 55px
}

.gm-cards-layout-block .offer .cards-column-1 {
    flex-direction : column;
    justify-content: center
}

.gm-cards-layout-block .offer .cards-column-1 .card {
    position: relative;
    margin  : 0 auto;
    width   : 100%
}

@media screen and (min-width: 992px) {
    .gm-cards-layout-block .offer .cards-column-1 .card {
        width: 48%
    }
}

.gm-cards-layout-block .offer .cards-column-1 .card:not(:last-child) {
    margin-bottom: 30px
}

.gm-cards-layout-block .offer .cards-column-1 .card .text-section {
    height: 300px
}

.gm-cards-layout-block .offer .cards-column-1 .card .text-section a {
    position  : relative;
    margin-top: 20px;
    bottom    : 0
}

.gm-cards-layout-block .offer .cards-column-1 .card .text-section .card-description {
    padding-bottom: 50px
}

.gm-cards-layout-block .offer .cards-column-1 .card .text-section .card-cta {
    bottom: 0px
}

.gm-cards-layout-block .offer .cards-column-2 .card {
    position     : relative;
    width        : 48%;
    margin-bottom: 30px;
    margin-right : 4%
}

.gm-cards-layout-block .offer .cards-column-2 .card:nth-of-type(2n) {
    margin-right: 0
}

.gm-cards-layout-block .offer .cards-column-2 .card .card-image {
    height: 300px
}

.gm-cards-layout-block .offer .cards-column-2 .card .text-section {
    height: 300px
}

.gm-cards-layout-block .offer .cards-column-3 .card {
    position     : relative;
    width        : 32%;
    margin-bottom: 30px;
    margin-right : 2%
}

.gm-cards-layout-block .offer .cards-column-3 .card:nth-of-type(3n) {
    margin-right: 0
}

.gm-cards-layout-block .offer .cards-column-3 .card .card-image {
    height: 300px
}

.gm-cards-layout-block .offer .cards-column-3 .card .text-section {
    height: 350px
}

@media screen and (min-width: 992px) {
    .gm-cards-layout-block .offer .cards-column-3 .card .text-section {
        height: 300px
    }
}

.gm-cards-layout-block .offer .cards {
    display  : flex;
    flex-wrap: wrap
}

.gm-cards-layout-block .offer .cards .card {
    position  : relative;
    border    : 1px solid #e0e0e0;
    transition: background-color .15s ease-out
}

.gm-cards-layout-block .offer .cards .card .card-image {
    height: 300px
}

.gm-cards-layout-block .offer .cards .card .card-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover
}

.gm-cards-layout-block .offer .cards .card .text-section {
    padding: 45px 30px 20px 30px
}

.gm-cards-layout-block .offer .cards .card .text-section .card-title {
    padding-bottom: 35px
}

.gm-cards-layout-block .offer .cards .card .text-section .card-title .size-36 {
    font-size  : 24px;
    line-height: 36px
}

.gm-cards-layout-block .offer .cards .card .text-section .card-description {
    font-size  : 18px;
    line-height: 24px;
}

.gm-cards-layout-block .offer .cards .card .text-section .card-cta {
    color          : #dc3b5a;
    font-size      : 26px;
    line-height    : 21px;
    text-decoration: none;
    position       : absolute;
    bottom         : 25px
}

.gm-cards-layout-block .offer .cards .card .text-section .card-cta.grey-button {
    color: #323232
}

.gm-cards-layout-block .offer .cards .card .text-section .card-cta.black-button {
    color: #000
}

.gm-cards-layout-block .offer .cards .card:hover {
    background-color: #d4ecf4
}

.gm-cards-layout-block .offer .pag-cont {
    text-align : center;
    padding-top: 50px
}

.gm-cards-layout-block .offer .pag-cont .pagination a,
.gm-cards-layout-block .offer .pag-cont .pagination span {
    text-decoration: none;
    color          : #000;
    padding        : 7px 10px 5px 10px;
    border         : 1px solid #dc3b5a
}

.gm-cards-layout-block .offer .pag-cont .pagination a:not(:last-child),
.gm-cards-layout-block .offer .pag-cont .pagination span:not(:last-child) {
    margin-right: 20px
}

.gm-cards-layout-block .offer .pag-cont .pagination a:hover,
.gm-cards-layout-block .offer .pag-cont .pagination span:hover {
    background-color: #dc3b5a;
    color           : #fff;
    opacity         : 1
}

.gm-cards-layout-block .offer .pag-cont .pagination span.current {
    background-color: #dc3b5a;
    color           : #fff
}

.google-login-block {
    display        : flex;
    justify-content: center;
    align-items    : center;
    width          : 100%;
    height         : 100%;
    position       : fixed;
    background     : #fff;
    z-index        : 500
}

.google-login-block .google-login .login-image {
    display        : flex;
    justify-content: center;
    margin-bottom  : 50px
}

.google-login-block .google-login .wp_google_login {
    width: 50%
}

.google-login-block .google-login .wp_google_login .wp_google_login__button-container .wp_google_login__button {
    border-radius: 19px
}

.google-login-block .google-login .message {
    text-align: center
}

.paragraph-with-form-block {
    padding: 50px 0
}

@media screen and (min-width: 1220px) {
    .paragraph-with-form-block {
        padding: 100px 0
    }
}

.paragraph-with-form-block.grey {
    background-color: #f7f7f7
}

.paragraph-with-form-block.white {
    background-color: #fff
}

@media screen and (min-width: 1220px) {
    .paragraph-with-form-block .container {
        display        : flex;
        justify-content: space-between
    }
}

@media screen and (min-width: 1220px) {
    .paragraph-with-form-block .container .left {
        width: 48%
    }
}

.paragraph-with-form-block .container .left .text-area ul {
    margin-left: 20px
}

.paragraph-with-form-block .container .left .text-area ul li {
    font-size  : 18px;
    line-height: 22px
}

.paragraph-with-form-block .container .left .text-area a {
    color: #dc3b5a
}

@media screen and (min-width: 1220px) {
    .paragraph-with-form-block .container .right {
        width: 48%
    }
}

.paragraph-with-form-block .container .right .form-title {
    margin-bottom: 20px
}

.paragraph-with-form-block .container .right .form-content {
    margin-bottom: 20px
}

.paragraph-with-form-block .container .right .form-content ul li {
    margin-left: 20px;
    font-size  : 18px;
    line-height: 22px
}

.payment-button-block {
    text-align: center;
    padding   : 50px 0
}

@media screen and (min-width: 1220px) {
    .payment-button-block {
        padding: 70px 0
    }
}

.payment-button-block .cta a {
    background     : #dc3b5a;
    padding        : 10px 60px;
    border-radius  : 19px;
    transition     : .15s ease-out;
    text-decoration: none;
    color          : #fff
}

@media (max-width: 575px){
    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-git,
    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-ju,
    .customer-header #site-header .navigation-bar .navbar-display .buttons-area-mobile .header-buttons .header-button-gp {
        font-size      : 12px;
        margin-right   : 10px;
        font-weight: 500;
    }
}

.padd-t-0{
    padding-top: 0 !important;
}
.padd-b-0{
    padding-bottom: 0 !important;
}
.cookies-not-set .paragraph-block .paragraph-text .text-area ol, .cookies-not-set .paragraph-block .paragraph-text .text-area ul {
    list-style: none;
}


/* .accordionArea */
.accordionArea {
    padding: 60px 0;
}
.accordionArea ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.accordionArea h2 {
    margin-bottom: 20px;
}

.accordionArea .mobileToggle_accordion {
    display: none;
}

.accordionArea li {
    margin-bottom: 5px;
}

.accordionArea .triggerA {
    padding: 18px 0;
    width: 100%;
    display: block;
    font-size: 18px;
    background: none;
    border: none;
    border-bottom: 1px solid #e6e6e6;
    color: #000;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    position: relative;
    transition: 0.3s all;
}

.accordionArea .triggerA:hover {
    text-decoration: underline;
    color: #dc3b5a;
}

.accordionArea .triggerA.active {
    color: #dc3b5a;
}

.accordionArea .triggerA span {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -10px;
    transition: 0.3s all;
}

.accordionArea .triggerA span::after {
    background-color: #dc3b5a;
    width: 100%;
    height: 4px;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 0px;
    content: "";
    transition: 0.3s all;
}

.accordionArea .triggerA span::before {
    background-color: #dc3b5a;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    transform: translate(-50%,0);
    left: 50%;
    content: "";
    transition: 0.3s all;
}

.accordionArea .triggerA.active span {
    transform: rotate(90deg);
}

.accordionArea .triggerA.active span::after {
    opacity: 0;
}

.accordionArea .accordionContent {
    padding: 35px 0 50px;
    display: none;
}

.accordionArea .accordionContent p {
    margin-bottom: 20px;
}

.accordionArea .accordionContent ul {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 30px;
    margin-bottom: 40px;
}

.accordionArea .accordionContent ul li {
    width: calc(50% - 30px);
    position: relative;
    padding: 5px 0 5px 40px;
}

.accordionArea .accordionContent ul li::before {
    width: 29px;
    height: 29px;
    border: 2px solid #dc3b5a;
    border-radius: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
    background: url(../img/tick.svg) no-repeat center center / 60% auto;    
    box-sizing: border-box;
}

.accordionArea .accordionContent p a { 
    font-weight: 700;
    color: #000;
}

.accordionArea .accordionContent p a:hover {
    color: #dc3b5a;
}

@media (min-width: 768px) {

    .accordionArea .accordion {
        display: block !important;
    }

}



@media (max-width: 767px) {

    .accordionArea .accordionContent {
        padding: 30px 0 15px;
    }

    .accordionArea .accordionContent ul {
        margin-bottom: 20px;
    }
    
    .accordionArea .accordionContent ul li {
        width: 100%;
    }

    .accordionArea .showdesktop {
        display: none;
    }
    .accordionArea .mobileToggle_accordion {
        width: calc(90% + 21%);
        margin-left: -5.5%;
        padding: 25px 5.5%;
        position: relative;
        background-color: #F3F3F3;
        display: block;
    }

    .accordionArea .mobileToggle_accordion span {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 50%;
        right: 5.5%;
        margin-top: -10px;
        transition: 0.3s all;
    }
    
    .accordionArea .mobileToggle_accordion span::after {
        background-color: #dc3b5a;
        width: 100%;
        height: 4px;
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
        left: 0px;
        content: "";
        transition: 0.3s all;
    }
    
    .accordionArea .mobileToggle_accordion span::before {
        background-color: #dc3b5a;
        width: 4px;
        height: 100%;
        position: absolute;
        top: 0;
        transform: translate(-50%,0);
        left: 50%;
        content: "";
        transition: 0.3s all;
    }
    
    .accordionArea .mobileToggle_accordion.active span {
        transform: rotate(90deg);
    }
    
    .accordionArea .mobileToggle_accordion.active span::after {
        opacity: 0;
    }

    .accordionArea .accordion {
        display: none;
    }

    .accordionArea {
        padding: 50px 0;
    }

    

}