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

h1, h2, h3, h4, h5, h6 {
    font-family: 'Georgia',Georgia,"Times New Roman",serif;
}
/*header*/
.special-menu-item{
	margin:0!important;
	padding:0!important;
}
.special-menu-item a{
	padding:8px 12px;
	margin:0!important;
	border:1px solid #EA8739!important;
}

@media only screen and (min-width:768px){
	#sticky-header .special-menu-item a{
		border:1px solid #00909b!important;
		background:#00909B;
		font-size:17px;
		padding:10px 18px;
	}
}
#menu-header-menu .menu-item.special-menu-item a:hover{
	background:#EA8739!important;
	color:#FFF!important;
}

.sub-menu {
	padding-top:10px!important;
	padding-bottom:10px!important;
}
.sub-menu .menu-item{
	padding:0 10px!important;
	width:100%;
}
.sub-menu .menu-item a{
	padding:5px 7px!important;
	width:100%;
	font-size:12px!important;
}

.sub-menu .menu-item a:hover{
	border-bottom:1px solid #EA8739;
}
/*header*/

/*search*/
header .is-form-style input.is-search-input::placeholder, header .is-form-style input.is-search-submit svg, header .is-search-icon svg, header .is-form-style input.is-search-submit svg path, header .is-search-icon svg path{
	color:#FFF;
	fill:#FFF!important;
}
header .is-form-style input.is-search-input{
	background:transparent;
	border:none!important;
	border-bottom:1px solid #fff!important;
	color:#FFF;
	font-size:16px;
}

header .is-form-style input.is-search-submit, header .is-search-icon{
	background:transparent;
	border:none;
	border-bottom:1px solid #fff;
	color:#FFF;
	fill:#FFF!important;
}
header .is-form-style input.is-search-submit svg, header .is-search-icon svg{
	width:16px;
	margin-top:5px;
	fill:#FFF!important;
}

.transparent-search input{
	background:transparent;
	border:1px solid #FFF;
	width:100%;
	font-size:14px;
	color:#FFF;
	padding:8px 15px;
}
.transparent-search input::placeholder{
	color:#FFF;
}
.transparent-search button{
	background: transparent;
	border: none;
	color: #FFF;
	position: absolute;
	right: 7px;
	top: 6px;
	font-size: 16px;
	cursor:pointer;
}
/*search*/

 
/*blog*/
.lwp_post_carousel_heading{
	font-weight:800;
	font-size:16px;
	color:#000;
}
.et_pb_blog_grid .et_pb_post{
	padding:0!important;
}
.et_pb_blog_grid .et_pb_post .entry-title, .et_pb_blog_grid .et_pb_post .post-meta, .et_pb_blog_grid .et_pb_post .post-content{
	margin-left:-20px!important;
	margin-right:-20px!important;
}

.lwp_post_carousel_item_inner{
	padding:15px!important;
}
.lwp_post_carousel_image, .lwp_post_carousel_title, .lwp_post_carousel_meta{
	margin-left:-20px;
	margin-right:-20px;
}
article .post-meta{
	visibility:hidden;
}

article .post-meta .author{
	float:left;
	visibility:visible;
}
article .post-meta .published, .lwp_meta_date{
	float:right;
	visibility:visible;
}
#blog-list article .post-meta .published{
	float:left;
	margin-left:30px;
}
article .post-meta .fa{
	color:#EA8532!important;
}

@media only screen and (min-width:780px){
	#blog-list .entry-featured-image-url{
		width:30%;
		float:left;
		padding-right:2%;
	}
	
	.column-3-grid article.et_pb_post{
		width: 32%;
		float: left;
		margin-right: 1.33%;
		margin-bottom:1%;
		height: 425px;
	}

}
.column-3-grid article.et_pb_post img{
	width: 100%;
	max-height: 200px;
}
.post-meta a, .lwp_post_carousel_meta a{
	color:#666!important;
}
article.post h2.entry-title a, .lwp_post_carousel_heading a{
	display: -webkit-box;
	
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height:1.25em;
}

#blog-list .entry-title{
	border:none;
	padding-bottom:10px;
	line-height:1.5em;
}
#blog-list .entry-title a{
	font-size:20px!important;
	font-weight:400!important;
}

.lwp_meta_by, .lwp_meta_categories, .lwp_meta_comments, .lwp_meta_separator, .lwp_post_carousel_excerpt, .lwp_post_carousel_read_more{
	display:none!important;
}

/*blog*/


