/*
 Theme Name: 	Marathon du Mont-Blanc
 Theme URI: 	https://www.cybergraph.fr/
 Description: 	Thème pour le Marathon du Mont-Blanc
 Author: 		Cybergraph
 Author URI: 	https://www.cybergraph.fr/
 Template: 		redy
 Version: 		1.0.0
 License:      	GNU General Public License v2 or later
 License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
 Tags:
 Text Domain: 	redy_child
*/

.hidden-title {
  display: none;
}

#inscriptions-section h2 {
  font-size: 4em;
  font-style: normal;
}

#inscriptions-section a.inscription {
  font-size: 2.625em;
  color: #164e62;
  font-weight: bold;
}

#inscriptions-section a:hover {
  text-decoration: underline;
}

@media (max-width: 992px) {
  #inscriptions-section a.inscription {
    color:#ffffff;
  }
}

@media (max-width: 778px) {
  #inscriptions-section a.inscription {
    color:#ffffff;
    padding: 30px 0;
    display: block;
  }
}

.video_border_right {
  width: auto;
  text-align: right;
  right: -1px;
}

h2.sc_item_title.sc_item_title_style_decor {
  font-size: 5.438em;
}

.scheme_default h6.sc_item_subtitle.sc_item_title_style_decor {
  font-size: 4.188em;
}

#main-menu {
  padding: 0;
}

#language-switcher {
  padding: 0.5em 1em 0.5em 0.5em;
  margin: 0;
}

#language-switcher img {
  padding-top: 5px;
}

#section-top.element-is-sticky {
  background-color: #164e62;
}

#section-top #main-menu .elementor-widget-wrap {
  display: block;
}
#section-top #main-menu .elementor-widget-wrap {
  /*background-color: rgba(22,78,88,.6);*/
  background:
  linear-gradient(to top left,transparent 50%,rgba(22,78,88,.6) 51%) right/5% 100% no-repeat,
  linear-gradient(rgba(22,78,88,.6),rgba(22,78,88,.6)) left/95% 100% no-repeat;
  /*-webkit-clip-path: polygon(2% 0%, 100% 0, 98% 100%, 0% 100%);
  clip-path: polygon(2% 0%, 100% 0, 98% 100%, 0% 100%);*/
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  padding-right: 30px;
}
/*#section-top.element-is-sticky #main-menu .elementor-widget-wrap {
  background:
  linear-gradient(to top left,transparent 50%,#164E62 51%) right/5% 100% no-repeat,
  linear-gradient(#164E62,#164E62) left/95% 100% no-repeat;
}*/
#section-top #main-menu .elementor-widget-wrap .sc_layouts_item {
  width: auto;
  max-width: 100%;
}
#main-menu.elementor-element .logo_image
 {
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  height: 154px;
}
#section-top.element-is-sticky a.sc_layouts_logo img.logo_image {
  height: 77px;
}

.sc_layouts_menu_nav > li > a span::after {
  content: none;
}
.scheme_default .sc_layouts_menu_nav > li.current-menu-item > a {
  color: #FFF;
}

#programme .extra_margin .sc_item_subtitle.sc_item_title_style_decor {
  left: -20px;
}

#event_schedule .sc_item_title.sc_item_title_style_extra,
#event_schedule .sc_item_subtitle.sc_item_title_style_extra {
  font-size: 1.5em;
}

#event_schedule .sc_item_title_style_extra + .sc_item_descr p {
  line-height: 1.2em;
  font-size: .9em;
}

#event_schedule h2.sc_item_title.sc_item_title_style_decor {
  font-size: 2.4em;
  margin-left: 0;
}

#event_schedule h6.sc_item_subtitle.sc_item_title_style_decor {
  font-size: 2em;
  left: 5px;
}

#courses .title-background-on .sc_title_decor_container {
  padding: 1.5em 4.7em 1.5em 4.5em
}

#courses h2.sc_item_title.sc_item_title_style_decor {
  color: #FFF;
}

