.elementor-kit-40{--e-global-color-primary:#656565;--e-global-color-secondary:#8A8A8A;--e-global-color-text:#656565;--e-global-color-accent:#AC0404;--e-global-color-1da3f0b:#FFFFFF;--e-global-color-6347a91:#A4A4A4;--e-global-color-cfb798c:#A4A4A47D;--e-global-color-01cb6b6:#FFFFFF00;--e-global-typography-primary-font-family:"sofia-pro";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"sofia-pro";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"sofia-pro";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"sofia-pro";--e-global-typography-accent-font-weight:300;color:#3E3E3E;font-family:"sofia-pro", Sans-serif;}.elementor-kit-40 button:hover,.elementor-kit-40 button:focus,.elementor-kit-40 input[type="button"]:hover,.elementor-kit-40 input[type="button"]:focus,.elementor-kit-40 input[type="submit"]:hover,.elementor-kit-40 input[type="submit"]:focus,.elementor-kit-40 .elementor-button:hover,.elementor-kit-40 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-1da3f0b );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:1px 1px 1px 1px;}.elementor-kit-40 e-page-transition{background-color:#FFBC7D;}.elementor-kit-40 p{margin-block-end:20px;}.elementor-kit-40 a{color:#000000;}.elementor-kit-40 a:hover{color:var( --e-global-color-accent );}.elementor-kit-40 h1{color:#3E3E3E;font-size:40px;font-weight:300;}.elementor-kit-40 h2{color:#3E3E3E;font-size:26px;font-weight:300;text-transform:none;line-height:1.4em;letter-spacing:0px;}.elementor-kit-40 h3{color:#3E3E3E;font-family:"sofia-pro", Sans-serif;font-size:21px;font-weight:300;text-transform:capitalize;letter-spacing:-0.3px;}.elementor-kit-40 h4{color:var( --e-global-color-primary );}.elementor-kit-40 h5{color:#656565;font-family:"sofia-pro", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:0.5px;}.elementor-kit-40 h6{color:var( --e-global-color-primary );}.elementor-kit-40 button,.elementor-kit-40 input[type="button"],.elementor-kit-40 input[type="submit"],.elementor-kit-40 .elementor-button{font-family:"sofia-pro", Sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:1px;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:1px 1px 1px 1px;padding:10px 45px 10px 45px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-1da3f0b );--lightbox-ui-color:var( --e-global-color-primary );--lightbox-ui-color-hover:var( --e-global-color-accent );--lightbox-text-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-kit-40 h1{font-size:33px;}.elementor-kit-40 h2{font-size:25px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-40 h1{font-size:24px;letter-spacing:0px;}.elementor-kit-40 h2{font-size:23px;letter-spacing:-0.1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */#h2-center h2 {
    text-align: center !important;
    }
.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
    margin-top: -25px;
    width: 100%;
    text-align: center;
}
.elementor-widget-icon-box .elementor-icon-box-content h3 {
    text-align: center;
}
#industries h3 {
    text-align: center;
    padding: 3px;
    margin: 0;
}

#intro-short div.elementor-widget-container {
    display: inline-flex;
}
/* interactive cards */
.bdt-interactive-card-readmore span.eicon-long-arrow-right {
    display: none !important;
}
.bdt-interactive-card-readmore:before {
display: none !important;
}
.elementor-widget-bdt-interactive-card .elementor-widget-container {
    box-shadow: none !important;
}

#viewproject .fal.fa-angle-right {
margin-top: 3px !important;
}
.elementor-slideshow__footer {
    display: none;
    }
    p, h2, h3, li {
        text-align: left;
}
#services li{
    text-align: center;
}
#services-hdr h3 {
    text-align: center !important;
}
        #holder-h1 {
   padding: 0px 20px 30px !important;
}
#holder-service-grid {
   padding: 0px 20px 30px !important;
}
#holder-text-block {
   padding: 0px 20px !important;
}
#hholder-faq-title {
   padding: 0px 20px !important;
}
#holder-faq {
      padding: 0px 20px !important;
      margin-top:0px !important;
}
.elementor-tab-title {
        padding-bottom:10px !important;
}
.elementor-accordion-title  {
    text-transform: none !important;
    letter-spacing: 0px !important;
    color: #3E3E3E !important;
}
.elementor-active.elementor-tab-title a
  {
color: #AC0404 !important;
}
.elementor-accordion-icon {
        width: .5em !important;
}
.fal {
    margin-top: 6px !important;
}
.elementor-lightbox .elementor-lightbox-image {
    border-radius: 2px;
    box-shadow: none !important;
}
/*--- GALLERY in post settings ---*/

