/*
Theme Name: Oneresource-Theme
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.2.1638355905
Updated: 2021-12-01 10:51:44

*/

/* No user select and no user drag on images */
img {
	webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-user-drag: none;
	-khtml-user-drag: none;
	-moz-user-drag: none;
	-o-user-drag: none;
	-ms-user-drag: none;
	user-drag: none;
}

/* 2 Columns Tablet */
@media all and (min-width:790px) and (max-width:980px) {
    html .et-db .two-col-tab .et_pb_column {
        width: 47.25%!important
    }

    .two-col-tab .et_pb_column:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    html .et-db .two-col-tab .et_pb_column:not(:nth-child(2n)) {
        margin-right: 5.5%!important
    }
}

@media only screen and (max-width:980px) and (min-width:838px) {
    .page-id-1544 #icon,.page-id-1547 #icon {
        margin-top: -4px;
        margin-right: 0!important
    }
}

.page-id-177 .et_pb_section.et_pb_section_8.et_pb_with_background.et_section_regular {
    z-index: 99
}

@media only screen and (max-width:823px) and (min-width:790px) {
    .page-id-177 #icon {
        padding-left: 35px;
        width: 28%;
        margin-top: -15px
    }
}

@media only screen and (max-width:980px) and (min-width:838px) {
    .page-id-177 #icon {
        margin-top: -5px;
        margin-right: 10px!important
    }
}

@media only screen and (max-width:1111px) and (min-width:981px) {
    .page-id-177 .et_pb_cta_0.et_pb_promo {
        padding-right: 70px!important
    }

    .page-id-177 #icon {
        padding-left: 22px;
        width: 85%;
        margin-top: -6px
    }
}

@media only screen and (max-width:1416px) and (min-width:1112px) {
    .page-id-177 #icon {
        margin-left: 40px!important
    }
}

@media only screen and (max-width:978px) and (min-width:915px) {
    .page-id-531 .et_pb_row_0.et_pb_row {
        padding-right: 45px;
        padding-left: 45px
    }

    #icon {
        margin-top: 3px;
        margin-right: 70px!important
    }
}

@media only screen and (max-width:838px) and (min-width:790px) {
    .page-id-531 .et_pb_row_0.et_pb_row {
        padding-right: 0;
        padding-left: 0
    }

    #icon {
        margin-top: 3px;
        margin-right: 10px!important
    }
}

@media only screen and (max-width:864px) and (min-width:838px) {
    .page-id-531 .et_pb_row_0.et_pb_row {
        padding-right: 30px;
        padding-left: 30px
    }

    #icon {
        margin-top: 3px;
        margin-right: 20px!important
    }
}

@media only screen and (max-width:899px) and (min-width:865px) {
    .page-id-531 .et_pb_row_0.et_pb_row {
        padding-right: 30px;
        padding-left: 30px
    }

    #icon {
        margin-top: 3px;
        margin-right: 50px!important
    }
}

@media only screen and (max-width:909px) and (min-width:900px) {
    .page-id-531 .et_pb_row_0.et_pb_row {
        padding-right: 45px;
        padding-left: 45px
    }

    #icon {
        margin-top: 3px;
        margin-right: 70px!important
    }
}

@media only screen and (max-width:940px) and (min-width:910px) {
    .page-id-531 .et_pb_row_0.et_pb_row {
        padding-right: 45px;
        padding-left: 45px
    }

    #icon {
        margin-top: -1px;
        margin-right: 65px!important
    }
}

@media only screen and (max-width:980px) and (min-width:978px) {
    .page-id-531 .et_pb_row_0.et_pb_row {
        padding-right: 45px;
        padding-left: 45px
    }

    #icon {
        margin-top: -2px;
        margin-right: 60px!important
    }
}

@media only screen and (max-width:2000px) and (min-width:1166px) {
    #icon {
        margin-top: -6PX;
        margin-left: 19px!important
    }
}

@media only screen and (max-width:1060px) and (min-width:981px) {
    #icon {
        margin-top: -6PX;
        margin-left: 25px!important
    }
}

#mobile_menu2 {
    width: 100%!important;
    margin-left: 0!important
}

@media only screen and (max-width:980px) and (min-width:400px) {
    .two-columns .et_pb_column {
        width: 50%!important
    }
}

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: "M"
}

.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
    width: 44px;
    height: 100%;
    padding: 0!important;
    max-height: 44px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 999;
    background-color: transparent
}

