/*
 Theme Name:     Black Diamond Divi Child
 Theme URI:      https://www.blackdiamondsecurity.co.uk
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.glue-creative.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
.media-frame h1 {font-size: 22px!important;}
.media-frame h2, #media-frame-title h2 {font-size: 16px!important;}

h1{font-size: clamp(28px, 2.2vw, 46px)!important;}
h2{font-size: clamp(22px, 2.1vw, 40px)!important;}
h3{font-size: clamp(22px, 2vw, 38px)!important;}
h4{font-size: clamp(21px, 1.8vw, 30px)!important;}
h5{font-size: clamp(18px, 1.4vw, 21px)!important;}
h6{font-size: clamp(16px, 1.2vw, 19px)!important;}


h4 a {
	font-size: calc(14px + (24 - 14) * ((100vw - 300px) / (1920 - 300)))!important;
	line-height: calc(2px + 2ex + 2px)!important;
}

body{
	font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)))!important;
}

#desktop-header{
	display:block;
	}
#mobile-header{
	 display: none; 
	}


.help-box{
	font-size:16px!important;
	}
.help-box a{
	font-size:16px!important;
	padding-right: 60px!important;
    padding-left: 60px!important;
	}

/******************** RSS Feed ***********************/

.wprss-feed-meta{display:none!important}
iv.wpra-list-template .wpra-item-list > li.wpra-item {
    margin-top: 0px;
    margin-bottom: 0px!important;

	}
.wp-rss-template-container{
	float: left; 
	margin:0px!important; 
	padding:0px!important
	}
.wp-rss-aggregator ul li a{
	color:#ffffff!important;
	font-size: clamp(16px, 1vw, 20px);
	}
.wpra-item-list--bullets.wpra-item-list--default {
    list-style-type: none!important;
	}
.et_pb_text ul {
    padding-bottom: 0px!important;
	}



/******************** close X icon ***********************/
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
	}
/*rotate the Divi Menu icon on click*/

.mobile_menu_bar:before {
	transition: all .4s ease;
	transform: rotate(0deg);
	display: block;
	}


/*rotate the Divi Menu icon on click*/

.mobile_nav.opened .mobile_menu_bar::before {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: block;
	}

/*set the defautl background color of the header section*/
.pa-header {
	background: rgba(255,255,255,1);
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
	}


/*set the background color of the fixed header when scrolling*/
.pa-fixed-header {
background: rgba(255,255,255,0.8);
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
	}



/**************************** contact form 7 styles *********************************************/
input[type=text], #respond textarea, .post-password-form input[type=password], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    margin-bottom: 5px;
    outline: 0;
    font-size: 14px;
    color: #797979;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin-top:5px;
	padding:10px;
	}
.contact-form p{
	margin:0px;
	padding:0px;
	}
.contact-form .wpcf7-submit {
  background-color: #34587c;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  border-radius: 10px;
}

.contact-form .wpcf7-submit:hover{
  background-color: #26b9eb;
}

.et_pb_widget{width:60%!important;}
contact-form{
	display:block;
}
.contact-form {
	margin-top:20px;
	padding:0px;
}
.left-col{
	float:left;
	width:49.5%;
}
.right-col{
	float:right;
	width:49.5%;
	clear:right;
}
span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}
span.wpcf7-not-valid-tip {
    display: none;
}
.call2action h2 {color:#ffffff!important;}



/*edit the Divi mega menu submenu first row*/

.et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container {
    text-align: center;
    min-height: 172px;
}

.et_pb_blurb_description{
	font-size: calc(9px + (16 - 9) * ((100vw - 300px) / (1920 - 300)))!important;
	line-height: calc(2px + 2ex + 2px)!important;
}

.footer-col5 .et_pb_image img{
	display:block;
	float:left!important;
}

.foot-img-link a img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.foot-img-link a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.wp_rss_retriever_metadata{
	display:none
}
.wp_rss_retriever_title{
	color:#ffffff;
}

.wp_rss_retriever li {
    margin-bottom: 0px;
    list-style: none;
}

a.wp_rss_retriever_title{
	margin-bottom: 0em!important;
}

.et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:80vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}

.phone-icon:before {
	float:left;
	width:20px;
	height:20px;
	content: "\e090";
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-size: clamp(18px, 1.2vw, 21px);
	font-family: ETmodules;
}



