/* o///====///o                                              o///====///o                                              o///====///o  CHILD THEME | FOR
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Parent: Elegant Themes && Child: Ok Omni LLC
 Author URI:     https://OkOmni.com
 Template:       Divi
 Version:        1.0.0
/* o///====///o                                              o///====///o                                              o///====///o  DIVI
                 _01001111 01001011 00100000 01001111 01001101 01001110 01001001 00100000 01001100 01001100 01000011_
                   ....             .       _            .             ...                         .          ..    ..       
               .xH888888Hx.        @88>    u            @88>        xH88"`~ .x8X      .uef^"      @88>  x .d88"   dF         
             .H8888888888888:      %8P    88Nu.   u.    %8P       :8888   .f"8888Hf :d88E         %8P    5888R   '88bu.      
             888*"""?""*88888X      .    '88888.o888c    .       :8888>  X8L  ^""`  `888E          .     '888R   '*88888bu   
            'f     d8x.   ^%88k   .@88u   ^8888  8888  .@88u     X8888  X888h        888E .z8k   .@88u    888R     ^"*8888N  
            '>    <88888X   '?8  ''888E`   8888  8888 ''888E`    88888  !88888.      888E~?888L ''888E`   888R    beWE "888L 
             `:..:`888888>    8>   888E    8888  8888   888E     88888   %88888      888E  888E   888E    888R    888E  888E 
                    `"*88     X    888E    8888  8888   888E     88888 '> `8888>     888E  888E   888E    888R    888E  888E 
               .xHHhx.."      !    888E   .8888b.888P   888E     `8888L %  ?888   !  888E  888E   888E    888R    888E  888F 
              X88888888hx. ..!     888&    ^Y8888*""    888&      `8888  `-*""   /   888E  888E   888&   .888B . .888N..888  
             !   "*888888888"      R888"     `Y"        R888"       "888.      :"   m888N= 888>   R888"  ^*888%   `"888*""   
                    ^"***"`         ""                   ""           `""***~"`      `Y"   888     ""      "%        ""      
                                                                                          J88"                               
                                                                                          @%                                 
                                                                                        :"                                              
                 _01001111 01001011 00100000 01001111 01001101 01001110 01001001 00100000 01001100 01001100 01000011_
/* o///====///o                                              o///====///o                                              o///====///o  START OF | FILE
||__                __/--                --\__                |||*  /
                              MISC   
||--                --\__                __/--                |||*/
*, ::after, ::before{box-sizing: border-box;}

/* o///====///o                                              o///====///o                                              o///====///o  END OF | MISC
||__                __/--                --\__                |||*  /
                             HEADER   
||--                --\__                __/--                |||*/

/*// REQUIRED TO AVOID BLIP IN MENU ON LOAD - SEE JQUERY FUNCTION
---------------------------------------------
#main-header{display: none; background-color: #EFF3FF; border-bottom: unset;}
#main-header-row{display: flex; align-items: center;}

@media only screen and (min-width: 981px) {
    #main-header.et-fixed-header{position: fixed; padding: 13px 0;}
    #page-container{}
}
*/
/*// MOBILE MENU HACK
---------------------------------------------*/
.et_mobile_menu{overflow-y:scroll!important; max-height:80vh!important;
           -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;}

/* o///====///o                                              o///====///o                                              o///====///o  END OF | VIDEOS
||__                __/--                --\__                |||*  /
                          CONTACT FORM 7     
||--                --\__                __/--                |||*/
#responsive-form input,
#responsive-form textarea{margin-bottom: 7px; font-weight: bold;
    -webkit-transition: .25s ease-in-out .250s;
       -moz-transition: .25s ease-in-out .250s;
         -o-transition: .25s ease-in-out .250s;
        -ms-transition: .25s ease-in-out .250s;
            transition: .25s ease-in-out .250s;}

#responsive-form input:focus,
#responsive-form input:hover,
#responsive-form input:active{padding-left: 23px;}

#responsive-form input:focus,
#responsive-form textarea:focus,
#responsive-form input:hover,
#responsive-form textarea:hover,
#responsive-form input:active,
#responsive-form textarea:active{background-color: #EFF3FF; color: #172249; font-weight: normal;
    -webkit-transition: .25s ease-in-out .250s;
       -moz-transition: .25s ease-in-out .250s;
         -o-transition: .25s ease-in-out .250s;
        -ms-transition: .25s ease-in-out .250s;
            transition: .25s ease-in-out .250s;}

/*// BREAKS WHEN PLACEHOLDER IS GROUPED
---------------------------------------------*/
#responsive-form input::placeholder,
#responsive-form textarea::placeholder{font-weight: normal}

#responsive-form input:-ms-input-placeholder,
#responsive-form textarea:-ms-input-placeholder{font-weight: normal}

#responsive-form input::-webkit-input-placeholder,
#responsive-form textarea::-webkit-input-placeholder{font-weight: normal}


