/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.27.0
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 05 Aug 2024 10:10:04 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

@font-face {
    font-family: 'Avenir';
    src: url('fonts/subset-Avenir-Black.eot');
    src: url('fonts/subset-Avenir-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/subset-Avenir-Black.woff2') format('woff2'),
        url('fonts/subset-Avenir-Black.woff') format('woff'),
        url('fonts/subset-Avenir-Black.ttf') format('truetype'),
        url('fonts/subset-Avenir-Black.svg#Avenir-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Book';
    src: url('fonts/subset-AvenirLTStd-Book.eot');
    src: url('fonts/subset-AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/subset-AvenirLTStd-Book.woff2') format('woff2'),
        url('fonts/subset-AvenirLTStd-Book.woff') format('woff'),
        url('fonts/subset-AvenirLTStd-Book.ttf') format('truetype'),
        url('fonts/subset-AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir Roman';
    src: url('fonts/subset-AvenirLTStd-Roman.eot');
    src: url('fonts/subset-AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('fonts/subset-AvenirLTStd-Roman.woff2') format('woff2'),
        url('fonts/subset-AvenirLTStd-Roman.woff') format('woff'),
        url('fonts/subset-AvenirLTStd-Roman.ttf') format('truetype'),
        url('fonts/subset-AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
strong {
    color: black;
}
body, p{
    font-family: "Avenir Book", Avenir Book, sans-serif;
}
header ul li a {
    font-family: "Avenir Roman", Avenir Roman, sans-serif;
    text-shadow: none !important;
    font-weight:normal;
}
.et_pb_row, .container{
    width:92%;
}
h1 span {
    color: #c888de;
}
.et_pb_bg_layout_light a.et_pb_button {
    background-color: white;
}


.inv-form h1 {
    font-size: 51px;
}

.inv-form {
    padding: 30px;
    background: #f9f3fc;
    border-radius: 25px;
}
body #main-content a.et_pb_button.et_pb_promo_button,input[type=submit] {
    padding: 12px 35px !important;
    min-width: 230px;
    text-align: center;
}
.et_pb_text ul li {
    margin-bottom: 10px;
}
ul.dots.roadmap:before {
    width: 2px;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    background: #a914e3;
    left: 2px;
    top: 8px;
}

.et_pb_text ul {
    position: relative;
    padding-bottom: 0px;
    margin-top:10px;
}
#main-content .et_pb_blog_grid .post-content .post-content-inner p {
    font-size: 16px !important;
    line-height:normal !important;
}
#main-footer,
#footer-bottom {
    background-color: #191126 !important;
}
ul.fixed-width {
    list-style: none;
    padding-left: 0px;
}
ul.fixed-width li:last-child{
    border:none;
}
ul.fixed-width li{
    border-bottom:1px solid #f8f8f8;
    padding-bottom: 10px;
}
ul.fixed-width strong {
    width: 40%;
    max-width: 250px;
    display: inline-block;
}
.cont-box h2 {
    font-size: 48px;
}

.cont-box .et_pb_text{
    font-size: 18px;
    line-height: normal;
    align-items: center;
    display: flex;
}
.et_pb_module.inline {
    display: inline-block;
    margin-bottom: 35px;
    margin-right: 35px;
}
.team h4.et_pb_module_header {
    color: #191126;
    font-size: 51px;
}

.team h4.et_pb_module_header span > span {
    font-size: 24px;
    color: #a914e3 !important;
    display: block;
    text-transform:uppercase;
    letter-spacing:3px;
    /* line-height: normal; */
}

.team .et_pb_blurb:hover .et_pb_main_blurb_image{
    background-color:#c888de;
}
.team .et_pb_main_blurb_image {
    width: 100%;
    background-color: transparent;
    border-radius: 45px;
    overflow: hidden;
    padding-top: 0px;
    transition:all .5s ease-in-out;
}
.cont-box .et_pb_column {
    border-radius: 25px;
    padding: 30px;
    background: #f1f1f1;
}
.cont-box .et_pb_column:nth-child(1) .et_pb_text:before{
    background-image:url(images/pin-map.png);
}
.cont-box .et_pb_column:nth-child(2){
    background-color:black;
    color:White !important;
}
.cont-box .et_pb_column:nth-child(2) *{
    color:White !important;
}
.cont-box .et_pb_column:nth-child(2) .et_pb_text:before{
    background-image:url(images/letter.png);
    background-color: #a914e3;
}
.cont-box .et_pb_column:nth-child(3) .et_pb_text:before{
    background-image:url(images/phone-call.png);
}
.cont-box .et_pb_column .et_pb_text:before {
    width: 90px;
    height: 90px;
    margin-right:15px;
    content: "";
    display: inline-block;
    float: left;
    border-radius: 150px;
    background-color: #a914e31c;
    background-repeat:no-repeat;
    background-size: 35px auto;
    background-position:center;
}
.inv-box.et_pb_column .et_pb_text{
    padding-left:190px;
    border-bottom: 1px solid #f6e5fc;
    padding-bottom: 20px;
}
.inv-box.et_pb_column .et_pb_text:last-child {
    border: none;
}
.inv-box.et_pb_column .et_pb_text:nth-child(1):before{
    background-image:url(images/profits.png);
}
.inv-box.et_pb_column .et_pb_text:nth-child(2):before{
    background-image:url(images/target.png);
    background-color:#c888de;
}
.inv-box.et_pb_column .et_pb_text:nth-child(3):before{
    background-image:url(images/policy.png);
}
.inv-box.et_pb_column .et_pb_text:nth-child(4):before{
    background-image:url(images/customer-service.png);
}
.inv-box.et_pb_column .et_pb_text:before {
    width: 160px;
    height: 160px;
    margin-right:25px;
    content: "";
    display: block;
    position:absolute;
    left:0px;
    border-radius: 150px;
    background-color: #a914e31c;
    background-repeat:no-repeat;
    background-position:center;
}
.et_pb_module.inline:last-child {
    margin-right: 0px;
}
.video-right .et_pb_section_video_bg video{
    margin-left: -15vw !important;
}
.video-left .et_pb_section_video_bg video,
.video-right .et_pb_section_video_bg video{
    width: auto !important;
    height: 100% !important;
}
.video-left .et_pb_section_video_bg .mejs-video{
    width: 50% !important;
    left: 0px !important;
    right: auto !important;
    height: 100% !important;
    margin: 0px !important;
}
.video-right .et_pb_section_video_bg .mejs-video{
    width: 40% !important;
    right: 10% !important;
    left: auto !important;
    height: 94% !important;
    margin: 0px !important;
}

#top-menu .menu-item-has-children>a:first-child:after, 
#et-secondary-nav .menu-item-has-children>a:first-child:after {
    font-weight: 100;
}
h1,h2,h3,h4,h5,h6 {
    line-height: 1.2em;
    font-weight: normal;
}
#main-content h6{
    text-transform:uppercase;
    color:#a914e3 !important;
    letter-spacing: 3px;
}

