
@charset "utf-8";
/* CSS Document */
/*
 Theme Name:   Divi Child
 Theme URI:    n.a.
 Description:  Child theme for Divi
 Author:       Richard Crouse
 Author URI:   http://example.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         responsive-layout, accessibility-ready
 Text Domain:  divi-child
*/


/*----------------------------------------------------------------*/
                                                                
/*   Divi Breakpoints   
                                                                
/*---------------------------------------------------------------- 

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

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

Mobile:
@media only screen and (max-width: 767px){}



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

/*-------------------------------*/


/*----------------------------------------------------------------*/
                                                                
/*   Change breakpoint  for when menu switches to hamburger so that line feed doesn't happen in desktop menu on smaller width browsers  
                                                                
/*----------------------------------------------------------------*/


@media only screen and (max-width: 1165px)  {
#et_mobile_nav_menu {
	display: block !important;
}
#top-menu {
	display: none !important;
}
}



/*----------------------------------------------------------------*/
                                                                
/*   CSS tricks   
                                                                
/*----------------------------------------------------------------*/

/*--------- Make Menu Down-Arrow Twirl ---------------------------*/

#top-menu li > a:after {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
#top-menu li:hover > a:after {
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}



/*-------------------------  End of CSS Tricks  ------------------------------*/

/*----------------------------------------------------------------*/
                                                                
/*   CSS for desktop   
                                                                
/*----------------------------------------------------------------*/



/*----------------  Make social badges grayscale  --------------*/

 

/*----------------------------------------------------------------*/
                                                                
/*   Basic Tags  
                                                                
/*----------------------------------------------------------------*/

h1  {
 
}

h2 {

}

@media only screen and (max-width: 400px){
h2 {
	font-size:28px !important;
}	
}

h3 {

}

p {
	line-height:1.7 !important;

}

 

/*----------------  Top Header  -----------------------*/

#top-header {
	border-bottom:1px solid #ddd;
}

#et-info {
    float: right;
}

@media only screen and (max-width: 400px)  {
#rsc-home-header {
	width:100% !important;
}
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 70%;
}

}

/*----------------------------------------------------------------*/
                                                                
/*   Footer  
                                                                
/*----------------------------------------------------------------*/
 

/* Don't show bottom default footer with social badges at very bottom */

.et-social-icons {
    display: none;
}

                                                        
#footer-bottom  {
    display: none;
}
 


/*----------------------------------------------------------------*/
                                                                
/*   NeedYesterday Styles  
                                                                
/*----------------------------------------------------------------*/

/*----------------------------------------------------------------*/
/*   Header 10
/*----------------------------------------------------------------*/



/* Button Custom size */
.btn_custom_header10{
min-width: 200px;
line-height: 2.5em !important;
text-align: center;
}

/* Blurb Distance Image */
.blurb_image_custom_header10 .et_pb_main_blurb_image{
margin-bottom: 22px;
}

