/**
 * Theme Name:     Divi Child
 * Author:         Coobo Media - DIVI
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Coobo Media Divi Child Theme
 */



/* Start - Classes 

---- Typography ----
.light-text
.heading-line

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


End - Classes */

.content-missing {
	display:none;
}



.grecaptcha-badge {
	display:none !important;
}

/* 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;
}

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

/* 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%);
}


/* Headings in small col */ 

/* h1 */
.et_pb_column_1_3 h1, .et_pb_column_1_4 h1, .et_pb_column_2_5 h1 {
	font-size: 34px;
}
/* h2 */
.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_2_5 h2 {
	font-size: 32px;
}
/* h3 */
.et_pb_column_1_3 h3, .et_pb_column_1_4 h3, .et_pb_column_2_5 h3 {
	font-size: 30px;
}
/* h4 */
.et_pb_column_1_3 h4, .et_pb_column_1_4 h4, .et_pb_column_2_5 h4 {
	font-size: 29px;
}
/* h5 */
.et_pb_column_1_3 h5, .et_pb_column_1_4 h5, .et_pb_column_2_5 h5 {
	font-size: 25px;
}
/* h6 */
.et_pb_column_1_3 h6, .et_pb_column_1_4 h6, .et_pb_column_2_5 h6 {
	font-size: 22px;
}








/* Alt h5 h6 */
.alt-h5-h6 p + h5, .alt-h5-h6 p + h6, 
.alt-h5-h6 ul + h5, .alt-h5-h6 ul + h6, 
.alt-h5-h6 ol + h5, .alt-h5-h6 ol + h6{
	    margin-top: 10px;
}
.alt-h5-h6 p {
    padding-bottom: 10px !important;
}
.alt-h5-h6 p:last-child {
    padding-bottom: 0px !important;
}
.alt-h5-h6 h5 + h5, .alt-h5-h6 h6 + h6 {
	margin-top: 20px
}

.alt-h5-h6 h5, .alt-h5-h6 h6 {
	padding-bottom: 0px;
		margin-bottom: 0px;
}

#main-content .alt-h5-h6 h5 a, #main-content .alt-h5-h6 h6 a {
	color:#95866A !important;
}
#main-content .alt-h5-h6 h5 a:hover, #main-content .alt-h5-h6 h6 a:hover {
	color:#bfa982 !important;
}


/* single quote */

.single-quote {
    display: flex;
    align-items: start;
}

.single-quote:before {
	content: url(/wp-content/uploads/2024/11/open-quote-3.svg);
    display: block;
    color: #A09073;
    width: 50px;
    padding-right: 18px;
}

.single-quote .et_pb_text_inner {
	padding-top: 10px;
}

.single-quote h6 {
	margin-top: 0px !important;	
	float: right;
}

body blockquote {
	border-color: #a19074;
	font-style: italic;
}


/* text links */
.et_pb_post_content a:not(.et_pb_button):not(.more-link) {
	font-weight: 600;
    text-decoration: underline;	
}


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


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


/* list Item */
.custom-list ul li,
.custom-list ol li  {
    list-style: none;
    margin-bottom: 10px;
    position: relative;
    padding-left: 34px;
    line-height: 1.5em;
}
/* left padding  */
.custom-list ul, 
.custom-list ol  {
    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;
	padding: 0px;
}

/* Unordered Lists */
.custom-list ul li:before  {
	content: "";
    display: block;
    background: #A09073;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 14px;
    top: 8px;
    z-index: -999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
/* Unordered Lists level 2 */
.custom-list ul li > ul li:before  {
	content: "";
    display: block;
    background: #A09073;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 14px;
    top: 8px;
    z-index: -999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


/* 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: #133146;
    padding-right: 15px;
    position: absolute;
    left: 14px;
    z-index: -999;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}


/* 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,
#header-icons .et_pb_code_inner {
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

/* boarder lines */
#custom-header-nav-module {

}

.custom-header-nav > .et_pb_column:before {
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	border-bottom: 2px solid rgb(255 255 255 / 20%);
	backdrop-filter: blur(4px);
	z-index:-999;
}



#custom-header-nav-module .et_pb_menu__logo-wrap {
	border-right: 2px solid rgb(255 255 255 / 20%);
}

/* start - logo/nav ---------*/

/* default */
.custom-header-nav .et_pb_menu__logo-wrap img {
    max-width: 175px;
}
.custom-header-nav .et_pb_menu__logo-wrap {
	padding: 36px 50px;
}
.custom-header-nav .et_pb_menu__logo {
	margin-right: 0px;
}