/*// STYLIZED OPTIONS
---------------------------------------------*/
#responsive-form .form-row{display: flex;}
#responsive-form .column-full{width: 100%;}
#responsive-form .column-half{width: 50%;}
#responsive-form .column-half:first-child{padding: 0 1% 0 0;}
#responsive-form .column-third{width: 33%;}
#responsive-form .column-third:nth-child(2){padding: 0 1%;}
#responsive-form .column-fourth{width: 25%;}
#responsive-form .column-fourth:nth-child(2){padding: 0 0 0 1%;}
#responsive-form .column-fourth:nth-child(3){padding: 0 1%;}

/* o///====///o                                              o///====///o                                              o///====///o  END OF | CONTACT FORM 7
||__                __/--                --\__                |||*  /
                         RESPONSIVE STYLES     
||--                --\__                __/--                |||*/
/*// TABLET
---------------------------------------------*/
@media (max-width: 768px){
    
}

/*// TABLET
---------------------------------------------*/
@media (max-width: 768px){
    
}

/*// MOBILE
---------------------------------------------*/
@media (max-width: 414px){
    
}

/*TOP HEADER*/
.top-header .et_pb_blurb_container {
    padding: 0;
}

.top-header .et_pb_main_blurb_image {
    padding-top: 5px;
    width: 28px;
    margin: 0;
}

.top-header .et_pb_column {
    display: flex;
}

.top-header .dsm_icon_list_items {
    display: flex;
    flex-wrap: wrap;
}

.top-header .dsm_icon_list_items li {
    padding: 0 10px;
}

.top-header .et_pb_column.et_pb_column_1_2.et_pb_column_1_tb_header {
    justify-content: flex-end;
}

.top-header .et_pb_module {
    margin-bottom: 0 !important;
}

.top-header .et_pb_social_media_follow li {
    margin-bottom: 0;
}

.header-nav .get-started {
    margin: 0 0 0 50px!important;
    padding: 0 !important;
}

.header-nav .get-started a {
    background-color: #24ad91;
    text-transform: uppercase;
    color: #ffffff !important;
    border: 2px solid #24ad91;
    border-radius: 100px;
    padding: 15px 28px !important;
    margin: 0 !important;
}

.header-nav #menu-navigation-menu li {
    margin: 0;
    padding: 0 15px;
}

.header-nav #menu-navigation-menu li a {
    margin: 15px 0;
    padding-bottom: 0;
}

.top-search-icon {
    cursor: pointer;
}

.header-nav button.et_pb_menu__icon.et_pb_menu__search-button {
    display: none;
}

.header-nav .et_pb_menu_0_tb_header.et_pb_menu .get-started a {
    color: #FFFFFF !important;
}

.topbar-right-links .dsm_icon_list_child a:hover .dsm_icon_list_text,
.topbar-right-links .dsm_icon_list_child a:hover .dsm_icon_list_icon {
    color: #24AD91 !important;
}

.header-nav {
    position: absolute;
    width: 100%;
}

body:not(.home) .header-nav {
    position: relative !important;
}

#menu-navigation-menu ul.sub-menu {
    background-color: #fff !important;
}

ul#mobile_menu1 {
    background-color: #fff !important;
}

/*********************************************
 * BANNER SECTION
 ********************************************/
.banner-slides .et_pb_slide_description {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
}