.et_pb_blurb.et_pb_text_align_center .et_pb_blurb_content .et_pb_blurb_container {
    text-align: center;
    min-height: 172px;
}

.et_pb_blurb_description{
	font-size: calc(10px + (16 - 10) * ((100vw - 300px) / (1920 - 300)))!important;
	line-height: calc(2px + 2ex + 2px)!important;
}

.footer-col5 .et_pb_image img{
	display:block;
	float:left!important;
}

.foot-img-link a img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.foot-img-link a:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.wp_rss_retriever_metadata{
	display:none
}
.wp_rss_retriever_title{
	color:#ffffff;
}

.wp_rss_retriever li {
    margin-bottom: 0px;
    list-style: none;
}

a.wp_rss_retriever_title{
	margin-bottom: 0em!important;
}





.et_mobile_menu {   
    overflow-y:scroll!important;
    max-height:80vh!important;
    -overflow-scrolling:touch!important;
    -webkit-overflow-scrolling:touch!important;
}

.phone-icon:before {
	float:left;
	width:20px;
	height:20px;
	content: "\e090";
	display: block;
	color: #ffffff;
	font-size: 18px;
	font-size: clamp(18px, 1.2vw, 21px);
	font-family: ETmodules;
}





/************** MENU **************************/

.et_pb_menu ul li a{
	/*font-size:clamp(11px, 1vw, 16px)!important;*/
	/*font-size: calc(10px + (16 - 10) * ((100vw - 300px) / (1920 - 300)));*/
	width:100%;
	text-align:left;
	line-height: 1.1;
}
/*----top level menu-----*/
.et_pb_menu nav>ul>li>a:hover{
	color: #34587c!important; 
}


/*-- mega-menu hover --*/
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children{
	background-color:transparent !important;
}
.et_mobile_menu li a:hover, .sub-menu li:hover {
    background-color: rgba(52, 88, 124, 0.2)!important;
}

.et_mobile_menu li a:hover, .sub-menu li a{
	transform: translateX(0%)!important;
	transition: transform 0.5s!important;
}
.et_mobile_menu li a:hover, .sub-menu li a:hover {
	background-color:transparent !important;
	transform: translateX(2%)!important;
	transition: transform 0.5s!important;
}

.mega-menu ul.sub-menu li a:hover {
	transform: translateX(0%)!important;
}

.et_mobile_menu li a:hover, .mega-menu ul.sub-menu li ul li a:hover{
	background-color:transparent !important;
	transform: translateX(2%)!important;
	transition: transform 0.5s!important;
}

/*---------Drop Down Menu Hover Color-----------*/
#menu-mega-menu-1 li ul.sub-menu li a:hover{color:#34587c!important;}
#menu-mega-menu-1 .mega-menu ul.sub-menu li a:hover{color:#000000!important;}
#menu-mega-menu-1 .mega-menu ul.sub-menu li ul.sub-menu li a:hover{color:#34587c!important;}



.nav li ul {
     border-top: 4px solid #34587c!important;
}

.et-menu-nav li.mega-menu li>ul {
    border-top: 0px solid #34587c!important;
}



/*------------ Submenu link Padding-----------------------*/

.mega-menu .sub-menu li .sub-menu {
    margin-top: 10px!important;
}

/*------------ correct first child-----------------------*/
li.et_pb_menu_page_id-9691.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-9691 {
    padding-top: 0px!important;
}

.nav li li {
    padding: 0 0px!important;
    margin: 0!important;
}

.et-menu li li a {
    padding: 10px 20px;
}
.et-menu-nav li.mega-menu>ul {
    padding: 40px 40px!important;
    position: absolute!important;
    width: 100%;
    left: 0!important;
}
.et-menu-nav li.mega-menu>ul>li {
    width: 25%;
}

/*------------ Mega Menu width-----------------------*/
.et-menu-nav li.mega-menu li>a{
	min-width:400px!important;
}


/*------------ Drop Down Menu Arrrow -----------------------*/
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:after {
    top: 40%!important;
    transform: rotate(0deg)!important;
}


