/*-------------------------------------------------------
Theme Name: PFSCM Child Theme
Theme URI: 
Description: A child theme template for Divi
Author: JSI, Inc.
Author URI: https://jsi.com/
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/

a:hover {
	text-decoration: underline;
}


#et-footer-nav .container {
	text-align: center;
}

.et_pb_equal_columns .et_pb_column {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

.et_pb_module {
max-width: 100%
}

.et_pb_text_align_center {
margin: 0 auto;
}

/* Person Module Layered Hover Effect */
.et_pb_team_member.layered-effect {
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.et_pb_team_member.layered-effect .et_pb_team_member_image {
  margin: 0;
}
.layered-effect *,
.layered-effect *:before,
.layered-effect *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.et_pb_team_member.layered-effect img {
  backface-visibility: hidden;
}
.layered-effect:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background-color: #80293D;
  opacity: 0;
  z-index: 9;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
}
.layered-effect .et_pb_team_member_description {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 10;
  padding: 20px 20px 20px 20px;
}
.layered-effect h4,
.layered-effect p,
.layered-effect ul,
.layered-effect a {
  position: relative;
  margin: 0;
  opacity: 0;
  z-index: 11;
  color: #ffb819;
}
.layered-effect:hover h4,
.layered-effect:hover p,
.layered-effect:hover ul,
.layered-effect a  {
  opacity: 1;
}
.layered-effect:hover:before {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
  opacity: 0.8;
}
.layered-effect p.et_pb_member_position {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  color: #fff;
}
.layered-effect a {
	padding: 5px 10px;
	background: #424a52;
	text-transform:uppercase;
	border-radius: 5px;
	margin: 20px 0 0 0;
	display:inline-block;
}

.layered-effect a:hover {
	background: #6986b7;
	color: #fff;
}

/* End Person Module Layered Hover Effect */


/*** equal columns ***/

.et_pb_equal_columns .et_pb_column {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}

.et_pb_module {
max-width: 100%
}

.et_pb_text_align_center {
margin: 0 auto;
}

/*** end equal columns ***/

/*** Blog Feed ***/

.et_pb_bg_layout_light .et_pb_widget li a.rsswidget {
	font-size: 14px !important;
	color: #80293d;
}

#rss-2 .et_pb_widget ul li {
	margin-bottom: 1em;
}

span.rss-date {
	display: block;
	font-size: 12px;
}

p.ctf-tweet-text {
	font-size:14px;
}

#ctf .ctf-header {
	padding-bottom: 0;
}

/*** by the numbers ***/

.bythenumbers {
	font-size: 14px;
}

.bythenumbers h3 {
	font-size: 14px !important;
	font-weight: 700 !important;
}

.bythenumbers .et_pb_blurb_container .et_pb_blurb_description h4 {
	font-size: 25px !important;
	color: #8a2629 !important;
}

#home_services .et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 75px;
}

#home_services h4 a:hover {
	text-decoration: none;
	font-size: 26px;
	transition: all ease-in-out 0.3s;
}

#blog-feed h4.widgettitle {
	display: none;
}

#blog-feed .et_pb_widget ul li {
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

#blog-feed .et_pb_widget ul li:last-child {
	border-bottom: 0;
}

.ecwid-shopping-cart h1.main_title {
	display: none;
}

/*---------------Vertically Center Column Elements---------------*/
 
.middle-center.et_pb_equal_columns >.et_pb_column {
	margin-top:auto;
	margin-bottom:auto;
}

.list-text h4 {
	border-bottom: 4px solid #ffb819;
	margin-bottom: 10px; 
}

.list-text {
	padding: 30px;
}

.ctf-tweet-text {
	color: #ffffff;
}