.eicon-chevron-right, .eicon-chevron-left, .eicon-close, .eicon-share-arrow, .eicon-frame-expand
{color: #656565 !important;}

#videogrid h3 a {
    color: #656565 !important;
font-weight: 300 !important;
text-transform: capitalize !important;
letter-spacing: 0 !important;
font-size: 15px;
    }
#services li, #services a {
    font-weight:300 !important;
    color:#3E3E3E !important;
    line-height:200% !important;
    }
#nobullets ul {
    list-style-type: none !important;
    padding-left: 10px !important;
    font-size:15px !important;
}
#nobullets li {
    line-height: 25px
}
a {font-weight:300;}
.same-size {
    font-size: 40px;
    display: contents;
    font-weight: 100;
}
#icon {
    font-size: 22px;
}
ul {
    padding-bottom: 20px;
}

ul.boolits {
    list-style-type: none !important;
    margin-left: 0px !important;
    padding-top: 10px !important;
    padding-bottom: 30px;
    padding-left: 16px;
}
ul.boolits li:before {    
content: '+' !important;
margin: 0 10px 0 -15px !important;
color: #ac0404 !important;
font-size: 15px !important;
}
ul.boolits li {
line-height: 20px;
padding-bottom: 9px;}

#agreement ul {
    margin-bottom:40px !important;
}
#privacy h5  {
    margin-top:40px !important;
}
#privacy h6 {
       font-size: 12px !important;
    padding: 5px 0 0px 0 !important; 
}

.link300 {
    font-weight:300 !important;
}
h2 {
    margin-top:40px;
    margin-bottom:8px;
}
h3 {
    margin-top:15px;
}
h5 {
        margin-bottom: 0.5rem !important;
}
#infomenu li .elementor-nav-menu--dropdown a {
    padding-top: 0px;
    padding-bottom: 0px;
}
#infomenu.submenu  {
    padding-bottom:20px !important;
}
.sub-menu.elementor-nav-menu--dropdown {
    padding-bottom:15px !important;
}

h3 {
    font-weight:300;
    text-transform: uppercase;
    margin-bottom:7px;
    padding-top: 15px;
    font-size:115%;
    letter-spacing: 1px; 
}
.sidebarhdr h2 {
line-height: 0px !important;
    margin-bottom: 5px;
}
.bdt-logo-grid-figure {
padding: 10px !important;
}
.lead {
    font-size: 160%;
    line-height: 120%;
    font-weight: 200;
}
span.journal-caption {
font-size: 11px !important;
    display: inline-block !important;
    text-align: center !important;
    width: 100% !important;
}
.single.single-post.elementor-kit-40 p {
    line-height: 160% !important;
}
.single-post.elementor-kit-40 h3 {
    margin-bottom: 12px !important;
}
.pseudo-sidebar a {
     font-weight:300;
}

/* --- COLUMNS ---*/
@media (max-width:767px) {
.elementor-3504 .elementor-element.elementor-element-befbc67 .elementor-post__excerpt {
        margin-bottom: 9px;
        display: none;
    }
h3.elementor-post__title {
    margin-bottom: 20px !important;
}
.bdt-logo-grid-item {
    height: 100px !important;
}
}
/*.bdt-logo-grid-item {
    height: 190px !important;
}*/
@media (min-width:767px) and (max-width:1024px) {
.bdt-logo-grid-item {
    height: 80% !important;
}
}
@media only screen and (min-width: 1025px) {
    /* change the min-width value above to your liking / needs */
    
    .my-header {
        display:none;
    }
    
    .my-vertical-nav /* column on the LEFT */ {
        position: fixed!important;
        top: 0!important;
        height: 100vh;
        max-height: 100vh!important;
        overflow:hidden!important;
    }
    
    .my-vertical-content /* column on the RIGHT */ {
        margin-left: 5%; /* match this value with the left column width in Elementor */
    }

    .my-footer {
        margin-left:5%; /* match this value with the left column width in Elementor */
    }
    .bdt-logo-grid-item {
    height: 80% !important;
}
}

/*-------- COLUMN 1 --------*/
.col1 {
width:35% !important;
}
@media (min-width:768px) and (max-width:1024px) {
    .col1 {width:100% !important;
    }
}
@media (max-width:1600px) {
    .col1 {width:100% !important;
}
/*#hdr-1600 h1 {
    text-align: left !important;
}*/
/*#hdr-1600 {min-width:100%!important;}
*/
.col1 .elementor-element-populated {
    Padding-bottom: 0px !important;
}
}

