/*
 Theme Name:     Divi Child
 Theme URI:      
 Description:    Divi Child Theme
 Author:         
 Author URI:     
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/*Site Colors
Blue - #192387
Yellow - #ffaa28
Grey - #f5f5f5
BUTTON HOVER STATE - #141b6e
BUTTON ACTIVE STATE - #0e134d
*/
/*Global Settings*/
h1,h2,h3,h4,h5,h6,body,ul,li{
	font-family: 'Roboto', sans-serif;
}

h1{
	font-size: 66px;
	line-height: 84px;
	color: #ffaa28;
}

h2{
	font-size: 40px;
	line-height: 47px;
	color: #192387;
}

h3{
	font-size: 30px;
	line-height: 38px;
}

h4{
	font-size: 28px;
	line-height: 32px;
}

.servicerow{
	margin-top: -120px !important;
}
.servicebox{
	min-height: 100px;
	padding: 20px;
	border-radius: 5px;
	box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);
}
/* p{
	font-size: 20px;
	line-height: 30px;
	color: #000000;
} */
.section_heading{
	font-size: 40px;
	line-height: 47px;
	color: #192387;
}
.banner_head{
	font-size: 66px;
	line-height: 84px !important;
	text-shadow: 3px 3px 6px #000000e2 !important;
}
.banner_subhead{
	font-size: 30px;
	text-shadow: 3px 3px 6px #000000e2;
	line-height: 40px;
	font-weight: 400 !important;
}
.et_pb_row_1.et_pb_row.homeservbox.et_pb_equal_columns.et_pb_gutters2 {
	margin-top: -155px!important;
}

a.about_contact_button{
    color: #ffffff!important;
    border-radius: 20px;
    background-color: #192387;
	padding: 5px 50px !important;
}

p.body_text{
	font-size: 20px;
	line-height: 32px;
	font-weight: 400 !important;
	color: #36454F;
}

section-overlap:before {
content:'';
width:100%;
position:absolute;
height:18%;
top:-18%;
z-index:1;
background-color:#cecece;
}
  
.cta-overlap {
 z-index:2;
}

.et_pb_button.blue_btn:hover {
	background-color: #141b6e !important;
}


/*Custom Bullets*/
/* ul.blue-bullet-list {
 list-style: none;
 margin-left: 0;
 padding-left: 1em;
 text-indent: -1em;
}

ul.blue-bullet-list li:before {
 content: "\25CF";
	color: #192387;
} */

ul.yellow-check-list {
/* 	padding: 0 0 23px 1em; */
	font-weight: 400 !important;
    line-height: 26px;
    list-style: none;
    padding: 0 !important;
}
.yellow-check-list li {
	list-style: none;
    position: relative;
    padding: 0 0 15px 30px;
}
.yellow-check-list li:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    background-image: url('http://jambservices.flywheelsites.com/wp-content/uploads/2021/02/chechmark.png');
    background-size: cover;
    background-position: center;
    left: 0;
    top: 30%;
    transform: translateY(-50%);
}
ul.white-check-list {
/* 	padding: 0 0 23px 1em; */
	font-weight: 400 !important;
    line-height: 26px;
    list-style: none;
    padding: 0 !important;
}
.white-check-list li {
	list-style: none;
    position: relative;
    padding: 0 0 15px 30px;
}
.white-check-list li:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    background-image: url('http://jambservices.flywheelsites.com/wp-content/uploads/2021/02/checkmark-white-color.png');
    background-size: cover;
    background-position: center;
    left: 0;
    top: 30%;
    transform: translateY(-50%);
}
ul.blue-bullet-list {
/* 	padding: 0 0 23px 1em; */
	font-weight: 400 !important;
    line-height: 26px;
    list-style: none;
    padding: 0 !important;
}
.blue-bullet-list li {
	list-style: none;
    position: relative;
    padding: 0 0 15px 25px;
}
.blue-bullet-list li:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    background-image: url('http://jambservices.flywheelsites.com/wp-content/uploads/2021/02/list-circle.png');
    background-size: cover;
    background-position: center;
    left: 0;
    top: 30%;
    transform: translateY(-50%);
}
/*Homepage Team Carousel*/
.zoom img{
/*   padding: 50px;
  background-color: green; */
  transition: transform .2s;
  width: 80px;
  height: 80px;
  margin: 0;
  transition: all 0.2s ease;
  filter: grayscale(100%);
  opacity: 0.8;
    object-fit: cover;
    object-position: center center;
/*     display: block; */
}
.zoom:hover,.teammember.active{
	z-index:10;
}
.zoom:hover img,.teammember.active img{
  -ms-transform: scale(1.5); /* IE 9 */
  -webkit-transform: scale(1.5); /* Safari 3-8 */
/*   transform: scale(1.5);  */
   filter: none;
   opacity: 1;
   transform: translate(0, -8px) scale(1.4);
   z-index: 9999;
}
.team-gallery{
	display: flex;
	justify-content: center;
    align-items: center;
}
.team-gallery img {
    transition: all 0.2s ease;
    filter: grayscale(100%);
    opacity: 0.8;
}
.imgcaption{
    line-height: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 13px);
    font-size: 13px;
    transition: transform 0.2s ease;	
}
.team-gallery > a.zoom:hover figcaption,.teammember.active figcaption{
	transform: translate(0%, 50%);
    font-size: 18px;
	color: #666666;
}
.team-gallery > a.zoom:hover img,.teammember.active img {
    filter: none;
    opacity: 1;
}

