/*-------------------------QUERIES -----------------------------------------------------------------*/

/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}
 
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
  #left-area {
	  width: 100%;
	  padding: 23px 0px 0px !important;
	  float: none !important;
  }

}
 


/*** Hide Sidebar ***/
#sidebar {display:none;}

/*** Add custom CSS ***/
  @font-face {
    font-family: Chap;
    src: url("fonts/Chap Fonts/Chap Light.otf");
  }
  @font-face {
    font-family: Gotham;
    src: url("fonts/Gotham-Font/GothamBook.otf");
  }
  @font-face {
    font-family: Gotham-Light;
    src: url("fonts/Gotham-Font/Gotham-Light.otf");

  }



#menu-main li{
 padding-left:0;
 padding-right:16px;
}
#page-container ul#mobile_menu1{
 background-color: #fff !important;
}
#main-content .the_promise{
  min-height: 700px;
  padding: 0;
}
.wpcf7-form input{
 width: 100%;
 padding: 10px 20px;
}
.wpcf7-submit {
  background-color: #f2f2f2;
  color: black;
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 24px;
  transition: all .3s;
  border: 2px solid #000;
  margin-top: 20px;
}
.wpcf7-submit:hover {
  background-color: white;
  color: black;
}

.the_promise .et_pb_column{
  height: 0;
}

.the_promise .et_pb_column:nth-child(odd) .et_pb_text {
  position: absolute;
  top:50%;
}
.the_promise .et_pb_column:nth-child(even) .et_pb_text {
  position: absolute;
  bottom:50%;
}
.the_promise .et_pb_column .et_pb_text {
 padding:5%;
 display: none;
}
.the_promise .et_pb_column .et_pb_text p{
 font-size: calc(12px + 0.25vw);
 line-height: 1.2;
}

.promise_slider .dica-item-content{
 margin: 10%;
 background:rgba(255,255,255,.8);
 padding: 5%;
}




/** Text **/

h1 {
	
}

h2 {
  font-family: Chap;
  font-size: calc(24px + 2.3vw);
  color: black;
  text-transform: capitalize;
}

h3 {
  font-family: Chap;
  font-size: calc(24px + 2.3vw);
  color: white;
  text-transform: capitalize;
}

h4 {
  font-family: Chap;
  font-size: calc(12px + 1.3vw);
  color: #000000;
  text-transform: capitalize;
	
}

h5 {
  font-family: Gotham-Light;
 font-size: calc(8px + 1.0vw);
 line-height: calc(12px + 1.0vw);
  color: white;	
}
#page-container .et_pb_section_video_bg #mep_0 {
    bottom: 0px;
}
#page-container .chap{
  font-family: Chap;
}
p {
font-family: Gotham-Light;
font-size: calc(8px + 1.0vw);
line-height: calc(12px + 1.0vw);
color: #101010;
}

.bold {
  font-family: Gotham;
  font-size: 28px;
  color: black;
  font-weight: bold;
}


.press_p {
  font-family: Gotham;
  font-size: calc(6px + .6vw);
  line-height: calc(10px + .6vw);
  color: #101010;
}
.press_link {
  font-family: Gotham-Light;
font-size: calc(6px + .6vw);
  line-height: calc(10px + .6vw);
color: #101010;
text-decoration: underline;
}


#press td{
 padding: 6px 24px 6px 0;
}




.button {
  background-color: transparent;
  color: black;
  text-transform: uppercase;
  padding: 10px 40px;
  font-size: 24px;
  transition: all .3s;
  border: 2px solid;
  margin-top: 20px;
}
.button:hover {
  background-color: white;
  color: black;
}