.custom-header-nav .et_pb_menu__wrap {
	padding: 0px 50px;
}




/* sticky */
.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap img {
    max-width: 40px;
}
.custom-header-nav.et_pb_sticky .et_pb_menu__logo-wrap {
    padding: 12px 20px;
}

.custom-header-nav.et_pb_sticky .et_pb_menu__logo img {
	content: url(/wp-content/uploads/2024/10/DGC-icon.svg);
	max-height: 65px !important;
}




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

/* dropdown */
@media only screen and (max-width: 1200px) {
	#custom-header .et-menu .menu-item-has-children>a:first-child {
		padding-right: 0px;
	}
	#custom-header .et-menu .menu-item-has-children>a:first-child:after {
		display:none;
	}
}
@media only screen and (min-width: 981px) {
	#custom-header .et-menu-nav{
		display: flex;
		align-items: center;
	}
	#custom-header .sub-menu {
		    left: unset;
	}
	
	#custom-header .nav ul li:not(.mega-menu) li {
		padding: 0px;
		width: 100%;
	}
	#custom-header .nav li li {
		padding-bottom: 10px;
	}
	#custom-header .nav li li:last-child {
		padding-bottom: 0px;
	}
	#custom-header .custom-header-nav .nav li li a {
		line-height: 1.5em;
		width: 100%;
		padding: 0px 0px;
	}
	#custom-header .custom-header-nav .nav li li a:hover {
	background-color: rgba(0, 0, 0, .0);
	}
	#custom-header .custom-header-nav .nav li li a.mPS2id-highlight {
		color:#5bc2a5 !important;
	}
}
/* mega menu */
	#custom-header li.mega-menu .sub-menu .sub-menu li a {
		text-transform: capitalize;
		letter-spacing: 0px;
		font-weight: 500;	
	}
@media only screen and (min-width: 981px) {
	#custom-header li.mega-menu {
		position: relative;
	}
	#custom-header li.mega-menu > .sub-menu  {
		width: 600px;
		max-width: 90vw;
		right: calc(0px - 230px) !important;
		left: auto !important;
		padding: 10px 0px;
		position: absolute !important;
	}

	#custom-header li.mega-menu>ul>li>a:first-child {
		padding-bottom: 5px;
		margin-bottom: 10px;
		border-bottom: 2px solid #a19074;	
		font-weight: 600;
	}

	#custom-header li.mega-menu > .sub-menu > li  {
		padding: 0 20px !important;
	}

	#custom-header li.mega-menu .sub-menu .sub-menu {
		background: transparent !important;
	}
	#custom-header li.mega-menu .sub-menu .sub-menu li {
		padding-bottom: 6px !important;
	}

}


/* Mobile Menu */

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

#custom-header .et_mobile_menu {
	background:#fff !important;
}
#custom-header .et_mobile_menu li a:hover {
	background:transparent;
}

#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 + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
#custom-header .et_mobile_menu .menu-item-has-children>a {
    background-color: rgba(0, 0, 0, .0);
}


span.menu-closed:before {
	content: "\33";
    display: block;
    color: #6f644e;
    font-size: 25px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}

.et_pb_menu__menu .nav-mobile-only {
	display:none;
}
#custom-header .et_mobile_menu li li {
    padding-left: 3%;
}
#custom-header .et_mobile_menu li li li {
    padding-left: 0%;
}


/* parent no click only open dropdown */
.nav-no-click > a{
	pointer-events:none;
}
.nav-no-click span.menu-closed {
	width: 100%;
    text-align: right;
}


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

/* START - header-icons --------------------- */

#header-icons {
    padding: 0 50px;
    position: absolute;
    bottom: -19px;
    opacity: 1;
    overflow-x: hidden;
    width: 100%;
	z-index: -9;
}
#header-icons .et_pb_code_inner {
    display: flex;
    justify-content: end;
    gap: 22px;
	position: relative;
    right: 0;
}
#header-icons a {
	width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
	background: rgb(149,134,106);
	background: -moz-linear-gradient(0deg, rgba(149,134,106,1) 0%, rgba(190,168,130,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(149,134,106,1) 0%, rgba(190,168,130,1) 100%);
	background: linear-gradient(0deg, rgba(149,134,106,1) 0%, rgba(190,168,130,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#95866a",endColorstr="#bea882",GradientType=1);

}
#header-icons a img {
    filter: invert(92%) sepia(0%) saturate(5892%) hue-rotate(181deg) brightness(111%) contrast(104%);
}

#header-icons a img.header-phone, #header-icons a img.header-email {
	padding: 6px;	
}
#header-icons a img.header-location {
	padding: 5px;	
}