h1 {
    padding-bottom: 25px;
}
ul.digits{
    color:#a914e3;
    list-style: decimal-leading-zero;
    list-style-position: inherit;
    padding-left: 70px;
    font-size: 18px;
    font-family: Avenir;
    font-weight: 900;
}
ul.digits h4{
    color: #000;
    font-family:Avenir Roman;
    font-size: 18px;
} 
ul.digits li p{
    color: #646464;
    font-size:18px;
    font-family: 'Avenir Book';
    font-weight: normal;
}
ul.digits li{
    margin-bottom: 30px;
}
ul.digits li:last-child{
    margin-bottom:0px;
}
.box3-row h5 {
    font-size: 24px;
}
.box3-row h1 {
    font-size: 60px;
    padding: 35px 0px;
}
sup{
    font-size:50%;
}
#main-content h5{
    font-size:24px;
}
.box3-row h5 {
    color: #a914e3;
    letter-spacing: 3px;
}

.et_pb_post h2.entry-title {
    color: #a914e3;
    font-size: 24px;
    margin-bottom: 15px;
    letter-spacing: 3px;
}

#main-content .et_pb_post .post-content p{
    color:#191126;
    font-size:36px;
    line-height: 38px !important;
}

.column .et_pb_post {
    border: none;
    padding: 0px;
    background: transparent;
}
.column .et_pb_post .et_pb_image_container{
    margin: 0px 0px 40px 0px !important;
}
.column .et_pb_post .et_pb_image_container img {
    width: 100%;
    margin: 0px !important;
}

