/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Brad Dalton http://wpsites.net
Template: Divi
*/




/*-------cookie banner styling---------*/

button#catapultCookie {
    font-size: 14px !important;
    display: block;
    float: right;
    margin: 10px 0 10px 20px !important;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 10px;
    cursor: pointer;
	color: #dd1c1c;
}


.has-cookie-bar #catapult-cookie-bar {
    opacity: 0.9 !important;
    padding: 10px 20px 0;
    font-size: 14px !important;
    line-height: 23px !important;
}

.cookie-bar-bar .ctcc-inner {
    display: block !important;
}



.has-cookie-bar #catapult-cookie-bar {
    opacity: 0.9 !important;
    padding: 10px 20px 0;
}






/*--------end of cookie banner styling---------*/






.select_page { visibility : hidden; }

.mobile_nav .select_page {
    display: none !important;
}


@media (max-width: 980px) {
.et_header_style_centered #main-header {
    padding: 20px 0 3px;
}
}


@media (max-width: 980px) {
.et_header_style_centered #main-header .mobile_nav {
    background-color: transparent;
}


/* Place the word MENU after the mobile hamburger */
.mobile_menu_bar:after {
    content: 'MENU';
    position: relative !important;
    bottom: 12px;
    left: 10%;
    font-size: 20px;
    cursor: pointer;
    font-weight: 500;
}

/* Change the hamburger to X when opened */
.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
	
.mobile_menu_bar:after {   
    color: #dd1c1c !important;
}	


	
	
	
	
}


.mobile_menu_bar:before {
    font-size: 40px;
    color: #dd1c1c !important;
}




@media (max-width: 980px) {
.et_header_style_centered .mobile_menu_bar {
    position: relative !important;
    top: -17px;
    width: 107px;
    margin: 0 auto;
}
}




















#main-header .container {
width: 90%;
}




.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
    height: 70vh;
    padding-top: 6%;
}



@media (max-height: 500px) {
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    height: 425px;
}
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100%;
}




.ds-vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 


#et-info-phone:hover { 
opacity: 0.7 !important;
transition-property: all;
transition-duration: 0.4s;
transition-timing-function: ease-in-out;
transition-delay: 0s;
}


/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 47%;
}

/*  GO FULL WIDTH AT LESS THAN 770 PIXELS */

@media only screen and (max-width: 770px) {
	.col { 
		margin: 1% 0 1% 0%;
	}
}

@media only screen and (max-width: 770px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}









@media only screen and (max-width: 981px) {
#logo {
height: 85px;
max-height: 85px !important;
padding-bottom: 5px;
padding-top: 5px;
}
}

#et-info, #et-secondary-menu {
    text-align: center !important;
    font-size: 14px;
    line-height: 25px !important;
}


.footer-info {
font-size:90%;
}

.tandc  {
font-size:90%;  
    
}

#footer-bottom {
    padding: 15px 0 20px;
}

#et-top-navigation {
    text-align: center;
}


.rating > span:before {
content: "\2605";
position: absolute;
color: #fad51b;
}

.strapline {
font-size: 24px;
text-align: center;
line-height: 32px;
padding-top: 20px;
}


.head2 {
text-align: center;
text-transform: uppercase;
}

.strap6 {
text-transform: uppercase;
font-size: 24px;
text-align: center;
line-height: 32px;

}


.et_pb_fullwidth_header .header-content {
text-shadow: 0px 1px 4px black !important;
}




h1 {
    font-size: 40px;
	line-height: 46px !important;
    font-weight: 600;
	padding-bottom: 30px;
}

h2 {
    font-weight: 600;
	padding-bottom: 30px;
}






h3 {
    font-size: 25px;
	line-height: 32px !important;
    font-weight: 600;
}

@media (max-width: 700px) {
	h1 {
    font-size: 30px;
	line-height: 36px;
}

h3 {
    font-size: 18px !important; 
	line-height: 24px;
}
.strapline {
    font-size: 17px;
    line-height: 26px;
}
}




 /* unvisited link */
a:link {
    color: #F64320;
}

/* visited link */
a:visited {
    color: #F64320;
}

/* mouse over link */
a:hover {
    color: #d7d7d7;
}

/* selected link */
a:active {
    color: #F64320;
} 



.d1 {
border: 4px solid #F64320;
border-radius:10px;
padding: 30px 40px 50px !important;
background-color: #444;
}

.testpic {
margin: 20px auto;
border-radius:75px;
}


.testimonial {
font-style: italic;
text-align: center;
font-size: 17px;
}

.test1 {
font-weight: bold;
text-align: center;
}






.p1 {
font-size: 20px;
text-align: center;
}


.p2 {
font-size: 18px;
text-align: center;
}






.p3 {
    display: inline-block;
    font-weight: bold;
    font-size: 25px;
}

.email {
font-weight: bold;
font-size: 20px;
}


.p4 {
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
}

@media (min-width: 760px) {
.p4 {
    font-size: 25px;
}
}




body {
    font-size: 16px !important;
}


.foot1 {
display: inline-block;
}

@media (max-width: 980px) {
#main-header {
top: 0 !important;
}
}