/*------------------ Mega Menu 1st element -----------------------------*/
.nav li:nth-child(2) ul, .nav li:nth-child(2) ul li a, .nav li:nth-child(2) ul li a:hover{
	width:280px!important;
}
.nav li:nth-child(3) ul, .nav li:nth-child(3) ul li a, .nav li:nth-child(3) ul li a:hover{
	width:220px!important;
}

.et_pb_menu li.mega-menu > ul > li > a:first-child {
	border-bottom: 1px solid #e0e0e0;
}


.header-content {
    margin:0px auto!important;
	margin-top:100px!important;
    width: 100%!important;
    max-width: 980px!important;
}

.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
    font-family: 'Didact Gothic',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
    color: #ffffff!important;
    line-height: 1.8em;
	margin-top:20px;
}


/*---------- Mobile -------------*/
.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, #main-header .et_mobile_menu .menu-item-has-children > a:after, .et_mobile_menu .menu-item-has-children > a:before {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '\4c';
    top: 11px;
    right: 0px;
}


.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after,
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:before{
    content: '\4d';
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

.et_mobile_menu li li {
   padding-left: 0%!important;
}


/*========= ICONS =============*/


.tell{
	display:flex;
	width:100%;
    align-items: right;
    justify-content: right;
	margin-top:5px;
}
.call-now{
	color:#ffffff!important;
}
.call-now, .phone-number{
	padding-left:5px;
}

.phone-number, .call-now{
	float:right;
	text-align:left;
	font-size: 21px;
	font-size: clamp(16px, 1vw, 19px);
}



span.foot-tel:before {
	float:left;
	content: "\e090";
	display: block;
	color: #fff;
	font-size: 16px;
	font-family: ETmodules;
	margin-right:10px;
}

span.foot-email:before {
	float:left;
	content: "\e076";
	display: block;
	color: #fff;
	font-size: 16px;
	font-family: ETmodules;
	margin-right:10px;
} 

.rss-warning{
	display:block;
	width:100%;
    align-items: left;
    justify-content: left;
}

span.head-warning:before {
	content: "\e063";
	display: block;
	color: #fff;
	font-size: 18px;
	font-family: ETmodules;
	margin-right:10px;
	margin-top: -2px;
	float:left;
}

.wp-rss-template-container {
    float: none!important;
    margin: 0px!important;
    padding: 0px!important;
}

.et_pb_post {
     margin-bottom: 0px!important;
}

.col-width .et_pb_gallery_item{
width:10.66%!important;
margin:3% !important;
clear:none!important;
}
.col-width a {
pointer-events: none;
}
 
.col-width .et_overlay {
display: none !important;
}


.affiliates-logos{
	filter:grayscale(100%);
	opacity: .4;
	transition: .4s;
}
.affiliates-logos:hover{
	filter:grayscale(0%);
	opacity: 1;
	margin-top: -5px;
	
}


.f-bullet-list ul{
	list-style-type: none!important;
	padding:0px;
}
.f-bullet-list ul li a{
	color:#c7c7c7;
}
.f-bullet-list ul li a:hover{
	color:#ffffff;
}
.home-blurb .et_pb_blurb_description{margin-top:35px;}
.home-blurb-centre .et_pb_blurb_description{margin-top:5px;}

/*center the heading and lines*/

.heading-line h4,  .heading-line h3, .heading-line h2, .heading-line h1{
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
}
/*add and adjust the lines*/
.heading-line h4:before, .heading-line h4:after, .heading-line h3:before, .heading-line h3:after, .heading-line h2:before, .heading-line h2:after, .heading-line h1:before, .heading-line h1:after{
	content: '';
	border-top: 2px solid;
	margin: 0 20px 0 20px;
	flex: 1 0 20px;
	color: #cccccc;
}


/*style the Divi blog pagination buttons*/
.pagination .alignleft a,
.pagination .alignright a {
  color: #ffffff;
	background: #0071fc;
	border: 0px;
	padding: .7em 1.3em;
	border-radius: 50px;
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}

/*style the Divi blog pagination buttons on hover*/
.pagination .alignleft a:hover,
.pagination .alignright a:hover {
	background: transparent;
    color: #ccc;
	border: 2px solid #0070fc;
	transition: all 0.3s ease-in-out;
}
.wp-pagenavi{
	padding-top:150px;
}

/*style the wp-pagenavi pagination links*/
.wp-pagenavi a,
.wp-pagenavi span {
	color: #000000;
	background: #f1f3f5;
	font-size: 1em !important;
	line-height: 1em;
	font-weight: light !important;
	padding: 0.45em 0.8em !important;
	border-radius: 0px;
	transition: all .5s;
	border: 0px;
	border-radius:6px;
}


/*style the wp-pagenavi current page number*/
.wp-pagenavi span.current {
	color: #ffffff !important;
	background: #34587c !important;
	border: 0px;
}
/*style the wp-pagenavi pagination links on hover*/
.wp-pagenavi a:hover {
	color: #ffffff!important;
	background: #26b9eb!important;
	border: 0px;
}
/*style the wp-pagenavi pages text*/
.wp-pagenavi .pages {
	background: none;
		border: 0px;
}
/*remove border and center the wp-pagenavi links*/
.wp-pagenavi {
	border-top: none;
	text-align: center;
	border: 0px;
}

/*------------------- Blog Article Next Previous Hover states-------------------------------*/
.et_pb_posts_nav.et_pb_post_nav_0_tb_body{
		border-radius: 10px;
	}

.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a:hover, .et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a:hover{
	color: #ffffff !important;
	border: 2px solid #34587c;
	border-radius: 10px;
	background-color:#34587c!important;
	}

.et_pb_posts_nav.et_pb_post_nav_0_tb_body span a:hover span{
	color:#ffffff!important;
	border-radius: 10px;
	}

/*----------- Job Vacancies -----------------*/
.category-job-vacancies{
	padding: 20px;
    margin-bottom: 20px!important;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
	}

.post-content, .published{
	font-size:14px;
	}

.post-details{
  display: flex;
	}
.salary{
    flex: 95%;
	line-height:1.2em;
	padding-top:8px;
	}
.pound:before{
	    flex: 5%;
	}
.pound{
	font-family: 'Roboto Slab', 'Helvetica', serif;
	font-size:18px;
	font-weight: 600;
	margin-right:25px;
	padding-left:3px;
	color:#88b10a;
	}


.location{
	flex: 95%;
	}

.location-icon:before {
	flex: 5%;
	font-family: ETmodules;
	font-size:18px;
	font-weight: 400;
	content: "\e081";
	margin-right:20px;
	color:#ee3351;
	}


.date{
	flex: 95%;
	}
.date-icon:before{
	flex: 5%;
    font-family: ETmodules;
	font-size:18px;
	font-weight: 400;
	content: "\e023";
	margin-right:20px;
	color:#26b9eb;
	}

.jobdescription{
	float:left;
	clear:both;
	margin-top:20px;
	padding-bottom:20px;
	line-height:1.2em;
	font-weight:400;
	}
/*make Divi Blog module post title link unclickable*/
.blog-no-links .et_pb_post .entry-title a {
	pointer-events: none;
	}
.blue-box p{
	font-size: clamp(21px, 1.6vw, 30px)!important;
	line-height: 1.4em;
	}

#footer-container p{
	/*font-size: clamp(10px, 1vw, 16px)!important;*/
	}

