/*
Theme Name: ARTlanding
Theme URI: https://artlanding.net
Description:
Author: Artlanding
Author URI: https://artlanding.net
Version: 1.0.1
*/ 

@font-face{font-family: 'MainFont'; src: url('./font/2023/gilroy/Gilroy-Light.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face{font-family: 'MenuFont'; src: url('./font/2023/gilroy/Gilroy-Semibold.woff') format('woff'); font-weight: normal; font-style: normal; }
/* @font-face{font-family: 'TitleFont'; src: url('./font/2023/pp-neue-machina/PPNeueMachina-PlainRegular.otf') format('otf'); font-weight: normal; font-style: normal; } */
/* @font-face{font-family: 'TitleFont'; src: url('./font/NeueMachina-Regular.ttf'); } */
@font-face{font-family: 'TitleFont'; src: url('./font/2023/objektiv-mk1/ObjektivMk2_Trial_Rg.ttf'); }
@font-face{font-family: 'PostTitleFont'; src: url('./font/2023/gilroy/Gilroy-Light.woff'); }

@font-face{font-family: 'Futura'; src: url('./font/FuturaPT-Book.ttf');}
@font-face{font-family: 'FuturaLight'; src: url('./font/FuturaPT-Light.ttf');}
@font-face{font-family: 'FuturaMedium'; src: url('./font/FuturaPT-Medium.ttf');} 

@font-face{font-family: 'Gilroy'; src: url('./font/2023/Gilroy-Regular.woff') format('woff'), url('./font/Gilroy-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face{font-family: 'NeueMachina'; src: url('./font/NeueMachina-Regular.ttf');}
@font-face{font-family: 'WhyteInktrap'; src: url('./font/WhyteInktrap-Regular.ttf');}
@font-face{font-family: 'WhyteInktrapLight'; src: url('./font/WhyteInktrap-Light.ttf');}
@font-face{font-family: 'WhyteInktrapMedium'; src: url('./font/WhyteInktrap-Regular.ttf');} 

/*@font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Light.eot'); src: url('./font/FuturaPT-Light.eot?#iefix') format('embedded-opentype'), url('./font/FuturaPT-Light.woff') format('woff'), url('./font/FuturaPT-Light.ttf') format('truetype'); font-weight:100; font-style:normal; }

@font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Book.eot'); src: url('./font/FuturaPT-Book.eot?#iefix') format('embedded-opentype'), url('./font/FuturaPT-Book.woff') format('woff'), url('./font/FuturaPT-Book.ttf') format('truetype'); font-weight:300; font-style:normal; }

@font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Medium.eot'); src: url('./font/FuturaPT-Medium.eot?#iefix') format('embedded-opentype'), url('./font/FuturaPT-Medium.woff') format('woff'), url('./font/FuturaPT-Medium.ttf') format('truetype'); font-weight:600; font-style:normal; }

@font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Demi.eot'); src: url('./font/FuturaPT-Demi.eot?#iefix') format('embedded-opentype'), url('./font/FuturaPT-Demi.woff') format('woff'), url('./font/FuturaPT-Demi.ttf') format('truetype'); font-weight:900; font-style:normal; }*/

/* @font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Light.woff2') format('woff2'); font-weight:100; font-style:normal; font-display:swap; } */
/* @font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Book.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; } */
/* @font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Medium.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; } */
/* @font-face{ font-family: 'Futura'; src: url('./font/FuturaPT-Demi.woff2') format('woff2'); font-weight:900; font-style:normal; font-display:swap; } */

::-webkit-scrollbar{width:3px;height:0;}
::-webkit-scrollbar-thumb{border:0;background:#c43149;}
::-webkit-scrollbar-track{border:0;background:#eee;}

*{box-sizing:border-box;} .modal{cursor:pointer;} html{scroll-behavior:smooth;}

body{background:#fff;padding:0;margin:0;font-family:'MainFont';color:#4b4b4b;font-size:18.5px;font-weight:300;} body.over{overflow:hidden;}
 
b, strong{text-align:left;font-weight:600;}
h1{font-size:80px;}
h2{font-size:60px;}
h1, h2{position:relative;padding:0;margin:0;font-family:'TitleFont';color:#4b4b4b;font-weight:500;} h2{font-size:60px;text-transform:uppercase;}
p, span, small, sup, li{text-align:left;} a, a:hover{text-decoration:none;border-bottom:none;color:inherit;}
input:not([type='checkbox']), button, textarea, select{outline:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:'MainFont';color:#333;font-size:17px;}
 @media screen and (max-width:650px){h1, h2{font-size:40px;}}
.col ul, .txt ul{list-style:none;} .col ul li, .txt ul li{margin-bottom:15px;} .col ul li:before, .txt ul li:before{content:"\2022";color:#c43149;font-weight:900;display:inline-block;width:1em;margin-left:-1em;transform:translateY(2px);}
#about .col ul li:before, #solution .colums ul li:before{font-size:30px;vertical-align:middle;}
#about .col ul li, #solution .colums ul li{margin-bottom:0;}
.fade{opacity:0;transition:all 1s;} .fade_up{opacity:0;transform:translateY(15%);transition:all 1s;} .fade_down{opacity:0;transform:translateY(-15%);transition:all 1s;} .fade_lt{opacity:0;transform:translateX(-15%);transition:all 1s;} .fade_rt{opacity:0;transform:translateX(15%);transition:all 1s;} .fade_zm{opacity:0;transform:scale(.9);transition:all 1s;} .fade.active, .fade_up.active, .fade_down.active, .fade_lt.active, .fade_rt.active, .fade_zm.active{opacity:1;transform:none;}

.container{position:relative;margin:0 auto;max-width:1250px;width:100%;text-align:left;z-index:3;} .iti{display:block!important;}

#pmn{position:fixed;display:none;right:20px;top:20px;width:28px;height:20px;cursor:pointer;z-index:10;}
#pmn span{position:absolute;width:100%;transition:all .3s;height:3px;background:#c43149;}
#pmn span:nth-child(1){top:0;} #pmn span:nth-child(2){top:8px;} #pmn span:nth-child(3){top:16px;} #pmn.close span:nth-child(1){transform:rotate(45deg);top: 5px;} #pmn.close span:nth-child(2){transform:rotate(-45deg);top:5px;} #pmn.close span:nth-child(3){display:none;}

#header{position:fixed;min-height:55px;top:0;width:100%;background:#fff;transition:all .5s;z-index:5;}
#header .menu{display:block;margin:10px 20px;padding:0;border-radius:5px;transition:all .5s; font-family: 'MenuFont';} #header .menu li{position:relative;display:inline-block;margin-right:20px;padding:10px 0;text-transform:uppercase;font-weight:900;font-size:14px;} #header .menu li.current_page_parent, #header .menu li.current_page_item, #header .menu li:hover{color:#c43149!important;} #header .menu.active{top:75px;opacity:1;visibility:visible;}
#header .language-chooser{position:absolute;top:-10px;right:20px;background:#eee;padding:0;border-radius:25px;overflow:hidden;} #header .language-chooser li{display:inline-flex;margin:0;padding:5px 10px;transition:all .5s;} #header .language-chooser li.active, #header .language-chooser li:hover{background:#c43149;} #header .language-chooser li a{font-size:13.5px;transition:all .5s;} #header .language-chooser li.active a, #header .language-chooser li:hover a{color:#fff;}

@media screen and (max-width:850px){ #header .language-chooser{right:auto;top:auto;left:20px;} #header{height:100%;transform:translateY(calc(-100% + 55px));} #pmn{display:block;} #header .menu{position:fixed;left:50%;bottom:35%;transform:translateX(-50%);padding:0;margin:0;} #header .menu li{width:100%;margin:0;text-align:center;font-size: 18px;}#header .menu a:before{display:none;}}

#posts{position:relative;width:100%;padding:125px 0 50px;} #posts .list{display:inline-block;padding:0;width:calc(60% - 40px);margin:20px;float:right;} #posts .ttl{position:fixed;display:inline-block;margin:20px;width:calc(40% - 40px);} #posts .list li small, #posts .list li strong, #posts .list li p{color:#333;display:block;} #posts .list li{display:block;margin:0 0 50px;} #posts .list li small{color:#c43149;font-weight:600;font-size: 16px; margin-bottom: 10px;} #posts .list li p{color:#555;} #posts .list li strong{font-size:30px;font-family:'PostTitleFont';color:#000; line-height:1.2;} #posts .list li p{line-height:1.55;}
  
@media screen and (max-width:850px){#posts .ttl, #posts .list{position:relative;width:calc(100% - 40px);}#posts .ttl{text-align:center;}}

#post{position:relative;width:100%;max-width:825px;margin:auto;padding:125px 0 50px;} #post .data{margin:0 20px;font-weight:300;font-size:17px;} #post .data p{line-height:1.55;}
#post .data h1{margin:50px 0;font-size:35px;color:#000;font-family:TitleFont; font-weight:500;} #post.prog .data h1{text-transform:uppercase;font-size:55px;font-family:TitleFont; font-weight:500; color: #4b4b4b;} 
#post .date{font-weight:600;color:#c43149;} #post .data iframe{height:300px;width:100%;border:0;} #post .data a{color:#c43149!important;}
#post blockquote{position:relative;padding:0;margin-left:40px;margin-bottom:40px;} #post blockquote:before{position:absolute;content:"";bottom:5px;width:2px;background:#c43149;top:5px;left:-37.5px; bottom: 40px;}
#post .galary{position:relative;margin:35px 20px 0;} #post .galary .track{display:flex;z-index:0;position:relative;}
#post .galary .col{position:relative;display:inline-block;margin:0;border-radius:5px;outline:none;padding:1px 0;overflow:hidden;cursor:zoom-in;}
#post .galary .col img{width:100%;height:100%;object-fit:cover;margin-bottom:-5px;}
#post .galary .col:after{position:absolute;content:"+";top:50%;left:50%;transform:translate(-50%,-50%);transition:all .5s;opacity:0;color:#fff;font-size:75px;}
#post .galary .nav{position:relative;width:calc(100% - 15px);margin:10px 10px 0;padding:0;list-style:none;text-align:center;}
#post .galary .nav li{position:relative;display:inline-block;width:10px;height:10px;border-radius:20px;background:#ccc;margin:0 5px;cursor:pointer;transition:all .5s;} 
#post .galary .nav li.active{background:#c43149;width:35px;}
#post .galary .arrow{position:absolute;top:50%;width:35px;height:35px;cursor:pointer;color:#333;background:#eee;border-radius:100%;transform:translateY(-50%);z-index:1;line-height:30px;text-align:center;} #post .galary .prev{left:10px;} #post .galary .next{right:10px;}
#post p img.aligncenter{left:50%;transform:translateX(-50%);position:relative;} #post h1, #post h2, #post h3, #post h4, #post h5, #post h6{margin-top:35px;font-size:45px;}
#post h2{margin-top:90px;}
@media screen and (max-width:850px){#post .data h1{font-size:30px;}#post.prog .data h1{font-size:35px;}#post h1, #post h2, #post h3, #post h4, #post h5, #post h6{font-size:25px;}}

#galary{position:fixed;background:#fff;bottom:0;right:0;top:0;left:0;z-index:100;opacity:0;}
#galary .docs{position:absolute;height:100%;width:100%;white-space:nowrap;}
#galary .docs .doc{display:inline-block;height:100%;width:100%;text-align:center;}
#galary .docs .doc:before{content:"";display:inline-block;height:50%;}
#galary .docs .doc img{max-height:calc(100% - 60px);max-width:calc(100% - 60px);vertical-align:middle;margin-top:15px;box-shadow:0 15px 15px rgba(0,0,0,.05);}
#galary .prev, #galary .next{position:absolute;top:50%;width:35px;height:35px;cursor:pointer;color:#333;background:#eee;border-radius:100%;transform:translateY(-50%);z-index:1;line-height:30px;text-align:center;} #galary .prev{left:0;} #galary .next{right:0;}
#galary .prev.disabled, #galary .next.disabled{opacity:.15;cursor:default;}
#galary .close{position:fixed;top:20px;right:20px;width:20px;height:20px;background:url(./img/close.svg) center / cover;cursor:pointer;}

@media screen and (max-width:600px){#galary .prev, #galary .next{background:#555;color:#fff;}}

#head{position:relative;width:100%;padding:120px 0 0;} #head .container{display:flex;flex-wrap:wrap;align-items:center;} #head .ttl{display:inline-block;margin:20px;width:calc(62.5% - 40px);font-size:18px;} #head .ttl h1{margin-bottom:5px;} #head .ttl b{display:block;margin-bottom:10px;font-size:30px;font-weight:500;} #head .ttl span{max-width:600px;display:block;font-size:24px;} #head .img{position:relative;display:inline-block;margin:20px 50px;width:calc(37.5% - 100px);} #head .img img{width:100%;}
#head .img:not(.none):after{position:absolute;content:"";right:0;top:0;bottom:5px;width:50%;background:#fff url(./img/face-2.svg) no-repeat center / cover;transition:all 3s;opacity:1;} #head.prog h1{font-size:55px;text-transform:uppercase;} #head.prog span{font-size:30px;} @media screen and (max-width:750px){#head.prog span{font-size:24px;}#head.prog h1{font-size:30px;}#head.prog b{font-size:20px;}}
#head .img.text:before{position:absolute;content:"";top:25px;left:0;right:-100px;bottom:25px;background:url(./img/text.svg) no-repeat right center / auto 100%;opacity:0;transition:all 3s;}
#head .img.active:after{opacity:0;} #head .img.text.active:before{opacity:.75;}

@media screen and (max-width:1000px){#head .img.text:before{right:-35px;}} @media screen and (max-width:650px){#head .ttl, #head .ttl span, #head .ttl b{text-align:center;}#head .ttl{width:calc(100% - 40px);order:1;}#head .img{display:block;order:0;margin:auto;width:calc(65% - 40px);} #head:before{top:-110px;right:20px;font-size:18px;} }

#portal{position:relative;width:100%;padding:125px 0 50px;}
#portal .uri{display:flex;margin:50px 20px 75px;box-shadow:0 0 0 1px #555;border-radius:15px;font-size:15px;flex-wrap: wrap;} #portal .uri .url{flex:1 1 160px;padding:12.5px 5px;text-align:center;cursor:pointer;font-weight:600;font-size:16px;} #portal .uri .url:not(:last-child){box-shadow:1px 0 #555;} #portal .uri .url.active{color:#c43149;font-weight:900;}
#portal .tabs{display:flex;flex-wrap:wrap;margin:10px;} #portal .tabs a{display:none;margin:0 10px 35px;width:calc(33.3333% - 20px);transition:all .5s;} #portal .tabs a strong{line-height:1.55; display:block;margin-bottom:25px;text-align:left;font-size:28px;font-family:'PostTitleFont';} #portal .tabs a span{font-size:16px;} #portal .tabs a:hover strong, #portal .tabs a:hover span{color:#c43149;} #portal .tabs span{line-height:1.55;}

#portal .tabs .video-item{margin:0 10px 35px;width:calc(33.3333% - 20px);transition:all .5s; }

#portal .tabs .video-item iframe{margin:30px;
    display:block; max-width: 100%;}
	
#portal .video-part-title{
	margin: 50px 20px 20px;
}

#portal .video-part-title h2{
	font-size: 50px;
}

#portal .tabs .video-item .video_descr{
	    font-size: 16px;
		line-height: 1.55;
}

@media screen and (max-width:850px){#portal .tabs .tab a{width:calc(50% - 20px);}}@media screen and (max-width:650px){#portal .uri .url:not(:last-child){box-shadow:0 1px #555;flex:none;width:100%;} #portal .tabs a, #portal .tabs .video-item{width:calc(100% - 20px);}

}

#solution{position:relative;width:100%;padding:125px 0 50px; line-height:1.55;}
#solution .colums{display:flex;flex-wrap:wrap;align-items:center;} #solution .colums .img{margin:20px;width:calc(40% - 40px);text-align:center;} #solution .colums .txt{margin:100px 20px 20px;width:calc(60% - 40px);} #solution .colums .txt:not(.m){font-size:16px;} #solution .colums .img img{width:20%;} #solution .colums .img strong{display:block;margin-bottom:25px;color:#000;font-weight:900;} #solution .colums .img img.full{width:50%;} #solution .colums .img img.full.r:last-child{transform:rotate(90deg);}

#solution .consult{display:flex;flex-wrap:wrap;margin:50px 0 75px;} #solution .consult .col{position:relative;display:inline-block;width:calc(50% - 40px);padding-bottom:50px;margin:50px 20px 20px;font-size:17px;} #solution .consult .col strong{display:block;margin-bottom:25px;font-size:20px;}
#solution .consult .col .btn{position:absolute;bottom:0;font-weight:500;padding:10px 25px;color:#4b4b4b;border:1px #c43149 solid;border-radius:30px;transition:all .2s;font-size:16px;font-weight:600;} #solution .consult .col .btn:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;} #solution .consult .col .btn:not(.modal){left:110px;}

@media screen and (max-width:650px){#solution .consult .col{width:calc(100% - 40px);} #solution .colums .img img:not(.full){display:none;}#solution .colums .img,#solution .colums .txt{width:calc(100% - 40px);}}

#contact{position:relative;width:100%;padding:125px 0 50px;background:url(./img/face-2.svg) no-repeat left center / auto 80%;} #contact .form{display:inline-block;margin:20px;width:calc(40% - 40px);} #contact .ttl{display:inline-block;margin:20px;width:calc(60% - 40px);padding-left:20%;} #contact .ttl a{display:block;margin-top:25px;font-size:22px;} #contact .container{display:flex;flex-wrap:wrap;align-items:center;} #contact .ttl h1{margin-bottom:50px;}
#contact .wpcf7 input:not([type=submit]), #contact .wpcf7 select, #contact .wpcf7 textarea{display:block;padding:10px;width:calc(100% - 2px);margin:10px 0 0;border:1px solid #555;} #contact .wpcf7 textarea{height:120px;resize:none;} #contact .wpcf7 .wpcf7-response-output{margin:0;}
#contact .wpcf7 input[type=submit]{background:#fff;font-weight:600;padding:10px 20px;color:#4b4b4b;border:1px #4b4b4b solid;border-radius:30px;transition:all .2s;margin-top:30px;}
#contact .wpcf7 input[type=submit]:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;}

@media screen and (max-width:850px){ #contact .form, #contact .ttl{width:calc(100% - 40px);padding:0;} #contact .container{padding-left:35%;}} @media screen and (max-width:650px){ #contact .container{padding:0;} #contact{background:none;} }

#about{position:relative;width:100%;padding:125px 0 50px;} #about .ttl{margin:50px 20px;} #about .ttl h2{margin-bottom:15px;} #about .margin{margin:100px;}
#about .ttl strong{font-size:20px;}
#about .a{display:flex;flex-wrap:wrap;} #about .a .col{display:inline-block;margin:20px;width:calc(50% - 40px);font-size:16px;}
#about .b .colums{display:flex;flex-wrap:wrap;} #about .b .col{position:relative;display:inline-block;margin:20px;width:calc(33.3333% - 40px);padding:0 0 50px 100px;} #about .b .col b, #about .b .col span{margin-bottom:15px;display:block;font-size:16px;} #about .b .col a{position:absolute;bottom:0;display:block;background:#fff;padding:9px 25px;color:#4b4b4b;border:1px #4b4b4b solid;border-radius:30px;transition:all .2s;font-size: 16px;font-weight:600;} #about .b .col a:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;} #about .b .col:before{position:absolute;content:attr(data-text);font-size:150px;font-weight:100;color:#c43149;left:-10px;top:-35px;font-family:'MainFont' !important;} #about .b .col b{font-size:20px;}

#about .c{position:relative;} #about .c .img{width:100px;position:absolute;top:-35px;right:20%;} #about .c .img img{width:50%;} #about .c .img img:last-child{right:0;position:absolute;top:0;height:97%;object-fit:cover;} @media screen and (max-width:1000px){#about .c .img{right:20px;}}
 
#about .c .colums{display:flex;flex-wrap:wrap;margin-top:-35px;} #about .c .col{text-align:center;margin-top:-35px;display:inline-block;margin:20px;width:calc(33.3333% - 40px);} #about .c .col img{width:120px;margin:auto;display:block;} #about .c .col b{display:block;margin:25px 0;font-size:20px;text-align:center} #about .c .col span{display:block;text-align:left;font-size:16px;line-height: 1.55;}
#about .d .colums{display:flex;flex-wrap:wrap;margin-top:-35px;} #about .d .col{text-align:center;display:inline-block;margin:20px;width:calc(33.3333% - 40px);} #about .d .col b{display:block;font-size:120px;font-weight:100;color:#c43149;text-align:center;font-family:'MainFont';}
#about .e .colums{display:flex;flex-wrap:wrap;margin-top:-35px;} #about .e .col{display:inline-block;margin:20px;width:calc(25% - 40px);} #about .e .col img{width:100%;margin-bottom:25px;} #about .e .col b{color:#c43149!important;font-size:20px;} #about .e .col .span{margin-top:15px;max-height:250px;overflow:auto;padding-right:10px;font-size:16px;} #about .e .col .span p:first-child, #about .e .col .span p:last-child{margin:0;}
 
@media screen and (max-width:850px){ #about .ttl{text-align:center;} #about .c .img{display:none;} #about .b .col{width:calc(100% - 40px)} #about .a .col h2{display:none;} #about .a .col{width:calc(100% - 40px);}#about .c .col{width:calc(100% - 40px);} #about .e .col{width:calc(50% - 40px);}} @media screen and (max-width:550px){#about .e .col{width:calc(100% - 40px);}#about .d .col{width:calc(100% - 40px);}}

#space{position:relative;width:100%;padding:125px 0 50px;overflow:hidden;} #space .ttl{margin:100px 20px 0;}
#space .colums.a{display:flex;flex-wrap:wrap;align-items:center;} #space .colums.a .img{margin:20px;width:calc(40% - 40px);text-align:center;} #space .colums.a .txt{margin:20px;width:calc(60% - 40px);} #space .colums.a .img img{width:25%;max-width:85px;}
#space .colums.b{margin:50px 0;display:flex;flex-wrap:wrap;} #space .colums.b .col{display:inline-block;margin:20px;width:calc(33.3333% - 40px);font-size:16px;} #space .colums.b .col strong{font-family: PostTitleFont; display:block;font-size:50px;text-transform:uppercase;} #space .colums.b .col strong:first-letter, #space .colums.d .col strong:first-letter{color:#c43149;}
#space .colums.c{margin:50px 0;display:flex;flex-wrap:wrap;} #space .colums.c .col{display:inline-block;margin:20px;width:calc(33.3333% - 40px);} #space .colums.c .col strong{display:block;margin:20px 0;font-size:20px;color:#c43149;} #space .colums.c .col img{display:block;margin:auto;width:100%;max-width:120px;} #space .colums.c .col strong{display:block;text-align:center;color:#c43149;} #space .colums.c .col span{font-size:16px;}
#space .colums.d{margin:50px 0;display:flex;flex-wrap:wrap;} #space .colums.d .col{display:inline-block;margin:20px;width:calc(33.3333% - 40px);} 
#space .colums.d .col strong{font-family: PostTitleFont; display:block;margin-bottom:35px;font-size:35px;text-transform:uppercase;} #space .colums.d .col ul, #space .colums.d .col ul li{display:block;margin:0;padding:0;} #space .colums.d .col span{font-size:16px;} #space .colums.d .col ul li b, #space .colums.d .col ul li small{display:block;margin-bottom:10px;font-size:18px;} #space .colums.d .col ul li:before{display:none;} #space .colums.d .col ul li b{font-size:20px;} #space .colums.d .col ul li:not(:last-child){margin-bottom:50px!important;}
#space .colums ul li a:hover {color:#c43149;}

@media screen and (max-width:850px){
	#space .colums.c .col, #space .colums.b .col, #space .colums.d .col, #shop .columns .col{
		width:calc(100% - 40px);
	}
	
	#space .ttl{text-align:center;}
	
	#space .colums.a .img{display:none;}
	
	#space .colums.a .txt{width:calc(100% - 40px);}
	
	
}

#shop .columns {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 70px;
	gap: 50px 0;
}

#shop .columns .col{
	/* display:inline-block; */
	display: flex;
	
	flex-direction: column;
	margin:20px;
	width:calc(30.3333% - 40px);
	justify-content: space-between;
	} 

#shop h3.book-title{
	font-size: 23px;
	text-align: center;
}

#shop h3.book-title:hover{
	color: #c43149;
}

#shop .columns .col img.book-image {
	width: auto;
    height: 250px;
	display: block;
	margin: 0 auto;
}

#shop .columns .col span.book-description {
	font-size: 14px;
}

#shop .columns .col .detail-button--shop {
	width: fit-content; 
	margin: 25px auto;
	display: block;
}

#shop .columns .col a:hover {
	color: #c43149;
}

@media screen and (max-width:996px){
	#shop .columns .col{
		width:calc(50% - 40px);
	}
	
	#shop .ttl{text-align:center;}
}

@media screen and (max-width:762px){
	#shop .columns .col{
		width:calc(100% - 40px);
	}
	
}


#shop-item {
	position: relative;
    width: 100%;
    max-width: 825px;
    margin: auto;
    padding: 25px 0 50px;
}

#shop-item .data{
	margin:0 20px;font-weight:300;font-size:17px;
}

#shop-item .data p{
	line-height:1.55;
}

