/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/

@import url("../salient/style.css");

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Black.woff2') format('woff2'),
        url('fonts/Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-LightItalic.woff2') format('woff2'),
        url('fonts/Lato-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Italic.woff2') format('woff2'),
        url('fonts/Lato-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('fonts/Lato-HairlineItalic.woff2') format('woff2'),
        url('fonts/Lato-HairlineItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-BlackItalic.woff2') format('woff2'),
        url('fonts/Lato-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato Hairline';
    src: url('fonts/Lato-Hairline.woff2') format('woff2'),
        url('fonts/Lato-Hairline.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Light.woff2') format('woff2'),
        url('fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-BoldItalic.woff2') format('woff2'),
        url('fonts/Lato-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Bold.woff2') format('woff2'),
        url('fonts/Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.woff2') format('woff2'),
        url('fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body,p,h1,h2,h3,h4,h5,h6,.nectar-button span{
    font-family: 'Lato'!important;
}
body,body p{
    color: rgba(0, 0, 0, 0.85);
    line-height: 1.8;
    font-size:18px;
    hyphens: none;
}
.h1-class-text h1{
    color: #262626;
    margin-bottom: 1.2em;
    letter-spacing: 0.5px;
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
}
.max_height_350{
    max-height: 400px!important
}
.h2-class-text h2{
    letter-spacing: 0.5px;
    font-size: 38px;
    line-height: 45px;
    color: #262626;
    font-weight: 600;
}
body .h2-class-text h2{
    margin-bottom: 0!important
}
.graphic_row_inner_class .graphic_parts .wpb_wrapper, .graphic_row_inner_class .graphic_parts p{
    font-size: 15px
}
.graphic_row_class .vc_column-inner .graphic_parts {
    background: #ffff;
    padding: 20px 30px;
    box-shadow: 1.383px 1.383px 20.742px 0px rgba(27, 70, 122, 0.05);
    /*min-height: 360px;*/
}

.graphic_row_inner_class > .col{
    align-items: center;
    justify-content: center;
}
.graphic_row_inner_class > .col .column_container{
    padding-left: 0;
    padding-right: 0;
}
.graphic_row_inner_class .heading_icon_class {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1em!important;
}
.graphic_row_inner_class .heading_icon_class img {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0px!important;
}
.graphic_row_inner_class .heading_icon_class h3{
    display: inline-block;
    width: calc(100% - 55px);
    font-size: 24px;
    margin-bottom: 0px!important;
}
.graphic_row_inner_class .graphic_parts:hover {
    background: #03326C;
}
.graphic_row_inner_class .graphic_parts:hover .heading_icon_class h3,.graphic_row_inner_class .graphic_parts:hover .wpb_wrapper,.graphic_parts:hover h3, .graphic_row_inner_class .graphic_parts:hover p {
    color: #ffff;
}
.graphic_row_inner_class .graphic_parts:hover img{
    filter: brightness(100);
}
.arrow_center_class{
    justify-content: center;
}
body .time_line_slider_row_class {
    padding-bottom: 0!important;
}
body .time_line_slider_row_class {
    padding-bottom: 0!important;
}
body .time_line_slider_row_class .slick-track {
    display: flex;
    flex-wrap: wrap;
}
body .time_line_slider_row_class .slick-track .wpb_raw_html.slick-slide {
    height: unset;
}
@media only screen and (max-width: 690px){
    .h1-class-text h1{
        font-size: 21px;
        line-height: 27px;
    }
    .h2-class-text h2{
        font-size: 24.7px;
        line-height: 29.25px;
    }
}


.top_bar_sections{
    background-color:#03326C;
    padding: 10px 0;
}
.call_email_list_topbar {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    max-width: 470px;
}
.social_list_topbar a,
.call_email_list_topbar a{
    color: #fff;
}
.social_list_topbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0;
}
.social_list_topbar a {
    margin-left: 10px;
    transition: all 0.3s;
    transform: scale(1);
    display: block;
    font-size: 16px;
}
.social_list_topbar a:hover{
    transform: scale(1.1);
}
.call_email_list_topbar a {
    position: relative;
    padding-left: 30px;
    transition: all 0.3s;
    font-size: 16px;
    margin-right: 5px;
    display: block;
}
.call_email_list_topbar a:before{
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.call_email_list_topbar a.phone:before{
   content: "\f095";
}
.call_email_list_topbar a.email:before{
    content: "\f0e0";
}
.call_email_list_topbar a:hover{
    text-decoration: underline;
}
.call_email_list_topbar li,
.social_list_topbar li{
    line-height: 1
}
.header_main_section {
    padding: 15px 0;
}
.main_section p{
    hyphens: none;
}
.header_main_section .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.header_main_section .row .col:nth-child(1) img{
    margin-bottom: 0;
    display: block;
}
.header_main_section .header_menu,
.kontakt_form_block .wpforms-form button[type=submit]{
    background: #F8B333;
    border-radius: 1px;
    display: block;
    padding: 8px 15px;
    border: 1px solid #F8B333;
    color: #03326C;
    font-weight: 600;
    font-size: 16px;
    font-family: Lato;
    transition: all 0.3s;
}
.header_main_section .header_menu:hover,
.kontakt_form_block .wpforms-form button[type=submit]:hover{
    background: #03326C;
    color: #fff;
    border-color: #03326C;
}
.kontakt_form_block .wpforms-form button[type=submit]{
    background: #F8B333!important;
    border-radius: 1px;
    display: block;
    padding: 12px 15px!important;
    border: 1px solid #F8B333!important;
    color: #03326C!important;
    font-weight: 600;
    font-size: 16px!important;
    font-family: Lato;
    transition: all 0.3s;
}
.kontakt_form_block .wpforms-form button[type=submit]:hover{
    background: #03326C!important;
    color: #fff!important;
    border-color: #03326C!important;
}
.header_main_section > .container > .row > .col:nth-child(1){
    width: 180px!important;
    margin-right: 10px!important;
}
.header_main_section > .container > .row > .col:nth-child(2){
    margin-right: 10px!important;
    width: calc(100% - 418px);
}
.header_main_section > .container > .row > .col:nth-child(3){
    width: 218px!important;
}
.header_main_section #top .col.span_3{
    display: none!important
}
.header_main_section #top .col.span_9{
    width: 100%!important;
    margin-left: auto!important;
    margin-right: auto!important;
    justify-content: center;
}
.header_main_section #top nav >ul >li >a, 
.header_main_section .pull-left-wrap > ul > li > a{
    font-weight: bold;
    font-size: 16px;
    color: #03326C;
    font-family: Lato;
}
.header_main_section .fa-angle-down:before{
    content: "\f0d7";
    color: #03326c;
}
#header-outer .header_main_section .sf-menu li ul li a,
.header_main_section .sf-menu ul li, 
.header_main_section .sf-menu ul li li{
    font-weight: bold;
    font-size: 16px;
    color: #03326C;
    font-family: Lato;
}
.header_main_section .sf-menu >li >ul{
    padding: 0!important
}
#header-outer .header_main_section .sf-menu li ul li a{
    line-height: 1.2;
    padding: 10px!important
}
.header_main_section #top nav >ul >li >a{
    padding-left: 20px!important;
    padding-right: 20px!important;
}
.header_main_section #top nav >ul >li >a{
    position: relative;
}
.header_main_section #top nav >ul >li >a:before{
    content: "";
    width: 0;
    height: 2px;
    background: #03326c;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translate(-50%,0);
    transition: all 0.3s
}   
.header_main_section #top nav >ul >li >a:hover:before{
    width: 44px;
}
.main_section{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 700px;
}
.main_section h1,
.secondary_header_section h1{
    color: rgb(5 18 38 / 85%);
    font-size: 45px;
    font-weight: 800;
    font-family: Lato!important;
    line-height: 1.2;
    max-width: 700px;
}
.main_section p{
    max-width: 700px;
}

