/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */


/* Start - Classes 

---- Typography ----
.light-text

---- Inline Buttons ----
.inline-btn (Display btns side by side rather than stacked)<Parent>
.inline-btn-center <Parent>

---- Section Down Arrow ----
.sec-down-arrow <row> (requires its own full with row and icon module. Add anchor link to next section to icon)

---- Heading Dividers ----
.hdivider (Heading Divider) <Parent>
.c-hdivider (Centered Heading Divider) <Parent>
.r-hdivider (Right Heading Divider) <Parent>
.hdivider-fw (Full Width Heading Divider) <Parent>

---- ul - ol ----
.custom-list <Parent>
.multi-col-list <row>




End - Classes */





/* START -----------------  Typography -------------------*/


/* start - sup,sub */
sub, sup {
  font-size: 50%;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
    font-weight: 900;
}
sup {
  /* Move the superscripted text up */
  top: -1.25em;
}
sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em;
}
/* end - sup,sub */

/* Add Space between paragraph, ul, ol and next title  (adjust to fit your theme style)*/ 
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, ul + h1, ul + h2, ul + h3, ul + h4, ul + h5, ul + h6 {
    margin-top: 30px;   
}

p + ul {
	margin-top:15px;
}

/* hr (anything looks better that the default hr) */
hr {
    border: none;
    border-bottom: 2px solid #dcdcde;
    margin: 20px 0px;   
}



.light-text h1,
.light-text h2,
.light-text h3,
.light-text h4,
.light-text h5,
.light-text h6 {
    color:#ffffff;
}
.light-text,
.light-text p,
.light-text li {
    color: rgb(255 255 255 / 90%);
}


/* heading custom settings */

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.2em;
	letter-spacing: -.7px;
}



/* headings in small col */ 
/* h3 */
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_2_5 h3 {
	font-size: 33px;
}
/* h4 */
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_2_5 h4 {
	font-size: 30px;
}
/* h5 */
.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_2_5 h5 {
	font-size: 28px;
}
/* h6 */
.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_2_5 h6 {
	font-size: 24px;
}

/* alt-h6 */

.alt-h6 h1, .alt-h6 h2, .alt-h6 h3, .alt-h6 h4, .alt-h6 h5  {
	margin-bottom: 0px;
}

.alt-h6 h6 {
	line-height: 1em;	
}


/* END -----------------  Typography -------------------*/


/* START -----------------  Heading Dividers ----------------- */

.hdivider h1, .c-hdivider h1, .r-hdivider h1,
.hdivider h2, .c-hdivider h2, .r-hdivider h2,
.hdivider h3, .c-hdivider h3, .r-hdivider h3 {
	position: relative;
    padding-bottom: 0px;
    margin-bottom: calc(0.2em + 12px);
}


.hdivider h1:before, .c-hdivider h1:before, .r-hdivider h1:before,
.hdivider h2:before, .c-hdivider h2:before, .r-hdivider h2:before,
.hdivider h3:before, .c-hdivider h3:before, .r-hdivider h3:before
{
    content: "" !important;
    display: block;
    height: 8px;
    width: 8px;
    background: #003C6F;
    position: absolute;
    bottom: -3.5px;
	left: 23px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}


.hdivider h1:after, .c-hdivider h1:after, .r-hdivider h1:after,
.hdivider h2:after, .c-hdivider h2:after, .r-hdivider h2:after,
.hdivider h3:after, .c-hdivider h3:after, .r-hdivider h3:after
{
    content: "" !important;
    display: block;
    height: 1px;
    width: 55px;
    background: #003C6F;
    margin-top: calc(0.1em + 12px);
    border: 0px !important;
}




.light-text .hdivider h1:before, .light-text .c-hdivider h1:before, .light-text .r-hdivider h1:before,
.light-text .hdivider h2:before, .light-text .c-hdivider h2:before, .light-text .r-hdivider h2:before,
.light-text .hdivider h3:before, .light-text .c-hdivider h3:before, .light-text .r-hdivider h3:before,
.light-text .hdivider h1:after, .light-text .c-hdivider h1:after, .light-text .r-hdivider h1:after,
.light-text .hdivider h2:after, .light-text .c-hdivider h2:after, .light-text .r-hdivider h2:after,
.light-text .hdivider h3:after, .light-text .c-hdivider h3:after, .light-text .r-hdivider h3:after
{
    background: #fff;
}








/* Center Align  */
.c-hdivider {
    text-align: center !important;
}

.c-hdivider h1:after,
.c-hdivider h2:after,
.c-hdivider h3:after,
.c-hdivider h4:after,
.c-hdivider h5:after,
.c-hdivider h6:after {
    margin-left: auto;
    margin-right: auto;
    position: static;
}

/* Right  Align */
@media only screen and (min-width: 981px) {
    .r-hdivider, 
    .r-hdivider h1,
    .r-hdivider h2,
    .r-hdivider h3,
    .r-hdivider h4,
    .r-hdivider h5,
    .r-hdivider h6 {
        text-align: right !important;
    }
    .r-hdivider h1:after,
    .r-hdivider h2:after,
    .r-hdivider h3:after,
    .r-hdivider h4:after,
    .r-hdivider h5:after,
    .r-hdivider h6:after {
        right: 0px;
        margin-left: auto;
    }
}

/* Full Width Divider */
.hdivider-fw h1:after, 
.hdivider-fw h2:after,
.hdivider-fw h3:after,
.hdivider-fw h4:after,
.hdivider-fw h5:after,
.hdivider-fw h6:after  {
    width:100%;
}

/* END -----------------  Heading Dividers -----------------*/




/* START -----------------  ul - ol -------------------*/

/* list Item */
.custom-list ul li,
.custom-list ol li  {
    list-style: none;
    margin-bottom: 12px;
    position: relative;
    padding-left: 34px;
    line-height: 1.7em;
}
/* left padding  */
.custom-list ul, 
.custom-list ol, 
.custom-list ol li  {
    padding-left: 0px;
}
/* Inner List */
.custom-list ul > li > ul,
.custom-list ol > li > ol  {
    margin-top: 8px; /* This should match px of the margin-bottom set on list item */
    padding-bottom: 0px;
}

