/*
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.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Thu, 23 Jan 2025 13:05:20 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

body.home{
    font-size:24px;
}
header#main-header {
    border: none !important;
    box-shadow: none;
}
.et_pb_row, .container {
    width: 90%;
}
p.legend,
.legend {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}
.gtranslate_wrapper {
    position: absolute;
    right: -10px;
    top: 10px;
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding-right: 0px !important;
}
.gt_float_switcher .gt_options a,
.gt_float_switcher .gt-selected .gt-current-lang {
    color: #162f46 !important;
    font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
}

.gt_float_switcher {
    box-shadow: none;
    background: transparent;
}

.gt_float_switcher .gt_options.gt-open:before {
    content: "";
    box-shadow: 0px 0px 15px -12px black;
    display: block;
    position: absolute;
    height: auto;
    top: -50px;
    left: -5px;
    right: -5px;
    z-index: -1;
    bottom: -10px;
    background: white;
}

.gt_float_switcher .gt_options.gt-open {
    overflow: visible !important;
}

.gt_float_switcher.notranslate {
    padding: 10px 10px 20px 10px;
    box-shadow: none;
}

div#gt_float_wrapper {
    overflow: visible !important;
}
#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a{
    font-weight:600;
}
.grecaptcha-badge {
    margin-right: -100px !important;
}
.et_pb_text_inner .renner {
    font-weight: normal;
}
    #footer-info br{
        display:none;
    }
.et_right_sidebar #main-content .container:before{
    display:none;
}
.rtablet{
    display:none;
}
.error404 div#sidebar {
    display: none;
}
.normal-height {
    line-height: normal;
}
.et_pb_video_overlay {
    transform: scale(1.005);
}
.error404 div#left-area {
    width: 100%;
    padding-right: 0px;
}
.et_pb_row.max90 {
    max-width: calc(0.85 * 1640px);
}
.et_pb_row.max80 {
    max-width: calc(0.75 * 1640px);
}
.black_box .et_pb_column {
    background-color: #292929;
    padding: 50px 30px 30px 30px;
    position:relative;
    z-index:1;
    background-image: url(images/box1.png);
}
.ClassyCountdown-wrapper {
    text-align: left !important;
    padding-left: 30px;
}
span.ClassyCountdown-value > div {
    font-weight: 900;
    font-size: 36px;
    line-height: 36px !important;
}

span.ClassyCountdown-value > span {
    font-weight: 300;
    font-size: 24px !important;
}
span.ClassyCountdown-value{
    font-family:'Poppins',Helvetica,Arial,Lucida,sans-serif !important;
    padding-top: 5px;
}
.rmobile{
    display:none;
}
.black_box .et_pb_column:nth-child(2){
    background-image: url(images/box2.png);
}
.black_box .et_pb_column:nth-child(3){
    background-image: url(images/box3.png);
}
.black_box .et_pb_column:nth-child(4){
    background-image: url(images/box4.png);
}
.black_box .et_pb_column:nth-child(5){
    background-image: url(images/box5.png);
}
.black_box .et_pb_column div{
    z-index:2;
}
.duo_blue_box .et_pb_column:nth-child(1) {
    padding: 70px 5% 70px 5%;
}
.duo_blue_box .et_pb_column:nth-child(2) {
    padding: 70px 5% 70px 5% ;
    border-left:10px solid white;
}
.nav li ul {
    top: 30px;
}
.et_pb_video_play {
    opacity: 0.5;
    text-align: center;
    width: 160px;
    margin-left: -80px !important;
}
a.et_pb_video_play:after {
    content: "Watch the story";
    font-size: 14px;
    font-weight:bold;
    display: block;
    line-height: normal;
}
.no-after .et_pb_video_play:after{
    content:"";
}
.short a.et_pb_video_play:after {
    content: "Play a short video";
}
.duo_blue_box .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 0px;
}

.et_pb_section.duo_blue_box {
    padding: 10px 0px;
}
.black_box .et_pb_column:before {
    content:"";
    background-color: transparent;
    border-left: 15px solid #bcd3f7;
    border-bottom: 15px solid #bcd3f7;
    display:block;
    position:absolute;
    bottom: -15px;
    left: -15px;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
    z-index:-5;
}
body p {
    line-height: normal;
}
.black_box .et_pb_main_blurb_image {
    max-width: 80px;
}
.black_box .et_pb_column_9 .et_pb_main_blurb_image{
    max-width: 150px;
    bottom: -30px;
    margin-top: -70px;
    position: relative;
}
.black_box .et_pb_column_10 .et_pb_main_blurb_image{
    max-width: 60px;
    margin-top:10px;
    margin-bottom: 45px;
}
.black_box .et_pb_column_11 .et_pb_main_blurb_image{
    max-width: 120px;
    margin-bottom: 15px;
    margin-top: -20px;
}
span.wpcf7-not-valid-tip {
    margin-top: -18px;
    margin-bottom: 10px;
}

h2 {
    margin-bottom: 20px;
}
h1 {
    margin-bottom: 10px;
}
body .et_pb_row .et_pb_button:hover,
body .et_pb_row .et_pb_button{
    padding:18px 55px !important;
}
.et_pb_row.content-center {
    display: flex;
    align-items: center;
}
.normal-color strong {
    color: #292929;
}
h4.entry-title {
    line-height: normal;
}
ul.nostyle {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.et_pb_posts .et_pb_post {
    margin-bottom: 15px;
    padding-top: 30px;
}

.et_pb_posts .et_pb_post p.post-meta * {
    font-size: 18px;
    color: #529bf2;
    line-height: normal;
}
.et_pb_posts .et_pb_post p.post-meta{
    position:Absolute;
    top:0px;
    line-height: normal;
}
.blue {
    color: #162f46;
}
.white {
    color: #ffffff;
}
.blue span, 
.white span{
    color: #529bf2;
}
.et_pb_column.border-right {
    padding-right: 3%;
    border-right: 1px solid;
}
.home header#main-header:not(.et-fixed-header){
    background-color:transparent !important;
}

.home div#page-container {
    padding-top: 0px !important;
}

.home div.et_pb_section.et_pb_section_0 {
    padding-top: 50px;
}
li.special {
    margin-top: -15px;
    margin-left: 40px;
}
#top-menu li a {
    font-weight: normal;
    opacity:1 !important;
}
.et-fixed-header #top-menu li.special a{
    color:white !important;
}
body #page-container li.special.menu-item a {
    color: white !important;
    background-color:#162f46 !important;
    padding: 15px 45px !important;

}

div#et-top-navigation {
    padding-left: 0px !important;
}
a.download {
    font-size:12px;
    background-repeat:no-repeat;
    background-image:url(images/download.svg);
    background-position: right center;
    background-size: 25px auto;
    padding: 0px 35px 0px 35px;
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item {
    background: transparent;
    border: none;
    margin-bottom: 0px;
    color: white;
    padding-left: 0px;
    padding-right: 0px;
}

.et_pb_toggle.et_pb_module.et_pb_accordion_item h5 {
    text-transform: none;
    color: #4594f1;
    font-weight: bold;
    font-size: 22px;
}

ul li {
    margin-bottom: 15px;
}

ul li:last-child {
    margin-bottom: 0px;
}

.et_pb_toggle_title:before {
    content:"\4c";
    color: white;
    font-size: 26px;
    font-weight:bold;
}
.et_pb_toggle_open .et_pb_toggle_title:before {
    display:Block !important;
    content:"\4b";
    color: #4594f1;
}
#main-footer a.download {
    display: table;
    margin: 0 auto;
}
.rbot {
    display: inline-block;
    margin-left: 5px;
}

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

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

#footer-bottom {
    padding: 25px 0px 15px 0px;
}

#main-footer a.et_pb_button {
    color: black;
    padding: 18px 55px !important;
    display: inline-block;
    width: auto;
}

div#block-12 {
    background: #2e2e2e;
    padding: 30px 40px 10px 40px;
    align-self: baseline;
}

#main-footer h2 {
    margin-bottom: 10px;
}

div.wpcf7 {
    margin-top: 15px;
    width: 100%;
    font-size: 14px;
    line-height: normal;
}

span.wpcf7-spinner {
    display: block;
}

input.wpcf7-submit {
    padding: 18px 35px;
    border-radius: 0px !important;
    font-weight: bold;
    font-size: 16px;
    color: black;
    border-color: #bbd7f9 !important;
    background: #bbd7f9;
    cursor: pointer;
}

#main-footer input.wpcf7-submit {
    display: inline-block;
    float: right;
    width: 30%;
    /* min-width: 120px; */
    border: none !important;
    padding-left: 5px;
    padding-right: 5px;
}
#main-footer .wpcf7-form-control-wrap {
    width: 67%;
    display: inline-block;
}
#main-footer span.wpcf7-form-control-wrap input {
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.2);
    padding: 19px 10px 19px 40px;
    font-size: 14px;
    background-image: url(images/mail.svg);
    background-repeat:no-repeat;
    background-position: 15px center;
    background-size:18px auto;
    width: 100%;
    color: white;
}
div#footer-widgets {
    padding: 40px 0px 0px 0px;
}
ul#mobile_menu {
    padding: 0px;
}
.footer-widget:last-child{
    margin-bottom:0px;
    padding-bottom:0px;
    border:none;
    font-size: 14px;
}
.footer-widget {
    width: 100% !important;
    margin-right: 0px !important;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,.1);
    padding-bottom: 40px;
    margin-bottom: 40px !important;
    gap: 25px;
}

