/*
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:   Martin Young http://ConsciousnessDesigns.com
Template: Divi
*/


.et_pb_blog_grid .et_pb_image_container img {
    border: 1px solid gainsboro;
}

.post-25366 .more-link,
.post-25394 .more-link
{
display: none;
}

@media only screen and (max-width: 767px) {
.grecaptcha-badge { opacity:0 !important;}
}


.home .et_pb_blog_show_content .et_pb_section {
padding: 0 !important
}

.home .et_pb_post .entry-featured-image-url {
text-align: center;
max-width: 500px;
margin: 0 auto !important;
}









/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 64.66%; }
.span_1_of_3 { width: 29.33%; }

/*  GO FULL WIDTH BELOW 767 PIXELS */
@media only screen and (max-width: 767px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 100%; }
}



.partlogo1 {
margin-top: -60px !important;
}











.container:before{background-color:transparent !important}


/* Contact Form 7 Submit Button 
 -------------------------------*/
 .wpcf7 input[type="submit"] {
    color: #ffffff;
    font-size: 16px;
    background: #0abaff;
    padding: 10px 20px;
    border: none;
    font-weight: 600;
    border-radius: 10px;
    box-shadow: 0px 0px 7px #0abaff;
    width: auto;
    min-width: 150px;
    cursor: pointer;
    text-transform: uppercase;
 }

/*
 .wpcf7 input:hover[type="submit"] {
     background: #494949;
     transition: all 0.4s ease 0s;
 }
*/





















input[type=text], input[type=password], input[type=tel], input[type=email], input.text, input.title, textarea, select {
    border: 1px solid #a5a5a5;
    padding: 8px  !important;;
    color: #284c65 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
	width: 100% !important;
}

@media (min-width: 981px) {
.cta-wide {
display: none;
}
}

.single-post #content-area {
padding-bottom: 150px !important;
}

@media (max-width: 980px) {
.cta-mobile {
display: none;	
}
}

#recent-posts-2 ul { 
list-style: disc;
}


.side1 h4 {
font-size: 18px;
line-height: 1.7em;
padding-bottom: 30px;
}


.side1 {
text-align: center !important;
padding-bottom: 25px !important;
padding-top: 75px !important;	
}



/****** Lightbox Styling *******/
[class*="lightbox-trigger-signup1"] {cursor:pointer;}
[class*="lightbox-content-signup1"] {position:relative; z-index: unset !important;}
[class*="lightbox-content-signup1"] .mfp-close {color:#999999 !important;}
[class*="lightbox-content-signup1"] .mfp-close:active {top:0px !important;}


.blocky {
display: inline-block;
}

/*
Lightbox Background Overlay Styling
.lightbox-overlay {
background: rgba(255,255,255,0.6) !important;
}
*/

.mfp-bg {
background: #fff !important;
}

.button1 {
    font-size: 16px;
    background-color: #0abaff;
    padding: 10px 20px;
    white-space: normal;
    word-wrap: break-word;
    display: inline-block;
    color: #fff !important;
    font-weight: 600;
    border-radius: 10px;
    box-shadow: 0px 0px 7px #0abaff;
}





.mfp-close {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    opacity: 1 !important;
    filter: alpha(opacity=1) !important;
    color: #fff !important;
    font-size: 80px !important;
    background-color: blue !important;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
} 

[class*="lightbox-content-signup1"] .mfp-close {
    color: #fff !important;
}










#divi-bars-center-all {
    -webkit-animation: sec-bar 7s ease infinite !important;
    -moz-animation: sec-bar 7s ease infinite !important;
    animation: sec-bar 7s ease infinite !important;
}


.css-bounce {
	animation: bounce 2s infinite;
	-webkit-animation: bounce 2s infinite;
	-moz-animation: bounce 2s infinite;
	-o-animation: bounce 2s infinite;
}
 
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}	
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}
	
































#left-area ul, .entry-content ul, .et-l--header ul, .et-l--body ul, .et-l--footer ul, .comment-content ul, body.et-pb-preview #main-content .container ul {
    list-style-type: disc;
    padding: 10px 0 25px 20px !important;
    line-height: 2.1em;
}

@media all and (max-height: 980px) {
#top-banner {
height:450px !important;
background-position: 50% 65% !important;

}
}


@media all and (min-width: 1025px) {
#top-banner-home {
height:1000px !important;
background-position: 50% 65% !important;
}
}

@media all and (max-width: 1024px) {
#top-banner-home {
height:700px !important;
background-position: 10% 0 !important;
}
}



.verticaline {
    width: 1px;
    height: 130px;
    background: #ddd;
    margin: 0 auto;
}



hr.hr1 {
    width: 117%;
    position: relative;
    right: 17%;
    height: 1px;
    border: none;
    color: #ddd;
    background-color: #ddd;
	
}

hr.hr2 {
    width: 118%;
    position: relative;
    left: 0;
    height: 1px;
    border: none;
    color: #ddd;
    background-color: #ddd;
	
}


@media (max-width: 1400px) {

hr.hr1,
hr.hr2{
 display: none !important;
}
}


@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}







































.showmore1 {
    font-weight: 700;
    padding: 15px 0 0;
    display: inline-block;
	color: #0ABAFF !important;
}

@media (min-width: 760px) {
.parent1 {
    display: grid;
    grid-template-columns: 1fr 3fr;
  /*grid-template-rows: 1fr;*/
    grid-column-gap: 3%;
    justify-items: stretch;
    align-items: stretch;
}
}


