html body{color: #000;}
body .vc_services_grid{display: grid;}
body .vc_services_grid.cols_3{grid-template-columns: 1fr 1fr 1fr;}
body .vc_services_grid .item{width: 100%;}
body .vc_services_grid .item .item_wr{height: 100%;}

body .vc_separator.vc_separator_align_center h4 {font-size: 26px;color: #622800;font-weight: 500;}
body .vc_separator.vc_sep_color_grey .vc_sep_line {border-top: 1px solid #622800;}

.wpforms-container.wpforms-container-full.wpforms-render-modern {
    padding: 10px 30px 10px;
    border: 3px solid #f47824;
}
.row.right_sidebar{
    position:relative;
}

div#main {
    overflow: unset;
}
.right_sidebar .col-lg-4.col-md-4 {
    position: sticky;
    top: 20px;
}
span.select2.select2-container.select2-container--default {
    display: none;
}

label.wpforms-field-label {
    font-size: 14px !important;
    margin-bottom: 5px !important;
}
body .wpforms-container .wpforms-field,body .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0;
    position: relative;
}

.lwptoc_i {
    border: 1px solid #EBEBEB !important;
    border-radius: 15px !important;
    padding: 30px !important;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .05), 0 6px 20px 0 rgba(0, 0, 0, .05);
}


#header .page_title span {
    color: inherit;
    margin: 0;
    padding: 57px 0;
    display: block;
    font-size: 31px;
}

.vc_row-o-full-height:before {
    content: "";
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.65);
    position: absolute;left: 0;
    right: 0;
}

.before_bg:before{
    content: "";
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.65);
    position: absolute;left: 0;
    right: 0;z-index: 1;
}

.no_before h1:before,.no_before h2:before,.no_before h3:before,.no_before h4:before,
.no_before h5:before,.no_before h6:before {
    display: none;
}
body h1,body .h1{margin-bottom: 30px;}
.vc_cta3-actions {
    margin-top: 30px;
}
body h2,body .h2,body .comment-reply-title{margin-bottom: 15px;}
body .wpb_button,body .wpb_content_element,body ul.wpb_thumbnails-fluid>li{
    margin-bottom: 15px;
}

body .stm_icon .title{line-height: 30px;}

body .top_nav_wr .top_nav .logo a {
    margin: 5px 40px 5px;
}
body .top_nav_wr .top_nav .logo a img{
    height: 70px;
}

footer figure {
    margin: 1em 0px;
}


.vc_pageable-slide-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.vc_grid-item-mini {
    height: 100%;
    background: #fff;
}

.owl-stage{display: flex;}
.vc_testimonials .vc_testimonials_carousel .item {
    padding: 0 15px;
}

body .vc-gitem-zone-height-mode-auto:before{display: none;}
body .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a{height: 300px;}

body h1,body .h1,body h2,body .h2,body h3,body .h3,body h4,body .h4,body h5,body .h5,body h6,body .h6 {
  text-transform: capitalize;}

body .top_nav_wr .top_nav ul.top_nav_menu li {
    font-size: 15px;
    padding: 0 18px;
}

.vc_services_grid .item .item_wr .item_thumbnail img{width:100%}

.vc_service_info {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.vc_service_info h6{    font-size: 20px;
    font-weight: 600;
    color: #ffffff;}
    body .vc_service_info .service_info {
        padding: 20px;    text-align: center;}
        body .vc_service_info .service_thumbnail img {
            height: 100px;
            width: auto;
        }

html body .vc_general.vc_btn3{text-transform: capitalize;padding-left: 10px;padding-right: 10px;}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    background-color: #eee;}
    input[type="text"], input[type="text"].form-control, input[type="email"], input[type="email"].form-control, input[type="tel"], input[type="tel"].form-control, input[type="search"], input[type="search"].form-control, textarea, textarea.form-control{
        background-color: #eee !important;
    }
    .wpforms-container input.wpforms-field-medium, .wpforms-container select.wpforms-field-medium, .wpforms-container .wpforms-field-row.wpforms-field-medium, .wp-core-ui div.wpforms-container input.wpforms-field-medium, .wp-core-ui div.wpforms-container select.wpforms-field-medium, .wp-core-ui div.wpforms-container .wpforms-field-row.wpforms-field-medium {
        max-width: none;
    }
.dark_service .vc_service_info h6 {
    color: #333;
}

body span.wpcf7-not-valid-tip {
    display: flex;
}

@media only screen and (max-width: 1280px) {
    body .vc_services_grid.cols_3{grid-template-columns: 1fr 1fr;}
}

@media only screen and (max-width: 768px) {
    .main_slide h1.vc_custom_heading {
    font-size: 18px !important;
    line-height: 30px !important;
}
    body .vc_services_grid.cols_3{grid-template-columns: 1fr;}
}