.menu_cta {
  font-family: Chap;
  font-weight: bold;
  background-color: #fff;
  color: black;
  text-transform: uppercase;
  /* padding: 10px 40px; */
  font-size: 20px;
  transition: all .3s;
  border: 1px solid;
  /* margin-top: 20px; */
  height: 40px;
  margin-top: auto !important;
  margin-bottom: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-right: 15px !important;
  padding-left: 15px !important;
}
.menu_cta a {
  margin-top: -12px;
}
#page-container .menu_cta:hover a {
/*  background-color: #F5F5F5;*/
  color: rgba(0,0,0,1) !important;
}

.menu {
  font-family: Chap;
  font-size: 20px;
  font-weight: bold;
}
#page-container .et_pb_menu .et-menu{
 margin-right: -3px;
 margin-left: auto;
}
.promise_title {
  font-family: Gotham;
  font-size: 18px;
  color: #101010;
  font-weight: normal;
  }



.card_name {
  font-family: Chap;
  font-size: 22px;
  color: white;
}
.card_name::after {
  content: "\a";
  white-space: pre;
}

.card_position {
  font-family: Gotham;
  font-size: 18px;
  color: white;
}

.card_text {
  font-family: Gotham;
  font-size: 20px;
  display: block;
  color: white;
  font-size: calc(5px + 0.7vw);
  line-height: 1.2em;
}
.front_card_name{
  font-family: Chap !important;
  font-size: 22px !important;
  color: black !important;
  text-align: center;
}
.front_card_title{
  font-family: "Gotham-Light" !important;
  font-size: 18px !important;
  color: black !important;
  font-weight: light;
  text-align: center;
}
/*
.wp-image-237332 {
  height: 100%;
    width: 75%;
}
.wp-image-237420 {
  height: 100%;
  width: 75%;
}
.wp-image-237422 {
  height: 100%;
  width: 75%;
}
*/

.et_pb_main_blurb_image {
  margin-bottom: 0px !important;
}
.et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container{
  margin-top: -30px !important;
}

/*edit the Divi mobile hamburger icon*/
.mobile_menu_bar:before {
  color: #101010 !important;
  }
  

  .entry-content tr td {
    border-top: 0px !important;
  }




  .et_pb_menu_inner_container .clearfix {
    padding-top: 10px;
    padding-bottom: 10px;
  }


/* Hover Image -- Our Philosophy */

.bold_text {
  font-family: Gotham;
  font-size: 20px;
  color: #101010;
  font-weight: bold;
  font-style: italic;
}
.bold_text1 {
  font-family: Gotham;
  font-size: 20px;
  color: #101010;
  font-weight: bold;
  font-style: italic;
}


.hover_image {
  opacity: 0;
}


.et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo {
  max-width: 300px !important;
}

.cover_images{
 display: none;
}
.press_text {
  margin-top: auto;
  margin-bottom: auto;
}

#page-container .header_column{
 margin-left: -2px !important;
 margin-right:-2px !important;
}

/* Our Team Cards */

.flip_cards .dica-item{
 background-color: transparent;
 padding: 0;
}
.flip_cards .dica-item-content{
 padding: 15px 10px 20px;
}

.flip_cards .dica-item-content .content{
 position: absolute;
 top:0;
 left: 0;
 width:100%;
 background-color: #05002b;
 opacity: 0;
 transition: .5s all;
 padding: 8%;
 color:#fff;
 height: 100%;
}
.flip_cards .dica-item-content h4{
 text-align: center;
 color:#000;
}
.flip_cards .dica-item-content h6{
 text-align: center;
 color:#000;
 line-height: 1.4em;
 font-family: "Gotham-Light" !important;
}
#page-container .flip_cards .dica-item-content p{
 color:#fff;
 font-size: calc(2px + .7vw);
 line-height: calc(1px + 1.2vw);
}
/*.flip_cards .dica-item:hover .content{
 opacity: 1;
}*/
.flip_cards .dica-image-container{
 padding: 50px 0 0 0;
}
#page-container .credits p{
 font-size:16px;
}