/* Header Gradient Custom */
.header_gradient_custom_header10::after{
content: "";
background: #0f0c29; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #0f0c29, #302b63, #24243e);
background: linear-gradient(to right, #0f0c29, #302b63, #24243e); 
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}

/* General Blurb settings */
.blurb_hover_header10 {
    overflow: hidden;
    cursor: pointer;
}

/* Color Overlay On Hover*/
.blurb_hover_header10:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-image: linear-gradient(to right, #0f0c29, #302b63, #24243e);
    transition: height .4s ease-in-out;
    z-index: 2;
    opacity: 1;
}

.blurb_hover_header10:hover:after {
    height: 97%;
}

/* Blurb Content Before Hover */
.blurb_hover_header10 .et_pb_blurb_description {
    position: absolute;
    bottom: -200px;
    transition: opacity .6s ease-out;
    opacity: 0;
}

/* Blurb Content After Hover */
.blurb_hover_header10:hover.blurb_hover_header10 .et_pb_blurb_description {
    z-index: 999;
    bottom: 0px;
    opacity: 1;
}

/* Link Blurb Content */
.blurb_hover_header10 .et_pb_blurb_description a {
    color: #f80759;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    transition: .3s ease-in-out;
}

.blurb_hover_header10 .et_pb_blurb_description a:hover {
    opacity: .8;
}


/*----------------------------------------------------------------*/
/*  Contact Form 8
/*----------------------------------------------------------------*/



/* Border Radius Contact Form*/
.custom_form_contact8{
 border-radius: 10px;
}
/* Button Contact Form*/
.custom_form_contact8 .et_pb_button{
    line-height: 3em !important;
    min-width: 50%;
    text-align: center;
}

/* Button Contact Form from Mobile*/
@media only screen and (max-width: 480px){
.custom_form_contact8 .et_pb_button{
    min-width: 80% !important;
}
}

/* Button Position Center */
.custom_form_contact8 .et_contact_bottom_container {
    float: none !important;
    margin: 50px auto -77px !important;
    text-align: center !important;
}

/* Margin Right Social Icons */
.social_custom_contact8.et_pb_social_media_follow li a {
    margin-right: 25px !important;
}

/* Size Social Icons */
.social_custom_contact8.et_pb_social_media_follow li a.icon::before {
    font-size: 20px !important;
}



/*----------------------------------------------------------------*/
/*   Footer 2
/*----------------------------------------------------------------*/

/* Links Menu General */
.link_footer2 li {
    list-style-type: none;
}

/* Last Link Without Margin Right */
.link_footer2 li:first-child {
    font-weight: 700;
    font-size: 14px;
}

/* Links Menu Color */
.link_footer2 li a {
    color: #fff !important;
    transition: all .3s;
}

/* Links Menu Color On Hover */
.link_footer2 li a:hover {
    color: #aaa !important;
}

/* No Padding Links Menu (Only From Mobile)  */
@media only screen and (max-width: 980px){
.link_footer2 ul{
    padding-left: 0 !important;
    }
}


/*----------------------------------------------------------------*/
/*   Content 2 (3 pics on left, text on right)
/*----------------------------------------------------------------*/

/* Button Custom Size */
.btn_contents2{
  min-width: 180px;
  text-align: center;
  line-height: 2.4em !important;
}

#content-2-3-pic-left .et_pb_section {
	padding-bottom:54px!important;
}

#content-2-3-pic-left .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 0 !important;
}

#content-2-3-pic-left .et_pb_image_2 .et_pb_image_wrap {
    border-top-color: #f4f4f4 !important;
    border-left-color: #f4f4f4 !important;
}


#content-2-3-pic-left .et_pb_row {
	width: 100%;
	max-width: 1380px;
	padding-left: 6% !important;
	padding-right: 6% !important;
}





/*----------------------------------------------------------------*/
/*   Check box list
/*----------------------------------------------------------------*/

.et_pb_text ul {
    padding-bottom: 0;
}

.bdc_list_style li {
	list-style: none;
	line-height: 1.4em !important;
	padding-left: 15px;
	margin-bottom: 10px;
}
.bdc_list_style li::before {
    box-sizing: border-box;
    font-family: "ETmodules";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    content: 'Z';
    speak: none;
    position: absolute;
    left: 3px;
    color: #333333;
}

/*----------------------------------------------------------------*/
/*   Blurb with quote
/*----------------------------------------------------------------*/

#rsc-quote-blurb .et_pb_blurb_content p:last-of-type {
    line-height: 1.6 !important;
}

#rsc-quote-blurb img {
	max-width:38px;
}

.rsc-blurb-icon img  {
	max-width:28px;
	line-height:1;
	margin-bottom:-20px;
}

.rsc-attribution {
	margin-top:20px;
	font-family: "Lato";
	font-size: 22px;
	font-weight:bold;
	line-height: 1.6;
}
	
/*----------------------------------------------------------------*/
/*   Client logos
/*----------------------------------------------------------------*/	
	
.rsc-client-logo img {
    padding-top: 1.3vw;
    padding-right: 4vw;
    padding-bottom: 1.2vw;
    padding-left: 4vw;
    border: 1px solid #ccc;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
	margin-top:10px;
	margin-bottom:10px;
}
	
.rsc-rounded-corner img {	
	border-radius: 0px 0px 50px 0px;	
}
	
/*----------------------------------------------------------------*/
/*   Dropcap
/*----------------------------------------------------------------*/		
	
.dropcap {
  c/olor: #666;
  float: left;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  f/ont-size: 75px;
  l/ine-height: 60px;
  font-size: 60px;
  font-weight:700;
  line-height: 50px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}	
	

.dropcap-orange {
  color: #ffaa1a;
  float: left;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  f/ont-size: 75px;
  l/ine-height: 60px;
  font-size: 60px;
  font-weight:700;
  line-height: 50px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}
