/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description:  
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ====== public ====== */

li.menu-item-6737 > a.elementor-item-active:after{
	display:none;
}

/* font setting */
h1, h2, h3, h4, h5, h6, span, p, ul, li, div,a{
	font-family: Microsoft JhengHei!important;
}
/* button svg border animation */
svg#btn-border {
    position: absolute;
    pointer-events: none; 
    top: -10px;
    bottom: 0px;
}

g#如何報名{
      stroke-dashoffset: 0;
    stroke-dasharray: 374px;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.round:hover g#如何報名,
.round6:hover g#如何報名{
    stroke-dashoffset: -374px;
}

.round.b g#如何報名{
	stroke:#403f3f!IMportant;
}

.round.b svg {
    width: 120px;
}



/* ====== header ====== */

/* logo */
.header-main-layout-2 .site-branding{
	text-align:left;
    padding-bottom: 0px;
}
/* menu */
.main-header-bar {
    padding: 0px 80px;
}
.main-navigation{
	width:100%;
}
ul#primary-menu li:first-child a {
    padding-left: 0px;
}
 
.header-right {
	position: absolute;
    top: 10px;
    right: 0px;
    left: auto;
}
a.slide-search.astra-search-icon {
    color: #fff;
    font-size: 34px;
}
.astra-search-shortcode { 
    vertical-align: middle;
}
/* ====== lesson ====== */

/* lesson hair */
.links span.elementor-icon-list-icon {
    order: 2;
    margin-left: 15px;
}
.purple h2 span,
.purple h2:first-letter{
    color: #a0005a;
}

/* custom field Q&A */
.accordin{
	display:none;
}
.accordin.display {
    display: block;
}
.accordin-head{
	font-size: 18px;
	font-weight: bold; 
	line-height: 1.61;
	letter-spacing: 0.6px;
	color: #a0005a;
	padding:10px;
	border-bottom:1px solid #DDE0E7;  
}
.accordin-head:hover { 
  cursor:pointer;
}
/*.accordin-head::after {
    content: '\f078';
    display: inline-block;
    font-family: fontawesome!Important;
    font-weight: normal!Important;
    float: right;
    clear: left;
}*/

i.fas.fa-chevron-down {
    display: inline-block;
    float: right;
    clear: left;
	margin-top: 10px;
}

.accordin-content{
  color:#282E33;
   border-bottom: 1px solid #DDE0E7;
  padding:15px;
  
  display:none;
}
.hide{
  display:none;
}

ul.lessons {
    list-style: none;
    margin: 0px;
}
.accordin ~ .hr {
    border-bottom: 2px solid #dfddde!Important;
    margin-bottom: 60px;
    padding-bottom: 40px;
}
.accordin.display ~ .hr {
    border: none!important;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
li.inner .title_ {
	font-size:30px;
	font-weight: bold; 
  	line-height: 1.6;
  	letter-spacing: 0.6px;
  	color: #403f3f; 
	margin-bottom:40px;
}
.title_:empty {
    display: none;
}
li.inner p {
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
    letter-spacing: 0.6px;
    color: #403f3f; 
}
li.inner:last-child p {
	border-bottom:none!Important;
}
.accordin-content p {
    border-bottom: none!Important;
    margin-bottom: 0px!Important;
    padding-bottom: 0px!Important;
	padding-top:0px!Important;
}
li.inner h6{
	font-size:18px;
    font-weight: bold;
    line-height: 2;
    letter-spacing: 0.6px;
    color: #403f3f;
}


/* ====== 學院環境 ====== */

/* title with icon */
.hair-title h3:before {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/deco_classroom-logo01.png);
    width: 60px;
    height: 60px;
    display: -webkit-inline-box;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 20px;
}
.spa-title h3:before {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/deco_classroom-logo02.png);
    width: 60px;
    height: 60px;
    display: -webkit-inline-box;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 20px;
}
.nail-title h3:before {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/deco_classrom-logo03.png);
    width: 60px;
    height: 60px;
    display: -webkit-inline-box;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 20px;
}

.bar-title h3:before {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/Men-Salon-Logo-04.png);
    width: 60px;
    height: 60px;
    display: -webkit-inline-box;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 20px;
}