.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,.mobile_menu_bar,.page-id-28 .custom_bullets_wpcc li,ul.et_mobile_menu>li.menu-item-has-children,ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,ul.et_mobile_menu>li.page_item_has_children {
    position: relative
}

.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a,.et_mobile_menu .menu-item-has-children>a {
    background-color: transparent
}

#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,ul.et_mobile_menu .menu-item-has-children .sub-menu {
    display: none!important;
    visibility: hidden!important
}

#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
    display: block!important;
    visibility: visible!important
}

/*adjust the toggle icon position and transparency*/
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
    text-align: center;
    opacity: 1
}

.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    top: 10px;
    position: relative;
    font-family: "ETModules";
    content: "3";
    color: #00b4d1;
    background: #f0f3f6;
    border-radius: 50%;
    padding: 3px
}

.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
    content: "2"
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
    position: absolute;
    right: 5%;
    margin-left: -20px;
    top: -14px;
    width: 0;
    height: 0;
    content: "";
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
    display: block;
    bottom: 10px;
    line-height: 0
}

/*force the background color and add a rounded border*/
/* .et_pb_menu_0.et_pb_menu .et_mobile_menu,.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
    background-color: #fff!important;
    border-radius: 10px
}

#top-menu li.mega-menu>ul>li:nth-of-type(5n),#top-menu li.mega-menu>ul>li:nth-of-type(7n) {
    clear: none
}

#top-menu li.mega-menu>ul>li {
    width: 16%;
    margin: 0
} */

.et_pb_text_12,.et_pb_text_16,.et_pb_text_4,.et_pb_text_8 {
    border-bottom-width: 0!important
}

hr {
    height: 2px;
    background-color: #93dfeb;
    border: 0
}

#wpcf7-f28227-p18-o1>form>p:nth-child(6)>input:hover {
    border-color: #a8c85e!important;
    border-width: 2px!important;
    background-image: initial;
    background-color: #fff;
    transition: 300ms;
    cursor: pointer
}

/* 	Web En PB 13/05/2024 Copy styles from the "Free consulation" Button */
.wpcf7-form-control.wpcf7-submit {
	color: #333339 !important;
	line-height: 1.7em !important;
    border-radius: 8px;
	border: 2px solid #a8c85e!important;
    font-size: 11px;
    font-weight: 600 !important;
    background-color: #A8C85E;
	padding-top: 4px !important;
    padding-right: 10px !important;
    padding-bottom: 4px !important;
    padding-left: 10px !important;
}

input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea {
    background-color: #93dfeb30;
    border: 0 solid #93dfeb30;
    padding: 5px;
    color: #000;
    border-radius: 10px
}

span.style-everyday-text {
    color: #00b4d1;
    font-weight: 700
}

@media (max-width:980px) {
    .et_pb_sticky.et_pb_section_1_tb_header.et_pb_section {
        background-color: #fff!important
    }
}

@media (max-width:767px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        padding-top: 10%!important;
        margin-top: -10px!important
    }
}

@media (max-width:600px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -10%!important
    }
}

@media (max-width:550px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -15%!important
    }
}

@media (max-width:500px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -20%!important
    }
}

@media (max-width:450px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -25%!important
    }
}

@media (max-width:400px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -40%!important
    }
}

@media (max-width:375px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -50%!important
    }
}

@media (max-width:360px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -55%!important
    }
}

@media (max-width:350px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -60%!important
    }
}

@media (max-width:340px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -65%!important
    }
}

@media (max-width:330px) {
    .page-id-6 .et_pb_section_0.et_pb_section {
        margin-top: -70%!important
    }
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    background-color: #fff!important;
    border-color: #a6cb62
}

/*  For Mega menu style
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {

  top: calc(100% - -1px);
 	left: 50% !important;
    transform: translateX(-50%);
}
 */
/* .et_pb_menu .et-menu-nav>ul ul {
    padding: 20px 0;
    text-align: left
} */

.et-search-form,.et_mobile_menu,.et_pb_pricing li:before,.footer-widget li:before,.nav li ul,blockquote {
    border-color: #a6cb62
}

/* .nav li ul {
    width: 300px
}

.et-menu li li a {
    padding: 6px 0;
    width: 280px
} */

#wpforms-form-1770 .wpforms-field-row.wpforms-field-large:nth-child(4),#wpforms-form-1770 .wpforms-field-row.wpforms-field-large:nth-child(4) div {
    width: 100%!important
}