body button.regular-button.primary_btn, 
body .primary_btn, 
body .primary_btn, 
body a.regular-button.primary_btn,
body .nectar-button.primary_btn.regular-button{
    color: #051226!important;
    font-weight: bold!important;
    font-size: 16px!important;
    background-color: rgba(0,0,0,0)!important;
    border: none!important;
    box-shadow: none!important;
    display: inline-block;
    margin: 25px 0;
    position: relative;
    padding-right: 60px!important;
}
body button.regular-button.primary_btn:before, 
body .primary_btn:before, 
body a.regular-button.primary_btn:before,
body .nectar-button.primary_btn.regular-button:before{
    content: "";
    background: #F8B333;
    box-shadow: 0px 12px 23.0769px rgb(248 179 51 / 33%);
    border-radius: 1px 0px 0px 1px;
    position: absolute;
    width: 62px;
    top: -10px;
    bottom: -10px;
    left: 0;
    transition: all 0.3s
}
body button.regular-button.primary_btn:after, 
body .primary_btn:after, 
body a.regular-button.primary_btn:after,
body .nectar-button.primary_btn.regular-button:after{
    content: "";
    background-image: url(/wp-content/uploads/2021/09/arrow_right.png);
    width: 53px;
    height: 13px;
    position: absolute;
    top: 50%;
    right: 0;
    background-position: center;
    background-size: contain;
    transform: translate(0,-50%);
}
body button.regular-button.primary_btn:hover:before, 
body .primary_btn:hover:before, 
body a.regular-button.primary_btn:hover:before,
body .nectar-button.primary_btn.regular-button:hover:before{
    width: 100px
}
.mt20{
    margin-top: 20px!important
}
body .main_section button.regular-button.primary_btn, 
body .main_section .primary_btn, 
body .main_section .primary_btn, body a.regular-button.primary_btn, 
body .main_section .nectar-button.primary_btn.regular-button{
   margin: 40px 0 25px 0; 
}
.section_common_class,
#footer-outer .row,
.contact_bar_section,
.single .container-wrap.no-sidebar,
body.single-post[data-bg-header="true"] .container-wrap.no-sidebar,
body.single-post .container-wrap,
body.single-post[data-bg-header="true"] div.container-wrap{
    padding-top: 100px!important;
    padding-bottom: 100px!important;
    margin-bottom: 0;
}
body.single-post div#sidebar > div{
    box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
}
body.single-post div#sidebar > div > h4{
    background: #03326c;
    color: #fff;
    opacity: 1;
    font-size: 20px;
    padding: 15px;
    margin-bottom: 0!important;
}
body.single-post div#sidebar ul{
    padding: 15px;
}
body.single-post div#sidebar ul li,
body #sidebar .widget.widget_categories ul li{
    border-bottom: none!important;
    margin-bottom: 10px!important;
    padding: 0 0 0 25px!important;
    position: relative!important;
    display: block!important
}
body.single-post div#sidebar ul li:before,
body #sidebar .widget.widget_categories li:before{
    content: "\f178"!important;
    font-family: 'FontAwesome'!important;
    position: absolute!important;
    left: 0!important;
    top: 1px!important;
    color: #03326c!important;
}
body.single-post div#sidebar ul a,
body #sidebar .widget.widget_categories a{
   color: rgba(0, 0, 0, 0.85);
   transition: all 0.3s;
   border-bottom: none!important;
   padding: 0!important
}
body #sidebar .widget.widget_categories >ul >li:first-child >a, 
body #sidebar .widget.widget_pages >ul >li:first-child >a, #sidebar .widget.widget_nav_menu >ul >li:first-child >a{
    padding-top: 0!important;
    padding-bottom: 0!important;
}
body.single-post div#sidebar ul a:hover,
body #sidebar .widget.widget_categories a:hover{
    color: #03326c;
}
.single .post .content-inner {
    padding-bottom: 0!important;
}
.section_common_class.pt0{
    padding-top: 0!important
}
body h2,h2{
    color: rgba(5, 18, 38, 0.85);
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px!important;
    letter-spacing: 0;
}
.main-content ul li{
    list-style: none!important;
    display: inline-block;
}
.main-content ul li:last-child{
    margin-right: 0!important
}
.list_minus_class ul{
    list-style-type: none!important;
    padding-left: 0!important;
    margin-left: 0!important;
}
.list_minus_class li{
    list-style: none!important;
    position: relative;
    line-height: 1.8!important;
    padding-left: 40px;
    margin-bottom: 10px;
    display: block;
}
.list_minus_class li:before{
    content: "";
    height: 5px;
    width: 25px;
    position: absolute;
    left: 0;
    background: #f8b333;
    top: 16px;
}
.contact_bar_section .col.span_12{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%
}
.contact_bar_section .vc_col-sm-8{
    width: calc(100% - 320px)!important;
    margin-right: 10px!important
}
.contact_bar_section .vc_col-sm-4{
    width: 310px!important;
}
.service_slider_class .wpb_wrapper{}