/* Unordered Lists */
.custom-list ul li:before  {
	    content: "";
    display: block;
    background: #003C6F;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 10px;
    top: 9.5px;
    z-index: -999;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
/* Unordered Lists level 2 */
.custom-list ul li > ul li:before  {
    content: "";
    display: block;
    background: #99794D;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 10px;
    top: 9.5px;
    z-index: -999;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}


/* Ordered Lists */
.custom-list ol {
  counter-reset: coobo-counter;
}
.custom-list ol li {
  counter-increment: my-awesome-counter;
}
.custom-list ol li::before {
    content: counter(my-awesome-counter) ". ";
    font-weight: bold;
    color: #bd1609;
    padding-right: 15px;
}


/* style number 2 */

/* list Item */
.custom-list-2 ul li  {
    list-style: none;
    margin-bottom: 0px;
    position: relative;
    line-height: 1.7em;
    border-bottom: 1px solid #d2d4d4;
    padding: 8px 0;
}
/* last Item */
.custom-list-2 ul li:last-child { 
    border-bottom: 0px;
}
/* left padding  */
.custom-list-2 ul,  .custom-list-2 ol li  {
    padding-left: 0px;
}
/* Unordered Lists */
.custom-list-2 ul li:before  {
	display:none; 
}
/* second level */
.custom-list-2 ul > li > ul  {
	padding-left: 25px;
}
.custom-list-2 ul > li > ul > li  {
    list-style: disc;
    border-bottom: 0px;
    padding-bottom: 0px;
}


@media only screen and (max-width: 980px) {
	.multi-col-list .et_pb_column {
		margin-bottom:0px;
	}
	.multi-col-list .et_pb_column ul {
		padding-bottom:0px;
	}
	.multi-col-list .custom-list-2 ul li:last-child {
        border-bottom: 1px solid #d2d4d4;
	}
	.multi-col-list .et_pb_column:last-child .custom-list-2 ul li:last-child {
    	border-bottom: 0px;
	}
	
	
}


/* END -----------------  ul - ol -------------------*/


/* START - HEADER -----------------------------------------*/


/* transitions */
.custom-header-nav .et_pb_menu__logo-wrap, 
.custom-header-nav .et_pb_menu__logo-wrap img, 
.custom-header-nav .et_pb_menu__menu, .pre-head-content {
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}


/* start - logo/nav ---------*/
.custom-header-nav .et_pb_menu__logo-wrap {
	padding: 30px 0;
}

.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap {
    padding: 15px 0;
}
.custom-header-nav .et_pb_menu__logo-wrap img {
    max-width: 200px;
}
.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap img {
    max-width: 90px;
}

.custom-header-nav .et_pb_menu__menu {
	padding-top: 15px;
}
.custom-header-nav.et_pb_sticky .et_pb_menu__menu {
	padding-top: 0px;
}

.custom-header-nav:not(.et_pb_sticky) .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-top: 25px;
    padding-bottom: 25px;
}



.custom-header-nav .et_pb_menu .et_pb_menu__wrap {
	align-items: flex-start;
}



.custom-header-nav .et-menu-nav > ul > li {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 11px !important;
    margin-right: 11px !important;
}


.custom-header-nav .et-menu-nav > ul > li > a:before  {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: rgb(181 145 94 / 0%);
    position: absolute;
    bottom: 10px;
	top: auto !important;
    left: 0;
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.custom-header-nav .et-menu-nav > ul:hover > li > a:before  {
	 background-color: rgb(181 145 94 / 0%) !important;
}

.custom-header-nav .et-menu-nav > ul > li:hover > a:before {
    bottom:12px;
}
.custom-header-nav.et_pb_sticky .et-menu-nav > ul > li > a:before {
	bottom: 14px;
}
.custom-header-nav.et_pb_sticky .et-menu-nav > ul > li:hover > a:before {
	bottom: 16px;
}

.custom-header-nav .et-menu-nav > ul > li.current_page_item > a:before  {
	background-color: #B5915E;
}
.custom-header-nav .et-menu-nav > ul > li:hover > a:before  {
	background-color: #B5915E !important;
}



.slider-primary-logo {
	visibility: visible !important;
    opacity: 1 !important;
}





/* end - logo/nav ---------*/

/* dropdown */
@media only screen and (min-width: 981px) {
	.custom-header-nav .et_pb_menu .et_pb_menu__wrap {
		position: relative;
	}
	.custom-header-nav .et_pb_menu_inner_container {
		align-items: flex-start;
	}
	.custom-header-nav nav li.mega-menu > ul.sub-menu {
		max-width: 800px;
        min-width: 40vw;
        right: 0px;
        left: auto !important;
        padding: 20px;
        background-color: #fff !important;
	}
	.custom-header-nav .nav li li a {
		font-size: 14px;
		line-height: 1.5em;
		width: 100%;
		font-weight:600;
	}
	.custom-header-nav .nav li li a.mPS2id-highlight {
		color:#5bc2a5 !important;
	}
}

.mega-menu-col-parent > a {
	display: none !important;
}





@media only screen and (max-width: 1200px) {
	.custom-header-nav .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
		font-size:15px;
	}
	.custom-header-nav .et_pb_menu {
		padding-right: 25px;
		padding-left: 20px;
	}
	.custom-preheader > .et_pb_column {
		padding-right: 25px;
    	padding-left: 25px;
	}
	.custom-header-nav .et_pb_menu__logo-wrap img {
    	max-width: 180px;
	}
	.custom-header-nav:not(.et_pb_sticky) .et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-top: 20px;
	}	
	.custom-header-nav .et_pb_menu .et_mobile_nav_menu {
		padding-bottom: 10px
	}
}
@media only screen and (max-width: 980px) {
	.pre-head-content {
		display:none !Important;
	}
}


/* Mobile Menu */

/* START ---------------- mobile menu sub nav dropdown --------------------- */
#custom-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#custom-header .et_mobile_menu .menu-item-has-children {
    position: relative;
}
#custom-header .et_mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#custom-header .et_mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
	content: "\33";
    display: block;
    font-size: 25px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}

.et_pb_menu__menu .nav-mobile-only {
	display:none;
}


/* END ---------------- mobile menu sub nav dropdown --------------------- */



/* header shift fix */
.custom-header-nav  .et-menu.nav a {
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}