/* ====== 講師團隊 ====== */

/* teachers content timeline */
article.teachers h6 { 
  position: relative;
}
article.teachers h6::before {
    content: "";
    position: absolute;
    left: -86px;
    top: 3px;
    width: 15px;
    height: 15px; 
    border-radius: 50%;
    z-index: 11;
    background-image: url(https://www.cistylist.com/wp-content/uploads/calendar.png);
    background-size: auto;
    background-repeat: no-repeat;
    height: 35px;
    width: 35px;
    background-color: #e29b9c;
    background-position: center center;
}
article.teachers h6.active::before {
  background-color: #a0005a;
  -webkit-animation: 250ms ease 0ms forwards 1 pulse;
          animation: 250ms ease 0ms forwards 1 pulse;
}
article.teachers {
    padding: 20px 64px;
}
/* article.teachers::before, article.teachers::after {
    position: absolute;
    left: 15px;
    top: 50px;
    width: 3px;
    content: "";
    z-index: 9;
}
article.teachers::before {
height: 100%;
    background-color: #e29b9c;
}
article.teachers::after {
  height: 100%;
  background-color: #e29b9c;
} */
article.teachers:last-child {
  padding-bottom: 0px;
}
section.inner {
    border: 1.5px solid #a0005a;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 12px;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
section.inner:before {
    content: url(https://www.cistylist.com/wp-content/uploads/triangle2.png);
    position: absolute;
    left: 31.3px;
    right: auto;
}

/* teachers list grid*/
.teachers:hover .frontend{
	display:none;
}
.teachers:hover .short-info {
    display: block;
}
.teachers .short-info p {
    margin-bottom: 0px;
    color: #fff;
}



/* ====== 實習沙龍 ====== */

/* salon calendar */
div#ftcalendar-div {
	font-family: Microsoft JhengHei!Important;
    background-color: transparent!Important;
    border: none!Important;
    font-size: 14px!Important;
}
div#ftcalendar-feeds {
    display: none!Important;
}
span#ftcalendar-types{
	visibility:hidden;
}
span#ftcalendar-current {
    font-size: 18px;
    text-align: center!important;
    display: block;
}
.month #ftcalendar-table tr th, 
.month #ftcalendar-table tr td, 
.week #ftcalendar-table tr th, 
.week #ftcalendar-table tr td, 
.thumb #ftcalendar-table tr th, 
.thumb #ftcalendar-table tr td {
	border: 1px solid #E8DCDD!important;
}
#ftcalendar-table tr td.current_day .ftcalendar-event-date {
    background: #E29B9C!important; 
    font-size: 14px;
    color: #231815!Important;
}
#ftcalendar-table tr td.current_day {
    background: rgba(226, 155, 156,0.2)!important;
}
#ftcalendar-table tr th {
    background: #C73981!Important;
    color: #fff!Important; 
    padding: 10px 0px!Important;
}
.ftcalendar-event-date a {
    pointer-events: none!Important;
    padding: 5px;
    font-size: 14px!Important;
    color: #231815!Important;
}

/* price table */
.pricetable:first-child {
    margin-right: 30px;
}
.pricetable:nth-child(2){
	margin:0px 30px;
}
.pricetable:last-child{
	margin-left:30px;
}



.alumnicategory-34 .cat-banner{
    background-image:url(https://www.cistylist.com/wp-content/uploads/nail_banner01.jpg)!Important;
}
ul.astra-mega-menu-width-full {
    margin: 0px!Important;
    background-color: transparent!Important;
    padding: 0px!Important;
}
ul#primary-menu li span.sub-arrow {
    display: none;
}
/*ul.sub-menu li:first-child a {
    padding-left: 14px!Important;
}
ul.sub-menu li a{
	color:#403f3f!important;
}*/
.footer ul li:first-child a {
    padding-left: 0px!Important;
}
body.archive.tax-beautycategory article {
    padding: 0px;
    border: none!important;
}
body.archive.tax-beautycategory li.ee-post__metas__date {
    border-bottom: 2px solid #c7c6c7;
    display: block;
    padding-bottom: 20px;
}

.main-header-bar.ast-sticky-active .elementor-element-e7d4189 p{
    color:#b5b2b4!Important;
}