.scheme_default .sc_icons.sc_icons_extra .sc_icons_container .trx_addons_columns_wrap [class*="trx_addons_column"]:nth-child(2n+1) .sc_icons_content::before {
  background-color: rgba(22,78,98,0.95);
}

.scheme_default .sc_icons.sc_icons_extra .sc_icons_container .trx_addons_columns_wrap [class*="trx_addons_column"]:nth-child(2n) .sc_icons_content::before {
  background-color: rgba(22,78,98,0.85);
}

.sc_icons.sc_icons_extra .sc_icons_item_title span {
  color: #FFF;
  text-transform: uppercase;
  margin-top: 5px;
}

.sc_icons.sc_icons_extra .sc_icons_item_title span:after {
  content: none;
}

.footer_wrap .widget_contacts .contacts_description {
  color: #B6B6B6;
}

.scheme_default .footer_wrap .widget .widget_title:after {
  content: none;
}

.scheme_default .footer_wrap .socials_wrap .social_item .social_name {
  color: #FFF;
}

.scheme_default .footer_wrap .socials_wrap .social_item .social_name:after {
  content: none;
}

.scheme_default .footer_wrap .socials_wrap .social_item .social_icon {
  font-size: 2.2em;
}

.scheme_default .footer_wrap .socials_wrap .social_item:hover .social_name,
.footer_wrap .scheme_default.elementor-element a:hover,
.scheme_default.footer_wrap a:hover {
  color: #C1D66C;
}

.scheme_default .footer_wrap form.mc4wp-form input[type="email"] {
  background-color: #fff;
  color: #1e1e1e;
}

.scheme_default .sc_icons .sc_icons_item_linked:hover .sc_icons_icon,
.footer_wrap .scheme_default.elementor-element .sc_icons .sc_icons_item_title {
  color: #FFF;
}

.scheme_default form.mc4wp-form .mc4wp-form-fields .terms_agree_checkbox {
  font-size: .9em;
  line-height: .6em;
  letter-spacing: 0;
}

#partenaires .slider-slide img {
  max-height: 80px;
  width: auto;
}

.sc_layouts_menu_nav > li > ul {
  top: 3em;
}

.single.blog_mode_post .sc_layouts_title,
.sc_layouts_title {
  padding: 2em 2em 2em 6.5em;
}

.sc_layouts_title:after,
.sc_layouts_title:before {
	background-color: rgba(22,78,88,.6);
}

#benevoles-counter_sc .sc_skills_columns .sc_skills_column:nth-child(0n+2) {
  text-align: center;
}

#benevoles-counter_sc .sc_skills_columns .sc_skills_column:last-child {
  text-align: right;
}

.widget .widget_title {
  font-size: 1.5em;;
}

#les-courses h4 {
  color: #164e62;
}

.sc_item_title.sc_item_title_style_decor {
  margin-left: 0;
}

.elementor-tab-content,
.elementor-accordion-item {
  border: none!important;
}

.elementor-tab-title {
  padding: 15px 0 11px 0 !important;
}

.elementor-tab-title {
  position: relative;
  border-bottom: none;
}

.elementor-tab-title a {
  color: #164e62;
  font-size: 1.5em;
  font-weight: normal;
  text-transform: uppercase;
}

.elementor-tab-title::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 21px;
  width: calc(100% - 21px);
  border-bottom: 1px solid #164e62
}
.elementor-tab-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 21px;
  width: 60px;
  height: 4px;
  background-color: #164e62;
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
  color: #164e62;
  line-height: 1.5em;
}

.map-container {
	width: 100%;
}

.map-container iframe {
  width: 100%;
  display: block;
  pointer-events: none;
  position: relative;
}

.map-container iframe.clicked {
	pointer-events: auto;
}

#liste-courses_sc .sc_icons_item_content h4.sc_icons_item_title {
  font-size: 1em;
  margin-top: 10px;
}

.sc_icons.sc_icons_extra .sc_icons_content .sc_icons_item {
  padding: 1.4em 2em 1.4em;
}