.service_slider_class .slick-list{
    margin: 0 -20px !important;
}
.service_slider_class .slick-slide {
    margin: 0 20px !important;
    background: #E9ECEF;
    padding:50px 30px;
    transition: all 0.3s;
    min-height: 430px;
}
.service_slider_class .slick-slide:hover{
    background: rgba(248, 179, 51, 0.3);
    cursor: pointer;
}   
.service_slider_class h4 {
    font-size: 24px!important;
    line-height: 1.2!important;
    margin-bottom: 20px!important;
    padding-bottom: 20px!important;
    position: relative;
}
.service_slider_class h4:after{
    content: "";
    background: #051226;
    width: 30px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
a.mehr_erfahren{
    color: #051226;
    font-size: 18px;
    font-weight: bold;
    font-family: Lato;
    display: inline-block;
    position: relative;
    padding-right:60px;
}
a.mehr_erfahren:after{
    width: 40px;
    content: "";
    background-image: url(/wp-content/uploads/2021/09/arrow_right.png);
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    background-size: contain;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
}
a.mehr_erfahren:before{
    content: "";
    width: 40px;
    background: #051226;
    position: absolute;
    height: 2px;
    bottom: -5px;
    transition: all 0.3s
}
a.mehr_erfahren:hover:before{
    width: 60px;
}
.custom_arrow_service_slider{
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}
.custom_arrow_service_slider > span{
    width: 70px;
    height: 70px;
    background: rgba(233, 236, 239, 0.2);
    display: block;
    margin-right: 15px;
    line-height: 60px;
    text-align: center;
    padding: 5px 10px;
    transition: all 0.3s;
    cursor: pointer;
}
.custom_arrow_service_slider > span > img{
    margin-bottom: 0!important;
}
.custom_arrow_service_slider > span:hover{
    background: #f8b333;
}
.three_box_hp{
    background: #fff;
    min-height: 150px;
    padding: 30px;
    margin-bottom: 25px!important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    transition: all 0.3s
}
.three_box_hp h5{
    color: rgba(5, 18, 38, 0.85);
    max-width: 290px;
    font-size: 22px!important;
    font-weight: 600!important;
    line-height: 1.3!important;
}
.three_box_hp:hover{
    background: #f8b333;
}
.three_box_hp:hover h5{
    
}
.wie_du_box > .span_12 {
    border: 2px solid #000000;
    box-sizing: border-box;
    padding: 80px;
}
.three_box_hp.mb0,
.mb0{
    margin-bottom: 0!important
}
.contact_bar_section .wpb_text_column {
    max-width: 730px;
}
.more_text {
    display: none;
}
a.readmore__btn{
    color: #F8B333;
    position: relative;
    display: inline-block;
    padding-right: 30px;
}
a.readmore__btn:before{
    content: "";
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #f8b333;
    transition: all 0.3s
}
a.readmore__btn:after {
    content: "";
    background-image: url(/wp-content/uploads/2021/09/bottomarrow.png);
    height: 100%;
    width: 25px;
    position: absolute;
    background-repeat: no-repeat;
    top: 50%;
    transform: translate(0,-50%);
    background-position: center;
    right: 0;
    transition: all 0.3s
}
a.readmore__btn.active:after{
    transform: rotate(180deg) translate(0,50%);
}
a.readmore__btn.active:before{
    width: 50%
}
.pb27{
    padding-bottom: 27px;
}
.user_hp_sec h4{
    color: rgba(5, 18, 38, 0.85);
    font-size: 28px!important;
    line-height: 1.2!important;
    font-weight: bold;
    margin-bottom: 10px!important;
}
.user_hp_sec h5{
    color: #F8B333;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 20px;
}
.single_user_contact_detail .column-image-bg{
    background-position: top center;
    background-size: cover;
}
ul.icon_to_btn_hover_list {
    list-style: none;
    padding: 20px;
    flex-wrap: wrap;
    margin: 0!important;
    text-align: center;
    display: block;
}
.icon_to_btn_hover_list li {
    margin-right: 15px;
}

.icon_to_btn_hover_list a.icon_to_btn_hover {
    background: #F8B333;
    box-shadow: 0 3px 20px rgb(248 179 51 / 68%);
    border-radius: 5px;
    display: inline-block;
    color: #F8B333;
    position: relative;
    transition: all 0.3s;
    width: 50px;
    height: 50px;
    overflow: hidden;
    line-height: 52px;
    padding: 0 15px;
    font-size: 16px;
    font-weight: 400;
}
.single_user_contact_detail {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
a.icon_to_btn_hover:before {
    font-family: "FontAwesome";
    position: absolute;
    left: 18px;
    font-size: 16px;
    color: rgba(0, 0, 0, 0.85);
    transition: all 0.3s;
}
.icon_to_btn_hover_list a.icon_to_btn_hover:hover {
    width: 100%;
    border-radius: 5px;
    color: rgba(0, 0, 0, 0.85);
    padding-left: 55px;
    padding-right: 25px;
}
a.icon_to_btn_hover.mail_before:before {
    content: "\f0e0";
}
a.icon_to_btn_hover.phone_before:before {
    content: "\f095";
}
.icon_to_btn_hover_list a.icon_to_btn_hover:hover:before {
    left: 30px;
    transition: all 0.3s;
}
a.icon_to_btn_hover.call_before:before{
    content: "\f10b";
}
.single_user_contact_detail > .vc_column-inner{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.mt40{
    margin-top: 40px!important
}
.testimonial_rows .vc_column-inner > .wpb_wrapper .testimonial_rows_block .wpb_wrapper {
    border-radius: 1px;
    border: 1px solid rgb(0 0 0 / 65%);
    padding: 90px 30px 30px 30px;
    transition: all 0.3s;
    cursor: pointer;
    max-width: 95%;
    margin: 0 auto;
}
.testimonial_rows .vc_column-inner > .wpb_wrapper .testimonial_rows_block .wpb_wrapper:hover{
    border-color: #F8B333
}
.testimonial_rows .vc_column-inner > .wpb_wrapper .testimonial_rows_block .wpb_wrapper:before{
    content: "";
    background-image: url(/wp-content/uploads/2021/09/quotes.png);
    width: 34px;
    height: 27px;
    position: absolute;
    top: 50px;
    background-repeat: no-repeat;
    background-size: contain;
}
.testimonial_rows p{
    font-style: italic;
}
body .container-wrap,
body .project-title{
    background-color: #fff
}
.testimonial_rows h4 {
    color: #F8B333;
    font-size: 20px!important;
    margin-bottom: 0px!important;
}
.testimonial_rows h6{
    font-size: 18px!important;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.5);
}
.contact_bar_section_last{
    min-height: 300px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
body .container-wrap,
body .project-title{
    padding-bottom: 0!important
}
.footer_main_section{
    background: #fff;
}
.footer_main_section .col:nth-child(1) {
    width: calc(100% - 520px);
    margin-right: 10px!important;
    max-width: 400px;
}
.footer_main_section .col:nth-child(2) {
    margin-right: 10px!important;
    width: 150px!important;
}
.footer_main_section .col:nth-child(3) {
    width: 190px!Important;
    margin-right: 10px!Important;
}
.footer_main_section .col:nth-child(4) {
    width: 150px!important;
    min-width: 150px!important;
}
#footer-outer .widget h4{
    color: rgba(0, 0, 0, 0.85);
    font-weight: bold;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 15px!important;
}
.menu_list li{}
.menu_list li a{
    color: rgba(0, 0, 0, 0.6)!important;
    font-size: 16px;
    line-height: 1.4;
    padding-bottom: 5px;
    display: block;
    transition: all 0.3s
}
.menu_list li a:hover{
    color:#03326C;
    text-decoration: underline;
}
.footer_main_section p,.footer_main_section{
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6)!important;
}
.contact_list li a{
    color: rgba(0, 0, 0, 0.6)!important;
    font-size: 16px;
    line-height: 1.4;
    padding-bottom: 5px;
    transition: all 0.3s;
    display: block;
    position: relative;
    font-weight: 400;
    padding-left: 30px;
}
.contact_list li a:before{
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    color:#F8B333;
}
.contact_list li a.mail_before:before{
    content: "\f0e0";
}
.contact_list li a.call_before:before{
    content: "\f095";
}
.contact_list li a:hover{
    text-decoration: underline;
}
.footer_main_section .col:nth-child(1) .widget_media_image {
    margin-bottom: 10px!important;
    max-width: 180px;
}
.footer_main_section .row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer_main_section .row:before{
    display: none;
}
.footer_bottom_section{
    background-color: rgba(255,255,255,1)!important;
}
#footer-outer .footer_bottom_section .row{
    border-top: 1px solid rgba(0, 0, 0, 0.6);
    padding-top: 20px!important;
    padding-bottom: 20px!important;
}
.footer_bottom_section p{
    color: rgba(0, 0, 0, 0.6)!important;
    font-size: 14px;
}
.footer_bottom_section .last-col p{
    text-align: right;
}
#header-space {
    height: 139px!important;
}
.sidebar_fixed_btn{
    position: fixed;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 999;
}
.sidebar_fixed_btn a {
    transition: all 0.3s;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #03326c;
    color: #fff;
    display: block;
    line-height: 60px;
    border: 1px solid #03326c;     
}
.sidebar_fixed_btn a:hover{
    border-color: #f8b333;
    color: #03326c;
    background-color: #f8b333;   
}
.secondary_header_section{
    min-height: 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0!important;
}
.secondary_header_section .wpb_text_column {
    max-width: 700px;
}
.secondary_header_section .row-bg,
.bgcenter .row-bg{
    background-position: center!important
}
.contact_icon_box_parent .iwithtext{
    margin-top: 20px;
    margin-bottom: 0;
}
.kontakt_form_block  .wpforms-field-row.wpforms-field-medium {
    max-width: 100% !important;
}
.kontakt_form_block .input.text, 
.kontakt_form_block  input.title, 
.kontakt_form_block  input[type=email], 
.kontakt_form_block  input[type=password], 
.kontakt_form_block  input[type=tel], 
.kontakt_form_block  input[type=text], 
.kontakt_form_block  select, 
.kontakt_form_block  textarea {
    border-bottom: 2px solid #ccc !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    padding-left: 0!important;
    padding-right: 0!important;    
    width: 100%!important;
    max-width: 100%!important
}
.kontakt_form_block  input[type=tel]{
    padding-left: 50px!important
}
.kontakt_form_block div.wpforms-container-full .wpforms-form .wpforms-captcha-math input{
    width: 70px!important
}
.kontakt_form_block input[type=email]:focus, 
.kontakt_form_block input[type=password]:focus, 
.kontakt_form_block input[type=tel]:focus, 
.kontakt_form_block input[type=text]:focus, 
.kontakt_form_block select:focus, 
.kontakt_form_block textarea:focus,
.kontakt_form_block input[type=email]:hover, 
.kontakt_form_block input[type=password]:hover, 
.kontakt_form_block input[type=tel]:hover, 
.kontakt_form_block input[type=text]:hover, 
.kontakt_form_block select:hover, 
.kontakt_form_block textarea:hover{
    border-color: #03326C!important;
    background-color: rgba(0,0,0,0)!important
}
.kontakt_form_block .wpforms-field-checkbox label a{
    text-decoration: underline;
}
.kontakt_form_block .wpforms-field-checkbox label a:hover{
    color: #F8B333
}
.custom_blog_sec .asr-filter-div .asr_texonomy{
    background: #f8b333;
    border-color: #f8b333;
    color: #03326C;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    padding: 10px 15px;
    margin:4px;
    transition: all 0.3s;
}
.custom_blog_sec .asr-filter-div .asr_texonomy.active,
.custom_blog_sec .asr-filter-div .asr_texonomy:hover{
    background: #03326C;
    border-color: #03326C;
    color: #fff;
}
.custom_blog_sec .asr-filter-div ul{
    text-align: center;
}
.custom_blog_sec h2.am__title{
    color: rgba(5, 18, 38, 0.85);
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 10px!important;
    letter-spacing: 0;
    font-weight: 600;
}
.custom_blog_sec a.am__readmore{
    margin-top:10px;
    display: inline-block;
}
.single .post-featured-img{
    display: none!important
}   
.single #page-header-bg  h1.entry-title{
    color: rgb(5 18 38 / 85%)!important;
    font-size: 45px;
    font-weight: 800;
    font-family: Lato!important;
    line-height: 1.2;
    max-width: 620px;
}
.single div#single-meta,
.single div#single-below-header{
    display: none!important
}
.single #page-header-wrap,
.single #page-header-bg{
    display: flex!important;
    flex-wrap: wrap;
    align-items: center;
    min-height: 500px!important
}
.single .post-area {
    max-width: 1000px!important;
}
body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar div.post-area{
    margin-left: 0!important
}
.single .content-inner ul{
list-style-type: none!important;
    padding-left: 0!important;
    margin-left: 0!important;
}
.single .content-inner li{
    list-style: none!important;
    display: inline-block;
    position: relative;
    line-height: 1.8!important;
    padding-left: 40px;
    margin-bottom: 10px;
    display: block;
}
.single .content-inner li:before{
    content: "";
    height: 5px;
    width: 25px;
    position: absolute;
    left: 0;
    background: #f8b333;
    top: 16px;
}
.single .contact_bar_section_last{
    background-image: url(/wp-content/uploads/2022/01/las-1.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.single .content-inner h2{}
.single .content-inner h3{
    color: rgba(5, 18, 38, 0.85);
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 10px!important;
    letter-spacing: 0;
}
.single .content-inner h4{
    font-size: 24px!important;
    line-height: 1.2!important;
    margin-bottom: 20px!important;
    padding-bottom: 20px!important;
    position: relative;
}
.single .content-inner h5{
    font-size: 20px!important;
    line-height: 1.2!important;
    margin-bottom: 20px!important;
    padding-bottom: 20px!important;
    position: relative;
}
.single .content-inner h6{
    font-size: 18px!important;
    line-height: 1.2!important;
    margin-bottom: 20px!important;
    padding-bottom: 20px!important;
    position: relative;
}
.custom_blog_sec .am_thumb img{
    height: 100%!important;
}
.custom_blog_sec a.am__readmore{
    position: relative;
    padding-bottom: 5px;    
}
.custom_blog_sec a.am__readmore:before{
    content: "";
    background-color: #03326c;
    position: absolute;
    width: 25px;
    height: 2px;
    transition: all 0.3s;
    bottom: 0;
    left: 0;
}
.custom_blog_sec a.am__readmore:hover:before{
    width: 50px;
}
.custom_blog_sec .asr-filter-div{
    margin-bottom: 70px;
}
.cont_icon_view {
    display: flex;
    flex-wrap: wrap;
}
.cont_icon_view .sameview_icon {
    width: 50%;
}
.cont_icon_view .sameview_icon .icon-tiny {
    font-size: 24px;
    margin-right: 14px;
}
.scherkamp_timeline_custom .cd-timeline-title,
.scherkamp_timeline_custom .timeline-express-filter-checkbox.filter-timeline-by-categories,
.scherkamp_timeline_custom .timeline-express-filter {
    display: none !important;
}
.scherkamp_timeline_custom .cd-timeline-item-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0 !important;
    font-family: 'Lato' !important;
    hyphens: auto;
}
.scherkamp_timeline_custom ul {
    margin: 0 !important;
    list-style: circle !important;
    padding-left: 1rem;
    font-family: 'Lato' !important;
}
.main-content .scherkamp_timeline_custom ul li {
    list-style: circle !important;
    display: inline flow-root list-item !important;
    font-family: 'Lato' !important;
}
.timeline_express_sec #cd-timeline::before {
    width: 2px !important;
    margin-left: -1px !important;
}
.timeline_express_sec .cd-timeline-block {
    /*position: relative !important;*/
    font-family: 'Lato' !important;
}
.timeline_express_sec .cd-timeline-img {
    width: 18px;
    height: 18px;
    margin-left: -9px;
    top: 50%;
    margin-top: -9px;
    border: 4px solid #fff;
    box-shadow: none;
    background: #03326C !important;
}
.timeline_express_sec .cd-timeline-content::before {
    top: 50%;
    right: -13.5%;
    background-color: #03326C;
    height: 2px;
    border: none;
    width: 10%;
    left: auto;
    margin-top: -1px;
}
.timeline_express_sec .cd-timeline-block:nth-child(2n) .cd-timeline-content::before {
    left: -13.5%;
    right: auto;
    top: 50%;
    margin-top: -1px;
}
#cd-timeline .the-excerpt p {
    padding-bottom: 0px !important;
    font-size: 17px;
    line-height: 24px;
}
.timeline_express_sec #cd-timeline span.fa {
    display: none;
}
#cd-timeline .the-excerpt {
    margin-top: 0 !important;
}
.timeline_express_sec .cd-timeline-content {
    background: #fff !important;
    border: 2px solid #03326C;
    box-shadow: initial !important;
}
.timeline_express_sec #cd-timeline .cd-timeline-block {
    position: relative !important;
    top: initial !important;
}
.timeline_express_sec #cd-timeline {
    position: relative !important;
    height: auto !important;
}
.timeline_express_sec #cd-timeline .cd-timeline-content{
    cursor:pointer !important;
}
.timeline_express_sec #cd-timeline .cd-timeline-content:hover {
    filter: drop-shadow(0 10px 25px rgba(3,50,108,.2));
    transition: all .3s;
    background-color: #03326C !important;
}
.timeline_express_sec #cd-timeline .cd-timeline-content:hover .cd-timeline-item-title,
.timeline_express_sec #cd-timeline .cd-timeline-content:hover .the-excerpt, 
.timeline_express_sec #cd-timeline .cd-timeline-content:hover .the-excerpt p,
.timeline_express_sec #cd-timeline .cd-timeline-content:hover .the-excerpt a{
    color:#fff !important;
}
.section_common_class.pt0.pbb0 {
    padding-bottom: 0 !important;
}
.margin_video .nectar-video-box {
    margin-top: 0.5rem;
}
.counter_row_section {
    padding: 5rem 0 !important;
}
.counter_block h5 {
    font-size: 56px !important;
    line-height: 56px !important;
}
.counter_block p {
    font-size: 22px !important;
    font-weight: 500;
}
.read_span_more {
    display: none;
}
.mehr_erfahren_more {
    display: block;
    font-weight: 600;
}
.read_span_more.active_span {
    display: inline-block !important;
}
#read_morsece_one {
    display: none;
}
.h2-class-text.hed500 h2,
.hed500 h3 {
    color: rgba(5, 18, 38, 0.85);
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px !important;
    letter-spacing: 0;
}
#ihr_touren_scout p {
    line-height: 24px;
}
.service_col > .vc_column-inner > .wpb_wrapper {
    margin: 0 !important;
    background: #E9ECEF;
    padding: 30px 20px;
    transition: all 0.3s;
    min-height: 530px;
    cursor: pointer;
}
.service_col > .vc_column-inner > .wpb_wrapper:hover {
    background: rgba(248, 179, 51, 0.3);
    cursor: pointer;
}
.service_col h4::after {
    content: "";
    background: #051226;
    width: 30px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.service_col h4 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
    position: relative;
}
.mobile_show_img {
    display: none !important;
}
.custom_text_with_hed {
    margin-top: 2rem !important;
}
.custom_text_with_hed h3 {
    margin-bottom: 10px !important;
    font-size: 22px !important;
    line-height: 26px !important;
}
.toggel_section_row .toggles h3 a, 
.toggel_section_row .toggles h3 {
    font-size: 22px !important;
    font-weight: 600;
    line-height: 1.3!important;
}
.toggel_section_row .toggles {
  /*  max-width: 80%;*/
    margin: 0 auto;
}
.toggel_section_row .toggles .toggle.default h3:hover{
    background-color: #03326c !important;
}
.toggel_section_row .toggles .toggle.default h3:hover a,
.toggel_section_row .toggles .toggle.default h3:hover a i{
    color:#fff !important;
}
.toggel_section_row .toggles h3 a{
    padding: 16px 20px 16px 60px !important;
}
.toggel_section_row .toggles h3 a i{
    left: 25px !important;
    top: 18px !important;
}
body .toggel_section_row .toggles .toggle > div {
    padding: 10px 30px 30px !important;
}
.icon_to_btn_hover_list_new_line{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    padding-left: 0!important;
    text-align:left!important;
}
.icon_to_btn_hover_list_new_line li:first-child{
    margin-bottom:20px!important
}
.mb30{
    margin-bottom: 30px!important
}
.section_common_class.pb50{
    padding-bottom: 50px!important
}
.colus{
    display: flex; 
    flex-wrap: wrap;   
}
.colus_bottom{
    width: calc(100% - 100px);
    background: transparent;
}
.colus_bottom:before{
    width: 100%;
    top: 50%;
    height: 100%;
    left: 50%;
    transform: translate(-50%,-50%);
    content: "";
    position: absolute;
    background: url('/wp-content/uploads/2021/11/PngItem_4047231.png') no-repeat center;
    background-size:75%;
    z-index: -1
}
.box{
    width: 40.33%;
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
}
.colus_center{
    width: 100px!important;
}
.container{
    max-width: 1280px;
    width: 80%;
    box-sizing: border-box;
    margin: auto;
}
.boxs_second{
    display: flex;
    flex-wrap: wrap;
}
.colus_bottom .box{
    width: 50%;
    padding: 35px;
    min-height: 200px;
}
.box_second{
    display: flex;
    align-items: center;
    position: relative;
}
.colus_center.box_second {
    justify-content: space-around;
    flex-direction: column;
}
.b-left{
    border-left: 2px solid #002157;
}
.b-right{
    border-right: 2px solid #002157;
}
.b-top{
    border-top: 2px solid #002157;
}
.b-bottom{
    border-bottom: 2px solid #002157;
}   
.colus_bottom_box {
    display: flex;
    flex-wrap: wrap;
}
.bg_round{
    position: relative;
}
.bg_round:before{
    content: "";
    background: url(/wp-content/uploads/2021/11/Ellipse.png) no-repeat center;
    height: 90%;
    width: 90%;
    top: 50%;
    transform: translate(-50%,-50%);
    left: 50%;
    position: absolute;
    z-index: -1;
    background-size: contain;
}
.max_width_1000{
    max-width: 1000px;
}
.custom_neuland_boxes,
.custom_neuland_boxes .col,
.custom_neuland_boxes .wpb_column {
    display: flex;
    flex-wrap: wrap;
}