.main-header-bar.ast-sticky-active .elementor-element-e1ead4c li.elementor-icon-list-item span, 
.main-header-bar.ast-sticky-active .elementor-element-e1ead4c i, 
.main-header-bar.ast-sticky-active a.slide-search.astra-search-icon{
    color:#a0005a!Important;
}
body.archive.tax-coursescategory.term-spa .hair,
body.archive.tax-coursescategory.term-spa .public,
body.archive.tax-coursescategory.term-spa .nail,
body.archive.tax-coursescategory.term-spa .bar,

body.archive.tax-coursescategory.term-hair .spa,
body.archive.tax-coursescategory.term-hair .nail,
body.archive.tax-coursescategory.term-hair .public,
body.archive.tax-coursescategory.term-hair .bar,

body.archive.tax-coursescategory.term-nail-salon .hair,
body.archive.tax-coursescategory.term-nail-salon .spa,
body.archive.tax-coursescategory.term-nail-salon .public,
body.archive.tax-coursescategory.term-nail-salon .bar,

body.archive.tax-coursescategory.term-beauty .hair,
body.archive.tax-coursescategory.term-beauty .spa,
body.archive.tax-coursescategory.term-beauty .nail,
body.archive.tax-coursescategory.term-beauty .bar,

body.archive.tax-coursescategory.term-barber .hair,
body.archive.tax-coursescategory.term-barber .spa,
body.archive.tax-coursescategory.term-barber .nail,
body.archive.tax-coursescategory.term-barber .public,

.coursescategory-spa .hair,
.coursescategory-spa .nail,
.coursescategory-spa .bar,

.coursescategory-hair .spa,
.coursescategory-hair .nail,
.coursescategory-hair .bar,

.coursescategory-nail .spa,
.coursescategory-nail .hair,
.coursescategory-nail .bar,

.coursescategory-barber .spa,
.coursescategory-barber .hair,
.coursescategory-barber .nail,

.projectcategory-hair .spa, 
.projectcategory-hair .nail,

.alumnicategory-hair .spa,
.alumnicategory-hair .nail,
.alumnicategory-hair .bar,

.alumnicategory-nail .hair,
.alumnicategory-nail .spa,
.alumnicategory-nail .bar,

.alumnicategory-spa .hair,
.alumnicategory-spa .nail,
.alumnicategory-spa .bar,

.alumnicategory-barber .hair,
.alumnicategory-barber .nail,
.alumnicategory-barber .spa,

.projectcategory-spa .hair,
.projectcategory-spa .nail,

.projectcategory-nail .hair,
.projectcategory-nail .spa
{
    display: none;
}





/* ipad 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
	span.site-logo-img:after {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/logo_logo01_white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 37px;
    width: 113px;
    position: absolute;
    top: 17%;
    left: 28%!Important;
}
	
	.ast-header-sticked span.site-logo-img:after {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/logo_logo01_green-geee.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 37px;
    width: 113px;
    position: absolute;
    top: 17%;
    left: 28%!Important;
}
	
	.tax-teacherscategory span.site-logo-img:after{
    content: "";
    background-image: url(https://i0.wp.com/www.cistylist.com/wp-content/uploads/logo_logo01_green-geee.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 37px;
    width: 113px;
    position: absolute;
    top: 17%;
    left: 28%!Important;
}*/
	.main-header-bar {
    	padding:0px!Important;
	}
	ul#primary-menu {
    	background-color: rgba(255,255,255,0.95);
	}
	ul#primary-menu li:first-child a
/*, ul.sub-menu li a*/
{
    	padding-left: 20px!important;
	}
	ul.sub-menu li a:before{
		display:none!important;
	}
	ul.astra-megamenu.sub-menu ul.elementor-icon-list-items {
    	background-color: transparent;
	}
	ul.astra-megamenu.sub-menu ul.elementor-icon-list-items li a span {
    	color: #403f3f!important;
	}
    .pricetable {
        margin: 0px!Important;
    }
}


@media (min-width: 767px){
	li.hide-d{
		display:none!important;
	}
}