#header-icons a:hover {
background: #fff;
}
#header-icons a:hover img {
	filter: invert(14%) sepia(28%) saturate(1203%) hue-rotate(162deg) brightness(99%) contrast(94%);
}

.custom-header-nav.et_pb_sticky #header-icons .et_pb_code_inner {
	right: -300px;
}


/* pointer events layers icon clickablity */

#custom-header-nav-module {
	pointer-events:none;
}
#custom-header-nav-module .et_pb_menu__logo-wrap, #custom-header-nav-module #menu-main-menu, #custom-header-nav-module .et_mobile_nav_menu {
	pointer-events:all;
}


/* END - header-icons --------------------- */



/* 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;
}

@media only screen and (max-width: 1300px) {
	.custom-header-nav .et_pb_menu__logo-wrap {
    	padding: 26px 35px;
	}
	.custom-header-nav .et_pb_menu__logo-wrap img {
    	max-width: 160px;
	}
	.custom-header-nav .et_pb_menu__wrap {
    	padding: 0px 40px;
	}
	#header-icons a {
		width: 36px;
		height: 36px;
	}
	#header-icons {
    padding: 0 36px;
	}
}


@media only screen and (max-width: 980px) {
	.custom-header-nav .et_pb_menu__logo-wrap {
    	padding: 20px 20px;
	}
	.custom-header-nav .et_pb_menu__logo-wrap img {
    	max-width: 140px;
	}
	#custom-header-nav-module .et_pb_menu__logo-wrap {
    	border-right: 0px;
	}
	.custom-header-nav .et_pb_menu__wrap {
        padding: 0px 25px;
    }
	#header-icons .et_pb_code_inner {
    	gap: 18px;
	}
	#header-icons {
		bottom: -16px;
	}
	#header-icons a {
        width: 32px;
        height: 32px;
    }
	#header-icons a img.header-location {
    	padding: 5px;
	}
}






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


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

/* slide content group */
#dgc-slider-bot-content {
    display: flex !important;
    justify-content: end;
	border-top: 2px solid rgb(255 255 255 / 20%);
	backdrop-filter: blur(4px);
	padding-left: 135px !important;
	background: rgb(0,0,0) !important;
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.10270045518207283) 50%, rgba(0,0,0,0) 100%) !important;
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.10270045518207283) 50%, rgba(0,0,0,0) 100%) !important;
	background: linear-gradient(0deg, rgba(0,0,0,0.10270045518207283) 50%, rgba(0,0,0,0) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1) !important;
}

#dgc-slider-slogan {
	display: flex !important;
    align-items: center;
	justify-content: end;
	flex: 1 auto;
	text-shadow: rgb(0 0 0 / 80%) 0px 0px 35px;
}
#dgc-slider-learnmore {
    display: flex !important;
    align-items: center;
    justify-content: center;
	flex: 0 0 auto;
}
#dgc-slider-learnmore i{
    font-size: 40px;
}

#dgc-slider-slogan, #dgc-slider-learnmore {
    padding: 12px 3vw !important;	
}

/* arrow nav */
#dgc-slider-arrow-wrap {
	display: flex !important;
    align-items: center;
}
#dgc-slider-arrows {
	display: flex !important;
}
#dgc-slider-arrow-wrap:before {
	content:"";
	display:block;
	height:100%;
	width:2px;
	background: rgb(255 255 255 / 20%);
	position:absolute;
	left: calc(50% - 1px);
}

/* bullet nav */
#dgc-home-slider sr7-bullets {
    display: flex;
    height: 103px !important;
    width: 135px !important;
    align-items: center;
    justify-content: space-around;
    padding:0 10px 0 25px;
}
#dgc-home-slider sr7-bullets sr7-bullet {
	position: relative !important;
	top: 0 !important;
    left: 0 !important;
}


/* slider-hex-grid */
.slider-hex-grid {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}