.sc_item_subtitle.sc_item_title_style_decor {
  left: 0!important;
}

.terms_agree_checkbox_wrap {
  width: 135%;
}

.scheme_default form.mc4wp-form .mc4wp-form-fields .terms_agree_checkbox {
  font-size: .8em;
}

.scheme_default form.mc4wp-form .mc4wp-form-fields label.terms_agree_checkbox > input[type="checkbox"] {
  margin-right: 0.4em;
}

.scheme_default table#entete > tbody > tr:nth-child(2n+1) > th, .scheme_default table > tbody > tr:nth-child(2n+1) > td {
  background-color: #164e62;
  color: #FFF;
  /*text-transform: uppercase;*/
}

.scheme_default table#entete > tbody > tr:nth-child(2n) > th, .scheme_default table > tbody > tr:nth-child(2n) > td {
  background-color: #C1D66C;
  color: #164e62;
  font-weight: bold;
}

.scheme_default table#entete > tbody > tr td {
  padding: 0.4em;
}

.container {
  max-width: 1140px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.container .row {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.container .row .col {
  padding-top: .75rem;
  padding-bottom: .75rem;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.container .row.parcours .col {
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
}

.container .row.parcours .col img {
  max-width: 100px;
  height: auto;
  margin-bottom: 1em;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_nav > li ul {
  width: 11.2em;
}

.scheme_default table.resultats > tbody > tr > th,
.scheme_default table.resultats > tbody > tr > td {
  border-bottom: 1px solid #D0DBDF;
  padding: .4em;
}

.scheme_default table.resultats > tbody > tr:nth-child(2n+1) > th {
  background-color: #F3F6F7;
  color: #164E62;
}

.scheme_default table.resultats > tbody > tr:nth-child(2n) > td {
  background-color: transparent;
}

.scheme_default table.resultats > tbody > tr:nth-child(2n+1) > td {
  background-color: #F3F6F7;
  color: #164E62;
}

.scheme_default table.resultats td a {
  color: #c1d66c;
}

.scheme_default table.resultats td a > [class^="icon-"]::before {
  font-size: 180%;
  font-weight: normal;
}

.scheme_default table.resultats td a:hover {
  color: #164e62;
}

.scheme_default .sc_layouts_menu_nav > li li > a {
  padding: 0.14em 1.1em;
}

.titre-vert h1,
.titre-vert h2,
.titre-vert h3,
.titre-vert h4,
.titre-vert h5 {
  color:#1E566E;
}

.sc_icons_default .sc_icons_item_title {
  font-style: normal;
}

.scheme_default .sc_icons_default .sc_icons_item_title span::after {
  content: none;
}

.scheme_default .sc_icons .sc_icons_icon > span.sc_icon_type_:before {
  font-size: 3rem;
}

.sc_icons .sc_icons_icon::before {
    font-size: 3rem;
}

.scheme_default .sc_icons.sc_align_left .sc_icons_icon + .sc_icons_item_content {
  margin-left: 1em;
}

#programme h5 {
  font-size: 1.75em;
  text-transform: none;
  color: #164e62;
}

#programme .lieu h5:before {
  font: normal normal normal 1em/1 FontAwesome;
  content: "\f041";
  color: #164e62;
  margin-right: 10px;
}

#programme h5 {
  font-size: 1.5em;
}

#programme .sc_tabs_controller_item .tab {
  font-size: 1.4em;
}

#programme .sc_item_title.sc_item_title_style_extra,
#programme .sc_item_subtitle.sc_item_title_style_extra {
  font-size: 1.3em;
}

.elementor-section-content-middle > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsletterBt .sc_button {
    background-color: #1e1e1e !important;
    border-color: #1e1e1e !important;
    color: #B6B6B6 !important;
}

.c_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
	padding: 0.5em 0.75em;
}

textarea, textarea.wp-editor-area {
overflow: visible;
vertical-align: top;
min-height: 3em;
max-height: none;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
 transform: none;
 -webkit-transform: none;
 -ms-transform: none;
}
label {
  font-weight: bold;
  text-transform: uppercase;
  color: #1e1e1e;
  margin-left: 7px;
}