.footer-widget:nth-child(1) > .fwidget {
    width: 50%;
}
.footer-widget:nth-child(2) > .fwidget {
    width: 33%;
}
.footer-widget:nth-child(3) > .fwidget {
    width: 100%;
    line-height:normal;
}

.et_pb_widget {
    margin-bottom: 0px !important;
}
.hero h1 {
    font-size: 48px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: normal;
}

.hero {
    padding: 100px 0px;
}

body .lblue {
    color: #529bf2 !important;
}
.et_pb_bg_layout_light .socials {
    filter: invert(1);
    margin-top: 0px;
}
.et_pb_column.gray_box {
    background: #f8f8f8;
    padding: 30px 50px;
}
.one-item span.date-titme {
    font-weight: bold !important;
    display: block;
}

.one-item a {
    display: block;
    text-decoration: underline;
}

    .content-center .et_pb_row{
        display:flex;
        align-content:center;
        align-items:center;
    }
.one-item {
    display: block;
    width: 100%;
    margin-top: 15px;
}

.one-item:last-child {
    margin-bottom: 0px;
}
body h5 {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 2px;
    padding-bottom: 20px;
}
.wpcf7-response-output {
    border: none !important;
    margin: 10px auto !important;
    text-align: center;
    line-height: normal !important;
    font-style: italic;
    width: 100% !important;
    float: left;
}
div#block-8 {
    text-align: center;
}