#shop-item .data h1 {
    margin: 50px 0;
    font-size: 35px;
    color: #c43149;
    font-family: TitleFont;
    font-weight: 500;
}

#shop-item .shop-item--wrap {
	font-size: 17px;
	margin-top: 30px;
}

#shop-item .shop-item--image {
	width: 100%;
	height: auto;
	max-width: 350px; 
}

#shop-item .cart-button {
    display: inline-block;
    background: #fff;
    padding: 10px 35px;
    margin: 25px 120px 0 0;
    color: #4b4b4b;
    border: 1px #4b4b4b solid;
    border-radius: 30px;
    transition: all .2s;
    font-weight: 600;
    font-size: 14px;
}

#shop-item .cart-button:hover{
	background: #c43149;
    border-color: #c43149;
    color: #fff;
    cursor: pointer;
}

#shop-item .view-cart-block {
	color: #c43149;
}

#shop-item .view-cart-button {
	background: #c43149;
    border-color: #c43149;
    color: #fff;
	margin-left: 20px;
}

#shop-item .view-cart-button:hover {
	background: #fff;
    color: #4b4b4b;
    border: 1px #4b4b4b solid;
}

#shop-item .shop-item--wrap .shop-item--title {
	font-weight: bold;
	font-size: 27px;
	margin-top: 50px;
}