.et_pb_column.footer-col{
	width: 18%!important;
	margin-right: 2%!important;	
}

.et_pb_column.footer-col2{
	width: 34%!important;
	margin-right: 2%!important;		
	}

.et_pb_column.footer-col3{
	width: 24%!important;
	margin-right: 2%!important;		
	}

.et_pb_column.footer-col4{
	width: 18%!important;
	margin-right: 0%!important;	
	}

#fullwidth-header h1{font-size: clamp(30px, 3vw, 48px)!important;}


.et_pb_team_member_image{
	margin-left:auto!important;
	margin-right:auto!important;
	margin-bottom:40px!important;
}

.services h4{
	font-size: clamp(16px, 26px, 16px)!important;
}

.section-bullets ul{
	margin-left:10px;
	margin-top:0px;
	margin-bottom:15px;
}

.section-bullets ul li{
	font-size:16px!important;
	margin-top:2px;
	margin-bottom:2px;
}

.security h4, .security h5{
	margin-top:26px;
}
.security h5:first-child{
	margin-top:0px!important;
}


.et_pb_section .et_pb_button_0{
    color: #ff0000!important;
    border-width: 2px!important;
    border-color: #34587c;
    border-radius: 10px;
    font-size: clamp(9px, 1.4vw, 14px)!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
}