.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav, .scheme_default .sc_layouts_menu_nav > li ul {
  background-color: #274f65;
}

.scheme_default .sc_layouts_row_type_normal .sc_layouts_item a:not(.sc_button):not(.button), .scheme_default.sc_layouts_row_type_normal .sc_layouts_item a:not(.sc_button):not(.button) {
  color: #fff;
}

.scheme_default .sc_layouts_menu_nav .menu-collapse > a::after {
  background-color: #c1d66c;
}


.scheme_default.footer_wrap .widget li::before, .footer_wrap .scheme_default.elementor-element .widget li::before, .footer_wrap .scheme_default.vc_row .widget li::before {
    color: #c1d66c;
}

.scheme_default .sc_layouts_menu_nav > li > a:hover, .scheme_default .sc_layouts_menu_nav > li.sfHover > a {
  color: #fff !important;
}

.footer_wrap .scheme_default.elementor-element h1, .footer_wrap .scheme_default.elementor-element h2, .footer_wrap .scheme_default.elementor-element h3, .footer_wrap .scheme_default.elementor-element h4, .footer_wrap .scheme_default.elementor-element h5, .footer_wrap .scheme_default.elementor-element h6, .footer_wrap .scheme_default.elementor-element h1 a, .footer_wrap .scheme_default.elementor-element h2 a, .footer_wrap .scheme_default.elementor-element h3 a, .footer_wrap .scheme_default.elementor-element h4 a, .footer_wrap .scheme_default.elementor-element h5 a, .footer_wrap .scheme_default.elementor-element h6 a {
  color: #fff;
}

.scheme_default.footer_wrap a, .footer_wrap .scheme_default.elementor-element a, .footer_wrap .scheme_default.vc_row a {
  color: #fff;
}

.scheme_default .sc_layouts_menu_nav > li li > a:hover::after {
  color: #c1d66c !important;
}

.scheme_default.footer_wrap .widget_contacts .contacts_info .contacts_label {
  color: #fff;
}

.scheme_default .copyright_text, .scheme_default .footer_copyright_inner .copyright_text {
  color: #fff;
}

.scheme_dark .sc_tabs_controller.with_bg .sc_tabs_controller_item .tab:hover, .scheme_dark .sc_tabs_controller.with_bg .sc_tabs_controller_item .tab.active {
  color: #c1d66c;
}


.scheme_dark .sc_tabs_controller.with_bg .sc_tabs_controller_item .tab span::after {
    background-color: #164e62;
}

.scheme_default .sc_layouts_menu_nav > li li.current-menu-item > a, .scheme_default .sc_layouts_menu_nav > li li.current-menu-parent > a, .scheme_default .sc_layouts_menu_nav > li li.current-menu-ancestor > a {
  color: #fff !important;
}

.scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav > li > a:hover, .scheme_default .sc_layouts_menu_popup .sc_layouts_menu_nav > li.sfHover > a, .scheme_default .sc_layouts_menu_nav > li li > a:hover, .scheme_default .sc_layouts_menu_nav > li li.sfHover > a {
  color: #ffffff !important;
}


.scheme_default .sc_layouts_menu_nav > li.current-menu-item > a, .scheme_default .sc_layouts_menu_nav > li.current-menu-parent > a, .scheme_default .sc_layouts_menu_nav > li.current-menu-ancestor > a {
  color: #fff !important;
}

.scheme_default .footer_wrap .socials_wrap .social_item:hover .social_name::after, .scheme_default.footer_wrap .scheme_default.elementor-widget-trx_sc_socials .socials_wrap .social_item:hover .social_name::after {
  background-color: #c1d66c !important;
}

.scheme_default .sc_layouts_title::after, .scheme_default .sc_layouts_title::before {
  background-color: #164e62;
}

.scheme_dark .sc_tabs_controller.with_bg::before, .scheme_dark .sc_tabs_controller.with_bg::after {
  background-color: #164e62;
}