@media (max-width: 759px) {
.parent1 {
    display: grid;
    grid-template-columns: 1fr;
  /*grid-template-rows: 1fr;*/
    grid-column-gap: 0;
    justify-items: stretch;
    align-items: stretch;
}
}





















.hide-me {
	display: none;
}






/*-------cookie banner styling---------*/

button#catapultCookie {
    font-size: 15px !important;
    display: block;
    float: right;
    margin: 20px;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 3px;
    padding: 10px;
    cursor: pointer;

}


.has-cookie-bar #catapult-cookie-bar {
    opacity: 0.9 !important;
    padding: 10px 20px 0;
	font-size: 95%;
	
}


@media screen and  (max-width: 760px) {
.has-cookie-bar #catapult-cookie-bar {
padding: 5px 10px 0 !important;
font-size: 13px !important;
line-height: 22px !important;
}

button#catapultCookie {
font-size: 13px!important;
margin: 7px !important;
padding: 5px !important;
}
	
.bar1 {
    font-size: 17px;
    line-height: 24px;
}
}





/*--------end of cookie banner styling---------*/

/*--------divi bar styling---------*/

#divi-bars-center-all {
background: linear-gradient(91deg, #9a31c1, #e1457a);
background-size: 400% 400%;
-webkit-animation: sec-bar 3s ease infinite !important;
-moz-animation: sec-bar 3s ease infinite !important;
animation: sec-bar 3s ease infinite !important;
}



@-webkit-keyframes sec-bar {
    0%{background-position:0% 50%}
    50%{background-position:100% 51%}
    100%{background-position:0% 50%}
}
@-moz-keyframes sec-bar {
    0%{background-position:0% 50%}
    50%{background-position:100% 51%}
    100%{background-position:0% 50%}
}
@keyframes sec-bar {
    0%{background-position:0% 50%}
    50%{background-position:100% 51%}
    100%{background-position:0% 50%}
}


.fm-bar {
    z-index: 999999 !important;
}

/*divi-bars-center-all*/

.prod-head1 {
	text-align: center;
}

.email-break {
	display: inline-block;
}


@media (min-width: 980px) {
.prod-head1 {
    min-height: 66px;
    max-width: 300px;
    margin: 0 auto;
}
.prod-head1 h3 {
margin-bottom: -20px !important;
}	
}

@media (max-width: 979px) {
.prod-head1 {

}
}






/*--------end of divi bar styling---------*/

/*--------phone and email link styling---------*/


.phone {
line-height: 60px;
font-size: 30px;
font-weight: 600;
}

.email-1 {
line-height: 60px;
font-size: 24px;
font-weight: 600;
}

/*
.phone, .email-1 {
color: #fff !important;
}
*/
.phone a:link, .email-1 a:link, .phone a:visited, .email-1 a:visited{
color: #fff !important;
}

.home .phone a:link,
.home .email-1 a:link,
.home .phone a:visited,
.home .email-1 a:visited{
color: #e92525 !important;
}


/*
.phone a:visited, .email-1 a:visited {
color: #fff !important;
}

*/

.phone, .email-1 {
opacity: 1 !important;
transition: opacity .25s ease-in-out !important;
-moz-transition: opacity .25s ease-in-out !important;
-webkit-transition: opacity .25s ease-in-out !important;
}

.phone a:hover, .email-1 a:hover {
opacity: 0.5 !important;
transition: opacity .25s ease-in-out !important;
-moz-transition: opacity .25s ease-in-out !important;
-webkit-transition: opacity .25s ease-in-out !important;
}


/*--------end of phone and email link styling---------*/


/*---------MENU styling-----*/

@media (max-width: 520px) {
.et_header_style_centered #logo {
    max-height: 80px !important;
}
}
/*
.et_mobile_menu {
border-color: #0074bc !important;
}
*/
.et_mobile_menu {
border-top: 1px solid #dbdbdb;
}




.mobile_menu_bar:before {
background-color: transparent;
padding: 2px 0px 2px 2px;
color: #0ABAFF !important;
	font-size: 40px;
}

.mobile_menu_bar::after {
font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
content: "MENU";
position: relative;
padding: 10px 20px 10px 5px;
background-color: transparent;
color: #0ABAFF !important;
font-size: 25px;
cursor: pointer;
font-weight: 600;
bottom: 10px;
}

.mobile_nav.opened .mobile_menu_bar:before {
content: "\4d";
}

@media (max-width: 980px)  {
.et_header_style_centered .mobile_nav .select_page {
display: none !important;
}

.et_header_style_centered #main-header .mobile_nav {
background-color: rgba(0,0,0,.0) !important;
}

.et_header_style_centered .mobile_menu_bar {
position: relative  !important;
top: 2px  !important ;
right: 0  !important;
text-align: center  !important;
}
}

img.full_menu_logo {
width: 270px;
padding: 10px 0 0;
}

.et_pb_fullwidth_menu .fullwidth-menu-nav>ul {
padding: 10px 0 0 !important;
}

.et_header_style_centered #main-header .container {
width: 90% !important;
}

.et_pb_menu .et_mobile_menu, .et_pb_fullwidth_menu .et_mobile_menu {
padding: 5% !important;
}



/*---------end of MENU styling-----*/



.et_pb_widget_area_left {
    border-right: medium none !important;
    padding-right: 0 !important;
}