/***************/
/* CHILD THEME */
/***************/

/* Global */
img {
	image-rendering: -webkit-optimize-contrast;
}
ul li.disabled > a {
	pointer-events: none;
}
.grecaptcha-badge:not([data-style="inline"]) {
	visibility: hidden;
}

/* Elementor + Onum */
.elementor-element .elementor-widget-text-editor, .elementor-element .elementor-widget-icon-list .elementor-icon-list-item {
	color: inherit;
}
.octf-btn {
	text-transform: uppercase;
	font-size: 14px;
}
.elementor-nav-menu--dropdown a:focus {
	background: transparent !important;
}
.ae-no-posts {
	width: 100%;
	text-align: center;
}
.elementor-image-box-title {
	margin: 0;
}
div.elementor-widget.elementor-widget-heading .elementor-heading-title {
	font-weight: bold;
}
@media all and (max-width: 1024px) {
	.elementor-widget-text-editor p,
	.elementor-widget-text-editor ul li {
		text-align: left;
	}
	.elementor-reverse-mobile>.elementor-container>:first-child {
		-webkit-box-ordinal-group:11;
		-ms-flex-order:10;
		order:10;
	}
}

/* Header */
header:not(.header-sticky) {
	position: relative !important;
	z-index: 100;
}
header.header-sticky {
	background: var(--e-global-color-c918305) !important;
	position: fixed !important;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
	z-index: 100;
}
header .elementor-icon-list-icon {
	margin-right: 8px;
}
header .elementor-icon-list-icon i:before {
    padding: 4px 6px;
    background: var(--e-global-color-secondary);
    border-radius: 50%;
}
.search-field {
	width: 100% !important;
	padding: 0 !important;
	text-indent: 15px !important;
}

/* Menu */
header ul.menu ul.sub-menu {
	width: auto;
}
header ul.menu > li li.menu-item-has-children > a::after {
	right: 0;
}
@media all and (min-width: 1025px) {
	header .hide-desktop {
		display: none !important;
	}	
}

/* Breadcrumb */
.page-header {
	position: relative;
}
.page-header.custom #background-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	object-fit: cover;
}
.page-header #breadcrumb-overlay {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.4);
}
.page-header .dcell {
	position: relative;
	z-index: 2;
}
.page-header .page-title {
	color: var(--e-global-color-78e5209);
	margin: 0;
}
.page-header #breadcrumbs {
	padding: 0;
}
.page-header #breadcrumbs li a {
	color: var(--e-global-color-78e5209);
	text-decoration: underline;
	text-transform: initial;
}
.page-header #breadcrumbs li a:hover {
	color: var(--e-global-color-78e5209);
	text-decoration: underline;
}
.page-header #breadcrumbs li.active,
.page-header #breadcrumbs li:before {
	color: var(--e-global-color-78e5209);
	text-transform: initial;
}

/* Team */
.team-slider .team-info {
	margin: 0;
	background: transparent;
	box-shadow: none;
	margin-left: 15px;
	margin-right: 15px;
}

/* Testimonials */
.elementor-testimonial__text {
    text-align: justify;
}

/* Accordions */
.ot-accordions .acc-content.active {
	/* display: flex !important; */
	min-height: 225px;
}
.ot-accordions .acc-content p {
	text-align: justify;
}
.ot-accordions .acc-content img {
	max-width: 300px;
}

/* Service box */
.service-box-title {
	text-align: center;
}
.service-box-title img {
	max-width: 100px !important;
}

/* Button */
.octf-btn-primary.custom i {
	color: var(--e-global-color-primary) !important;
}
.octf-btn-secondary.custom i {
	color: var(--e-global-color-secondary) !important;
}