#custom-header .custom-header-nav.et_pb_sticky .et_pb_menu__logo img {
content: url(/wp-content/uploads/2024/08/HDW-white.svg);
}




/* END - HEADER -----------------------------------------*/


/* START - BUTTONS -----------------------------------------*/

.et_pb_button {
	line-height: 1.3 !important;
}

    /* Inline Butons (buttons that display side by side rather than stacked) */
    .inline-btn .et_pb_button_module_wrapper {
        display: inline-block;
        margin: 0 25px 0 0 !important;
    }

    .inline-btn-center .et_pb_button_module_wrapper {
        display: inline-block;
        margin: 0 10px;
    }
    .inline-btn-center {
        text-align: center !important; 
    }

    .inline-btn .et_pb_button_module_wrapper a, .inline-btn-center .et_pb_button_module_wrapper {
    	margin-bottom: 20px;	
    }



/* HDW buttons base settings links in other locations */
.slider-btn-cut, .wpcf7-submit {
	padding-top: 14px !important;
    padding-right: 25px !important;
    padding-bottom: 14px !important;
    padding-left: 25px !important;
    border: 1px solid #b6915e;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 14px;
    border-width: 1px !important;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
	color:#12161A;
	font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
}

/* END - BUTTONS -----------------------------------------*/





/* START -------------------[Section Down Arrow]--------------------*/
/* may have to adjust icon size depending on what icon you choose */

body .sec-down-arrow {
	position: absolute;
    bottom: 0px;
    width: 100%;
    max-width: 100% !important;
    padding: 0;
}
.sec-down-arrow	.et_pb_icon > a {
	display: inline-block;
}

body .sec-down-arrow .et_pb_icon_wrap {
    background: #ffffff;
    border: 3px solid #5bc2a5;
    border-bottom: 0;
    padding: 15px 0 5px;
    height: 52px;
    width: 44px;
    display: flex;
    align-items: flex-end;
    -webkit-border-top-left-radius: 40px;
    -webkit-border-top-right-radius: 40px;
    -moz-border-radius-topleft: 40px;
    -moz-border-radius-topright: 40px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    margin: auto;
    justify-content: center;
}

body .sec-down-arrow:before {
	content: "";
    width: 100%;
    display: block;
    height: 3px;
    background: #5bc2a5;
    position: absolute;
    bottom: 0px;
} 

body .sec-down-arrow .et_pb_icon_wrap .et-pb-icon {
	color: #207ba3;
    font-size: 40px;
    line-height: 1em;
}

body .sec-down-arrow .et_pb_icon_wrap .et-pb-icon {
  animation: arrow-bounce 2s infinite;
}

@keyframes arrow-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-6px);
  }
  60% {
    transform: translateY(-3px);
  }
}

/* END -------------------[Secrtion Down Arrow]--------------------*/




/* START ----------------- BLOG -------------------*/
.et_pb_blog_grid_wrapper .et_pb_post {
	border:0px !important;
}
.et_pb_blog_grid_wrapper .et_pb_image_container {
   margin: 0px !Important;
}
.et_pb_blog_grid_wrapper .et_pb_post {
	padding:0px; 
}

/* read more btn */

.et_pb_post .post-content a {
    padding: 0px 0 8px 0 !important;
    border: 0px;
    color: #12161a;
    font-size: 14px;
    border-width: 1px !important;
    border-color: #99794d;
    border-radius: 0px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 1.3 !important;
    position: relative;
    float: right;
    margin-top: 20px;
}
.et_pb_post .post-content a:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #99794D;
    opacity: 1;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.et_pb_post .post-content a:hover:after {
    bottom: 3px;
}




/* blog page / archive */

.et_pb_posts .et_pb_post {
	display: flex;
    flex-direction: column;
    position: relative;
    border-bottom: 1px solid #d3d4d4;
    padding-bottom: 50px;
}
.et_pb_posts .et_pb_post .post-meta {
    order: -1;
    margin-bottom: 8px;
}




/* single post */

body.single .et_pb_title_container {
	margin-top: 20px;
}
body.single .et_pb_post_title {
	margin-bottom: 20px !Important;
}

/* sidebar widgets */

body .widget_search input#s {
	border: 1px solid #99794d;
    border-radius: 0px;
}

body .widget_search input#searchsubmit {
    border: 1px solid #99794d;
    color: #fff;
    font-weight: 700;
    padding: 0px 12px;
    background: #99794d;
}

.widget_recent_entries ul li {
    margin-bottom: 1.2em;
}


/* single post using divi builder */

.single-post #main-content .blog-post-content .et_builder_inner_content > .et_pb_section:first-child  {
	padding-top:0px;
}
.single-post #main-content .blog-post-content .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child {
	padding-top:0px;
}
.single-post #main-content .blog-post-content .et_builder_inner_content > .et_pb_section > .et_pb_row {
	margin: 0px;
    width: 100%;
}



/* END ----------------- BLOG -------------------*/




/* START ----------------- btn-cut-corners -------------------*/

.btn-cut-corners, .light-text .btn-cut-corners, .wpcf7-submit, .slider-btn-cut {
    background: linear-gradient(to top right, transparent 49.5%, #99794d 49.5%, transparent 49.5%, #99794d 49.5%) top right, linear-gradient(to bottom left, transparent 49.5%, #99794d 49.5%, transparent 49.5%, #99794d 49.5%) bottom left, transparent;
    background-size: 13px 13px;
    background-repeat: no-repeat;
    background-origin: border-box;
    -webkit-clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.btn-cut-corners-solid {
    background-origin: border-box;
    -webkit-clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

/* on dark bg */
body #page-container .light-text .btn-cut-corners, .wpcf7-submit, .light-text .slider-btn-cut {
	color:#fff !important;
	background: linear-gradient(to top right, transparent 49.5%, #B5915E 49.5%, transparent 49.5%, #B5915E 49.5%) top right, linear-gradient(to bottom left, transparent 49.5%, 	#B5915E 49.5%, transparent 49.5%, #B5915E 49.5%) bottom left, transparent;
	background-size: 13px 13px;
    background-repeat: no-repeat;
    background-origin: border-box;
    -webkit-clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

body #page-container .light-text .et_pb_button.btn-cut-corners-solid {
	background-color: #fff !important;
	color: #12161a !important;
}
body #page-container .light-text .et_pb_button.btn-cut-corners-solid:hover {
	color:#fff !important;
	background-color: #99794D !important;	
}

/* hover */
body #page-container .btn-cut-corners:hover, .btn-cut-corners-solid:hover, .light-text .btn-cut-corners:hover, .wpcf7-submit:hover, .slider-btn-cut:hover {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
    background-size: 0 0;
}



/*  responsive reduced size  */
@media only screen and (max-width: 980px) {
	.slider-btn-cut, .wpcf7-submit {
		padding-top: 10px !important;
		padding-right: 15px !important;
		padding-bottom: 10px !important;
		padding-left: 15px !important;
		font-size: 12px;
	}
}





/* END ----------------- btn-cut-corners -------------------*/

/* START ----------------- btn-underline -------------------*/

body #page-container .btn-underline {
	padding: 0px 0 8px 0 !important;
    border: 0px;
}
body #page-container .btn-underline:after {
	content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: #99794D;
    opacity: 1;
}
body #page-container .btn-underline:hover:after {
	bottom: 3px;
}