.carousel-desc-text{
	padding-top: 0px;
}

.hidden{
	display:none;
}
.hidden.active{
	display:block;
}
figcaption{
	color: #666666 !important;
}
/*TEST*/
.mt-5 {
    margin-top: 3.0rem;
}
.mb-4 {
    margin-bottom: 2.4rem;
}
.team-faces-gallery {
    display: flex;
    flex-flow: row-nowrap;
    justify-content: center;
    align-items: center;
}
.team-faces-gallery img {
    transition: all 0.2s ease;
    filter: grayscale(100%);
    opacity: 0.8;
}
.bkg-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}
.team-faces-gallery > a.team-faces-hover img {
    filter: none;
    opacity: 1;
    transform: translate(0, -17px) scale(1.6);
}
.team-faces-gallery > a.team-faces-hover {
    z-index: 100;
}
.team-faces-gallery a, .team-faces-gallery a:link, .team-faces-gallery a:visited, .team-faces-gallery a:hover, .team-faces-gallery a:active {
    text-decoration: none;
    color: var( --dark-text );
}
.team-faces-gallery > a {
    width: 75px;
    height: 75px;
    line-height: 0;
}
.team-faces-gallery figure {
    width: 100%;
    height: 100%;
    line-height: 0;
    position: relative;
}
/* figure {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
} */
.team-faces-gallery figcaption {
    line-height: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 13px);
    font-size: 13px;
    transition: transform 0.2s ease;
}
.team-faces-gallery > a.team-faces-hover figcaption {
    transform: translate(-50%, 17px);
}
/*Contact Page*/
.cont_team_blurb_img{
	float: left; 
	border-radius: 100%; 
	margin-right: 60px;
}
/*Ninja Form Styles*/
/*
Styling all field elements
*/
.nf-field-label label {
	font-weight: 500 !important;
}
.ninja-forms-field {
	background: #fff !important;
    border: 2px solid #c4c4c4 !important;
    border-radius: 20px !important;
}
.nf-field-element textarea {
    height: 150px !important;
}
.nf-form-content input[type=button]{
	border-radius: 20px !important;
	border: 0px !important;
    padding: 10px 35px !important;
    font-size: 20px;
/*     text-transform: uppercase!important; */
    background-color: #192387 !important;
/* 	float: right; */
	cursor: pointer;
}
.nf-form-content input[type=button]:hover{
	color:#ffffff !important;
	cursor: pointer;
}
.nf-form-fields-required {
  display: none;
}
.ninja-forms-req-symbol {
  display: none;
}
.nf-error.field-wrap .nf-field-element:after {
	border-radius: 20px;
}
/* .nf-form-content .list-select-wrap .nf-field-element>div{
    border-radius: 20px !important;
} */

/*show desktop menu on phone*/

@media (max-width: 980px) {
	.pa-open-mobile-menu .et_pb_menu__menu {
		display: flex!important;
	}
	.pa-open-mobile-menu .et_mobile_nav_menu {
		display: none!important;
	}
}

@media (max-width: 768px){
h1{
	font-size: 56px;
	line-height: 60px;
}

h2{
	font-size: 32px;
	line-height: 42px;
}
	
/*Homepage Carousel*/
.team-gallery > a.zoom:hover img{
/* 	transform: translate(0, 10px) scale(0.8); */
/* 	transform: translate(0, 6px) scale(0.8); */
	transform: translate(0, 0px) scale(1.2);
}

.teammember.active img{
	transform: translate(0, 0px) scale(1.2);	
}
	
}

@media (max-width: 480px){
.banner_head{
    font-size: 48px;
    line-height: 50px;
}

.banner_subhead{
	font-size: 28px;
}
	
h1{
	font-size: 48px;
	line-height: 50px;
}

h2{
	font-size: 28px;
	line-height: 32px;
}
p.body_text{
	font-size: 16px;
	line-height: 28px;
}

	
/*Homepage Carousel*/
.team-gallery > a.zoom:hover img{
/* 	transform: translate(0, 18px) scale(0.8); */
/* 	transform: translate(0, 14px) scale(0.8); */
	transform: translate(0, 0px) scale(1.2);
}

.teammember.active img{
	transform: translate(0, 0px) scale(1.2);	
}
	
figcaption {
    font-size: 11px !important;
    text-align: center;
}

.carousel-desc-text{
	padding-top: 0px;
}
	
/*Contact Page*/
.cont_team_blurb{
	text-align: center;
}

.cont_team_blurb_img{
	float: none !important; 
	border-radius: 100%; 
	margin: 0 auto !important;
}
}

@media (max-width: 320px){
figcaption {
    font-size: 9px !important;
	}
}