#main-footer .wp-block-image img,
#main-footer .wp-block-image svg {
    max-width: 190px;
    width: 190px;
    height: auto;
}

div#block-7 {
    margin-bottom: 15px;
}

#main-footer h4.title {
    font-family: 'Avenir';
}
.rbot {
    display: inline-block;
    margin-left: 15px;
}

.rbot a {
    font-weight: normal !important;
    border-right: 1px solid;
    margin-right: 10px;
    padding-right: 10px;
}

.rbot a:last-child {
    margin-right: 0px;
    padding-right: 0px;
    border: none;
}

div#footer-bottom .container {
    border-top: 1px solid #909090;
    padding: 35px 0px 20px 0px;
}

div#footer-info {
    font-size: 14px;
}

.footer-widget {
    margin-bottom: 20px !important;
}

.footer-widget:nth-child(2) .fwidget {
    width: 33%;
}

#main-footer .menu {
    list-style: none;
}

#main-footer .menu li {
    padding-left: 0px;
    margin-top: 20px;
}

#main-footer .menu li:before {
    display: none;
}

#main-footer .menu li a {
    color: #909090;
}
#main-footer ul.et-social-icons li.et-social-linkedin a:before{
    content:"\e09d";
}
#main-footer ul.et-social-icons li a:before{
    line-height: 35px;
    color:#191126;
    font-size:20px;
}
#main-footer ul.et-social-icons li {
    list-style: none;
    background-color: #979797;
    width: 35px;
    height: 35px;
    margin: 0px 20px 10px 0px;
    padding: 0px;
    text-align: center;
}

#main-footer ul.et-social-icons li:before {
    display: none;
}
ul.sub-menu {
    padding: 0px !important;
    border: none !important;
}

ul.sub-menu li {
    padding: 0px !important;
    display: block;
    width: 100%;
}

ul.sub-menu li a {
    display: block !important;
    width: 100% !important;
}
.et_pb_column.have_padd {
    padding: 3% 3%;
}
.wpcf7 label {
    font-size: 18px;
    color: #191126;
    float: left;
    font-weight: 600;
    font-family: 'Avenir Roman';
    width: 100%;
    margin-bottom: 20px;
}

label.rhalf {
    float: left;
    width: 48%;
    margin-right: 4%;
}

label.rhalf.last {
    margin-right: 0px;
}

span.wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    float: left;
}
.wpcf7-response-output {
    float: left;
    border: none !important;
    text-align: center;
    margin: 20px 0px 0px 0px !important;
    width: 100%;
    font-weight:bold;
}

.wpcf7-not-valid-tip {
    font-size: 12px;
}
.inv-form .wpcf7-list-item {
    width: 100%;
    margin-left: 0px;
}
.wpcf7-list-item label {
    margin-bottom: 0px;
    font-weight: normal;
}

span.wpcf7-list-item-label {
    color: #646464;
}
span.wpcf7-form-control-wrap input[type="radio"],
span.wpcf7-form-control-wrap input[type="checkbox"]{
    width:auto;
}
span.wpcf7-form-control-wrap input,
span.wpcf7-form-control-wrap textarea {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    padding: 15px 20px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0px 0px 25px -17px #a914e3;
}

input.wpcf7-form-control.wpcf7-submit {
    float: left;
    border-radius: 8px;
    background: black;
    color: white;
    font-size: 18px;
    cursor: pointer;
}
.box3-row .et_pb_circle_counter {
    width: 100% !important;
    margin: 0px !important;
    max-width: 100% !important;
}