/* END ----------------- btn-underline -------------------*/


/* START ----------------- image presets -------------------*/

/* outline */
.img-outline .et_pb_image_wrap  {
	border: 1px solid #99794D;
}
.img-outline img {
	border: 7px solid #fff;
}

/* overlay */
.img-hdw-overlay .et_pb_image_wrap:before {
	content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #99794D;
    opacity: .15;
    z-index: 9;
    pointer-events: none;
}
.img-hdw-overlay img {
	filter: grayscale(50%);
	-webkit-filter: grayscale(50%);
	-moz-filter: grayscale(50%);
}

/* hover */

.et_pb_column:hover .img-outline img {
	border: 7px solid #99794D;
}





/* END ----------------- image presets -------------------*/



/* START ----------------- Page Title -------------------*/


.page-title-section:after {
    content: "";
    display: block;
    height: 40px;
    width: 40px;
    position: absolute;
    bottom: -7px;
    right: calc(50% - 20px);
    z-index: 999;
    background-image: url(/wp-content/uploads/2024/08/hdw-arrow-up.svg);
    background-repeat: no-repeat;
    background-position: bottom;
	filter: invert(54%) sepia(9%) saturate(142%) hue-rotate(131deg) brightness(93%) contrast(89%);
}

.page-title-section .et_pb_row {
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, calc(50% + 29px) 100%, 50% calc(100% - 29px), calc(50% - 29px) 100%, 0 100%);
}


.conact-info-icons .et_pb_row {
	padding: 0px;
    width: 100%;
    max-width: 100%;
	display: flex;
    align-items: end;
}
.conact-info-icons .et_pb_code_inner {
	display: flex;
    margin-bottom: 12px;
    border-bottom: 1px solid #B5915E;
    width: 100%;
    justify-content: end;
    position: absolute;
    bottom: 0px;
}
.conact-info-icons .et_pb_code_inner > a {
    border: 1px solid #B5915E;
    margin: 0px 6px;
    display: flex;
    width: 38px;
    height: 38px;
    padding: 5px;
    margin-bottom: -1px;
}



.conact-info-icons .et_pb_code_inner > a:last-child {
    margin-right: 45px;
}

.conact-info-icons .et_pb_code_inner > a img {
	filter: invert(100%) sepia(2%) saturate(7%) hue-rotate(141deg) brightness(104%) contrast(101%);
}

.conact-info-icons .et_pb_code_inner > a:hover img {
	filter: invert(64%) sepia(39%) saturate(432%) hue-rotate(356deg) brightness(87%) contrast(86%);
}




.page-title-section .et_pb_text {
	margin-bottom: 0px !important;
}
.page-title-section .et_pb_text h1 {
	margin-bottom: 0;
    padding: 0px 220px 42px;
}


.page-title-section .et_pb_row {
	background-size: auto 235px;
    background-repeat: repeat-x;
}

@media only screen and (max-width: 980px) {
	.page-title-section .et_pb_text h1 {
		padding: 0 220px 42px 45px;
		text-align:left;
	}
	
	.page-title-section:after {
		left: 73.8px;
	}

	.page-title-section .et_pb_row {
		clip-path: polygon(
		0% 0%, 
		100% 0%, 
		100% 100%, 
		123px 100%, 
		94px calc(100% - 29px), 
		65px 100%,
		0 100%
		);
	}
	.page-title-section .et_pb_row {
		background-size: auto 220px;
	}	
}

@media only screen and (max-width: 767px) {
	.page-title-section .conact-info-icons .et_pb_code_inner > a {
		display:none;
	}
	.page-title-section .et_pb_text h1 {
        padding: 0 45px 42px 45px;
    }
	.page-title-section .et_pb_row {
		background-size: auto 200px;
	}	
}






/* END ----------------- Page Title -------------------*/

/* START ----------------- Accordion -------------------*/

.hdw-accordion .et_pb_toggle_title, .hdw-accordion .et_pb_accordion_item {
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}


.hdw-accordion .et_pb_accordion_item {
    border: 0px;
    border-top: 1px solid #d2d4d4;
    padding: 15px 10px;
    margin-bottom: 0px !important;
}


.hdw-accordion .et_pb_accordion_item.et_pb_toggle_open {
    padding: 35px 10px;	
}


.hdw-accordion .et_pb_accordion_item:last-child {
	border-bottom: 1px solid #d2d4d4;
}

.hdw-accordion .et_pb_toggle_content {
    padding-top: 14px;
    position: relative;
    padding-left: 45px;
}

.hdw-accordion .et_pb_toggle_title:before {
    left: -1px;
}
.hdw-accordion .et_pb_toggle_title {
	padding: 0 0 0 45px !important;
}


.hdw-accordion h5 {
    margin-bottom: 0px;
}

/* END ----------------- Accordion -------------------*/



/* START ----------------- FOOTER -------------------*/

#custom-footer .conact-info-icons .et_pb_code_inner {
    position: relative;
    border: 0px;
    margin: 0px;
    width: auto;
    margin-top: -17px;
    margin-bottom: -10px;
}
#custom-footer .conact-info-icons .et_pb_code_inner > a {
	margin-bottom: 0px;
}