div#block-7 {
    font-size: 24px;
}
.rhalf {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    box-sizing: border-box;
    float: left;
    vertical-align: top;
}

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

input.text, input[type=email], input.title, input[type=text], select, textarea {
    padding: 8px 15px;
    background: transparent;
    width: 100%;
    margin-bottom: 20px;
    max-height: 150px;
}

.gray_box input.wpcf7-submit {
    float: right;
    border: none !important;
}

span.wpcf7-form-control-wrap[data-name="acceptance1"] {
    float: left;
    width: calc(100% - 170px);
    font-size: 14px;
    line-height: 16px;
}
span.wpcf7-list-item label {
    padding: 7px 0px 7px 0px;
    display: block;
}
span.wpcf7-list-item {
    margin: 0px;
    display: block;
    padding-left: 40px;
    position: relative;
}
h2 sup {
    bottom: 10px;
    vertical-align: bottom;
    line-height: 15px;
}
span.wpcf7-form-control-wrap input[type=checkbox],
span.wpcf7-form-control-wrap input[type=radio]{
    position:absolute;
    left:0px;
    -webkit-appearance:none;
    border-radius:150px;
    width: 22px;
    height: 22px;
    background-color:white;
    border:1px solid;
    cursor:pointer;
    top: 3px;
}
.dark.et_pb_column.border-right {
    border-color: rgba(255,255,255,.1);
}
.et_pb_blog_grid .et_pb_post{
    position:relative;
}
.et_pb_blog_grid .et_pb_post .post-content * {
    font-size: 20px;
    line-height: normal;
    color: #292929;
}
.et_pb_blog_grid .et_pb_post p.post-meta{
    position:absolute;
    top: 18px;
}
.et_pb_blog_grid .et_pb_post p.post-meta * {
    color: #292929;
    font-size: 16px;
}