.box3-row .et_pb_circle_counter p {
    padding: 0px;
    min-height: 60px;
    margin-bottom: 30px;
}
.box3-row .et_pb_text{
    max-width:350px;
    margin:0 auto;
}
.box3-row .et_pb_circle_counter canvas {
    display: none;
}

.box3-row .et_pb_circle_counter .percent-value:before {
    content: "$";
    font-size: 50%;
    vertical-align: bottom;
    line-height: 30px;
}

div#et-top-navigation {
    padding-left: 0px !important;
}
/* @media all and (max-width:1500px){ 
    .video-right .et_pb_section_video_bg video{
        margin-left: -35vw !important;
    }
} */
@media all and (max-width:1200px){ 
    .hero-home p{
        font-size: 18px;
        line-height: normal;
    }
}
@media all and (max-width:1150px){
    
.et_pb_svg_logo #logo {
    max-width: 200px;
}
}

@media all and (max-width:980px){
    h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p{
        font-size: 46px !important;
    }
    h1, h1.et_pb_contact_main_title, .et_pb_title_container h1 {
        font-size: 54px !important;
    }
    ul#mobile_menu {
        padding: 0px 0px;
    }
    ul#mobile_menu li a{
        font-size:18px;
        opacity:1 !important;
    }
    ul#mobile_menu li:hover,
    ul#mobile_menu li a:hover{
        background-color:#a914e3 !important;
    }
    ul#mobile_menu li{
        border-bottom: 1px solid #e9d8ef30;
    }
    ul#mobile_menu li:last-child{
        border:none;
    }
    .footer-widget h4{
        font-size:20px;
    }
    #footer-widgets .footer-widget .fwidget{
        margin-bottom:20px;
    }
    #footer-widgets .footer-widget:nth-child(2){
        width:100% !important;
        margin-top: 40px !important;
    }
    .et-social-icons{
        text-align:left;
    }
    .mobile_menu_bar:before{
        color:White !important;
        content:"\4d";
    }
    .mobile_nav.closed .mobile_menu_bar:before{
        opacity:0;
    }
    .mobile_nav.closed .mobile_menu_bar{
        background-image:url(images/menuw.png) !important;
        background-repeat:no-repeat;
        background-position: 0px 5px;
        background-size:100% auto;
    }
}
@media all and (max-width:768px){
    .et_pb_column.have_padd{
        padding:30px;
    }
    .inv-box.et_pb_column .et_pb_text{
        padding-left:0px;
        padding-top: 100px;
    }
    .inv-box.et_pb_column .et_pb_text:before{
        top:0px;
        /* left:50%; */
        /* margin-left:-40px; */
        width:80px;
        height:80px;
        background-size:35px auto;
    }
    .team h4.et_pb_module_header span > span,
    #main-content h6{
        font-size:20px;
    }
    .et_pb_section.hero-home{
        padding:20px 0px;
    }
    .hero-home h1 {
        padding-bottom: 5px;
    }
    .hero-home p {
        font-size:20px;
    }
    h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p{
        font-size: 36px !important;
    }
    .team h4.et_pb_module_header,
    h1, h1.et_pb_contact_main_title, .et_pb_title_container h1{
        font-size:46px !important;
    }
    #footer-widgets .footer-widget .fwidget{
        width:100%;
        margin-right:0px;
        margin-bottom:30px !important;
    }
    label.rhalf{
        width:100%;
        margin-right:0px;
    }
    #footer-widgets{
        padding-bottom:10px;
    }
}
@media all and (max-width:480px){
    ul.fixed-width strong{
        display:block;
        width:100%;
        max-width:100%;
    }
    body #main-content a.et_pb_button.et_pb_promo_button, input[type=submit] {
    padding: 8px 25px !important;
    min-width: 160px;
    }
    #footer-widgets{
        padding-bottom:0px;
    }
    .team h4.et_pb_module_header span > span,
    #main-content h6{
        font-size: 15px;
    }
    h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p{
        font-size: 26px !important;
    }
    .team h4.et_pb_module_header,
    h1, h1.et_pb_contact_main_title, .et_pb_title_container h1{
        font-size:32px !important;
    }
}