#custom-footer  .conact-info-icons .et_pb_code_inner > a:last-child {
    margin-right: 0px;
}

#custom-footer .footer-icons-col {
	align-self: flex-start;
}
@media only screen and (max-width: 980px) {
	#custom-footer .footer-copyright {
		display: flex;
		flex-direction: column-reverse;
	}
	#custom-footer .conact-info-icons {
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}
}


/* END ----------------- FOOTER -------------------*/


/* START -------------------[Contact 7]--------------------*/

.wpcf7 input.text, 
.wpcf7 input.title, 
.wpcf7 input[type=email], 
.wpcf7 input[type=password], 
.wpcf7 input[type=tel], 
.wpcf7 input[type=text], 
.wpcf7 select, 
.wpcf7 textarea {
	width: 100%;
    padding: 12px;
    border: 0px;
    background: #7e8484;
    color: #fff;
}

.wpcf7-form-control-wrap {
    margin-bottom: 12px;
    display: block;
}

.wpcf7-form-control-wrap + h4 {
    margin-top:25px;
}

input::file-selector-button {
	padding:10px;
	margin-right:10px
}

.wpcf7-checkbox .wpcf7-list-item {
	margin-left: 0px;
    font-size: 14px;
    line-height: 1.5em;
}

.wpcf7-checkbox .wpcf7-list-item label{
	display: flex;
    gap: 10px;
    align-items: start;
}

.wpcf7-checkbox .wpcf7-list-item label input {
	margin-top: 3px;
}


.wpcf7 ::placeholder {
  color:rgb(255 255 255 / 70%);
  opacity: 1; /* Firefox */
}

.wpcf7 ::-ms-input-placeholder { /* Edge 12 -18 */
  color: rgb(255 255 255 / 70%);
}

.wpcf7 textarea {
    resize: none;
}

.wpcf7-submit {
    float: right;
}


@media (min-width: 981px) {
	.contact-2col {
		display: flex;
		gap: 15px;
	}
	.contact-2col > span {
		width: 50%;
	}
}




/* END -------------------[Contact 7]--------------------*/





















/* START --- Home Slider -------------------------------------------------*/

