@font-face {
font-family: GE_SS;
src: url("../fonts/GE_SS_TEXT_LIGHT.OTF") format("opentype");
}

@font-face {
font-family: GE_SS_MED;
font-weight: bold;
src: url("../fonts/GE_SS_TWO_MEDIUM.OTF") format("opentype");
}

body{
font-family: 'GothamPro','GE_SS';
font-weight:normal;
font-size:14px; text-align: justify;
}
.container{
margin:0 auto;
height:auto;
}
.fix{
overflow:hidden;
}
img{
max-width:100%;
border:0;
}


/* Header Area */
.header_area{
background:url('../img/squares.png') repeat;
}
.header_inner{
padding:10px 0;
}
.logo{
text-align:center;
}
.logo a{
outline:none;
}
.logo a img{ display: block; margin: auto; max-width: 180px !important; }


/* Navigation Area */
.navigation_area{
background: #6bc8c9 none repeat scroll 0 0;
border-bottom: 2px solid #53a3a4;
}
.navigation_inner{}

.mainmenu{}
.mainmenu ul#nav {
list-style: outside none none;
margin: 0;
padding: 0;
text-align: center;
}
.mainmenu ul#nav li {
display:inline-block;
padding: 15px 0;
position: relative;
text-align:center;
}

.mainmenu ul#nav li a {
color: #fff;
display: inline-block;
font-family: GothamPro;
font-size: 13px;
font-weight: bold;
outline: medium none;
padding: 0 13px;
text-transform: uppercase;
}
.mainmenu ul#nav li a.cdr_menu{
	padding: 5px 10px; background: #fe0047;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px;
	text-decoration: none;
}
.mainmenu ul#nav li a.cdr_menu.fomicc{
	background:#E57212;
}
/*.mainmenu ul#nav li a.cdr_menu.fomicc{
	background:#E57212; height: 54.2px; line-height: 54.2px;
	position: relative; top: -8px;
}*/
.mainmenu ul#nav li a span{
display: block;
font-family: GE_SS;
font-size: 18px;
font-weight: normal;
}
.mainmenu ul#nav li a:hover {
color:#1C8B8C;
text-decoration: none
}
.mainmenu ul#nav li a.cdr_menu:hover{
	color: #fe0047; background:#FFF;
}
.mainmenu ul#nav li a.cdr_menu.kawaliss:hover{ color: #E57212; }

/* Dropdown menu */
.mainmenu ul#nav li ul {
	background: #6BC8C9 none repeat scroll 0 0;
	display: none;
	list-style: outside none none;
	padding: 0;
	position: absolute;
	top: 76px;
	width: 150px;
	z-index: 99999;
}
.mainmenu ul#nav li:hover ul{
display:block;
}
.mainmenu ul#nav li ul li{
border-bottom: 1px solid #53a3a4;
display: block;
float: left;
padding: 0;
text-align: left;
width: 100%;
}
.mainmenu ul#nav li ul li:last-child{
border-bottom:0;
}
.mainmenu ul#nav li ul li a{
color:#2c3e50;
text-align: center;
display: block;
font-size: 11px;
padding: 13px 20px;
}

.mainmenu ul#nav li ul li a span{
	font-size: 16px;
}

.mainmenu ul#nav li ul li a:hover{
background:#6BC8C9;
color:#fff;
}

/* Social network*/
.social_network{
	position: fixed; top: 40%; right: 0; z-index: 1000;
	display: flex; flex-direction: column;
}