/* mobile */
@media (max-width: 767px){
	
	.ast-main-header-nav-open span.site-logo-img:after {
		 top: 2%!important;
	}

	.teacher-img .elementor-image{
		max-height:220px!important;
	}
	.elementor-560 .elementor-element.elementor-element-16f0792{
		margin-top:-31%!IMportant;
	}
	.h377 {
		min-height: 53.375px!Important;
	}
	
	li.hide-d a.menu-link {
    	display: none!Important;
	}
	li.hide-d .astra-search-shortcode {
    	padding: 0px;
	}
	img.custom-logo {
    	width: 120px;
	}
	.main-header-bar {
    	padding:0px!Important;
	}
	ul#primary-menu {
    	background-color: #fff;
	}
/* 	ul#primary-menu li:first-child a{
    	padding-left: 20px!important;
	} */
	li#menu-item-700 > a{
		padding-left: 20px!important;
	}
	ul.sub-menu li a:before{
		display:none!important;
	}
	ul.astra-megamenu.sub-menu ul.elementor-icon-list-items {
    	background-color: transparent;
	}
	ul.astra-megamenu.sub-menu ul.elementor-icon-list-items li a span {
    	color: #403f3f!important;
	}
    .pricetable {
        margin: 0px!Important;
    }
	.footer ul li:first-child a {
    padding-left: 20px!Important;
	}
	.mobile-mega-m .astra-full-megamenu-wrapper {
    width: auto;
    }
	.destop-mega-m{
	display:none!important;
	}
	.poll-result{
	display:block!important;	
	}
	.video-thumb img {
    width: 225px!important;
    height: 337px!important;
    }
	div#spu-2675 {
    width: 375px!important;
    }
	span.wpcf7-form-control-wrap.poll-result-190 .wpcf7-form-control.wpcf7-checkbox {
    display: grid;
    grid-template-columns: 140px 2fr;
	
}
	span.wpcf7-form-control-wrap.poll-result-190 span.wpcf7-list-item {
    margin: 0px!important;
}

}
.fa-linkedin-in {
    color: transparent!important;
}

/* 190312 */
/* footer social */
.fa-linkedin-in:before {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/LINE_APP.png);
    height: 20px;
    width: 20px;
    background-size: contain;
    background-position: center 0%;
    display: block;
    background-repeat: no-repeat;
    top: -2px;
}
.destop-mega-m .astra-full-megamenu-wrapper {
    max-width: 1920px;
    left: -142px!Important;
    right: auto!Important;
    width: 1920px!Important;
}

li#menu-item-702 .astra-full-megamenu-wrapper {
    right: auto!Important;
    left: -150px!Important;
    width: 1920px!important;
}
li#menu-item-703 .astra-full-megamenu-wrapper {
    right: auto!Important;
    left: -225px!Important;
	width: 1920px!important
}
li#menu-item-704 .astra-full-megamenu-wrapper {
    left: -310px!Important;
	width: 1920px!important
}
.astra-full-megamenu-wrapper ul.elementor-icon-list-items li a {
    padding-left: 0px!Important;
}



/* 190325 */
.lesson-height{
	max-height:417px;
}
.student article {
    pointer-events: none!Important;
}
.page-id-7490 .nails-teacher .elementor-post__card:hover{
	background-color: #5b423b;
    border-color: #5b423b;
}
.page-id-7490 .nails-teacher .elementor-post__card img{
	transform: scale(1.01) translate(-50%,-40%);
}
.price-table .elementor-tab-title{
	border-bottom:none!important;
	text-align:center!Important;
	padding:0px!Important;
}
[class*=" eicon-"], [class^=eicon] { 
    font-family: eicons!Important;
}
.ee-arrow{
	background-color:transparent!Important;
}
@media (min-width: 768px) and (max-width:1280px){
	.max-h{
		max-height:426px;
	}
	.min-h > .elementor-element-populated {
		padding: 2em!Important;
		max-height: 400px!Important;
	}
}


@media ( min-width: 1650px) and (max-width:1920px){
	.min-h > .elementor-element-populated {
		padding: 5em!Important;
		max-height: 550px!Important;
	}	
}