/* Single post */
body.single-post .sl-wrapper {
	display: none;
}
body.single-post #respond {
	background-color: var(--e-global-color-text);
	box-shadow: 8px 8px 25px 0px rgba(42, 67, 113, 0.15);
}
body.single-post #reply-title {
	font-size: inherit;
}
body.single-post .logged-in-as a {
	color: var(--e-global-color-bee3b2c);
	font-size: 16px !important;
}
body.single-post #comment {
	width: 100%;
	resize: none;
}
body.single-post #submit {
	font-size: 12px;
	box-shadow: none;
}
body.single-post #submit:hover {
	background-color: var(--e-global-color-primary);
}
body.single-post .comments-title {
	margin-bottom: 25px;
}
body.single-post .comment-list {
	margin-bottom: 0;
}
body.single-post .comment-respond {
	margin-top: 25px;
}
body.single-post .comment-list .comment-item {
	background-color: var(--e-global-color-78e5209);
	box-shadow: 8px 8px 25px 0px rgba(42, 67, 113, 0.15);
	padding: 25px;
	border-radius: 25px;
	margin-bottom: 25px;
}
body.single-post .comment-list .comment-item .comment-content {
	padding: 0;
}
body.single-post .comment-list .comment-item .comment-content .comment-text p:last-child {
	margin: 0;
}
body.single-post .comment-list .comment-item .comment-time,
body.single-post .comment-list .comment-item .comment-reply-link {
	color: var(--e-global-color-secondary);
}
body.single-post .comment-form .comment-form-website,
body.single-post .comment-form .comment-form-cookies-consent {
	display: none;
}

/* Block Layout */
.ae-post-widget-wrapper .post-inner,
.ae-post-widget-wrapper .entry-title {
	margin: 0 !important;
}
.ae-post-widget-wrapper .post .entry-title:hover a {
	color: var(--e-global-color-primary) !important;
}
.ae-post-widget-wrapper .post .elementor-button:hover {
	background: var(--e-global-color-primary) !important;
}
.ae-post-widget-wrapper .formation .entry-title:hover a {
	color: var(--e-global-color-8d631af) !important;
}
.ae-post-widget-wrapper .formation .elementor-button:hover {
	background: var(--e-global-color-8d631af) !important;
}
.ae-post-widget-wrapper .elementor-widget-button.octf-btn {
	margin-top: 10px;
	padding: 4px 0 !important;
}
.ae-post-widget-wrapper .post .elementor-column-gap-default,
.ae-post-widget-wrapper .post .elementor-column-gap-default > .elementor-column,
.ae-post-widget-wrapper .formation .elementor-column-gap-default,
.ae-post-widget-wrapper .formation .elementor-column-gap-default > .elementor-column {
	height: 100%;
}
body.home .back-btn,
body.blog .back-btn,
body.page-parent .back-btn {
	display: none !important;
}

/* Formation */
.formation.post-box .formation-meta-wrapper {
	position: relative;
}
.formation.post-box .formation-meta-text {
	display: none;
	position: absolute;
	padding: 15px;
	background: rgba(255,255,255,0.9);
	top: 0;
	bottom: 0;
	overflow: auto;
}
.formation.post-box:hover .formation-meta-text {
	display: block;
}
.formation.post-box:hover .formation-meta-text .elementor-widget-container {
	margin: 0;
}
body.single-formation .elementor-heading-title span {
	font-weight: normal;
	color: var(--e-global-color-bee3b2c) !important;
}
body.single-formation .formation-dates p {
	margin: 0;
}
body.single-formation .elementor-post-navigation__separator-wrapper {
	margin: 0 10px;
}
body.single-formation .formation-popup .formation-details h2 {
	color: var(--e-global-color-c014b6f);
	font-size: 20px;
	margin: 0;
}
body.single-formation .formation-popup .formation-details h3 {
	color: var(--e-global-color-c014b6f);
	font-size: 18px;
	margin: 0;
}
body.single-formation .formation-popup .formation-details p,
body.single-formation .formation-popup .formation-details ul {
	font-size: 16px;
	margin: 0;
}
body.single-formation .formation-content img.emoji,
body.single-formation .formation-popup img.emoji {
	width: 24px !important;
	height: 24px !important;
	vertical-align: middle !important;
	margin-top: -5px !important;
}

/* Form */
.elementor-form input:hover, .elementor-form input:focus,
.elementor-form textarea:hover, .elementor-form textarea:focus {
	border-color: var(--e-global-color-primary) !important;
}
.elementor-form input {
	accent-color: var(--e-global-color-primary) !important;
}