/* centered nav */
.slider-landing-nav a {
    letter-spacing: 1.5px;
    margin-right: 25px;
    color: rgba(255, 255, 255, .5);
    font-weight: 600;
	-webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.slider-landing-nav a:hover {
    color: #B69D74;
}
.slider-landing-nav a:last-child {
    margin-right: 0px;
}

.rs-s2-content {
	padding-right: 30% !important;
}
.rs-s2-padding {
    width: 80% !important;
    min-width: 50% !important;
    max-width: 700px !important;
    margin: auto !important;
    padding: 0 35px !important;
}


@media only screen and (min-width: 1366px) {
	.rs-s2-content h3 {
	font-size: 32px !important;
    line-height: 34px !important;
	}
}
@media only screen and (max-width: 1366px) {
.rs-s2-padding {
    width: 100% !important;
    padding-left: 50px !important;
	padding-right: 50px !important;
}
}
@media only screen and (max-height: 600px) {
.rs-s2-padding {
	width: 100% !important;
	padding-right: 30px !important;
	padding-left: 140px !important;
	max-width: 100% !important;
}	
}
@media only screen and (max-height: 700px) and (max-width: 900px) {
	.rs-s2-padding {
	width: 100% !important;
	padding-top: 140px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
}	
}
@media only screen and (max-width: 479px) {
	.rs-s2-content {
	padding-right: 55px !important;
}
	.rs-s2-padding {
    padding-top: 100px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	}
}


/* homepage header */
 
body.home .mk-header-bg {
    background: transparent;
}
body.home .header-logo {display:none !important;}

body.home.mk-opened-nav .mk-header-bg {
    background: rgb(255, 255, 255);
}
body.home.mk-opened-nav .header-logo {
    display: block !important;
}

@media handheld, only screen and (max-width: 1140px) {
body.home .mk-header:not(.header-style-4) .mk-header-holder {
    position: fixed !important;
}
}
@media handheld, only screen and (min-width: 1025px) {
body.home .mk-header-holder {
	display:none;
}
}


@media handheld, only screen and (max-width: 480px) {
.header-style-1.header-align-left .mk-nav-responsive-link {
    right: 8px;
}
body.home .header-style-1.header-align-left .mk-nav-responsive-link {
    right: 3px;
}
}

a.dark-btn {
	padding: 13px 26px !important;
    font-size: 15px !important;
    color: #B69D74;
    border: 2px solid #081e33 !important;
    display: inline-block;
    line-height: 15px !important;
    margin-top: 10px !important;
    margin-right: 5px !important;
}
a.dark-btn:hover {
    color: #ffffff;
    border: 2px solid #081e33 !important;
    background:#081e33;
}
.slider-fixed-p p {
    font-size: 16px !important;
    line-height: 24px !important;
}
@media handheld, only screen and (max-width: 1024px) {
.slider-fixed-p p {
    line-height: 20px !important;
}
}
@media handheld, only screen and (max-width: 778px) {
.slider-fixed-p p,
	p.callOut a {
    font-size: 15px !important;
    line-height: 20px !important;
}
a.dark-btn {
    padding: 6px 10px !important;
    font-size: 13px !important;
    line-height: 15px !important;
    margin-top: 7px !important;
}
}

.slider-mobile-rep-btn {
    padding: 6px 10px !important;
    font-size: 13px !important;
    color: #B69D74;
    border: 2px solid #ffffff !important;
    display: none;
    line-height: 15px !important;
    margin-top: 5px !important;	
}
.prac-col-1 .slider-mobile-rep-btn {
	display: inline-block;
}
.slider-mobile-rep-btn:hover {
    color: #ffffff;
    border: 2px solid #081e33 !important;
    background:#081e33;
}


@media handheld, only screen and (max-width: 480px) {
.prac-col-1 .slider-mobile-rep-btn {
	display: none;
}
.slider-fixed-p p,
	p.callOut a{
    font-size: 13px !important;
    line-height: 18px !important;
}
.slider-mobile-rep-btn {
    display: inline-block;
}
}


/* Practice Areas table */
.prac-row h3 {
	color: #ffffff;
}

.prac-area-table table {
    text-align: left !important;
    border-collapse: collapse !important;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    margin-bottom: 20px !important;
}
.prac-area-table table tr {
	
}
.prac-area-table table td {
    padding: 0px !important;
    padding-bottom: 5px !important;
    text-align: left;
}

.prac-number {
    width: 70px !important;
    font-family: Cardo;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #a0a7ad;	
}

.prac-title {
	color: #ffffff !important;
}

.prac-desc {
    font-size: 15px !important;
    line-height: 20px !important;
	color: #afafaf !important;
}

.prac-desc a {
    color: #B69D74;
    display: block;
    text-align: right;
    font-style: italic;
    font-size: 14px;
}
.prac-desc a:hover {
    text-decoration:underline
}


@media handheld, only screen and (max-width: 1024px) {
.prac-area-table table {
    margin-bottom: 18px !important;
}
.prac-number {
    width: 50px !important;
    font-size: 16px !important;
}
.prac-desc {
    font-size: 14px !important;
    line-height: 18px !important;
}
}
@media handheld, only screen and (max-width: 778px) {
.prac-desc {

}
}
@media handheld, screen and (max-width: 800px), screen and (max-height: 600px) {
.prac-area-table table td {
    padding-bottom: 0px !important;
}
.prac-number {
    width: 30px !important;
}
.prac-desc {
    font-size: 12px !important;
    line-height: 14px !important;
}
.prac-title {
    font-size: 17px !important;
}
.prac-area-table table {
    margin-bottom: 10px !important;
}
.prac-desc a {
    font-size: 11px;
    line-height: 12px;
}
}
@media handheld, only screen and (max-width: 350px) {
.prac-desc {
    font-size: 11px !important;
    line-height: 13px !important;
}
.prac-title {
    font-size: 15px !important;
}
.prac-area-table table {
    margin-bottom: 5px !important;
}
}

/* slider footer */

.siteby {
	color:rgba(255, 255, 255, 0.60);
}



/* new responsiveness */

.prac-row {
	position: relative;
}
.prac-row:after {
	content: " ";
    display: table;
	clear: both;
}
.prac-col-1, .prac-col-2 {
	float: left;
	padding-right: 3% !important;
    padding-left: 3% !important;
}

.prac-col-1{
	width: 33.33333333%;
}
.prac-col-2 {
	width: 66.66666667%;
}

.prac-row {
    width: 80% !important;
    max-width: 1080px !important;
    margin: auto !important;
    padding: 0 35px !important;
}
@media only screen and (max-height: 700px) {
.prac-row {
	width: 100% !important;
    padding-right: 120px !important;
    padding-left: 120px !important;
    max-width: 100% !important;
}	
}
@media only screen and (max-width: 700px) {
.prac-row {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 120px !important;
    padding-left: 0px !important;
    padding-right: 80px !important;
}
}


@media only screen and (max-width: 800px) and (max-height: 700px) {
	.prac-wrap {
		top: 0px !important
	}
	.prac-row {
	padding-top: 130px !important;
	padding-right: 80px !important;
    padding-left: 0px !important;
	}
}


@media only screen and (max-width: 479px) {
	.prac-wrap {
		top: 0px !important
	}
	.prac-row {
	padding-top: 130px !important;
	padding-right: 20px !important;
	padding-left: 20px !important;
	}
	
	
	.prac-col-1, .prac-col-2 {
	float: none !important;
	width:100% !important;
}
}







/* END --- Home Slider -------------------------------------------------*/





/* START --- Slider vert-ui -------------------------------------------------*/
.vert-ui-wrap {
    width: 38px;
    padding: 0 10px 0 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* menu */
.vert-ui-menu-spacer {
	height: 45px;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

/* line */
.vert-ui-line-wrap {
    flex: auto;
}
.vert-ui-line-wrap {
	display: flex;
    flex-direction: column;
    align-items: center;
}
.vert-ui-line-top, .vert-ui-line-bot {
	background: #B5915E;
    width: 100%;
	height:1px;
}
.vert-ui-line-mid {
	flex: auto;
    background: #B5915E;
    width: 1px;
}

/* icons */
.vert-ui-icon-wrap {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 0;
}
.vert-ui-icon-wrap img, .burger-vert-ui-toggle .vert-ui-icon-wrap img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(7deg) brightness(101%) contrast(103%);
    padding: 0 1px;
}

.vert-ui-icon-wrap a:hover img {
	filter: invert(60%) sepia(11%) saturate(1313%) hue-rotate(356deg) brightness(96%) contrast(94%) !important;	
}


/* -- Slider Bullets --*/

.hdw-bullet {
    padding-right: 29px !important;
}

.hdw-bullet .sr7-bullet {
	background: #003C6F !important;
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    border: 1px solid #B5915E;
}

.hdw-bullet .sr7-bullet.selected, .hdw-bullet .sr7-bullet.sr7-touchhover {
    background: #fff !important;
	border-color: #fff;
}


@media only screen and (max-width: 479px) {
	.vert-ui-wrap {
		display:none;
	}
}



/* END --- Slider vert-ui -------------------------------------------------*/

/* START --- Slider hamburger -------------------------------------------------*/

/* style="height:25px; width:28px; background:#d6d6d6"  */

/* burger */
.hdw-navigation-burger {
	box-sizing: border-box;
    padding: 5px;
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.hdw-navigation-burger:before {
    content: "";
    display: block;
    width: 100%;
    background: #fff;
    height: 2px;
    pointer-events: none;
    position: relative;
    margin: auto;
}
.hdw-navigation-burger:after {
    content: "";
    display: block;
    width: 100%;
    background: #fff;
    height: 2px;
	pointer-events:none;
	position: relative;
    margin: auto;
}
.hdw-navigation-burger span {
	display: block;
    width: 100%;
    background: #fff;
    height: 2px;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
	pointer-events:none;
}

/* hover */
.slider-burger-menu:hover .hdw-navigation-burger:before,
.slider-burger-menu:hover .hdw-navigation-burger:after,
.slider-burger-menu:hover .rs-untoggled-content .hdw-navigation-burger span {
    background: #B5915E !important;
}



.rs-toggled-content .hdw-navigation-burger span {
    background: transparent;
}
.rs-toggled-content .hdw-navigation-burger:before {
    content: "";
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 6px;
}
.rs-toggled-content .hdw-navigation-burger:after {
    content: "";
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom:6px;
}

/* END --- Slider hamburger -------------------------------------------------*/

/* START --- Slider UI Variations -------------------------------------------------*/

/* line ---- slide with no hamburger ---- */
@media only screen and (min-width: 981px) {
	sr7-module[data-current="2"] .vert-ui-line-top {
		display:none;
	}
	sr7-module[data-current="2"] .vert-ui-menu-spacer {
		height: 0px;	
	}

}

/* ------ Slides with white bacground - ui-v2 ------ */

.vert-ui-line-top, .vert-ui-line-bot, .vert-ui-line-mid, .hdw-bullet .sr7-bullet, .hdw-bullet .sr7-bullet.selected {
	-webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
	transition-delay: .5s;
}
.hdw-bullet:hover .sr7-bullet {
	transition-delay: .0s;	
}

/* line */
sr7-module[data-current="3"] .vert-ui-line-top,
sr7-module[data-current="3"] .vert-ui-line-bot,
sr7-module[data-current="3"] .vert-ui-line-mid,
sr7-module[data-current="5"] .vert-ui-line-top,
sr7-module[data-current="5"] .vert-ui-line-bot,
sr7-module[data-current="5"] .vert-ui-line-mid {
	background: #99794D;
}
/* icons */
sr7-module[data-current="3"] .vert-ui-icon-wrap img,
[data-slideactive="rs-10"] .vert-ui-icon-wrap img {
	filter: invert(18%) sepia(18%) saturate(6362%) hue-rotate(187deg) brightness(95%) contrast(103%);
}
sr7-module[data-current="3"] .burger-vert-ui-toggle .vert-ui-icon-wrap img,
[data-slideactive="rs-10"] .burger-vert-ui-toggle .vert-ui-icon-wrap img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(7deg) brightness(101%) contrast(103%);
    padding: 0 1px;
}


/* -- Slider Bullets --*/
sr7-module[data-current="3"] .hdw-bullet .sr7-bullet,
sr7-module[data-current="5"] .hdw-bullet .sr7-bullet {
	background: #fff !important;
    border: 1px solid #99794D;
}
sr7-module[data-current="3"] .hdw-bullet .sr7-bullet.selected, [data-slideactive="rs-7"] .hdw-bullet .sr7-bullet.rs7-touchhover,
sr7-module[data-current="5"] .hdw-bullet .sr7-bullet.selected, [data-slideactive="rs-10"] .hdw-bullet .sr7-bullet.rs7-touchhover {
    background: #003C6F !important;
}

sr7-module[data-current="3"] .slider-divi-nav .mobile_nav .mobile_menu_bar:before,
sr7-module[data-current="5"] .slider-divi-nav .mobile_nav .mobile_menu_bar:before {
		color: #003d73;
}

/* END --- Slider UI Variations -------------------------------------------------*/

/* START --- Homepage Slides -------------------------------------------------*/

@media only screen and (min-width: 500px) {
	.hdw-rs-row{
		display: flex !important;
		align-items: center;
	}
	.hdw-rs-row sr7-row-con{
		padding-right: 64px !important;
	}
}
@media only screen and (min-width: 778px) {
	.rs-row-full-height sr7-zone  {
		height:100vh !important;
		max-height:100% !important;
		top: 0px !important
	}
	.rs-row-full-height .hdw-rs-row sr7-row-con {
		padding-right: 0px !important;
	}

	.rs-row-full-height sr7-zone sr7-row,
	.rs-row-full-height sr7-zone sr7-row sr7-row-con {
		height: 100% !important;
	}

	.rs-row-full-height .sr7-col:last-child {
		padding-right: 64px;
	}
	
	.slide-copy-col-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.slide-copy-col-wrap sr7-col-con{
		height:auto;
	}
	.slide-copy-col-wrap sr7-col-con {
		width: 80% !important;
		max-width: 700px;
		padding: 0px !important;
	}
	
}
.home #custom-header {
	display:none !important;	
}

/* --- landig slide --- */
/* hover underline fix */
.slider-divi-nav .custom-header-nav .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 24px;
}