.et_pb_blog_grid .et_pb_post h2.entry-title {
    line-height: 1.2em;
    margin-bottom:10px;
    padding-top:30px;
}
span[data-name="acceptance1"] span.wpcf7-not-valid-tip,
span[data-name="what_i_am"] span.wpcf7-not-valid-tip {
    margin-top: 0px;
}
[type="checkbox"]:checked:after,
[type="radio"]:checked:after {
    content:"";
    display:block;
    width: 14px;
    height: 14px;
    border-radius:150px;
    margin-left: 3px;
    margin-top: 3px;
    background-color: #2196F3;
}
.socials {
    display: block;
    margin-top: 30px;
}

#main-footer h1 {
    font-size: 36px !important;
    line-height: 48px;
}

.socials a {
    width: 40px;
    display: inline-block;
    margin-right: 30px;
}

@media all and (max-width:1500px){
    
    .page-id-197 .et_pb_section_3 .et_pb_row{
        flex-wrap:wrap;
    }
    .et_pb_gutters2 .et_pb_column_1_5, .et_pb_gutters2.et_pb_row .et_pb_column_1_5{
        width: 47%;
        margin-bottom: 50px;
    }
    #logo{
        max-width: 150px;
    }
    li.special{
        margin-left:0px;
    }
    #top-menu li a{
        font-size:14px !important;
    }
    #top-menu li{
        padding-right: 12px;
    }
}
@media all and (max-width:1300px) and (min-width:980px){
    
    .rtablet{
        display:block;
    }
    .rtablet-hide{
        display:none;
    }
    .rtablet-full{
        width:100% !important;
        margin-right: 0px !important;
    }
}
@media all and (max-width:1150px){
    div#block-10 {
    margin-bottom: 20px !important;
}
    .page-id-197 .et_pb_column_13 .et_pb_image_3 {
    margin-top: 30px;
}
    .home .et_pb_section_4 .et_pb_column_2_5,.home .et_pb_section_4 .et_pb_column_3_5 {
    width: 100%;
    margin-bottom:30px;
}
.home .et_pb_section_4 .et_pb_row{
    display:block;
}
    span.wpcf7-form-control-wrap[data-name="acceptance1"]{
        width:100%;
    }
    .gray_box input.wpcf7-submit{
        float:left !important;
        margin-top:25px;
    }
    .page-id-197 .et_pb_section_1 .et_pb_column_1_2 {
    width: 100%;
}
    .page-id-197 .et_pb_section_1 .et_pb_column_1_2 .et_pb_image_0{
        display:block !important;
    }
    .page-id-197 .et_pb_section_1 .et_pb_column_1_2.et-last-child .et_pb_image_1{
        display:none;
    }
    .ClassyCountdown-wrapper > div{
        margin-bottom:20px;
    }
    .footer-widget:nth-child(n){
        width:100% !important;
        margin-right:  0px !important;
        display: block;
        text-align: center;
    }
    
    .page-id-197 div.et_pb_section.et_pb_section_2 {
        background-image: none !important;
        background-color: #162f46;
    }
    .page-id-197 div.et_pb_column_1_2{
        width:100%;
    }
    #footer-widgets .footer-widget .fwidget{
        width:100% !important;
        margin-top: 25px;
    }
}
@media all and (max-width:980px){
    .gtranslate_wrapper{
    top: 10px;
    right: 50px;
    }
    .content-center .et_pb_row{
        flex-direction:column;
    }
    .duo_blue_box .et_pb_column:nth-child(2){
        border-left:0px;
        border-top:10px solid white;
    }
    .mobile_nav:not(.opened) span.mobile_menu_bar.mobile_menu_bar_toggle:before{
        opacity:0;
    }
     .opened span.mobile_menu_bar.mobile_menu_bar_toggle{
         background-image:none;
     }
    .opened span.mobile_menu_bar.mobile_menu_bar_toggle:before{
        content:"\4d" !important;
    }
    span.mobile_menu_bar.mobile_menu_bar_toggle{
        background-image:url(images/menu.svg);
        background-repeat:no-repeat;
        background-size:100% auto;
        background-position:center center;
        margin-bottom: 24px;
        padding-bottom: 0px !important;
        width: 50px;
    }
    .home div.et_pb_section.et_pb_section_0{
        padding-top: 50px;
    }
    .et_pb_column.border-right{
        border:none;
        padding-right:0px;
        margin-right:0px;
    }
    .et_pb_row.content-center{
        flex-direction:column;
    }
    .hero .et_pb_column{
        margin:0px;
    }
    div#footer-widgets{
        padding-bottom:30px;
    }
    li.special{
        margin-top:0px;
    }
    ul#mobile_menu li{
        margin-bottom:0px;
    }
    #mobile_menu li a{
        color:#162f46;
    }
    .mobile_menu_bar:before{
        font-size:42px;
    }
}
@media all and (max-width:767px){
    .et_pb_video_play{
        left: 50%;
    }
    .desktop{
        display:none;
    }
    #footer-info br{
        display:block;
    }
    .home header#main-header:not(.et-fixed-header){
        background-color:white !important;
    }
    .home div#page-container{
        /* padding-top: 90px !important; */
    }
    .home div.et_pb_section.et_pb_section_0{
        background-position:top center;
    }
    .home div.et_pb_section_0 .et_pb_row{
        /* opacity:0; */
    }
    .rmobile{
        display:block;
    }
    #footer-info,
    #footer-info *{
        font-size:13px !important;
        line-height: normal;
    }
    .rbot{
        margin-top:25px;
    }
    .home .et_pb_section.et_pb_section_5 .et_pb_row_5 .et-last-child {
    margin-top: 40px;
}
    .home .et_pb_section.et_pb_section_5 .et_pb_row_5 * {
    text-align: center;
}
    .home .et_pb_module.et_pb_promo {
    text-align: center;
}
    .home .et_pb_image .et_pb_image_wrap{
        text-align:center;
    }
    body.home div.et_pb_section.et_pb_section_2{
        background-color:#644b3d;
        background-image:none !important;
    }
    body.home p{
        line-height:1.2em;
    }
    .page-id-155 .et_pb_section_1 .et_pb_column_2 {
    margin-bottom: 80px !important;
}
    .post-132 .et_pb_section.et_pb_section_1,
