/*

Theme Name: X – Child Theme
Theme URI: https://theme.co/x/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/

/*XMed*/
/* callback */.black { position:fixed; top:0px; width:100%; height:100%; display:none; background:rgba(0,0,0,0.9); z-index:10100; }
.big_box_close { position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:1001; display:block; }
.form_box { position:relative; display:block; top:auto; left:auto; margin:0px auto; background:#ffc; border-radius:5px; padding:10px; box-sizing:border-box; width:100%; max-width:360px; height:auto; text-align: center; z-index:1002; }
.a_close_box { position:absolute; display:block; top:5px; right:5px; width:22px; height:20px; font-size:30px; line-height:18px; color:#78783c; text-align:center; font-family:sans-serif; font-weight:500; text-transform:uppercase; padding-top:2px; box-sizing:content-box; cursor:pointer; z-index:1003; }
.a_close_box:hover {color:#008dd2;}
.form_title { position:relative; font-weight: 700; font-size:1.6em; color:#78783c;margin-bottom:1em }
.form_form { position:relative; display:block; clear:both; width:100%; height:auto; }
.callme input[type="tel"] { font: 32px 'Open Sans Condensed', sans-serif;text-align:center }
.headcallback {width: 232px;text-align: center; margin: 1em 1em 1em 0;}
.headcallback2 {padding: .5em 1em !important; font-size: 2em !important; box-shadow: 0em 0.15em 0.65em 0em rgba(0,0,0,0.25);}
.headcallback3 {border: 1px #FFF solid; }
/* callback */
.tiled-gallery-caption { font-size: 1em !important; }
.eacs-entry-title {text-shadow: 1px 1px 1px #333}
.x-colophon.top p {margin: 0; color: #777;}
.x-colophon.top .h-widget {text-shadow: 1px 1px 1px #ccc;}
.x-btn-navbar span {display: none;position: relative;top:-.8em;margin: 0 0.5em;font-size: .3em;letter-spacing: .2em;font-weight: 500;} 
.x-row-inner .x-flexslider { margin: 0; }
.XMtopBlock {position: relative;top:10%;left:1em;right:1em;text-align: center; background: rgba(255,255,255,0.2); }
.XMtoplogoBlock {text-align: center;margin-bottom:4em;}
.XMtoplogoBlock a img {-webkit-transition:.3s;transition:.3s}
.XMtoplogoBlock a img:hover {-webkit-transform: scale(1.05);transform: scale(1.05);-webkit-transition:.3s;transition:.3s}
.XMtopLOG {position: relative ;bottom:0em;left:0em;right:0em;text-align: center;}/**/
.XMtop0{ }
.XMtop1{ position: relative;}
.XMcallme {display:block;  margin:0; }
.XMmess {display:block;  margin:0 0 1em;}
.XMmess img {position:relative; padding:1px; height:48px; margin-right:10px;background: #FFF; box-shadow: 0 0 10px 4px #FFF; border-radius: 2em;}
.XMmess img:hover {box-shadow: 0 0 10px 4px #7f4233;-webkit-transition:.3s;transition:.3s}
.XMtopTEL {margin:0 0 0em 0em;padding: .5em 5%; text-align: center; font-weight: 500;font-size:1.1em;line-height:1.4em; background: linear-gradient(90deg, transparent, #e7e7e7 10%, #e7e7e7 90%, transparent); color:#ffff96;} 
.XMtopTELdown {height: 2px; background: linear-gradient(90deg, transparent,  #FFF 30%, #FFF 70%, transparent);}
.XMtopTEL a {color:#888;padding: 0.2em 0em 0.1em; margin: 0 0.4em; -webkit-transition:.3s;transition:.3s; } 
.XMtopLAN {}
.XMtopLAN span {}
.XMtlogT1:before, .XMtlogT2:before, .XMtlogT0:before {position:relative;top:2px;left:0px;font-size:1em;position:relative;margin-right:.5em;font-family:"FontAwesome";}
.XMtlogT1:before{content:"\f098";}
.XMtlogT2:before{content:"\f279";}
.XMtlogT0:before{content:"\f044";}
.XMtlogT2 { margin: 0 1em !important}

@media (max-width: 1230px){
.XMtopTEL {font-size:1em;}
}
@media (max-width: 979px){
.x-icon-search{top:5px !important;right:5px !important;}
.XMtopTEL a {white-space:nowrap;}
}
@media (max-width: 650px){
.XMmess img {height:42px; padding: 0;margin-right:4px;box-shadow: 0 0 5px 2px #FFF;}
.headcallback {width: 170px; margin-right: .5em;}
.XMtopTEL a {white-space:inherit;}
}

@media (max-width: 766.98px){
.x-topbar .p-info{ border:none;border-top:0;padding: 0; }
 }

.h-landmark, .h-landmark.entry-title {text-shadow: 1px 1px 0px #FFF}

.x-icon-search{position:relative;top:-4px;font-size:24px}
.su-tabs {background: #c1f1d5 !important;}
.su-tabs-nav span:hover { background: #FFF !important;}
.su-tabs-nav span.su-tabs-current { font-weight: 700}
.form-search input {box-shadow: inset 0 0 15px rgba(0,0,0,.1);}
.x-brand img {-webkit-transition:.3s;transition:.3s}
.x-brand img:hover {-webkit-transform: scale(1.05);transform: scale(1.05);-webkit-transition:.3s;transition:.3s}
.x-text table td {padding: 0.3em 0; border-top: 1px #999 dashed;}

.XMclose_search { display:block; width:22px; height:20px; font-size:30px; line-height:18px; color:#999; text-align:center; font-family:sans-serif; font-weight:500; text-transform:uppercase; margin: 10px auto 4px; box-sizing:content-box; cursor:pointer; z-index:1003; }
.XMclose_search:hover {color:#FFF;}

.variations div {text-align: right}
.variations .label {font-size:1.2em}
.product-thumbnail-wrapper {border: 1px #669933 solid; text-align: center;background: #FFF; opacity: 1}
.product-thumbnail-wrapper:hover {opacity: .7}
.wc-product-table td {vertical-align: middle !important; border-bottom: 1px solid #c1f1d5 !important; }
.shop_attributes p a {background: rgba(159,194,100,.2); padding: .4em 1em; border: 1px #669933 solid; border-radius: 1em;}
.shop_attributes p a:hover {background: rgba(0,66,124,.05);}
.woocommerce-product-details__short-description table {border:none; border-collapse: separate !important;}
.woocommerce-product-details__short-description td {border:none;padding:0.2em; background: linear-gradient(135deg, #9fc264, transparent);}
.woocommerce-product-details__short-description td img {margin: .5em 0 .5em 0}
.archive-category-wrapper {display:table;margin: 0 0 2em; }
.archive-category-wrapper ul {margin: 0;}
.archive-category-wrapper ul li {width: 30%; margin: 0 3% 3% 0 !important; padding: .5em 0 !important;clear: none !important; border: 1px rgba(22,160,133,.5) solid; opacity: 1; transition: .5s; }
.archive-category-wrapper ul li:hover {opacity: .6; transition: .5s;}
.archive-category-wrapper h2 {font-size:1.2em}
.count {display:block;padding: .2em 0;background:#9fc264;font:1.4em tahoma; color:#669933 }

.su-gmap {margin: 0 !important;}
.grecaptcha-badge {visibility: hidden;}

.cir-link {display:none !important} /* comment-image-reloaded */

.telegram, .instagram, .whatsup, .viber {margin-left: 5px; width: 30px; height: 30px}
.XMrecap {font-size: 0.7em}

.tiled-gallery, .entry-content p img { margin: 1em auto; }


/*.razrabform {font-size: 1rem;}*/
.razrabform input[type="text"], .razrabform input[type="tel"], .razrabform input[type="email"] {height: 2em; margin-bottom: 0; text-align:center; color: #333; font-size: 1em; padding: 1em .5em; text-align: center;}
.razrabform input[type="date"] {height: 2em;color: #ddd;font-size: 1em; text-align:center; padding: 1em .5em;text-align: center;}
.razrabform textarea {height: 6em; font-size: 1em; text-align:center; margin-bottom: 0em; padding: 0.5em; line-height: normal;color: #333;background-color: #fff;}

.razrabform .wpcf7-radio label, .razrabform .wpcf7-checkbox label {padding:0} /*font-size:0.8em;*/
.razrabform .wpcf7-radio, .razrabform .wpcf7-checkbox {display: block; text-align: center; margin: 0; font-size: 0.9em; line-height: 1em;padding: 0 5px;}
.razrabform .wpcf7-radio span, .razrabform .wpcf7-checkbox span { display: inline-block; margin: 0 2px 5px;}

.razrabform input[type="checkbox"] {display: block; margin: 0 auto 0.4em; position:relative; appearance: none; padding: 3px; width: 20px; height: 20px; border: 2px solid #777; background-color:#fff; background-clip: content-box; text-align: center;}
.razrabform input[type="radio"] {display: block; margin: 0 auto 0.4em; position:relative; appearance: none; padding: 3px; width: 20px; height: 20px; border: 2px solid #777; background-color:#fff; background-clip: content-box; text-align: center;}
.razrabform input[type="radio"]:checked, .razrabform input[type="checkbox"]:checked { background-color: rgb(255, 140, 0); }

.razrabform ::placeholder {color:#ddd}
.wpcf7-form {margin:0}
.razrabform label {margin: 0; text-align:center; font-size:1em; line-height: 1em;padding: 0.5em; white-space:nowrap;}

.razrabform select, .razrabform input[type="file"] { padding:2px; font-size: 80%;}
.razrabform .wpcf7-list-item {margin:0}
.formblock1 {border: 2px solid #fff;}
.formblock2 { background: rgba(255,255,255,.5); }
.wpcf7 p {margin-bottom: 0.5em;}
.wpcf7-not-valid-tip { margin: 1px auto 0; text-align: center; padding: 5px 0 3px; background-color: #ff5; color: #555;}
.razrabformXMbutt {display: flex !important; }

.pswp__bg { background: rgba(0,0,0,0.9)}

.menu-item-310 {text-align: center; }
.menu-item-310 a span { margin-top: -6px; font-size: 1em; }

.footerXM {height: 10px}

.x-comments-list .x-framework-icon.x-comment-author-icon { display: none }
.comment-form-title input, .comment-form-author input, .comment-form-email input, .comment-form-url input { margin-bottom: 1.5em; width: 100%; }
li.comment,
.h-comments-title span:before, .h-comments-title span:after, #reply-title span:before, #reply-title span:after { border-top: 1px solid rgba(0,0,0,.5);}
article.comment { background-color: transparent; }
.x-comment-author { font-family: inherit; letter-spacing: 0; }
.x-comment-content p, .x-comment-content ul, .x-comment-content ol { margin-bottom: 0em;}

.widget_nav_menu .current-menu-item>a .x-framework-icon { margin-left: 0; }
.widget_nav_menu .x-framework-icon:last-child:before { margin-left: 0.45em; }

.desktop .sub-menu { font-size: .9em; }
.desktop .sub-menu a { padding: 0.8em 1.6em; }


@media (max-width: 1100px) { .footerXM {height: 100px}}

.form-submit, .XMmainbutt, .XMbutgray {display:inline-flex;flex-direction: column;position:relative; z-index: 2; }
.x-btn,.button,[type="submit"]{display: flex; flex: 1 0 auto; flex-direction: column; justify-content: center; align-items: center; position: relative; overflow: hidden; z-index: 2;  border: none; padding:0.5em;cursor:pointer;font-size:16px;font-weight:inherit;line-height:1;text-align:center;vertical-align:middle;}
.XMmb { flex-shrink: 1; min-width: 1px; max-width: 100%; white-space: normal;}
.XMmainbutt p, .XMmainbutt span { position: relative; display: block; z-index: 3; margin: 0; } /*color: #888; */
.XMbutgray p, .XMbutgray span { position: relative; display: block; z-index: 3; margin: 0; } /*color: #888; */
/*.XMmainbutt span {color: #333; text-shadow: 2px 1px 1px rgb(231 231 231); text-transform: uppercase;font-size: 1.5em;}*/
.form-submit:after,
.XMmainbutt:after, .XMbutgray:after { content: ""; position: absolute; z-index: 1; top: 7px; right: -7px; display: inline-block; height: 100%; width: 100%; background: transparent;  border-right: 2px solid transparent; border-bottom: 2px solid transparent; -webkit-transition:.3s;transition:.3s; }

.form-submit [type="submit"] { padding: 0 1em; }

@media (max-width: 978.98px) { .x-post-slider-entry .featured-meta { font-size: 16px; }
 .x-post-slider-entry .h-featured { font-size: 32px; }
 .x-post-slider-entry .featured-view { font-size: 14px; }
.XMxtxt {font-size: 1.2em !important;}
 }
@media (max-width: 766.98px) { .x-post-slider-entry .featured-meta { display: none; }
 .x-post-slider-entry .h-featured { font-size: 24px; }
 .x-post-slider-entry .featured-view { font-size: 10px; }
.XMxcap .x-text-content-text-primary {font-size: 2.4em !important;}
.XMxtxt {font-size: 1.2em !important;}
 }
@media (max-width: 479.98px) { .x-post-slider-entry .h-featured { font-size: 16px; }
 .x-post-slider-entry .featured-view { display: none; }
.XMxcap .x-text-content-text-primary {font-size: 1.8em !important;}
.XMxcap .x-text-content-text-subheadline {font-size: 1.2em !important;}
.XMxtxt {font-size: 1.2em !important;}
 }
.x-header-landmark { padding: 2em 0 2em; }

.x-topbar { position: relative; min-height: 36px; background-color: #222222; } /*z-index: 1031;*/
.x-topbar:before,.x-topbar:after {  display: none; } /*content: " "; display: table; width: 0px; */
.x-topbar .x-container:not(.x-row):not(.x-grid):not(.x-div):not(.x-bar-content):not(.x-slide-container-content):before,.x-topbar .x-container:not(.x-row):not(.x-grid):not(.x-div):not(.x-bar-content):not(.x-slide-container-content):after {display:none} 
.x-colophon.bottom .x-nav li a, .x-colophon.bottom .x-colophon-content a {color: #777; text-decoration: none; }
.x-colophon.bottom { font-size: 1em; text-transform: none;  }
.x-colophon.bottom .x-colophon-content {color: #888;}
.x-colophon.bottom .x-colophon-content a { color: #555; text-decoration: none; }
.x-colophon.bottom .x-nav li a, .x-colophon.bottom .x-colophon-content a { text-decoration: none; }
.x-colophon.bottom .x-nav li:after { content: "\f072"; font-family: "FontAwesome" !important; display: inline-block; margin: 0 0.5em 0 0.75em; color: #888; }

.h-widget { font-weight: 400; color: #888; }

.x-searchform-overlay { background-color: #000000; height: 200px;}
.x-searchform-overlay .form-search .search-query { height: 2em; }
.form-search .cfc-h-tx { color: #999999 !important; }

.x-main .widget a, .x-sidebar .widget a { text-decoration: none; }
.x-main .h-widget,
.x-main .widget.widget_pages .current_page_item,
.x-main .widget.widget_nav_menu .current-menu-item,
.x-sidebar .h-widget,
.x-sidebar .widget.widget_pages .current_page_item,
.x-sidebar .widget.widget_nav_menu .current-menu-item,
.x-sidebar .widget ul li:hover, .x-sidebar .widget ol li:hover {background: rgba(255,255,255,.4);}
.x-colophon.bottom .widget { color: rgb(85,85,85); }
.widget_text a, .widget_text p {text-decoration: none; margin: 0;}
.entry-wrap {margin-top: 2em; }

.x-iso-container { margin: 2em -1em 0; }

.x-container.main:not(.x-row):not(.x-grid):not(.x-div):not(.x-bar-content):not(.x-slide-container-content):before { display:none;}


.x-main:not(.x-row):not(.x-grid):not(.x-div):not(.x-bar-content):not(.x-slide-container-content):before { content:"";display:block;position:absolute; top:0;bottom:0;width:10000em;background-color:#fff;z-index:-1; box-shadow: 5px 0 1em rgba(0,0,0,0.2); }
.x-content-sidebar-active .x-main:not(.x-row):not(.x-grid):before { right: 0; }


.x-container>.offset { margin: 0 auto 2em; }

.x-main.left {padding-bottom: 35px;}
.page .x-main.left .hentry .entry-featured, .single-post .x-main.left .hentry .entry-featured {margin-top: 0;margin-right: -35px;}

.x-main .widget ul li, .x-main .widget ol li, .x-sidebar .widget ul li, .x-sidebar .widget ol li { border-top: 1px solid rgba(0,0,0,.085); }

.x-breadcrumb-wrap { font-size: 1em; line-height: 1.4; background-color: transparent; }
.entry-featured .entry-thumb img {width: 100%}
small { font-size: smaller; }
b,strong { font-weight: bold; }
em { font-style: italic; }
cite { font-style: normal; }

/* .x-navbar x-sidebar */

.x-sidebar { min-width: 260px; max-width: 400px; }

.x-sidebar .widget { margin-top: 1em; }

.x-header-landmark+.x-container>.offset>.x-sidebar { margin: 0 auto 0; }
.x-main .h-widget, .x-sidebar .h-widget { border: none; margin: 0; padding: 0.5em; font-size: 1.2em; letter-spacing: .05em;  text-transform: uppercase; color: #333; background-color: transparent; text-align: left;}
.x-sidebar .widget ul li, .x-sidebar .widget ol li { padding: 0.2em 1em; }
.x-sidebar .widget ul li a {display: block; line-height: 1.4; }
.x-sidebar .widget div>ul>li:first-child, .x-sidebar .widget div>ol>li:first-child { border-top: 0; }
.x-sidebar .widget div>ul>li:last-child, .x-sidebar .widget div>ol>li:last-child { border-bottom: 0; }


@media (max-width: 1180px){
.x-content-sidebar-active .x-main:not(.x-row):not(.x-grid):before { left: -10%; }
.x-header-landmark+.x-container>.offset>.x-sidebar { margin: 3em auto 0; }
.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) { padding-left: 5px !important; padding-right: 5px !important; }
.x-navbar .desktop .x-nav > li > a { font-size: 14px !important; }
.x-sidebar.right { padding-left: 15px; }
.x-main.full, .x-main.left, .x-main.right, .x-sidebar.left, .x-sidebar.right { float: none; display: block; width: auto !important; }
.x-content-sidebar-active .x-container.main:not(.x-row):not(.x-grid):before, .x-sidebar-content-active .x-container.main:not(.x-row):not(.x-grid):before { left: -5000em; }
.x-main.left { padding-right: 0; }
 }
/*post-carousel*/

.h-entry-cover{top: unset; bottom:calc(100% - 4em); font-size:16px;font-weight: 500; padding: 1.5em 0.5em; -webkit-transition:all 1.5s cubic-bezier(.19,1,.22,1);transition:all 1.5s cubic-bezier(.19,1,.22,1)}
/*XMed*/
.x-iso-container.isotope .entry-cover:hover .h-entry-cover {bottom:0;left:0;right:0;margin:0;-webkit-transition:all 1.5s cubic-bezier(0.19, 1, 0.22, 1);transition:all 1.5s cubic-bezier(0.19, 1, 0.22, 1)} 
.entry-cover-XMed:before, .entry-cover-XMed:after { content: ""; display: block;position: absolute;left: 15%;right: 15%;padding:0.5em 0; }
.entry-cover-XMed:before	{margin-top: -0.5em; border-top: 1px solid rgba(255,255,255,0.5); }
.entry-cover-XMed:after		{margin-top: 0.5em; border-top: 1px solid rgba(255,255,255,0.5); content: "\f103"; font-family:"FontAwesome"; }
.entry-cover-XMed {position: absolute; bottom: calc(100% + 1em); left: 0; right: 0; margin: 0; padding: 1.5em 0.5em; font-size: 0.9em; text-shadow: 2px 2px 2px #000; font-weight: 300; letter-spacing: 0; line-height: 1;  color: #fff; -webkit-transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1.5s cubic-bezier(0.19, 1, 0.22, 1);}
.x-iso-container.isotope .entry-cover:hover .entry-cover-XMed { bottom:6em;left:0;right:0;margin:0;-webkit-transition:all 1.5s cubic-bezier(0.19, 1, 0.22, 1);transition:all 1.5s cubic-bezier(0.19, 1, 0.22, 1) }
/*XMed*/
.h-entry-cover:before { top: unset; bottom: 0; background-color: rgba(0,0,0,0.3); -webkit-transition: background-color 1.5s ease; transition: background-color 1.5s ease}
.entry-cover-XMed p {margin: 0 }


.x-post-carousel.unstyled .entry-cover:hover .h-entry-cover{ top:unset; bottom: -8em; }
.x-post-carousel.unstyled .entry-cover:hover .x-post-carousel-meta {bottom:unset;margin-bottom:unset; top: 50%; margin-top: -20px; }
.x-post-carousel-meta { height: unset; left: 0.5em; right: 0.5em; bottom: unset; top:-175px; -webkit-transition: all 1.5s cubic-bezier(.19,1,.22,1); transition: all 1.5s cubic-bezier(.19,1,.22,1) }
.x-post-carousel-meta>span:before{ top: 0; }
.x-post-carousel-meta>span:last-child:after{ bottom: 0; }

.x-post-carousel-meta>span:before,.x-post-carousel-meta>span:last-child:after{ background-color:#fff}


.x-colophon+.x-colophon {background-color: transparent;}
.x-colophon .widget { margin-top: 1em; }

.x-colophon.bottom .widget{ line-height: 1.4;}

p { margin: 0 0 2em; }
.tiled-gallery { margin: 0 0 2em !important;  }


h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin: 0.5em 0;line-height:1.4;text-rendering:optimizelegibility}
h1,.h1{font-size:200%;}
h2,.h2{font-size:180%;}
h3,.h3{font-size:160%;}
h4,.h4{font-size:140%}
h5,.h5{font-size:120%}
h6,.h6{font-size:100%;text-transform:uppercase}

blockquote p {margin:0}
.x-topbar { z-index: 10; }
.x-navbar { border-bottom: 0; }
.widget:before {height: 0;}
/*XMed*/