#shop-item .shop-item--wrap .shop-item--content {
	margin-top: 20px;
}



#shop-item .view-cart-link {
	margin-top: 20px;
	font-weight: bold;
	color: #c43149;
}

#shop-item .view-cart-link:hover {
	text-decoration: underline;	
}

#shop-item .hidden-block {
	display: none;
}
 
 
#shop-item .shop-item--not-for-sale {
	color: #c43149;
}

#shop-item .shop-item--not-for-sale_link1 {
	padding-top: 10px;
}

#shop-item .shop-item--not-for-sale_link1 a{
	color: #c43149;
	font-weight: bold;
}

#shop-item .shop-item--not-for-sale_link1 a:hover{
	text-decoration: underline;
	
}



#shop-cart-icon {
	display: inline-block;
    padding: 10px 25px 5px 15px;
    /* margin: 25px 120px 0 0; */
    background: #c43149;
    border-color: #c43149;
    color: #fff;
    cursor: pointer;
    border-radius: 30px;
    transition: all .2s;
    font-weight: 600;
    font-size: 14px;
	position:relative;
}

#shop-cart-icon span {
	position:absolute;
	top: 0;
	right: 10px;
}

#checkout {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 70px;
	gap: 50px 0;
}

#checkout .pay-attantion {
    border-radius: 5px 5px 0 0;
    color: #c43149;
    margin-bottom: 15px;
    padding: 10px;
    background-color: #eee;
    border-bottom: 3px solid #c43149;
}

