/*
 Theme Name:   Arrow Design Custom Child Theme
 Theme URI:    https://arrowdesign.ie/
 Description:  Custom Arrow Design Divi Child Theme
 Author:       Arrow Design
 Author URI:   https://arrowdesign.ie/
 Template:     Divi
 Version:      0.1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
 Text Domain:  divi-child-theme
*/

/* ==== Add your own styles below this line ====
 * -------------------------------------------- */
.ad_burgerMenuHolder{
background-color:#ffffff;
}
 

.ad_footer_links a{
	color:#000000;
}

.ad_footerBlock h4{
font-size:18px;
color:#1f5d1e;
letter-spacing: 0px;
font-weight: bold;
}

.ad_h6_green h6{
	font-size:28px;
	color:#1f5d1e;
    letter-spacing: 0px;
    font-weight: bold;
}

.ad_salesBlock h6{
	font-size:18px;
	color:#1f5d1e;
    letter-spacing: 0px;
    font-weight: 500;
}

.ad_salesBlock p{
	font-size:16px;
	color:#000000;
    letter-spacing: 0px;
    font-weight: bold;
	
}

.ad_button_cls{
	background-color:#1f5d1e;
	border-radius:20px;
	color:#ffffff;
	border:1px solid #bc9b5e;
}
.ad_button_cls:hover{
	background-color:#1f5d1e;
	border-radius:20px;
	color:#bc9b5e;
	border:1px solid #ffffff;
}
.ad_button_main{
	
}

.ad_h4_largeBlk h4{
		font-size:34px;
	color:#000000;
    letter-spacing: 0px;
    font-weight: bold;
}

.ad_h2_green h2{
		font-size:34px;
	color:#1f5d1e;
    letter-spacing: 0px;
    font-weight: bold;
}
.ad_p_block_links p{
	color:#000000;
	font-size:26px;
}
.ad_p_block_links a{
	color:#000000;
	font-size:26px;
}

.ad_p_block_links span{
	padding-right:20px;
	color:#bc9b5e;
}
h4.ad_h4_bod_link{
	font-family: Open Sans,Arial,sans-serif !important;
	font-weight: 700 !important;
}
.ad_p_bod_link{
	color:#000000;
	
}
.ad_h1_green h1{
	font-size:40px;
	color:#1f5d1e;
    letter-spacing: 0px;
    font-weight: bold;

}
.ad_h2_bk h2{
    font-size:34px;
	color:#000000;
    letter-spacing: 0px;
    font-weight: bold;
}
.ad_body_bk p{
color:#000;
	font-size:14px;

}
body.page .ad_p_title_brown p{
		font-size:18px;
	color:#bc9b5e;
    letter-spacing: 0px;
	font-family: 'Black Han Sans',Helvetica,Arial,Lucida,sans-serif;
}
.ad_h3_bk h3{
		font-size:28px;
	color:#000000;
    letter-spacing: 0px;
    font-weight: bold;
}
.ad_h3_bk span{
	padding-right:20px;
	color:#bc9b5e;
}
.ad_blurb h4{
	color:#000;
	padding-left:10px;
	font-weight:bold;
}
.ad_blurb .et_pb_blurb_description{
	padding:10px;
	color:#000000;
}
.ad_arrow_link a:hover {
    color: #bc9b5e;
}
.ad_arrow_link {
    max-width: 550px;
    margin: auto;
}
.ad_arrow_link a{
	padding-left: 10px;
	color:#1f5d1e;
	font-weight:400;
	font-family: 'Black Han Sans',Helvetica,Arial,Lucida,sans-serif;
}
.ad_arrow_link span{
	padding-left:4px;
}
/*menu start*/

.ad_custom_men_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e5e5e5;
    font-family: Arial, sans-serif;
    z-index: 9999;
    transition: opacity 0.35s ease, transform 0.35s ease;
		padding-top:30px
}

.ad_custom_men_hidden {
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
}

.ad_custom_men_visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.ad_custom_men_inner {
    max-width: 1800px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    box-sizing: border-box;
	padding-bottom:0px;
	padding-left:20px;
	padding-right:20px;
}

.ad_custom_men_logo {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.ad_custom_men_logo img {
    max-height: 85px;
    width: auto;
    display: block;
}

.ad_custom_men_nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
    flex: 1;
    flex-wrap: wrap;
}

.ad_custom_men_nav_item {
    display: block;
}

.ad_custom_men_nav_link {
    text-decoration: none;
    color: #111111;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    transition: color 0.3s ease;
    white-space: nowrap;
}

