/*
Theme Name: Consultio Child
Template: consultio
Text Domain: consultio-child
*/

/*@font-face {
    font-family  : 'Helvetica Neue';
    src          : url('fonts/subset-HelveticaNeue.eot');
    src          : url('fonts/subset-HelveticaNeue.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-HelveticaNeue.woff2') format('woff2'),
    url('fonts/subset-HelveticaNeue.woff') format('woff'),
    url('fonts/subset-HelveticaNeue.ttf') format('truetype'),
    url('fonts/subset-HelveticaNeue.svg#HelveticaNeue') format('svg');
    font-weight  : normal;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Helvetica Neue';
    src          : url('fonts/subset-HelveticaNeue-Medium.eot');
    src          : url('fonts/subset-HelveticaNeue-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-HelveticaNeue-Medium.woff2') format('woff2'),
    url('fonts/subset-HelveticaNeue-Medium.woff') format('woff'),
    url('fonts/subset-HelveticaNeue-Medium.ttf') format('truetype'),
    url('fonts/subset-HelveticaNeue-Medium.svg#HelveticaNeue-Medium') format('svg');
    font-weight  : 500;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Helvetica Neue';
    src          : url('fonts/subset-HelveticaNeue-Bold.eot');
    src          : url('fonts/subset-HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/subset-HelveticaNeue-Bold.woff2') format('woff2'),
    url('fonts/subset-HelveticaNeue-Bold.woff') format('woff'),
    url('fonts/subset-HelveticaNeue-Bold.ttf') format('truetype'),
    url('fonts/subset-HelveticaNeue-Bold.svg#HelveticaNeue-Bold') format('svg');
    font-weight  : bold;
    font-style   : normal;
    font-display : swap;
}*/
@font-face {
    font-family  : 'Open Sans';
    src          : local('Open Sans Bold'), local('OpenSans-Bold'),
    url('fonts/subset-OpenSans-Bold.woff2') format('woff2'),
    url('fonts/subset-OpenSans-Bold.woff') format('woff'),
    url('fonts/subset-OpenSans-Bold.ttf') format('truetype');
    font-weight  : bold;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Open Sans';
    src          : local('Open Sans Italic'), local('OpenSans-Italic'),
    url('fonts/subset-OpenSans-Italic.woff2') format('woff2'),
    url('fonts/subset-OpenSans-Italic.woff') format('woff'),
    url('fonts/subset-OpenSans-Italic.ttf') format('truetype');
    font-weight  : normal;
    font-style   : italic;
    font-display : swap;
}

@font-face {
    font-family  : 'Open Sans';
    src          : local('Open Sans Regular'), local('OpenSans-Regular'),
    url('fonts/subset-OpenSans-Regular.woff2') format('woff2'),
    url('fonts/subset-OpenSans-Regular.woff') format('woff'),
    url('fonts/subset-OpenSans-Regular.ttf') format('truetype');
    font-weight  : normal;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Roboto';
    src          : local('Roboto Bold'), local('Roboto-Bold'),
    url('fonts/subset-Roboto-Bold.woff2') format('woff2'),
    url('fonts/subset-Roboto-Bold.woff') format('woff'),
    url('fonts/subset-Roboto-Bold.ttf') format('truetype');
    font-weight  : bold;
    font-style   : normal;
    font-display : swap;
}

@font-face {
    font-family  : 'Roboto';
    src          : local('Roboto Italic'), local('Roboto-Italic'),
    url('fonts/subset-Roboto-Italic.woff2') format('woff2'),
    url('fonts/subset-Roboto-Italic.woff') format('woff'),
    url('fonts/subset-Roboto-Italic.ttf') format('truetype');
    font-weight  : normal;
    font-style   : italic;
    font-display : swap;
}

@font-face {
    font-family  : 'Roboto';
    src          : local('Roboto'), local('Roboto-Regular'),
    url('fonts/subset-Roboto-Regular.woff2') format('woff2'),
    url('fonts/subset-Roboto-Regular.woff') format('woff'),
    url('fonts/subset-Roboto-Regular.ttf') format('truetype');
    font-weight  : normal;
    font-style   : normal;
    font-display : swap;
}


