/*
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");


/* Style Footer Credits - Lines 948 & 949 */

/*#footer-info { 
text-align: left; 
color: green; 
padding-bottom: 10px; 
float: left; 
}

#footer-info a { 
font-weight: 700; 
color: yellow; 
}

#footer-info a:hover { 
color: pink; 
}
*/

/* Style Footer Social Icons - Lines 1185 to 1198 */

/*#footer-bottom .et-social-facebook a {
	color: blue;
}
#footer-bottom .et-social-twitter a {
	color: powderblue;
}
#footer-bottom .et-social-google-plus a {
	color: red;
}
#footer-bottom .et-social-rss a {
	color: orange;
}
*/
/* Hover Colors*/
/*
#footer-bottom .et-social-facebook a:hover {
	color: pink;
}
#footer-bottom .et-social-twitter a:hover {
	color: pink;
}
#footer-bottom .et-social-google-plus a:hover {
	color: pink;
}
#footer-bottom .et-social-rss a:hover {
	color: pink;
}*/


/* **************************** */



div#text-2 h4{
	text-align: center;
}

div#text-2{
	display: block;
    width: 100%;
    margin-bottom: 0px;
}
div#nav_menu-4 {
    float: right;
}
.footer-widget h4.title {
    padding-left: 12px;
}
div#text-3 {
    float: right;
}
div#text-3 h4.title {
    text-align: center;
}
.social-icon-address a.icon {
    font-size: 17px;
}
ul.trust li {
    display: inline-block;
	padding: 0 6px;
}
p.copyright {
    text-align: center;
    color: #b3c8d9;
    font-weight: 600;
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 40px;

}

.footer-widget {
    margin-bottom: 0px !important;
}
p.copyright a {
 color: #b3c8d9;
}
.trust-img {
    display: block;
    text-align: center;
}
.trust-img li img {
    height: 45px;
}
div#contact-number {
    float: right;
    color: #ffffff;
    padding-top: 20px;
    font-weight: 600;
}
div#contact-number a {
    color: #ffffff;
}
ul#top-menu li:not(:last-child) a:hover:after {
    border-bottom: 1px solid #fff;
    content: "";
    position: absolute;
    width: auto;
    bottom: 21px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#top-menu>li:last-child a {
    background: #ffff;
    padding: 10px 10px !important;
    color: #00467e !important;
    border-radius: 3px;
}

#footer-widgets ul.menu li a:hover {
    opacity: 0.7;
}
p.copyright a:hover {
    opacity: 0.7;
}
a.contact-link {
    color: #23527c;
}

a.contact-link:hover {
    opacity: 0.9;
}
sup {
    bottom: 0.6em;
    font-size: inherit;
}

.two-column-blurb {
    float: left;
    width: 50%;
}
.two-column-blurb .et_pb_main_blurb_image {
    width: 100px;
}
.management-team .et_pb_main_blurb_image {
    float: right;
}
.management-right-sec {
    width: 30%;
    float: left;
}
.management-left-sec {
    width: 70%;
    float: left;
    padding-right: 5px;
}
.management-team h2 small{
    font-size: 18px;
    color: #999;
    font-weight: normal;
}
.management-team h2{
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 15px;
}
.management-team {
    clear: left;
}
.management-team .author-image img {
    padding: 4px;
    line-height: 2;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
}
.slidingHorizontal{
	font-size: 42px;
    display: inline;
    text-indent: 8px;
    color: #ffffff;
}
.slidingHorizontal span{
	animation: leftToRight 10s linear infinite 0s;
	-ms-animation: leftToRight 10s linear infinite 0s;
	-webkit-animation: leftToRight 10s linear infinite 0s;
	opacity: 0;
	z-index: 9999;
    position: absolute;
}
.slidingHorizontal span:nth-child(2){
	animation-delay: 2.5s;
	-ms-animation-delay: 2.5s;
	-webkit-animation-delay: 2.5s;
	z-index: 9999;
	white-space: nowrap;
}
.slidingHorizontal span:nth-child(3){
	animation-delay: 5s;
	-ms-animation-delay: 5s;
	-webkit-animation-delay: 5s;
	z-index: 9999;
}
.slidingHorizontal span:nth-child(4){
	animation-delay: 7.5s;
	-ms-animation-delay: 7.5s;
	-webkit-animation-delay: 7.5s;
	z-index: 9999;
}


@-moz-keyframes leftToRight{
	0% { opacity: 0; }
	5% { opacity: 0; -moz-transform-origin: 50% 50%; }
	10% { opacity: 1; -moz-transform-origin: 50% 50%; }
	25% { opacity: 1; -moz-transform-origin: 50% 50%; }
	30% { opacity: 0; -moz-transform-origin: 50% 50%; }
	80% { opacity: 0; }
	100% { opacity: 0; }
}
@-webkit-keyframes leftToRight{
	0% { opacity: 0; }
	5% { opacity: 0; -webkit-transform-origin: 50% 50%; }
	10% { opacity: 1; -webkit-transform-origin: 50% 50%; }
	25% { opacity: 1; -webkit-transform-origin: 50% 50%; }
	30% { opacity: 0; -webkit-transform-origin: 50% 50%; }
	80% { opacity: 0; }
	100% { opacity: 0; }
}
@-ms-keyframes leftToRight{
	0% { opacity: 0; }
	5% { opacity: 0; -ms-transform-origin: 50% 50%; }
	10% { opacity: 1; -ms-transform-origin: 50% 50%; }
	25% { opacity: 1; -ms-transform-origin: 50% 50%; }
	30% { opacity: 0; -ms-transform-origin: 50% 50%; }
	80% { opacity: 0; }
	100% { opacity: 0; }
}
.health-club .et_pb_main_blurb_image {
    margin-bottom: 0px;
}
table.news-table th , table.news-table td {
    border: 1px solid #dddddd;
}
tr:nth-of-type(odd) {
    background-color:#ffffff;
}