/* Custom Bullet Points on the "Work With Us" Page */
.page-id-28 .custom_bullets_wpcc li:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/09/Screenshot-2022-09-07-at-15.14.08.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: -25px;
    top: 4px;
    position: absolute
}

#iti-1__item-gb {
    display: none
}

.wpcf7-form input.text,.wpcf7-form input.title,.wpcf7-form input[type=email],.wpcf7-form input[type=password],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form select,.wpcf7-form textarea {
    padding: 12px;
    width: 100%;
    font-weight: bolder
}
@media only screen and (max-width: 1300px) { 
	.et-menu-nav li.mega-menu>ul {
		width:99vw !important;
		padding: 15px 10px !important;
	}
}

.nav li li ul.sub-menu {
	left: 285px !important;
/* 	left: 415px !important; */
}
.et-menu-nav .sub-menu {
	width:318px;
/* 	width:440px; */
}

.et-menu-nav .sub-menu li, .et-menu-nav .sub-menu li a{
	width:100%
}

.et-menu-nav .menu-item:hover a {
	text-decoration:none !important;
	color: #00B4D1 !important;
}

.et-menu-nav .menu-item-has-children:hover > .sub-menu .menu-item:hover > a {
    color: #00B4D1 !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li.current-page-parent .sub-menu li.current-menu-parent > a {
    text-decoration: none !important;
    color: #00B4D1 !important;
}

/* .et_pb_menu_0_tb_header.et_pb_menu ul li:hover>a */

.et-menu-nav :not(#menu-main-menu) .menu-item:not(.menu-item-has-children) a {
	font-weight: 600 !important;
}

.et-menu-nav li.mega-menu>ul {
	width:80vw;
}
.et-menu-nav li.mega-menu>ul>li {
	width:16% !important;
}
#menu-main-menu > li > .sub-menu {
	top: 20px !important;
}
.et_pb_menu_0_tb_header .sub-menu {
	top: -0px !important; /* was -23px */
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a:hover {
	text-decoration:none !important;
	color: #00B4D1 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu a {
	font-size: 16px !important;
}

.et-menu li {
	font-size:12px !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 5px !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
	position:relative;
}

/* Add a psuedo element so that the user doesnt hover off the menu item when going to click the submenu */
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 2px;
}

.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	font-weight: normal !important;
}

.et_pb_menu_0_tb_header.et_pb_menu ul.sub-menu li a {
	font-weight: 800 !important;
}

/* Remove weird clipping issues on dividers */
.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
	top: -1px !important 
}


.we-can-help-you-with-body-text .dmach-acf-item-content p.dmach-acf-value { 
	/* Font size here */
			
}

.we-can-help-you-header .dmach-acf-item-content p.dmach-acf-value {
	/* Font size here */	
}


.wpforms-submit {
	color: #000000 !important;
    border-width: 2px !important;
    border-color: #A8C85E!important;
    border-radius: 10px!important;
    font-size: 15px!important;
    font-weight: 600 !important;
    background-color: #A8C85E!important;
	transition: all 300ms ease 0ms!important;
	box-shadow: 6px 6px 10px 1px rgba(0, 0, 0, 0.26)!important;
}

.wpforms-submit:hover {
    background-color: white!important;
}

.wpforms-field input, .wpforms-field select, .wpforms-field text-area {
	background-color: #e6f8fa !important;
	border: none !important;
	border-radius: 10px !important;
	font-weight:bolder !Important;
}

.dsm_wrapper_dsm_content_timeline_child_0 {
	display:none !important;
}

.et-menu li li.menu-item-has-children>a:first-child:after {
    top: 6px !important;
	right:-25px !important;
}

#menu-main-menu > li > .sub-menu {
	width:fit-content !Important;
	padding-right:40px;
}

.et-menu-nav .sub-menu li, .et-menu-nav .sub-menu li a {
	padding-right: 40px;	
}


.et-menu li li a {
	white-space: nowrap !important;
}

.et-menu li li.menu-item-has-children ul li > a {
	padding-right: 0;
    padding-left: 10px
}


.company-footer-testimonial {
	display: block;
	padding-bottom: 1rem;
}


article.et_pb_post .post-meta a:hover {
    color: #00b4d1 !important;
}

.et_pb_title_container p.et_pb_title_meta_container a:hover {
    color: #00b4d1 !important;
}


/* fix mobile issue with top of page clashing with menu */

   /* @media screen and (max-width: 767px) {
        #et-main-area {
            padding-top: 52px!important;
        }
    }
    */

