/*
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
*/

@import url("../Divi/style.css");

.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;
}



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

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


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

.tandc  {
font-size:90%;  
    
}

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

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



.mobile_nav::before { content:'MENU'; vertical-align:top; line-height:2.2em; }



/* Setting the breakpoint of the mobile menu */
@media only screen and (min-width: 760px) {
    #top-menu-nav, #top-menu {display: block !important;}
    #et_top_search {display: block !important;}
    #et_mobile_nav_menu {display: none !important;}
}




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

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


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

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




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

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

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

h3 {
    font-size: 18px !important; 
	line-height: 24px;
}
.strapline {
font-size: 20px;
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;
}
}