#checkout-error{
    display: flex;
    margin: 100px auto;
    max-width: 950px;
}

#checkout-error a{
    color: #c43149;
    margin: auto 15px;
}

#checkout .checkout-container {
	margin: 30px auto;
    max-width: 950px;
    width: 90%;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 1rem;
    border: transparent;
	padding: 3vh;
}

#checkout .checkout-title {
	margin-bottom: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
	font-size: 1.5rem;
}

@media(max-width:992px){
    #checkout .checkout-title {
        text-align: center;
    }
}

#checkout .checkout-body {
	
}

#checkout .checkout-item {
    display: flex;
	justify-content: space-between;
	align-items: center;	
	gap: 20px;
    width: 100%;
    margin-bottom: 20px;	
}

#checkout .checkout-item .checkout-item__image{
    width: 10%;
}

#checkout .checkout-item .checkout-item__title{
    width: 50%;
    padding-right: 15px;
}

#checkout .checkout-item .checkout-item__count{
    width: 20%;
}

#checkout .checkout-item .checkout-item__price{
    width: 20%;
}

#checkout .checkout-item__image img{
    width: 3.5rem;
    border-radius: 3px;
}

@media(max-width:992px){
    #checkout .checkout-item {
        font-size: 15px;
    }

    #checkout .pay-attantion {
        font-size: 15px;
    }
}