.social_network a{
	display: block; text-align: center; font-size: 20px;
	width: 40px; height: 40px; line-height: 40px;
}
.social_network a.facebook{ background: #3b5998; color: #FFF;}
.social_network a.twitter{ background: #55acee; color: #FFF;}
.social_network a.google-plus{ background: #dd4b39; color: #FFF;}
.social_network a.linkedin{ background: #007bb5; color: #FFF;}
.social_network a.youtube{ background: #bb0000; color: #FFF;}
.social_network a.viadeo{ background: #f6876d; color: #FFF;}
.social_network a.instagram{ background: #bc2a8d; color: #FFF;}
.social_network a.pinterest{ background: #bd081c; color: #FFF;}
.social_network a.soundcloud{ background: #FE5000; color: #FFF;}
.social_network a.spotify{ background: #1ed760; color: #FFF;}
/* End Of Social network*/



/* Intro Area */
.intro_area{
background:url('../img/texture_bg.png') no-repeat #fff;
border-bottom:3px solid #F5A341;
background-size:cover;
}
.intro_inner{
padding: 20px 0;
}
.intro_inner img{
display:block;
margin:0 auto;
width: 700px
}

/* Featured Area */
.featured_area{
background: #fff none repeat scroll 0 0;
padding-bottom: 20px;
}
.featured_title{
text-align:center;
padding:25px 0;
}
.featured_title h2{
color: #e5034d;
font-size: 24px;
font-weight: bold;
margin: 0;
text-transform: uppercase;
}
.featured_title span{
color: #e5034d;
font-size: 24px;
font-family:GE_SS;
font-weight:normal;
}

.featured_content{
margin-bottom: 20px;
}
.featured{
position:relative; overflow: hidden;
}
.featured img{
    width: 100%;       /* occupe tout l'espace du conteneur */
    height: auto;
    display: block;
    z-index: 1;        /* en dessous de l'overlay content */
    position: relative;
}
.featured_overlay{
background: #222 none repeat scroll 0 0;
height: 100%;
left: 0;
opacity: 0.4;
position: absolute;
top: 0;
width: 100%;
}
.featured_overlay_content{
height: 100%;
left: 0;
position: absolute;
text-align: center;
top: 40%;
width: 100%;
margin:0;
z-index: 99999;
}
.sample_page h2.featured_overlay_content{ text-align: center; }
.featured_overlay_content a{
border: 2px solid #fff;
color: #fff;
display: inline-block;
font-size: 16px;
font-family: GothamPro;
font-weight: bold;
outline: medium none;
overflow: hidden;
padding: 5px 20px;
text-decoration: none;
text-transform: uppercase;
}
.featured_overlay_content a span{
display:block;
font-family:"GE_SS";
font-weight: normal;
font-size:20px;
line-height:22px;
color:#fff;
}
.featured_column{}
.featured_column img{}


/* Activities_area */
.activities_area{
background: #fff url('../img/round.png') repeat ;
padding-bottom:35px;
}
.activities_inner{}
.activities_title{
padding: 25px 0;
text-align: center;
}
.activities_title h2{
color: #e5034d;
font-size: 24px;
font-weight: bold;
margin: 0;
text-transform: uppercase;
}
.activities_title  span{
font-size:24px;
font-family:GE_SS;
font-weight:normal;
color: #e5034d;
}
.owl_item{
margin-bottom: 15px;
}
.activities{}
.activities_column{
background: #fff none repeat scroll 0 0;
margin-bottom: 15px;
padding: 30px 20px;
margin-right: 15px;
margin-left: 15px;
}
.activities_column h4{
color: #6bc8c9;
font-family: GE_SS;
font-size: 24px;
margin: 0;
text-align: center;
}
.activities_column h2{
color: #e8446f;
font-family: GothamPro;
font-size: 19px;
font-weight: normal;
line-height: 26px;
margin: 0 0 25px;
text-align: center;
text-transform: uppercase;
}
.activities_column p{
color: #000007;
font-family: GothamPro,GE_SS ;
font-size: 14px;
line-height: 23px;
margin: 15px 0 0;
text-align: center;
}
a.read_more{
background: #fe0047 none repeat scroll 0 0;
color: #fff;
display: block;
font-size: 17px;
font-weight: bold;
height: 46px;
line-height: 46px;
margin: 40px auto 0;
outline: medium none;
text-align: center;
text-decoration: none;
width: 124px;
}

/* News Area */
.news_area{
background: #fff none repeat scroll 0 0;
padding-bottom:20px;
}
.news_title{
padding: 15px 0;
text-align: center;
}
.news_title h2{
color: #e5034d;
font-size: 24px;
font-weight: bold;
margin: 0;
text-transform: uppercase;
}

.news_title span{
font-size:24px;
font-family:GE_SS;
font-weight:normal;
color: #e5034d;
}

.actuItems .actuItem:nth-child(3n+4){
	clear: both;
}

.news_column{
margin-bottom: 25px;
}
.news_column img{}
.news_column h2{
	color: #fe0047;
	font-family: GothamPro;
	font-size: 24px;
	font-weight: 400;
	margin: 20px 0;
	text-align: center;
        width: 100%;
}

.news_column.jobs {
    overflow: auto;
}

.news_column p{
color: #a8a8a8;
font-size: 18px;
font-weight: bold;
margin: 0 0 25px;
text-align: center;
}

.gal_column{ text-align: center; }
.gal_column h2{ color: #219ebc; font-size:21px ; }
.gal_column p{ text-align: center; }

.single_content{}
.single_content h3{
    color: #fe0047;
    font-family: GothamPro;
    font-size: 14px;
    font-weight: 600;
    margin: 15px 0 15px;
    text-align: center;
}
.single_content p {
    color: #000;
    font-size: 14px;
    font-family: GothamPro, GE_SS;
    font-weight: normal;
    line-height: 23px;
    margin-bottom: 20px;
    text-align: center;
    height: 94px;
    overflow: hidden;
    text-align: center;
}

.news_column.nos-espace-bg p{
	height: auto !important;
	width: auto !important;
}

a.action_btn{
background: #fe0047 none repeat scroll 0 0;
color: #fff;
display: block;
font-family: GothamPro;
font-size: 14px;
font-weight: bold;
height: 46px;
line-height: 46px;
outline: medium none;
text-align: center;
text-decoration: none;
margin:0 auto;
width: 124px;
}
a.action_btn:hover{
background:#fe0047;
color:#fff;
}


/* Media Space Area */
.media_space_area{
background: #fff url('../img/triangles.png') repeat;
padding-bottom:35px;
}
.media_title{
padding: 30px 0;
text-align: center;
}
.media_title span{
color: #e5034d;
font-size: 24px;
font-family:GE_SS;
font-weight:normal;
}
.media_title h2{
color: #e5034d;
font-size: 24px;
font-weight: bold;
margin: 0;
text-transform: uppercase;
}

.single_media{
display: block;
margin-bottom: 15px;
position: relative;
z-index: 9;
}
.single_media img{
height: auto;
width:100%;
}
a.single_media{ display: block; }

.media_content{
height: 100%;
left: 0;
padding: 15px;
position: absolute;
text-align: center;
top: 0;
width: 100%;
z-index: 9999999;
display:none;
}
.media_overlay{
position:absolute;
height:100%;
width:100%;
top:0;
left:0;
background:#FE0047;
opacity:.7;
display:none;
}

.single_media:hover .media_content{
display:block;
}
.single_media:hover .media_overlay{
display:block;
}
.media_content h3{
color: #fff;
font-family: GothamPro, GE_SS;
font-size: 18px;
font-weight: bold;
line-height: 24px;
margin: 40px 0 10px 0;
text-align: center;
text-transform: uppercase;
}
.media_content p{
color: #fff;
font-family: GothamPro, GE_SS;
font-size: 14px;
font-weight: normal;
margin: 15px 0;
text-align: center;
}
.media_content a, .media_content span{
background: #ffffff none repeat scroll 0 0;
color: #fe0047;
display: inline-block;
font-family: GothamPro;
font-size: 14px;
font-weight: bold;
height: 46px;
line-height: 46px;
opacity: 1;
outline: medium none;
text-decoration: none;
width: 124px;
margin-top: 10px;
}

/* Our Clients */
.clients_area{
background: #f6f6f6 none repeat scroll 0 0;
margin-top: 25px;
}
.clients_inner{
padding: 30px 0;
}
.clients ul{
margin:0;
padding:0;
list-style:none;
text-align:center;
}
.clients ul li{
display: inline-block;
margin: 10px;
}
.clients ul li a {
outline:none;
display:inline-block;
}
.clients ul li img{}

/* Footer Area */
.footer_area{
background:#fff;
}
.footer_inner{
padding: 25px 0;
text-align: center;
}
.footer_inner p{
color: #666;
font-size: 17px;
font-weight: bold;
margin: 0;
}


/* Separator */
.separator{
width:100%;
background:#ddd;
height:1px;
}

span.watermark{
	color: #aaa;
	font-size: 10px;
	font-weight: 300;
}

span.watermark a{
	color: #aaa;
	font-size: 12px;
}

span.watermark a:active, span.watermark a:hover{
	color: #fe0047;
}
.sixCol img{
	    width: 100%;
}
.sixCol{
	    overflow: hidden;
    height: 270px;
}
.activities_area{display:none;}
.cdrNav{background-color:#e5034d}

.space{ margin: 50px 0; }

/*Formations*/
a{
	text-decoration: none;
	transition:0.5s;
    -o-transition:0.5s;
    -webkit-transition:0.5s;
    -ms-transition:0.5s;
    -moz-transition:0.5s;
}
.sepH{
	width: 100%; height: 1px; border-top: solid 1px #EEE;
	margin: 30px 0;
}

.buttons a{
	display: inline-block; padding: 7px 20px; margin: 20px 0; text-transform: uppercase;
	font-size: 21px; border: solid 1px;  

}
.buttons a:hover{ text-decoration: none;}
.buttons a.pink_button{ background: #e5034d; color: #FFF; border-color: #e5034d;}
.buttons a.pink_button:hover{ background: #FFF; color: #e5034d;}
.buttons a.ar_text{ font-family: 'GE_SS'; }

.buttons { 
    display: flex; gap: 5px; flex-wrap: wrap;
    justify-content: center; /* Centre les boutons horizontalement */
}

.pink_button {
    display: inline-block;
    margin-right: 50px; /* Ajuste l'espace entre les boutons */
}

.pink_button:last-child {
    margin-right: 0; /* Retire la marge du dernier bouton pour éviter l'espace excessif */
}

.row_flex{ display: flex;}
.row_flex:after{ display: block; content: ""; clear: both; }
.flex_wrap{ flex-wrap: wrap; }
.vcenter{
  -webkit-box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;
}
.hcenter{justify-content: center;}
.formateurs_boxes{flex-wrap: wrap;}
.formateur_item{ width: 200px; text-align: center; padding: 10px;}
.formateur_img{
  width: 120px; height: 120px; margin: auto;
  background: #DEDEDE; position: relative; overflow: hidden;
}
.formateur_img img{
  display: block; margin: auto; width: 100%; height: 100%;
  object-fit: cover;
}
.sample_page .formateur_item h3{ margin-top: 8px; font-size: 13px; font-weight: bold;}

/*.formateur_img{ width: 20%; float: left; padding: 0 10px;}
.formateur_img img{ display: block; margin: auto; max-width: 100%;}
.formateur_bio{ width: 80%; float: left; padding: 0 10px;}
.formateur_bio h3{ color: #e5034d; margin-top: 0; text-transform: uppercase;}*/

@media (max-width: 550px) {
    .formateur_img, .formateur_bio{ width: 100%; float: none; padding: 10px;}
}
/*End Of Formations*/


/*card_list*/
.card_list{ margin-top: 80px; }
.card_item{ padding: 20px; width: 100%; background: #f7f7f7; border-bottom: solid 2px #ec5386; position: relative; }
.card_item+.card_item{ margin-top: 70px; }
.card_icon{
	width: 110px; height: 110px; display: flex; padding: 10px;
	background: #FFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	position: absolute; top: -50px; left: 20px; border-bottom: solid 2px #ec5386;
}
.card_icon img{ width: 100%; display: block;}
.card_content{ padding-top: 50px; }
/*End Of card_list*/

/*team*/
.team{ margin-top: 30px; }
.team_section+.team_section{ top: 50px; }
.team_section h2{ padding-left: 15px; font-size: 21px; text-transform: uppercase; }
.team_column{ margin-bottom: 25px; }
.team_member{ background: #f7f7f7; border-bottom: solid 2px #ec5386; height: 100%; }
.team_img img{ display: block; width: 100%; }
.team_content{ padding: 8px; text-align: left; }
.team_member h3{ text-transform: uppercase; font-size: 17px; margin: 10px 0 7px 0 !important; }
.team_member h4{ font-size: 14px; color: #999 !important; margin: 0 0 15px 0 !important; line-height: 20px; }
.team_member .team_email{ font-size: 13px; }

/*End Of team*/

/*simpleList*/
.simpleList, .description_bdd ul{ list-style-type: none; overflow:hidden; margin: 0 0 20px 0;}
.simpleList li, .description_bdd ul li{ position: relative; padding: 5px 0 5px 10px; box-sizing:border-box;}
.simpleList li:before, .description_bdd ul li:before{
  content: ''; font-family: 'FontAwesome';
  position: absolute; left: -5px; top: 5px; font-size: 15px;
  color: #219ebc;
}

.ar .simpleList li{  padding: 5px 3px 5px 0; }
.ar .simpleList li:before{ left: inherit; right: -11px; top: 9px; content: ""; }

.simpleList.no_margin_list{ padding-left: 10px; }
.ar .simpleList.no_margin_list{ padding-left: 0; padding-right: 10px; }
/*end of simpleList*/

/*page titles*/
.sample_page h1{ margin: 10px 0 20px 0; }
.sample_page h2, .sample_page h3, .sample_page h4{font-family: 'GothamPro','GE_SS'; font-weight:normal; text-align: left;}
.ar .sample_page h2, .ar .sample_page h3, .sample_page .ar h2, .sample_page .ar h3{ text-align: right; }
.sample_page h2{ color: #219ebc;}
.sample_page h3{ color: #000; font-size: 21px;}
.sample_page h4{ color: #e5034d;}
/*end of page titles*/


/*section_gallery*/
.section_gallery{ width: 100%; overflow: hidden; margin: 30px 0; }
.section_gallery_item{ display: block; position: relative; height: auto; display: block; margin: 3px; }
.section_gallery_item a{ display: block; width: 100%; }
.section_gallery_item img{
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; width: 100%;
  -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s
}
/*end of section_gallery*/

/*newsletter*/
.newsletterWrapper{
  width:100%; height:100%; position:fixed; top:0; left:0; bottom: 0; background:rgba(255,255,255,0.7); z-index:100000; display: table;
}
.newspaperCell{
  display: table-cell; vertical-align: middle;
}

.newsletterBlock{
    width: 100%; max-width: 800px; height: auto; z-index: 99999;
    padding: 20px; margin: auto; position: relative;
    text-align: justify; background: #FFF;
    box-shadow: 0 0 10px #AAA;
}
.newsletterText{ padding: 20px 0 20px 20px; }
.newsletterBlock p{ margin: 0; padding: 0; font-size: 23px; line-height: 28px; text-align: center;}
.newsletterBlock form{ margin-top: 25px; }
.newsletterBlock form .input{ width: 100%;}
.newsletterBlock form .input+.input{
    margin-top: 20px;
}
.newsletterBlock form input{
    display: block; width: 100%;
    box-sizing: border-box;
    height: 50px; line-height: 50px;
    padding: 0 15px; border: solid 1px #cccccc;
}
.newsletterBlock form input[type="submit"]{
    text-align: center; background: #fe0047; color: #FFF;
    border: none; text-transform: uppercase; font-size: 17px;
}
.newsletterBlock .closeBtn{
    display: block; width: 40px; height: 40px; line-height: 40px;
    background: #53a3a4; color: #FFF; border: solid 1px #6bc8c9;
    position: absolute; top: 0; right: 0;
    font-size: 21px; text-align: center;
}
.newsletterBlock .response{ margin-top: 15px; }
.newsletterBlock #mce-success-response{ color: #529214;}
.action_btn.showNewsletter{ width: 265px !important; }
/*End Of newsletter*/


/*Accordeon*/
ul.accordeon{ list-style-type:none; margin: 0 auto; padding:0; margin-top: 30px;}
ul.accordeon .accordeonLi{ margin:0; padding: 0; }
ul.accordeon .accordeonLi+.accordeonLi{ margin-top: 2px;}
ul.accordeon .accordeonLi a.accordeonLink{
  display: block; border-bottom: solid 1px #219ebc;
  padding: 5px 20px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s; 
}
ul.accordeon .accordeonLi a.accordeonLink:after{
	display: block; content: ""; clear: both;
}
ul.accordeon .accordeonTitle{
	display: flex;
	-webkit-box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;
}
ul.accordeon a.accordeonLink h2{
  margin: 0; padding: 7px 0; font-size:23px;
  color: #000; text-transform: uppercase;
}
ul.accordeon a.accordeonLink h2:after{ display: none; }
ul.accordeon .accordeonLi .icon{
  width: 50px; height: 50px; line-height: 50px;
  float: left; border-right: solid 1px #219ebc;
  margin: 10px 10px 0 0; font-size: 25px; color: #fe0047;
}
ul.accordeon .accordeonLi .icon img{ display: block; width: 100%; }
ul.accordeon .accordeonLi a.accordeonLink .toggle{
  float: right; line-height: 1;
  font-size: 40px; color: #fe0047; margin-left: 10px;
}
ul.accordeon .accordeonLi a.accordeonLink:hover i, ul.accordeon .accordeonLi a.current i, ul.accordeon .accordeonLi a.accordeonLink:hover h3, ul.accordeon .accordeonLi a.accordeonLink.current h2{ color: #e5034d; text-decoration: none;}
ul.accordeon .accordeonItem{ display:none; padding: 10px; margin: 1px 0 5px 0; background: #FFF;}
/*End of Accordeon*/

.title_has_icon .icon{
  width: 40px; height: 40px; float: left;
  margin-right: 10px; margin-top: 5px;
}
.title_has_icon .icon img{ display: block; width: 100%;}

.breadcrumb{
	text-align: right; padding: 5px 0; border-bottom: solid 1px #feb607;
  }
  .breadcrumb ol{
	list-style-type: none; margin: 0; padding: 0 20px;
	font-size: 13px;
  }
  .breadcrumb li{
	display: inline-block;
  }
  .breadcrumb li+li:before{
	  padding: 0 8px;
	  font-size: 12px; color: #219ebc;
	  content: ""; font-family: 'FontAwesome';
  }
  .breadcrumb a{ color: #219ebc; }
  .breadcrumb a:hover{ color: #e5034d; }

.placeholder{ display: block; width: 100%; visibility: hidden;}
.video_block{ position: relative; height: auto; margin-bottom: 30px; }
.video_block iframe{
  width: 100%; height: 100%;
  position: absolute; top: 0; left: 0;
}


/*box_titles*/
.box_titles .box_title{
    text-align: center; text-transform: uppercase; height: auto;
}
.box_titles .box_title_content{
    padding: 15px; margin: 10px; background: #e5034d; color: #FFF;
    height: 100%; box-sizing: border-box;
}
/*End Of box_titles*/


/*schema_block*/
.schema_block{ font-size: 11px; font-weight: bold; text-align: center;}
.schema_block h2{ text-align: center; }
.schema_block *{ box-sizing: border-box; }
.schema_period{ display: inline-block;}
.schema_block .shcema_first_box{
    width: 127px; height: 127px; display: flex; justify-content: center; 
    background: #e5034d; color: #FFF; text-transform: uppercase; text-align: center; padding: 10px;
    -webkit-box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;
    -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%;
}
.schema_block .shcema_last_box{
    width: 127px; height: 127px; display: flex; justify-content: center;
    border: solid 2px #e5034d; color: #e5034d; text-transform: uppercase; text-align: center; padding: 10px;
    -webkit-box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;
    -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%;
}
.schema_block .shcema_box{
    height: 77px; width: auto; display: flex; justify-content: center; text-align: center; padding: 0 10px; margin-top: 25px;
    -webkit-box-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; align-items: center;
    border: solid 2px #219ebc; text-transform: uppercase;
}
.schema_block .shema_arrow_next{
    width: 40px; height: 127px; position: relative;
    overflow: hidden;
}
.schema_block .shema_arrow_next:before{
    display: block; content: ""; width: 127px; height: 127px; background: #F5A341;
    position: absolute; top: 0; right: 27px; transform: rotate(45deg);
}
.schema_block .shema_arrow_next:after{
    display: block; content: ""; width: 127px; height: 127px; background: #FFF;
    position: absolute; top: 0; right: 47px; transform: rotate(45deg);
}
.schema_block .schema_date_title{
    margin-top: 8px; border-top: solid 2px #219ebc;
    color: #e5034d; text-align: center; font-size: 15px; padding: 5px;
}

.schema_block.ar{ text-align: center; }
.schema_block.ar h2{ text-align: center; }
.ar .schema_period{  }
.ar .shema_arrow_next:before{left: 27px; right: inherit;}
.ar .shema_arrow_next:after{ left: 47px; right: inherit; }

.sample_page center h2, .sample_page center .ar h2{ text-align: center; }

@media all and (min-width:991px) and (max-width: 1200px) {
    .schema_block{ font-size: 10px; }
    .schema_block .shcema_first_box, .schema_block .shcema_last_box{
        width: 110px; height: 110px; 
    }
    .schema_block .shcema_box{
        height: 70px;  margin-top: 20px;
    }
    .schema_block .shema_arrow_next, .schema_block .shema_arrow_next:before, .schema_block .shema_arrow_next:after{height: 110px; }
    .schema_block .shema_arrow_next:before, .schema_block .shema_arrow_next:after{width: 110px;}
}

@media (max-width: 990px) {
    .schema_period, .ar .schema_period{ display: block; padding: 0;}
    .schema_period .row_flex{justify-content: center; }
    .schema_period+.schema_period{ margin-top: 10px; }
    .schema_last_arrow{ display: none; }
}
/*End of schema_block*/