html,
body {
    min-height: 100%;

}

body {
    height: 100vh;
    font-family: 'DIN';
    padding-top: 0px;
}


body #ChatShare-container{
   z-index: initial!important;
}

body header#cp_header {
    display: flex;
    flex-direction: column;
    box-shadow: 0 -23px 14px 18px #000000;
    background-color: #fff;
    position: fixed;
    width: 100%;
    padding: 15px 50px 0px 50px;
    z-index: 2;
    top: 0px;
}

body[data-gr-ext-installed] header#cp_header{
    margin-top: 0px !important;
}

body header#cp_header a {
    color: #444545;
}

body header#cp_header .cp_top_nav_menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 99%;
}

body header#cp_header .cp_top_nav_menu>* {
    margin: 0 15px 0 0;
    font-size: 14px;
}

body header#cp_header .cp_top_nav_menu>*:not(#free-demo) {
    padding-left: 10px;
    text-align: right;
}

body header#cp_header .cp_top_nav_menu>*:not(#free-demo):first-of-type {
    margin: 0;
}

body header#cp_header .cp_top_nav_menu>*:not(#free-demo):not(:first-of-type) {
    margin: 0 0 0 15px;
}

body header#cp_header .cp_top_nav_menu>*:not(#free-demo):hover {
    text-decoration: none;
    color: #d61a69;
}

body header#cp_header .cp_top_nav_menu>#free-demo {
    height: 31px;
    padding: 7px 10px 0;
    vertical-align: middle;
    background-color: #d61a69;
    color: #fff;
    border: none;
    padding: 6px 10px;
}

body header#cp_header .cp_top_nav_menu>#under-attack {
    display: none;
}

body header#cp_header .cp_nav_menu {
    display: flex;
    flex-direction: row-reverse;
    height: 60px;
    align-items: flex-end;
    justify-content: space-between;
    width: 99%;
    line-height: 24px;
}

body header#cp_header .cp_nav_menu>ul {
    padding-left: 0px;
}

body header#cp_header .cp_nav_menu>ul li {
    position: initial;
    margin: initial;
}

body header#cp_header .cp_nav_menu .cp_search_geo {
    display: flex;
    margin-bottom: 0px;
    justify-content: flex-end;
    margin: 0px;
}

body header#cp_header .cp_nav_menu .cp_search_geo .alt_menu_item {
    
    /*display: block;*/
}

body header#cp_header .cp_nav_menu .cp_search_geo>.alt_menu_item span:not(.dark) {
    margin-right: 0px;
}

body header#cp_header .cp_nav_menu .cp_search_geo__mobile {
    display: none;
}

body header#cp_header .cp_nav_menu__logo {
    display: flex;
    align-items: center;
    height: 100%;
    flex-shrink: 0;
}

body header#cp_header .cp_nav_menu__logo img {
    max-width: 100%;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu){
    flex: 3;
    max-width: 770px;
}

body header#cp_header .cp_nav_menu .cp_menu {
    display: none;
    display: flex;
    flex-direction: row;
    margin: 0px;
    justify-content: center;
    justify-content: space-between;
    
}

body header#cp_header .cp_nav_menu .cp_menu__item {
    list-style: none;
    display: flex;
    align-items: flex-end;
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type .cp_menu__item__ul {
    padding: 40px 0;
    justify-content: center;
}


body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li {
    display: flex;
    flex-direction: column;
    width: auto;
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li>span:not(.cp_menu__item__li__title__mobile) {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #efefef;
    width: 100%;
    font-size: 24px;
    line-height: 24px;
    padding: 15px 24px;
    border-right: solid 2px #fff;
    font-weight: revert;
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li>span:not(.cp_menu__item__li__title__mobile){
    border-right: none;
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(1)>span:before {
    content: url("/wp-content/uploads/icon-quantum-nav.png");
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(1)>span:after {
    font-size: 16px;
    content: 'Secure the Network';
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(2)>span:before {
    content: url("/wp-content/uploads/icon-cloudguard-nav.png");
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(2)>span:after {
    font-size: 16px;
    content: 'Secure the Cloud';
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(3)>span:before {
    content: url("/wp-content/uploads/icon-harmony-nav.png");
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(3)>span:after {
    font-size: 16px;
    content: 'Secure Users & Access';
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(4)>span:before {
    content: url("/wp-content/uploads/icon-infinity-vision-nav.png");
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(4)>span:after {
    font-size: 16px;
    content: 'Unified Management';
}

body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type .cp_menu__item__li__title~ul {
    padding: revert;
}

body header#cp_header .cp_nav_menu .cp_menu__item__li__desktop_link {
    margin-top: 100%;
}
body header#cp_header .cp_nav_menu .cp_menu__item__li__inner_li.cp_menu__item__li__desktop_link#solutions-overview{
    margin-top: 30%;
    padding-top: 15px;
    border-top: solid thin lightgrey;
}

body header#cp_header .cp_nav_menu .cp_menu__item__li__inner_li.cp_menu__item__li__desktop_link#solutions-overview a {
    color: #444545!important;
    font-weight: bold;
    text-decoration: none!important;
}

body header#cp_header .cp_nav_menu .cp_menu__item__li__inner_li.cp_menu__item__li__desktop_link#solutions-overview a span{
    color: #D61A69;
    font-weight: bold;
    padding-left: 15px;
    font-size: 20px;
    transition: all .3s ease-in-out;
}

body header#cp_header .cp_nav_menu .cp_menu__item__li__inner_li.cp_menu__item__li__desktop_link#solutions-overview a:hover span{
    padding-left: 18px;
    
    transition: all .3s ease-in-out;
}

body header#cp_header .cp_nav_menu .cp_menu__item__li__title {
    font-weight: bold;
}

.lock-icon {
    padding-left: 5px!important;
}
body header#cp_header .cp_nav_menu .cp_menu__item__li__title~ul {
    padding: 0px;
}

body header#cp_header .cp_nav_menu .cp_menu__item__li__title__mobile {
    display: none;
}

body header#cp_header .cp_nav_menu .cp_menu__item>span:after {
    width: 100%;
    display: block;
    margin-top: 6px;
    content: '';
    border-top: solid 4px #d61a69;
    transform: scaleX(0);
    transition: transform 250ms ease-in-out;
}

body header#cp_header .cp_nav_menu .cp_menu__item:hover>span:first-of-type::after,
body header#cp_header .cp_nav_menu .cp_menu__item:focus>span:first-of-type::after,
body header#cp_header .cp_nav_menu .cp_menu__item:active>span:first-of-type::after {
    transform: scaleX(1)!important;
}