@media only screen and (max-width: 1038px) {
	#dgc-slider-bot-content {
    	padding-left: 120px !important;
	}
	#dgc-home-slider sr7-bullets {
		height: 88px !important;
		width: 120px !important;
	}
	#SR7_1_1 .ares .sr7-bullet {
    width: 9px;
    height: 9px;
	}
}
@media only screen and (max-width: 980px) {
	#dgc-slider-slogan {
		padding: 12px 26px !important;
	}
	#dgc-slider-learnmore {
   		padding: 12px 20px 12px 26px !important;
	}
	#dgc-slider-learnmore i {
    	font-size: 38px;
	}
}
@media only screen and (max-width: 778px) {
	#dgc-home-slider sr7-bullets, #dgc-slider-arrow-wrap{
		display:none !important;
	}
	#dgc-slider-bot-content {
    	padding-left: 0px !important;
	}
	#dgc-slider-slogan {
        justify-content: start;
        text-align: left !important;
		letter-spacing: -.2px !important;
	}
	#dgc-slider-learnmore {
        padding: 12px !important;
        flex-direction: column;
        gap: 4px;
    }
	#dgc-slider-learnmore i {
        font-size: 32px;
    }
	
}



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



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

.dgc-accordion .et_pb_toggle_title, .dgc-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;
}


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


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


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

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

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

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


/* typography */
.et_pb_accordion .et_pb_toggle_content h5 {
	font-size:20px;
    padding-bottom: 0px;
    margin-bottom: 2px;
}
.et_pb_accordion .et_pb_toggle_content h5 + ul, .et_pb_accordion .et_pb_toggle_content h5 + ol  {
	margin-top:8px;
}
.et_pb_accordion .et_pb_toggle_content h6 {
	font-size:18px;
    padding-bottom: 0px;
    margin-bottom: 2px;
}

.et_pb_accordion.custom-list ul li, .et_pb_accordion.custom-list ol li {
    margin-bottom: 10px;
    border-bottom: 1px dashed rgb(19 49 70 / 22%);
    padding-bottom: 11px;
}
.et_pb_accordion.custom-list ul li:last-child, .et_pb_accordion.custom-list ol li:last-child {
    border-bottom: 0px dashed rgb(19 49 70 / 22%);
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.et_pb_accordion.custom-list .wp-block-list:last-of-type {
	padding-bottom:0px;
}



@media only screen and (max-width: 980px) {
	.dgc-accordion .et_pb_accordion_item {
		padding: 16px 0px;
	}
	.dgc-accordion .et_pb_accordion_item.et_pb_toggle_open {
		padding: 25px 0px;
	}
	.dgc-accordion .et_pb_toggle_title {
		padding: 0 0 0 32px !important;
	}
	.dgc-accordion .et_pb_toggle_content {
		padding-left: 0px;
	}	
}

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



/* START ----------------- Buttons -------------------*/
.et_pb_button_module_wrapper .et_pb_button {
	font-weight: 500 !important;
}


/* box btn */
body .et_pb_button_module_wrapper a.box-btn {
    z-index: 1;
    position: relative;
    box-shadow: 4px 4px 0px 0px #A09073;
    padding: 10px 16px !important;
	background: #fff;
}
body .et_pb_button_module_wrapper a.box-btn:hover {
    padding: 10px 16px !important;
	box-shadow: 0px 0px 0px 0px #A09073;
	background: #fff;
	
}
.box-btn:before {
    content: "";
	display:block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #A09073;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
    z-index: -1;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
	visibility:visible;
	margin-left: 0px;
}
.box-btn:hover:before {
    content: "";
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
	opacity:1;
}



/* box under btn */
body .et_pb_button_module_wrapper a.box-under-btn, a.more-link {
    z-index: 1;
    position: relative;
	padding: 0 0px 10px !important;
	border: 0px;
	background: transparent;
}
body .et_pb_button_module_wrapper a.box-under-btn:hover, a.more-link:hover {
	padding: 0 0px 10px !important;
	box-shadow: 0px 0px 0px 0px #A09073;
	background: transparent;
	border:0px;
	color:#6f644e !important;
}
.box-under-btn:before, a.more-link:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #A09073;
    width: 100%;
    height: 5px;
    opacity: 0;
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
    z-index: -1;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    visibility: visible;
    margin-left: 0px;
}
.box-under-btn:hover:before, a.more-link:hover:before {
    content: "";
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
	opacity:1;
	height: 4px;
}

.box-under-btn:after, a.more-link:after {
    content: "";
    display: block !important;
    position: absolute;
    left: 0;
    bottom: 0;
    border: 1px solid #A09073;
    width: 100%;
    height: 5px;
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    z-index: -1;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    visibility: visible;
    margin-left: 0px;
    opacity: 1;
    box-sizing: border-box;
	box-shadow: 2px 2px 0px 0px #A09073;
}