@media(max-width:767px){
    #checkout .checkout-item {
        font-size: 14px;
    }
    
}

@media(max-width:551px){
    #checkout .pay-attantion {
        font-size: 14px;
    }
    #checkout .checkout-item {
        flex-wrap: wrap;
        font-size: 13px;
        margin-bottom: 50px;	

    }
    #checkout .checkout-item .checkout-item__count{
        width: 40%;
    }
    
    #checkout .checkout-item .checkout-item__price{
        width: 40%;
    }
}



#checkout .checkout-body__info {
	padding-top: 15px;
	margin-top: 15px;
	border-top: 1px solid #ccc;
	text-align: right;
}

#checkout .checkout-body__info div {
	font-weight: 600;
    line-height: 1.8;
	font-size: 1.5rem;
}

@media(max-width:551px){
    #checkout .checkout-body__info div, #checkout .checkout-body__info p {
        font-size: 1.1rem;
    }
}

@media(max-width:451px){
    #checkout .checkout-body__info div, #checkout .checkout-body__info p {
        font-size: 0.9rem;
    }
}

#checkout .btn-checkout{
    background-color: #c43149;
    border: 1px solid #c43149;
    color: white;
    width: fit-content;
    margin: 3vh auto;
	text-transform: uppercase;
    font-size: 1.3rem;
    padding: 1vh 2vh;
    border-radius: 3px;
    cursor: pointer;
}

#checkout .btn-checkout:hover{
    color: white;
	border-color: #fff;
}

#checkout #checkout-confirm-form {
    display: flex;
}

.test-mode-shop {
    color: #c43149;
    font-size: 13px;
    margin-left: 10px;
    margin-bottom: 30px;
}


#cart .columns {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-top: 70px;
	gap: 50px 0;
}