.ftcalendar-event div a {
    color: #333!important;
	pointer-events:none!Important;
}
body.search div#content div#primary {
    margin: auto 80px;
}
body.search .header-right span.elementor-icon-list-text,
body.search .header-right .astra-search-icon::before,
body.search .elementor-element-e7d4189 p,
body.search ul#primary-menu li a{
	color:#231815!Important;
}
body.page-id-3 div#content .ast-container {
    padding: 0px!Important;
}

.teacher-img .elementor-image img {
    max-width: 100%;
    width: 100%; 
    min-height: 365px;
    height: 100%!Important;
  -webkit-transition: -webkit-transform .8s ease-in-out;
          transition:         transform .8s ease-in-out;

}
.teachers:hover .teacher-img .elementor-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.teacher-img .elementor-image {
    max-width: 414px;
    max-height: 365px;
    overflow: hidden;
}

body.archive.tax-teacherscategory ul.ee-breadcrumbs li:nth-child(3) a {
    pointer-events: none;
}


/* height */
.h377 {
    min-height: 457px;
}
#wpadminbar ul li:last-child .ab-item{
	display:none!Important;
}
body.page-id-1639 div#content .ast-container {
    padding: 0px;
}


.elementor.elementor-523.teachers.type-teachers.status-publish.has-post-thumbnail.hentry.teacherscategory-spa .spa-hide{
	display:none!Important;
}

@media (min-width: 900px){
.mobile-mega-m {
    display: none!important;
}
}

.teacher-achive-block p {
    color: #fff!important;
}

.video-thumb img {
    width: 350px;
}

.alumnicategory-barber .spa-post,
.alumnicategory-barber .nail-post,
.alumnicategory-barber .salon-post{
    display: none!important;	
}

.alumnicategory-hair .spa-post,
.alumnicategory-hair .nail-post,
.alumnicategory-hair .bar-post{
    display: none!important;
}

.alumnicategory-nail .spa-post,
.alumnicategory-nail .salon-post,
.alumnicategory-nail .bar-post{
    display: none!important;
}

.alumnicategory-spa .nail-post,
.alumnicategory-spa .salon-post,
.alumnicategory-spa .bar-post{
    display: none!important;
}

.ctf-text {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    font-family: Microsoft JhengHei!important;
}

p.notice {
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    font-family: Microsoft JhengHei!important;
}

input.wpcf7-form-control.wpcf7-submit {
    background-color: rgba(0,0,0,0);
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3em;
    letter-spacing: 1px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ffffff;
    border-radius: 25px 25px 25px 25px;
    padding: 10px 15px 10px 20px;
}

p.poll-submit {
    width: 100%;
    justify-content: center;
    display: flex;
}

.wpcf7 form>p {
    margin-bottom: 3.2em;
}

div#video-1,div#video-2,div#video-3 {
    display: flex;
    justify-content: center;
}

span.wpcf7-form-control-wrap.poll-result {
    display: inline;
}

div#spu-2675 {
    width: 385px!important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
    color: #fff;
    font-weight: 700;
}

span.spu-close.spu-close-popup.top_right {
    display: none;
}

span.en-text {
    font-family: arial!important;
	display:block;
}

cite.elementor-blockquote__author {
    width: 100%;
}

.left-autoer {
    display: block!important;
    text-align: right!important;
    width: 100%!important;
}

blockquote.elementor-blockquote {
    padding: 0px!important;
    border-left-width: 0px!important;
}

.left-autoer span {
    font-weight: bold!important;
    margin-bottom: 0px!important;
    display: block!important;
}

/*for ie10 、 ie11*/
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
   .dialog-widget-content.dialog-lightbox-widget-content.animated{
        left: 500px;
	    bottom:0px
    }
}

.cf-pp a {
    color: #fff;
    background-color: #5bc0de;
    padding: 5px 10px;
    font-weight: 700;
	font-family: Microsoft JhengHei!important;
	font-size: 13px;
}

.fa-phone:before,
.fa-home:before{
    font-family: "Font Awesome 5 Free"!important;
}

.fa.fa-linkedin:before{
	content:'';
	font-size: 0px;
}


.coursescategory-nail-salon .courses_ban_hair,
.coursescategory-nail-salon .courses_ban_spa,
.coursescategory-nail-salon .courses_ban_bb{
    display:none;	
}