.box-under-btn:hover:after, a.more-link:hover:after {
	box-shadow: 0px 0px 0px 0px #A09073;
	height: 4px;
}

body .light-text .et_pb_button_module_wrapper a.box-btn {
	background:#133146;
}


body .light-text .et_pb_button_module_wrapper a.box-btn, body .light-text .et_pb_button_module_wrapper a.box-btn:hover,
body .light-text .et_pb_button_module_wrapper a.box-under-btn, body .light-text .et_pb_button_module_wrapper a.box-under-btn:hover{
	color:#fff !important;
}


/* END ----------------- Buttons -------------------*/


/* START ----------------- Practice Areas -------------------*/
.practice-icons {
	border: 3px solid #A09073;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    padding: 3px;
	width: 120px !important;
    height: 120px !important;
}
body .practice-icons .et_pb_image_wrap {
	background: #133146;
    padding: 24px;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.practice-icons img {
	filter: invert(100%) sepia(0%) saturate(7470%) hue-rotate(350deg) brightness(110%) contrast(101%);
}
/* icon alignment */

.icon-litigation img {
	position: relative;
    top: -3px;
}
.icon-title img {
	position: relative;
    right: -6px;
}
.icon-oil-gas img {
    position: relative;
    width: 97% !important;
    top: -1px;
}


/* END ----------------- Practice Areas -------------------*/




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

.office-info {
	display: flex;
    gap: 10px;
    align-items: flex-start;
	margin-bottom:14px;
	padding-left: 10px;
}
.office-info img {
	width: 26px;
    filter: invert(75%) sepia(19%) saturate(510%) hue-rotate(359deg) brightness(89%) contrast(87%);
    top: -1px;
    position: relative;
}


@media only screen and (min-width: 601px) {
body.page-id-864 #main-content .office-info {
    font-size: 17px;
    line-height: 1.5em;	
}
body.page-id-864 #main-content .office-info img {
    top: 0px;
}
}

#custom-footer {
	background-size: 1180px auto;
    background-position: right -130px bottom 0px;
}

@media only screen and (min-width: 1401px) {
	#custom-footer {
	background-size: 80% auto;
        background-position: left 100% bottom 0px;
	}
}

@media only screen and (min-width: 981px) {
	#footer-logo-area {
		display: flex;
		align-items: flex-start;
	}
}
@media only screen and (max-width: 980px) {
	#custom-footer {
        background-size: auto 85%;
        background-position: center bottom;
	}
}



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

/* START ----------------- Hex Grid BG -------------------*/

.hex-grid-sec {
	overflow-x: hidden;
}


.hex-grid-bot-right {
	left: 35%;
    top: -100px;
    z-index: -999;
}

.hex-grid-bot-right img {
	position: absolute;
    -moz-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    width: 825px !important;
    max-width: none;
    filter: invert(59%) sepia(38%) saturate(238%) hue-rotate(0deg) brightness(90%) contrast(88%);
}

@media only screen and (max-width: 980px) {
	.hex-grid-bot-right img {
		display:none;
	}
}


/* END ----------------- Hex Grid BG -------------------*/


/* START ----------------- Heading line -------------------*/

.heading-line-sec {
	overflow-x: hidden;
}
.heading-line-overlap {
	position: relative;
	z-index:999;
}

.heading-line h1, .heading-line h2, .heading-line h6 {
	position: relative;
}

.heading-line h1:before, .heading-line h2:before, .heading-line h6:before {
    content: "";
    display: block;
    height: 1px;
    width: 100vw;
    background: #A09073;
    position: absolute;
    left: calc(-28px - 100vw);
    top: .6em;
}
.heading-line h1:after, .heading-line h2:after, .heading-line h6:after {
	content: "";
    display: block;
    width: 9px;
    height: 9px;
    background: #A09073;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    position: absolute;
    left: -32px;
    top: calc(.6em - 4px);
}








@media only screen and (max-width: 600px) {
	.heading-line h1:before, .heading-line h2:before {
		left: calc(-20px - 100vw);
	}
	.heading-line h1:after, .heading-line h2:after {
		left: -25px;
	}
}



/* END ----------------- Heading line -------------------*/



/* START ----------------- Home Featured Attorney -------------------*/

#main-content .featured-at-sec {
	background-size: auto 90%;
    background-position: right bottom;		
}

