/*

 Theme Name:     Divi Child Theme

 Theme URI:      http://www.elegantthemes.com/gallery/divi/

 Description:    Divi Child Theme

 Author:         Elegant Themes

 Author URI:     http://www.elegantthemes.com

 Template:       Divi

 Version:        2.4

*/



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

 

/* =Theme customization starts here

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



body {

	font-family: IBM Plex Sans, sans-serif;

	font-style: normal;	

	font-weight: 300;

}



h1, h2, h3, h4, h5, h6 {

	padding-bottom: 0;

	margin-bottom: 0;

}



/* Coming Soon */

.soon-font {

	font-family: montserrat, sans-serif;

}

.soon-text, .soon-text a, .soon-text a:active, .soon-text a:visited, .soon-text a:hover {

	color: #fff;

	text-decoration: none;

	font-family: montserrat, sans-serif;

} 

/**/





#main-header, #main-footer, .font-montserrat {

	font-family: montserrat, sans-serif;

}

.circle-background {

	background-image: url('http:/www.pcds.co.za/wp-content/uploads/2020/07/circle-background.png');

	background-position: center top;

	background-repeat: no-repeat;

	background-size: 2223px 1482px;

}







@media (max-width: 980px) {

	.et_pb_column {

	    margin-bottom: 0 !important;

	}

}

@media (max-width: 767px) {

	.img-icon img {

		width: 25px;

	}

}	

.box-column .et_pb_column {

	margin-bottom: 20px !important;

}

.list-padd ul {

	padding-bottom: 0;

}	

.entry-content ul {

    line-height: 1.5em;

}

.entry-content ul {

    line-height: 1.5em;

}

.entry-content .list-big-height ul {

    line-height: 1.9em;

}

a.text-back, a.text-back:active, a.text-back:visited {

	color: #000;

}

a.text-back:hover {

	color: #002856;

}

a.black-link, a.black-link:active, a.black-link:visited {

	color: #000;

}

a.black-link:hover {

	color: #002856;

}





/* Menu */

#top-menu-nav > ul > li > a:hover {

	opacity: 1;

	color: #9A1813;

}

#top-menu > li:last-child a, .et-fixed-header #top-menu > li:last-child a {

    color: #9A1813 !important;

    border: 2px solid #9A1813;

    padding: 10px 15px !important;

    border-radius: 4px;

}

#top-menu > li:last-child a:hover, .et-fixed-header #top-menu > li:last-child a:hover {

    color: #002856 !important;

    border: 2px solid #002856;

}

#top-menu li {

    padding-right: 15px;

}

.et_header_style_left #et-top-navigation {

    padding: 25px 0 0 0 !important;

}

.et_header_style_left .et-fixed-header #et-top-navigation {

    padding-top: 10px !important;

}

/**/



/* Mobile Menu */

.et_mobile_menu li.current_page_item a {

	color: #9a1813;

	border-bottom: 1px solid #fff;

}

.et_mobile_menu li a:hover, .nav ul li a:hover {

	background-color: #efefef;

	color: #9a1813;

    opacity: 1;

    border-bottom: 1px solid #fff;

}

/**/





/* Top Slider */

.top-slider .et_pb_slide_title {

	padding-bottom: 30px;

	text-align: left;

}

.top-slider .et_pb_slide_content {

	text-align: left;

}

.top-slider .et_pb_slide_description {

	margin: auto;

	max-width: 1080px;

}

@media (max-width: 767px) {

	.top-slider .et_pb_slide_title {

		padding-bottom: 20px;

	}

}

/**/



/* Side Menu */

a.side-menu, a.side-menu:active, a.side-menu:visited {

	display: block;

	padding: 5px 0;

	color: #000;	

	text-decoration: none;

}

a.side-menu:hover {

	color: #9A1813;	

}

/**/













/* Staff Pics */

.staff-pics {}

.staff-pics-half {

	float: left;

	width: 50%;

}

.staff-pics-left {

	width: 100%;

	padding-right: 10px;

	text-align: right;

}

.staff-pics-right {

	width: 100%;

	padding-left: 10px;

	text-align: left;

}

/**/





/* Bottom Bar */

.footer-widget h4 {

    font-size: 10px !important;

}

.footer-widget #custom_html-2 {

	width: 100%;

}

.footer-widget #custom_html-3 {

	margin-bottom: 20px;

}

.footer-menu-col {

	float: right;

	width: 16%;

	font-size: 10px;

}

.footer-menu-col-inner {

	padding-left: 15px;

}