/* Counter */
.ot-counter .num,
.ot-counter .counter-title {
    padding: 0 !important;
}

/* Tab titles */
.tab-titles .slick-slide a {
	border: 2px solid var(--e-global-color-secondary);
}
.tab-titles .slick-slide a:hover,
.tab-titles .slick-slide a.tab-active,
.tab-titles .slick-slide a.tab-active:after {
    background: var(--e-global-color-primary);
    border-color: transparent !important;
}
.tab-titles .slick-slide a .tab-titles_heading {
    color: var(--e-global-color-primary) !important;
}
.tab-titles .slick-slide a:hover .tab-titles_heading,
.tab-titles .slick-slide a.tab-active .tab-titles_heading {
    color: var(--e-global-color-78e5209) !important;
}
.tab-titles .slick-dots li button:before {
	font-size: 50px;
}
.tab-titles .slick-dots button:hover:before {
	color: var(--e-global-color-secondary) !important;
}
.tab-titles .slick-dots li.slick-active button:before {
	color: var(--e-global-color-primary) !important;
}
.tab-titles img {
    max-width: 90px !important;
    margin: auto !important;
    box-shadow: 8px 8px 10px 0px rgba(42,67,113,.15) !important;
    border-radius: 50% !important;
}
.tab-titles .title-item:after {
	content: none !important;
}
/* Formations */
.tab-titles-formations .slick-slide a {
    border: 2px solid var(--e-global-color-c014b6f);
}
.tab-titles-formations .slick-slide a:hover,
.tab-titles-formations .slick-slide a.tab-active,
.tab-titles-formations .slick-slide a.tab-active:after {
    background: var(--e-global-color-8d631af);
}
.tab-titles-formations .slick-slide a .tab-titles_heading {
    color: var(--e-global-color-c014b6f) !important;
}
.tab-titles-formations .slick-slide a:hover .tab-titles_heading,
.tab-titles-formations .slick-slide a.tab-active .tab-titles_heading {
    color: var(--e-global-color-78e5209) !important;
}
.tab-titles-formations .slick-dots li button:before {
	font-size: 50px;
}
.tab-titles-formations .slick-dots button:hover:before {
	color: var(--e-global-color-c014b6f) !important;
}
.tab-titles-formations .slick-dots li.slick-active button:before {
	color: var(--e-global-color-8d631af) !important;
}
/* Search */
/*
.tab-titles-search .slick-slide:first-child a {
    border: 2px solid var(--e-global-color-primary);
}
.tab-titles-search .slick-slide:nth-child(2) a {
    border: 2px solid var(--e-global-color-secondary);
}
.tab-titles-search .slick-slide:nth-child(2) a:hover,
.tab-titles-search .slick-slide:nth-child(2) a.tab-active,
.tab-titles-search .slick-slide:nth-child(2) a.tab-active:after {
    background: var(--e-global-color-primary);
}
.tab-titles-search .slick-slide:nth-child(2) a .tab-titles_heading {
    color: var(--e-global-color-secondary) !important;
}
.tab-titles-search .slick-slide:nth-child(2) a:hover .tab-titles_heading,
.tab-titles-search .slick-slide:nth-child(2) a.tab-active .tab-titles_heading {
    color: var(--e-global-color-78e5209) !important;
}
.tab-titles-search .slick-slide:last-child a {
    border: 2px solid var(--e-global-color-c014b6f);
}
.tab-titles-search .slick-slide:last-child a:hover,
.tab-titles-search .slick-slide:last-child a.tab-active,
.tab-titles-search .slick-slide:last-child a.tab-active:after {
    background: var(--e-global-color-8d631af);
}
.tab-titles-search .slick-slide:last-child a .tab-titles_heading {
    color: var(--e-global-color-c014b6f) !important;
}
.tab-titles-search .slick-slide:last-child a:hover .tab-titles_heading,
.tab-titles-search .slick-slide:last-child a.tab-active .tab-titles_heading {
    color: var(--e-global-color-78e5209) !important;
}
*/
@media all and (min-width: 768px) {
	.tab-titles .slick-track {
		width: 100% !important;
		display: flex;
		justify-content: center;
	}
	.tab-titles .slick-slide {
		max-width: 275px !important;
		width: 100% !important;
	}
}