.banner-slides .et_pb_slide_description > .et_pb_slide_title {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.banner-slides .et_pb_slide_description > .et_pb_slide_content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.banner-slides .et_pb_slide_description > .et_pb_button_wrapper {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    position: relative;
    z-index: 999 !important;
}

.banner-slides .et_pb_slide_description > .et_pb_button_wrapper:before {
    content: '';
    position: absolute;
    width: 143px;
    height: 31px;
    background-image: url('https://bbu.okomni.com/wp-content/uploads/2021/03/are-you-ready-arrow-black.png');
    bottom: -50px;
    left: -30px;
}

.banner-row,
.banner-row .et_pb_column,
.banner-slides {
    position: unset !important;
}

.banner-slides .et-pb-arrow-prev,
.banner-slides .et-pb-arrow-next {
    opacity: 1;
    background-color: #00000040;
    width: 70px;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.banner-slides .et-pb-arrow-prev:hover,
.banner-slides .et-pb-arrow-next:hover {
    background-color: #1a80b6;
}

.banner-slides .et-pb-arrow-prev {
    left: 0 !important;
    -webkit-border-radius: 0 50px 50px 0;
       -moz-border-radius: 0 50px 50px 0;
            border-radius: 0 50px 50px 0;
}

.banner-slides .et-pb-arrow-next {
    right: 0 !important;
    -webkit-border-radius: 50px 0 0 50px;
       -moz-border-radius: 50px 0 0 50px;
            border-radius: 50px 0 0 50px;
}

.business-product {
    margin: 30px 0px 30px 25px;
}

.business-product li:not(:last-child) {
    margin-bottom: 15px;
}

/*********************************************
 * TESTIMONIAL
 ********************************************/
.testimonial-item .et_pb_module_header{
    padding: 0;
}
.testimonial-item .et_pb_blurb_container {
    padding: 8px 0 8px 10px;
}
.testimonial-item .et_pb_column:hover {
    background-color: #24ad91;
}
.testimonial-item .et_pb_column:hover * {
    color: #ffffff;
}
.testimonial-item .et_pb_column:hover .et_pb_divider:before {
    border-color: #209980;
}
.blurb-business .et_pb_module_header {
    padding-bottom: 35px;
}
.blurb-business .et_pb_button_module_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 45px;
}
.testimonial-item .et_pb_column {
    -webkit-transition: all ease .7s;
    -o-transition: all ease .7s;
    -moz-transition: all ease .7s;
    transition: all ease .7s;
}
/*********************************************
 * FAQs SECTION
 ********************************************/
.faqs-row > .et_pb_column {
    min-height: 380px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.faqs-card .et_pb_blurb_description {
    display: none;
    -webkit-animation: fadeTop .7s cubic-bezier(.77,0,.175,1) 1;
       -moz-animation: fadeTop .7s cubic-bezier(.77,0,.175,1) 1;
         -o-animation: fadeTop .7s cubic-bezier(.77,0,.175,1) 1;
            animation: fadeTop .7s cubic-bezier(.77,0,.175,1) 1;
}

.faqs-row > .et_pb_column:hover {
   -webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.10), 0 0px 0px rgba(0,0,0,0.22);
      -moz-box-shadow: 0 0px 10px rgba(0,0,0,0.10), 0 0px 0px rgba(0,0,0,0.22);
           box-shadow: 0 0px 10px rgba(0,0,0,0.10), 0 0px 0px rgba(0,0,0,0.22);
}

.faqs-row > .et_pb_column:hover .et_pb_main_blurb_image {
    display: none;
}

.faqs-row > .et_pb_column:hover .et_pb_blurb_description {
    display: block;
}

/*********************************************
 * FOOTER SECTION
 ********************************************/
.align-items-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start

}

.explore-menu ul#menu-explore {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.explore-menu ul#menu-explore li:not(:last-child) {
    margin-bottom: 8px;
}

.explore-menu .fa {
    font-size: 12px;
}


.read-more {
    text-decoration: underline;
}
/*********************************************
 * RESPONSIVENESS
 ********************************************/
@media screen and (min-width: 980px) {
    .custom-header-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .custom-header-menu .menu-left-col {
        width: 100% !important;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 !important;
    }

    .custom-header-menu .menu-right-col {
        width: 100% !important;
        -webkit-box-flex: 4;
        -webkit-flex: 4;
           -moz-box-flex: 4;
            -ms-flex: 4;
                flex: 4;
        margin: 0 !important;
    }

    .custom-header-menu .get-started {
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 1270px) and (min-width: 980px) {
    .custom-header-menu .menu-right-col {
        -webkit-box-flex: 6 !important;
        -webkit-flex: 6 !important;
           -moz-box-flex: 6 !important;
            -ms-flex: 6 !important;
                flex: 6 !important;
    }

    .menu-right-col .menu-item {
        padding: 0 5px !important;
    }

    .custom-header-menu #menu-navigation-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .custom-header-menu .get-started a {
        padding: 13px !important;
        font-size: 12px !important;
    }
}

@media screen and (max-width: 980px) {
    br {
        display: none;
    }
	
	.custom-header-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .custom-header-menu > div {
        margin-bottom: 0;
    }

    .custom-header-menu .et_pb_column,
    .custom-header-menu .et_pb_menu_inner_container {
        position: unset !important;
    }

    .header-nav .get-started {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 10px !important;
        margin-left: 32px !important;
    }

    .header-nav .get-started a {
        padding: 10px 30px !important;
        text-align: center;
    }
	
	.custom-top-bar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .custom-top-bar > div {
        margin-bottom: 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .custom-top-bar .dsm_icon_list {
        width: 100%;
    }

    .custom-header-menu .et_pb_column_1_3 {
        -webkit-transition: .7s;
        -o-transition: .7s;
        -moz-transition: .7s;
        transition: .7s;
    }

    .custom-header-menu .hide {
        opacity: 0 !important;
    }
	
	.explore-menu .et_mobile_nav_menu {
        display: none;
    }

    .explore-menu .et_pb_menu__menu {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .banner-slides .et_pb_slide_description > .et_pb_button_wrapper:before {
        left: 0;
    }
	
	.header-nav .get-started {
        width: 100%;
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 500px) {
    .custom-top-bar .et_pb_column_1_2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
	
	.dsm_icon_list .et_pb_module_inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		   -moz-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center;
	}
	
	.custom-top-bar > div {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}