/*-------- COLUMN 2 --------*/
.col2 {
width:calc(100% - 35% - 20%) !important;
margin-top: 15px;
}
@media (min-width:1px) and (max-width:1024px) {
    .col2 {width:100% !important;
    }
}
@media (min-width:1024px) and (max-width:1600px) {
    .col2 {width:calc(100% - 30%) !important;
    }
}
/*-------- COLUMN 2 WIDER --------*/
.col2wide {
width:calc(100% - 35%) !important;
margin-top: 15px;
}
@media (min-width:1px) and (max-width:1024px) {
    .col2wide {width:100% !important;
    }
}
@media (min-width:1024px) and (max-width:1600px) {
    .col2wide {width:100% !important;
    }
}
/*-------- COLUMN 2 JOURNAL --------*/
.col2myjournal {
width:calc(100% - 35%) !important;
margin-top: 15px;
}

.col2myjournal .elementor-widget-wrap {
    justify-content: flex-start !important;
}
@media (min-width:1px) and (max-width:1024px) {
    .col2myjournal {width:100% !important;
    }
    .col2myjournal .elementor-widget-wrap {
    justify-content: flex-end !important;
}
}
@media (min-width:1024px) and (max-width:1600px) {
    .col2myjournal {width:100% !important;
    }
    .col2myjournal .elementor-widget-wrap {
    justify-content: flex-end !important;
}
}





/*-------- COLUMN 3 --------*/
.col3 {
    width:20% !important;
    margin-top:20px;
}
@media (min-width:1px) and (max-width:1024px) {
    .col3 {width:100% !important;
    }
}
@media (min-width:1024px) and (max-width:1600px) {
    .col3 {width:30% !important;
    }
}




/* --- COLUMNS - JOURNAL --- */

.journal-inner h2 {
    font-family: "sofia-pro", Sans-serif;
    font-size: 220%;
    font-weight: 100;
    line-height: 1.4em;
    letter-spacing: 1px;  
}


/*-------- COLUMN 1 JOURNAL --------
.col1journal {
width:30% !important;
}
@media (min-width:768px) and (max-width:1024px) {
    .col1journal {width:100% !important;}

}
@media (max-width:1600px) {
    .col1journal {width:100% !important;
}
#hdr-1600 h1 {
    text-align: left !important;
}
#hdr-1600 {min-width:100%!important;}

.col1journal .elementor-element-populated {
    Padding-bottom: 0px !important;
}
}
*/
/*-------- COLUMN 2 JOURNAL --------
.col2journal {
width:calc(100% - 30%) !important;
margin-top: 15px;
}
@media (min-width:1px) and (max-width:1550px) {
    .col2journal {width:100% !important;
    }
}
@media (min-width:1550px) and (max-width:1600px) {
    .col2journal {width:calc(100% - 20%) !important;
    }
}
*/
/*-------- COLUMN 3 JOURNAL --------
.col3journal {
    width:15% !important;
    margin-top:20px;
}
@media (min-width:1px) and (max-width:1550px) {
    .col3journal {width:100% !important;
    }
}

@media (min-width:1024px) and (max-width:1650px) {
    .col3journal {width:100% !important;
    }
}
@media (min-width:1650px) and (max-width:1995px) {
    .col3journal {width:100% !important;
    }
}
*/


/* --- COLUMNS - JOURNAL ARCHIVE ---*/


/*-------- COLUMN 1 JOURNAL ARCHIVE --------*/
.col1journalarch {
width:15% !important;
}
@media (min-width:768px) and (max-width:1024px) {
    .col1journalarch {width:100% !important;}

}
@media (max-width:1650px) {
    .col1journalarch {width:100% !important;
}
/*#hdr-1600 h1 {
    text-align: left !important;
}*/
#hdr-1600 {min-width:100%!important;}

.col1journalarch .elementor-element-populated {
    Padding-bottom: 0px !important;
}
}

/*-------- COLUMN 2 JOURNAL ARCHIVE --------*/
.col2journalarch {
width:calc(100% - 15%) !important;
margin-top: 15px;
}
@media (min-width:1px) and (max-width:1550px) {
    .col2journalarch {width:100% !important;
    }
}
@media (min-width:1550px) and (max-width:1650px) {
    .col2journalarch {width:calc(100% - 15%) !important;
    }
}






/*-------- COLUMN 3 JOURNAL ARCHIVE --------
.col3journalarch {
    width:20% !important;
    margin-top:20px;
}
@media (min-width:1px) and (max-width:1550px) {
    .col3journalarch {width:100% !important;
    }
}

@media (min-width:1024px) and (max-width:1650px) {
    .col3journalarch {width:20% !important;
    }
}
*/