.post-132 .et_pb_section.et_pb_section_1 > .et_pb_row{
    padding-bottom: 0px;
}
    .rhalf{
        width:100%;
        margin-right:0px;
    }
    #footer-widgets .footer-widget{
        line-height:normal;
    }
    #footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget{
        margin-bottom:0px !important;
    }
    .gray_box input.wpcf7-submit{
        float:left;
        margin-top:20px;
    }
    .et_pb_column.gray_box{
        padding:30px 20px;
    }
    span.wpcf7-form-control-wrap[data-name="acceptance1"]{
        width:100%;
    }
    body:not(.home) .hero{
        background-position:right center !important;
    }
    body:not(.home) .hero:before{
        background-color:rgba(255,255,255,.35);
        content:"";
        width: 100%;
        height:100%;
        display:block;
        top:0px;
        left:0px;
        position: absolute;
    }
}
@media all and (max-width:480px){
    
    .gt_float_switcher.notranslate{
        padding:10px 0px;
    }
    a.et_pb_video_play:after{
        font-size:9px;
    }
    .et_pb_video_play{
        left: 50%;
    }
    body i{
        line-height:1.2em !important;
        display: block;
    }
    div#block-12{
        padding:20px 20px;
    }
    #main-footer input.wpcf7-submit,
    #main-footer .wpcf7-form-control-wrap{
        width:100%;
    }
    #main-footer h1,
    .hero h1{
        font-size: 32px !important;
        line-height: 38px;
    }
    h2, .product .related h2, .et_pb_column_1_2 .et_quote_content blockquote p{
        font-size: 28px !important;
        line-height:34px;
    }
    .hero{
        padding:50px 0px;
    }
}