body header#cp_header .cp_nav_menu .cp_menu__item__main__active:after {
    transform: scaleX(1)!important;
}

body header#cp_header .cp_nav_menu .cp_menu__item__main {
    color: #444545;
    cursor: pointer;
    margin: 0 16px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 700;
    white-space: nowrap;
}

body header#cp_header .cp_nav_menu .cp_menu__item__icon {
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    cursor: pointer;
    color: transparent;
}

body header#cp_header .cp_nav_menu .cp_menu__item__search#cp_search {
    background-image: url("/wp-content/themes/checkpoint-theme-v2/images/search.png");
}


body header#cp_header .cp_nav_menu .cp_menu__item__search#cp_search + .show-menu .cp_menu__item__li{
    width: 90%;
    padding: 0px 0px 0px 0px;
}
body header#cp_header .cp_nav_menu .cp_menu__item__search#cp_search + .show-menu .cp_menu__item__li input {
    padding: 0px;
}

body header#cp_header .cp_nav_menu .cp_menu__item__search#cp_search + .show-menu .cp_menu__item__li input[type="text"]{
    padding: 0px 0 0 23px;
}
body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu {
    min-height: 50px;
    max-height: 50px;
    left: auto;
    right: 0;
    width: 40%;
    padding: 20px 0 !important;
    align-items: center;
}

body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu #search-form {
    color: #333;
    font-size: 14px;
    font-weight: 400;
    width: 350px;
    display: flex;
    align-items: center;
    padding-bottom: 0px;
}

body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu #search-form input[type='image'] {
    width: 20px;
}

body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu #search-form input[type='text'] {
    background: 0 0;
    border: none;
    padding: 3px 0 0 23px;
    outline: 0;
    vertical-align: middle;
    height: 21px;
    width: 100%;
}

body header#cp_header .cp_nav_menu .cp_menu__item__geo#cp_geo {
    background-image: url("/wp-content/themes/checkpoint-theme-v2/images/intl.png");
}

body header#cp_header .cp_nav_menu .cp_menu__item__geo:after {
    /*display: initial!important;*/
}

body header#cp_header .cp_nav_menu .cp_menu__item__geo~.show-menu {
    left: auto;
    right: 0;
    width: 20%;
    padding: 20px 0px 10px 50px !important;
    align-items: center;
}

body header#cp_header .cp_nav_menu .cp_menu__item__geo~.cp_menu__item__ul li:first-of-type {
    color: #a3a3a3;
    font-size: 14px;
    margin: 0 0 20px;
}

body header#cp_header .cp_nav_menu .cp_menu__item__geo~.cp_menu__item__ul li {
    color: #444545;
    padding-bottom: 10px;
}

body header#cp_header .cp_nav_menu .cp_menu__item__ul {
    display: none;
}
body header#cp_header .cp_nav_menu .cp_menu__item__ul * {
    list-style: none;
}
body header#cp_header .cp_nav_menu .cp_menu__item__ul a {
    padding: 0px 0px 6px 0px;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item .cp_menu__item__li {
    flex: 1;
    padding-right: 5px;
    max-width: 300px;
}


