/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

body { font-family: Gilroy-Medium !important; }
h1, h2, h3, h4, h5 { 
	font-family: Gilroy-ExtraBold !important;
}

#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {color:#21aa6b;}

/* MENU */

.et_fullwidth_nav #main-header .container, .et_fullwidth_secondary_nav #top-header .container {width: 90%; padding: 0;max-width: 1600px;}
#main-footer .container {width: 90%;max-width: 1600px;}
.et_pb_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_slider_0 .et_pb_slide_description {padding-top:40px !important; padding-bottom: 40px !important;}

/* BLOCS TITRES HP */

.bloc-image-titre-hp:hover h2 {color: #000 !important;transition: all 0.5s ease-out;}
.bloc-image-titre-hp p {font-family: Gilroy-ExtraBold !important;}  
.bloc-image-titre-hp:hover p {color: #000 !important;transition: all 0.5s ease-out;} 


/* TEMOIGNAGES */

.hp-temoignages .et_pb_team_member_description {display: block;position: absolute;float: right;width: 50%;top: 11%;right: 0;}
.hp-temoignages .et_pb_team_member_description >div {padding: 25px 0 0 0;}
.hp-temoignages-rectangle .et_pb_team_member_description {display: block;position: absolute;float: right;width: 90%;top: 2%;right: 0;}
.hp-temoignages-rectangle .et_pb_team_member_description h4 {margin-left: 45%;}
.hp-temoignages-rectangle .et_pb_team_member_description .et_pb_member_position {margin-left: 45%;}
.hp-temoignages-rectangle .et_pb_team_member_description > div {border:5px solid #2ca670;padding:5% 5% 5% 45%;}

/* SOCIAL POSTS */

.post-social .et_pb_blurb_container {padding:0 10px 10px 10px;}
.post-social .et_pb_module_header {font-weight: bold;text-transform: initial;}
.post-social .et_pb_blurb_description p {line-height: 1.2em !important;}
.post-social .et_pb_blurb_description h5 {font-weight: bold;color: #AAA;font-weight: 700;text-transform: initial;font-size: 16px;}
.post-social .et_pb_blurb_description strong {color: #AAA;font-weight: 400;}

.post-social.linkedin h4 span::after, .post-social.linkedin h4 a::after {font-family: "Font Awesome 5 Brands";float: right;font-weight: 900; font-size: 13px;content: "\f0e1";}
.post-social.instagram h4 span::after, .post-social.instagram h4 a::after {font-family: "Font Awesome 5 Brands";float: right;font-weight: 900; font-size: 13px;content: "\f16d";}
.post-social.news h4 span::after, .post-social.news h4 a::after {font-family: "Font Awesome 5 Free";float: right;font-weight: 900; font-size: 13px;content: "\f35d";}
.post-social.youtube h4 span::after, .post-social.youtube h4 a::after {font-family: "Font Awesome 5 Brands";float: right;font-weight: 900; font-size: 13px;content: "\f167";}



.et_pb_slide {padding: 0;}
.et_pb_slide .et_pb_container{float: right;}
.et_pb_slider .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {padding: 3%;float: right;background: rgba(255, 255, 255, 0.7);width: 30%;margin:0;border-radius: 50px 0px 0px 50px;
    height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;}
.et_pb_bg_layout_dark .et_pb_slide_description {
  text-shadow: none; }
.et-pb-controllers a {border-radius: 20px;
    width: 20px;
    height: 20px;}
 
/* MENU */

#top-menu-nav #top-menu .current-menu-item a {font-weight: bold; color: #21aa6b;}
#top-menu li li a {
    padding: 6px 20px;
    width: auto;
    white-space: nowrap;}
.nav li ul {width: auto;right: 0;}

/* PAGE PRODUIT */

.produits-phares .description img {width: 70px;padding-right: 10px;padding-top: 10px;}

.row-produit h2 {text-transform: initial;}
.liste-produits li {  height: 50px; /* hauteur du parent */
  line-height: 50px; /* hauteur de ligne (identique) */
  white-space: nowrap; /* interdiction de passer à la ligne */}

.toutes-offres table{border: 0;}
.toutes-offres tr td{padding-bottom: 0;padding-top: 0;border: 0;}
.toutes-offres tr td:nth-child(odd) {padding: 0;font-weight: bold;}
.toutes-offres tr td:nth-child(even) {max-width: 80px;}
.solutions-presentation .et_pb_column_1_3 .et_pb_text_inner { position: absolute;
  top: 50%; /* poussé de la moitié de hauteur du référent */
  transform: translateY(-50%);
  width:100%;
  padding-right:10px;
  }
.solutions-presentation .et_pb_text_inner h3,.solutions-presentation .et_pb_text_inner h4 {padding-right: 10px;padding-bottom: 0;}
#footer-widgets {padding: 1% 0 0 0;}
.footer-widget {margin-bottom: 0 !important;font-weight: 700;}
.footer-widget #text-2 {text-align: right;float: right;padding-top: 30px;}
.footer-widget .fab {font-size: 36px;padding-right: 10px;}
#footer-bottom {display: none;}

/* TIMELINE */

.et_pb_module .cd-container .cd-timeline-content {box-shadow: none;background: none;}
.cd-timeline-block .cd-timeline-content::before {    border:none;
    border-bottom: 4px dotted #00a569 !important;
    top: 30px !important;
    width: 10%;}
.cd-container .cd-timeline-block .cd-timeline-img {width: 30px;
    height: 30px;
    margin-left: -15px;
    top:17px;
box-shadow: none;}
.cd-container .cd-timeline-block .cd-timeline-img .et-pb-icon {box-shadow: none;padding: 2px;font-size: 25px;
    min-width: 30px;
    min-height: 30px;}
.et_pb_column_4_4 .cd-timeline-block {margin: 0;}
#titre-frise-horizontal h4 {text-transform: inherit;font-size: 40px;}

.temoignage-no-photo.et_pb_testimonial * {text-align: center !important;margin-left: 0;}

.temoignage-no-photo .et_pb_testimonial_content {
    color: #666;
    font-weight: 400;
    text-align: center;
    padding-top:35px;
}

.et_pb_column .et_pb_module .cd-container {margin-top: 0 !important;margin-bottom: 0 !important;}
.cd-timeline-block {
    margin: 0 0 !important;}

#hp-contact h4 {text-transform: inherit;}
.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget {margin: 0;}
#custom_html-3 {text-align: left;float: right;}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {width: 28%;}
.toutes-offres-nombre:before {display: none;} 
.toutes-offres-nombre .percent-value:before {content: "+";
    font-size: 32px;
    font-weight: bold;
    vertical-align: top;}
.fa-play {text-align: right;
    float: right;
    font-size: 40px;
    padding-top: 20px;
    color: #e02b20;}

.societes-menu .sub-menu {columns:3;left: 0;width: 700px;}
.societes-menu .sub-menu li a{min-width: 100px;}

@media (max-width: 767px)
{
    
    .et_pb_slider .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {padding: 3%;float: right;background: rgba(255, 255, 255, 0.7);width: 100%;margin:0;border-radius: 0;height: 100%;}
    .et_pb_slides .et_pb_slider_container_inner {vertical-align: bottom;}
    .et-pb-controllers {bottom: 3%;}
    .et_pb_testimonial {padding: 0;}
    .temoignage-no-photo.et_pb_testimonial:before {top: -10px;}
    #societes-liste .fwpl-row{display: block;}
    .cd-timeline-block .cd-timeline-content p, .cd-timeline-block .cd-timeline-content  h2 {text-align: left;}
    .cd-container .cd-timeline-block .cd-timeline-img {margin-left: 5px;}
    .produits-phares .description img {width: 37px;}
    #agenda-investisseurs h3 {display: inline-block;}
    #frise-horizontale.et_pb_row {background-image: none;}
    #frise-horizontale .et_pb_text {background-image: none;height: auto;padding: 10px 0;text-align: center;margin: 0 !important;}
    #frise-horizontale .et_pb_text h4{text-align: center !important;}
    .societes-menu .sub-menu {columns:2;left: auto;width: auto;} 

    
}
    
#home-slider .mejs-mediaelement video {max-height: 550px !important;}
#home-slider .mejs-video {background: white;}

.page-template-page-societe .et_pb_slide_description {display: none !important;}
#agenda-investisseurs h6 { width: 100px;float: left;height: 100%;padding-top: 5px; 
}
#agenda-investisseurs h3 { text-transform: inherit;font-size: 20px;
}
#societes-filtres h2 {padding-bottom: 0;}
#societes-filtres .facetwp-facet {text-align: center;margin-bottom: 0;}
#societes-liste .fwpl-result .fwpl-col {margin: auto 5%;}
#societes-liste .fwpl-result {border-bottom: 1px solid #cccccc;}
#societes-liste .fwpl-result .fwpl-col .fwpl-item {margin: 10px 0;}
#societes-liste .fwpl-result .fwpl-col button, #candidature-spontanee button, #reset-filtres button {color: #ffffff!important;
    border-width: 0px!important;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #21aa6b; cursor: pointer; 
    padding: 5px 20px;}
#reset-filtres button {color: #21aa6b!important;background-color: #ffffff;}
.marches-lies {font-size: 11px;line-height: 1.1em;}
.nom-societe, .nom-offre {font-size: 18px;font-weight: 700;}
#societes-liste .fwpl-result .fwpl-col .nom-offre {margin-bottom: 0;}
.adresse-societe, .email-societe, .tel-societe, .date-societe {font-size: 14px;font-weight: 300;line-height: 1.1em}
.facetwp-facet{margin-bottom: 0 !important;}
.facetwp-dropdown, select {width: 100%;
    border-radius: 10px;}
#document-techniques .fwpl-row {
    
    border-bottom: 1px solid #ededed;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.single-offres-emploi #main-content .container {padding-top: 0 !important;width: 100%;max-width: 100%;}
#candidature-spontanee input, #candidature-spontanee textarea {width: 90%;padding: 10px;}
#candidature-spontanee .et_pb_contact_select {width: 90%;}
#candidature-spontanee .rgpd-texte {font-size: 11px;line-height: 1.4em;width: 90%;}
#candidature-spontanee button {margin: 20px auto 0 auto;text-align: center;display: block;position: relative;}

#informations-reglementees h3 {text-transform: initial;}
.texte-long p {padding-bottom: 0;}
#weprotect h4 {text-transform: inherit;}
#communiques-liste h3 a span, #presse-contenu .et_pb_text_inner h3 a {text-decoration: none;text-transform: none !important;}

#main-content .et_pb_slide_description .et_pb_slide_title {font-size: 2.3vw;} 
.carriere-video .et_pb_video_play {top: 70%;} 
.carriere-video .et_pb_video_play:before {opacity: 0.4;}

.et_pb_testimonial:before {top: -25px !important; }
.et_pb_testimonial {padding-top: 0 !important;}
.et_pb_testimonial_author {margin-top: 10px;}
.carrieres-menu.current-menu-parent>a, .et-fixed-header #top-menu .carrieres-menu.current-menu-ancestor>a{color: rgba(0,0,0,.6) !important; }
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {width: 30%;margin-right: 2.5%;}
.mediatheque-menu >a::before {content: url("http://www.groupeguillin.fr/wp-content/uploads/2020/12/user-solid-dark-small.png"); display: block;max-width: 15px;} 
.el-eqt89x img, .el-33btfp img {max-height: 150px;}
#button-3841, #button-9312 {display: none;}
#linkedin-societe p:before {font-family: "Font Awesome 5 Brands";float: left;font-weight: 900; font-size: 18px;content: "\f0e1";color: #21aa6b;}
#linkedin-societe p {color: white;}

/* GG50*/
#top-header {padding-top:5px;}
#top-menu li {padding-right: 5px;}
.page-id-11279 #main-footer, .page-id-11293 #main-footer, .page-id-11591 #main-footer, .page-id-11547 #main-footer {background: white;}
.page-id-11279 .footer-widget, .page-id-11279 #footer-widgets .footer-widget a, .page-id-11293 .footer-widget, .page-id-11293 #footer-widgets .footer-widget a, .page-id-11591 .footer-widget, .page-id-11591 #footer-widgets .footer-widget a, .page-id-11547 .footer-widget, .page-id-11547 #footer-widgets .footer-widget a {color: #49A26E;}

.accordion-50 button a {color: white;cursor: pointer;} 
.accordion-50 .dsm_image_accordion_child.dsm_image_accordion_active_item {flex: 9 0 auto;}
.accordion-50 .dsm_image_accordion_child:not(.dsm_image_accordion_active_item) .dsm_image_accordion_title {font-size: 60px;opacity: 1 !important; transform : rotate(-90deg) !important;text-transform: capitalize;}
.accordion-50 .dsm_image_accordion_active_item .dsm_image_accordion_title {opacity: 0 !important;display: none;}
.accordion-50 .dsm_image_accordion_child:not(.dsm_image_accordion_active_item) {background-image: none !important;box-shadow: 0px 3px 6px #00000040;}
.accordion-50 .dsm_image_accordion_description {position: absolute;top: 5%;float: left;left: 20%;text-align: left;} 
.accordion-50 button {color: #ffffff!important;border-width: 0px!important;border-radius: 25px;font-size: 15px;font-weight: 600!important;text-transform: uppercase!important;background-color: #21aa6b;cursor: pointer;padding: 5px 20px;margin: 10px 0;}
.accordion-50 h4 {color:white;}
.accordion-50 .dsm_image_accordion_child_0 {  animation: shrink 10s both;  background-position: 50%;}
.accordion-50 .dsm_image_accordion_child_1 {  animation: showroom 10s infinite alternate;  background-position: 50%;}
.accordion-50 .dsm_image_accordion_child_0 .dsm_image_accordion_description {left:5%;}
.accordion-50 .dsm_image_accordion_child_0 .dsm_image_accordion_child_content, .accordion-50 .dsm_image_accordion_child_1 .dsm_image_accordion_child_content {position:relative;bottom:0;width:100%;}
@keyframes shrink {
  0% {
    background-size: 110% ;
	  
  }
  100% {
    background-size: 120%;
  }
}
@keyframes showroom {
  0% {
    background-size: 120% ;
	  	  background-position: 0% 50%;

  }
  100% {
    background-size: 120%;
	  background-position: 100% 50%;
  }
}


/* Page Showroom */
#showroom-accordion .et_pb_blurb_description h2 {font-size: 160px;}
#showroom-accordion .et_pb_blurb .et_pb_module_header {bottom: -35vh;left: -10%;}
#culture h3 {text-transform: initial;}
#consommation h3 {text-transform: initial;}
.table-carroussel-gg50 {position: absolute;} 
.footer-widget #text-2 a {font-size:12px;}

 
@media (min-width: 1500px)
{
    .et_pb_slider .et_pb_slide .et_pb_slider_container_inner .et_pb_slide_description {width: 40%;}  
}

@media only screen and (min-width: 981px) and (max-width: 1300px) {
    
   #main-header:not(.et-fixed-header) #logo {max-height: 60px;}
    #top-menu li {font-size: 13px;padding-right:12px;}

}

@media only screen and (max-width: 981px) {
    
    #innovation .et_pb_text_inner h3 {font-size: 30px;}
    #showroom-accordion .et_pb_blurb {width: 100%;}
    .accordion-50 .dsm_image_accordion_child:not(.dsm_image_accordion_active_item) .dsm_image_accordion_title {font-size: 30px;opacity: 1 !important; transform : rotate(0) !important;text-transform: capitalize;}

}


.logged-in .finances-post-form {display:block !important;}
.post-9574 h1 {font-size:28px;}
.anniversaire-item-menu > a {color:#21aa6b !important;font-weight:bold !important;}
a#50ans-btn {display:none !important;}
.dsm_image_accordion_active_item {pointer-events:none;}
.dsm_image_accordion_active_item button {pointer-events:auto;}

.title-green {
    color: #21aa6b!important
  }
  .title-blue {
    color: #1b81b4!important;
  }
  .hp-slide-title {
    font-family: Gilroy-ExtraBold;
    font-weight: 700 !important;
    font-size: 2.3vw !important;
    text-transform: uppercase !important;
    line-height: 2.3vw !important;
  }
  @media(max-width: 768px) {
    .hp-slide-title {
      font-size: 30px !important;
	  line-height:32px !important;
    }
  }
  .hp-slide-subtitle {
    font-family: Gilroy-ExtraBold;
    font-weight: 700 !important;
    font-size: 25px;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 22px;
  }
  
/*** Contact Sharptek ***/
#contact_sharptek form{
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:800px;
}
#contact_sharptek label{
	color:#FFFFFF;
	font-size:24px;
	margin-bottom:20px;
}
#contact_sharptek label.secondary{
	font-family:"Montserrat", sans-serif !important;
	font-size:16px;
	font-weight:400;
}
#contact_sharptek label span{
	color:#dc2626;
}
#contact_sharptek p{
	margin-bottom:0;
	padding-bottom:0;
}
#contact_sharptek .zone_nom {
	margin-bottom:20px;
}
#contact_sharptek .zone_nom p{
	position:relative;
	width:100%;
}
#contact_sharptek .container_contact{
	position:relative;
	width:100%;
}
@media screen and (min-width: 768px) {
	#contact_sharptek .zone_nom p{
		position:relative;
		width:100%;
		display:flex;
		justify-content:space-between;
		gap:40px;
	}
	#contact_sharptek .container_contact{
		position:relative;
		width:100%;
		display:flex;
		justify-content:space-between;
		gap:40px;
	}	
}
#contact_sharptek .container_contact label{
	margin-bottom:0;
}
#contact_sharptek .zone_phone{
	margin-bottom:20px;
	margin-top:20px;
}
#contact_sharptek .zone_phone p{
	position:relative;
	width:100%;
}
#contact_sharptek .zone_phone label.small{
	max-width:140px;
}
@media screen and (min-width: 768px) {
	#contact_sharptek .zone_phone{
		margin-bottom:20px;
		margin-top:0;
	}	
	#contact_sharptek .zone_phone p{
		position:relative;
		width:100%;
		display:flex;
		justify-content:space-between;
		gap:10px;
	}
}
#contact_sharptek .mandatory{
	color:#FFFFFF;
	margin-bottom:20px;
}
#contact_sharptek .mandatory span{
	color:#dc2626;
}