#page-container #header_section{
/* background-color:#fff !important;*/
}
#page-container .et_pb_section_2 {
 overflow: hidden;
}
@media (min-width:981px){
/*  .flip-box-row {
    background-color: transparent;
    width: 350px;
    height: 605px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
   
  .flip-box-column {
    position: relative;
    width:100%;
    height: 100%;
    -webkit-transition: transform 0.8s;
    transition: transform 0.8s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
   
  .flip-box-row:hover .flip-box-column {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
   
  .flip-box-front, .flip-box-back{
    position: absolute;
     width:100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
   
  .flip-box-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }*/


}
@media (max-width:980px){
/*  .flip-box-row {
    background-color: transparent;
    width: 100%;
    height: 605px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
   
  .flip-box-column {
    position: relative;
    width:100%;
    height: 100%;
    -webkit-transition: transform 0.8s;
    transition: transform 0.8s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
   
  .flip-box-row:hover .flip-box-column {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
   
  .flip-box-front, .flip-box-back{
    position: absolute;
     width:100%;
    height: 100%;
    -webkit-transform: translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
   
  .flip-box-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }*/
  #page-container .flip_cards .dica-item-content p{
  font-size: calc(10px + .8vw);
  line-height: calc(10px + 1.0vw);
 }
 .press_p {
   font-size: 14px;
   line-height: 18px;
 }
 press_link{
   font-size: 14px;
   line-height: 18px;
 }
}  



/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1097px) {
  .et_pb_menu .et_pb_menu__menu {
      display: none;
  }
  .et_mobile_nav_menu {
      display: block
  }
  .menu {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  
 #page-container ul#mobile_menu1 {
  padding-top: 30px;
    list-style-type: none;
    border-top:none;
  }
  #page-container ul#mobile_menu1 a{
    text-align: left;
  }
  #page-container ul#mobile_menu1 li.menu_cta {
    border: none;
    padding:0 0 5px 0 !important;
    background-color: #f2f2f2;
    height:48px;
  }
   #page-container ul#mobile_menu1 li.menu_cta a{
    margin-top:0;
  }
  /*remove padding left on submenu*/
  .et_pb_menu .et_mobile_menu {
      padding-left: 0;
  }

}

@media (max-width: 1200px){

/*  h2 {
   font-size: 50px;
 }*/
/*   h3 {
   font-size: 45px;
 }*/

}
@media (min-width: 980px){
  .swiper-pagination{display: none;}
}


@media (max-width: 980px){
  .card_text {
   font-size: 16px;
 }
 h5 {
  font-size: 20px;
  line-height: 24px;
 }
 #page-container .flip_cards .dica-item-content p{
  font-size: calc(8px + .7vw);
  line-height: calc(14px + .6vw);
 }
 
}


@media (max-width: 767px) {
 .the_promise .et_pb_column .et_pb_text p{
  font-size: calc(16px);
 }
 .flip_cards .dica-image-container{
  padding: 0 0 0 0;
 }
	 #page-container .flip_cards .dica-item-content p{
  font-size: calc(6px + 1.8vw);
  line-height: calc(15px + 1.0vw);
 }
 .flip_cards .dica-item-content .content{
 padding: 8%;
}
 p {
  font-size: 14px;
  line-height: 22px;
  }
  #page-container .credits p{
  font-size:14px;
 }
 .mags table td:first-child{
  width:40%;
  padding-right: 20px;
 }
 .mags table td:last-child{
  width:60%;
 }
 .mags{
  width:60%;
 }
 #page-container .mags .et_pb_column {
  margin-bottom: 20px;
 }
}

@media (max-width: 600px){
 table tr td:first-child{
  padding-left: 0;
  padding-right:0;
 }
 table tr td .press_p, table tr td p, table tr td p span.press_link{
  font-size:14px;
  line-height: 20px;
 }
/* table tr td h4{
  font-size:26px;
 }*/
}


@media (max-width: 980px){

}
@media (max-width: 767px){

}
@media (max-width: 480px){

}