.news-blog-16-9 .entry-featured-image-url {
  padding-top: 56.25%;
}

.news-blog-16-9 .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  bottom: 0;
  object-fit: cover;
}


/*---------------------- Style the Blog image and text in carousel ---------------------------------*/
.et_pb_team_member_image, .et_pb_team_member_description {
      width: 100%;
}

.et_pb_team_member_description {
    float: left;
    display: block;
    vertical-align: top;
    /* position: relative; */
}
.et_pb_team_member_image img {
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

/*style the Divi Carousel Blurb link as a button*/
a.pa-blurb-button {
	font-weight:bold;
	font-size:14px;
	color: #34587c;
	border: 2px solid #34587c;
	border-radius:10px!important;
	padding: 5px 30px;
	margin-top: 20px;
	border-radius: 50px;
	text-transform: uppercase!important;
	display: inline-block;
	transition: all 0.3s ease-in-out;
	position: relative;
}

a.pa-blurb-button:hover {
	background: #34587c;
	color: #ffffff;
	border: 2px solid #34587c;
	cursor: pointer;
	transition: all 0.3s ease-in;
}

a.pa-blurb-button:after{
	font-family: ETmodules;
	font-size: 14px;
	font-weight: 400;
	content: "\24";
	display: block;
	color: transparent;	
	transition: all 300ms ease 0ms;
	padding-right:10px;
	padding-top:5px;
	position: absolute;
	right:20px;
	top:0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
}
a.pa-blurb-button:hover:after{color:#fff;}

a.pa-blurb-button:hover::after{
  transform: translate(0.3em,0);
  -webkit-transform: translate(1.2em,0);
  -moz-transform: translate(1.2em,0);
  -o-transform: translate(1.2em,0);
  -ms-transform: translate(1.2em,0);
}
.et_pb_column ul li{
	font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1920 - 300)))!important;
}



@media only screen and (max-width: 1680px) {


.et_pb_menu ul li a{
	font-size:1.1vw!important;
}


/*------------ Mega Menu-----------------------*/		
.et-menu-nav li.mega-menu li>a{
	min-width:320px!important;
}

/*------------ Drop Down Menu -----------------------*/
.drop-menu li, .drop-menu ul{
	    width: 100%!important;
	    min-width:280px!important;
}

	
}

@media only screen and (max-width: 1440px) {

.et_pb_menu ul li a{
	font-size:1.14vw!important;
}
	

/*------------ Mega Menu-----------------------*/	
.et-menu-nav li.mega-menu li>a{
	min-width:300px!important;
}

/*------------ Drop Down Menu -----------------------*/
.drop-menu li, .drop-menu ul{
	    width: 100%!important;
	    min-width:240px!important;
}



@media only screen and (max-width: 1366px) {


.et_pb_menu ul li a{
	font-size:1.15vw!important;
}
	

/*------------ Mega Menu-----------------------*/	
.et-menu-nav li.mega-menu li>a{
	min-width:280px!important;
}

/*------------ Drop Down Menu -----------------------*/
.drop-menu li, .drop-menu ul{
	    width: 100%!important;
	    min-width:240px!important;
}
	


.et_pb_menu ul li a{
	font-size:12px!important;
	}
	
.et_mobile_menu {
    position: absolute;
    left: 50%;
    padding: 5%;
    background-color: #ffffff;
    width: 50%;
    visibility: visible;
    opacity: 1;
    display: none;
    z-index: 9999;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}
	
	
.nav li ul li a, .nav li ul li a:hover{
	width:200px!important;
}
}



@media only screen and (max-width: 1280px) {
	
.et_pb_menu ul li a{
	font-size:1.13vw!important;
}
	

/*------------ Mega Menu-----------------------*/	
.et-menu-nav li.mega-menu li>a{
	min-width:260px!important;
}

/*------------ Drop Down Menu -----------------------*/
.drop-menu li, .drop-menu ul{
	    width: 100%!important;
	    min-width:240px!important;
}
	
.nav li:nth-child(2) ul, .nav li:nth-child(2) ul li a, .nav li:nth-child(2) ul li a:hover{
	width:270px!important;
}
	
.phone-icon{
	display:block;
}	

.tell {
  /*padding-top: 24px!important;*/
}

	.nav li ul {
		width: 170px;
	}
}


@media only screen and (max-width: 1152px) {

	.et_pb_menu ul li a{
	font-size:16px!important;
}
		
	#desktop-header{
		display:none;
	}
	#mobile-header{
		display:block;
	}
	
	.footer-strap p{
		font-size:16px;
		margin-bottom:20px;
	}
	
	.et_pb_menu li.mega-menu > ul > li > a:first-child {
		border-bottom:none!important;
}
	.tell {
		padding-top: 24px!important;
	}
	
	.tell {
	  float:left;
	  position: relative;
	  margin-top: -80px;
	  margin-left: -40%;
	  z-index:999;
	  max-height:30px;
	  color:#34587c!important;
	}

	.phone-icon:before{
		font-size:22px!important;
		color:#34587c!important;
	}

	.call-now{
		display:none!important;
		}

	
		.rss-warning{
		display:flex;
		width:100%;
		align-items: center;
		justify-content: center;
	}
	