body {
    overflow-x : hidden;
}

body,
.rs-layer,
.ct-main-menu li a,
.site-content .elementor-widget-text-editor,
.site-footer-custom .elementor-widget-text-editor,
.btn, button, .button, input[type='submit'],
.site-footer-custom .elementor-element ul li a {
    font-family : 'Open Sans', Sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.heading-default-font h1,
.heading-default-font h2,
.heading-default-font h3,
.heading-default-font h4,
.heading-default-font h5,
.heading-default-font h6,
.heading-default-font .h1,
.heading-default-font .h2,
.heading-default-font .h3,
.heading-default-font .h4,
.heading-default-font .h5,
.heading-default-font .h6 {
    font-family : 'Roboto', Sans-serif !important;
}

.no-boxshadow.no-boxshadow {
    -webkit-box-shadow : none !important;
    -khtml-box-shadow  : none !important;
    -moz-box-shadow    : none !important;
    -ms-box-shadow     : none !important;
    -o-box-shadow      : none !important;
    box-shadow         : none !important;
}

.ct-career-grid1 .item--inner,
.btn, button, .button, input[type='submit'] {
    border-radius : 0 !important;
}

.btn:hover,
button:hover,
.button:hover, input[type='submit']:hover,
.btn:focus,
button:focus,
.button:focus,
input[type='submit']:focus,
.btn:active, button:active,
.button:active,
input[type='submit']:active,
.btn:not([disabled]):not(.disabled).active,
button:not([disabled]):not(.disabled).active,
.button:not([disabled]):not(.disabled).active,
input[type='submit']:not([disabled]):not(.disabled).active,
.btn:not([disabled]):not(.disabled):active,
button:not([disabled]):not(.disabled):active,
.button:not([disabled]):not(.disabled):active,
input[type='submit']:not([disabled]):not(.disabled):active {
    color : #52575a;
}

#ct-header .container,
.ct-main-menu li.megamenu .sub-menu,
.ct-main-menu li.megamenu .children,
.site-footer-custom .container {
    max-width : 1740px;
}

.ct-main-menu .sub-menu,
.ct-main-menu .children {
    border-radius : 0 !important;
}

.ct-main-menu .sub-menu h6,
.ct-main-menu .children h6 {
    margin-top : 15px;
}

.ct-main-menu .sub-menu h6 a,
.ct-main-menu .children h6 a {
    padding     : 0;
    font-weight : 500;
}

.ct-main-menu > li > a {
    font-weight : bold !important;
}

.ct-main-menu .sub-menu li > a,
.ct-main-menu .children li > a {
    font-weight : 400;
}

.ct-main-menu > li > a:before,
.divider-dash .elementor-divider:before,
.sitemap-list h5:after {
    background-color : #6e9f87;
    background-image : -webkit-gradient(linear, left top, right top, from(#bad2c6), to(#6e9f87));
    background-image : -webkit-linear-gradient(left, #bad2c6, #6e9f87);
    background-image : -moz-linear-gradient(left, #bad2c6, #6e9f87);
    background-image : -ms-linear-gradient(left, #bad2c6, #6e9f87);
    background-image : -o-linear-gradient(left, #bad2c6, #6e9f87);
    background-image : linear-gradient(left, #bad2c6, #6e9f87);
    filter           : progid:DXImageTransform.Microsoft.gradient(startColorStr='#bad2c6', endColorStr='#6e9f87', gradientType='1');
}

.ct-main-menu .sub-menu li,
.ct-main-menu .children li {
    padding-top    : 8px;
    padding-bottom : 8px;
    line-height    : 1;
}

.ct-main-menu .megamenu .sub-menu li,
.ct-main-menu .megamenu .children li {
    padding-left  : 0;
    padding-right : 0;
}


.ct-main-menu .sub-menu li a,
.ct-main-menu .children li a {
    padding     : 0;
    line-height : 1;
}

ul.menu li:not(.menu_text_bold) {
    padding-left : 20px !important;
}

.ct-main-menu .megamenu.menu-item-has-children ul.sub-menu .elementor-widget-wp-widget-nav_menu .menu li:first-child a,
.menu_text_bold a {
    font-weight : 700 !important;
}

.revslider-initialised .tp-bullets.hermes .tp-bullet {
    height        : 20px !important;
    width         : 20px !important;
    border        : 2px solid #ffffff !important;
    background    : transparent !important;
    border-radius : 50% !important;
}

.revslider-initialised .tp-bullets.hermes .tp-bullet.selected {
    background : #ffffff !important;
    border     : 2px solid #ffffff !important;
}

.ct-service-carousel1 .ct-slick-carousel.iconbox-carousel {
    margin-top : -18px;
    z-index    : 1;
}

.iconbox-carousel .grid-item-inner,
.iconbox-carousel .item--holder {
    height : 415px;
}

.iconbox-carousel .grid-item-inner:before {
    z-index : 10;
}

.iconbox-carousel .item--holder {
    position    : relative;
    padding     : 25px 50px;
    align-items : flex-start;
}

.iconbox-carousel .item--featured {
    position : absolute;
    bottom   : 0;
    width    : 100%;
    height   : 100%;
    z-index  : 0;
}

.iconbox-carousel .item--featured:before {
    z-index : 1;
}

.iconbox-carousel .item--featured img {
    position  : absolute;
    top       : 0;
    right     : 0;
    width     : auto;
    height    : 100%;
    max-width : unset;
}

.iconbox-carousel .item--holder .item--icon {
    text-align : center;
}

.iconbox-carousel .item--holder .item--icon img {
    margin-left  : auto;
    margin-right : auto;
}

.iconbox-carousel .item--meta {
    background : #52575a;
}

.iconbox-carousel.ct-slick-carousel .slick-arrow {
    top                   : 50%;
    -webkit-transform     : translateY(-50%) translateX(0);
    -moz-transform        : translateY(-50%) translateX(0);
    -ms-transform         : translateY(-50%) translateX(0);
    -o-transform          : translateY(-50%) translateX(0);
    transform             : translateY(-50%) translateX(0);
    -webkit-border-radius : 60px !important;
    -khtml-border-radius  : 60px !important;
    -moz-border-radius    : 60px !important;
    -ms-border-radius     : 60px !important;
    -o-border-radius      : 60px !important;
    border-radius         : 60px !important;
    background-color      : #eeeeee !important;
    margin                : 0;
    z-index               : 5;
}

.iconbox-carousel .slick-arrow.slick-prev {
    left : 20px;
}

.iconbox-carousel .slick-arrow.slick-next {
    right : 20px;
    left  : unset;
}

.iconbox-carousel .item--holder .item--icon-abs {
    opacity : 0.25;
    z-index : 0;
    bottom  : -30px;
    right   : -30px;
    width   : 100px;
    height  : 100px;
}

.ct-counter-layout1.no-overlay .ct-counter:after {
    background : #6e9f87;
}

.milestones-section .elementor-row .elementor-top-column .elementor-column-wrap .elementor-inner-section .elementor-column {
    width : 50%;
}

.counter-bigger .ct-counter {
    width  : 204px;
    height : 204px;
}

.hsfs-fgrid .ct-fancy-box-grid2 {
    min-height : 450px;
}

.hsfs-fgrid .ct-fancy-box-grid2 .row {
    margin : 0;
}

.hsfs-fgrid .ct-fancy-box-grid2 .item--inner {
    margin           : 0 35px;
    padding          : 0 0 30px 0;
    border           : none;
    background-color : #ffffff;
}

.hsfs-fgrid .ct-fancy-box-grid2 .item--icon {
    margin-bottom : 30px;
}

.hsfs-fgrid .ct-fancy-box-grid2 .item--icon img {
    max-height : unset;
    max-width  : 100%;
    height     : auto;
}

.hsfs-fgrid .ct-fancy-box-grid2 .item--title,
.hsfs-fgrid .ct-fancy-box-grid2 .item--desc {
    padding : 0 30px;
}

.ct-team-carousel1 .item--inner,
.ct-team-grid4 .item--inner {
    padding-bottom : 150px !important;
}

.ct-team-carousel1 .no-img .item--image + .item--holder,
.ct-team-grid4 .no-img .item--image + .item--holder {
    margin-top : 0 !important;
}

.ct-team-carousel1 .item--image img,
.ct-team-grid4 .item--image img,
.ct-team-carousel1 .item--holder-inner,
.ct-team-grid4 .item--holder-inner {
    border-radius : 0;
}

.ct-team-carousel1 .item--holder-inner,
.ct-team-grid4 .item--holder-inner {
    background-color : #bad2c6;
}

.ct-team-carousel1 .item--social,
.ct-team-grid4 .item--social {
    display : none !important;
}

.ct-team-carousel1 .item--title a,
.ct-team-grid4 .item--title a {
    display : block;
}

.ct-team-carousel1 .slick-dots {
    margin-top : 25px;
}

.swiper-pagination-bullets span:only-child,
.slick-dots li:only-child {
    display : none;
}

.slick-dots li button {
    border-radius : 50% !important;
}

.slick-dots li.slick-active button {
    background-color : #6e9f87 !important;
}

.fw-button a.elementor-button-link {
    width      : 100%;
    text-align : left;
}

.page-title-holder {
    padding : 6px;
}

.subpages_menu {
    list-style : none;
}

.subpages_menu li {
    margin-bottom : 30px;
    line-height   : 1;
}

.subpages_menu li a {
    width            : 100%;
    text-align       : left;
    display          : block;
    background-color : #e3e3e3;
    color            : #000000;
    padding          : 20px 25px;
    font-size        : 14px;
    font-weight      : 500;
}

.subpages_menu li.current_page_item a,
.subpages_menu li a:hover {
    background-color : #52575a;
    color            : #ffffff;
}

.subpages_menu li a:after {
    content     : '\f054';
    font-family : 'Font Awesome 5 Free';
    font-weight : 900;
    float       : right;
}

.single-hentry .entry-meta a,
.item--meta-default a {
    font-size : 13px;
}

.single-hentry .item-category i {
    display : none;
}

a.simple-link {
    color : #6e9f87;
}

a.simple-link * {
    font-size      : 13px;
    line-height    : 1;
    font-weight    : 400;
    vertical-align : middle;
}

a.simple-link i {
    -webkit-transition : margin-left 0.15s ease-in-out;
    -moz-transition    : margin-left 0.15s ease-in-out;
    -ms-transition     : margin-left 0.15s ease-in-out;
    -o-transition      : margin-left 0.15s ease-in-out;
    transition         : margin-left 0.15s ease-in-out;
}

a.simple-link:hover i {
    margin-left : 15px;
}

.archive.category #content,
.archive.date #content,
.single-post #content {
    padding-top    : 70px;
    padding-bottom : 70px;
}

.posts-pagination .posts-page-links {
    align-items : center;
}

.posts-pagination .page-numbers {
    height        : auto;
    width         : auto;
    padding       : 0;
    line-height   : normal;
    background    : transparent;
    border        : none;
    border-radius : 0;
    margin-bottom : 0;
}

.posts-pagination .page-numbers.next,
.posts-pagination .page-numbers.prev {
    font-size : 16px;
}

.posts-pagination .page-numbers:before,
.posts-pagination .page-numbers.current:before,
.posts-pagination .page-numbers:hover:before,
.posts-pagination .page-numbers:focus:before,
.posts-pagination .page-numbers:after,
.posts-pagination .page-numbers.current:after,
.posts-pagination .page-numbers:hover:after,
.posts-pagination .page-numbers:focus:after {
    border     : none;
    background : transparent;
}

.posts-pagination .page-numbers.current,
.posts-pagination .page-numbers:hover,
.posts-pagination .page-numbers:focus {
    color : #6e9f87;
}

.single-post .entry-blog, .single-post .entry-category a {
    border-radius : 0;
}

#hfsf-cform .ct-contact-form label {
    width : 100%;
}

#hfsf-cform .ct-contact-form .wpcf7-form-control-wrap textarea.wpcf7-textarea {
    resize : none;
}

.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom : 20px;
    display       : block;
}

input[type='submit'],
input.wpcf7-form-control.wpcf7-submit {
    background    : #6e9f87;
    margin        : 0 0 0 0 !important;
    float         : none !important;
    padding       : 15px 30px;
    line-height   : 1;
    border-radius : 0;
}

.useful-links-section .elementor-widget-image-box .elementor-image-box-content {
    display       : -ms-flexbox;
    display       : flex;
    -ms-flex-wrap : wrap;
    flex-wrap     : wrap;
}

.useful-links-section .elementor-image-box-content .elementor-image-box-title {
    -ms-flex      : 0 0 60%;
    flex          : 0 0 60%;
    max-width     : 60%;
    margin-bottom : 0;
}

.useful-links-section .elementor-image-box-content .elementor-image-box-description {
    -ms-flex  : 0 0 40%;
    flex      : 0 0 40%;
    max-width : 40%;
}

.ct-fancy-box-layout1.style1 .item--icon, .ct-fancy-box-layout1.style6 .item--icon {
    background   : #f5f3f4;
    height       : 70px;
    width        : 70px;
    min-width    : 70px;
    line-height  : 70px;
    margin-right : 30px;
}

.divider-dash .elementor-divider {
    position : relative;
}

.divider-dash .elementor-divider:before {
    content            : '';
    width              : 40px;
    height             : 3px;
    position           : absolute;
    bottom             : 15px;
    left               : 0;
    -webkit-box-shadow : 0 7px 16px rgba(12, 12, 12, 0.22);
    -khtml-box-shadow  : 0 7px 16px rgba(12, 12, 12, 0.22);
    -moz-box-shadow    : 0 7px 16px rgba(12, 12, 12, 0.22);
    -ms-box-shadow     : 0 7px 16px rgba(12, 12, 12, 0.22);
    -o-box-shadow      : 0 7px 16px rgba(12, 12, 12, 0.22);
    box-shadow         : 0 7px 16px rgba(12, 12, 12, 0.22);
}

.btn_bigger_icon .elementor-button-icon {
    font-size  : 1.3em;
    float      : left;
    margin-top : -2px;
}

.iwp_row,
.iwp_grid {
    width   : 100%;
    display : -webkit-box;
    display : -ms-flexbox;
    display : flex;
}

.iwp_row {
    padding : 70px 0;
}

.iwp_header {
    margin-bottom : 35px;
}

.iwp_body {
    width    : 66.666%;
    position : relative;
    padding  : 0 15px;
}

.iwp_body:after {
    content           : '';
    width             : 3px;
    height            : calc(100% + 160px);
    display           : block;
    background        : #ffffff;
    position          : absolute;
    top               : 50%;
    right             : 0;
    -webkit-transform : translateY(-50%);
    -moz-transform    : translateY(-50%);
    -ms-transform     : translateY(-50%);
    -o-transform      : translateY(-50%);
    transform         : translateY(-50%);
}

.iwp_sidebar {
    width    : 33.333%;
    position : relative;
    padding  : 0 15px;
}

.iwp_selected_date {
    padding : 15px 0 0;
}

.iwp_selected_date h5,
.iwp_sidebar h5 {
    display        : inline-block;
    padding-bottom : 10px;
    border-bottom  : 5px solid #000000;
    margin-bottom  : 0;
}

.iwp_selected_date h5 {
    border-color : #000000;
}

.iwp_grid {
    flex-wrap : wrap;
    position  : relative;
}

.iwp_loader {
    display    : none;
    position   : absolute;
    width      : 100%;
    height     : 100%;
    top        : 0;
    left       : 0;
    background : #f5f3f4;
    padding    : 15px;
}

.iwp_loader.show {
    display : block;
}

.iwp_loader .loader_icon {
    display                 : inline-block;
    width                   : 15px;
    height                  : 15px;
    vertical-align          : middle;
    pointer-events          : none;
    color                   : #000000;
    position                : relative;
    -webkit-transform       : translateZ(0);
    transform               : translateZ(0);
    -webkit-animation-delay : -0.16s;
    animation-delay         : -0.16s;
}

.loader_icon:before,
.loader_icon:after,
.loader_icon {
    border-radius               : 50%;
    -webkit-animation-fill-mode : both;
    animation-fill-mode         : both;
    -webkit-animation           : loader-anim 1.8s infinite ease-in-out;
    animation                   : loader-anim 1.8s infinite ease-in-out;
}

.loader_icon:before {
    right                   : 100%;
    -webkit-animation-delay : -0.32s;
    animation-delay         : -0.32s;
}

.loader_icon:after {
    left : 100%;
}

.loader_icon:before,
.loader_icon:after {
    content  : '';
    display  : block;
    position : absolute;
    top      : 0;
    width    : inherit;
    height   : inherit;
}

@-webkit-keyframes loader-anim {
    0%,
    80%,
    100% {
        box-shadow : 0 15px 0 -15px;
    }
    40% {
        box-shadow : 0 15px 0 0;
    }
}

@keyframes loader-anim {
    0%,
    80%,
    100% {
        box-shadow : 0 15px 0 -15px;
    }
    40% {
        box-shadow : 0 15px 0 0;
    }
}

.iwp_item {
    width         : 50%;
    margin-bottom : 35px;
}

.iwp_item > div {
    display        : inline-block;
    vertical-align : middle;
}

.iwp_icon {
    margin-right : 5px;
}

.iwp_title {
    display       : block;
    line-height   : 1.2;
    font-size     : 1.15em;
    margin-bottom : 5px;
}

.iwp_details .iwp_btn {
    display               : inline-block;
    line-height           : 1;
    font-size             : 14px;
    padding               : 8px 10px;
    -webkit-border-radius : 0;
    border-radius         : 0;
    background-color      : #e3e3e3;
    color                 : #000000;
    font-weight           : 500;
    text-align            : center;
    -webkit-transition    : all .3s;
    -o-transition         : all .3s;
    transition            : all .3s;
}

.iwp_details .iwp_btn:hover,
.iwp_details .iwp_btn:focus {
    background-color : #6e9f87;
    color            : #ffffff;
}

.iwp_sidebar {
    text-align : center;
}

.iwp_sidebar h5 {
    border-color : #6e9f87;
}

.iwp_year_carousel {
    display        : flex;
    margin-top     : 15px;
    flex-direction : row-reverse;
}

.iwp_year_carousel .slick-arrow {
    padding     : 5px;
    line-height : 1;
    font-size   : 24px;
    background  : none !important;
    box-shadow  : unset;
    color       : #6e9f87;
}

.iwp_month_list {
    columns         : 2;
    -webkit-columns : 2;
    -moz-columns    : 2;
    list-style      : none;
    margin-bottom   : 0;
}

.iwp_month_list li {
    margin-bottom : 3px;
}

.iwp_month_list li a {
    background  : #bad2c6;
    color       : #ffffff;
    display     : block;
    padding     : 5px 10px;
    line-height : 1;
}

.iwp_month_list li a:hover {
    background : #6e9f87;
}

.dnone,
.filter-out {
    display : none;
}

.ct-history1 {
    padding-bottom : 0;
}

.ct-history1 .ct-history--item {
    margin-bottom : 70px;
}

.ct-history1 .ct-history--meta h3 {
    color : #6e9f87;
}

.ct-history1 .ct-history--meta span {
    color : #52575a;
}

.ct-history1:before,
.ct-history1 .ct-history--item:before {
    border-color : #52575a;
}

.sitemap-list h5:after {
    content : '';
    width   : 85%;
    height  : 2px;
    display : block;
}

.sitemap-list [class^=menu-footer-] li {
    padding       : 0 !important;
    margin-bottom : 15px;
}

.sitemap-list ul li {
    list-style  : none !important;
    line-height : 30px;
}
.ct-main-menu .megamenu.menu-item-has-children ul.sub-menu .elementor-widget-wp-widget-nav_menu .menu li:first-child a,
.sitemap-list ul li.menu_text_bold a,
.sitemap-list [class^=menu-footer-] li a {
    font-weight : 700 !important;
}


body.error404 .site-content {
    min-height      : 75vh;
    background      : transparent;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

body.error404 .site-content .content-inner {
    width  : 100%;
    margin : 0 auto;
}

.error-404 {
    padding    : 0 15px;
    width      : 100%;
    max-width  : unset;
    text-align : left;
}

.error-404 .error-404-content .error-404-holder {
    text-align : left;
}

.error-404 .error-404-content .error-404-title {
    font-size : 140px;
    color     : #6e9f87;
}

.error-404 .error-404-content .error-404-sub {
    margin-bottom : 0;
}

.error-404 .error-404-content .error-404-sub span {
    background-color : transparent;
    font-size        : 32px;
    padding          : 15px 0;
    line-height      : normal;
}

.error-404 .error-404-content .btn {
    margin-top  : 35px;
    padding     : 15px 30px;
    line-height : normal;
}

.error-404 .error-404-content .btn i {
    display : none;
}

.search #content {
    padding-top    : 70px;
    padding-bottom : 70px;
}

.no-results .searchform-wrap {
    margin-top : 35px;
}

#cc-window.cc-window .cc-compliance .cc-btn {
    border-radius : 0;
}

.prefooter p {
    margin-bottom : 0;
}

.site-footer-custom {
    background : #bad2c6;
    overflow   : hidden;
    padding    : 35px 0;
}

.site-footer-custom .elementor-widget-wp-widget-nav_menu:last-child {
    margin-top : 10px;
}

.site-footer-custom .footer_img img {
    height    : auto;
    max-width : 250px;
}

.site-footer-custom .elementor-element ul {
    list-style : none;
    display    : flex;
    padding    : 0;
    margin     : 0;
}

.site-footer-custom .elementor-element ul li {
    margin      : 0 0.5em;
    -ms-flex    : 0 0 25%;
    flex        : 0 0 25%;
    max-width   : 25%;
    line-height : normal;
    padding     : 0 !important;
}

.site-footer-custom .elementor-element ul li a {
    font-size : 0.8em;
}

.ct-team-carousel1 .item--holder-inner, .ct-team-grid4 .item--holder-inner {
    padding : 10px;
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a:hover {
    color : #6e9f87;
}

@media (min-width : 1200px) {
    .ct-main-menu .megamenu .sub-menu .elementor {
        padding : 0 40px;
    }

    /*.menu_text_bold {
        padding-top : 0 !important;
    }*/
    .ct-main-menu .megamenu.menu-item-has-children ul.sub-menu .elementor-widget-wp-widget-nav_menu .menu li:first-child a,
    .ct-main-menu ul.menu li:not(.menu_text_bold) {
        padding-left : 0 !important;
    }

    .menu-item .sub-menu ul {
        padding-left : 0;
    }

    .elementor-4340 .elementor-element.elementor-element-c3d379f,
    .elementor-4997 .elementor-element.elementor-element-ba2624a {
        overflow : hidden;
        padding  : 28px 0 !important;
    }

    .ct-main-menu .sub-menu h6,
    .ct-main-menu .children h6 {
        margin-top : 0;
    }

    body.error404 .site-content .content-inner {
        max-width : 1740px;
    }

    .ct-main-menu > li.menu-item-has-children > a:after, .ct-main-menu > li.page_item_has_children > a:after {
        content : none !important;
    }

    .ct-main-menu > li.wpml-ls-item.wpml-ls-menu-item:hover > a:before {
        width : 0 !important;
    }
}

@media (max-width : 1280px) {
    .iconbox-carousel.ct-slick-carousel .slick-arrow {

    }
}

@media (max-width : 1024px) {
    .elementor-4331 .elementor-element.elementor-element-67bd49d > .elementor-widget-container {
        margin : 0;
    }

    .counter-bigger .ct-counter {
        width  : 194px;
        height : 194px;
    }

    .iwp_icon {
        max-width : 50px;
    }

    .iwp_title {
        font-size : 1.05em;
    }

    .hsfs-fgrid .ct-fancy-box-grid2 .item--inner {
        margin-left  : 15px;
        margin-right : 15px;
    }

    .hsfs-fgrid .ct-fancy-box-grid2 .item--title,
    .hsfs-fgrid .ct-fancy-box-grid2 .item--desc {
        padding : 0 15px;
    }

    .site-footer-custom .footer_img {
        margin-bottom : 30px;
    }

    .site-footer-custom .footer_img img {
        max-width : 220px;
    }

    .site-footer-custom .elementor-element ul li {
        margin : 0 0.25em;
    }
}

@media (max-width : 767px) {
    .ct-counter-layout1:not(.elementor-widget) {
        height       : 184px;
        width        : 184px;
        margin-left  : auto;
        margin-right : auto;
    }

    .hsfs-fgrid .ct-fancy-box-grid2 .grid-item {
        margin-bottom : 30px;
    }

    .useful-links-section .elementor-widget-image-box .elementor-image-box-content {
        display : block;
    }

    .useful-links-section .elementor-image-box-content .elementor-image-box-title,
    .useful-links-section .elementor-image-box-content .elementor-image-box-description {
        -ms-flex  : unset;
        flex      : unset;
        max-width : 100%;
    }

    .useful-links-section .elementor-image-box-content .elementor-image-box-title {
        margin-top    : 10px;
        margin-bottom : 5px;
    }

    .iconbox-carousel .item--holder {
        padding : 40px 25px;
    }

    .iwp_row {
        -ms-flex-wrap  : wrap;
        flex-wrap      : wrap;
        flex-direction : column-reverse;
    }

    .iwp_body,
    .iwp_sidebar {
        width : 100%;
    }

    .iwp_body:after {
        top               : 0;
        right             : unset;
        left              : 50%;
        width             : 100vw;
        height            : 10px;
        -webkit-transform : translateY(0) translateX(-50%);
        -moz-transform    : translateY(0) translateX(-50%);
        -ms-transform     : translateY(0) translateX(-50%);
        -o-transform      : translateY(0) translateX(-50%);
        transform         : translateY(0) translateX(-50%);
    }

    .iwp_body {
        padding-top : 40px;
    }

    .iwp_sidebar {
        padding-bottom : 30px;
    }
}

@media (max-width : 575px) {
    .iconbox-carousel .item--holder {
        padding : 40px 40px;
    }

    .hsfs-fgrid .ct-fancy-box-grid2 .row {
        margin : 0 15px;
    }

    .hsfs-fgrid .ct-fancy-box-grid2 .item--inner {
        margin-left  : auto;
        margin-right : auto;
    }

    .hsfs-fgrid .ct-fancy-box-grid2 .grid-item {
        margin-bottom : 15px;
    }

    .iwp_item,
    .sitemap-list h5:after {
        width : 100%;
    }

    .site-footer-custom .elementor-widget-wp-widget-nav_menu:last-child {
        margin-top : 0;
    }

    .site-footer-custom .elementor-element ul {
        -ms-flex-wrap : wrap;
        flex-wrap     : wrap;
    }

    .site-footer-custom .elementor-element ul li {
        -ms-flex  : 0 0 100%;
        flex      : 0 0 100%;
        max-width : 100%;
    }

    .site-footer-custom .elementor-element ul li a {
        font-size : 1em;
    }
}

@media (max-width : 425px) {
    .milestones-section .elementor-row .elementor-top-column .elementor-column-wrap .elementor-inner-section .elementor-column {
        width : 100%;
    }
}

@media (max-height : 768px) {
    body.error404 #content {
        min-height     : unset;
        padding-top    : 70px;
        padding-bottom : 70px;
    }
}

@media screen and (min-width : 1200px) {

}