table.news-table thead tr {
    background: #f5f5f5 !important;
}


.contct-label {
    font-size: 16px;
    color: #333333;
    font-weight: 700;
    padding-bottom: 5px;
}
.contct-field input{
    width: 100%;
	font-size: 16px;
    height: 40px;
    border: 1px solid #ccc;
    padding: 6px 12px;
}
.contct-field textarea {
    width: 100%;
	font-size: 16px;
    border: 1px solid #ccc;
    padding: 6px 12px !important;
}

.contct-field {
    padding-bottom: 20px;
}
.contct-field input:focus {
    outline: #337ab7 solid !important;
}
.contct-field textarea:focus {
    outline: #337ab7 solid !important;
}
.submit-btn .wpcf7-submit {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 3px rgba(0, 0, 0, 0.1);
    background: #f67400;
    border-color: #c35c00;
    margin-bottom: 30px;
    border-radius: 0;
    padding: 9px 18px;
    color: #ffffff;
    font-weight: 700;
	border: 1px solid transparent;
}
.submit-btn .wpcf7-submit:hover {
    background: #ff8111;
    border-color: #f67400;
}
span.wpcf7-not-valid-tip {
    color: #0088cc;
    font-weight: 700;
}
.jobs h2 small {
    margin-left: 10px;
    font-weight: normal;
    color: #999;
	font-size: 18px;
}
a.contact-job-link {
    color: #337ab7;
}
a.contact-job-link:hover {
    color: #23527c;
}
.jobs h2 {
    border-bottom: 1px solid #dadada;
    margin: 0 0 10px 0 !important;
}
.jobs-sub h2 small {
    font-weight: 500;
    color: #999;
    font-size: 21px;
    margin-left: 0px;
}
.chief-work-li li:before {
    content: "✓";
    color: #017803;
    padding: 5px;
	font-weight: 700;
}
ul.chief-work-li {
    list-style: none;
} 
.page h1 sup{
    font-size: 22px;
    top: -30px;
    position: relative;
}
table.news-table td a {
    color: #337ab7;
}
table.news-table td a:hover {
    color: #23527c;
}
.teamblock .col-content {
    display: none;
	padding-top: 10px;
}

.testimonial-slider .et_pb_slide_description { float:left !important;width: 80%;}
.testimonial-slider .et_pb_slide_image {right: -179px;}
.footer-widget div#nav_menu-3 {
    margin-bottom: 2px;
}

.team-section-blurb .et_pb_main_blurb_image img {
    border-radius: 100%;
    width: 150px;
    height: 150px;
    border: 5px solid #1d3159;
}
p.copyright span {
    text-decoration: underline;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width : 320px) and (max-width : 480px) {
/* Styles */
.testimonial-slider a.et-pb-arrow-prev {
    left: -12px !important;
}

.testimonial-slider a.et-pb-arrow-next {
    right: -12px !important;
}
.page h1 sup {
    font-size: 10px;
}
.testimonial-slider .et_pb_slide_description { float:unset !important;width: 100%;}
table.news-table {
    zoom: 80%;
}
.slidingHorizontal span {
     position: unset; 
}

.slidingHorizontal {
    font-size: 25px;
	text-indent: 3px;
}
.slidingHorizontal span {
    padding-left: 17px;
}
.slidingHorizontal span:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 300px;
}
.slidingHorizontal span:nth-child(3) {
    position: absolute;
    top: 50%;
    left: -8%;
    width: 300px;
}
.slidingHorizontal span:nth-child(4) {
    position: absolute;
    left: 25%;
}
 div#nav_menu-2 {
    display: block;
    width: 100%;
}
 #nav_menu-2 h4.title {
    text-align: center !important;
}
 div#nav_menu-3 {
    width: 100%;
    display: block;
    text-align: center;
}
 div#nav_menu-4 {
    display: block;
    text-align: center;
    width: 100%;
}
#nav_menu-2 .menu-services-menu-container {
    text-align: center;
}
div#text-3 {
    display: block;
    width: 100%;
}
div#contact-number {
    display: none;
}
#main-footer div#nav_menu-3 {
    margin-bottom: 0px !important;
}
.two-column-blurb {
     width: 100%; 
}
}


/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */

.testimonial-slider .et_pb_slide_description {
    width: 68%;
    padding-left: 5%;
}
.testimonial-slider .et_pb_slide_image {
    right: -69px;
}
.slidingHorizontal span:nth-child(2) {
    width: 200px;
}
.slidingHorizontal {
    font-size: 30px;
    text-indent: 8px;
}
#main-footer div#text-2 {
    margin-bottom: 0px !important;
}

#main-footer div#text-2 {
    margin-bottom: 0px !important;
}

div#text-3 h4.title {
    text-align: left;
}
.et-social-icons li {
    margin-left: 0px;
}
div#text-3 {
    float: left;
}
}
/* iPads (landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : landscape) {
/* Styles */

.testimonial-slider .et_pb_slide_description {
    float: left !important;
    width: 75%;
}
.testimonial-slider .et_pb_slide_image {
    right: -123px;
}
}