/* no dropown on mobile nav for slider version */
body.home .et_mobile_nav_menu .nav-attorneys > span, body.home .et_mobile_nav_menu .nav-attorneys .sub-menu {
	display:none !important;
}

body.home .slider-divi-nav .custom-header-nav {
    padding-right: 50px;
    padding-left: 240px;
    padding-top: 15px;	
}
@media only screen and (max-width: 980px) {
	body.home .slider-divi-nav .custom-header-nav {
        padding-right: 24px;
        padding-left: 24px;
        padding-top: 5px;
	}	
	body.home .slider-divi-nav  .et_pb_menu__wrap {
        margin-right: -21px;
        padding-bottom: 8px;	
	}
}

sr7-module:not([data-current="2"]) .slider-divi-nav .et-menu-nav {
	display:none;
}
sr7-module:not([data-current="2"]) .slider-divi-nav .et_mobile_nav_menu {
	display:block;
	margin: 0 6px;
}
sr7-module:not([data-current="2"]) .slider-divi-nav .et_mobile_nav_menu .et_mobile_menu {
    text-align: left;
    list-style: none;
	top: 100%;
    padding: 25px;
}
sr7-module:not([data-current="2"]) .slider-divi-nav .et_mobile_menu .current_page_item a {
 color:#99794d !important;	
}
sr7-module:not([data-current="2"]) .slider-divi-nav .custom-header-nav {
        padding-right: 24px;
        padding-left: 24px;
        padding-top: 5px;
	}	
sr7-module:not([data-current="2"]) .slider-divi-nav  .et_pb_menu__wrap {
        margin-right: -21px;
        padding-bottom: 8px;	
	}
@media only screen and (min-width: 981px) {
	sr7-module:not([data-current="2"]) .slider-divi-nav .et_mobile_nav_menu .et_mobile_menu {
		max-width: 480px;
		right: 0px;
		left: auto;
	}
}

@media only screen and (max-width: 980px) {
	sr7-module:not([data-current="2"]) .slider-divi-nav .et_mobile_nav_menu .et_mobile_menu {
		padding: 5%;
	}
}
	