.custom_neuland_boxes .wpb_column>.vc_column-inner,
.custom_neuland_boxes .wpb_column{
    height: 100%;
}
.custom_neuland_boxes .wpb_column > .vc_column-inner {
    border: 1px solid #ccc;
    padding: 25px;
    background: #fff;
}
.custom_neuland_boxes h4{
    color: rgba(5, 18, 38, 0.85);
    font-weight: 500;
    font-size: 24px;
}
.custom_neuland_boxes ul{
    margin-left: 0;
}
.custom_neuland_boxes li{
    list-style: none!important;
    display: inline-block;
    position: relative;
    line-height: 1.7;
    padding-left: 15px;
}
.custom_neuland_boxes li:before {
    content: "";
    background: #f8b333;
    width: 5px;
    height: 5px;
    position: absolute;
    top: 14px;
    left: 0;
}
.fullwdith .col.span_12 {
    width: 100%!important
}
.footer_scrollup_icon{
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99999;
    height: 35px;
    width: 35px;
    line-height: 35px;
    border: 1px solid #03326c;
    text-align: center;
    border-radius: 100%;
    color: #03326c;
    cursor: pointer;
    transition: all 0.3s;
    transform: scale(0);
}
.footer_scrollup_icon.active{
    transform: scale(1);
}
.footer_scrollup_icon:hover{
    background-color: #03326c;
    color: #fff;    
}
.max_width_1000px > .col{
max-width: 1000px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}