.coursescategory-spa .courses_ban_hair,
.coursescategory-spa .courses_ban_nail,
.coursescategory-spa .courses_ban_bb{
    display:none;	
}

.coursescategory-beauty .courses_ban_hair,
.coursescategory-beauty .courses_ban_nail,
.coursescategory-beauty .courses_ban_bb{
    display:none;	
}


.coursescategory-hair .courses_ban_spa,
.coursescategory-hair .courses_ban_nail,
.coursescategory-hair .courses_ban_bb{
    display:none;	
}


.coursescategory-barber .courses_ban_hair,
.coursescategory-barber .courses_ban_spa,
.coursescategory-barber .courses_ban_nail{
    display:none;	
}

body.tax-coursescategory.term-hair .courses_ban_spa,
body.tax-coursescategory.term-hair .courses_ban_nail,
body.tax-coursescategory.term-hair .courses_ban_bb{
    display:none;	
}

body.tax-coursescategory.term-spa .courses_ban_hair,
body.tax-coursescategory.term-spa .courses_ban_nail,
body.tax-coursescategory.term-spa .courses_ban_bb{
    display:none;	
}

body.tax-coursescategory.term-beauty .courses_ban_hair,
body.tax-coursescategory.term-beauty .courses_ban_nail,
body.tax-coursescategory.term-beauty .courses_ban_bb{
    display:none;	
}
	
body.tax-coursescategory.term-nail-salon .courses_ban_hair,
body.tax-coursescategory.term-nail-salon .courses_ban_spa,
body.tax-coursescategory.term-nail-salon .courses_ban_bb{
    display:none;	
}


body.tax-coursescategory.term-barber .courses_ban_hair,
body.tax-coursescategory.term-barber .courses_ban_spa,
body.tax-coursescategory.term-barber .courses_ban_nail{
    display:none;	
}


li#menu-item-853 .astra-full-megamenu-wrapper {
    left: -405px!Important;
    width: 1920px!important;
}

.ast-desktop .astra-megamenu-li.menu-item-853 .astra-full-megamenu-wrapper, .ast-desktop .astra-megamenu-li.menu-item-853 .astra-mega-menu-width-menu-container, .ast-desktop .astra-megamenu-li.menu-item-853 .astra-mega-menu-width-content{
	background-color: rgba(255,255,255,.9);
}

span.qus {
    color: #a0005a;
    font-size: 25px;
}

span.ans {
    color: rgba(160, 0, 90, 0.47);
    font-size: 25px;
}

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: "";
  display:block;
  height: 80px; /* fixed header height*/
  margin: -80px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

div.video-thumb {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* .video-thumb img {
    width: auto!important;
} */


span.wpcf7-not-valid-tip {
    background-color: #231815ad;
    font-weight: 700;
    width: 34%;
    margin-top: 20px;
    justify-content: center;
    display: flex;
    border-radius: 5px;
}
/*
span.site-logo-img:after {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/logo_logo01_white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 37px;
    width: 113px;
    position: absolute;
    top: 17%;
    left: 15%;
}


.ast-header-sticked span.site-logo-img:after {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/logo_logo01_green-geee.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 37px;
    width: 113px;
    position: absolute;
    top: 17%;
    left: 15%;
}
*/

@media (max-width: 767px){
	

/*
	span.site-logo-img:after {
    content: "";
    background-image: url(https://www.cistylist.com/wp-content/uploads/logo_logo01_white.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 25px!important;
    width: 79px!important;
    position: absolute;
    top: 26%!important;
    left: 44%!important;
}*/
	}

i.fa.fa-angle-right.yoast-bc {
    margin: 0px 8px;
}

p#breadcrumbs a {
    color: #7a7a7a!important;
}


.ast-sticky-active .main-navigation ul#primary-menu li a.menu-link span.menu-text {
    color: #333;
}

.ast-sticky-active .main-navigation ul#primary-menu li.current-menu-item a.menu-link span.menu-text {
    color: #c73981;
}
/*
.tax-teacherscategory span.site-logo-img:after{
    content: "";
    background-image: url(https://i0.wp.com/www.cistylist.com/wp-content/uploads/logo_logo01_green-geee.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    height: 37px;
    width: 113px;
    position: absolute;
    top: 17%;
    left: 15%;
}*/