/*-------- OFF CANVAS --------*/
.bdt-offcanvas-button {
    border: 0px !important;
}
.bdt-offcanvas-overlay::before {
    background: #FFFFFFA8;
}
.bdt-offcanvas-close {
    top: 60px;
}
.bdt-offcanvas-close.bdt-icon.bdt-close svg {
    width: 20 !important;
    height: 20 !important;
}
.bdt-offcanvas-close.bdt-icon.bdt-close line {
    fill: none;
    stroke: rgb(0, 0, 0);
    stroke-width: 2.1 !important;
}
.bdt-logo-grid-figure {
    padding: 5px !important;
}
.off-canvas h3 {
    font-weight:300;
    text-transform: uppercase;
    margin-bottom:7px;
    padding-top: 13px;
    font-size:115%;
    letter-spacing: 1px 
}

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
    -webkit-box-shadow: 0 0 0px rgb(0 0 0 / 0%), 0 0 8px -5px rgb(0 0 0 / 0%);
    box-shadow: 0 0 0px rgb(0 0 0 / 0%), 0 0 8px -5px rgb(0 0 0 / 0%);
    -webkit-border-radius: 0px;
    border-radius: 0px;
}


.gform_wrapper label.gfield_label {
    font-weight: 300 !important;
    text-transform: uppercase;
    letter-spacing: .9px !important;
    font-size: 15px !important;
}
.gform_wrapper .gsection.separator {
margin: 0px 0 80px 0 !important;
padding: 10px 0 !important;
border-bottom: 1px solid #ac0404 !important;
}
.gform_wrapper .gsection.separator2 {
margin: 0px 0 80px 0 !important;
padding: 10px 0 !important;
border-bottom: 1px solid #cccccc !important;
}

.gform_wrapper h2.gsection_title {
margin: 20px 0 60px 0 !important;
padding: 10px !important;
    font-weight: 200 !important;
    font-size: 1.15em;
    text-transform: uppercase;
    letter-spacing: 1.7px !important;
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: 0px;
    font-weight: 200;
    font-size: 30px !important;
    text-transform: uppercase;
}
.formspacer {
    padding:35px !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{
font-size: 15px!important;
    font-weight: 300;
    color:#656565!important;
}
.gform_wrapper label.gfield_consent_label {
font-size: 13px !important;
    padding: 0 0 5px 5px !important;
}
/*** GRAVITY FIELDS ***/
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea.small,
.gform_wrapper textarea.medium,
.gform_wrapper textarea.large {
background: rgba(0, 0, 0, 0.025);
 border-top: none;
 border-left: none;
 border-right: none;
 border-bottom: 0px solid rgba(170,170,170,0.25);
 border-radius: 0px !important;
}
.gform_wrapper ul.gform_fields li.gfield {
 margin-bottom: 20px !important;
}
input[type=text]:focus,
input.text:focus,
input.title:focus,
textarea:focus {
 border-bottom: 2px solid #ac0404 !important;
}
.gform_wrapper .gfield_description {
    font-size: .99em;
    line-height: 1.1em;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
}
.gform_wrapper select {
    font-family: inherit;
    letter-spacing: normal;
    font-size: 15px!important;
    font-weight:300!important;
    color:#656565!important;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(170,170,170,0.25);
}
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label {
    font-size: .98em !important;
    letter-spacing: .5pt !important;
}
 
.blank-spacer {
padding:5px;}


/*** WP Gridbuilder ***/
.wpgb-lightbox-holder figure img {
border-radius: 0px!important;
box-shadow: 0 8px 50px 0 rgb(30 30 30 / 0%)!important;
}
.mobx-ui button, .mobx-ui button:hover {
    background: #fff!important;
    border: 0!important;
}
.mobx-holder .mobx-title {
    font-size: 15px!important;
    text-transform: uppercase!important;
    letter-spacing: 1px!important;
    font-family: "sofia-pro", Sans-serif!important;
}
.mobx-holder .mobx-desc {
    font-size: 12px!important;
    font-family: 'Roboto', sans-serif!important;
        display: none !important;
}
.mobx-caption-inner {
    max-width: 800px!important;
}
.mobx-next *, .mobx-prev *, .mobx-share-tooltip button:hover svg, .mobx-top-bar * {
    color:#656565!important;
}

.elementor-nav-menu--dropdown .elementor-item:focus {
background-color: #ffffff!important;
}
.elementor-nav-menu--dropdown a.elementor-item-active {
    background-color: #ffffff!important;
}
/** whatsapp button **/
.vxzNZ {
    height: 30px!important;
    box-shadow: rgb(0 0 0 / 0%) 0px 3px 12px !important;
    width: 30px!important;
}
.emYiqo {
     height: 30px!important;
    box-shadow: rgb(0 0 0 / 0%) 0px 3px 12px !important;
    width: 30px!important;
}
.cknSJA {
    display: none!important;
}
.cNgYnZ {
    display: none!important;
}
.eapps-widget-toolbar, .eapps-widget-toolbar-panel {
    display: none!important;
}/* End custom CSS */