/*
Theme Name: Divi Community Child Theme
Description: Theme enfant de Divi par Divi Community
Author: Julien - WebMate
Author URI: https://www.divi-community.fr
Template: Divi
Version: 1.1
*/

/*
** CSS des FONTS
*/

.bread-crumb{
	color: #ffffff !important;
	font-size: 13px;
}
.bread-crumb a{
	color: #ffffff !important;
}

body {
	font-family: Montserrat, Helvetica;
	font-size: 18px;
	line-height: 25px;
	color: #333333 !important;}

.et_pb_button{
	text-decoration: none;
}

a {
	text-decoration: none;
	font-weight: bold;
	color: #09c6f4;
}

a:hover {
  color: #1c66b0;
  text-decoration: underline;
}

p {
	font-family: Montserrat, Helvetica;
	font-size: 18px;
	line-height: 25px;
	color: #333333;
}

h1 {
	font-family: Montserrat, Helvetica;
	font-size: 2.5em;
	font-weight: 700;
	line-height: 1.2em;
	color: #222222 !important;
}

h1.entry-title {
	color: #222222 !important;
	font-weight: 800;
}

h2 {
	font-family: Montserrat, Helvetica;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.5em;
	color: #1c66b0 !important;
}

h3 {
	font-family: Montserrat, Helvetica;
	font-size: 1.7em;
	line-height: 2em;
	text-decoration: none;
	color: #09c6f4 !important;
}

h4 {
	font-family: Montserrat, Helvetica;
	font-size: 1.2em;
	line-height: 1.5em;
	color: #1c66b0 !important;
}

@media only screen and (max-width: 980px) {
h1 {
	font-size: 2em;
	font-family: Montserrat, Helvetica;
	}
h2 {
	font-size: 1.5em;
	text-transform: none;
	font-family: Montserrat, Helvetica;
	}
h3 {
	font-size: 1.3em;
	font-family: Montserrat, Helvetica;
	}
h4 {
	font-size: 1.2em;
	font-family: Montserrat, Helvetica;
	}

}

/* Font CSS Pages "Sante" */
.page-id-432 h1 { color:#ffffff !important; }
.page-id-432 h2 { color:#2D225D !important; }
.page-id-432 h3, h4 { color:#09D4C5; }
.page-id-432 a { color: #2D225D; }
.page-id-432 a:hover { color: #09D4C5; }
.page-id-432 .wpcf7 input[type="submit"] {background: #2D225D;}
.page-id-432 .wpcf7 input:hover[type="submit"] {background: #09D4C5;}
.page-id-432 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-432 .et_pb_scroll_top.et-hidden {background: #42EBC0; color: #ffffff; border: 2px solid #2D225D;}

.page-id-2131 h1 { color:#ffffff !important; }
.page-id-2131 h2 { color:#2D225D; }
.page-id-2131 h3, h4 { color:#09D4C5; }
.page-id-2131 a { color: #2D225D; }
.page-id-2131 a:hover { color: #09D4C5; }
.page-id-2131 .wpcf7 input[type="submit"] {background: #2D225D;}
.page-id-2131 .wpcf7 input:hover[type="submit"] {background: #09D4C5;}
.page-id-2131 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2131 .et_pb_scroll_top.et-hidden {background: #42EBC0; color: #ffffff; border: 2px solid #2D225D;}

/* Font CSS Pages "Franchise" */
.page-id-941 h1 { color:#ffffff !important; }
.page-id-941 h2 { color:#7D1A72 !important; }
.page-id-941 h3, h4 { color:#FF8D2C; }
.page-id-941 a { color: #7D1A72; }
.page-id-941 a:hover { color: #FF8D2C; }
.page-id-941 .wpcf7 input[type="submit"] {background: #7D1A72;}
.page-id-941 .wpcf7 input:hover[type="submit"] {background: #FF8D2C;}
.page-id-941 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-941 .et_pb_scroll_top.et-hidden {background: #FF8D2C; color: #ffffff; border: 2px solid #7D1A72;}

.page-id-1038 h1 { color:#ffffff !important; }
.page-id-1038 h2 { color:#7D1A72; }
.page-id-1038 h3, h4 { color:#FF8D2C; }
.page-id-1038 a { color: #7D1A72; }
.page-id-1038 a:hover { color: #FF8D2C; }
.page-id-1038 .wpcf7 input[type="submit"] {background: #7D1A72;}
.page-id-1038 .wpcf7 input:hover[type="submit"] {background: #FF8D2C;}
.page-id-1038 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1038 .et_pb_scroll_top.et-hidden {background: #FF8D2C; color: #ffffff; border: 2px solid #7D1A72;}

/* Font CSS Pages "Sport" */
.page-id-1039 h1 { color:#ffffff !important; }
.page-id-1039 h2 { color:#9CA0FA !important; }
.page-id-1039 h3, h4 { color:#585858; }
.page-id-1039 a { color: #9CA0FA; }
.page-id-1039 a:hover { color: #585858; }
.page-id-1039 .wpcf7 input[type="submit"] {background: #9CA0FA;}
.page-id-1039 .wpcf7 input:hover[type="submit"] {background: #585858;}
.page-id-1039 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1039 .et_pb_scroll_top.et-hidden {background: #585858; color: #ffffff; border: 2px solid #9CA0FA;}

.page-id-2347 h1 { color:#ffffff !important; }
.page-id-2347 h2 { color:#9CA0FA; }
.page-id-2347 h3, h4 { color:#585858; }
.page-id-2347 a { color: #9CA0FA; }
.page-id-2347 a:hover { color: #585858; }
.page-id-2347 .wpcf7 input[type="submit"] {background: #9CA0FA;}
.page-id-2347 .wpcf7 input:hover[type="submit"] {background: #585858;}
.page-id-2347 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2347 .et_pb_scroll_top.et-hidden {background: #585858; color: #ffffff; border: 2px solid #9CA0FA;}

/* Font CSS Pages "Beauty" */
.page-id-1019 h1 { color:#ffffff !important; }
.page-id-1019 h2 { color:#D4145A !important; }
.page-id-1019 h3, h4 { color:#FF7B8C; }
.page-id-1019 a { color: #D4145A; }
.page-id-1019 a:hover { color: #FF7B8C; }
.page-id-1019 .wpcf7 input[type="submit"] {background: #D4145A;}
.page-id-1019 .wpcf7 input:hover[type="submit"] {background: #FF7B8C;}
.page-id-1019 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1019 .et_pb_scroll_top.et-hidden {background: #FF7B8C; color: #ffffff; border: 2px solid #D4145A;}

.page-id-2598 h1 { color:#ffffff !important; }
.page-id-2598 h2 { color:#D4145A; }
.page-id-2598 h3, h4 { color:#FF7B8C; }
.page-id-2598 a { color: #D4145A; }
.page-id-2598 a:hover { color: #FF7B8C; }
.page-id-2598 .wpcf7 input[type="submit"] {background: #D4145A;}
.page-id-2598 .wpcf7 input:hover[type="submit"] {background: #FF7B8C;}
.page-id-2598 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2598 .et_pb_scroll_top.et-hidden {background: #FF7B8C; color: #ffffff; border: 2px solid #D4145A;}

/* Font CSS Pages "Finance" */
.page-id-1215 h1 { color:#ffffff !important; }
.page-id-1215 h2 { color:#2a5099 !important; }
.page-id-1215 h3, h4 { color:#ea591a; }
.page-id-1215 a { color: #2a5099; }
.page-id-1215 a:hover { color: #ea591a; }
.page-id-1215 .wpcf7 input[type="submit"] {background: #2a5099;}
.page-id-1215 .wpcf7 input:hover[type="submit"] {background: #ea591a;}
.page-id-1215 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1215 .et_pb_scroll_top.et-hidden {background: #ea591a; color: #ffffff; border: 2px solid #2a5099;}

.page-id-2823 h1 { color:#ffffff !important; }
.page-id-2823 h2 { color:#2a5099; }
.page-id-2823 h3, h4 { color:#ea591a; }
.page-id-2823 a { color: #2a5099; }
.page-id-2823 a:hover { color: #ea591a; }
.page-id-2823 .wpcf7 input[type="submit"] {background: #2a5099;}
.page-id-2823 .wpcf7 input:hover[type="submit"] {background: #ea591a;}
.page-id-2823 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2823 .et_pb_scroll_top.et-hidden {background: #ea591a; color: #ffffff; border: 2px solid #2a5099;}

/* Font CSS Pages "Hotellerie-Restauration" */
.page-id-1268 h1 { color:#ffffff !important; }
.page-id-1268 h2 { color:#009245 !important; }
.page-id-1268 h3, h4 { color:#22ea73; }
.page-id-1268 a { color: #009245; }
.page-id-1268 a:hover { color: #22ea73; }
.page-id-1268 .wpcf7 input[type="submit"] {background: #009245;}
.page-id-1268 .wpcf7 input:hover[type="submit"] {background: #22ea73;}
.page-id-1268 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1268 .et_pb_scroll_top.et-hidden {background: #22ea73; color: #ffffff; border: 2px solid #009245;}

.page-id-2459 h1 { color:#ffffff !important; }
.page-id-2459 h2 { color:#009245; }
.page-id-2459 h3, h4 { color:#22ea73; }
.page-id-2459 a { color: #009245; }
.page-id-2459 a:hover { color: #22ea73; }
.page-id-2459 .wpcf7 input[type="submit"] {background: #009245;}
.page-id-2459 .wpcf7 input:hover[type="submit"] {background: #22ea73;}
.page-id-2459 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2459 .et_pb_scroll_top.et-hidden {background: #22ea73; color: #ffffff; border: 2px solid #009245;}

/* Font CSS Pages "Droit" */
.page-id-1340 h1 { color:#ffffff !important; }
.page-id-1340 h2 { color:#666666 !important; }
.page-id-1340 h3, h4 { color:#cfa941; }
.page-id-1340 a { color: #666666; }
.page-id-1340 a:hover { color: #cfa941; }
.page-id-1340 .wpcf7 input[type="submit"] {background: #666666;}
.page-id-1340 .wpcf7 input:hover[type="submit"] {background: #cfa941;}
.page-id-1340 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1340 .et_pb_scroll_top.et-hidden {background: #cfa941; color: #ffffff; border: 2px solid #666666;}

.page-id-2786 h1 { color:#ffffff !important; }
.page-id-2786 h2 { color:#666666; }
.page-id-2786 h3, h4 { color:#cfa941; }
.page-id-2786 a { color: #666666; }
.page-id-2786 a:hover { color: #cfa941; }
.page-id-2786 .wpcf7 input[type="submit"] {background: #666666;}
.page-id-2786 .wpcf7 input:hover[type="submit"] {background: #cfa941;}
.page-id-2786 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2786 .et_pb_scroll_top.et-hidden {background: #cfa941; color: #ffffff; border: 2px solid #666666;}

/* Font CSS Pages "Retail" */
.page-id-1479 h1 { color:#ffffff !important; }
.page-id-1479 h2 { color:#2a3847 !important; }
.page-id-1479 h3, h4 { color:#e03c1b; }
.page-id-1479 a { color: #2a3847; }
.page-id-1479 a:hover { color: #e03c1b; }
.page-id-1479 .wpcf7 input[type="submit"] {background: #2a3847;}
.page-id-1479 .wpcf7 input:hover[type="submit"] {background: #e03c1b;}
.page-id-1479 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1479 .et_pb_scroll_top.et-hidden {background: #e03c1b; color: #ffffff; border: 2px solid #2a3847;}

.page-id-2744 h1 { color:#ffffff !important; }
.page-id-2744 h2 { color:#2a3847; }
.page-id-2744 h3, h4 { color:#e03c1b; }
.page-id-2744 a { color: #2a3847; }
.page-id-2744 a:hover { color: #e03c1b; }
.page-id-2744 .wpcf7 input[type="submit"] {background: #2a3847;}
.page-id-2744 .wpcf7 input:hover[type="submit"] {background: #e03c1b;}
.page-id-2744 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2744 .et_pb_scroll_top.et-hidden {background: #e03c1b; color: #ffffff; border: 2px solid #2a3847;}

/* Font CSS Pages "Immobilier" */
.page-id-1538 h1 { color:#ffffff !important; }
.page-id-1538 h2 { color:#f46e82 !important; }
.page-id-1538 h3, h4 { color:#ef9552; }
.page-id-1538 a { color: #f46e82; }
.page-id-1538 a:hover { color: #ef9552; }
.page-id-1538 .wpcf7 input[type="submit"] {background: #f46e82;}
.page-id-1538 .wpcf7 input:hover[type="submit"] {background: #ef9552;}
.page-id-1538 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1538 .et_pb_scroll_top.et-hidden {background: #ef9552; color: #ffffff; border: 2px solid #f46e82;}

.page-id-2559 h1 { color:#ffffff !important; }
.page-id-2559 h2 { color:#f46e82; }
.page-id-2559 h3, h4 { color:#ef9552; }
.page-id-2559 a { color: #f46e82; }
.page-id-2559 a:hover { color: #ef9552; }
.page-id-2559 .wpcf7 input[type="submit"] {background: #f46e82;}
.page-id-2559 .wpcf7 input:hover[type="submit"] {background: #ef9552;}
.page-id-2559 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2559 .et_pb_scroll_top.et-hidden {background: #ef9552; color: #ffffff; border: 2px solid #f46e82;}

/* Font CSS Pages "Commerce" */
.page-id-1623 h1 { color:#ffffff !important; }
.page-id-1623 h2 { color:#107a1b !important; }
.page-id-1623 h3, h4 { color:#09b5cc; }
.page-id-1623 a { color: #107a1b; }
.page-id-1623 a:hover { color: #09b5cc; }
.page-id-1623 .wpcf7 input[type="submit"] {background: #107a1b;}
.page-id-1623 .wpcf7 input:hover[type="submit"] {background: #09b5cc;}
.page-id-1623 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1623 .et_pb_scroll_top.et-hidden {background: #09b5cc; color: #ffffff; border: 2px solid #107a1b;}

.page-id-2642 h1 { color:#ffffff !important; }
.page-id-2642 h2 { color:#107a1b; }
.page-id-2642 h3, h4 { color:#09b5cc; }
.page-id-2642 a { color: #107a1b; }
.page-id-2642 a:hover { color: #09b5cc; }
.page-id-2642 .wpcf7 input[type="submit"] {background: #107a1b;}
.page-id-2642 .wpcf7 input:hover[type="submit"] {background: #09b5cc;}
.page-id-2642 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2642 .et_pb_scroll_top.et-hidden {background: #09b5cc; color: #ffffff; border: 2px solid #107a1b;}

/* Font CSS Pages "Automobile" */
.page-id-1886 h1 { color:#ffffff !important; }
.page-id-1886 h2 { color:#666666 !important; }
.page-id-1886 h3, h4 { color:#005DA4; }
.page-id-1886 a { color: #666666; }
.page-id-1886 a:hover { color: #005DA4; }
.page-id-1886 .wpcf7 input[type="submit"] {background: #666666;}
.page-id-1886 .wpcf7 input:hover[type="submit"] {background: #005DA4;}
.page-id-1886 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1886 .et_pb_scroll_top.et-hidden {background: #005DA4; color: #ffffff; border: 2px solid #666666;}

.page-id-2511 h1 { color:#ffffff !important; }
.page-id-2511 h2 { color:#666666; }
.page-id-2511 h3, h4 { color:#005DA4; }
.page-id-2511 a { color: #666666; }
.page-id-2511 a:hover { color: #005DA4; }
.page-id-2511 .wpcf7 input[type="submit"] {background: #666666;}
.page-id-2511 .wpcf7 input:hover[type="submit"] {background: #005DA4;}
.page-id-2511 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2511 .et_pb_scroll_top.et-hidden {background: #005DA4; color: #ffffff; border: 2px solid #666666;}

/* Font CSS Pages "Culture" */
.page-id-1932 h1 { color:#ffffff !important; }
.page-id-1932 h2 { color:#B0002F !important; }
.page-id-1932 h3, h4 { color:#FFBA2F; }
.page-id-1932 a { color: #B0002F; }
.page-id-1932 a:hover { color: #FFBA2F; }
.page-id-1932 .wpcf7 input[type="submit"] {background: #B0002F;}
.page-id-1932 .wpcf7 input:hover[type="submit"] {background: #FFBA2F;}
.page-id-1932 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1932 .et_pb_scroll_top.et-hidden {background: #FFBA2F; color: #ffffff; border: 2px solid #B0002F;}

.page-id-2679 h1 { color:#ffffff !important; }
.page-id-2679 h2 { color:#B0002F; }
.page-id-2679 h3, h4 { color:#FFBA2F; }
.page-id-2679 a { color: #B0002F; }
.page-id-2679 a:hover { color: #FFBA2F; }
.page-id-2679 .wpcf7 input[type="submit"] {background: #B0002F;}
.page-id-2679 .wpcf7 input:hover[type="submit"] {background: #FFBA2F;}
.page-id-2679 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2679 .et_pb_scroll_top.et-hidden {background: #FFBA2F; color: #ffffff; border: 2px solid #B0002F;}

/* Font CSS Pages "Pompes funèbres" */
.page-id-4551 h1 { color:#ffffff !important; }
.page-id-4551 h2 { color:#02106b !important; }
.page-id-4551 h3, h4 { color:#02106b; }
.page-id-4551 a { color: #02106b; }
.page-id-4551 a:hover { color: #02106b; }
.page-id-4551 .wpcf7 input[type="submit"] {background: #02106b;}
.page-id-4551 .wpcf7 input:hover[type="submit"] {background: #02106b;}
.page-id-4551 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-1932 .et_pb_scroll_top.et-hidden {background: #02106b; color: #ffffff; border: 2px solid #02106b;}

.page-id-4566 h1 { color:#ffffff !important; }
.page-id-4566 h2 { color:#02106b !important; }
.page-id-4566 h3, h4 { color:#02106b; }
.page-id-4566 a { color: #02106b; }
.page-id-4566 a:hover { color: #02106b; }
.page-id-4566 .wpcf7 input[type="submit"] {background: #02106b;}
.page-id-4566 .wpcf7 input:hover[type="submit"] {background: #02106b;}
.page-id-4566 .et_pb_scroll_top.et-pb-icon.et-visible, .page-id-2679 .et_pb_scroll_top.et-hidden {background: #02106b; color: #ffffff; border: 2px solid #02106b;}

#top-menu li a {
    font-size: 13px;
    color: #09D4C5;
}
#top-menu li a:active {
    font-size: 13px;
    color: #2D225D !important;
}
#top-menu li a:hover {
    font-size: 13px;
    color: #2D225D !important;
}

@media only screen and (max-width: 1350px) and (min-width: 1201px) {
    ul#top-menu.nav a {
        font-size:12px !important;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 1081px) {
    ul#top-menu.nav a {
        font-size:10px !important;
    }
}

@media only screen and (max-width: 1080px) and (min-width: 981px) {
    ul#top-menu.nav a {
        font-size:8px !important;
    }
}

/* Aligner les boutons & les centrer dans une meme colonne */

.btn-inline .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 25px;
}

.btn-inline {
    text-align: center !important;
}

/* Changer l'ordre des colonnes en Vmobile */
@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;
	}
}

/* DISABLE LIGHTBOX for GALLERY */
.disable-lightbox a {
pointer-events: none;
}
 
.disable-lightbox .et_overlay {
display: none !important;
}

.et-pb-slider-arrows a { pointer-events: auto; }

/* Modifier les flèches des galeries */
.et-pb-arrow-prev {content:"\23";background-color:#2D225D; opacity: 0.5;left: 15px; color: #fff!important; font-size: 30px !important; width: 30px;}
.et-pb-arrow-next {content:"\24";background-color:#2D225D; opacity: 0.5;right: 15px;color: #fff!important; font-size: 30px !important;}

/* Ne pas afficher les navigation bullets sur les galeries photos */
.et-pb-controllers {display:none;}

/* Ne pas afficher le scroll horizontal */
#page-container {
    overflow-x: hidden;
}

/* Changer la couleur des bullet points */
.bullet-customize ul {
  list-style: none; /* Remove default bullets */
}

.bullet-customize ul li::before {
	content: "\002B";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
	color: #2D225D; /* Change the color */
	font-size: 1.5em;
	font-weight: bold; /* If you want it to be bold */
	display: inline-block; /* Needed to add space between the bullet and the text */
	width: 1em; /* Also needed for space (tweak if needed) */

}


/* Contact Form 7 Form Background And Border CSS
 -----------------------------------------------*/
 .wpcf7 {
	background: transparent;
	border: 0px solid #ffffff;
	width: 100%;
	padding: 20px 20px 20px 20px !important;
 }

/* Contact Form 7 Input CSS 
 ---------------------------*/
 .wpcf7 input[type="text"],
 .wpcf7 input[type="email"],
 .wpcf7 input[type="tel"],
 textarea {
	font-size: 15px;
	color: #333333;
	background-color: #ffffff;
	border: 2px solid #C4C4C4 !important;
	border-radius: 5px;
	width: 100%;
	padding: 10px 10px 10px 10px;
 }

 .wpcf7 input:active[type="text"],
 .wpcf7 input:active[type="email"],
 .wpcf7 input:active[type="tel"],
 textarea {
	border: 2px solid #1c66b0 !important;
 }
 .wpcf7 input:hover[type="text"],
 .wpcf7 input:hover[type="email"],
 .wpcf7 input:hover[type="tel"],
 textarea {
	border: 2px solid #1c66b0 !important;
 }

/* Contact Form 7 Select field */
select.wpcf7-form-control{
	min-height:50px;
}

/* Contact Form 7 Submit Button 
 -------------------------------*/
 .wpcf7 input[type="submit"] {
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	background: #1c66b0;
	padding: 12px 25px 12px 25px;
	border: none;
	border-radius: 5px;
	width: auto;
 }
 .wpcf7 input:hover[type="submit"] {
	background: #09c6f4;
	transition: all 0.4s ease 0s;
 }
 .wpcf7 input:active[type="submit"] {
	background: #000000;
 }
.wpcf7-submit {
    width: 100% !important;
}
select.wpcf7-form-control {
	width: 100% !important;
	font-size:15px !important;
	border: 2px solid #C4C4C4 !important;
	border-radius: 5px;
	padding: 10px 10px 10px 10px !important;
}

select.wpcf7-form-control:hover {
	width: 100% !important;
	font-size:15px !important;
	border: 2px solid #1c66b0 !important;
	padding: 10px 10px 10px 10px !important;
}

/* Contact Form 7 columns */
.one-half,
.one-third {
    position: relative;
    float: left;
    margin-right: 2%;
        margin-bottom: 20px;
 
}
 
.one-half { width: 49%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}

/* Mobile Menu Edits */

.mobile_menu_bar:before {
content:"\61";
}
 
.mobile_menu_bar:after {
content:'Menu';
font-weight:900;
text-transform:uppercase;
line-height:1;
position:relative;
font-size:13px;
top:-10px;
padding-left:8px;
padding-right:10px;
color: #222222;
}
/* End Mobile Menu Edits */

/*  CSS to style the Back To Top Button */
.et_pb_scroll_top.et-pb-icon.et-visible, .et_pb_scroll_top.et-hidden {
/* Change background color */
background: #42EBC0;
/* Change arrow color */
color: #ffffff;
/* Change border width, style and color */
border: 2px solid #09D4C5;
}

/* =breadcrumbs yoast
-------------------------------------------------------------- */
#breadcrumbs {
font-family:Jost,Helvetica;
font-size:10px;
color:#1c66b0;
}
#breadcrumbs a:link,
#breadcrumbs a:visited {
 text-decoration: none;
 color:#1c66b0;
}
#breadcrumbs a:active,
#breadcrumbs a:hover {
 color:#222222;
}
#breadcrumb-spacer {
}

/* Sticky Header on desktop */

@media only screen and (min-width: 981px) {
#main-header.et-fixed-header {
position: fixed;
    padding-top:0px;
}
#page-container {
padding-top:80px;
}
}

/* Collapsible & nested sub-menu items on mobile */

/**** This hides the sub menu items on mobile ****/
 
#main-header .et_mobile_menu li ul.hide {
display: none !important;
}
 
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
 
#mobile_menu .menu-item-has-children {
position: relative;
}
#mobile_menu .menu-item-has-children > a {
background: transparent;
}
 
/**** This styles the icon and moves it to the right ****/
 
#mobile_menu .menu-item-has-children > a + span {
position: absolute;
right: 0;
top: 0;
padding: 10px 20px;
font-size: 20px;
font-weight: 700;
cursor: pointer;
z-index: 3;
}
 
/**** Here you can swap out the actual icons ****/
 
span.menu-closed:before {
content: "\4c";
display: block;
color: #fff;
font-size: 16px;
font-family: ETmodules;
}
 
span.menu-closed.menu-open:before {
content: "\4d";
}