@media (min-width: 1024px){
.hand-icon i.fas.fa-play {
    display: none;
}
	
i.fas.fa-play {
    display: none;
}
	

.lesson-form label.elementor-field-label[for="form-field-field_3"] {
    margin-top: 18px;
}
}


@media (max-width: 767px){

.hand-icon li.menu-item a {
    display: -webkit-inline-box;
}
	
.hand-icon i.fas.fa-play {
    margin-right: 5px;
    color: #8d8f4c;
    font-size: 20px;
}
	
.hand-icon .current-menu-item i.fas.fa-play {
    margin-right: 5px;
    color: inherit!important;
    font-size: 20px;
}
.footer-info h6.elementor-tab-title.elementor-active {
    border-left: 2px solid #c73981!important;
    padding-left: 20px!important;
}
	
.footer-info h6.elementor-tab-title {
    border-left: 2px solid #c73981;
    padding-left: 20px!important;
}
	
.footer-info .elementor-accordion-item {
    margin-bottom: 40px;
}
}

@media (max-width: 767px){
  .big-menu {
    width: 365px!important;
    min-width: 365px!important;
  }
	
    body li#menu-item-702 .astra-full-megamenu-wrapper,
	body li#menu-item-703 .astra-full-megamenu-wrapper,
	body li#menu-item-704 .astra-full-megamenu-wrapper,
	body li#menu-item-853 .astra-full-megamenu-wrapper{
    width: 365px!important;
}
	
}


/*-------new instapage template--------*/

.intp_block-1 .form-group{
	justify-content:center;
	display:flex;
	align-items:center;
}
@media (max-width:767px) {
	.intp_block-1 .form-group {
		display:block;
	}
	.intp_block-1 .form-group a {
		display:block;
	    text-align:center;
	}
	.intp_block-1 .form-group input,.intp_block-1 .form-group a {
		width:100%
	}
	.form-item-container {
		margin:10px 0;
	}
}
.intp_block-1 .form-group input {
	padding:8px;
	background:#2a2a2a;
	border:1px solid;
	margin-right:10px;
}
.intp_block-1 .form-group a {
	background:#5652CD;
	color:#ffffff;
	padding:8px 20px;
}
.intp_block-3 .info-box {
	display:flex;
	justify-content:space-between;
	color:#31465C;
	font-weight:600;
}
.intp_block-4 .progress-container{
	display:flex;
	justify-content:center;
}
.intp_block-4 .progress-line {
	height:2px;
	flex-grow:1;
	align-self:center;
}
@media (max-width:767px) {
	.intp_block-4 .progress-line {
		display:none;
	}
}
.intp_block-4 .progress-num {
	color:#ffffff;
	background:#4a4a4a;
	height:45px;
	width:45px;
	border-radius:50%;
	text-align:center;
	line-height:45px;
}

.elementor-element-01b9df1 .elementor-button {
    position: relative;
    bottom: 3px;
}
.ast-search-menu-icon{
	position:absolute;
	top:-4em;
}

/* 課程表格 */
.table_lesson td.column-1,.table_lesson .row-1 td.column-2,.table_lesson .row-1 td.column-3
,.table_lesson .row-1 td.column-4,.table_lesson .row-1 td.column-5,.table_lesson .row-1 td.column-6
,.table_lesson2 .row-1 td.column-1,.table_lesson2 .row-1 td.column-2,.table_lesson2 .row-1 td.column-3
,.table_lesson3 .row-1 td.column-1
,.table_lesson3 .row-1 td.column-2
,.table_lesson3 .row-1 td.column-3
,.table_lesson3 .row-1 td.column-4{
    background: #3a2620 !important;
    color: #fff;
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
	line-height:1.5em;
}
.table_lesson td,.table_lesson2 td{
    border: 1px solid #fff !important;
	background-color:#ecebe6 !important;
	color:#2a2a2a;
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
	line-height:1.5em;
	text-align:center !important;
}
.table_lesson3 td {
    border: 1px solid #fff !important;
	background-color:#ecebe6 !important;
	color:#2a2a2a;
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
	line-height:1.5em;
}
td {
    vertical-align: middle !important;
}