/*!/wp-content/themes/divi-child/style.css*//*-------------------------------------------------------
Theme Name: Child Theme
Theme URI: https://www.mcgeoch.co.uk/
Description: A child theme template for Divi
Author: AIM Internet
Template: Divi
Version: 4.19.4
----------------- ADDITIONAL CSS HERE ------------------*/

/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.4
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/



@font-face {
    font-family: 'formadjrdisplaybold';
    src: url(/wp-content/themes/divi-child/fonts/formadjrdisplay_bold-webfont.woff2) format('woff2'),
         url(/wp-content/themes/divi-child/fonts/formadjrdisplay_bold-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
 font-display:swap;}

@font-face {
    font-family: 'forma_djr_displayregular';
    src: url(/wp-content/themes/divi-child/fonts/formadjrdisplay-regular-webfont.woff2) format('woff2'),
         url(/wp-content/themes/divi-child/fonts/formadjrdisplay-regular-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
 font-display:swap;}

@font-face {
    font-family: 'RalewayRegular';
	src: url(/wp-content/themes/divi-child/fonts/RalewayRegular.woff2) format('woff2');
         url(/wp-content/themes/divi-child/fonts/RalewayRegular.woff) format('woff');
	font-weight: normal;
    font-style: normal;
 font-display:swap;}

body {font-family: 'RalewayRegular';}
h1,h2,h3,h4,h5 {font-family: 'formadjrdisplaybold'; letter-spacing:1px;}

h2 {font-size:28px !important; line-height:35px;}
h3 {font-size:23px; line-height:30px;}
h4 {font-size:19px; line-height:26px;}
h2::before, h3::before, h4::before {content: ""; width: 7px; height: 30px;  background-color: #FBC300; display: inline-block; margin-right:12px; vertical-align:middle;}
.hide h2::before, .hide h3::before, .hide h4::before, .et_pb_post h2::before, .et_pb_post h3::before, .et_pb_post h4::before {content:none;}

p {padding:0px 5px 10px 0px;}

/*#main-header .container {top:0px;}*/
#main-header {box-shadow:none;}
#main-header .container, .et_pb_fullwidth_header .et_pb_fullwidth_header_container {width:92%; max-width:92%;}
#top-header {border-bottom:1px solid #FBC300;}
#et-info {width:auto; position:relative; float:none; display:table; font-size:15px; margin:0px auto; top:2px; padding:5px 25px; text-align:center; line-height:30px !important;}
#top-header a {color:#464646;}
#et-info-phone::before, #et-info-email::before {color: #0079A8;}
#et-info-email:hover {opacity:1;}
.logo_container {width:auto !important; float:none; position: inherit !important; margin:25px 0px 5px 0px; text-align:center;}
#logo {max-height:100%;}
.et_header_style_left #logo {max-width:85% !important;}

#et-top-navigation {font-family: 'forma_djr_displayregular'; padding:10px 0px 0px 0px !important; letter-spacing:1px;}

.et-social-facebook a.icon::before {color:#3B5998;}
.et-social-linkedin a.icon::before {content: '\e09d'; color:#007EBB;}
.et-social-twitter a.icon::before {color:#27A9DF;}
.et-social-instagram a.icon::before {color:#333333;}
.et-social-youtube a.icon::before {content: '\e0a3'; color:#FF0000;}

#main-footer {border-top:10px solid #0079A8;}
#footer-widgets {padding-top:4%;}
.footer-widget {margin-bottom:2% !important;}
.footer-widget h4::before {content:none;}
.footer-widget p, #footer-widgets .footer-widget a {font-size:15px;}
#footer-widgets .footer-widget li {list-style-type:none; margin-left:3px;}

#footer-bottom .et-social-icons {float:left; margin-top:-100px;}
#footer-bottom .et-social-icons li {margin-left:0px; margin-right:10px; margin-bottom:20px;}

.copyright, .footerlink {font-size:14px; font-weight:normal; text-align:center; margin:0px; padding:0px 0px 5px 0px; color:#464646;}
.footerlink a {color:#464646; text-decoration:underline;}
.footerlink a:hover {text-decoration:none;}

.wpcf7-form .field02 {width:99%; float:left; text-align: left;}
.wpcf7-form .field01, .wpcf7-form .field03 {width:99%; margin-right:0px; margin-top:5px; margin-bottom: 25px;}
.field01 input[type="text"], .field01 input[type="email"] {width:98%; height:35px; font-size:15px; padding:1%; margin:0px; background-color:#EDEDED; color:#000000 !important; border:1px solid #cccccc; border-radius:0px;}
.field02 textarea {width:96%; padding:1%; font-size:15px; margin:0px; background-color:#EDEDED; color:#000000 !important; border:1px solid #cccccc; border-radius:0px;}
.field01 input[type="text"]:focus, .field01 input[type="email"]:focus, .field02 textarea:focus {border-color:#0079A8;}

.btn-submit {font-family: 'forma_djr_displayregular'; float:left; background-color:#0079A8 !important; border-radius 0; color:#FFFFFF; cursor:pointer; font-size:19px; font-weight:600; padding:10px 20px; margin:20px 0px 10px 0px; border:1px solid #cccccc; letter-spacing:1px;}
.btn-submit:hover {color:#464647;}

.wpcf7-form .button-block {width:99%; margin:10px 0px; display:table;}
.wpcf7-form .wpcf7-list-item {width:99%; margin:0px 10px 15px 0px;}

.wpcf7-mail-sent-ok {display:none !important;}
div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors {float:left;}

.mobile_menu_bar::before {color:#009AD6 !important;}

/*Mobile Nestead Menu */
.et_mobile_menu {background-color:#FFFFFF; text-align: left;}
.et_header_style_left #et-top-navigation .mobile_menu_bar {padding-bottom:10px;}
.et_mobile_menu li a {font-size:17px; font-weight:normal;}
.et_mobile_menu li a:hover {color:#0079A8; opacity:1; background-color:#EEEEEE;}
#main-header .et_mobile_menu .menu-item-has-children > a {position: relative; background-color:inherit; }
#main-header .et_mobile_menu .menu-item-has-children > a:after {font-family: 'ETmodules'; text-align: center; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; font-display:swap;}
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\50'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; font-size:18px; font-weight: bold;}
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu {display: block !important; visibility: visible !important;}
#main-header .et_mobile_menu .visible > ul.sub-menu li a {font-size:16px; color:#FFFFFF; background-color:#0079A8; border-bottom:1px solid #EEEEEE;}
#main-header .et_mobile_menu .visible > ul.sub-menu li a:hover {background-color:#FFFFFF; color:#0079A8;}

.bullet01 {margin:0px 0px 0px 20px; padding:0px !important;}
.bullet01 li {list-style-type:disc; margin:0px; padding:0px 5px 10px 0px; line-height:24px;}

.bullet02, .bullet {margin:0px 0px 0px 20px; padding:0px !important;}
.bullet02 li, .bullet li {list-style-type:none; margin:0px; padding:0px 5px 10px 0px; line-height:24px;}

.et_pb_post {margin-bottom:30px;}
.et_pb_post h2 {font-size:28px !important;}
.et_pb_post h3 {font-size:24px !important;}
.et_pb_post h4 {font-size:19px !important;}
.et_pb_widget ul li {list-style-type:disc; margin-left:15px;}
.et_pb_widget ul li a {font-size:14px; color:#464647; line-height:normal;}
.et_pb_widget li a:hover {color:#0079A8 !important;}
.widgettitle {font-size:22px;}
.et_pb_post .entry-content {padding-top:0px;}
h1.entry-title {font-size:32px; line-height: 35px;}
.et_pb_post img {margin-bottom:25px;}

.blog-sub-banner {width:100%; height:220px; background:url(/wp-content/uploads/2023/01/inside-banner.jpg) center bottom; margin:0px 0px 40px 0px; padding:0px;}
.single-post .container {padding-top:0px !important;}
.video-icon {margin:0px 7px 15px 10px; vertical-align:top;}

#gallery-1 img {width:90%;}

.table01 {width:96% !important; margin:10px auto !important; text-align: center !important;}
.table01 tr, .table01 td, .table01 th {border: 1px solid #CCCCCC; padding: 5px !important; color:#333333 !important; text-align:center;}
.table01 th {background-color:#0079A8; text-align: center; border-bottom: 1px solid #FFFFFF; color:#FFFFFF !important; font-weight:600;}
.table01 tr.bg {background-color:#EDEDED;}

.blog-block {background-color:#f0f3f2; padding:20px; margin:20px 0px;}
.et_pb_toggle_title::before {color:#666666; background-color:inherit;}

.blog-btn {margin:20px 0px 10px 0px; text-align:center;}
.blog-btn a {background-color:#0079a8; color:#FFFFFF; padding:10px 20px;}
.blog-btn a:hover {text-decoration:underline;}
.ttl01 {display:table; font-size:18px; color:#FFFFFF; background-color:#0079a8; padding:7px 10px; margin:10px 0px 5px 0px;}
.ttl02 {font-size: 18px; color: #0079a8;  font-weight: 600;  padding-bottom: 5px !important;}
.btn01 {display:table; background-color:#0079a8; color:#FFFFFF; padding:10px 20px; margin:10px 0px;}
 

/* Desktop CSS*/
@media only screen and (min-width: 768px) {
	h2 {font-size:36px !important;}
	h3 {font-size:30px;}
	h4 {font-size:24px;}
	#et-info {background-color:#FFFFFF; padding:2px 25px; line-height:24px !important;}
	.logo_container {float:left; text-align:left; margin:10px 0px;}
	.et_header_style_left #logo {max-width:80% !important;}
	
	#et-top-navigation {padding:40px 0px 0px 0px !important;}
	#top-menu li {padding-right:14px;}
	#top-menu li a {font-family: 'forma_djr_displayregular'; font-weight:400;}
	#top-menu-nav > ul > li > a:hover {color:#0079A8; opacity:1;}
	#top-menu .menu-item-has-children > a:first-child::after {top:2px; right:3px;}
	.et_header_style_left #et-top-navigation nav > ul > li > a {padding-bottom:25px;}
	.nav li ul {width:250px !important; padding:3px !important; border-top:none !important; margin-top:-5px;}
	.nav li li {line-height: 22px !important;}
	#top-menu li li {padding:0px !important;}
	#top-menu li li a, #main-header.et-fixed-header #top-menu li li a {width:240px !important; font-size:16px !important; padding:7px 10px !important;}
	#main-header.et-fixed-header #top-menu li li a:hover, #top-menu li li a:hover {background-color:#0079A8; color:#FFFFFF !important; opacity:1;}
	.nav li li ul {top:5px;}
	
	#footer-bottom .et-social-icons {width:30%; margin-right:-100px;}
	#footer-bottom .et-social-icons {float:right;}
	.copyright {float:left;}
	.footerlink {float:right;}
	
	.wpcf7-form .field01 {width:31%; float:left; margin-right:12px;}
	.wpcf7-form .wpcf7-list-item {width:47%;}
	/*.table01 {width:90% !important}*/
	
	.bullet02 {column-count:2;}
	h1.entry-title {font-size:32px;}
}

@media only screen and (min-width:200px) and (max-width:1300px){
    .container, .et_pb_row {width: 94%;}
}

@media only screen and (min-width:768px) and (max-width:982px){
	h2 {font-size:32px !important;}
	h3 {font-size:25px;}
	#footer-bottom .et-social-icons {margin-top:-270px; margin-right:265px;}
	.footer-widget:nth-child(n) {margin:0 0 3% 0 !important;}
}

@media only screen and (min-width:200px) and (max-width:600px){
	#footer-widgets {padding-top:9%;}
}

@media only screen and (min-width:200px) and (max-width:767px){
	.sectors-block .et_pb_column { width:43% !important; margin-bottom:20px !important; margin-right:20px !important;}
	#footer-bottom .et-social-icons {margin-top:-60px;}
	#footer-widgets .footer-widget:nth-child(n) {margin-bottom:5% !important;}
}