@media only screen and (min-width: 768px){
	.two-columns-list {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
}

/*gform*/
.gform_wrapper.gravity-theme .ginput_container_date input{
	width:100%!important;
}

.gfield_html_formatted a{
	color:#8d8d8d!important;
}

.ginput_container input, .ginput_container textarea, .ginput_container select{
	background: transparent!important;
	border:1px solid #DDDDDD!important;
	color:#666!important;
	padding:6.765px 12px!important;
}
.form select{
	width:100%;
	border:1px solid #EA8533;
	color:#000;
	padding:6.765px 12px;
}
.ginput_container select{
	color:#dddddd!important;
}

.ginput_container select option{
	color:#666!important;
}

.ginput_container input::placeholder, .ginput_container textarea::placeholder, .ginput_container select::placeholder{
	color:#DDDDDD!important;
	font-style:italic;
}

.gform_button{
	background:#EA8532 !important;
	border:none !important;
	color:#FFF!important;
	text-transform:uppercase;
	padding: 8.765px 12px;
	width:100%;
}

.gform_button:hover{
	background:transparent !important;
	border:1px solid #EA8532 !important;
	color:#EA8532!important;
}


/*footer .ginput_container input{
	border:1px solid #fff!important;
	color:#FFF!important;
}

footer .ginput_container input::placeholder{
	color:#FFF!important;
}

footer .gform_button{
	background: transparent!important;
	border:1px solid #EA8532 !important;
	color:#FFF!important;
}*/
/*
footer #gform_1{
	display:flex;
	gap:15px;
	align-items: flex-start;
}
footer .gform_body{
	width:70%;
}
footer .gform_footer{
	width:30%;
	padding:0!important;
	margin:0!important;
}
@media only screen and (max-width:800px){
	footer #gform_1{
		flex-direction:column;
	}
}*/

footer .gfield_required, footer .gfield_label {
	display:none!important;
}
#gform_2 .gfield_required, #gform_2 .gfield_label, #gform_3 .gfield_required, #gform_3 .gfield_label, #gform_4 .gfield_required, #gform_4 .gfield_label{
	display:none!important;
}
/*gform*/

/*slider*/
.sa_owl_theme .owl-nav .owl-prev{
	left:-20px!important;
}
.sa_owl_theme .owl-nav .owl-next{
	right:-20px!important;
}
#slider_212 .owl-nav .owl-next, #slider_212 .owl-nav .owl-prev,
#slider_2120 .owl-nav .owl-next, #slider_2120 .owl-nav .owl-prev{
	background-color:transparent!important;
}
#slider_212 .sa_hover_container{
	display:flex!important;
	align-items:center!important;
}


#slider_2120{
	text-align: center;
	color:#FFF;
	font-weight:bold;
	font-family:'Open Sans', Helvetica;
	font-size:22px;
	line-height:1.4em;
}

#slider_2120 .sa_hover_container{
	display:flex;
	align-items:center;
	justify-content:center;
    padding: 5% 22%!important;
}


#slider_2120.sa_owl_theme .owl-nav .owl-prev{
	left:20px!important;
}
#slider_2120.sa_owl_theme .owl-nav .owl-next{
	right:20px!important;
}

.images-with-border-container img{
	border:1px solid #CCC;
	border-radius:5px;
	box-shadow: 0px 0px 30px #e3e3e366;
}
/*slider*/

.heading_with_line{
  overflow:hidden;
}
.heading_with_line:after{
  content:'';
  display:inline-block;
  width:100%; height:100%;
  margin-right:-100%;
  border-bottom:1px solid #566676;
}

body #page-container .et_pb_section .et_pb_button_1:hover, body #page-container .et_pb_section .et_pb_button_0:hover{
	color:#FFF!important;
}

html, body{
	overflow-x:hidden;
}