.et_mobile_nav_menu { display:block }
.et_pb_menu__menu { display:none !important; }
	
.et_mobile_menu {
	background: rgb(233,233,233);
	background: linear-gradient(0deg, rgba(233,233,233,1) 0%, rgba(255,255,255,1) 100%);
	top: 100%!important;
	color:#000000!important;
	}
.et_mobile_menu  li a{color:#ffffff!important;}	
.et_mobile_menu li a {
		border-bottom: 1px solid rgb(255 255 255 / 10%);
	}
	
	.et-l--header ul {
    list-style-type:none;
    padding: 0 0 23px 1em;
    line-height: 26px;
}
	.et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
		padding-top:9px;
	}
	.et_pb_menu .et_mobile_menu {
    top: 100%;
    padding: 5%;
}
	
	
	
}

/*============================================== TABLET ================================================*/

@media only screen and (max-width: 1024px) {

	.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
		margin-left: 80px;
		margin-right: 80px;
	}	
}


@media (min-width: 981px){
	#footer-container .et_pb_column_1_4 {
	width: 25%;	
	margin:0px;
	padding:0px;
	}
}	
	

@media only screen and (max-width: 980px) {

	#desktop-header{
		display:none;
	}
	#mobile-header{
		display:block;
	}
	
	#equal-height-columns .et_pb_row_5 {
    display: block;
    flex:none;

	}
	
	#equal-height-columns .et_pb_column{
		margin-bottom:20px!important;
	}
	
	
	.section-bullets .et_pb_column.et_pb_column_1_2 {
		width: 40%;
		float: left!important;
		margin-left: 10%;
	}

	.et_pb_column.et_pb_column_1_2{
		width:100%!important;
		margin-left:0px!important;
		margin-bottom:40px!important;
	}
	.rss-warning{
		display:flex;
		width:100%;
		align-items: center;
		justify-content: center;
	}
	
	
	.et_pb_menu .et_pb_menu__wrap {
		padding-top:0px;
	}

.et_pb_column.footer-col, .et_pb_column.footer-col2, .et_pb_column.footer-col3, .et_pb_column.footer-col4{
		width: 50%!important;
		margin-right: 0%!important;	
	}
.et_pb_column.footer-col5{
		width: 100%!important;
		text-align: center!important;
	}
.et_pb_column.footer-col5{
		display:inherit!important;
	}  	
	
.et_pb_image_0_tb_footer {
		text-align: center!important;
	}

.et_pb_column {
    width: 100%;
    margin-bottom: 0px!important;
}

	.et_pb_text_11{
		margin-bottom: 0px!important;
	}	

	#footer-container p{
		font-size: 14px!important;
	}

	#close-column-upper.et_pb_column {
    margin-bottom: 0px!important;
}
	#close-column-lower.et_pb_column {
	margin-top:-12px!important;
	}
	
.et_pb_row.et_pb_row_0_tb_footer {
    padding: 0px!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
#two_columns .et_pb_column {
    width:100% !important;
	margin-left:0px!important;
 }