#cart .title{
    margin-bottom: 5vh;
}
#cart .card{
    margin: 30px auto;
    max-width: 950px;
    width: 90%;
    box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    border-radius: 1rem;
    border: transparent;
}
@media(max-width:767px){
    #cart .card{
        margin: 3vh auto;
    }
}
#cart .cart{
    background-color: #fff;
    padding: 4vh 5vh;
    border-bottom-left-radius: 1rem;
    border-top-left-radius: 1rem;
}

#cart .text-sm {
	font-size: 15px;
}

#cart .align-items-center {
	text-align: center;
}

#cart .btn-counts {
	border: 1px solid transparent;
	border-radius: 3px;
	outline: none;
}

#cart .btn-counts:hover {
	border: 1px solid grey;
}

#cart .btn-counts:active {
	border: 1px solid black;
}

#cart .btn-remove {
	color: red;
	cursor: pointer;
}

#cart .btn-remove:hover {
	color: #c43149;
}

#cart .item-count {
	padding: 0 11px;
}

#cart .total-count {
    margin-top: 10px;
}

@media(max-width:767px){
    #cart .cart{
        padding: 4vh;
        border-bottom-left-radius: unset;
        border-top-right-radius: 1rem;
    }
}
#cart .summary{
    background-color: #ddd;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    padding: 4vh;
    color: rgb(65, 65, 65);
}
@media(max-width:767px){
    #cart .summary{
    border-top-right-radius: unset;
    border-bottom-left-radius: 1rem;
    }
}
#cart .summary .col-2{
    padding: 0;
}
#cart .summary .col-10
{
    padding: 0;
}
#cart .row{
    margin: 0;
}
#cart .title b{
    font-size: 1.5rem;
}
#cart .main{
    margin: 0;
    padding: 2vh 0;
    width: 100%;
}
#cart .col-2, #cart .col{
    padding: 0 1vh;
}
@media(max-width:576px){
    #cart .col {
        flex-basis: inherit;
    }
    #cart .main{
        gap: 10px;
    }
}
#cart a{
    padding: 0 1vh;
}
#cart .close{
    margin-left: auto;
    font-size: 0.7rem;
}
#cart img{
    width: 3.5rem;
}
#cart .back-to-shop,
#shop-item .back-to-shop{
    color:#c43149;
    margin-top: 2.5rem;
    margin-bottom: 4.5rem;
}
#cart .back-to-shop:hover,
#shop-item .back-to-shop:hover{
    text-decoration: underline;
}
#cart h5{
    /* margin-top: 4vh; */
}
#cart hr{
    margin-top: 1.25rem;
}
#cart form{
    padding: 2vh 0;
}
#cart select{
    border: 1px solid rgba(0, 0, 0, 0.137);
    padding: 1.5vh 1vh;
    margin-bottom: 2vh;
    outline: none;
    width: 100%;
    background-color: rgb(247, 247, 247);
}

#cart .checkbox {
  margin-top: 5px;
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
}

#cart .checkbox-label {
  padding-left: 5px;
  padding-top: 9px;
  font-size: 13px;
  line-height: 1;
}

#cart .checkbox-label a{
	color: #c43149;
	
	padding: 0;
}

#cart .checkbox-label a:hover{
	text-decoration: underline;
	color: #c43149;
}

#cart .checkbox-input {

  position: relative;
  border: 1px solid #FFFFFF;
  transition: 500ms;
}

input[type="checkbox"] {
accent-color: #c43149;
}

#cart input:not([type='checkbox']), #cart textarea{
    border: 1px solid rgba(0, 0, 0, 0.137);
    padding: 1vh;
    margin-bottom: 2vh;
    outline: none;
    width: 100%;
    background-color: rgb(247, 247, 247);
}
#cart input:focus::-webkit-input-placeholder
{
      color:transparent;
}
#cart .btn-checkout{
    background-color: #c43149;
    border: 1px solid #c43149;
    color: white;
    width: 100%;
	text-transform: uppercase;
    font-size: 1.3rem;
    margin-top: 2vh;
    padding: 1vh;
    border-radius: 3px;
    cursor: pointer;
}
#cart .btn-checkout:focus{
    box-shadow: none;
    outline: none;
    box-shadow: none;
    color: white;
    -webkit-box-shadow: none;
    -webkit-user-select: none;
    transition: none; 
}
#cart .btn-checkout:hover{
    color: white;
	border-color: #fff;
}

#cart a{
    color: black; 
}
#cart a:hover{
    color: black;
    text-decoration: none;
}

#cart button:disabled,
button[disabled]{
  background-color: #c431498a;
  border-color: #c431498a!important;
  color: #ccc!important;
  cursor: not-allowed;
}

#cart  #code{
    background-image: linear-gradient(to left, rgba(255, 255, 255, 0.253) , rgba(255, 255, 255, 0.185)), url("https://img.icons8.com/small/16/000000/long-arrow-right.png");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: center;
}


 


#main{position:relative;width:100%;padding:125px 0 50px;overflow:hidden;} #main .ttl{margin:0 20px 30px;}

#main .consult{display:flex;flex-wrap:wrap;margin:50px 0 75px;} #main .consult .col{position:relative;display:inline-block;width:calc(50% - 40px);padding-bottom:50px;margin:50px 20px 20px;} #main .consult .col strong{display:block;margin-bottom:25px;}
#main .consult .col .btn{position:absolute;bottom:0;background:#fff;font-weight:500;padding:10px 20px;color:#4b4b4b;border:1px #4b4b4b solid;border-radius:30px;transition:all .2s;} #main .consult .col .btn:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;} #main .consult .col .btn:last-child{left:110px;}
#main .consult .col .btn.modal{background:#c43149;border-color:#c43149;color:#fff;}