#contact_sharptek .wpcf7-submit{
	color:#FFFFFF;
	background-color:#21aa6b;
	border-color:#21aa6b;
}
#contact_sharptek label span.wpcf7-not-valid-tip{
	font-family:"Montserrat", sans-serif !important;
	font-size:16px;
	font-weight:bold;	
}
#contact_sharptek .wpcf7-not-valid{
	border:1px solid #dc2626;
}
#contact_sharptek .wpcf7-validation-errors{
	padding:20px;
	border:1px solid #dc2626;
	background-color:#FFFFFF;
	color:#dc2626;
}
#contact_sharptek .wpcf7-mail-sent-ok{
	padding:20px;
	border:1px solid #21aa6b;
	background-color:#FFFFFF;
	color:#21aa6b;	
}
#contact_sharptek form.sent .contact_sharptek{
	display:none;
}

/*** Page Sharptek ***/
#temoignages_sharptek a.et_pb_button::after{
	color: #1b81b4!important;
}

/*** Contact Alphacup ***/
#contact_alphacup form{
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:800px;
}
#contact_alphacup label{
	color:#21AA6B;
	font-size:24px;
	margin-bottom:20px;
}
#contact_alphacup label.secondary{
	font-family:"Montserrat", sans-serif !important;
	font-size:16px;
	font-weight:400;
}
#contact_alphacup label span{
	color:#dc2626;
}
#contact_alphacup p{
	margin-bottom:0;
	padding-bottom:0;
}
#contact_alphacup .zone_nom {
	margin-bottom:20px;
}
#contact_alphacup .zone_nom p{
	position:relative;
	width:100%;
}
#contact_alphacup .container_contact{
	position:relative;
	width:100%;
}
@media screen and (min-width: 768px) {
	#contact_alphacup .zone_nom p{
		position:relative;
		width:100%;
		display:flex;
		justify-content:space-between;
		gap:40px;
	}
	#contact_alphacup .container_contact{
		position:relative;
		width:100%;
		display:flex;
		justify-content:space-between;
		gap:40px;
	}	
}
#contact_alphacup .container_contact label{
	margin-bottom:0;
}
#contact_alphacup input[type="text"],
#contact_alphacup input[type="tel"],
#contact_alphacup input[type="email"],
#contact_alphacup select,
#contact_alphacup textarea{
	background-color:#FFFFFF !important;
}
#contact_alphacup .zone_phone{
	margin-bottom:20px;
	margin-top:20px;
}
#contact_alphacup .zone_phone p{
	position:relative;
	width:100%;
}
#contact_alphacup .zone_phone label.small{
	max-width:140px;
}
@media screen and (min-width: 768px) {
	#contact_alphacup .zone_phone{
		margin-bottom:20px;
		margin-top:0;
	}	
	#contact_alphacup .zone_phone p{
		position:relative;
		width:100%;
		display:flex;
		justify-content:space-between;
		gap:10px;
	}
}
#contact_alphacup .mandatory{
	color:#000000;
	margin-bottom:20px;
}
#contact_alphacup .mandatory span{
	color:#dc2626;
}

#contact_alphacup .wpcf7-submit{
	color:#FFFFFF;
	background-color:#21aa6b;
	border-color:#21aa6b;
}
#contact_alphacup label span.wpcf7-not-valid-tip{
	font-family:"Montserrat", sans-serif !important;
	font-size:16px;
	font-weight:bold;	
}
#contact_alphacup .wpcf7-not-valid{
	border:1px solid #dc2626;
}
#contact_alphacup .wpcf7-validation-errors{
	padding:20px;
	border:1px solid #dc2626;
	background-color:#FFFFFF;
	color:#dc2626;
}
#contact_alphacup .wpcf7-mail-sent-ok{
	padding:20px;
	border:1px solid #21aa6b;
	background-color:#FFFFFF;
	color:#21aa6b;	
}
#contact_alphacup form.sent .contact_sharptek{
	display:none;
}