.ad_custom_men_nav_link:hover {
    color: #1f7a3f;
}

.ad_custom_men_nav_link.ad_custom_men_active {
    color: #1f7a3f;
}

.ad_custom_men_apps {
    display: flex;
    align-items: center;
    gap: 36px;
    flex: 0 0 auto;
}

.ad_custom_men_app_item {
    display: block;
}

.ad_custom_men_app_link {
    display: block;
    text-decoration: none;
}

.ad_custom_men_app_link img {
    height: 74px;
    width: auto;
    display: block;
    border-radius: 12px;
}

@media (max-width: 1200px) {
    .ad_custom_men_inner {
        justify-content: center;
    }

    .ad_custom_men_nav {
        gap: 24px;
    }

    .ad_custom_men_apps {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .ad_custom_men_wrapper {
        position: fixed;
        overflow: hidden;
		padding-top:8px;
    }

    .ad_custom_men_inner {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        padding: 10px 12px;
        gap: 10px;
        flex-wrap: nowrap;
        max-width: 100%;
        overflow: hidden;
    }

    .ad_custom_men_logo {
        flex: 0 1 auto;
        min-width: 0;
    }

    .ad_custom_men_logo img {
        max-height: 48px;
        max-width: 100%;
        width: auto;
    }

    .ad_burgerMenuHolder {
        flex: 0 0 auto;
    }

    .ad_custom_men_nav {
        justify-content: center;
        gap: 18px;
		display: none;
    }

    .ad_custom_men_nav_link {
        font-size: 15px;
    }

    .ad_custom_men_apps {
        justify-content: flex-end;
        gap: 8px;
        flex: 0 1 auto;
        min-width: 0;
    }

    .ad_custom_men_app_link img {
        height: 38px;
        max-width: 100%;
        width: auto;
    }
}

/*menu end*/
/*standard menu - start*/
.ad_custom_men_wrapper_standard {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid #e5e5e5;
    font-family: Arial, sans-serif;
}

.ad_custom_men_inner_standard {
    max-width: 1800px;
    margin: 0 auto;
    padding: 0px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.ad_custom_men_logo_standard {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}

.ad_custom_men_logo_standard img {
    max-height: 85px;
    width: auto;
    display: block;
}

.ad_custom_men_nav_standard {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 42px;
    flex: 1;
    flex-wrap: wrap;
}

.ad_custom_men_nav_standard_item {
    display: block;
}

.ad_custom_men_nav_standard_link {
    text-decoration: none;
    color: #111111;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    transition: color 0.3s ease;
    white-space: nowrap;
}

.ad_custom_men_nav_standard_link:hover {
    color: #1f7a3f;
}

.ad_custom_men_nav_standard_link.ad_custom_men_active {
    color: #1f7a3f;
}

.ad_custom_men_apps_standard {
    display: flex;
    align-items: center;
    gap: 36px;
    flex: 0 0 auto;
}

.ad_custom_men_app_link_standard {
    display: block;
    text-decoration: none;
}

.ad_custom_men_app_link_standard img {
    height: 74px;
    width: auto;
    display: block;
    border-radius: 12px;
}

@media (max-width: 1200px) {
    .ad_custom_men_inner_standard {
        justify-content: center;
    }

    .ad_custom_men_nav_standard {
        gap: 24px;
    }

    .ad_custom_men_apps_standard {
        gap: 20px;
    }
}
.ad_burgerMenuHolder{
	display:none;
}
@media (max-width: 768px) {
    .ad_custom_men_inner_standard {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        padding: 10px 12px;
        gap: 10px;
        flex-wrap: nowrap;
        max-width: 100%;
        overflow: hidden;
    }

    .ad_custom_men_logo_standard {
        flex: 0 1 auto;
        min-width: 0;
    }

    .ad_custom_men_logo_standard img {
        max-height: 48px;
        max-width: 100%;
        width: auto;
    }

    .ad_custom_men_nav_standard {
        justify-content: center;
        gap: 18px;
        display: none;
    }

    .ad_custom_men_apps_standard {
        justify-content: flex-end;
        gap: 8px;
        flex: 0 1 auto;
        min-width: 0;
    }

    .ad_custom_men_app_link_standard img {
        height: 38px;
        max-width: 100%;
        width: auto;
    }

    .ad_burgerMenuHolder {
        display: block;
        flex: 0 0 auto;
    }
}
/*standard menu - end*/