.et_pb_column.et_pb_column_1_4.et_pb_column_6_tb_footer.footer-col3.et_pb_css_mix_blend_mode_passthrough {
    margin-top: 40px;
}
}



@media all and (max-width: 750px) {
	.call-now{
		display:none
	}
	
.et_pb_row.et_pb_row_0_tb_footer {
    padding: 0px!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
.et_pb_row.et_pb_row_0_tb_body.et_pb_row_3-4_1-4 {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}
	
.et_pb_fullwidth_header_0_tb_body {
    padding-top: 30vw!important;
    padding-bottom: 0vw!important;
}	
}

/***************** MOBILE **************************/
@media only screen 
	  and (min-width: 320px) 
	  and (max-width: 480px){
		  
.et_pb_row.et_pb_row_0_tb_footer {
    padding: 0px!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
		  
	.rss-warning{
		display:flex;
		width:100%;
		align-items: center;
		justify-content: center;
	}
	
		.et_mobile_menu {
		position: absolute;
		left: 0;
		padding: 5%;
		background: #fff;
		width: 100%;
		visibility: visible;
		opacity: 1;
		display: none;
		z-index: 9999;
		border-top: 3px solid #2ea3f2;
		box-shadow: 0 2px 5px rgba(0,0,0,.1);
		-moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
		-webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
	}	
		  
	.section-bullets .et_pb_column.et_pb_column_1_2 {
		width: 40%;
		float: left!important;
		margin-left: 0%!important;
	}	  

	.et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
		margin-left: 0px;
		margin-right: 0px;
	}		  
	#desktop-header{
		display:none!important;
	}
	#mobile-header{
		 display: block!important; 
	}
		  
	.et_pb_section_0.et_pb_section {
    /*margin-top: 136px;*/
	}	  
	
	h1{font-size: clamp(32px, 2vw, 38px)!important;}	  
		  
	.affiliates-col .et_pb_column_1_6{
	width: 50%!important;
	margin-top:50px!important;
    margin-right: 0%!important;
	}
	
	.brochure-col .et_pb_column_1_6 {
	width: 45%!important;
	margin-top:0px!important;
    margin-right: 5%!important;
	}
		  
	
	.call-now, .phone-number{
		display:none;
		color:#34587c!important;
	}
	.phone-icon:before{font-size:22px!important;}	  

	.et_pb_column_0_tb_header {
		z-index: 99999!important;
	}


	.et_mobile_menu {
	background: rgb(233,233,233);
	background: linear-gradient(0deg, rgba(233,233,233,1) 0%, rgba(255,255,255,1) 100%);
	   top: 100%!important;
	   color:#000000!important;
	}
	.et_mobile_menu  li a{color:#000000!important;}	  


	.header-content {
		margin:0px auto!important;
		margin-bottom:60px!important;
		margin-top:60px!important;
		width: 80%;
		max-width: 1000px;
	}

	.et_pb_image_0_tb_footer {
		text-align: center!important;
		margin-right: 0;
	}
	.copyright {
		font-size:14px!important;
	}
	
		 
	.help-box{
		font-size:15px!important;
		line-height: 1.7em!important;
	}
	.help-box a{
		font-size:10px!important;
		padding-right: 30px!important;
		padding-left: 30px!important;
	}
		 
	.et_pb_column.footer-col, .et_pb_column.footer-col2, .et_pb_column.footer-col3, .et_pb_column.footer-col4, .et_pb_column.footer-col5{
	width: 100%!important;
	margin-right: 0%!important;	
	}
	
	.et_pb_column.footer-col5{
		display:inherit!important;
	}  
		  
	.et_pb_section_0.et_pb_section {
    padding-top: 30vw!important;
}

.et_pb_column.et_pb_column_1_4.et_pb_column_6_tb_footer.footer-col3.et_pb_css_mix_blend_mode_passthrough {
    margin-top: 0px;
}		  
}

	.php-error #adminmenuback, .php-error #adminmenuwrap {
		margin-top: 0rem !important;
	}

@media only screen 
	  and (max-width: 320px){

	.tell{
		display:none!important;
	}

	.wp-rss-aggregator ul li a{
		color:#ffffff!important;
		font-size:12px!important;
	}
		
	.et_mobile_menu {
		left: 0;
		width: 100%;
	}	
}
}