.custom-ul{
	list-style:none!important;
	padding-left:40px!important;
	margin-top:15px;
}
.custom-ul li:before{
	content:' ';
	background: url(https://traffickinginstitute.org/wp-content/uploads/2021/10/bullet-point.png);
	position: absolute;
	height: 20px;
	width: 20px;
	left: 10px;
}
.custom-ul li{
	margin-bottom:10px;
}

@media only screen and (max-width:425px){
	h1{
		font-size:36px!important;
	}
	.et_pb_text_1_tb_header.et_pb_text, .et_pb_menu_0_tb_header.et_pb_menu ul li a, .et_pb_text_0_tb_header.et_pb_text, .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a{
		color:#000!important;
	}
}


/*BUTTONS*/

/*orange  -- default*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button, .et_pb_button.orange-button{
	color: #FFFFFF!important;
	border-width: 2px!important;
	border-color: #ea8739 !important; 
	font-size: 14px;
	background-color: #ea8739;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button:hover, .et_pb_button.orange-button:hover{
	color:#ea8739!important;
	border-width: 2px!important;
	border-color: #009baf !important;
	background-color:transparent !important;
}


/*inverse*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.inverse-button{
	color: #000!important;
	border-width: 2px!important;
	border-color: #009baf !important;
	font-size: 14px;
	background-color: transparent !important;
	font-weight:bold;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.inverse-button:hover{
	color: #ffffff!important;
	background-color: #009baf !important;
	border-color: #009baf !important;
}


/*white*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.white-button, body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.white-button-filled:hover, .et_pb_button.white-button, .et_pb_button.white-button-filled:hover{
	color: #FFF!important;
	border-width: 2px!important;
	border-color: #FFF !important;
	background-color: transparent !important;
	font-weight:bold;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.white-button:hover, body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.white-button-filled, .et_pb_button.white-button:hover, .et_pb_button.white-button-filled{
	color: #ea8739!important;
	background-color: #FFF !important;
	border-color: #FFF !important;
}

/*Dark button*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.dark-button{
	color: #FFFFFF!important;
	border-width: 2px!important;
	border-color: #112234 !important;
	font-size: 18px;
	background-color: #112234;
	font-family:'Georgia', Arial;
	text-transform:capitalize;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.dark-button:hover{
	color:#112234!important;
	border-width: 2px!important;
	border-color: #EA8533 !important;
	background-color:#EA8533 !important;
}


/*blue*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.blue-button{
	color: #FFFFFF!important;
	border-width: 2px!important;
	border-color: #009baf !important;
	font-size: 14px;
	background-color: #009baf;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.blue-button:hover{
	color:#009baf!important;
	border-width: 2px!important;
	border-color: #009baf !important;
	background-color:transparent !important;
}

/*green*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.green-button{
	color: #FFFFFF!important;
	border-width: 2px!important;
	border-color: #88a65c !important;
	font-size: 14px;
	background-color: #88a65c;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.green-button:hover{
	color:#88a65c!important;
	border-width: 2px!important;
	border-color: #88a65c !important;
	background-color:transparent !important;
}
.button-group{
	padding-top:20px;
}
.button-group .et_pb_button{
	font-size: 14px;
	margin: 6px;
	display:inline-block;
}

a.et_pb_button.hover-color-blue:hover {
    color: #112234!important;
}
/*BUTTONS*/

.inline-elements-container > *{
	display:inline-block!important;
}
.inline-center-elements-container{
	display:flex;
	justify-content:center;
}
.inline-center-elements-container > *{
	margin:10px;
} 
@media only screen and (max-width:450px){
	.inline-elements-container > *{
		display:block!important;
		margin:3px;
	}
}

/*testimonials*/

.strong-view.wpmtst-default .wpmtst-testimonial-inner, .strong-view.wpmtst-default .wpmtst-testimonial, .strong-view.wpmtst-default .wpmtst-testimonial-field{
	border:none!important;
	color:#FFF;
	text-align:center!important;
}
.strong-view.wpmtst-default .wpmtst-testimonial-field{
	margin-top:25px!important;
}
/*testimonials*/

/*TEam*/
.hidden{
	display:none;
}
#popup-title{
	color:#EA8739;
}
#popup-content .et_pb_button{
	margin-top:10px;
	display:inline-block;
}
#popup-content .et_pb_button:hover{
	color:#EA8739!important;
}
/*team*/

/*popup*/
.pum-theme-1548 .pum-content, .pum-theme-lightbox .pum-content {
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
}
.pum-theme-1548 .pum-container, .pum-theme-lightbox .pum-container{
	border:none!important;
	box-shadow:none!important;
}
.pum-theme-1548 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    right: 0;
    top: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    background-color: #ea8739;
}
/*popup*/

.state-reports-container{
	text-align:center;
	padding:15px 0;
}
.state-reports-container a{
	display:block;
	width:100%;
	margin:10px 0;
}
.state-reports-container a:not(.et_pb_button){
	color:#000;
	text-decoration:underline;
}

#layer_1 .st1, #layer_1 .st0{
	cursor:pointer;
	transition:.35s ease;
}
#layer_1 .st1:hover, #layer_1 .st0:hover{
	fill:#bd7032!important;
}