.testimonial_rows .slick-track{
    display: flex!important;
    flex-wrap: wrap!important;
}
.testimonial_rows .slick-slide {
    height: auto;
    display: flex;
    flex-wrap: wrap;
}
.overlay_secondary_header > .row-bg-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9;
    background: linear-gradient(90deg,rgb(255 255 255 / 80%) 50%,rgb(255 255 255 / 0%) 100%);
}
.logo_section {
  margin-top: 2rem !important;
}
.logo_section img {
  max-width: 190px !important;
}
.read_more_btn {
  font-weight: 600;
  display: inline-block;
  cursor: pointer;
}
.image_object_one {
  height: 520px !important;
  object-fit: cover;
}
.graphic_row_inner_class > .col{
    align-items: stretch;
}
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner,
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner .wpb_wrapper,
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner .wpb_wrapper .wpb_raw_code,
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner .wpb_wrapper .wpb_raw_code .wpb_wrapper,
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner .wpb_wrapper .wpb_raw_code .wpb_wrapper div,
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner .wpb_wrapper .wpb_raw_code .wpb_wrapper div img{
    height: 100%
}
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner .wpb_wrapper .wpb_raw_code .wpb_wrapper div img{
    scale: 1.15;
    object-fit: contain;
    object-position: center;
}
.graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner {
    overflow: hidden;
}
/*change graphic box height Start*/
.graphic_row_inner_class > .col .column_container:nth-child(1) .vc_column-inner > .wpb_wrapper, .graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.graphic_row_class .vc_column-inner .graphic_parts {
    flex-grow: 1;
}
.graphic_row_inner_class > .col .column_container .vc_column-inner, .graphic_row_inner_class > .col .column_container .vc_column-inner .wpb_wrapper, .graphic_row_inner_class > .col .column_container .vc_column-inner .wpb_wrapper .wpb_raw_code .wpb_wrapper {
    height: 100%;
}
/*change graphic box height End*/
.custom_tabs_class .tabbed	{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.custom_tabs_class .tabbed ul.wpb_tabs_nav {
	border-top: 1px solid rgba(0,0,0,0);
    border-left: 1px solid rgba(0,0,0,0);
    border-right: 1px solid rgba(0,0,0,0);
    background: #fff;
    box-shadow: 0 8px 50px rgba(25,55,82,.02);
    border-radius: 8px;
    overflow: hidden;
}
.custom_tabs_class .tabbed ul.wpb_tabs_nav{
	width: 350px;
    margin-right: 40px;
}
.custom_tabs_class .tabbed > .wpb_tab{
	border: 1px solid rgba(0,0,0,0);
    box-shadow: 0 8px 50px rgba(25,55,82,.02);
    border-radius: 8px;
    padding: 50px 30px!important;
}
.custom_tabs_class .tabbed > .wpb_tab{
	width: calc(100% - 390px);
}
.custom_tabs_class .tabbed ul.wpb_tabs_nav > li{
	width: 100%;
    border: none!important;
    text-align: center;
    border-bottom: 1px solid rgba(216,219,199,.3)!important;
    background-color: #fff!important;
    min-height: 90px;
}
.custom_tabs_class .tabbed ul.wpb_tabs_nav > li{
	display: flex;
    flex-wrap: wrap;
}
.custom_tabs_class .tabbed ul.wpb_tabs_nav > li > a{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
}
.custom_tabs_class .tabbed ul.wpb_tabs_nav > li > a{
    line-height: 1.3!important;
    padding: 20px 15px!important;
    font-weight: 600!important;
    background: none;
    width: 100%;
	white-space: normal;
	border:none!important
}
	.custom_tabs_class .tabbed ul.wpb_tabs_nav > li > a > span{
		display: block;
	    width: 100%;
	}
	



@media only screen and (max-width: 1200px){
    .graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner > .wpb_wrapper{
        justify-content: center;
    }
    .graphic_row_inner_class > .col .column_container:nth-child(2) .vc_column-inner > .wpb_wrapper div > img{
        scale: 1!important;
    }
    .graphic_row_class .vc_column-inner .graphic_parts{
        min-height: auto!important
    }
    .graphic_row_inner_class > .col .column_container:nth-child(2){
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px
    }
    .graphic_row_inner_class > .col .column_container {
        width: 100%!important;
    }
    .graphic_row_class .vc_column-inner .graphic_parts{
        padding: 15px 25px;
    }
    body h2, h2{
        font-size: 32px;
    }
    .service_slider_class h4,
    .three_box_hp h5{
        font-size:24px!important;
    }
    .wie_du_box > .span_12{
        padding:50px 20px;
    }
    .main_section h1,
    .secondary_header_section h1,
    .single #page-header-bg h1.entry-title{
        font-size: 36px;
    }
    .service_slider_class .slick-slide{
        padding:50px 20px;
    }
    .user_hp_sec h4{
        font-size: 30px!important;
    }
    .service_slider_class .slick-slide{
        margin: 0 10px !important;
    }
    .service_slider_class .slick-list {
        margin: 0!important;
    }
    .footer_main_section .col:nth-child(1){
        width: calc(100% - 570px);
    }
    .footer_main_section .col:nth-child(2) {
        width: 200px!important;
    } 
    #footer-outer .row{
        padding-top: 50px!important;
        padding-bottom: 50px!important;
    }   
}
@media only screen and (max-width: 1000px){
	.custom_tabs_class .tabbed ul.wpb_tabs_nav,
	.custom_tabs_class .tabbed > .wpb_tab {
	    width: 100%;
	    margin-right: 0;
	}
    body .time_line_slider_row_class {
     padding-bottom: 0!important;
    }
    .single_user_contact_detail > .vc_column-inner{
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    body.single .post .content-inner{
        margin-bottom: 50px!important
    }
    .mobile_show_img {
        display: block !important;
    }
    .destop_show_img{
        display:none !important;
    }
    .section_common_class{
        padding-top: 50px!important;
        padding-bottom: 50px!important;
        margin-bottom: 0;
    }
    .footer_main_section .col:nth-child(2) {
        padding-top: 120px!important;
    }
    .max_width_1000px > .col h2{
        text-align: center;
    }

}
@media only screen and (max-width: 999px){
    #header-outer {
      display: none;
    }
    .toggel_section_row .toggles h3 a, 
    .toggel_section_row .toggles h3 {
        font-size: 20px !important;
    }
    body .container {
        max-width: 100%;
        width: 90%;
    }
    .header_main_section > .container > .row > .col:nth-child(2) {
        margin-right: 0!important;
        width: calc(100% - 210px);
    }
    .header_main_section > .container > .row > .col:nth-child(3){
        display: none!important
    }
    body div #header-outer{
        padding: 0
    }
    .top_bar_sections .col:nth-child(1){
        width:calc(100% - 100px)!important;
        margin-right: 10px!important
    }
    .top_bar_sections .col:nth-child(2){
        width:90px!important;
    }
    body h2, h2{
        font-size: 32px!important;
        line-height: 1.2!important;
    }
    .single .content-inner h3{
        font-size: 26px;
    }
    .single .content-inner h4{
        font-size: 24px;
    }
    .single .content-inner h5{
        font-size: 20px;
    }
    .single .content-inner h6{
        font-size: 18px;
    }
    .main_section{
        min-height: 450px;
    }
    .contact_bar_section .vc_col-sm-8 {
        width: 100%!important;
        margin-right: 0px!important;
    }
    .three_box_hp{
        min-height: 100%
    }
    .single_user_contact_detail {
        min-height: 600px;
    }
    #footer-outer .footer_bottom_section .row{
        border: none;
    }
    .footer_bottom_section p,
    .footer_bottom_section .last-col p{
        text-align: center;
    }
    .footer_bottom_section .col.span_6{
        margin-bottom: 0
    }
    body #header-outer{
        padding: 0!important
    }
    .service_slider_class .slick-track,
    .service_slider_class .slick-slide{
        margin-left: 0!important;
        margin-right: 0!important;
    }

    .custom_blog_sec .am__col-3 .am_grid_col{
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .contact_icon_box_parent .iwithtext:nth-of-type(2){
        margin-top: 40px;
    }
    .contact_icon_box_parent .iwithtext:last-child {
        margin-bottom: 40px;
    }
    .flex_direction_column_section .span_12 {
        display: flex;
        flex-wrap:wrap;
        flex-direction: column-reverse;
    }    
    .flex_direction_column_section .wpb_column:last-child{
        margin-bottom: 25px!important;
    }
}
@media only screen and (max-width: 821px){
    .timeline_express_sec .cd-timeline-block:nth-child(odd) .cd-timeline-content::before,
    .timeline_express_sec .cd-timeline-block:nth-child(2n) .cd-timeline-content::before{
        left: -47.5px;
        width: 40px;
        background: #03326c!important;
    }
    .timeline_express_sec #cd-timeline::before{
        margin-left: -19px !important;
    }
    .scherkamp_timeline_custom .cd-timeline-item-title{
        font-size: 22px!important
    }
    .timeline_express_sec .cd-timeline-content {
        width: calc(100% - 60px)!important;
    }
    .timeline_express_sec #cd-timeline{
        margin-bottom: 0
    }
    .sidebar_fixed_btn{
        display:none
    }
}
@media only screen and (max-width: 768px){
    .footer_main_section .col:nth-child(1),
    .footer_main_section .col:nth-child(2),
    .footer_main_section .col:nth-child(3),
    .footer_main_section .col:nth-child(4){
        width: 100%!important;
        margin-right: 0!important;
        margin-bottom: 20px!important
    }
    .footer_main_section .col:nth-child(4){
        margin-bottom: 0!important
    }
    .main_section h1,
    .secondary_header_section h1,
    .single #page-header-bg h1.entry-title{
        font-size: 30px;
    }
    body h2, h2{
        font-size: 28px!important;
    }
    .user_hp_sec h5{
        font-size: 18px!important
    }
    body, body p{
        font-size: 18px;
    }
    .menu_list li a,
    .contact_list li a,
    .footer_main_section p, .footer_main_section{
        font-size: 16px;
    }
    #footer-outer .widget h4{
        font-size: 18px;
    }
    .contact_list li a{
        padding-bottom: 0;
    }
    .secondary_header_section,
    .single #page-header-wrap, 
    .single #page-header-bg{
        min-height: 250px!important;
    }
    .kontakt_form_block  div.wpforms-container-full .wpforms-form .wpforms-one-half,
    .kontakt_form_block  div.wpforms-container-full .wpforms-form .wpforms-three-sixths, 
    .kontakt_form_block  div.wpforms-container-full .wpforms-form .wpforms-two-fourths{
        width: 100%!important;
        margin-left: 0!important;   
        margin-right: 0!important;   
        margin-bottom: 10px!important;
    }
    .single #page-header-bg h1.entry-title{
        hyphens: auto;
    }
    .custom_blog_sec .am__col-3 .am_grid_col{
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .colus_bottom .box{
        padding-left: 5px;
        padding-right: 5px;
        min-height: 100%;
    }
    .colus_bottom .box,
    .box{
        font-size: 14px;
    }    
    .coluss {
        margin-top: 40px;
    }


}
@media only screen and (max-width: 689px){
    .footer_main_section .col:nth-child(2) {
        padding-top: 0!important;
    }
}   
@media only screen and (max-width: 575px){
    .call_email_list_topbar{
        flex-direction: column;
        align-items: center;
        max-width: 100%
    }
    .call_email_list_topbar a{
        margin-right: 0;
        margin-bottom: 10px
    }
    .top_bar_sections .col:nth-child(1),
    .top_bar_sections .col:nth-child(2){
        width: 100%!important;
        margin-right: 0!important
    }
    .social_list_topbar{
        justify-content: center;
    }
    .social_list_topbar a{
        margin-left: 10px;
        margin-right: 10px;
    }
    .custom_arrow_service_slider > span{
        width: 50px;
        height: 50px;
        line-height: 40px;
    }
    body h2, h2 {
        font-size: 26px!important;
    }   
    .service_slider_class h4, 
    .three_box_hp h5 {
        font-size: 20px!important;
    }  
    .user_hp_sec h4 {
        font-size: 24px!important;
    } 
    .icon_to_btn_hover_list a.icon_to_btn_hover:hover:before{
        left: 10px;
    }
    .icon_to_btn_hover_list a.icon_to_btn_hover:hover{
        padding-left: 35px;
        padding-right: 5px;
    }
    .single .content-inner h3{
        font-size: 24px;
    }
    .single .content-inner h4{
        font-size: 22px;
    }
    .single .content-inner h5{
        font-size: 20px;
    }
    .single .content-inner h6{
        font-size: 18px;
    }
    .cont_icon_view .sameview_icon {
        width: 100%;
    }
    .colus_center.box_second{
        width: 80px!important;
    }
    .colus_bottom.box_second{
        width: calc(100% - 80px);
    }
    .box_top.colus  .colus_center{
        width: 18.5%!important;
    }
}
@media only screen and (max-width:420px){
    .timeline_express_sec #cd-timeline::before,
    .timeline_express_sec .cd-timeline-img,
    .timeline_express_sec .cd-timeline-block:nth-child(odd) .cd-timeline-content::before, 
    .timeline_express_sec .cd-timeline-block:nth-child(2n) .cd-timeline-content::before{
        display: none;
    }
    .timeline_express_sec .cd-timeline-content{
        width: 100%!important;
        margin-left: 0;
    }
    .timeline_express_sec #cd-timeline{
        padding: 0;
    }
}
@media only screen and (min-width:1000px){
    .header_main_section .dn_a767{
        display: none!important
    }
    .container, body[data-header-format="left-header"] .container, .woocommerce-tabs .full-width-content .tab-container, .nectar-recent-posts-slider .flickity-page-dots, .post-area.standard-minimal.full-width-content .post .inner-wrap, .material #search-outer #search{
        width: 90%;
        margin: 0 auto;
        padding: 0px 0;
    }
    .max_width_490_a980{
        max-width: 490px;
    }
    .max_width_620_a980{
        max-width: 620px;
    }
    .max_width_700_a980{
        max-width: 700px;
    }
    .max_width_500a980{
        max-width: 500px;
    }
    .right_align_a980 {
        margin-left: auto;
        margin-right: 0;
        display: block;
    }
}
@media only screen and (min-width:1201px){
    .footer_main_section .col:nth-child(2){
        width: 260px!important
    }

}
@media only screen and (min-width:981px){
	.custom_graphic_row .graphic-fuhung-wrap {
	  width: 780px;
	  height: 790px;
	}
	.custom_graphic_row .gf-col {
	  height: 365px;
	}
	.custom_graphic_row .gf-icon {
	  height: 230px;
	  width: 230px;
	  margin-top: -85px;
	}
	.custom_graphic_row .gf-icon p {
	  font-size: 20px;
	}
	.custom_graphic_row .gf-col.gfr2-col1,
	.custom_graphic_row .gf-col.gfr2-col2 {
	  padding-top: 10px !important;
	}
}