#main-content .featured-at-sec h2 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
    color: #bfa982 !important;
    letter-spacing: 1px;
}
#main-content .featured-at-bot-divider .et_pb_image_wrap {
    overflow: hidden;
    display: flex;
    justify-content: end;
    margin-bottom: -150px;
}
#main-content .featured-at-bot-divider .et_pb_image_wrap img {
position: relative;
    top: -10px;
    filter: invert(59%) sepia(38%) saturate(238%) hue-rotate(0deg) brightness(90%) contrast(88%);
    width: auto;
    height: 220px;
}

@media only screen and (min-width: 981px) {
	.featured-at-sec:before {
		content: "";
		display: block;
		position: absolute;
		background: #fff;
		height: 100%;
		width: 30%;
	}
	.featured-at-sec {
		background-size: auto 90%;
		background-position: right bottom;		
	}
}
@media only screen and (max-width: 1200px) and (min-width: 981px) {
	.featured-at-sec .et_pb_row {
			width: 90%;
	}
}
@media only screen and (max-width: 980px) {
	#main-content .featured-at-bot-divider {
		display:none;
	}
	#main-content .featured-at-sec {
		background-size: 450px auto;
        background-position: right -40px bottom 0px;	
	}
	.featured-at-sec .et_pb_row .et_pb_column:first-child {
        height: 450px;
        width: 400px;
        max-width: 100%;
        margin-top: 50px;
        display: block;
	}

	.featured-at-sec .et_pb_row .et_pb_column:last-child {
		padding-top: 0px;
		padding-bottom: 50px;
	}
}

/* END ----------------- Home Featured Attorney -------------------*/






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


body .page-title-sec {
	padding-top: 145px;
    padding-bottom: 0px;
	background-position: 75% 0px;
    background-size: 560px;
}
body .page-title-sec:after {
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    border-top: 5px solid #fff;
    background: #A09073;
}
body .page-title-sec h1 {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
body .page-title-sec h5 {
	margin-top: 10px;
    margin-bottom: 5px;
    padding-bottom: 0px;
}


@media only screen and (max-width: 1300px) {
	body .page-title-sec {
		padding-top: 118px;
	}
}
	
	
@media only screen and (max-width: 980px) {
	body .page-title-sec {
		padding-top: 98px;
	}		
}


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



/* START ----------------- Attorneys Team -------------------*/
.et_pb_team_member .et_pb_team_member_image {
	-webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.et_pb_team_member .et_pb_team_member_image {
    max-width: 100%;
    margin: 0px;
    margin-bottom: 15px;
	border: 5px solid #e9e9e9;
}
.et_pb_team_member .et_pb_module_header {
	    padding-bottom: 0px;
}
#main-content .et_pb_team_member .et_pb_member_position {
	border-bottom: 1px solid #c9cfd5;
    padding-bottom: 6px;
    margin-bottom: 6px;
    line-height: 1.2em;
    font-size: 15px;
}

#main-content .et_pb_team_member .et_pb_module_header {
    border-bottom: 2px solid #a19074;
    padding-bottom: 6px;
    margin-bottom: 6px;
}


#main-content .et_pb_team_member h6 {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    color: #95866A !important;
    letter-spacing: 1px;
	margin-bottom: 0px;
	padding-bottom: 6px;
	line-height: 1.2em;
	font-size:15px;
}
#main-content .et_pb_team_member h6:last-of-type {
	border-bottom: 1px solid #c9cfd5;
    margin-bottom: 6px;
}

#main-content .et_pb_team_member a {
	color:#444444;
}

/* hover*/
.et_pb_team_member:hover .et_pb_team_member_image {
	border: 5px solid #a19074;
}



@media only screen and (max-width: 980px) {
	.et_pb_team_member {
    	max-width: 348px;
        margin-bottom: 20px !important;
	}
}



/* END ----------------- Attorneys Team -------------------*/


/* START ----------------- Image with DGC icon in Top Left -------------------*/
.img-dgc-icon-tl {
    margin-top: -19px;
}

.img-dgc-icon-tl .et_pb_image_wrap:before {
	content: url(/wp-content/uploads/2024/10/DGC-icon.svg);
    display: block;
    position: absolute;
    height: 120px;
    width: 120px;
    z-index: 999;
    top: -20px;
    left: -6px;
}



/* END ----------------- Image with DGC icon in Top Left -------------------*/