.footer-menu-line {

	padding-top: 12px;

	margin-bottom: 12px;

	border-bottom: 1px solid #f2f2f2;

}

.footer-menu-head h4 {

	min-height:40px;

	line-height: 1.5em;

}

.footer-menu-text {

	padding-bottom: 40px;

	line-height: 1.5em;

}

.footer-menu-text a, .footer-menu-text a:active, .footer-menu-text a:visited, .footer-menu-text a:hover {

	color: #fff;

	text-decoration: none;

	line-height: 1.5em;

}	

.footer-logo {

	padding-bottom: 20px;

}

.footer-logo img {

	max-width: 102px;

}

.footer-head {

	padding-bottom: 20px;

	line-height: 1.7em !important;

	font-weight: bold;

	font-size: 16px;

	color: #fff;

}

.footer-head h3 {

	line-height: 1.7em !important;

	font-weight: bold;

	font-size: 16px;

	color: #fff;

}

.footer-text {

	font-size: 12px;

	line-height: 1.7em !important;

	padding-bottom: 20px;

}





.widget_search input#s, .widget_search input#searchsubmit {

	font-family: montserrat, sans-serif;

    font-size: 12px;

    background: #fff;

    border: 2px solid #fff;

    color: #000;

}

.widget_search input#searchsubmit {	

    color: #fff;

    font-weight: bold;

    background: #002856;

}



@media (max-width: 980px) {

	.footer-menu-col {

		float: none;

		width: 100%;

	}

	.footer-menu-col-inner {

		padding-left: 0;

	}	

}



@media (max-width: 767px) {



}	

/**/



/* Bottom Bar */

#footer-info {

	float: right;

}

/**/







/* Contact Form */

.wpcf7-form, .wpcf7-form .form-field label {

	font-family: montserrat, sans-serif;

	font-size: 16px;

}

.wpcf7-form .form-field br {

	display: none;

}	

.wpcf7-form .form-field {

	font-weight: bold;

	padding-bottom: 15px;

	letter-spacing: 2px;	

}

.wpcf7-form .form-field label {

	text-transform: uppercase;

	padding-bottom: 10px;

	display: block;

}

.wpcf7-form input.text, .wpcf7-form input.title, .wpcf7-form input[type="email"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form select, .wpcf7-form textarea {

	color: #000;

	padding: 10px;

	background: #efefef;

	border: 1px solid #fff;

	width: 80%;

	font-size: 14px;

	font-family: IBM Plex Sans, sans-serif;

}

.wpcf7-form .wpcf7-not-valid-tip {

	font-size: 12px;

}

.wpcf7-form div.wpcf7-response-output {

	font-family: IBM Plex Sans, sans-serif;

    margin: 10px 0;

    padding: 10px;

    font-size: 14px;

}

.wpcf7-form input[type="submit"] {

	border-radius: 5px;

	font-size: 16px;

	font-weight: 700;

	padding: 8px 60px;

	border: 2px solid #9A1813;

	color: #9A1813;

	background: #fff;

	cursor: pointer;

}

.wpcf7-form input[type="submit"]:hover {

	color: #002856;	

	border: 2px solid #002856;		

}	

@media (max-width: 767px) {

	.wpcf7-form, .wpcf7-form .form-field label {

		font-size: 14px;

	}

	.wpcf7-form input.text, .wpcf7-form input.title, .wpcf7-form input[type="email"], .wpcf7-form input[type="password"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form select, .wpcf7-form textarea {

		font-size: 14px;

		width: 100%;

	}	

	.wpcf7-form .form-field {

		padding-bottom: 10px;

	}

	.wpcf7-form input[type="submit"] {

		font-size: 14px;

		padding: 8px 30px;

	}

}

/**/



/* Logo Slider */

.wpls-logo-showcase.wpls-dots-false {

    padding: 0 0 0px 0 !important;

}

/**/





/* Search Results */

.search-results h2.entry-title {

  font-size: 16px;

}

.search-results article {

  margin-bottom: 30px;

}

.search-results .et_right_sidebar #main-content .container::before {

    right: 20.875% !important;

}

.search-results #main-content .container::before {

  width: 0;

}

.search-results #left-area {

  width: 100%;

}

.search-no-results .container::before {

  width: 0 !important;

}

.search-results .post-meta {

	display: none;

}

/**/





/* Sliders */

.metaslider .caption-wrap {

	background: #001834 !important;

    opacity: 0.9 !important;

} 

.metaslider .caption {

	font-size: 14px !important;

}

/**/   

.grecaptcha-badge { 
    visibility: hidden;
}