.d/ropcap-blue {
  color: #005DA4;
  float: left;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  f/ont-size: 75px;
  l/ine-height: 60px;
  font-size: 60px;
  font-weight:700;
  line-height: 50px;
  padding-top: 4px;
  padding-right: 8px;
  padding-left: 3px;
}
	
#specialty-section .et_pb_blurb_content {
	padding-bottom:80px;
}
	
/*----------------------------------------------------------------*/
/*   Media Logos
/*----------------------------------------------------------------*/		
	
.media-logo-row img {
	padding-left:10px !important;
	padding-right:10px !important;
	max-height:100px !important;
}

.media-logo {
	margin: auto;
	f/loat:left;
}



/*----------------------------------------------------------------*/
/*   Thought Leaders
/*----------------------------------------------------------------*/		


.awsm-grid-wrapper .awsm-grid h3 {
    font-size: 1.4em;
}
.awsm-personal-info span {
    font-size: 1em;
}

/*----------------------------------------------------------------*/
/*   Our Team
/*----------------------------------------------------------------*/	

.drawer-style.style-1 .awsm-personal-contact-info {
    display: none;
}
.drawer-style.style-1 .awsm-details {
    width: 95%;
}

.drawer-style.style-2 .awsm-personal-contact-info {
    display: none;
}
.drawer-style.style-2 .awsm-details {
    width: 95%;
}

.awsm-personal-details, .mCustomScrollBox {
    max-height: none;
}


.drawer-style.style-1 > .awsm-grid-card, .drawer-style.style-2 > .awsm-grid-card {
    padding: 10px 10px 0 10px;
}

.drawer-style.style-1 .awsm-grid-padding {
    b/ackground: #f4f4f4;
	m/argin-top:10px;
	z/-index:-10;
}
	
.awsm-content-scrollbar h2 {	
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;	
  font-size: 26px;
}


.slide-ins-style.style-1 .awsm-modal-details h2 {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;	
  font-size: 28px;
  font-weight:700;
}

.awsm-personal-info span {
    text-transform: uppercase;
    font-size: .815em !important;
    line-height: 1.4;
    display: block;
    color: #999;
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
}


/*----------------------------------------------------------------*/
/*   Testimonials
/*----------------------------------------------------------------*/	

.pixie_testimonials .et_pb_testimonial_portrait::before {
    color: #005DA4;
}


.et_pb_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    font-variant: none !important;
    color: #ffffff !important;

}
body #page-container #main-content .coco_grow_testimonials .et_pb_slider .et_pb_more_button.et_pb_button {
    margin-top: 30px!important;
}

.coco_grow_testimonials .et_pb_slider .slider_number .numers_line .numers_line_inner {
    background-color:#6BA1CA !important;
}

.coco_grow_testimonials .et_pb_slider .slider_number  {
    display:none !important;
}

.et_pb_slider_0.et_pb_slider::before  {
    display:none !important;
}

.rsc-toggle-author {
	color: #fff;
	font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif;
	text-decoration:none !important;
	font-weight:700;
	font-size:20px;
}


@media (max-width: 980px) {
.rsc-testimonial-slider .et_pb_container.clearfix {
    height: initial !important;
}
}



/*----------------------------------------------------------------*/
/*   Toggles for 10 Reasons Why
/*----------------------------------------------------------------*/	

.rsc-toggle .et_pb_toggle_content p:last-of-type {
    padding: 15px 20px;
}


/*----------------------------------------------------------------*/
/*   Contact Us
/*----------------------------------------------------------------*/	

#rsc-contact-form .et_pb_section_4 > .et_pb_row {
    max-width: 100% !important;
}

.page-id-241430  #main-content {
    b/ackground-color: #ffaa1a !important;
}

@media (max-width: 1390px) {
.pixie-contact1.sqweez_2 .et_pb_row, .pixie-contact3 .et_pb_row, .pixie-contact2 .et_pb_row {
    max-width: 100% !important;
    width: 100% !important;;
}
}


/*----------------------------------------------------------------*/
/*   Case Studies
/*----------------------------------------------------------------*/	

@media (max-width: 1390px) {
#rsc-case-study-section-1 .impi_about_me_text_content .et_pb_row {
    max-width: 100% !important;
	width:100% !important;
}
}





.forcerow .et_pb_row {
	width:100% !important;
	max-width:1600px !important;
}

.rsc-force-row-fullwidth .et_pb_row {
	width:100% !important;
	max-width:none !important;
}

.et_pb_divider {
	padding-bottom:30px;
}

h2 {
    padding-bottom: 0px;
}



