/* START ----------------- News (default blog) -------------------*/
/* all */
.et_pb_posts a.more-link {
	display: inline-block;
    margin-left: auto;
    margin-right: 0px;
    color: #12161a;
	z-index: 1;
    position: relative;
    padding: 0 0px 10px !important;
    border: 0px;
    background: transparent;
	font-weight: 500 !important;
	font-size: 14px;
    border-radius: 0px;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
	font-family: 'Work Sans', Helvetica, Arial, Lucida, sans-serif;
	margin-top: 15px;
}
h2.entry-title {
	margin-bottom:0px;
}
.post-content .post-content-inner p{
	color: #444;
}

/* featured */
.featured-news h2.entry-title {
    font-size: 28px;	
}

.featured-news .entry-featured-image-url {
	
}

/* recent */
.recent-news h2.entry-title  {
	font-size: 24px;	
}
@media (min-width: 450px) {
	.recent-news.et_pb_posts a.more-link {
		margin-top: 0px;	
	}
}
.recent-news article {
    border-bottom: 1px solid #c9cfd5;
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.recent-news article:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}
.recent-news {
    padding-top: 35px;
}


/* news archive */
.news-archive .entry-title {
    font-size: 32px;	
}
.news-archive .et_pb_post .entry-featured-image-url {
    margin-bottom: 25px;
}

.news-archive article {
	border-bottom: 1px solid #c9cfd6;
    padding-bottom: 35px;
    margin-bottom: 35px;
}

.news-archive .more-link {
	float:right;
}

/* Sidebar */
.et_pb_widget_area .wp-block-heading {
	    font-size: 28px;
}

.et_pb_widget.widget_search input#searchsubmit {
    background-color: #a19074;
	color:#fff;
}
.et_pb_widget.widget_search input#searchsubmit:hover {
    background-color: #BEA882;
}
.widget_recent_entries ul li, .widget_archive ul li:not(last-child) {
	border-bottom: 1px dashed #c6c6c6;
    padding-bottom: 10px;
}
.widget_recent_entries ul li:last-child, .widget_archive ul li:last-child {
	border-bottom: 0px dashed #c6c6c6;
    padding-bottom: 0px;
}

.et_pb_widget.widget_search, .et_pb_gutters3 .et_pb_column_2_5 .et_pb_widget {
	margin-bottom: 30px !important;
}

body.single-post.has-featured-image .et_pb_post_title .et_pb_image_wrap{
	margin-bottom: 20px !important;
}

.et_pb_widget ol li ol li, .et_pb_widget ul li ul li {
	margin-bottom:0px;
}

input.sf-input-checkbox {
       accent-color: #a19174;
}
      
.single-post #main-content .et_builder_inner_content .et_pb_section:first-child:not(.page-title-sec), 
.single-post #main-content .et_builder_inner_content .et_pb_row:first-child:not(.page-title-sec) {
	padding-top:0px
}

.single-post #main-content .et_builder_inner_content .et_pb_section:not(.page-title-sec) .et_pb_row {
    width: 80%;
}



@media only screen and (max-width: 1200px) {
	/* news archive */
	.news-archive .entry-title {
    	font-size: 28px;	
	}
	.et_pb_widget_area .wp-block-heading {
	    font-size: 24px;
	}	
}


@media only screen and (min-width: 980px) {
	/* homepage news row */
	.home-news-row {
		display: flex;
	}
	.home-news-row .et_pb_column:first-child {
		min-width: 400px;	
	}
	.featured-news{
		border-right: 1px solid #c9cfd6;
    	padding-right: 4.1vw;
	}	
}