@media (max-width: 767px) {
    
    /*gutters 1*/
    .et_pb_gutters1 .et_pb_column_1_6
    , .et_pb_gutters1 .et_pb_row .et_pb_column_1_6
    , .et_pb_gutters1 .et_pb_column_5_6
    , .et_pb_gutters1 .et_pb_row .et_pb_column_5_6
    , .et_pb_gutters1 .et_pb_column_1_5
    , .et_pb_gutters1 .et_pb_row .et_pb_column_1_5
    , .et_pb_gutters1 .et_pb_column_2_5
    , .et_pb_gutters1 .et_pb_row .et_pb_column_2_5
    , .et_pb_gutters1 .et_pb_column_3_5
    , .et_pb_gutters1 .et_pb_row .et_pb_column_3_5
    , .et_pb_gutters1 .et_pb_column_4_5
    , .et_pb_gutters1 .et_pb_row .et_pb_column_4_5
    {
        width: 100% !important;
        margin-right: 0;
    }
    
    /*gutters 2*/
    .et_pb_gutters2 .et_pb_column_1_6
    , .et_pb_gutters2 .et_pb_row .et_pb_column_1_6
    , .et_pb_gutters2 .et_pb_column_5_6
    , .et_pb_gutters2 .et_pb_row .et_pb_column_5_6
    , .et_pb_gutters2 .et_pb_column_1_5
    , .et_pb_gutters2 .et_pb_row .et_pb_column_1_5
    , .et_pb_gutters2 .et_pb_column_2_5
    , .et_pb_gutters2 .et_pb_row .et_pb_column_2_5
    , .et_pb_gutters2 .et_pb_column_3_5
    , .et_pb_gutters2 .et_pb_row .et_pb_column_3_5
    , .et_pb_gutters2 .et_pb_column_4_5
    , .et_pb_gutters2 .et_pb_row .et_pb_column_4_5
    {
        width: 100% !important;
        margin-right: 0;
    }
    
    /*gutters 3*/
    .et_pb_gutters3 .et_pb_column_1_6
    , .et_pb_gutters3 .et_pb_row .et_pb_column_1_6
    , .et_pb_gutters3 .et_pb_column_5_6
    , .et_pb_gutters3 .et_pb_row .et_pb_column_5_6
    , .et_pb_gutters3 .et_pb_column_1_5
    , .et_pb_gutters3 .et_pb_row .et_pb_column_1_5
    , .et_pb_gutters3 .et_pb_column_2_5
    , .et_pb_gutters3 .et_pb_row .et_pb_column_2_5
    , .et_pb_gutters3 .et_pb_column_3_5
    , .et_pb_gutters3 .et_pb_row .et_pb_column_3_5
    , .et_pb_gutters3 .et_pb_column_4_5
    , .et_pb_gutters3 .et_pb_row .et_pb_column_4_5
    , .et_pb_gutters3 .et_pb_column_1_4
    , .et_pb_gutters3 .et_pb_row .et_pb_column_1_4
    {
        /*! width: 47.243% !important; */
        /*! margin-right: 5.5%; */
    }    
    
    /*gutters 4*/
    .et_pb_gutters4 .et_pb_column_1_6
    , .et_pb_gutters4 .et_pb_row .et_pb_column_1_6
    , .et_pb_gutters4 .et_pb_column_5_6
    , .et_pb_gutters4 .et_pb_row .et_pb_column_5_6
    , .et_pb_gutters4 .et_pb_column_1_5
    , .et_pb_gutters4 .et_pb_row .et_pb_column_1_5
    , .et_pb_gutters4 .et_pb_column_2_5
    , .et_pb_gutters4 .et_pb_row .et_pb_column_2_5
    , .et_pb_gutters4 .et_pb_column_3_5
    , .et_pb_gutters4 .et_pb_row .et_pb_column_3_5
    , .et_pb_gutters4 .et_pb_column_4_5
    , .et_pb_gutters4 .et_pb_row .et_pb_column_4_5
    {
        width: 100% !important;
        margin-right: 0;
    }
    
    .et_pb_column_1_6:nth-child(even)
    , .et_pb_row .et_pb_column_1_6:nth-child(even)
    , .et_pb_column_5_6:nth-child(even)
    , .et_pb_row .et_pb_column_5_6:nth-child(even)
    ,  .et_pb_column_1_5:nth-child(even)
    , .et_pb_row .et_pb_column_1_5:nth-child(even)
    ,  .et_pb_column_2_5:nth-child(even)
    , .et_pb_row .et_pb_column_2_5:nth-child(even)
    ,  .et_pb_column_3_5:nth-child(even)
    , .et_pb_row .et_pb_column_3_5:nth-child(even)
    ,  .et_pb_column_4_5:nth-child(even)
    , .et_pb_row .et_pb_column_4_5:nth-child(even)
    ,  .et_pb_column_1_4:nth-child(even)
    , .et_pb_row .et_pb_column_1_4:nth-child(even)
    {
        margin-right: 0;
    }
}

.flip-cards .et_pb_column_1_4 {
    width: 100% !important;
    margin-right: 0 !important;
}
