/*
Theme Name:  EMPIRE
Theme URI:   https://empire.tfgdev.co
Version:     1.0
Description: A child theme of Divi. This is a custom child theme created for our site empire.
Author:      tracy
Author URI:  https://empire.tfgdev.co
Template:    Divi
*/


/***********************************************************************
Caution: do not remove this to keep Divi Children Engine always updated 
Divi Children Engine version: 1.0.3
***********************************************************************/

/*------------------------------[FONT ICONS]-----------------------------*/
/*--[Created by Divi Children, http://divi4u.com/divi-children-plugin/]--*/
/*-----------------------------------------------------------------------*/

.icon_tags,
.icon_profile,
.icon_chat,
.icon_clipboard,
.icon_calendar {
	font-family: 'ETmodules';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 16px;
	color: #318EC3;
}

.icon_tags:before {
	content: "\e07c";
	padding: 0px 5px 0 0;
}

.icon_profile:before {
	content: "\e08a";
	padding: 0 5px 0 0;
}

.icon_chat:before {
	content: "\e066";
	padding: 0 5px 0 20px;
}

.icon_clipboard:before {
	content: "\e0e6";
	padding: 0 5px 0 20px;
}

.icon_calendar:before {
	content: "\e023";
	padding: 0 5px 0 20px;
}

/*- YOU CAN INCLUDE THE CUSTOM CODE FOR YOUR CHILD THEME BELOW THIS LINE-*/

/*------------------------------------------------*/
/*-----------------[BASIC STYLES]-----------------*/
/*------------------------------------------------*/
.circle-image img {
	filter: grayscale(100%);
}

#wpadminbar {
	position: fixed !important;
}

.ds-vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}




/*------------------------------------------------*/
/*---------------[MAIN LAYOUT INFO]---------------*/
/*------------------------------------------------*/

.fix-contact-icons .dsm_icon_list_icon {
	flex-shrink: 0;
}


/*------------------------------------------------*/
/*---------------[DROPDOWN MENU]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[COMMENTS]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------------[FOOTER]-------------------*/
/*------------------------------------------------*/
.custom-footer-columns .et_pb_column_0_tb_footer {
	border-right: 1px solid #fff;
	width: 30% !important;
	margin-right: 20px !important;
}


/*------------------------------------------------*/
/*--------------------[SIDEBAR]-------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------[CAPTIONS AND ALIGNMENTS]-----------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-----------------[WP CALENDAR]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*-------------------[PAGE NAVI]------------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*------------------[TRANSITIONS]-----------------*/
/*------------------------------------------------*/



/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and (min-width: 981px) {
	.service-photo-split-middle {
		border-left: 10px solid #efefef !important;
		border-right: 10px solid #efefef !important;
	}

}

/*-------------------[960px]------------------*/
@media only screen and (min-width: 981px) and (max-width: 1100px) {
	.custom-footer-columns .et_pb_column_0_tb_footer {
		border-right: 1px solid #fff;
		width: 32% !important;
		margin-right: 20px !important;
	}

}

/*-------------------[768px]------------------*/
@media only screen and (max-width: 980px) {
	.service-photo-split-middle {
		border-left: 10px solid #efefef !important;
		border-right: 10px solid #efefef !important;
	}

	.custom-footer-columns .et_pb_column_0_tb_footer {
		border-right: 0px;
		width: 100% !important;
		margin-right: 20px !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 980px) {}

@media screen and (max-width: 782px) {
	.service-photo-split .et_pb_column {
		width: 100% !important;
	}

}

/*-------------------[480px]------------------*/
@media only screen and (max-width: 781px) {
	.service-photo-split-middle {
		border-left: 0px !important;
		border-right: 0px !important;
	}

	.service-photo-split-middle {
		border-top: 10px solid #efefef !important;
		border-bottom: 10px solid #efefef !important;
	}

}

/*-------------------[320px]------------------*/
@media only screen and (max-width: 479px) {
	.service-photo-split-middle {
		border-left: 0px !important;
		border-right: 0px !important;
	}

	.service-photo-split-middle {
		border-top: 10px solid #efefef !important;
		border-bottom: 10px solid #efefef !important;
	}

}


body,
#page-container,
#et-boc,
#et-main-area {
	min-height: 100vh;
}

#et-main-area {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

body.admin-bar,
body.admin-bar #page-container,
body.admin-bar #et-boc,
body.admin-bar #et-main-area {
	min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {

	body.admin-bar,
	body.admin-bar #page-container,
	body.admin-bar #et-boc,
	body.admin-bar #et-main-area {
		min-height: calc(100vh - 46px);
	}
}

html:not(.et-fb-root-ancestor) .pagescroll-section {
	/* 80px for header */
	min-height: calc( 100vh - 80px );
	/* 90 px for header, allowing for 5 px overlap on top and bottom of each section to avoid gaps. */
	min-height: calc((var(--ivh, 1vh) * 100) - 80px);
}

html:not(.et-fb-root-ancestor) .pagescroll-section:first-child {
	min-height: calc( 100vh);
	/* 90 px for header, allowing for 5 px overlap on top and bottom of each section to avoid gaps. */
	/* First slide does not exclude header */
	min-height: calc((var(--ivh, 1vh) * 100));
}

html:not(.et-fb-root-ancestor),
html:not(.et-fb-root-ancestor) body {
	height: 100%;
}

@media(max-width: 980px) {
	.et_pb_section .et_pb_row .et_pb_column.triptych {
		display: block !important;
		width: 32% !important;
		margin-right: 2% !important;
	}

	.et_pb_section .et_pb_row .et_pb_column.triptych-last {
		margin-right: 0px !important;
	}
}

img.fix-stretched-image,
.fix-stretched-image img {
	object-fit: contain !important;
	object-position: center;
}

#custom-header-menu #header-menu-column .et_pb_menu__menu {
	width: 100%;
}

#custom-header-menu #header-menu-column .et_pb_menu__menu .et-menu-nav {
	width: 100%;
}

#custom-header-menu #header-menu-column .et_pb_menu__menu .et-menu-nav .et-menu {
	width: 100%;
	justify-content: space-between;
}

html {
	font-size: 1vw;
	/*fallback for no calc support */
	font-size: calc((100vw - 17px) / 100);
	/*fallback for no JS*/
}

body {
	font-size: 14px;
}

.next-section-button {
	position: relative;
}

.next-section-button {
	cursor: pointer;
}

.next-section-button .et_pb_image_wrap {
	padding-top: 100%;
}

.next-section-button .et_pb_image_wrap img {
	position: absolute;
	left: 10%;
	top: 10%;
	width: 80%;
	height: 80%;
	transition: all 0.2s ease;
}

.next-section-button:hover .et_pb_image_wrap img {
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

#main-content article.post-password-required {
	max-width: 1080px;
	width: 95%;
	padding-top: 202px;
	margin-left: auto;
	margin-right: auto;
}