@media only screen and (min-width: 601px) {
	/* featured */
	.featured-news h2.entry-title {
    font-size: 24px;	
}
	
	/* recent */
	.recent-news .has-post-thumbnail {
		padding-right: 140px;
		min-height: 165px;
	}
	.recent-news .has-post-thumbnail .entry-featured-image-url {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	.recent-news .has-post-thumbnail .entry-featured-image-url img{
		width: 100px;
		height: 130px;
		object-fit:cover;
		object-position: center;
	}
}


@media only screen and (max-width: 980px) and (min-width: 601px) {
	/* featured */
	.featured-news .has-post-thumbnail {
		padding-right: 140px;
		min-height: 165px;
		margin-bottom: 35px;
	}
	.featured-news .has-post-thumbnail .entry-featured-image-url {
		position: absolute;
		right: 0px;
		top: 0px;
	}
	.featured-news .has-post-thumbnail .entry-featured-image-url img{
		width: 100px;
		height: 130px;
		object-fit:cover;
		object-position: center;
	}
}



@media only screen and (max-width: 980px) {
	/* featured */
	.featured-news {
        border-bottom: 1px solid #c9cfd5;
        padding-bottom: 0px;
        margin-bottom: 0px !important;
	}
	.recent-news {
		padding-top: 5px;
	}
	/* related news row */
	.related-news-sec .featured-news {
		border-bottom: 0px;
	}
}

@media only screen and (max-width: 600px) {
	.et_pb_posts a.more-link {
	    float: right;
	}
}

/* END ----------------- News (default blog) -------------------*/


/* START -----------------  Divi Blog Extended  -------------------*/

body .et_pb_post_extra .post-content {
	padding: 0px !important;
    background: transparent;
}
.et_pb_post_extra.el_dbe_grid_extended .entry-title {
    padding-bottom: 10px;
    margin-bottom: 0px;
    margin-top: 0px;
}
.et_pb_post_extra.el_dbe_grid_extended a.more-link {
    margin-top: 0px;
}
.et_pb_post_extra.el_dbe_grid_extended .post-media {
	position: static;
}
.et-db #et-boc .et-l .et_pb_post_extra a.more-link {
    border: none;
}
.et_pb_post_extra {
	display:block;
}



@media only screen and (min-width: 601px) {
    .recent-news .et_pb_post_extra.has-post-thumbnail {
        padding-right: 0px;
        min-height: 0px;
		min-height: 165px;
    }
	.recent-news .et_pb_post_extra.has-post-thumbnail .post-content {
        padding-right: 140px !important; 
    }
}
@media only screen and (max-width: 600px) {
	.recent-news .et_pb_post_extra.has-post-thumbnail {
	    display: flex;
	}
	.et_pb_post_extra.el_dbe_grid_extended .post-media {
		margin-bottom: 20px;
	}    
}



/* END -----------------  Divi Blog Extended  -------------------*/

/* START -----------------  Divi Blog Single Template  -------------------*/

body.et_pb_pagebuilder_layout #main-content .et_pb_post_content .et_builder_inner_content .et_pb_section .et_pb_row {
	width: 100%;
}

/* END -----------------  Divi Blog Single Template  -------------------*/



/* START -----------------  Practive Areas  -------------------*/

@media only screen and (min-width: 981px) {
	.practice-icon-p {
		display: flex;
		align-items: center;
	}

	.practice-icon-p > .et_pb_column {
		width: auto
	}
}

/* END -----------------  Practive Areas  -------------------*/


/* START -----------------  Attorney Header  -------------------*/


@media only screen and (min-width: 981px) {
	.at-header-row {
		display: flex;
		gap: 40px;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.at-header-row > .et_pb_column:first-child {
		width: auto;
		flex: 0 0 auto;
	}
	.at-header-row > .et_pb_column:nth-child(2) {
		width: auto;
		flex: 0 1 500px;
	}

	.at-header-row:after {
		display:none;
	}
}

/* END -----------------  Attorney Header  -------------------*/


/* 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: 10px;
    border:1px solid rgba(19, 49, 70, 0.23);
	color:#444;
	padding-left: 18px;
	display: block;
}
.wpcf7 .wpcf7-form-control-wrap:before {
    content: "";
    display: block;
    position: absolute;
    width: 5px;
    background: #a19174;
    height: 100%;
}

.wpcf7 .wpcf7-form-control-wrap[data-name=file-upload]:before {
	display:none;
}


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

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


/* submit */
.wpcf7-submit {
    font-size: 14px;
    border-width: 1px !important;
    border-color: #a19174;
    border-radius: 0px;
    border-style: solid;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 500 !important;
	transition: all 300ms ease 0ms;
}

body .wpcf7-submit {
    z-index: 1;
    position: relative;
    box-shadow: 4px 4px 0px 0px #A09073;
    padding: 10px 16px !important;
	background: #fff;
	float: right;
    margin-top: 15px;
	color:#12161a;
}
body .wpcf7-submit:hover {
	color: #ffffff !important;
    padding: 10px 16px !important;
    box-shadow: 0px 0px 0px 0px #A09073;
    background: #a29275;
	
}
.wpcf7-submit:before {
    content: "";
	display:block;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #A09073;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px);
    z-index: -1;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
	visibility:visible;
	margin-left: 0px;
}
.wpcf7-submit:hover:before {
    content: "";
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
	opacity:1;
}




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;
}









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

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