body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item:not(:first-of-type) .cp_menu__item__li>a:hover {
    color: #d61a69;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container {
    padding: 30px;
    display: flex;
    justify-content: center;
    background-color: #dee0e3;
    flex: 2;
    margin-left: auto;
    width: 100%;
    max-width: 350px;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item:not(:first-of-type) .cp_menu__item__li:nth-last-child(2){
    margin-right: 350px;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item__ul{
    justify-content: center;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container .cp_menu__item__li__right_image_container__inner {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container .cp_menu__item__li__right_image_container__inner__title {
    font-family: DIN;
    font-weight: bold;
    font-size: 17px;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container .cp_menu__item__li__right_image_container__inner__body {
    font-family: DIN-light;
    font-size: 23px;
    color: #333;
    line-height: 1.15em;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container a {
    color: #D61A69;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container .cp_menu__item__li__right_image_container__inner__title {
    margin-top: -45px;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item:nth-of-type(2) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container>div {
    background-image: url("/wp-content/uploads/infinity_architecture-feature-image.png");
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item:nth-of-type(3) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container>div {
    background-image: url("/wp-content/uploads/Support-Services-Nav-Featured-Image-180621.jpg");
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item:nth-of-type(4) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container>div {
    background-image: url("/wp-content/uploads/frank-rauch-megamenu-352x332.png");
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item:nth-of-type(5) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container>div {
    background-image: url("/wp-content/uploads/Resources-Nav-Featured-Image-181212-1.jpg");
}

body header#cp_header .cp_nav_menu .show-menu {
    display: flex;
    position: absolute;
    width: 100%;
    min-height: 350px;
    left: 0;
    top: 106px;
    background-color: #fff;
    padding: 40px 0 0 70px;
    z-index: 9;
    margin-top: 0px;
    background-color: #f5f6f6;
    padding-bottom: 40px;
}

body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .show-menu ~ .dark,
body header#cp_header .cp_nav_menu .cp_search_geo:not(.cp_search_geo__mobile) .show-menu ~ .dark  {
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top: 106px;
    height: 100vh;
    width: 100vw;
    left: 0;
    z-index:3;
}






@media only screen and (max-width: 1080px) {

    body header#cp_header {
        padding: 0px 0px 0px 0px;
        flex-direction: column-reverse;
        /*position: initial!important;*/
        box-shadow: 0px 8px 14px -4px lightgrey;
        z-index: 2;
    }

    body header#cp_header + div {
        /*margin-top: 60px;*/
    }
    body header#cp_header .cp_nav_menu {
        align-items: center;
        flex-direction: column-reverse;
        width: 100%;
        height: auto;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo {
        display: none;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile {
        display: flex;
        margin-bottom: 0px;
        padding-left: 0px;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile #cp_search~.show-menu {
        position: fixed;
        margin-top: 38px;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile #cp_search~.show-menu li {
        margin-bottom: 0px;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile #cp_search~.show-menu li form {
        margin-bottom: 0px;
    }

    body header#cp_header .cp_nav_menu__logo {
        padding: 10px 20px;
    }

    body header#cp_header .cp_nav_menu__logo>img {
        padding-left: 20px;
    }

    body header#cp_header .cp_nav_menu>* {
        flex-direction: row-reverse;
        justify-content: space-between;
        display: flex;
        align-items: center;
        width: 100%;
    }

    body header#cp_header .cp_nav_menu>* img {
        margin: 0 auto;
        object-fit: contain;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item {
        flex-direction: column;
        padding: 0px 0px;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item:hover>span:after,
    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item:focus>span:after,
    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item:active>span:after {
        transform: scaleX(0) !important;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__main {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding: 15px;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__main:after {
        display: none;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__main:before {
        font-size: 21px;
        color: #d61a69;
        font-weight: bold;
        content: '+';
        padding-right: 15px;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__main__active:before {
        content: '-';
        font-size: 34px;
        font-weight: normal;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li {
        padding: 0px;
        background-color: white;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item .dark {
        height: 0px;
    }
    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__title {
        display: flex;
        width: 100%;
        font-size: 18px !important;
        font-weight: bold;
        text-decoration: none;
        padding: 18px 24px;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__title:after {
        display: none;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__title ~ .show-sub-menu {
        padding-left: 30px;
        display: flex;
        flex-direction: column;
        margin-top: 0px;
        margin-bottom: 15px;
        background-color: white;
        line-height: 24px;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__title__active:before {
        content: "-" !important;
        font-size: 34px;
        font-weight: normal;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__title__mobile {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        padding: 15px 24px;
        font-size: 18px;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__title__mobile:before {
        content: "" !important;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__desktop_link {
        display: none;
    }


    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_menu__item__ul .cp_menu__item__li__right_image_container {
        display: none;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .show-menu {
        position: relative;
        top: initial;
    }

    body header#cp_header .cp_nav_menu .mobile_cp_menu .cp_nav_menu__logo .cp_search_geo__mobile .show-menu {
        top: 50px;
    }

    body header#cp_header .cp_nav_menu .cp_menu {
        display: none;
        flex-direction: column;
        align-items: center;
        padding-left: 0px;
        background-color: #f5f6f6;
        border-right: solid 1px #dfe0e1;
        width: 100%;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item {
        list-style: none;
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        margin: 0 0 0 0 !important;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:not(.alt_menu_item):first-of-type {
        border-top: solid 1px #dfe0e1;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:not(.alt_menu_item) {
        border-bottom: solid 1px #dfe0e1;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item>.show-menu {
        padding: 0px;
        flex-direction: column;
        min-height: auto;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(1)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(2)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(3)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(4)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(1)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(2)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(3)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(4)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(1)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(2)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(3)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(4)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(1)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(2)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(3)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(4)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(1)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(2)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(3)>span,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(4)>span {
        justify-content: space-between;
        flex-direction: row-reverse;
        background-color: #fff;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(1)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(2)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(3)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(4)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:before,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:before {
        content: '+';
        color: #d61a69;
        font-weight: bold;
        font-size: 21px;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(1)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(2)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(3)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(4)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(1)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(2)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(3)>span:after,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(4)>span:after {
        content: '';
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(1) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(2) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(3) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:nth-of-type(4) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(1) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(2) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(3) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2)>.show-menu .cp_menu__item__li:nth-of-type(4) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(1) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(2) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(3) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3)>.show-menu .cp_menu__item__li:nth-of-type(4) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(1) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(2) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(3) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4)>.show-menu .cp_menu__item__li:nth-of-type(4) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(1) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(2) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(3) ul:not(.show-sub-menu),
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5)>.show-menu .cp_menu__item__li:nth-of-type(4) ul:not(.show-sub-menu) {
        display: none;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type .cp_menu__item__ul,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2) .cp_menu__item__ul,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3) .cp_menu__item__ul,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4) .cp_menu__item__ul,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5) .cp_menu__item__ul {
        padding: 0px;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type .cp_menu__item__ul .cp_menu__item__li,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(2) .cp_menu__item__ul .cp_menu__item__li,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(3) .cp_menu__item__ul .cp_menu__item__li,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(4) .cp_menu__item__ul .cp_menu__item__li,
    body header#cp_header .cp_nav_menu .cp_menu__item:nth-of-type(5) .cp_menu__item__ul .cp_menu__item__li {
        border-bottom: solid 1px #dfe0e1;
        width: 100%;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__main {
        display: flex;
        justify-content: center;
        align-items: center;
        white-space: nowrap;
        flex: 1;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu {
        min-height: 50px;
        max-height: 50px;
        left: auto;
        right: 0;
        width: 100%;
        padding: 20px 35px !important;
        align-items: center;
        top: 53px;
        background-color: #f5f6f6;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu li.cp_menu__item__li {
        border-bottom: 0px !important;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu #search-form1 {
        color: #333;
        font-size: 14px;
        font-weight: 400;
        width: 100%;
        display: flex;
        align-items: center;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu #search-form1 input[type='image'] {
        width: 20px;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__search~.show-menu #search-form1 input[type='text'] {
        background: 0 0;
        border: none;
        padding: 3px 0 0 35px;
        outline: 0;
        vertical-align: middle;
        height: 21px;
        width: 100%;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__geo~.show-menu {
        top: 53px;
        width: 100%;
    }

    body header#cp_header .cp_nav_menu .cp_menu__item__geo~.cp_menu__item__ul {
        padding-left: revert !important;
        align-items: unset;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile > li{
        position: revert!important;
        margin: 0px;
    }
    body header#cp_header .cp_nav_menu .cp_menu__item__geo~.cp_menu__item__ul li:first-of-type {
        color: #a3a3a3;
        font-size: 14px;
        margin: 0 0 20px;
    }

    body header#cp_header .cp_top_nav_menu {
        display: none;
    }
}

.cp_nav-icon {
    display: block;
    margin-left: 15px;
    margin-bottom: 0px;
    width: 40px;
    cursor: pointer;
}

.cp_nav-icon:after,
.cp_nav-icon:before,
.cp_nav-icon__inside {
    background-color: #000;
    border-radius: 3px;
    content: '';
    display: block;
    height: 3px;
    margin: 3px 0;
    transition: all .5s ease-in-out;
    width: 24px;
}

.cp_nav-icon+img {
    float: right;
}

#cp_nav_menu__mobile {
    display: none;
}

#cp_nav_menu__mobile:checked~.cp_nav_menu>.cp_menu~.cp_nav_menu__logo>.cp_nav-icon:before {
    transform: translateY(5px) rotate(135deg);
}

#cp_nav_menu__mobile:checked~.cp_nav_menu>.cp_menu~.cp_nav_menu__logo>.cp_nav-icon:after {
    transform: translateY(-7px) rotate(-135deg);
}

#cp_nav_menu__mobile:checked~.cp_nav_menu>.cp_menu~.cp_nav_menu__logo>.cp_nav-icon .cp_nav-icon__inside {
    transform: scale(0);
}

#cp_nav_menu__mobile:checked~.cp_nav_menu>.cp_menu,
#cp_nav_menu__mobile:checked~.cp_top_nav_menu {
    display: block;
}

#cp_nav_menu__mobile:checked~.cp_top_nav_menu {
    display: flex;
    flex-direction: column;
    align-items: start;
    background-color: #f5f6f6;
}

#cp_nav_menu__mobile:checked~.cp_top_nav_menu a,
#cp_nav_menu__mobile:checked~.cp_top_nav_menu #free-demo {
    background: transparent;
    color: #444545;
    text-decoration: none;
    padding: 0 0 20px 10px;
    margin: 0 0 0 15px;
    height: auto;
}

#cp_nav_menu__mobile:checked~.cp_top_nav_menu #free-demo {
    padding-top: 20px;
}

#cp_nav_menu__mobile:checked~.cp_top_nav_menu #under-attack {
    display: block;
}

@media only screen and (min-width: 1080px) {
    body header#cp_header + div {
        margin-top: 15px;
    }
    body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li{margin-right: 2px;width: 20%;}
    body header#cp_header .cp_nav_menu .cp_menu .cp_menu__item:first-of-type>.show-menu .cp_menu__item__li:last-of-type{
        display: none;
    }
    .cp_nav-icon {
        display: none;
    }
}

.fade-in {
    /*animation: fadeIn .2s;*/
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

footer {
  padding: 0;
  overflow: hidden;
}
footer .col-md-10 {
  display: block;
}
footer #footer_mobile_menu {
  display: none;
}
footer .menu-footer-links-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
}
footer .menu-footer-links-container ul {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
footer .menu-footer-links-container > ul > li.lastcol {
  padding: 0;
}
footer .menu-footer-links-container > ul > li {
  float: left;
  width: auto;
  padding: 0 95px 0 0;
}
footer .menu-footer-links-container > ul > li li {
  margin: 0 0 8px 0;
  font-weight: normal;
  font-size: 16px;
}
footer .menu-footer-links-container .mobilemenu {
  display: none;
}
footer .contactUs {
  font-size: 16px;
  color: #333333;
  padding-bottom: 40px;
  line-height: 26px;
}
footer .contactUs span {
  font-size: 15px;
  padding: 0 0 5px 0;
  display: inline-block;
  font-weight: bold;
  color: #D61A69;
}
footer .contactUs span img {
  vertical-align: middle;
  margin: 0 10px 0 0;
}
footer .contactUs b {
  display: inline-block;
  margin: 8px 0 0 0;
}
footer .contactUs a:hover {
  color: #333333;
  text-decoration: none;
  cursor: text;
}
footer .tagline {
  font-size: 25px;
  font-weight: 700;
  transform: scaleX(0.7);
  display: block;
  transform-origin: 0 50%;
  letter-spacing: 3.5px;
  white-space: nowrap;
  margin: 0 0 30px 0;
}
footer .followUs .title {
  font-size: 18px;
  font-weight: 700;
  vertical-align: middle;
  line-height: 27px;
}
footer .followUs a {
  color: #333;
  font-size: 27px;
  margin: 0 0 0 30px;
  vertical-align: middle;
}
footer .followUs a:hover {
  color: #D61A69;
}
footer a:hover {
  color: #D61A69;
}
footer hr {
  border-top: 1px solid #c9ccce;
  margin: 35px 0 25px 0;
}
footer img.welcome {
  margin: 0 0 30px 0;
}
footer .col-lg-10 {
  width: 85%;
}
footer .col-lg-2 {
  width: 15%;
  padding: 0;
}
footer .col-lg-2 .col-lg-12 {
  padding: 0 10px;
}
footer .col-lg-push-10 {
  left: 85%;
}
footer .col-lg-pull-2 {
  right: 15%;
}
.foothead > a {
  font-weight: bold;
  font-size: 17px;
  cursor: text;
  display: inline-block;
  padding: 0 0 15px 0;
}
.foothead > a:hover {
  text-decoration: none;
  color: #333333;
}

@media (max-width: 1200px) {
  footer .followUs {
    padding: 20px 0;
    text-align: left;
  }
  footer .col-lg-2 {
    width: 100%;
    text-align: center;
  }
  footer .col-lg-push-10 {
    left: 0;
  }
  footer .col-lg-10 {
    display: none;
  }
  footer #footer_mobile_menu {
    display: block;
    position: relative;
    padding: 0;
    z-index: 2000;
  }
  footer #footer_mobile_menu .navbar-default .navbar-toggle {
    float: left;
    margin: 13px 0 0 16px;
    border: none;
  }
  footer #footer_mobile_menu .navbar-default .navbar-toggle .icon-bar {
    background-color: #000;
    width: 24px;
    height: 3px;
  }
  footer #footer_mobile_menu .navbar-default .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 3px;
  }
  footer #footer_mobile_menu #logo {
    margin: 15px 0 0;
    display: inline-block;
    float: none;
  }
  footer #footer_mobile_menu #utility_nav_2 {
    margin: 17px 20px 0 0;
    visibility: hidden;
  }
  footer #footer_mobile_menu #utility_nav_2 ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    list-style-image: none;
  }
  footer #footer_mobile_menu #utility_nav_2 ul li {
    margin: 0;
    width: auto;
    padding: 0 0 0 15px;
    float: left;
  }
  footer #footer_mobile_menu #utility_nav_2 > ul > li > ul.cp-menu-dropdown {
    background-color: #f5f6f6;
    display: none;
    position: absolute;
    right: auto;
    left: 0;
    width: 100%;
    margin: 17px 0 0;
    z-index: 2000;
  }
  footer #footer_mobile_menu #utility_nav_2 > ul > li.active > span:before,
  footer #footer_mobile_menu #utility_nav_2 > ul > li:hover > span:before {
    transform: scaleX(0);
  }
  footer #footer_mobile_menu .navbar-nav {
    position: relative;
    width: 100%;
  }
  footer #footer_mobile_menu nav > div > .navbar-collapse {
    margin: 0;
  }
  footer #footer_mobile_menu header.site-header .nav > li.cp-mobile {
    display: inline-block;
  }
  footer #footer_mobile_menu .nav > li {
    display: none;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu {
    display: block;
    width: 100%;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu > a {
    display: none;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown {
    background: #ffffff;
    width: 100%;
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    margin: 0;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown > li {
    width: 100%;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-group {
    margin-bottom: 0;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-group .panel + .panel {
    margin-top: 0;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel {
    border-bottom: 1px solid #cccccc;
    background-color: transparent;
    box-shadow: none;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel .panel-heading {
    color: #333;
    background-color: transparent;
    border: none;
    padding: 0 13px;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel .panel-heading .panel-title {
    font-size: 14px;
    font-weight: bold;
    text-align: left;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel .panel-heading .panel-title > a {
    width: 100%;
    display: inline-block;
    padding: 18px 0 12px;
    letter-spacing: 1px;
    color: #333333;
    font-size: 14px;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel .panel-heading .panel-title > a:hover {
    color: #333333;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel .panel-heading .panel-title > a:before {
    font-size: 12px;
    color: #D61A69;
    font-weight: normal;
    float: right !important;
    font-family: FontAwesome;
    content: "\f068";
    padding-right: 5px;
    background-color: transparent;
    border: none;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel .panel-heading .panel-title > a.collapsed:before {
    font-size: 12px;
    color: #D61A69;
    font-weight: normal;
    float: right !important;
    font-family: FontAwesome;
    content: "\f067";
    padding-right: 5px;
    background-color: transparent;
    border: none;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub {
    border-bottom: none;
    background-color: #ffffff;
    box-shadow: none;
    margin: 0;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub .panel-heading {
    color: #333;
    background-color: transparent;
    border: none;
    padding: 0 15px;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub .panel-heading .panel-title {
    font-size: 18px;
    font-weight: bold;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub .panel-heading .panel-title > a {
    width: 100%;
    display: inline-block;
    padding: 16px 0;
    vertical-align: middle;
    line-height: 19px;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub .list-group {
    border: none;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub ul {
    padding: 0;
    list-style-type: none;
    list-style-image: none;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub ul > li {
    float: none;
    text-align: left;
    padding: 10px 15px;
  }
  footer #footer_mobile_menu .nav > li.mobilemenu .cp-mobilemenu-dropdown .panel-sub ul > li a {
    color: #333333;
    font-size: 16px;
  }
  footer #footer_mobile_menu .list-group {
    border: none;
    background-color: #ebebeb;
  }
  footer #footer_mobile_menu .list-group ul {
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    margin: 0;
  }
  footer #footer_mobile_menu .list-group ul > li {
    float: none;
    text-align: left;
    padding: 0;
  }
  footer #footer_mobile_menu .list-group ul > li a {
    color: #333;
    font-size: 16px;
    padding: 10px 15px;
    display: inline-block;
  }
  footer #footer_mobile_menu .list-group ul > li a:hover {
    color: #333333;
    text-decoration: none;
  }
  footer hr {
    display: none;
  }
  footer .min-footer {
    padding: 0 15px;
  }
  footer .min-footer img.welcome {
    margin: 0 auto 30px auto;
  }
  footer .min-footer .tagline {
    font-size: 17px;
    transform-origin: center;
    margin: 0 -25% 30px;
  }
  footer .min-footer .text-right {
    text-align: center;
  }
  footer .min-footer .text-left {
    text-align: center;
  }
}



/*Footer Styles*/
.cp_footer_menu {
    padding: 0px;
}

.cp_footer_menu ul {
    list-style: none;
}

.cp_footer_menu__item {
    width: 19%;
    display: inline-block;
    margin-top: -121px;
    vertical-align: top;
}

.cp_footer_menu__item:first-of-type {
    display: initial;
}

.cp_footer_menu__item .contact__title {
    font-size: 15px;
    padding: 0 0 5px 0;
    display: inline-block;
    font-weight: bold;
    color: #D61A69;
}

.cp_footer_menu__item .contact img {
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.cp_footer_menu__item .contact__loc {
    margin-bottom: 5px;
    font-size: 16px;
}

.cp_footer_menu__item .contact>li {
    text-align: left;
}

.cp_footer_menu__item .contact .footer-link {
    cursor: default;
}

.cp_footer_menu__item:nth-of-type(2) {
    margin-top: auto;
    padding-top: 20px;
}

.cp_footer_menu__item__title {
    font-weight: bold;
    font-size: 17px;
    cursor: text;
    display: inline-block;
    padding: 0 0 15px 0;
}

.cp_footer_menu__item__inner_menu {
    padding: 0px;
}

.cp_footer_menu__item__inner_menu.contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.cp_footer_menu__item__inner_menu a {
    margin: 0 0 8px 0;
    font-weight: normal;
    font-size: 16px;
}

@media only screen and (max-width: 1080px) {
   
    .cp_footer_menu {
        display: flex;
        flex-direction: column;
        border-radius: 1px;
    }

    .cp_footer_menu__item {
        margin-top: unset;
        vertical-align: unset;
        display: unset;
        width: 100%;
        padding: 0px;
        border-bottom: solid thin lightgrey!important;
        order: 2;
        margin: 0px 0px 0px 0px;
    }

    .cp_footer_menu__item:not(.contact){
        border-right: solid thin lightgrey;
        border-left: solid thin lightgrey;
    }
    .cp_footer_menu__item:nth-of-type(2) {
        padding-top: 0px;
    }

    .cp_footer_menu__item__title {
        width: 100%;
        display: flex;
        justify-content: space-between;
        cursor: pointer;
        padding: 14px 0px 10px 12px;
    }

    .cp_footer_menu__item__title:after {
        font-size: 21px;
        color: #d61a69;
        font-weight: bold;
        content: '+';
        padding-right: 15px;
        cursor: pointer;
    }

    .cp_footer_menu__item:not(.contact):nth-of-type(5) {
        margin-bottom: 0px;
        border-bottom: 0px;
    }

    .cp_footer_menu__item.contact {
        order: 1;
        width: 100%;
        background-color: white;
        font-size: 16px;
    }

    .cp_footer_menu__item.contact .contact {
        display: flex;
        justify-content: space-around;
    }

    .cp_footer_menu__item.contact .contact>li {
        width: 40%;
        text-align: center;
    }

    .cp_footer_menu__item__inner_menu:not(.contact) {
        max-height: 0px;
        overflow: hidden;
        cursor: pointer;
        background-color: #ebebeb;
    }

    .cp_footer_menu__item__inner_menu:not(.contact).footer-show-menu li {
        margin: 0px;
        padding: 10px;
    }

    .cp_footer_menu__item__inner_menu.contact {
        flex-direction: row;
        align-items: center;
    }

    .cp_footer_menu .footer-show-menu {
        max-height: 350px;
        display: flex;
        flex-direction: column;
        transition: all .4s ease-in;
    }
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
     body header#cp_header .cp_nav_menu li.cp_menu__item {
        margin: 0px 0px 0px 0px;
     } 
     body header#cp_header .cp_nav_menu .show-menu,
     body header#cp_header .cp_nav_menu :not(.mobile_cp_menu).cp_menu .show-menu ~ .dark, body header#cp_header .cp_nav_menu :not(.cp_search_geo__mobile).cp_search_geo .show-menu ~ .dark,
     body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type .cp_menu__item__ul {
        position:  -ms-device-fixed;
        
     }
     body header#cp_header .cp_nav_menu :not(.mobile_cp_menu).cp_menu .cp_menu__item__main__active ~ .show-menu > .cp_menu__item__li__right_image_container .cp_menu__item__li__right_image_container__inner{
        display: block;
     }
     body header#cp_header .cp_nav_menu .cp_menu:not(.mobile_cp_menu) .cp_menu__item__main__active~.show-menu>.cp_menu__item__li__right_image_container .cp_menu__item__li__right_image_container__inner {
        height: 300px!important;
        padding: 15%!important;
     }
     body header#cp_header .cp_nav_menu :not(.mobile_cp_menu).cp_menu .cp_menu__item__main__active ~ .show-menu > .cp_menu__item__li__right_image_container .cp_menu__item__li__right_image_container__inner__title {
        display: block!important;
     }

    body .cp_head_banner.cp_head_banner__flex + header .cp_menu__item__ul {
        top: 166px;
    }

    body .cp_head_banner.cp_head_banner__flex + header .cp_nav_menu :not(.mobile_cp_menu).cp_menu .show-menu ~ .dark, body header#cp_header .cp_nav_menu :not(.cp_search_geo__mobile).cp_search_geo .show-menu ~ .dark,
    body .cp_head_banner.cp_head_banner__flex + header .cp_menu__item__ul + .dark {
        top: 166px;
    }
    .cp_footer_menu__item{
        margin-top: 0px;
    }

    .cp_footer_menu__item {
        width: 15%;
        padding: 0px 4px;
    }

    .cp_footer_menu__item:nth-of-type(2).cp_footer_menu__item {
        padding-top: 0px;
    }

    .cp_footer_menu__item__inner_menu.contact {
        margin-top: 0px;
    }

}

@media only screen and (max-width: 1080px) and (-ms-high-contrast: none), (-ms-high-contrast: active){
     body header#cp_header .cp_nav_menu .show-menu,
     body header#cp_header .cp_nav_menu :not(.mobile_cp_menu).cp_menu .show-menu ~ .dark, body header#cp_header .cp_nav_menu :not(.cp_search_geo__mobile).cp_search_geo .show-menu ~ .dark,
     body header#cp_header .cp_nav_menu .cp_menu__item:first-of-type .cp_menu__item__ul {
       /* position:  -ms-device-fixed;*/
        position: relative;
        
     }
    .cp_nav_menu {
        min-height: 60px;
    }

    body header#cp_header .cp_nav_menu .cp_menu {
        top: 60px;
    }
    .cp_footer_menu__item{
        width: 100%;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile > li {
        position: absolute;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile {
        display: block;
    }

    body header#cp_header .cp_nav_menu .cp_nav_menu__logo .cp_nav-icon {
        top: 15px;
        position: absolute;
        left: 0px;
    }

    body header#cp_header .cp_nav_menu .cp_nav_menu__logo {
        height: 60px;
    }
    body header#cp_header .cp_nav_menu .cp_nav_menu__logo img {
        left: -39%;
        left: 22%;
        top: 10px;
        position: absolute;
    }

    .cp_menu__item  {
        height: 60px;
    }
    .cp_menu__item.alt_menu_item {
        top: 20px;
    }
    .cp_menu__item.alt_menu_item:nth-of-type(1) {
        left: 75%;
    }

    .cp_menu__item.alt_menu_item:nth-of-type(2) {
        left: 85%;
    }

    .show-menu .cp_menu__item__li {
        margin-bottom: 0px;
    }

    .cp_menu__item__ul.show-menu.fade-in{
        top: 0px;
    }

    .cp_menu__item__main__active#cp_geo+.cp_menu__item__ul.show-menu.fade-in {
        left: -85%;
        width: 300px;
        top: 297px;
        flex-direction: column;
    }

    .cp_menu__item.alt_menu_item{
        top: 0px;
    }
    body header#cp_header .cp_nav_menu .cp_search_geo__mobile #cp_search ~ .show-menu {
        top: 60px;
    }

    body header#cp_header .cp_nav_menu .cp_search_geo__mobile #cp_search ~ .show-menu{
        margin-top: 0px;
    }

   html body header#cp_header .cp_nav_menu .cp_menu__item:hover > span:first-of-type::after, body header#cp_header .cp_nav_menu .cp_menu__item:focus > span:first-of-type::after, body header#cp_header .cp_nav_menu .cp_menu__item:active > span:first-of-type::after{
        transform: scaleX(0) !important
    }
}

/*
HEAD BANNER CSS
*/

.cp_head_banner__hidden {
    display: none;
}

.cp_head_banner__flex {
    display: flex;
}

.cp_head_banner_spacer{
    height:60px
}
body.lang-fr-FR .cp_head_banner_spacer,
body.lang-es-419 .cp_head_banner_spacer,
body.lang-ru-RU .cp_head_banner_spacer,
body.lang-de-DE .cp_head_banner_spacer,
body.lang-pt-BR .cp_head_banner_spacer,
body.lang-ja {
    height: 0 !important;
}
#cp-masthead {
    height:auto!important;
}
#mega_menu{
    min-height:auto!important;
}
#mega_menu:after{
    bottom:auto!important;
}

