/*
Theme Name: Ricoma-26
Author: Ruslan Ratych
Version: 1.0
*/

* { -webkit-text-size-adjust: 100%;}
a { outline:0; cursor:pointer; transition: all 0.2s ease; color:inherit;}
a:hover { color:inherit;}
img { border:0; max-width:100%; height:auto;}
body { height:100%; font-family:'Open Sans', Helvetica, sans-serif; font-size: 14px; line-height: 1.42857143; color:#333; overflow-x:hidden;}
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.clearfix:after { display:table; content:""; clear:both;}
#wpadminbar { position:fixed;}

input, textarea, button, select { font-family:'Open Sans', Helvetica, sans-serif;}
button:focus, .btn:focus, .nav-link:focus { outline:none; box-shadow:none}
h1, h2, h3, h4, h5, h6 { color:#333;}
h1,.h1{font-size:36px;}
h2,.h2{font-size:30px}
h3,.h3{font-size:24px}
h4,.h4{font-size:18px}
h5,.h5{font-size:16px}
h6,.h6{font-size:14px}

#wrapper { width:100%; min-width:300px;}
.carousel-wrap { position:relative;}
.jcarousel { position:relative; overflow:hidden;}
.jcarousel>ul { width:20000em; position:relative; list-style:none; margin:0; padding:0;}
.jcarousel>ul>li { float:left; position:relative;}
.jcarousel-pagination, .jcarousel-prev, .jcarousel-next { display:block;}
.btns-hidden .jcarousel-pagination, .btns-hidden .jcarousel-prev, .btns-hidden .jcarousel-next { display:none;}
h1.entry-title { font-weight: 700; letter-spacing: -0.025em; text-transform: none;}
.meta-category, .post-meta { font-size: 0.875rem; font-weight: 500; text-transform: none;}
.meta-category .category-style, .meta-category a, .read-more, .post-prev-next .link-text { font-size: 0.875rem; font-weight:600; text-transform: uppercase; letter-spacing: 0.025em;}
.meta-category a .char, .meta-category .category-style .char { font-weight: 600; text-transform: uppercase;}
.thumb-wrap { position: relative; display: block; padding-bottom: 100%;}
.thumb-wrap img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.thumb-wrap-contain img { object-fit: contain;}
.orange { color: #f37c22;}

/* header */
#wrapper { padding-top: 110px;}
.home #wrapper { padding-top: 0;}
.home .header { background: none;}
.home .header .header_con .header_nav .header_nav_list { background: rgba(255, 255, 255, 0.5);}
.header.top { background: #f7f7f7;}
.home .header.top .header_con .header_nav .header_nav_list { background:#fff;}
.admin-bar .header, .admin-bar .header .header_con .header_nav .header_nav_list .header_nav_title .header_nav_con { top:32px;}
.header .header_con .header_nav .header_nav_list .header_nav_title .header_nav_con dl dd { margin-left: 10px; margin-bottom: 0; text-align: left; vertical-align: top;}
.header_nav .header_nav_con_img { position: relative; padding-bottom: 56.6%; background: #fff;}
.header_nav .header_nav_con_img img { position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.header_right .language { list-style: none;}
.header_right .language li.current-lang { display: none;}
.header .header_con .header_right .language a img { width: 22px !important; height: 16px !important;}

/* layout */
.page-head { position: relative; padding-top: 60px; min-height: 400px; display: flex;}
.page-head-bg, .page-head-bg:before { display: block; position: absolute; left:0; top:0; width: 100%;}
.page-head-bg { bottom:-60px; background-image: url(images/page-bg.jpg); background-repeat: no-repeat; background-position: center; background-size: cover;}
.page-head-bg:before { content:''; height: 100%; background: rgba(88,88,92,0.85);}
.page-head .main_header { position: relative; z-index: 1; display: flex; flex-direction: column;}
.page-head .bread { margin-top: auto; text-align: right; margin-bottom: 20px;}
.page-wrapper { position: relative;}
.page-content { padding: 50px; background: #fff;}
.nytitle { color: #000; font-size: 20px; text-align: center; margin-bottom: 30px;}
.block-with-bg { background-position: center; background-repeat: no-repeat; background-size: cover;}

.entry-content { color:#666; line-height: 30px;}
.entry-content a { color:#f37c22;}
.entry-content a:hover { text-decoration: underline;}
.entry-content p { margin-bottom: 20px;}
.entry-content ul, .entry-content ol { margin-bottom: 20px;}
.entry-content ul li { list-style: inside;}
.entry-content ol li { list-style: decimal inside;}
.entry-content blockquote { padding: 10px 20px; margin: 0 0 20px; font-size: 17.5px; border-left: 5px solid #eee;}
.entry-content blockquote :last-child { margin-bottom: 0;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 30px 0 20px;}
.entry-content img { margin-bottom: 20px;}
.alignleft { float: left; margin:0 20px 20px 0;}
.alignright { float: right; margin-left:0 0 20px 20px;}
.aligncenter { display: block; clear: both;	margin:0 auto 20px;}
.entry-content .wp-caption img { margin: 0; width: 100%;}
.entry-content .wp-caption .wp-caption-text { font-size: 13px; margin: 8px 0 0;}
.entry-content > *:first-child { margin-top: 0;}
.entry-content > *:last-child { margin-bottom: 0;}
.entry-content:after { content: ''; clear: both; display: table;}

/* home */
.light-grey-bg { background:#fafafa;}

.indextitle { color: #f37c22; font-size: 28px; text-align: center; text-transform: uppercase; margin-bottom: 40px; }
.indextitle:after { width: 50px; height: 2px; content: ""; display: block; margin: 0 auto; margin-top: 15px; background: #cfd1d1; }
.indextitle2 { color: #fff; }
.indextitle2:after { background: #fff; }

.indexbanner .slide-img { display: block; position: relative; padding-bottom: 39.333%; width: 100%;}
.indexbanner .slide-img img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.indexbanner .swiper-container .swiper-button-prev { width: 30px; height: 16px; top: 100%; margin-top: -56px; left: 26%; background: url(images/index_banner_prev.png) no-repeat; }
.indexbanner .swiper-container .swiper-button-next { width: 30px; height: 16px; top: 100%; margin-top: -56px; left: 34%; background: url(images/index_banner_next.png) no-repeat; }
.indexbanner .swiper-container .swiper-pagination { width: auto; left: 30%; color: #000; bottom: 30px; }
.indexbanner .swiper-container .swiper-pagination-current { font-size: 24px; }
.indexbanner .swiper-container .swiper-pagination-total { font-size: 16px; }

.home-box { text-align:center;}
.home-box a { display:block; text-decoration:none;}
.home-box .box-icon { display:block; margin:0 auto;}
.home-box .box-icon img { height:60px; width:auto;}
.home-box .box-caption { display:block; color: #212529; font-size:18px; font-weight:700; line-height:26px;}
.home-box a:hover .box-caption, .home-box .box-caption a:hover { color:#f37c22;}

.indexprobg { width: 100%; position: relative; padding: 50px 0 70px; }
.indexprobg .indexpromask, .indexprobg .indexpromask img, .indexprobg .indexpromask:before { width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.indexprobg .indexpromask:before { content:''; display: block; opacity: 0.8; background: #f37c22; z-index: 1;}
.indexprobg .indexpromask img { object-fit: cover; object-position: center;}
.indexpro { position: relative; z-index: 2;}
.indexpro .indexproconbg { width: 100%; background: #fff; padding-bottom: 5%; }
.indexpro .indexproconbg .indexprocon { width: 88%; margin: 0 auto; overflow: hidden; }
.indexpro .gallery-top { overflow: visible; }
.indexpro .gallery-top .indexproconimg { width: 50%; }
.indexpro .gallery-top .indexproconimg img { width: 100%; }
.indexpro .gallery-top .indexprotext { width: 50%; padding-top: 5%; position: absolute; top: 0; right: 0; height: 100%; }
.indexpro .gallery-top .indexprotext .indexprotext2 { padding: 5%; height: 100%; position: relative; background: #f3f3f3; }
.indexpro .gallery-top .indexprotext h3 { color: #f37c22; font-size: 22px; margin-bottom: 30px; }
.indexpro .gallery-top .indexprotext .indexpro-excerpt { height: 240px; color: #58585c; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; font-size: 13px; line-height: 24px; -webkit-line-clamp: 10; }
.indexpro .gallery-top .indexprotext .indexpro-excerpt a { color:#f37c22;}
.indexpro .gallery-top .indexprotext .indexpro-excerpt a:hover { text-decoration: underline;}
.indexpro .gallery-top .indexprotext .indexpro-more { color: #fff; font-size: 12px; padding: 8px 24px; background: #f37c22; display: inline-block; position: absolute; bottom: 6%; }
.indexpro .gallery-top .swiper-pagination { margin: 0; width: 100%; bottom: -30px; }
.indexpro .gallery-top .swiper-pagination .swiper-pagination-bullet-active { background: #f37c22; }
.indexpro .gallery-thumbs { margin-top: 20px; }
.indexpro .gallery-thumbs .swiper-wrapper .swiper-slide { cursor: pointer; border: 2px solid transparent; }
.indexpro .gallery-thumbs .swiper-wrapper .swiper-slide img { width: 100%; }
.indexpro .gallery-thumbs .swiper-wrapper .swiper-slide:hover { border: 2px solid #f37c22; }
.indexpro .gallery-thumbs .swiper-wrapper .swiper-slide-active { border: 2px solid #f37c22; }
.indexpro .gallery-button .swiper-button-prev { left: 3%; width: 26px; height: 33px; margin-top:-16px; background: url(images/index_pro_prev1.png) no-repeat; }
.indexpro .gallery-button .swiper-button-prev:hover { background: url(images/index_pro_prev2.png) no-repeat; }
.indexpro .gallery-button .swiper-button-next { right: 3%; width: 26px; height: 33px; margin-top:-16px; background: url(images/index_pro_next1.png) no-repeat; }
.indexpro .gallery-button .swiper-button-next:hover { background: url(images/index_pro_next2.png) no-repeat; }

.partners-carousel ul li { width:280px;}
.partner-item { height:93px; max-width:150px; margin:0 auto; padding:0 15px;display:-ms-flexbox; display: flex;  -ms-flex-align: center; align-items: center;-ms-flex-pack:center;justify-content:center;}
.partner-item img { width:auto; height:auto; max-height:100%; max-width:100%;}

.indexcompany { width: 100%;}
.indexcompany .indexivideo { width: 50%; float: left; overflow: hidden; position: relative; }
.indexcompany .indexivideo .indexcompanyimg { width: 100%; transition: 1s; }
.indexcompany .indexivideo .indexvideomask { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #58585c; opacity: 0.5; filter: alpha(opacity=50); }
.indexcompany .indexivideo2 .indexvideomask { background: #fff; }
.indexcompany .indexivideo .indexvideocon { width: 100%; text-align: center; position: absolute; left: 0; top: 50%; margin-top: -56px; }
.indexcompany .indexivideo .indexvideocon img { width: 65px; height: auto; }
.indexcompany .indexivideo .indexvideocon p { color: #fff; font-size: 26px; margin: 10px 0 0; }
.indexcompany .indexivideo2 .indexvideocon p { color:#f37c22;}
.indexcompany .indexivideo:hover .indexcompanyimg { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }

/* about */
.video-wrap { position:relative; padding-bottom:56.25%;}
.video-wrap iframe, .video-wrap video { display:block; position:absolute; top:0; left:0; width:100%; height:100%;}

.news-item { display: -ms-flexbox; display: flex; -ms-flex-direction:row-reverse; flex-direction:row-reverse; padding:20px 0;}
.news-item .news-thumb { margin: 8px 0; -ms-flex:0 0 222px; flex:0 0 222px; width: 222px;}
.news-item .news-thumb img { border-radius: 8px;}
.news-item .news-entry { width: auto; margin:0 20px; padding-top:4px;}
.news-item .news-date { font-size:14px; color: #A8AAB2; text-transform:lowercase;}
.news-item .news-title { color: #131313; font-size: 25px; font-weight: 600; line-height: 32px; margin:0 0 4px;}
.news-item .news-title a { color: #131313; text-decoration:none; font-size:25px; line-height:32px; font-weight:600;}
.news-item .news-title a:hover { color: #f37c22;}
.news-item .news-excerpt { margin:8px 0; color: #000; font-size: 16px; line-height: 30px; font-weight: 400;}

.member-card { max-width:380px; margin:0 auto; height:100%; padding:30px; background:#fff; border: 1px solid rgba(0,0,0,.125); border-radius: .25rem; line-height:30px; text-align:center;}
.member-card .member-head { margin-bottom:10px;}
.member-card .member-photo { width:200px; max-width:100%; margin:0 auto 15px;}
.member-card .member-name { font-size:18px; font-weight:700;}
.member-card .member-position { font-size:16px;}
.member-card .member-phone a, .team-card .member-email a { font-size:15px; font-weight:700;}

.press-card .thumb img { width:100%; display:block;}
.press-card .item-date { color: #474747; font-size: 13px; font-weight: 600; line-height: 32px; text-transform:lowercase;}
.press-card .item-title { color: #000; font-size: 18px; font-weight: 800;}
.press-card .item-title a { font-size:inherit; line-height:inherit; color:#000; text-decoration:none;}
.press-card .item-title a:hover { color: #f37c22;}
.press-card .item-excerpt { margin:24px 0;}
.press-card .btn { border: 1px solid #f37c22; color: #f37c22; text-transform: uppercase; font-weight: 600; text-align: center; width: 100%; padding: 15px;}

.review-item { text-align:center; padding:0 15px;}
.review-item .icon { width:45px; margin:0 auto 1rem;}

/* product single */
.product-head-bg { background-image: url(images/product-single-bg.jpg);}
.col-gray, .section-gray { background:#f3f3f3;}
.product-section { padding:50px 0;}
.section-detail { padding-top:0;}
.detail-carousel .cr-stage { position:relative;}
.detail-carousel .cr-item img { display:block; width:100%;}
.detail-carousel .cr-stage ul li { width:570px;}
.detail-carousel .cr-stage .cr-item { background-color:#fff; background-repeat:no-repeat; background-position:center center; background-size:contain; position:relative; padding-bottom:100%;}
.detail-carousel .cr-navigation { position:relative; margin:15px 0 0;}
.player-wrap { width:100%; padding-bottom:100%; position:relative;}
.player-wrap #product_player { display:block; position:absolute; width:100%; height:56.25%; top:21.875%; left:0;}
.carousel-navigation ul li { width:163px; padding:0 15px; position:relative;}
.carousel-navigation ul li img { display:block; width:100%; height:auto; border: 1px solid #ececec; cursor:pointer;}
.carousel-navigation ul li.active img, .carousel-navigation ul li img:hover { border: 2px solid #f37c22;}
.carousel-navigation ul li .fab { display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); color:#DE2E2E; font-size:28px;}
.carousel-navigation ul li .fab:after { content:''; display:block; position:absolute; width:50%; height:50%; background:#fff; top:25%; left:25%; z-index:-1;}
.cr-navigation .jcarousel-prev, .cr-navigation .jcarousel-next { position:absolute; top:50%; width:26px; height:33px; margin-top:-16px; background:url(images/detail-arrows.png) no-repeat; cursor:pointer;}
.cr-navigation .jcarousel-prev { left:-30px; background-position:0 0;}
.cr-navigation .jcarousel-next { right:-30px; background-position:-26px 0;}
.cr-navigation .jcarousel-prev:hover { background-position:0 -34px;}
.cr-navigation .jcarousel-next:hover { background-position:-26px -34px;}
.product-section .jcarousel-pagination, .reviews-carousel .jcarousel-pagination { text-align:center; padding:1px 0; font-size:0; line-height:0; margin-top:10px;}
.product-section .jcarousel-pagination span, .reviews-carousel .jcarousel-pagination span { width:18px; height:18px; padding:5px; display: inline-block; cursor:pointer;}
.product-section .jcarousel-pagination span:before, .reviews-carousel .jcarousel-pagination span:before { content:''; display:block; width:8px; height:8px; background:#000; border-radius:50%; opacity:0.2;}
.product-section .jcarousel-pagination span.active:before, .reviews-carousel .jcarousel-pagination span.active:before { background: #f37c22; opacity:1;}
.product-section .cr-stage .jcarousel-pagination { margin-top:0;}
.product-main-info { padding:30px;}
.product-main-info h1 { color: #f37c22; font-size: 24px; line-height: 34px; margin:0; font-weight:400; text-transform:uppercase;}
.product-main-info .btn { margin:-6px 0 -6px 6px; display:none}
.product-main-info .product-desc { color: #383838;}
.product-main-info .product-desc p { margin:0;}
.pr-block-title { color: #fff; font-size: 18px; padding: 8px 50px; margin-bottom: 30px; background: #f37c22; display: inline-block;}
.pr-block-text { color: #666; font-size: 14px; line-height:28px;}
.pr-block-text p { font-size: 14px; line-height:28px; margin:0;}
.pr-block-text a { color:#666; text-decoration: none; font-weight: 400;}
.pr-block-text a:hover { color:#f27d21;}
.pr-block-text ul { list-style-position:inside; padding-left:0; margin:0;}
.pr-block-text ul li { list-style:inside;}
.two-columns { -webkit-column-count: 2; column-count: 2; -webkit-column-gap:40px; column-gap:40px;}
.section-detail .pr-block-text { padding:0 30px 20px;}
.pr-block-text .pr-soc-icon { display: inline-block; width: 31px; height: 31px; background: #000; border-radius: 50%; color:#fff; text-align: center; font-size: 16px; line-height: 31px; margin-right: 20px;}
.pr-block-text .pr-soc-icon:hover { background:#f27d21; color:#fff;}
.pr-block-text iframe, .text iframe { max-width:100%;}
.product-actions-block { padding: 0 30px 20px;}
.product-actions-block .product-price { font-size: 1.75rem;color: #f37c22;}
.product-add-to-cart { display: flex; flex-wrap:wrap; gap:14px; margin-top: 15px;}
.row.device-block { margin-left: -0.5rem; margin-right: -0.5rem;}
.card-printer { background-color: #fff; padding: 20px; height: 100%;}
.card-printer-image { position: relative; padding-bottom: 70.6%;}
.card-printer-image img { display: block; position: absolute; left:0; top:0; width: 100%; height: 100%; object-fit: contain; object-position: center;}
.card-printer .card-body-printer { margin-top: 20px; text-align: center; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal;}
.card-printer .card-body-printer p { margin: 0;}
.display-carousel { float:left; width:35%; position:relative; z-index:1; padding-bottom:40px;}
.display-carousel .display-item { position:relative;}
.display-carousel .display-item img { width:100%;}
.display-carousel .display-item .caption { color: #fff; width: 100%; font-size: 18px; line-height:24px; padding: 10px; text-align: center; position: absolute; left: 0; bottom: 0; background: rgba(88, 88, 92, 0.5);}
.display-carousel .jcarousel-prev, .display-carousel .jcarousel-next { position:absolute; bottom:0; width: 29px; height: 20px; cursor:pointer; background:url(images/display-arrows.png) no-repeat;}
.display-carousel .jcarousel-prev { left: 60%; background-position:0 0;}
.display-carousel .jcarousel-next { right:16%; background-position:-29px 0;}
.display-carousel .jcarousel-prev:hover { background-position:0 -21px;}
.display-carousel .jcarousel-next:hover { background-position:-29px -21px;}
.display-content { float:right; width:68%; margin-left:-3%; padding-left:3%; background: #f37c22;}
.display-content .product-block { padding:40px;}
.product-carousel ul li { padding:0 5px;}
.product-carousel li img { width:100%;}
.device-item { position:relative;}
.device-item .overlay { width: 100%; height: 100%; opacity:0; transition: 1s; padding: 0 10px; text-align: center; position: absolute; top: 0; left: 0; display: -ms-flexbox;	display: flex; -ms-flex-align: center; align-items: center; background: rgba(88, 88, 92, 0.85);}
.device-item .overlay .caption { color: #fff; width: 100%; font-size: 14px; line-height: 24px; padding:0 15px;}
.device-item:hover .overlay { opacity:1;}
.accessory-item .caption { color: #666; font-size: 14px; line-height:20px; margin-top: 10px; text-align: center;}
.accessory-item .accessory-thumb { overflow:hidden; width:100%;}
.accessory-item img { transition: 1.5s;}
.accessory-item:hover img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15);}
.product-carousel .jcarousel-prev, .product-carousel .jcarousel-next { position:absolute; top:50%; width:17px; height:50px; margin-top:-25px; cursor:pointer; background:url(images/product-arrows.png) no-repeat;}
.product-carousel .jcarousel-prev { left:-30px; background-position:0 0;}
.product-carousel .jcarousel-next { right:-30px; background-position:-17px 0;}
.product-carousel .jcarousel-prev:hover { background-position:0 -51px;}
.product-carousel .jcarousel-next:hover { background-position:-17px -51px;}
.product-section .section_4_lumin .photo_gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, 19vw); grid-gap: 2px;}
.product-section .section_4_lumin .photo_gallery img{width:100%;height:100%;object-fit: cover;object-position: center;}
.product-section .section_4_lumin .photo_gallery figure{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:relative}
.product-section .section_4_lumin .photo_gallery figure figcaption{color:#fff;font-size:21px;font-weight:800;position:absolute;left:15px;bottom:25px}
.product-section .section_4_lumin .photo_gallery figure:first-child{grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:3}
.product-section .section_4_lumin .photo_gallery figure:nth-child(3){grid-row-start:2;grid-row-end:3}
.product-section .section_4_lumin .photo_gallery figure:nth-child(4){grid-column-start:1;grid-row-start:3;grid-row-end:4}
.product-section .section_4_lumin .photo_gallery figure:nth-child(5){grid-column-start:1;grid-row-start:4;grid-row-end:5}
.product-section .section_4_lumin .photo_gallery figure:nth-child(6){grid-column-start:2;grid-row-start:3;grid-row-end:5}
.product-section .section_4_lumin .photo_gallery figure:nth-child(7){grid-column-start:3;grid-row-start:3;grid-row-end:4}
.product-section .section_4_lumin .photo_gallery figure:nth-child(8){grid-column-start:3;grid-row-start:4;grid-row-end:5}
.section-pdf { padding-top:25px;}
.pdf-box { padding:12px 0;}
.pdf-box a { color: #212529; text-decoration:none;}
.pdf-box .icon { display:block; width:60px; margin-bottom:auto; margin-right:20px;}
.pdf-box .caption { display:block; color: #212529; font-size:24px; line-height:30px; font-weight:bold;}
.pdf-box a:hover, .pdf-box a:hover .caption { color:#f27d21;}
a.strochka {padding: 7px 19px;
    background-color: #f37c22;
    border-radius: 20px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
    font-weight: bold;}
a.strochka:hover {background-color: #e9b084;}
/* service */
.service-head-bg { background-image: url(images/service-bg.jpg);}

/* overlay */
.cs-overlay { position: relative; display: -ms-flexbox;	display: flex; -ms-flex-direction: row;	flex-direction: row;-ms-flex-pack: start; justify-content: flex-start; width: 100%; color: rgba(255, 255, 255, 0.875);}
.cs-overlay:before { content: ''; display: table; -webkit-box-sizing: border-box; box-sizing: border-box; width: 0; height: 100%; padding-bottom: 60%;}
.cs-overlay .entry-inline-meta { margin-bottom: auto;}
.cs-overlay .read-more { position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);top: 50%; left: 50%;}
.cs-overlay .post-meta { -ms-flex-pack: center; justify-content: center; margin-bottom: 0;}
.cs-overlay .meta-category { margin-bottom: auto;}
.cs-overlay .meta-category:after { display: none;}
.cs-overlay-hover .read-more, .cs-overlay-hover .post-meta { opacity: 0; -webkit-transition: .2s ease all; transition: .2s ease all;}
.cs-overlay-hover .cs-overlay-background { background: rgba(0, 0, 0, 0.2);}
.cs-overlay-hover .cs-overlay-background:after { opacity: 0;}
.cs-overlay-hover:hover .read-more, .cs-overlay-hover:hover .post-meta, .cs-overlay-hover:focus .read-more, .cs-overlay-hover:focus .post-meta { opacity: 1;}
.cs-overlay-hover:hover .cs-overlay-background:after, .cs-overlay-hover:focus .cs-overlay-background:after { opacity: 1;}
.cs-overlay-background { position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2);}
.cs-overlay-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; position: absolute; left: 0; top: 0; bottom: 0; right: 0;}
.cs-overlay-background:after { content: ''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; -webkit-transition: .2s ease all; transition: .2s ease all; opacity:0; background-color: rgba(0,0,0,0.5);}
.cs-overlay-link { position: absolute; display: block; left: 0; top: 0; right: 0; bottom: 0; color: rgba(255, 255, 255, 0.75);}
.cs-overlay-content { position: relative; padding: 20px; width: 100%; display: -ms-flexbox; display: flex;  -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: end; justify-content: flex-end; position: relative;}
.cs-overlay .read-more { font-size: 0.875rem; font-weight: 600; letter-spacing: 0.025em; text-transform: uppercase; position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; opacity: 0; -webkit-transition: .2s ease all; transition: .2s ease all;}
.cs-overlay:hover .cs-overlay-background:after, .cs-overlay:focus .cs-overlay-background:after, .cs-overlay:hover .read-more, .cs-overlay:focus .read-more { opacity:1;}

/* blog */
.cs-container { width: 100%; padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto;}
.page-header { position:relative; background: #f8f9fa;}
.page-header-content { position: relative; padding: 3rem 0;}
.page-header h1 { font-size: 3rem; line-height: 1; font-weight:700; margin-bottom: 0;}
.page-header .search-title { font-size:2.4rem;}
.site-content { margin:4rem 0;}
.title-block, .comment-reply-title { font-size: 0.75rem; line-height:1.25; font-weight: 700; letter-spacing: 0.025em; text-transform: uppercase; color: #0a0000; display: inline-block; margin:0 0 1rem;}
.title-block:after, .comment-reply-title:after { display: block; background: currentColor; margin-top: 0.125rem; width: 100%; height: 1px; content: '';}
.sidebar-blog .widget { margin: 0 0 2.5rem;}
.sidebar-blog .widget:last-child { margin: 0;}
.sidebar-blog.sidebar-area .widget { padding-top:60px; margin:0;}
.sidebar-blog .widget ul { padding-left: 0; list-style: none; margin-bottom: 0;}
.sidebar-blog .widget ul li a { color: #000000; font-size:1rem; text-decoration: none; font-weight:400; line-height:1.5;}
.sidebar-blog .widget ul li a:hover { color:#A8AAB2;}
.sidebar-blog .widget_recent_entries li { position: relative; padding-bottom: 1rem;}
.sidebar-blog .widget_recent_entries li:last-child { padding-bottom: 0;}
.sidebar-blog .widget_categories ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;position: relative; padding: 0.5rem 0; color: #A8AAB2;}
.sidebar-blog .widget_categories ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-right: 0.6666666667rem; margin-right: auto; -webkit-transition: color 0.2s; transition: color 0.2s; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.025em;  text-transform: uppercase;}
.sidebar-blog .widget_categories ul li a:before { content:''; display: block; width: 0.625rem; height: 0.625rem; border-radius: 50%; margin-right: 0.75rem; background-color: #f07d22;}
.archive-wrap .archive-list article { margin-top: 4rem;}
.archive-wrap .archive-list article:first-child { margin-top: 0;}
.post-inner:not(:last-child) { margin-bottom: 1.5rem;}
.archive-wrap .entry-thumbnail { overflow: hidden;}
.meta-category { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center;  align-items: center; margin-bottom: 1.5rem;}
.meta-category a, .meta-category .category-style { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #000000;  margin-left: 1rem; text-decoration:none; line-height:1.5;}
.meta-category a:first-child, .meta-category .category-style:first-child { margin-left: 0;}
.meta-category a:before, .meta-category .category-style:before { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; color: #A8AAB2; padding: 0 0.5rem;  content: '-';}
.char { color:#fff;}
.meta-category .char { border-radius: 0;}
.meta-category a .char, .meta-category .category-style .char { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background:#f07d22; width: 1.5rem; height: 1.5rem; line-height: 1.5rem; -webkit-transition: 0.2s;  transition: 0.2s;}
.meta-category a .label, .meta-category .category-style .label { position: relative; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; color: #A8AAB2; -webkit-transition: color .15s; transition: color .15s; line-height:1.5;}
.meta-category a .label:after, .meta-category .category-style .label:after { background-color: #000000; width: 100%; height: 1px; left: 0; opacity: 0; pointer-events: none; position: absolute; top: 100%; -webkit-transform: translateY(1px); transform: translateY(1px); -webkit-transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1); transition: all 0.15s cubic-bezier(0.39, 0.575, 0.565, 1); -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: opacity,transform; transition-property: opacity,transform,-webkit-transform; content: "";}
.meta-category a:hover .label { color: #000000;}
.meta-category a:hover .label:after { opacity: 1; -webkit-transform: translateY(-3px) translateZ(0); transform: translateY(-3px) translateZ(0);}
.archive-list .entry-title { font-size:2rem; font-weight: 700; letter-spacing: -0.025em; text-transform: none; line-height: 1.25; word-wrap: break-word; margin:0;}
.archive-list .entry-title a { color:#000; font-size:2rem; font-weight: 700; line-height: 1.25; text-decoration:none;}
.archive-list .entry-title a:hover { color: #6c757d;}
.archive-wrap .entry-details { margin-top: 1rem;}
.entry-excerpt { font-size: 0.875rem; line-height: 1.5; color: #66676D;}
.entry-excerpt p { font-size: 0.875rem; line-height: 1.5; margin:0;}
.post-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 1rem; margin-bottom: 0; padding: 0; color: #A8AAB2;}
.post-meta > li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.post-meta > li:not(:last-child):after { margin-right: 0.5rem; content: "\b7"; margin-left: 0.5rem;}
.post-meta a, .post-meta .author a { color: #000000; font-size: 0.875rem; line-height:1.5rem; font-weight:500;}
.archive-wrap .post-meta { margin-top: 1rem;}
.archive-related { margin-top: 3rem;}
.archive-related .title-block { margin-bottom: 1.5rem;}
.meta-author .by { margin-right: 0.5rem;}
.meta-author .author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold; color: #000000;}
.meta-author .author a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: bold;}
.meta-date { text-transform:lowercase;}
.post-meta .cs-icon { margin-right: 0.25rem;}
.entry-header-standard, .entry-header-title { margin-bottom:3rem;}
.entry-title { color: #f07d22; margin:0;}
.entry-header .entry-header-inner .meta-category .char { width: 3rem; height: 3rem; line-height: 3rem; font-size: 2.5rem;}
.entry-header-inner .entry-title { font-size: 3rem; line-height: 1;}
.entry-header .entry-header-inner .post-meta { margin-top: 1.5rem;}
.post-media { margin-top: 1.5rem; margin-bottom: 1rem;}
.post-media figure { border-radius: 0; overflow: hidden; margin: 0; position: relative; max-width: 100%;}
.post-media img { width: 100%;}
.single .entry-container { display: -webkit-box; display: -ms-flexbox; display: flex;}
.single .entry-container .entry-sidebar-wrap { display: none; width: 100%;}
.single .entry-container .entry-sidebar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 0.875rem; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}
.single .entry-container .entry-content-wrap { width: 100%;}

.post-sidebar-shares { top:90px; position: -webkit-sticky; position: sticky;}
.post-sidebar-shares .post-sidebar-inner { -webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.post-sidebar-shares .pk-share-buttons-total { margin-right: 0; margin-bottom: 1rem;}
.post-sidebar-shares .pk-share-buttons-total .pk-share-buttons-count { font-weight: bold;}
.post-sidebar-shares .pk-share-buttons-total .pk-share-buttons-label { font-size: 0.75rem; text-transform: uppercase; color: #A8AAB2;}
.post-sidebar-shares .pk-share-buttons-wrap { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column;	flex-direction: column;	margin: 0;}
.post-sidebar-shares .pk-share-buttons-items { display: block; margin: 0;}
.post-sidebar-shares .pk-share-buttons-item { display: block; margin-top: 0.3333333333rem; width: 3rem;	height: 3rem;	padding: 0;}
.post-sidebar-shares .pk-share-buttons-item:first-child { margin-top: 0;}
.post-sidebar-shares .pk-share-buttons-link { position: relative; width: 100%; height: 100%;}
.post-sidebar-shares .pk-share-buttons-link .pk-share-buttons-icon { font-size: 1.25rem;}
.post-sidebar-shares .pk-share-buttons-link .pk-share-buttons-count { background-color: #2e073b; position: absolute; top: -4px; right: -4px; padding: 0.125rem; font-size: 0.625rem; color: #fff; opacity: 1;}
.post-sidebar-shares .pk-share-buttons-link:hover .pk-share-buttons-count {	background: #000000;}

.entry-content-wrap .pk-share-buttons-wrap { margin-top: 3rem;  margin-bottom: 0;}
.entry-content-wrap .pk-share-buttons-wrap .pk-share-buttons-total { -webkit-box-align: center;	-ms-flex-align: center;align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-right: 1rem;}
.entry-content-wrap .pk-share-buttons-wrap .pk-share-buttons-total .pk-share-buttons-count { font-weight: bold;	margin-bottom: 0;}
.entry-content-wrap .pk-share-buttons-wrap .pk-share-buttons-link { height: 3rem;}
.entry-content-wrap .pk-share-buttons-wrap .pk-share-buttons-link .pk-share-buttons-icon { font-size: 1.25rem;}
.pk-font-primary { font-family: Open Sans; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.025em; text-transform: uppercase;}
.pk-font-secondary { font-size: 0.875rem;   font-weight: 500; text-transform: none;}
.pk-share-buttons-scheme-bold-bg .pk-share-buttons-link, .pk-share-buttons-scheme-bold-bg .pk-share-buttons-link span { color: #fff;}

/* wp blocks */
.wp-block-columns > *:first-child {	margin-top: 0;}
.wp-block-columns > *:last-child { margin-bottom: 0;}
.wp-block-columns .wp-block-column > *:first-child { margin-top: 0;}
.wp-block-columns .wp-block-column > *:last-child {	margin-bottom: 0;}
p.has-background { padding: 1.5rem 2rem;}
p.wp-block-subhead { font-size: 1.25rem; color: #A8AAB2; opacity: 1;}
p.has-drop-cap:not(:focus):first-letter { font-size: 4rem; line-height: 1; margin-top: 0.5rem; margin-right: 2rem;	margin-bottom: 0.5rem;}
.wp-block-separator:not(.is-style-dots) { border-top: none; border-bottom: 1px solid rgba(0, 0, 0, 0.1);}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { max-width: 100px; margin-left: 0; margin-right: auto;}
.wp-block-separator.is-style-dots { border: none; text-align: left;}
.wp-block-separator.is-style-dots:before { padding-left: 0; color: #A8AAB2;}
.wp-block-button .wp-block-button__link { -webkit-transition: opacity 0.2s; transition: opacity 0.2s;}
.wp-block-button .wp-block-button__link:not(.has-background) { background-color: #000000;}
.wp-block-button .wp-block-button__link:not(.has-text-color) { color: white;}
.wp-block-button .wp-block-button__link:hover { opacity: .75; cursor: pointer;}
.wp-block-button:not(.is-style-squared) .wp-block-button__link { border-radius: 2rem;}
.wp-block-code { background-color: rgba(0, 0, 0, 0.05); padding: 1rem 1.5rem; font-family: Menlo, Consolas, monaco, monospace; line-height: 1.5; font-size: 0.875rem; color: #000000; white-space: pre-wrap; border-radius: 0; border: none;}
.wp-block-code .editor-plain-text { background-color: transparent;}
.wp-block-preformatted { background-color: rgba(0, 0, 0, 0.05); padding: 1rem 1.5rem;}
.wp-block-preformatted pre { padding: 0;}
.wp-block-preformatted, .wp-block-preformatted pre { font-family: Menlo, Consolas, monaco, monospace; line-height: 1.5; font-size: 0.875rem; color: #000000; white-space: pre-wrap;}
.wp-block-verse { background-color: rgba(0, 0, 0, 0.05); padding: 1rem 1.5rem;}
.wp-block-verse pre { padding: 0;}
.wp-block-verse, .wp-block-verse pre { font-family: Menlo, Consolas, monaco, monospace;	line-height: 1.5; font-size: 0.875rem; color: #000000; overflow: auto;}
.wp-block-audio figcaption { color: #A8AAB2;}
.wp-block-embed figcaption { color: #A8AAB2;}
.wp-block-video video {	width: 100%;}
.wp-block-media-text p:last-child {	margin-bottom: 0;}
.wp-block-image figcaption { color: #A8AAB2; text-align: center;}
.wp-block-image .alignleft figcaption, .wp-block-image .alignright figcaption, .wp-block-image .aligncenter figcaption, .wp-block-image .alignwide figcaption, .wp-block-image .alignfull figcaption { text-align: center;}
.wp-block-image.alignleft figcaption, .wp-block-image.alignright figcaption, .wp-block-image.aligncenter figcaption, .wp-block-image.alignwide figcaption, .wp-block-image.alignfull figcaption { text-align: center;}
.wp-block-image .alignleft, .wp-block-image.alignleft {	float: none; margin-right: 0;}
.wp-block-image .alignright, .wp-block-image.alignright { float: none; margin-left: 0;}
.wp-block-cover, .wp-block-cover-image { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center;	-ms-flex-pack: center; justify-content: center; -webkit-box-align: center;	-ms-flex-align: center; align-items: center; min-height: auto;}
.wp-block-cover:after, .wp-block-cover-image:after { width: 0; padding-bottom: 56.25%; height: 100%; content: '';}
.wp-block-cover.alignleft:after, .wp-block-cover.alignright:after, .wp-block-cover-image.alignleft:after, .wp-block-cover-image.alignright:after { padding-bottom: 75%;}
.wp-block-cover.alignfull:after, .wp-block-cover.alignwide:after, .wp-block-cover-image.alignfull:after, .wp-block-cover-image.alignwide:after { padding-bottom: 40%;}
.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-text { font-size: 2rem; line-height: 1.25;	padding: 1rem;}
.wp-block-quote:not(.is-large), .wp-block-quote:not(.is-style-large) { position: relative; font-size: 1.5rem; line-height: 1.5; padding: 2rem; background: #f8f9fa; margin-top: 48px; margin-bottom: 48px; color: #000000;}
.wp-block-quote:not(.is-large):not(.is-style-large) { border-left: 0;}
.wp-block-quote p { line-height: 1.5;}
.wp-block-quote p:first-child {	font-size: inherit; margin-top: 0;}
.wp-block-quote p:last-child { margin-bottom: 0;}
.wp-block-quote cite { font-style: normal; color: #A8AAB2; line-height: 1.5;}
.wp-block-quote .wp-block-quote__citation { font-style: normal; color: #A8AAB2; line-height: 1.5;}
.wp-block-quote.is-large p, .wp-block-quote.is-large p:first-child, .wp-block-quote.is-style-large p, .wp-block-quote.is-style-large p:first-child { font-size: 1.5rem; font-style: normal; line-height: 1.5;}
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer { font-size: 0.875rem; text-align: left;}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright { max-width: 100%;}
.wp-block-pullquote { border-top: 4px solid #000000; border-bottom: 4px solid #000000; padding: 2rem 1rem;}
.wp-block-pullquote blockquote { margin: 0;}
.wp-block-pullquote p { font-size: 1.75rem;	line-height: 1.5;}
.wp-block-pullquote .alignleft p, .wp-block-pullquote .alignright p { font-size: 1.25rem;}
.wp-block-pullquote blockquote:not(.has-text-color) { color: #000000;}
.wp-block-pullquote blockquote:not(.has-text-color) cite, .wp-block-pullquote blockquote:not(.has-text-color) footer, .wp-block-pullquote blockquote:not(.has-text-color) .wp-block-pullquote__citation { color: #A8AAB2;	font-style: italic;}
.wp-block-latest-comments {	border-top: 1px solid #e9ecef; border-bottom: 1px solid #e9ecef; padding: 2rem 0; margin: 0;}
.wp-block-latest-comments .wp-block-latest-comments__comment { margin: 2rem 0 0;}
.wp-block-latest-comments .wp-block-latest-comments__comment:first-child { margin-top: 0;}
.wp-block-latest-comments .wp-block-latest-comments__comment > article { border: none !important; margin: 0 !important; padding: 0 !important;}
.wp-block-latest-comments .wp-block-latest-comments__comment-date {	color: #A8AAB2;	font-size: 0.875rem;}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p { font-size: inherit; line-height: inherit; margin: 0.5rem 0;}
.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p:last-child {	margin-bottom: 0;}
.wp-block-latest-posts, .wp-block-categories-list, .wp-block-categories__list, .wp-block-archives-list { padding-left: 0;	list-style: none; padding-left: 0; padding-right: 0; text-align: left;}
.wp-block-latest-posts li, .wp-block-categories-list li, .wp-block-categories__list li, .wp-block-archives-list li {	display: -webkit-box; display: -ms-flexbox;	display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.wp-block-latest-posts > li a, .wp-block-categories-list > li a, .wp-block-categories__list > li a, .wp-block-archives-list > li a { padding-top: 0.25rem;	padding-bottom: 0.25rem;}
.wp-block-latest-posts > li > a, .wp-block-categories-list > li > a, .wp-block-categories__list > li > a, .wp-block-archives-list > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding-left: 2rem;}
.wp-block-latest-posts > li > a:before, .wp-block-categories-list > li > a:before, .wp-block-categories__list > li > a:before, .wp-block-archives-list > li > a:before { position: absolute; left: 0; top: 8px; font-family: "cs-icons";	content: "\e906"; color: #ced4da; font-size: 14px; margin-right: 1rem; display: inline-block; -webkit-transition: .2s ease all; transition: .2s ease all; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center;	align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 20px; height: 20px; border-radius: 100%;}
.wp-block-latest-posts > li > a:hover, .wp-block-categories-list > li > a:hover, .wp-block-categories__list > li > a:hover, .wp-block-archives-list > li > a:hover { color: #000000;}
.wp-block-latest-posts > li > a:hover:before, .wp-block-categories-list > li > a:hover:before, .wp-block-categories__list > li > a:hover:before, .wp-block-archives-list > li > a:hover:before { color: #fff; -webkit-transition: .2s ease all;	transition: .2s ease all; background: #6c757d;}
.wp-block-latest-posts .wp-block-latest-posts__post-date, .wp-block-categories-list .wp-block-latest-posts__post-date, .wp-block-categories__list .wp-block-latest-posts__post-date, .wp-block-archives-list .wp-block-latest-posts__post-date { margin-left: 2rem; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; font-size: 0.875rem; color: #A8AAB2;}
.wp-block-latest-posts .children, .wp-block-latest-posts .wp-block-categories__list, .wp-block-categories-list .children, .wp-block-categories-list .wp-block-categories__list, .wp-block-categories__list .children, .wp-block-categories__list .wp-block-categories__list, .wp-block-archives-list .children, .wp-block-archives-list .wp-block-categories__list { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;}
.wp-block-categories > .wp-block-categories__list, .wp-block-archives.wp-block-archives-list { padding: 0;}
.wp-block-categories-list a, .wp-block-categories__list a, .wp-block-archives-list a { padding-right: 0.5rem;}

/* post prev next */
.post-prev-next { margin-top: 3rem;}
.post-prev-next .entry-title { font-size: 1.5rem;  font-family: Open Sans; font-weight: 700; letter-spacing: -0.025em;  text-transform: none; line-height:1.25;}
.post-prev-next .link-item { display: block; width: 100%; font-size: 1rem; font-weight: 400; color:#000; line-height:inherit; text-decoration:none;}
.post-prev-next .link-label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;	-ms-flex-align: center; align-items: center; margin-bottom: 1rem;}
.post-prev-next .link-text { font-weight:600; color: #A8AAB2;}
.post-prev-next .link-arrow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center;	align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: #2e073b; width: 1.5rem; height: 1.5rem;	line-height: 1.5rem; color: #fff;}
.post-prev-next .link-arrow:before { font-family: "cs-icons";}
.post-prev-next a:hover .entry-title { color: #6c757d; -webkit-transition: .2s color ease; transition: .2s color ease;}
.post-prev-next .prev-link .link-label { -webkit-box-pack: start; -ms-flex-pack: start;	justify-content: flex-start;}
.post-prev-next .prev-link .link-arrow { margin-right: 0.5rem;}
.post-prev-next .prev-link .link-arrow:before {	content: "\e90d";}
.post-prev-next .next-link { text-align: right;}
.post-prev-next .next-link .link-label { -webkit-box-pack: end; -ms-flex-pack: end;	justify-content: flex-end;}
.post-prev-next .next-link .link-arrow { margin-left: 0.5rem;}
.post-prev-next .next-link .link-arrow:before { content: "\e90e";}
.post-prev-next .prev-link + .next-link { margin-top: 2rem;}

/* tarifs */
.tarifs-table { border:none; margin:24px 0 30px;}
.tarifs-table thead th, .tarif-item .tarif-title { border:none; background:#f27d21; color:#fff; vertical-align:middle; text-transform:uppercase; text-align:center; padding:15px; font-weight:bold;}
.tarifs-table thead th.label { background:#feecdb; color:#f27d21;}
.tarifs-table thead th.tarif-1, .tarif-item-1 .tarif-title { background:#f9a669;}
.tarifs-table thead th.tarif-2, .tarif-item-2 .tarif-title { background:#f79247;}
.tarifs-table thead th.tarif-3, .tarif-item-3 .tarif-title { background:#f27d21;}
.tarifs-table tbody td, .tarif-item .tarif-cell { border: 1px solid #e6e6e7; border-top:none; padding:10px 15px; vertical-align:middle; text-align:center; color:#f27d21; font-weight:bold;}
.tarifs-table tbody td p, .tarif-item .tarif-cell p { line-height:24px; margin:0;}
.tarifs-table tbody td.label { font-weight:700;}
.tarifs-table tbody td.tarif-cell { color:#f27d21; font-weight:bold;}
.tarifs-table tbody td.gray-text, .tarif-item .gray-text { color:#666;}
.tarifs-table tbody td.tarif-cell small, .tarif-item .tarif-cell small { color: #212529;}
.tarifs-table tbody td.style-normal, .tarif-item .style-normal { font-weight:normal; color: #212529;}
.tarifs-table tbody td.style-normal b, .tarif-item .style-normal b { color:#f27d21; font-weight:bold;}
.tarif-item .tarif-cell.name-cell { border-bottom:none;}
.tarifs-table tbody td.photo-cell, .tarif-item .photo-cell { padding:0; overflow:hidden;}
.tarif-item .photo-cell { padding-bottom:15px;}
.photo-cell img { transition: .4s ease all; transform:scale(1);}
.photo-cell img:hover { transform:scale(1.1);}
.tarifs-mobile h2 { color:#f27d21; font-size:30px; line-height:1.5; font-weight:bold;}
.tarif-item { margin-bottom:24px;}
.tarif-item .tarif-cell .cell-label { font-size:14px; font-weight:bold; color: #212529; margin-bottom:5px;}
.tarif-contains { margin-bottom:24px;}
.tarif-contains h2 { color:#f27d21; font-size:36px; line-height:1.5;}
.tarif-contains ul { column-count:2; column-gap: 30px; padding:0; list-style:none;}
.tarif-contains ul li { position:relative; padding-left:40px; margin-bottom:12px;}
.tarif-contains ul li:before { content:'+'; font-weight:bold; color:#f27d21; font-size:30px; position:absolute; left:0; top:0; line-height:24px;}

/* comments */
.post-comments { margin-top: 3rem; padding-top: 3rem; border-top: 1px #e9ecef solid;}
.post-comments .title-block { text-align: left;}
.post-comments-simple {	display: block;}
.title-comment-reply { margin-bottom: 1.5rem; text-align: left;}
.title-comment-reply:after { margin-left: 0;}
.post-comments { margin-top: 3rem;}
.comment-list + .comment-respond, .comment-navigation + .comment-respond { margin-top: 1.5rem; margin-bottom: 0;}
.comment-body + .comment-respond, .comment-list + .comment-respond { padding-top: 3rem; border-top: 1px #e9ecef solid;}
.comment-list { padding-left: 0; list-style: none; margin: 0;}
.comment-list .comment-body, .comment-list .pingback, .comment-list .trackback { padding: 1.5rem 0;}
.comment-list .children { list-style: none; padding: 0;	margin: 0;}
.comment-list .children > li { padding-left: 20px;}
.comment-author .avatar { float: left; position: relative; width: 60px; height: 60px; margin-right: 20px; border-radius: 50%;}
.comment-author .fn { font-size: 1rem;}
.comment-author .fn a { color:#000; font-size:1rem; line-height:1.5; font-weight:700;}
.bypostauthor > .comment-body .fn:after {	position: relative; margin-left: 0.25rem; font-family: "cs-icons"; content: "\e90b";}
.comment-meta { margin-bottom: 1rem;}
.comment-meta::after { display: block; clear: both; content: "";}
.commentmetadata .edit-link, .pingback .edit-link { display: inline-block;}
.comment-content, .comment-content p, .comment-body p { font-size: 0.875rem; line-height:inherit;}
.comment-content ul, .comment-content ol, .comment-body ul, .comment-body ol { margin: 0 0 1.5rem 1rem;}
.comment-content li > ul, .comment-content li > ol, .comment-body li > ul, .comment-body li > ol { margin-bottom: 0;}
.comment-form .comment-notes, .comment-form .comment-awaiting-moderation, .comment-form .logged-in-as, .comment-form .form-allowed-tags { font-size: 0.875rem;}
.no-comments { margin: 1rem 0 0;}
.comment-form-cookies-consent label { display: inline; margin-left: 0.5rem;}
.comment-form .form-submit { margin: 0;}
.comment-form .form-submit .submit { cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; background-color: #2e073b; color: white; -webkit-transition: opacity 0.15s ease-in-out; transition: opacity 0.15s ease-in-out; padding: 0.375rem 1rem; line-height: 1.5; border-radius: 0; font-family: Open Sans; font-size: 0.875rem; font-weight: 600;  letter-spacing: 0.025em; text-transform: uppercase;}
.comment-form .form-submit .submit:hover { opacity: .75; color: white;}
.comment-form .required { color: #dc3545;}
.title-comment-reply small { font-size: 100%;}
.title-comment-reply small a { float: right; overflow: hidden; width: 24px; height: 24px;}
.title-comment-reply small a:before { float: left; position: relative; font-family: "cs-icons"; font-size: 24px; content: "\e923";}
.no-comments, .comment-reply-link {font-size:0.875rem;font-weight:600;letter-spacing:0.025em;text-transform:uppercase; color:#000; line-height:inherit;}
.comment-reply-link:hover { text-decoration:none;}
.commentmetadata, .says, .logged-in-as, .must-log-in {font-size:0.875rem;font-weight:500;text-transform:none;}
.commentmetadata { text-transform:lowercase;}
.comment-form a, .commentmetadata a { font-size:inherit; color:#000; line-height:inherit; font-weight:inherit;}
.comment-form p { font-size:1rem; line-height:1.5;}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea, .comment-form label { font-size: 0.875rem; font-weight: 500; text-transform: none;}
.comment-form label { font-weight:400;}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { display: block; width: 100%; font-size: 0.75rem; padding: 0.375rem 1rem; line-height: 1.625rem; color: #495057; background-color: #FFFFFF; border: 1px solid #E3E5E7; border-radius: 0; -webkit-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out;}

/* pagenavi */
.wp-pagenavi { display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: center; justify-content: center; margin-top:40px;}
div.wp-pagenavi a, div.wp-pagenavi span { border:none; border-radius:0; color:#959595; font-size:12px; font-weight:400; padding:0; width:40px; height:40px; text-align:center; line-height:40px; margin:0 1px 2px;}
div.wp-pagenavi span.extend { border:none; width:auto;}
div.wp-pagenavi a:hover, div.wp-pagenavi span.current { border:none; background: #f37c22; color:#fff; text-decoration:none; font-weight: 400;}
.productbg div.wp-pagenavi a, .productbg div.wp-pagenavi span { color:#fff;}

/* contacts */
.map { z-index: 1;}
.offices-tab-pane, .map-tab-content { display: none;}
.offices-tab-pane.active, .map-tab-content.active { display: block;}
.map-tab-content { margin-bottom: 10px;}
.map-tab-content .map { height:450px;}
.contactcon { width: 100%; position: relative; background: #f3f3f3; }
.contactcon .contactimg { width: 50%; }
.contactcon .contactimg img { width: 100%; height: 586px; object-fit: cover;}
.contactcon .contacttext { width: 51%; height: 100%; padding-top: 60px; position: absolute; top: 0; right: 0; }
.contactcon .tabs-list { margin-bottom: 10px; }
.contactcon .tabs-list li { margin-right: 20px; margin-bottom: 10px; display: inline-block; }
.contactcon .tabs-list li a { color: #f37c22; display: block; padding: 6px 50px; font-size: 18px; border: 2px solid #f37c22; }
.contactcon .tabs-list li:hover a, .contactcon .tabs-list li.cur a { color: #fff; background: #f37c22; }
.contactcon .contacttext1 { padding-left: 40px; color:#666;}
.contactcon .contacttext1 p { margin-bottom: 10px;}
.contactcon .contacttext1 p a { color: #f37c22;}

/* form */
.entry-content .wpcf7 { background: #f9f9f9; padding: 30px 30px 50px;}
.form-row { margin:0 -15px;}
.form-row>[class*=col] { padding:0 15px;}
.form-group { margin-bottom:15px;}
.form-group.cpt { display: none;}
.form-control { border: 1px solid #d2d2d2; border-radius: 0; background: #fff; font-size: 14px; line-height: 18px; color: #666; padding:5px 10px;}
textarea.form-control { display:block; height:280px;}
.form-control::-webkit-input-placeholder{color:#999;opacity:1;}
.form-control::-moz-placeholder{color:#999;opacity:1;}
.form-control:-ms-input-placeholder{color:#999;opacity:1;}
.form-control::-ms-input-placeholder{color:#999;opacity:1;}
.form-control::placeholder{color:#999;opacity:1;}
.form-control:focus{border-color:#f37c22;box-shadow:none}
.form-control.wpcf7-not-valid { border-color:red;}
.submit-row { line-height: 1;}
.submit-row .btn { vertical-align: top;}
.submit-row .wpcf7-spinner { margin-top: 5px;}
.wpcf7 span.wpcf7-not-valid-tip { font-size:13px; line-height:18px; margin-top:4px;}
.wpcf7 div.wpcf7-response-output { margin:1.25rem 0 0; line-height:1.5;}
.wpcf7 form.sent .wpcf7-response-output {}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color:red;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-color:#f37c22;}
.btn { font-size: 16px; line-height: 20px; padding: 6px 24px; border-radius: 5px;}
.btn-primary { border-color:transparent; background:#f37c22; color:#fff;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { border-color:transparent !important; color: #fff; background:#f37c22 !important;}
.btn-primary:focus, .btn-primary:active { box-shadow: 0 0 3px 1px rgba(0,0,0,.2) !important;}
.entry-content table, .pr-block-text table { width: 100%; }
.entry-content table tr th, .pr-block-text table tr th { padding: 10px; color: #3f3f3f; font-size: 14px; line-height: 1.42857143; text-align: center; font-weight: bold; background: #dedede; white-space: nowrap; word-break: keep-all; border-right: 1px solid #fff; }
.entry-content table tr td, .pr-block-text table tr td { background: #f7f7f7; padding: 10px; color: #595a5c; font-size: 14px; line-height: 1.42857143; text-align: center; white-space: nowrap; word-break: keep-all; border-top: 1px solid #fff; border-right: 1px solid #fff; }
.entry-content table tr:nth-child(even) td, .pr-block-text table tr:nth-child(even) td { background: #f0f0f0;}
.scroll-y { height: auto; overflow-y: auto; width: 100%; margin-bottom:1.5rem;}
.scroll-y:last-child { margin-bottom: 0;}
.scroll-y table { margin-bottom:0 !important;}

/* 404 */
.errors__code img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.errors__heading,.errors__subheading,.errors__text{text-align:center;margin-bottom:15px}
.errors__heading{font-size:56px;font-weight:800;line-height:45px}
.errors__subheading{font-size:31px;font-weight:800;line-height:41px;max-width:422px;margin:0 auto 15px}
.errors__text,.errors a{font-size:20px;font-weight:600;line-height:30px}
.errors__text a{text-decoration:underline}

/* footer */
.footerlist dd { margin-left: 10px; text-align: left; margin-bottom: 0;}
.footerbg .footer .footerlist dl dt h3, .footerbg .footer .footerservice h3 { text-transform: uppercase;}
.footerbg .footer .footerservice ul li .footerserviceimg { height: 50px; margin: 0 10px; position: relative; display: block;}
.footerbg .footer .footerservice ul li .footerserviceimg img { display: block;  width:100%; height: 100%; object-fit: cover; object-position: center; }
.pk-scroll-to-top { bottom:6rem; z-index: 150;}
.pk-scroll-to-top:hover { text-decoration:none;}
.footer-socials { width: 100%; padding-left: 25px; padding-right: 25px; gap:12px;}
.footer-socials a { display: block; width: 24px; height: 24px; font-size: 20px; line-height: 24px; color:#fff;}
.footer-socials a i { display: block;}
.footer-socials a:hover { color:#f37c22;}

.callback-btn { display:block; position:fixed; bottom:100px; right:50px; z-index:300; width:75px; height:75px; border-radius:50%; background:#f37c22; text-align:center; line-height:75px; color:#fff; font-size:30px; border:none !important; outline:none !important; cursor:pointer;}
.callback-btn i { position:relative; z-index:2;}
.callback-btn:before { content: ""; position: absolute; left: -5px; top: -5px; background-color:#f37c22; border-radius: 50%; width: 85px; height: 85px; animation: 3s bounceInOut ease-in-out infinite;}
.callback-btn:hover { color:#fff;}
@-webkit-keyframes bounceInOut {
  0% {
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  60% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.35; }
  75% {
    opacity: 0.35; }
  100% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0.35; } }
@keyframes bounceInOut {
  0% {
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  60% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.35; }
  75% {
    opacity: 0.35; }
  100% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    opacity: 0.35; } }

.modal-content .modal-header { border:none; text-align:center;}
.modal-content .modal-title { font-size:24px; line-height:30px; width:100%; font-weight:bold;}
.modal-close { display:block; position:absolute; width:28px; height:28px; line-height:28px; text-align:center; top:12px; right:12px; font-size:24px; color:#434a54; opacity:0.8; cursor:pointer; z-index: 1;}
.modal-close:hover { opacity:1;}
.modal-body textarea.form-control { height: 140px;}

.modal-video .modal-content { background: none; border-radius: 0;}
.modal-video .modal-body { padding:0;}

/* responsive */
@media (min-width:576px){
    .modal-video .modal-dialog { width: 92%; max-width: 1000px;}
    
	.alignleft, .wp-block-image .alignleft, .wp-block-image.alignleft { float: left; margin-right: 2rem;}
	.alignright, .wp-block-image .alignright, .wp-block-image.alignright { float: right; margin-left: 2rem;}
	.wp-block-columns { -ms-flex-wrap: nowrap; flex-wrap: nowrap;}
	.wp-block-image figcaption { text-align: initial;}
	.wp-block-cover .wp-block-cover-text, .wp-block-cover-image .wp-block-cover-text { padding: 2rem;}
	.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright { max-width: calc(50% - 1rem);}
	
	.post-comments .comment-form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap;flex-wrap: wrap; margin-right: -20px; margin-left: -20px;}
	.post-comments .comment-form-comment { margin-bottom: 1.5rem;}
	.post-comments .comment-notes, .post-comments .comment-form-comment, .post-comments .logged-in-as {	-webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; width: 100%; padding-right: 20px;		padding-left: 20px; margin-bottom: 1.5rem;}
	.post-comments .comment-form-author, .post-comments .comment-form-email, .post-comments .comment-form-url { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333333%; flex: 0 0 33.3333333333%; max-width: 33.3333333333%; position: relative; width: 100%; padding-right: 20px; padding-left: 20px; margin-bottom: 1.5rem;}
	.post-comments .comment-form-cookies-consent { -webkit-box-flex: 0;	-ms-flex: 0 0 100%; flex: 0 0 100%;	max-width: 100%; position: relative; width: 100%; padding-right: 20px; padding-left: 20px;}
	.comment-form .form-submit { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; width: 100%; padding-right: 20px; padding-left: 20px;}
}
@media (min-width:768px){
	.container { max-width: 750px;}
	
	.archive-wrap .archive-list .post-outer { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  margin-right: -20px; margin-left: -20px;}
	.archive-wrap .archive-list .post-inner { position: relative; width: 100%; padding-right: 20px; padding-left: 20px;  -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 0;}
	.archive-wrap .archive-list .post-inner:last-child { display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: 0;}
	.archive-wrap .archive-list .post-inner-wide { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	
	.sidebar-area .sidebar { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px; margin-left: -20px; margin-top: 3rem;}
	.sidebar-blog.sidebar-area .widget { position: relative; width: 100%; padding-right: 20px; padding-left: 20px; padding-top:0; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: initial; display:block; margin-bottom:2.5rem;}
	
	.post-prev-next { display: -webkit-box; display: -ms-flexbox; display: flex;}
	.post-prev-next .prev-link { padding-right: 80px; border-right: 1px solid transparent;}
	.post-prev-next .next-link { margin-left: auto;}
	.post-prev-next .prev-link + .next-link { padding-left: 80px; border-left: 1px solid #e9ecef; margin-top: 0;}
}
@media (min-width:992px){
    .container{max-width:970px;}
	.page-header h1 { font-size:4.5rem;}
	.page-header h1.search-title { font-size:3.2rem;}
	.main-content { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px;  margin-left: -20px;}
	.content-area { position: relative; width: 100%; padding-right: 20px; padding-left: 20px; -ms-flex: 0 0 calc(100% - 340px); flex: 0 0 calc(100% - 340px); max-width: calc(100% - 340px);}
	.sidebar-area { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; width: 100%; padding-right: 20px; padding-left: 20px; -ms-flex: 0 0 340px; flex: 0 0 340px; max-width: 340px; margin:0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
	.sidebar-area .sidebar { position: relative; position: -webkit-sticky; position: sticky; bottom: 2rem; margin:0; margin-top: auto; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}
	.sidebar-blog.sidebar-area .widget { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; padding-left: 0; padding-right: 0;}
	.sidebar-blog.sidebar-area .widget:last-child { margin-bottom:0;}
	
	.archive-list .entry-title, .archive-list .entry-title a { font-size: 1.875rem;}
	.entry-header .entry-header-inner .meta-category .char { width: 4rem; height: 4rem; line-height: 4rem; font-size: 3rem;}
	.single .entry-container { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px; margin-left: -20px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
	.single .entry-container .entry-content-wrap, .single .entry-container .entry-sidebar-wrap { position: relative; width: 100%; padding-right: 20px; padding-left: 20px;}
	.single .entry-container .entry-sidebar-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 0; -ms-flex: 0 0 120px; flex: 0 0 120px; max-width: 120px;}
	.single .entry-container .entry-content-wrap { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 120px); flex: 0 0 calc(100% - 120px); width: calc(100% - 120px); max-width: 720px;}
	.single .entry-container .entry-content { max-width: 680px;}
	
	.comment-list .children > li { padding-left: 40px;}
}

@media (min-width:1200px){
	.container{max-width:1170px;}
	.content-area { padding-right: 40px;}
	.col-xl-20 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}	
}

@media (max-width:1199px){
    #wrapper { padding-top: 90px;}
    .admin-bar .header .header_con.in { top:32px; height: calc(100% - 32px);}
	
    .indexbanner, .indexbanner .swiper-container { height: auto;}
    
    .indexpro .gallery-top .indexprotext h3 { font-size: 20px; margin-bottom: 20px; }
    .indexpro .gallery-top .indexprotext .indexpro-excerpt { height: 200px; line-height: 20px; }
	
	.member-card { padding:15px;}

	.press-card .item-title { font-size: 16px;}
	.press-card .item-excerpt { margin:18px 0; font-size:15px;}
	.press-card .btn { font-size:15px; padding:12px 15px;}
	
	.comment-list .children > li > .children > li > .children > li > .children > li > .children > li { padding-left: 0;}	
    
    .footerbg .footer .footercode ul { margin-top: 0;}
}

@media (max-width:991px){
    .indexpro .gallery-top .indexprotext .indexpro-excerpt { height: 120px; -webkit-line-clamp: 6; }
        
    .page-head { min-height: 340px;}
    
	.detail-carousel .cr-stage { margin-bottom:20px;}
	.detail-carousel .cr-navigation { display:none;}
	.product-main-info { padding:20px 15px 15px;}
	.product-main-info h1 { font-size: 20px; line-height: 24px;}
	.product-main-info .btn { padding: .3rem 1rem;}
	.product-main-info .product-desc, .product-main-info .product-desc p { font-size:14px; line-height:24px;}
	.product-block .pr-block-title { margin-bottom: 20px;}
	.pr-block-text, .pr-block-text p { line-height:24px;}
	.section-detail .pr-block-text { padding:0 15px 10px;}
	.pr-block-text.two-columns { -webkit-column-gap:20px; column-gap:20px;}
	.display-carousel .display-item .caption { font-size:14px; line-height:20px;}
	.display-carousel .jcarousel-prev { left: 50%;}
	.display-carousel .jcarousel-next { right:20%;}
	
	.member-card { padding:30px;}
	.press-card .item-title { font-size: 18px;}
	.press-card .item-excerpt, .press-card .btn { font-size:16px;}
	
    .contactcon .contacttext { padding-top: 20px; } 
    
	.errors{padding-top:20px!important;padding-bottom:20px!important}
	.errors__subheading{max-width:283px}
	.footer_wrapper .logo{width:220px}
	.footer_col_list{padding:10px 15px}
	.footer_col_list .widget_title { display:none;}
	.footer_wrapper .bottom-footer{background-color:#131313}
	.footer_wrapper .bottom-footer p{margin-bottom:0}
}

@media (max-width:782px){
    .admin-bar .header { top:46px;}
    .admin-bar .header .header_con.in { top:46px; height: calc(100% - 46px);}
}

@media (max-width:767px){
    .container { max-width:100%;}
    
    #wrapper, .home #wrapper { padding-top: 70px;}
    .home .header { background: #f7f7f7;}
	    
    .indexbanner .swiper-container .swiper-pagination { left:5%; bottom:15px;}
    
    .indextitle { font-size: 18px; margin-bottom: 30px;}
    .indexpro .indexproconbg .indexprocon { padding-bottom: 30px; }
    .indexpro .gallery-top .indexproconimg { width: 100%; max-width: 500px; margin-left: auto; margin-right: auto; padding-top: 5%;}
    .indexpro .gallery-top .indexprotext { width: 100%; height: auto; position: static; }
    .indexpro .gallery-top .indexprotext .indexpro-excerpt { height: auto; font-size: 12px; margin-bottom: 20px; -webkit-line-clamp: inherit; }
    .indexpro .gallery-top .indexprotext .indexpro-more { position: static; }
    
    .indexcompany .indexivideo { width: 100%; float: none; }
    .indexcompany .indexivideo .indexvideocon { margin-top: -37.5px; }
    .indexcompany .indexivideo .indexvideocon img { width: 40px; }
    .indexcompany .indexivideo .indexvideocon p { font-size: 18px; }
    
    .alignleft, .alignright, .alignnone, .aligncenter { float:none; display: block; margin:0 auto 20px;}
    
    .page-head { display: block; padding-top: 0; min-height:1px;}
    .page-head-bg { position: relative; left:auto; top:auto; bottom:auto; height: 200px;}
    .page-head-bg:before { display: none;}
    .page-head .main_header { display: block;}
    .page-content { padding: 30px 15px 40px;}
    
	.product-page .container { max-width:none}
	.section-detail { padding-top:20px;}
	.section-detail .cr-stage { margin-left:auto; margin-right:auto; max-width:600px;}
	.pr-block-title { font-size:16px;}
	.section-detail .pr-block-text { padding-bottom:40px;}
	.pr-block-text.two-columns { -webkit-column-count: 1; column-count: 1; -webkit-column-gap:0; column-gap:0;}
	.display-carousel { float:none; width:100%; max-width:600px; padding-bottom:0; margin:0 auto 10px;}
	.display-carousel .jcarousel-prev, .display-carousel .jcarousel-next { display:none;}
	.display-content { float:none; width:auto; margin-left:0; padding-left:0;}
	.display-content .product-block { padding:15px;}
	.product-carousel { margin-bottom:10px;}
	
	.news-item .news-entry { margin-left:0;}
	
	.member-card { padding:20px; height:auto;}
	.press-card .item-title { font-size: 16px;}
	.press-card .item-excerpt, .press-card .btn { font-size:15px;}
	
	.tarif-contains h2 { font-size:24px;}
	.tarif-contains ul { column-count:1;}
	
    .map-tab-content { margin-bottom:0;}
    .map-tab-content .map { height:240px;}
    .contactcon { padding-bottom: 30px; }
    .contactcon .contactimg { width: 100%; }
    .contactcon .contactimg img { height: auto;}
    .contactcon .contacttext { width: 100%; position: static; padding-left: 15px; padding-right: 15px;}
    .contactcon .tabs-list li { margin-right: 10px; }
    .contactcon .tabs-list li a { font-size: 15px; padding: 6px 40px; }
    .contactcon .contacttext1 { padding-left: 0; }
    .entry-content .wpcf7 { padding:15px 15px 30px;}
    
	.errors__code,.errors__message{padding-top:0!important}
	.errors__heading,.errors__subheading,.errors__text{margin-bottom:5px}
	.errors__heading{font-size:40px;line-height:50px}
	.errors__subheading{max-width:235px;font-size:25px;line-height:36px}
	.errors__code img{width:90%;margin:0 auto}
	
	.callback-btn  { right:20px;}
    
    .footerbg .footer .footerlist dl dd { margin-left: 0;}
    .footerbg .footer .footercode { width: 100%;}
    .footer-socials { padding-left: 15px; padding-right: 15px;}
}

@media (max-width:575px){
	h1,.h1{font-size:30px;}
    h2,.h2{font-size:24px}
    h3,.h3{font-size:22px}
    
	.home-box .box-caption { font-size:16px;}
	
	.pdf-box .icon { width:50px; margin-right:15px;}
	.pdf-box .caption { font-size:20px; line-height:24px;}
    
    .card-printer { padding: 0;}
    .card-printer .card-body-printer { margin-top: 10px; margin-bottom: 10px;}
    
    .product-section .section_4_lumin .photo_gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(12,18vw);grid-gap:2px;margin-bottom:15px}
    .product-section .section_4_lumin .photo_gallery figure{display:block}
    .product-section .section_4_lumin .photo_gallery figure figcaption{left:5px;bottom:5px;font-size:17px}
    .product-section .section_4_lumin .photo_gallery figure:first-child{grid-column-start:1;grid-column-end:5;grid-row-start:1;grid-row-end:4}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(4){grid-column-start:1;grid-column-end:3;grid-row-start:4;grid-row-end:6}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(5){grid-column-start:3;grid-column-end:5;grid-row-start:4;grid-row-end:6}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(6){grid-column-start:1;grid-column-end:3;grid-row-start:9;grid-row-end:11}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(2){grid-column-start:1;grid-column-end:3;grid-row-start:11;grid-row-end:13}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(3){grid-column-start:1;grid-column-end:5;grid-row-start:6;grid-row-end:9;overflow:hidden}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(3) img{width:auto;height:auto;-o-object-fit:cover;object-fit:cover}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(7){grid-column-start:3;grid-column-end:5;grid-row-start:9;grid-row-end:11}
    .product-section .section_4_lumin .photo_gallery figure:nth-child(8){grid-column-start:3;grid-column-end:5;grid-row-start:11;grid-row-end:13}
	
	.news-item { display:block; padding:15px 0;}
	.news-item .news-thumb { width: 300px; max-width:100%; margin:0 auto 16px;}
	.news-item .news-entry { margin:0;}
	
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content { padding-top: 8%; padding-bottom: 0;}
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content { padding-top: 0;	padding-bottom: 8%;}
	.wp-block-image .alignleft,	.wp-block-image .alignright { margin-left: auto; margin-right: auto;}
}