
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Pragati+Narrow:wght@400;700&display=swap');
/**/

*{ box-sizing: border-box; }
*:focus{outline:none;}
::-moz-focus-inner{border:0;}

body { margin:0px; font-family: "EB Garamond";color: #000000; font-size: 18px; font-weight: 400; line-height: 24px; background-color:  #FFF;}
ul{ margin:0px; padding:0px; }

a { transition: ease 0.5s; text-decoration:none; color: #fff; }
p {  padding: 0;  margin: 0 0 25px; }
p:last-child { margin-bottom: 0; }
p { line-height: 32px; }


::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { border: 1px solid #E9E9E9; }
::-webkit-scrollbar-thumb { background-color: #E9E9E9; }

::-webkit-input-placeholder{opacity:1; color: rgb(14 30 39 / 40%); }
::-moz-placeholder{opacity:1; color: rgb(14 30 39 / 40%); } 
:-ms-input-placeholder{opacity:1; color: rgb(14 30 39 / 40%); }
:-moz-placeholder{opacity:1; color: rgb(14 30 39 / 40%); }

textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="file"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"]
{font-family: 'Helvetica Neue'; border-radius:0; border:none; padding:10px; margin:0 0 15px 0; font-size:18px; font-weight:400; width: 100%;}
.inputs-list{margin:0 0 15px;}
input[type="submit"]::-moz-focus-inner{border: 0;}
textarea{resize:none;}


h1,h2,h3,h4,h5,h6{ margin-top:0px; margin-bottom:15px; line-height: normal; font-weight:700; font-family: "Montserrat"; color: #000; letter-spacing: 0.5px; } 
h1 { font-size: 32px; line-height: 42px;}
h3 { font-size: 28px; line-height: 42px;color: #E60F51;}
h5 { font-size: 18px; line-height: 32px; color: #E60F51;}
h6 { font-size: 14px; line-height: 32px; color: #E60F51;}




.text_white { color: #fff; }
.text_white h3 , .text_white h4 , .text_white h2 , .text_white h1 , .text_white h5 , .text_white h6 { color: #fff; }
.mt-140{margin-top: 140px;}
.mb-140{margin-bottom: 140px;}

ul , li { list-style: none;}
span {  color: #000; }
.row {  margin: 0 -15px; }

.title_section { width: 100%; margin-bottom: 50px;}
.title_section h2 { margin-bottom: 10px; }
.title_section .sub_title { margin-bottom: 20px; }
.title_section.text_center { margin-left: auto; margin-right: auto;}
.title_line h5 { margin-bottom: 34px; }
.title_line:after { content: ""; width: 100px; height: 2px; background: #C26D16; display: table;  margin-bottom: 20px; }
.body_size { font-size: 20px; line-height: 28px; }
.body_20 { font-size: 20px; line-height:normal;}

.text_center { text-align: center; }
.text_left{text-align: left;}
.text_right{text-align: right;}
.text_justify { text-align: justify; }

.padding-right-container { padding-right: calc((100%  - 1300px) / 2); } 
.padding-left-container { padding-left: calc((100%  - 1300px) / 2); }

.container { float:none; width:100%; max-width: 1250px; padding: 0 15px; margin:0 auto; }
.container:before , .container:after {clear:both; content: ""; display:table;}

.container_right { padding-right: calc((100%  - 1170px) / 2); } 
.container_left { padding-left: calc((100%  - 1170px) / 2); }


.flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex }
/*  flex top */
.flextop { -webkit-box-align: start; -moz-box-align: start; -webkit-align-items: start; -ms-flex-align: start ; align-items: start; align-items: flex-start; }
/*  flex center */
.flexcenter { -webkit-box-align: center; -moz-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
/*  flex bottom */
.flexbottom { -webkit-box-align: end ; -moz-box-align: end ; -webkit-align-items: end; -ms-flex-align: end ; align-items: end ; align-items: flex-end ; } 
.reverse{ flex-direction: row-reverse; }
.justify_left{ justify-content: flex-start; }
.justify_right{ justify-content: flex-end; }
.justify_center{ justify-content: center; }
.flex_row { flex-wrap: wrap; }
.row { margin: 0 -15px;  }
.get_img { position: relative; z-index: 1; }
.set_img { background-size: cover; background-repeat: no-repeat; background-position: center; }
.btn a:hover { background: #434a57; color: #fff; }
.footer_wrap_btn .btn3 a:hover { color: #fff; background: #434a57; }
.footer_wrap_btn .btn4 a:hover { background: #fff; color: #434a57; }
.header_menu ul li a:hover { color: #fff; }
.header_item .header_link a span:hover { color: #fff; }
.social_list ul li a:hover path {fill: #ffff;}

.header_section { padding: 20px 0; position: absolute; z-index: 999; width: 100%; left: 0; right: 0; background: #ffff;}
.header_section:after { position: absolute; content: ""; bottom: 0; z-index: -1; background: linear-gradient(to right, #ff8013, #2c9fc9); width: 100%; height: 3px; margin-bottom: 0; }
.header_logo img { width: 100%; }
.header_logo{line-height:0;max-width:370px; margin-left: 230px;}
.header_right{ width:calc(100% - 370px); justify-content: space-around;}
.prixe_img img{width:100%;}
.prixe_img{line-height:0;max-width:97px;}
.medal_img img{width:100%;}
.medal_img{line-height:0;max-width:75px;}
.btn a{color:#434a57;font-family:Roboto,sans-serif;border:1px solid #b9b9b9;border-radius:12px;font-size:16px;font-weight:400;padding:5px 30px;display:inline-block;text-align:center;}


/**/
.hero_Section { position: relative; z-index: 2; min-height: 1100px;}
.hero_content { position: absolute; background: #fff; right: 0; left: 0; width: 100%; max-width: 1100px; margin: auto; padding: 40px 110px 40px 40px; bottom: -100px; }
.hero_title h5 { color: #E60F51; font-weight: 700; }
.hero_text p { font-family: 'Montserrat', sans-serif; }
.hero_text span { text-decoration-color: #E60F51 !important; text-underline-offset: 3px !important; }
.hero_text strong p { margin-bottom: 30px; }
.btn2 a { background: rgb(230, 15, 81); color: #fff; font-size: 18px; border-radius: 18px; border: 0; padding: 8px 22px;}
.hero_content .btn2 { padding-top: 20px; }


/**/
.twocol_section { position: relative; z-index: 1; padding: 100px 0 20px; }
.twocol_left { width: 960px; padding-left: calc((100% - 1100px) / 2); margin-right: 35px;}
.twocol_right { width: calc(100% - 960px); padding-right: calc((100% - 1250px) / 2); }
.twocol_list ul li { font-size: 20px; color: #000; font-family: 'Pragati Narrow', sans-serif; font-weight: 700; width: 100%;max-width: 200px;}
.twocol_list { padding: 20px 0; border-bottom: 1px solid #aaa; border-top: 1px solid #aaa;}
.twocol_list ul { display: flex; }
.twocol_list_2 ul li { font-size: 20px; color: #000; max-width: 200px; font-family: 'Pragati Narrow', sans-serif; font-weight: 700; width: 100%; }
.twocol_list_2 { padding: 10px 0 20px; }
.twocol_list_2 ul { display: flex; }
.link_box { display: flex; border-top: 1px solid #aaa; border-bottom: 1px solid #aaa; padding: 10px 0; }
.link_img { line-height: 0; max-width: 42px; }
.link_img img { width: 100%; }
.link a { color: #000; font-weight: 600; }
.link { width: calc(100% - 42px); margin-left: 20px; }
.link a { font-family: 'Pragati Narrow', sans-serif; color: #000; font-weight: 900; }
.link_box:last-child .link_img { opacity: 0; }
.twocol_text p { font-family: 'Montserrat'; padding: 10px 0; }
.twocol_title { padding-left: calc((100% - 1100px) / 2); width: 100%; max-width: 1000px; }
.twocol_img_2 img { width: 100%; border-radius: 5px; }
.twocol_text { border-top: 1px solid #aaa; }
.twocol_item { background: rgba(240, 240, 240, 1.0); padding-bottom: 20px; margin: 50px 0; overflow: hidden;}
.twocol_item_img img { width: 100%; }
.twocol_item-title h5 { font-size: 14px; padding: 10px 10px 0; border-bottom: 1px solid #D5D3D3; }
.twocol_item_link a { color: #000; font-family: 'Montserrat'; font-weight: 600; }
.twocol_item_link { padding: 10px; }
.twocol_item_link_2 a { color: #E60F51; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 400; position: relative; padding: 10px; }
.twocol_item_link a:hover { text-decoration: underline; }
.twocol_item_link_2 a:hover { text-decoration: underline; }
.twocol_title h3 { font-weight: 400; border-top: 2px solid #ccc; margin-right: 58px; padding-top: 10px; margin-top: 30px; }
.twocol_title h5 { font-weight: 400; border-top: 2px solid #ccc; margin-right: 58px; padding-top: 10px; margin-top: 30px; }
.twocol_mini_text ol.list_nub li {list-style: auto;}
/**/
.twocol_mini_row { display: flex; padding-top: 20px; padding-bottom: 40px; }
.twocol_left_mini { width: 380px; }
.twocol_left_mini_img img { width: 100%; }
.twocol_right_mini { width: calc(100% - 390px); }
.twocol_left_mini_img { line-height: 0; max-width: 260px; margin: auto; }
.twocol_right_mini_text p { font-size: 20px; line-height: normal; }
.twocol_right_mini_text { width: 100%; max-width: 390px; }
.twocol_mini_text span { text-decoration-color: #E60F51 !important; text-underline-offset: 1px !important; }
.award_text { padding-left: calc((100% - 1100px) / 2); width: 100%; max-width: 890px; }
.award .twocol_left_mini_img { max-width: 200px; }
.award .twocol_left_mini { width: 140px; margin-left: 20px; }
.award .twocol_right_mini { width: calc(100% - 140px); padding-left: 70px; }
ol.list_style li { list-style: inherit; }
.twocol_item_img_v2 { max-width: 180px; margin: auto; }
.twocol_item_img_v2 img { width: 100%; }
.twocol_item .twocol_item_img { line-height: 0; overflow: hidden; transition: all 0.5s; }
.twocol_item:hover .twocol_item_img { transform: scale(1.1); }
.twocol_item .twocol_item_img_v2 { line-height: 0; overflow: hidden; transition: all 0.5s; }
.twocol_item:hover .twocol_item_img_v2 { transform: scale(1.1); }

/**/
.moon_left { width: 250px; }
.moon_img { line-height: 0; max-width: 190px; }
.moon_img img { width: 100%; }
.moon_right { width: calc(100% - 250px); }
.moon_text p { color: #000000; font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 1.5; }
.moon_title h5 { color: #000000; font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 1.5; font-weight: bold; }

/**/
.footer_section { background: #434A57; padding: 80px 0; }
.footer_img { line-height: 0; }
.footer_img img { width: 100%; }
.footer_logo { line-height: 0; line-height: 0; margin-left: 220px; margin-bottom: 40px; border-bottom: 1px solid gray; padding-bottom: 10px; }
.footer_logo img { width: 100%; max-width: 370px; }
/*.footer_col { width: 33.33%; }*/
.footer_col_text span { color: #ffff; line-height: 20px; font-weight: bold; margin-bottom: 15px; font-family: 'Cinzel Decorative'; }
.footer_col_text p { text-align: center; color: #fff; width: 100%; max-width: 350px; margin: auto; }
.footer_menu { width: 64%; display: flex; border-right: 1px solid  gray; padding: 0 15px;}
.footer_title h6 { color: #fff; font-size: 13px; font-weight: 700; }
.footer_menu ul li a { font-family: 'Roboto', sans-serif; color: #AAAAAA; font-size: 13px; }
.footer_menu ul li { padding-bottom: 10px; }
.footer_col:last-child { width: 22%; }
.footer_col:first-child { width: 20%; }
.footer_col { width: 200px;}
.footer_item .footer_link a span { font-family: 'Roboto', sans-serif; color: #AAAAAA; font-size: 13px; }
.footer_item { border-bottom: 1px solid gray; padding: 20px 20px; }
.footer_wrap_btn { display: flex; padding-top: 20px; }
.footer_wrap_btn .btn3 a { background: #fff; color: #000; font-weight: bold; padding: 10px 10px; font-size: 14px; line-height: normal; display: inline-block; }
.footer_wrap_btn .btn4 a { background: transparent; border: 1px solid #fff; border-radius: 10px; color: #fff; padding: 6px 10px; }
.footer_wrap_btn .btn3 { padding-right: 10px; }
.footer_col:nth-child(2) { width: 240px; }
ul.list_under { border-top: 1px solid gray; padding: 10px 0 0; margin-top: 10px; }
.footer_item:last-child { border: 0; }
.footer_menu ul li a:hover { color: #fff; }
.footer_item .footer_link a span:hover { color: #fff; }

.menu_btn { padding: 10px 10px;  display: flex;position: absolute;left: 90px; z-index: 2; cursor: pointer;}
.menu_icon { width: 44px; height: 20px; position: relative; margin: auto;}
.menu_icon span, .menu_icon span:before, .menu_icon span:after {     width: 22px; position: absolute; background: #000; left: 0; right: 0; height: 4px; top: 0; bottom: 0; margin: auto; }
.menu_icon span:before, .menu_icon span:after { content: ""; width: 30px;}
.menu_icon span:before { transform: translateY(-8px); }
.menu_icon span:after { transform: translateY(8px); }


.mega_menu { position: absolute; background: #434a57; top: 0; left: 0; right: 0; padding: 50px 0; display: none; }
.mega_menu_logo img { width: 100%; max-width: 370px; }
.mega_row { display: flex; }
.mega_col { width: 25%; padding: 0 15px; }
.header_menu { width: 150px; }
.mega_menu_logo { line-height: 0; border-bottom: 1px solid gray; margin-bottom: 20px; padding-bottom: 30px; display: flex; align-items: center; }

.header_col_text span { color: #ffff; line-height: 20px; font-weight: bold; margin-bottom: 15px; font-family: 'Cinzel Decorative'; }
.header_col_text p { text-align: center; color: #fff; width: 100%; max-width: 350px; margin: auto; }
.header_menu { width: 64%; display: flex; border-right: 1px solid  gray; padding: 0 15px;}
.header_title h6 { color: #fff; font-size: 13px; font-weight: 700; }
.header_menu ul li a { font-family: 'Roboto', sans-serif; color: #AAAAAA; font-size: 13px; }
.header_menu ul li { padding-bottom: 10px; }
.header_col { width: 200px;}
.header_item .header_link a span { font-family: 'Roboto', sans-serif; color: #AAAAAA; font-size: 13px; }
.header_item { border-bottom: 1px solid gray; padding: 20px 20px; }
.header_wrap_btn { display: flex; padding: 20px 0; }
.header_wrap_btn .btn3 a { background: #fff; color: #000; font-weight: bold; padding: 10px 10px; font-size: 14px; line-height: normal; display: inline-block; }
.header_wrap_btn .btn4 a { background: transparent; border: 1px solid #fff; border-radius: 10px; color: #fff; padding: 6px 10px; }
.header_wrap_btn .btn3 { padding-right: 10px; }
.header_col:nth-child(2) { width: 240px; }
.menu_btn.active { top: 0; }
.mega_menu_logo { max-width: 100%; width: 100%; }
ul.list_under { border-top: 1px solid gray; padding: 10px 0 0; margin-top: 10px; }
.header_item:last-child { border: 0; }
.social_list ul li { display: inline-block; vertical-align: middle; padding: 0 7px; }
.social_list ul li a { display: flex; align-items: center; justify-content: center; }
.coin_menu_right { width: calc(100% - 370px); text-align: right; display: flex; justify-content: right; margin-right: 70px; }
.menu_icon_coin img { width: 100%; }
.menu_icon_coin { max-width: 75px; }
.mega_menu { display: block; left: 0; right: 0; top: -1520px; transition: all 0.5s; }
.menu_show { top: 0; transition: all 0.5s; }
.active .menu_icon span { background: transparent; }
.active .menu_icon span:before { transform: rotate(45deg); }
.active .menu_icon span:after { transform: rotate(-45deg); }
.menu_btn.active { left: 0px; top: 30px; }
.active .menu_icon span:before, .menu_icon span:after { background: #fff; }
.active span.menu_text { display: none; }



/**/
@media(max-width: 1299px){
    .twocol_left { width: 830px; }
    .twocol_right { width: calc(100% - 830px); padding-right: calc((100% - 1120px) / 2); }
}

@media(max-width: 1199px){
   .container{max-width: 962px;}
    .header_logo { margin-left: 130px; max-width: 300px; }
    .prixe_img { max-width: 70px; }
    .medal_img { max-width: 70px; }
    .hero_Section { min-height: 1000px; }
    .hero_content { max-width: 800px; }
    .hero_title h1 { font-size: 30px; line-height: 44px; }
    .hero_text p { font-size: 16px; line-height: 30px; }
    .twocol_text p { font-size: 16px; }
    .twocol_title h3 { font-size: 24px; line-height: 40px; }
    .twocol_item_link a { font-size: 16px; }
    .twocol_left_mini { width: 300px; }
    .twocol_right_mini { width: calc(100% - 300px); }
    .twocol_left_mini_img { max-width: 210px; }
    .footer_col_text span { }
    .footer_item { padding: 10px 10px; }
    .menu_btn { left: 20px; }
    .twocol_left { width: 700px; padding-left: calc((100% - 962px) / 2); }
    .twocol_right { width: calc(100% - 700px); padding-right: calc((100% - 962px) / 2); }
    .twocol_title { padding-left: calc((100% - 962px) / 2); }
    .twocol_item_link_2 a { font-size: 13px; line-height: normal; }

}



@media(max-width: 991px){
   .container{max-width: 750px;}
    .hero_content { max-width: 700px; }
    .hero_title h1 { font-size: 24px; line-height: normal; }
    .hero_text strong p { font-size: 14px; line-height: 24px; }
    .twocol_left { width: 560px; padding-left: calc((100% - 710px) / 2); }
    .twocol_right { width: 560px; padding-right: calc((100% - 740px) / 2); }
    .twocol_title { padding-left: calc((100% - 712px) / 2); }
    .twocol_list ul { display: block; }
    .twocol_list ul li { width: 100%; max-width: 100%; margin-bottom: 20px; }
    .twocol_list ul li br { display: none; }
    .twocol_list_2 ul { display: block; }
    .twocol_list_2 ul li { display: none; width: 100%; max-width: 100%; margin-bottom: 20px; }
    .twocol_row { display: block; }
    .twocol_left { width: 100%; }
    .twocol_img_2 { padding: 0 15px; }
    .twocol_list { margin: 015px; }
    .moon_left { width: 180px; }
    .moon_img { max-width: 140px; }
    .moon_right { width: calc(100% - 180px); }
    .moon_text p { font-size: 16px; line-height: 24px; }
    .moon_title h5 { font-size: 16px; }
    .twocol_right { width: 100%; padding: 0 15px; }
    .link_box { padding-left: 30px; }
    .twocol_item .twocol_item_img { max-width: 400px; margin: 0 auto 30px; }
    .footer_row {flex-direction: column-reverse;}
    .footer_col:first-child { width: 100%; }
    .footer_img { max-width: 300px; margin: auto; }
    .footer_logo { width: 100%; max-width: 100%; margin-left: 0; }
    .footer_menu { display: block; }
    .footer_col:last-child { width: 100%; text-align: center; }
    .footer_wrap_btn { justify-content: center; }
    .footer_col:nth-child(2) { margin: auto; }
    .footer_col { margin: auto; }
    .footer_section { padding: 40px 0; }
    .footer_menu { display: block; border: 0; text-align: center; width: 100%; }
}





@media(max-width: 767px){
   .container{max-width: 100%;}

    .header_section .btn { display: none; }
    .menu_btn { left: 0; width: 60px; height: 60px; align-items: center; }
    .header_logo { max-width: 100%; margin-left: 60px; }
    .prixe_img { display: none; }
    .medal_img { max-width: 40px; }
    .header_right { width: 100%; }
    .menu_icon span, .menu_icon span:before, .menu_icon span:after { width: 18px; height: 2px; top: 4px; }
    span.menu_text { font-size: 10px; padding-left: 20px; }
    .hero_content { max-width: 98%; padding: 20px; position: relative; z-index: 2; border: 0; left: 0; right: 0; bottom: -220px; }
    .twocol_section { padding: 150px 0px 40px; }
    .twocol_title { padding-left: calc((100% - 372px) / 2); }
    .twocol_text { margin: 0 15px; }
    .twocol_title h3 { margin: 10px; }
    .twocol_mini_row { display: block; }
    .twocol_left_mini { width: 100%; }
    .twocol_left_mini_img { width: 100%; max-width: 100%; padding: 0 15px; }
    .twocol_right_mini { width: 100%; padding: 015px; }
    .twocol_mini_text { padding: 0 15px; }
    .award_text { padding: 0 15px; }
    .twocol_left_mini { width: 100% !important; max-width: 100%; margin: 0 !important; }
    .award .twocol_right_mini { width: 100%; padding: 10px; }
    .twocol_title { padding: 15px; }
    .twocol_title p { padding: 15px; }
    .moon_left { width: 100%; }
    .moon_row { display: block; }
    .moon_img { max-width: 100%; padding: 0 15px; }
    .moon_right { width: 100%; }
    .moon_title { padding: 10px; }
    .footer_img { max-width: 200px; }
    .footer_col_text p { padding: 10px; }
    .hero_Section { background-position: top; background-size: 100%; position: relative; }
    .mega_row { display: block; }
    .header_menu { width: 100%; border: 0; flex-wrap: wrap; padding: 0; }
    .header_col:nth-child(2) { width: 100%; text-align: center; }
    .twocol_list_2 { padding: 0; }
    .twocol_list { padding: 10px; }
    .text_bond { padding: 0 15px; }
    .moon_text { padding: 10px 15px; }
    .header_col { width: 100%; margin: at; text-align: center; }
    .menu_btn.active {top: 0;}

}

@media(max-width: 500px){
    .twocol_section{padding: 200px 0 0;}

}