/* -------- wordpress -------- */
/* common form */
.wpcf7-form .flex{justify-content:space-between;margin-bottom:0}
.wpcf7-form .item{color:#fff;border:none}
.wpcf7-form .item:hover{box-shadow:none}
.wpcf7-form .flex .item{width:49%}
.wpcf7-form dl dt{font-weight:normal;margin-bottom:10px}
.wpcf7-list-item{display:block;margin:0 0 10px 0}
.wpcf7-form .message,.wpcf7-form dl,.wpcf7-form .txt,.wpcf7-form .wpcf7-response-output{color:#333}
.wpcf7-form textarea{height:125px}
.wpcf7-form .txt{color:#333; text-align:center}
.wpcf7-form .form_butt{text-align:center}
.wpcf7-form input{border-radius:5px}
.wpcf7-response-output{color:#fff}
/* faq */
.schema-faq-section{background-color:#fff;border-radius:10px;box-shadow:0 0 5px #eee;padding:20px;margin-bottom:20px}
.schema-faq-question{padding-bottom:10px;display:block;border-bottom:1px dashed #eee;margin-bottom:20px;font-size:1.1em}
.schema-faq-question:before{display:inline-block;content:'?';width:20px;height:20px;background-color:#ccc;border-radius:50%;text-align:center;line-height:20px;color:#fff;margin-right:20px}
.schema-faq-answer{color:#666}
/* other */
article{padding:0 !important}
.wp-block-cover,.wp-block-cover-image{min-height:auto !important}
.wp-block-columns.has-background{padding:20px}
span.dropdown-menu-toggle.ast-header-navigation-arrow{display:none}
.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail{margin-bottom:0}
.gt_switcher_wrapper{top:10px !important;right:2% !important}

/* button */
/*.wp-block-button.is-style-outline{border:1px solid #77b917;}*/
.wp-block-button{transition:all .2s}
.wp-block-button:hover{transform: translateY(-4px);box-shadow:0 2px 2px #0000001a;transition:all .2s}
/* ul */
/*.entry-content ul,.entry-content ol{margin-left:25px !important}*/
.entry-content ul.has-background,.entry-content ol.has-background{margin-left:0 !important}
.entry-content li{margin-bottom:10px}
/* ol */
.ol span{display:inline-block;padding:3px 5px 2px; border:1px solid; border-radius:50%;margin-right:10px !important;word-break:normal}
/* table */
tr:hover{background-color:#c4dded}
/* separator */
[ast-blocks-layout] .wp-block-separator{margin:20px 0;max-width:100px !important}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots){margin:20px 0}
/* breadcrumbs */
.yoast-breadcrumbs{max-width:1200px !important;margin:0 auto}

/* -------- custom -------- */
/* other */
.entry-content a, .entry-content a:hover{color: inherit}
.richi-container{width:100% !important;padding:50px 10px 30px !important;max-width:1200px !important;margin-left:auto !important;margin-right:auto !important}
.boxShadow{box-shadow:12px 12px 50px rgba(0, 0, 0, 0.4)}
.flex{display: flex; flex-wrap: wrap;}
.alignItems-start{align-items:flex-start !important}
.border0{border-width:0 !important}
.bg-fixed{background-attachment:fixed}
/* fixed */
.fixedRt{position:fixed;right:0;top:calc(40% - 75px);z-index:999;margin-top:0 !important}
.fixedRt>div{height:55px;overflow:hidden;margin-bottom:10px}
.fixedRt svg{padding:10px;background:#5263eb;border-radius:5px}
/* img cover */
.img-cover{position:relative}
.img-cover:before{display:block;content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-color:#000;opacity:.7;transition:opacity .3s}
div:hover>.img-cover:before{opacity:.3;transition:opacity .3s}
/* item common */
.item{border:1px solid #eaeaea;transition:all .2s}
.item:hover{box-shadow:0 0 5px 2px #02294edb;transition:all .2s}
/* position */
.positionRltv{position:relative}
.positionAbslt{position:absolute}
.leftTop{left:0;top:0}
.rightTop{right:0;top:0}
.leftBottom{left:0;bottom:0}
.rightBottom{right:0;bottom:0;}
.zIndex-1{z-index:-1}
/* margin */
.marginTop0{margin-top:0 !important}
.marginBtm0{margin-bottom:0 !important}
.marginTp-50{margin-top:-50px !important}
.margin-auto{margin-left:auto !important;margin-right:auto !important}
/* black form */
.black-form .wpcf7-form .item,.black-form .wpcf7-form .txt p,.black-form .wpcf7-form .message,.black-form .wpcf7-form .wpcf7-response-output,.black-form .wpcf7-form dl{color:#333}

/* mobile */
@media(max-width:768px){
 .flex2>div,.wp-block-columns:not(.is-not-stacked-on-mobile).flex2>.wp-block-column{flex:1 1 calc(50% - 15px) !important;}
 .hide-mobile{display:none !important}
 .positionUnset-m{position:unset}
 table{min-width:500px}
}

/* current site */
.site-header{position: fixed !important; top: 0; width: 100%;} 
.main-header-menu .sub-menu{background-color: #000000cc;}
header .ast-builder-menu, header .ast-builder-menu .ast-main-header-bar-alignment, header .ast-builder-menu .ast-main-header-bar-alignment ul.main-header-menu{height: 100%;}