#main .program{position:relative;clear:both;box-sizing:border-box;margin:30px 45px;line-height: 1.55;} #main .program .col{position:relative;float:left;align-items:center;font-size:16px;} #main .program .col ul{margin-top:-15px;padding:0 0 0 15px} #main .program .col li{margin:2px;} #main .program .col img{position:absolute;left:0;width:40%;height:120%;top:-10%;object-fit:contain;} #main .program .col .wrap{padding-left: 50px; position:relative;float:right;display:inline-block;padding-bottom:25px;width:60%;} #main .program .col strong, #main .program .col small{display:block;margin-bottom:25px;} #main .program .col small{color:#c43149;font-size:18px;font-weight:600} #main .program .col strong{font-size:23px;color:#313131;}
#main .program .col .btn{display:inline-block;background:#fff;font-weight:500;padding:7px 35px;margin:25px 120px 0 0;color:#4b4b4b;border:1px #4b4b4b solid;border-radius:30px;transition:all .2s;font-weight:600;font-size: 14px;} #main .program .col .btn:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;}
#main .program .arrow{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;color:#c43149;font-size:35px;z-index:1;background:transparent;border:1px solid #c43149;height:35px;line-height:30px;width:35px;border-radius:100%;font-weight:100;text-align:center;transition:all .5s;} #main .program .next{right:-45px;} #main .program .prev{left:-45px;} #main .program .arrow:hover{background:#c43149;color:#fff;}
#main .program .nav{position:relative;width:calc(100% - 15px);margin:55px 7.5px 0;padding:0;list-style:none;text-align:center;}
#main .program .nav li{position:relative;display:inline-block;width:12.5px;height:12.5px;border-radius:20px;background:#ddd;margin:0 5px;cursor:pointer;transition:all .5s;} #main .program .nav li.active{background:#c43149;width:40px;}
 
#main .colums.r{margin-top:150px;} #main .colums.r .ttl{display:inline-block;float:left;width:calc(35% - 40px);}
#main .review{position:relative;display:inline-block;clear:both;box-sizing:border-box;width:calc(65% - 40px);margin:0 0 75px; line-height:1.55;} #main .review .col{position:relative;display:block;float:left;padding:0 0 70px 120px;margin:20px;width:calc(50% - 40px);font-size:16px;} #main .review .col img{position:absolute;left:0;width:100px;height:100px;border-radius:100%;} #main .review .col div{position:absolute;left:120px;bottom:0;} #main .review .col b, #main .review .col small{display:block;} #main .review .col b{bottom:20px;color:#c43149;font-size:20px;} #main .review .col small{font-size:16px;}
#main .review .nav{position:relative;width:calc(100% - 15px);margin:20px 7.5px 0;padding:0;list-style:none;text-align:center;}
#main .review .nav li{position:relative;display:inline-block;width:12.5px;height:12.5px;border-radius:20px;background:#ddd;margin:0 5px;cursor:pointer;transition:all .5s;} #main .review .nav li.active{background:#c43149;width:40px;}

#main .logos{position:relative;clear:both;box-sizing:border-box;margin:0 75px 75px;} #main .logos .track{position:relative;display:flex;z-index:0;} #main .logos .col{  position:relative;display:inline-block;text-align:center;} #main .logos .col img{max-width:225px;width:85%;transition:all .5s;filter:grayscale(1);} #main .logos .col:hover img{filter:none;}
#main .logos .arrow{position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;color:#c43149;font-size:35px;z-index:1;background:transparent;border:1px solid #c43149;height:35px;line-height:30px;width:35px;border-radius:100%;font-weight:100;text-align:center;transition:all .5s;} #main .logos .next{right:-55px;} #main .logos .prev{left:-55px;} #main .logos .arrow:hover{background:#c43149;color:#fff;}

#main .news{display:flex;flex-wrap:wrap;} #main .news .col{display:inline-block;width:calc(25% - 40px);margin:20px;font-size:16px;} #main .news .col strong{display:block;margin:15px 0 25px;font-size:20px;color:#313131;line-height:1.55;} #main .news .col small{color:#c43149;font-size:18px;font-weight:600;}
#main .news .btn{background:#fff;font-weight:600;font-size:16px;padding:15px 25px;margin:20px;color:#4b4b4b;border:1px #4b4b4b solid;border-radius:30px;transition:all .2s;} #main .news .btn:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;}