/* ----- about ----- */
@media only screen and (min-width: 778px) {
	.slide-about-img {
		height: 35vw !important;
		max-height: 80vh !important;
	}
}
@media only screen and (max-width: 777px) {
	.slide-about-img {
		max-height: 30vh !important;
	}
}

/* ----- Practice ----- */
.shape-outcomes span{
	font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
    font-size: 50%;
    color: #B5915E;
    font-style: italic;
    display: block;
    margin-top: 15px;
    margin-bottom: 25px;
}

/* ----- industries ----- */

.industry-bkts {
	padding-right: 5.5vw;
}
.industry-bkts sr7-row-con {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
    display: flex !important;
    gap: 30px;
	gap: 2.5vw;
}
.industry-bkts > sr7-col:nth-child(odd) {
    padding-bottom: 50px;
}

.industry-bkts > sr7-col:nth-child(even) {
    padding-top: 50px;
}

.industry-bkts sr7-col-con{
	    padding: 0px !important;
}
.industry-bkt-img-wrap {
	overflow: hidden !important;
}
.industry-bkt-img-wrap:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #99794D;
    opacity: .15;
    z-index: 99;
}
.industry-bkt-img {
	height: 40vh !important;
    max-height: 30vw !important;
	filter: grayscale(50%) !important;
	-webkit-filter: grayscale(50%) !important;
	-moz-filter: grayscale(50%) !important;
}

/* title top */
.ind-bkt-title-top-wrap {
    width: calc(200% + 30px);
    position: absolute !important;
    bottom: 100%;
    top: auto !important;
    left: 0px !important;
    display: flex !important;
    justify-content: center;
}
.ind-bkt-title-top {
    text-align: center !important;
    width: 65% !important;
    left: -10%;
    padding-bottom: 18px !important;
}
.ind-bkt-title-top:after {
	content: "";
    display: block;
    height: 25px;
    width: 32px;
    position: absolute;
    bottom: -6px;
    right: calc(50% - 16px);
    z-index: 999;
    background-image: url(/wp-content/uploads/2024/08/hdw-arrow-up.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    filter: invert(16%) sepia(38%) saturate(4468%) hue-rotate(191deg) brightness(89%) contrast(101%);
}

/* title bottom */
.ind-bkt-title-bot-wrap {
    width: calc(200% + 30px);
    position: absolute !important;
    top: 100% !important;
    bottom: auto;
    right: 0px !important;
    left: auto !important;
    display: flex !important;
    justify-content: center;
	z-index: 999 !important;
}
.ind-bkt-title-bot {
    text-align: center !important;
    width: 65% !important;
    right: -10%;
    padding-top: 18px !important;
}
.ind-bkt-title-bot:after {
	content: "";
    display: block;
    height: 25px;
    width: 32px;
    position: absolute;
    top: -6px;
    right: calc(50% - 16px);
    z-index: 999;
    background-image: url(/wp-content/uploads/2024/08/hdw-arrow-up.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    filter: invert(16%) sepia(38%) saturate(4468%) hue-rotate(191deg) brightness(89%) contrast(101%);
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}

rs-column:hover .industry-bkt-img-wrap:before {
	opacity: .50;
}
 

/* slider industry list*/

#slider-industry-list-desk {
	display: flex !important;
    flex-wrap: wrap;
    gap: 25px;
}
.slider-industry-list > div {
    display: flex;
    text-wrap: wrap;
    align-items: flex-start;
}
.slider-industry-list span {
    font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: bold !important;
    font-size: 12px !important;
    color: #003C6F !important;
    vertical-align: text-top;
    margin-right: 5px !important;
}

.slider-industry-list > div a {
	color:#12161a;
}

.slider-industry-list > div a:hover {
	color:#99794d;
}


@media only screen and (max-width: 1440px) {
	.industry-bkts-wrap {
		padding-right: 64px;
	}
	.industry-bkts {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
		display: flex !important;
		gap: 2vw;
	}
	/* title top */
	.ind-bkt-title-top {
		left: -46px;
	}
	/* title bottom */
	.ind-bkt-title-bot {
		right: -46px;
	}
}


@media only screen and (max-width: 777px) {
	.slider-industry-list {
		gap: 10px 0px;
	}
	.slider-industry-list > div {
		width:100%;
	}
	.slider-industry-list span {
    font-size: 10px !important;
	}
}


/* ----- Footer ----- */

.rs-footer-logo {
	margin: auto !important; 
}


/* ---- News ----  */
.rs-divi-news {
    display: flex !important;
    justify-content: center;
    padding: 4vh 0 !important;
}
.rs-divi-news > .et_pb_module {
    max-width: 1200px;
}
.rs-divi-news .et_pb_salvattore_content {
	display: flex;
    gap: 80px;
}
.rs-divi-news .et_pb_salvattore_content .column {
	margin: 0px !important;
    width: auto !important;
}
.rs-divi-news article {
		margin-bottom: 0px !important;
		display: flex;
		flex-direction: column;
		font-family: 'Mulish', Helvetica, Arial, Lucida, sans-serif;
		line-height: 24px;
}

.rs-blur-bg {
	backdrop-filter: blur(15px) !important;
}

.rs-divi-news .post-meta {
	order: -1;
}

@media only screen and (max-width: 980px) {
	.rs-divi-news {
		padding: 0 !important;
	}
	.rs-divi-news .et_pb_salvattore_content {
    	flex-direction: column;
		gap: 0px;
	}
	.rs-divi-news article:after {
		display:none !important;
	}
	.rs-divi-news article {
		margin-bottom: 20px !important;
		line-height: 20px;
	}
}
@media only screen and (max-width: 980px) {
	.column.size-1of1 article:last-child {
		display:none;
	}
	.column.size-1of2:last-child article {
		display:none;
	}
}

/* END --- Homepage Slides -------------------------------------------------*/


@media only screen and (max-width: 980px) {
	.attorney-info-section > .et_pb_row {
		display: flex;
		flex-direction: column-reverse;
	}
	.attorney-info-section > .et_pb_row > .et_pb_column:first-child {
		margin-bottom: 0;
	}
}
.attorney-focus {
	display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.attorney-focus strong, .attorney-focus a  {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 18px;
}
.attorney-focus a:hover {
	color:#003C6F;
}

.et_pb_accordion .attorney-focus {
	margin-top: 20px;
}