/* Search */
body.search #main {
	padding: 0 10px;
}
body.search .entry-content {
	padding: 40px 0 0 0;
}
body.search .blog-grid {
	z-index: 0;
}
body.search article .formation-meta-text {
	text-align: justify;
}
body.search article .inner-post {
	padding: 15px !important;
	text-align: center;
	min-height: 160px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.search article .entry-title {
	font-size: inherit !important;
	line-height: inherit;
	text-align: center;
}
body.search article .entry-title a {
	color: var(--e-global-color-primary) !important;
}
body.search article .entry-title a:hover {
	color: var(--e-global-color-secondary) !important;
}
body.search article .entry-title a {
	text-decoration: none;
}
body.search article a.elementor-button {
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 25px 25px 25px 25px;
	padding: 16px 28px 16px 28px;
	background: var(--e-global-color-primary);
}
body.search article a.elementor-button:hover {
	background: var(--e-global-color-secondary);
}
body.search .page-pagination {
	margin: 25px 0;
	text-align: center;
}
body.search .page-pagination a {
	text-decoration: none;
}
/* Post */
body.search article.post .entry-title a {
	color: var(--e-global-color-secondary) !important;
}
body.search article.post .entry-title a:hover {
	color: var(--e-global-color-primary) !important;
}
body.search article.post a.elementor-button {
	background: var(--e-global-color-secondary);
}
body.search article.post a.elementor-button:hover {
	background: var(--e-global-color-primary);
}
/* Formation */
body.search article.formation .entry-title a {
	color: var(--e-global-color-c014b6f) !important;
}
body.search article.formation .entry-title a:hover {
	color: var(--e-global-color-8d631af) !important;
}
body.search article.formation a.elementor-button {
	background: var(--e-global-color-c014b6f);
}
body.search article.formation a.elementor-button:hover {
	background: var(--e-global-color-8d631af);
}


/* Footer */
footer ul li {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
footer p {
	text-align: center;
	margin: 0 !important;
}
footer .footer-widgets .elementor-widget-icontact_info .contact-info {
	display: flex;
	align-items: center;
}
footer .footer-widgets .elementor-widget-icontact_info .contact-info img {
	padding: 4px 0 0 4px;
	border-radius: 50%;
	border: 2px solid var(--e-global-color-78e5209);
	background: var(--e-global-color-text);
}
footer .footer-widgets .elementor-widget-icontact_info .contact-info .info-text {
	padding-left: 10px;
}
footer .footer-widgets .elementor-widget-icontact_info .contact-info .info-text h6 {
	margin: 0;
}
@media all and (max-width: 1024px) {
	footer ul.menu {
		display: flex !important;
		flex-direction: column !important;
	}
}

/* Back to top */
#back-to-top {
	right: 20px !important;
	bottom: 20px !important;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.3);
	color: var(--e-global-color-primary) !important;
	transition: none !important;
}
#back-to-top:hover {
	color: var(--e-global-color-78e5209) !important;
	background: var(--e-global-color-primary);
}

/* Back to bottom */
#back-to-bottom {
    pointer-events: none;
    background: #fff;
    color: var(--e-global-color-secondary);
    border: 0 none;
    border-radius: 2px;
    cursor: pointer;
    width: 46px;
    height: 46px;
    line-height: 46px;
    opacity: 0;
    outline: medium none;
    position: fixed;
    bottom: 20px;
    right: 75px;
    bottom: 20px;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.2s ease-out 0s;
    z-index: 1000;
    transition: none !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
    -webkit-box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
    -moz-box-shadow: 6px 6px 13px 0px rgba(42, 67, 113, 0.2);
    
    -webkit-animation: pulsate-bck 0.5s ease-in-out infinite both;
	animation: pulsate-bck 0.5s ease-in-out infinite both;
}
#back-to-bottom i:before {
    font-size: 20px !important;
}
#back-to-bottom.show {
     opacity: 1;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-12-6 15:0:19
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation pulsate-bck
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