@media screen and (max-width:1000px){ #main .ttl{text-align:center;}#main .news .col{width:calc(50% - 40px);}} @media screen and (max-width:750px){#main .consult .col{width:calc(100% - 40px);}#main .news .col{width:calc(100% - 40px);} #main .program .col .wrap{width:auto;}#main .program .col img{position:relative;width:65%;margin:auto;height:auto;display:block;}#main .program .col div div{bottom:15px;}#main .review{width:100%;}#main .colums.r .ttl{width:calc(100% - 40px);} #main .review .col{padding:100px 0 70px;}#main .review .col img{top:0;}#main .review .col div{left:0;}}

#program{position:relative;width:100%;padding:125px 0 50px;background-image:url(./img/face-4.svg);background-repeat:no-repeat;background-size:auto 500px;background-position:right top 15%;overflow:hidden;} #program .ttl{margin:0 20px;} #program .ttl h2{font-size:35px;} #program ul li{margin-top:15px;}

@media screen and (max-width:1170px){#program{background-image: none;}}

#program .colums.a{display:flex;flex-wrap:wrap;margin:0px 0 75px;} #program .colums.a .col{position:relative;margin:20px;display:inline-block;width:calc(50% - 40px);font-size:16px;} #program .colums.a .col ul{padding-left:20px;} #program .colums.a .col li{margin:0;} #program .colums.a .col img{position:absolute;width:85%;height:85%;object-fit:contain;}

/* #program ul li{line-height: 1.55;} */
#program ul li{line-height:0.8; margin-bottom:15px !important;}
#program .col ul li:before {vertical-align: middle; font-size: 30px;transform:none;}

@media screen and (max-width:650px){#program{background-size:auto 250px;}#program .colums.a .col{width:calc(100% - 40px);}#program .colums.a .col img{position:relative;}}

#program .colums.b{display:flex;flex-wrap:wrap;margin:0px 0 75px;} #program .colums.b .col{margin:20px;display:inline-block;width:calc(100% - 40px);max-width:700px;font-size:16px;} #program .colums.b .col li{margin:0;}

#program .colums.c{display:flex;flex-wrap:wrap;margin:0px 0 75px;} #program .colums.c .col{margin:20px;display:inline-block;width:calc(50% - 40px);font-size:16px;} #program .colums.c .col li{margin:0;}

@media screen and (max-width:650px){#program .colums.c .col{width:calc(100% - 40px);}}

#program .colums.d{display:flex;flex-wrap:wrap;margin:50px 0 125px;} #program .colums.d .col{position:relative;margin:20px;padding-left:35px;display:inline-block;width:calc(25% - 75px);color:#4b4b4b;font-size:16px;}
#program .colums.d .col:before{position:absolute;content:"";top:0;left:0;width:10px;height:10px;background:#c43149;border-radius:100%;}

@media screen and (max-width:1000px){#program .colums.d .col{width:calc(50% - 75px);}} @media screen and (max-width:650px){#program .colums.d .col{width:calc(100% - 75px);}}

#program .colums.e{display:flex;flex-wrap:wrap;margin:50px 0 75px;} #program .colums.e .col{margin:20px;display:inline-block;width:calc(33.3333% - 40px);}
#program .colums.e .col img{width:125px;height:125px;border-radius:100%;display:block;margin:0 auto 25px;} #program .colums.e .col strong{display:block;margin-bottom:15px;color:#c43149;font-size:20px; text-align:center;} #program .colums.e .col span{font-size:16px;font-weight:100;color:#4b4b4b;line-height:1.55;} #program .colums.e .col span p{margin:0;}

@media screen and (max-width:1000px){#program .colums.e .col{width:calc(50% - 40px);}} @media screen and (max-width:650px){#program .colums.e .col{width:calc(100% - 40px);}}

#program .colums.f{display:flex;flex-wrap:wrap;margin:50px 0 75px;} #program .colums.f .col{margin:20px;display:inline-block;width:calc(50% - 40px);}
#program .colums.f .col:last-child{font-size:17px;} #program .colums.f .col:last-child strong{font-size:20px;} #program .colums.f .col:last-child ul{padding-left:25px;margin-bottom:-10px;} #program .colums.f .col:last-child ul li{margin-bottom:0;} #program .colums.f .col:last-child ul li:before{font-size:35px;}
#program .wpcf7{width:80%;}
#program .wpcf7 input:not([type=submit]), #program .wpcf7 select, #program .wpcf7 textarea{display:block;padding:10px;width:calc(100% - 2px);margin:10px 0 0;border:1px solid #555;} #program .wpcf7 textarea{height:120px;resize:none;} #program .wpcf7 .wpcf7-response-output{margin:0;}
#program .wpcf7 input[type=submit]{background:#fff;font-weight:500;padding:10px 20px;color:#4b4b4b;border:1px #4b4b4b solid;border-radius:30px;transition:all .2s;font-size:16px;font-weight:600;}
#program .wpcf7 input[type=submit]:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;}

@media screen and (max-width:650px){#program .colums.f .col{width:calc(100% - 40px);}#program .wpcf7{width:100%;}}

#page_404{position:relative;width:100%;padding:125px 0 85px;} #page_404 .txt{text-align:center!important;margin:auto;width:calc(100% - 40px);max-width:800px;color:#333 !important;} #page_404 .txt p{text-align:center!important;display:block;margin-bottom:35px;} #page_404 .txt h1{text-align:center;color:#c43149;font-size:150px;} #page_404 .txt strong{color:#333;font-size:20px;}
#page_404 .txt a{margin:10px;background:#fff;font-weight:500;padding:15px 25px;color:#4b4b4b;border:1px #4b4b4b solid;border-radius:30px;transition:all .2s;font-size:16px;font-weight:600;} #page_404 .txt a:hover{background:#c43149;border-color:#c43149;color:#fff;cursor:pointer;}

#footer{position:relative;width:100%;background:#4b4b4b;padding:25px 0;overflow:hidden;}
#footer .txt{margin:20px;text-align:center;} #footer .txt img{width:100px;} #footer .txt span, #footer .txt a{display:block;text-align:center;margin-top:20px;color:#fff;font-size:20px;}

#footer .sub-footer{
    display: flex;
    justify-content: center;
    font-size: 15px;
    flex-wrap: wrap;
}

#footer .sub-footer a {
    color: #fff;
    margin: 10px;
    text-decoration: underline;

}

#footer .sub-footer a:hover {
    color: #c4314a;
}

.modal_detal{position:fixed;top:60%;left:50%;max-width:1210px;max-height:850px;width:calc(100% - 40px);height:calc(100% - 140px);transform:translate(-50%,-50%);box-shadow:0 0 15px rgba(0,0,0,.05);background:#fff;border-radius:5px;display:none;opacity:0;z-index:101;}
.modal_detal .wrap{position:absolute;top:20px;bottom:20px;left:20px;right:20px;padding-right:15px;overflow:auto;font-size:17px;}
.modal_detal .wrap h3{display:block;margin:0 0 25px;font-size:30px;font-family:'PostTitleFont';} .modal_detal .wrap p:last-child{margin-bottom:0;} .modal_detal .wrap p img{display:block;margin:auto;}
.modal_detal .wrap .btn{display:inline-block;margin-top:25px;border: 1px solid #c43149;font-weight:500;padding:12.5px 30px;color:#c43149;border-radius:30px;transition:all .2s;font-weight:600;font-size:16px;} .modal_detal .wrap .btn:hover{background:#c43149;color:#fff;cursor:pointer;}

#overlay{position:fixed;background:rgba(0,0,0,.75);bottom:0;right:0;top:0;left:0;z-index:100;display:none;backdrop-filter:blur(3.5px);} #overlay .close{position:absolute;right:20px;top:20px;width:35px;height:35px;border-radius:100%;background:#fff;cursor:pointer;z-index:5;} #overlay .close:before{position:absolute;content:"+";color:#222;width:35px;height:35px;line-height:37.5px;text-align:center;font-size:40px;transform:rotate(45deg);font-weight:100;}

.news_short_content p, .company_persons p, #space span p{line-height:1.55;}
.quote{line-height:1; width: 80%;} 
#post ol li, #post ul li{line-height:1.55; margin-top:15px;}
.iti{margin-top:10px;}

.registration-button-wrap {
	margin-bottom: 40px;
    margin-top: -35px
}

.registration-button {
	background: #fff;
    font-weight: 600;
    font-size: 16px;
    padding: 15px 25px;
    margin: 20px;
    color: #c43149;
    border: 1px #c43149 solid;
    border-radius: 30px;
    transition: all .2s;
	
}

.registration-button:hover {
    background: #c43149;
    border-color: #c43149;
    color: #fff;
    cursor: pointer;
}

.detail-button {
	display: inline-block;
    background: #fff;
    padding: 10px 35px;
    margin: 25px 120px 0 0;
    color: #4b4b4b;
    border: 1px #4b4b4b solid;
    border-radius: 30px;
    transition: all .2s;
    font-weight: 600;
    font-size: 14px;
}

.detail-button:hover {
	background: #c43149;
    border-color: #c43149;
    color: #fff !important;
    cursor: pointer;
}