.cp_head_banner {
    width:100%;
    background-color:#f5f5f5;
    align-items:center;
    justify-content: center;
    height:60px;
    position: fixed;
    top: 0px;
    z-index: 9999;
}

.cp_head_banner_inner {
}

.cp_head_banner_close{
    border:none;
    position: absolute;
    right:30px;
    background-color:#f5f5f5;
}
.cp_head_banner a {
    color:#333;
    transition:.2s all;
    font-weight:bold;
    font-size:18px;
    color:#CC285F;
}

.cp_head_banner a:hover {
    color:#e65785;
    text-decoration:underline!important;
}

.cp_head_banner__flex + header {
    top: 60px;
}

body[data-gr-ext-installed] > .cp_head_banner{
    top: 32px;
}

#container-content #container-area #ChatShare-container {
    margin-top: 150px;
}

@media only screen and (max-width: 760px) {

  .cp_head_banner_inner {
    text-align: center;
    padding:10px;
  }
  .cp_head_banner span::before{
    content:"\a";
    white-space:pre;
  }
  .cp_head_banner_close{
    position: relative;
    right:12px;
  }
}

@media only screen and (max-width: 780px) {
    body[data-gr-ext-installed] > .cp_head_banner{
        top: 46px;
    }
    body[data-gr-ext-installed] .cp_head_banner__flex + header {
        margin-top: 46px;
    }
}

@media only screen and (min-width: 1080px) {
    .cp_head_banner__flex ~ #container-content {
        margin-top: 75px!important;
    }
}

@media only screen and (max-width: 1080px) {
    .cp_head_banner__flex ~ #container-content {
        margin-top: 60px!important;
    }

} 
/* IE Fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body header#cp_header .cp_nav_menu :not(.mobile_cp_menu).cp_menu {
    flex: 0 1 auto !important;
  }
  body.lang-en-US header#cp_header .cp_nav_menu :not(.mobile_cp_menu).cp_menu .cp_menu__item .cp_menu__item__ul,
  body.lang-en-US header#cp_header .cp_nav_menu :first-of-type.cp_menu__item .cp_menu__item .cp_menu__item__ul {
    justify-content: flex-start !important;
    padding-left: 50px !important;
  }
}