body{line-height:1.8;font-family:"Noto Sans","Noto Sans TC",微軟正黑體}
.elementor-widget-theme-post-content h2{font-size:30px}
.elementor-widget-theme-post-content h3{font-size:24px}
.elementor-widget-theme-post-content h4{font-size:20px}
/*a{color:#967a1c;line-height:1.8}
a:hover{color:#c4b583}*/
ul.elementor-sitemap-list.elementor-sitemap-category-list{padding-inline-start: 0px;}
:lang(en), .en {letter-spacing: 0;}
.ch{letter-spacing: 1.5px;}
.title-style1 {
  padding: .5em .5em .5em .8em;
  border-left: 8px solid #c4b583;
  background: #f7f3e7;
}
.youtube-rwd {
    position: relative;
    padding-bottom: 56.25%;
}
 
.youtube-rwd iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Footer*/
#footer-toefl-link a, .footer-link a{color:#fff}
#footer-toefl-link a:hover, .footer-link a:hover{color:#C4B583}

/*Underline*/
.underline{
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    box-shadow: inset 0 -8px 0 #fffb8f;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 0px;
    text-decoration: none;
}
/*background_colors*/
.background_color1{
	background:#c4b583;
	color:#fff;
	padding:5px 10px;
	letter-spacing:2px;
	line-height:3;
}
.background_color2{
	background:#f64747;
	color:#fff;
	padding:5px 10px;
	letter-spacing:2px;
	line-height:3;
}

div#ez-toc-container {
    margin: 80px 0px;
}
/*Table*/


table.table-ielts{
	margin-bottom:initial;
}

.table-ielts td.hideline{border-bottom:none;}

.table-ielts td{	
    vertical-align: middle;
}
/*TABLE*/

table.table.new-toeic {
    border-collapse: collapse;
    background: #c4b583;
}

table.table.new-toeic caption {
    text-align: center;
    background: #c4b583;
    font-weight: bolder;
    color: #fff;
}

table.table.new-toeic>thead>tr>th {
    min-width: 45px;
    border: 1px solid #c4b583;
    color: #fff;
    background:#c4b583;
}

table.table.new-toeic th,
table.table.new-toeic td {
    vertical-align: middle;
    text-align: center;
    color: #c4b583;
}

table.table.new-toeic tbody {
    background: #fefefe;
}

table.table.new-toeic tbody tr td {
    border: 1px solid #c4b583;
}

table.table.new-toeic td.al_left {
    text-align: left;
}

table.table.new-toeic.new-toeic-after caption {
    background:#2c3e50;
    color: #fff;
}

table.table.new-toeic.new-toeic-after>thead,
table.table.new-toeic.new-toeic-after>thead>tr,
table.table.new-toeic.new-toeic-after>thead>tr>th {
    background: #2c3e50;
    border-color:#2c3e50;
    color: #fff;
}

table.table.new-toeic.new-toeic-after tbody tr td {
    border-color:#2c3e50;
	color:#2c3e50;
}

/*----- FORM -----*/
form{
	font-family:'微軟正黑體';
}

.form-group {
    margin-bottom: 5px;
    text-align: left;
}

.form-group h4 {
	color:#2c3e50;
    margin: 10px 10px 5px 0;
    font-size: 16px;
    display: inline-block;
    font-weight: bolder;
}

.form-control {
    border-radius: 0;
    padding: 0px 10px;
    height: 36px;
    margin: 10px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.send_button {
		margin-left:4;
    width: 150px;
    font-size: 16px;
}

input,
select,
form input[type="text"],
form input[type="tel"],
form input[type="email"] {
    /* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;	
    border:0;	
    border-bottom:1px solid #2c3e50;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
}
form input:focus:invalid, form textarea:focus:invalid, form select:focus:invalid, form input[type="email"]:focus{
	
    border-bottom:2px solid #c4b583;
	
}
input[type="checkbox"],
input[type="radio"] {
    z-index: 0;
    position: absolute;
    opacity: 0;
}

label {
    position: relative;
    display: inline-block;
    line-height: 21px;
    cursor: pointer;
    margin-bottom: 3px;
    padding: 4px 10px 4px 18px;
}

label::before {
    content: " ";
    position: absolute;
    display: block;
    border-radius: 2px;
    width: 14px;
    left: 0;
    top: 6px;
    border: 1px solid #ccc;
    height: 14px;
}

input[type="radio"]+label::before {
    border-radius: 18px;
}



/* Checked */

input[type="checkbox"]:checked+label,
input[type="radio"]:checked+label {
    color: #fff;
    z-index: 1;
    padding-left: 14px;
    padding-right: 14px;
}

input[type="checkbox"]:checked+label::before,
input[type="radio"]:checked+label::before {
    top: 0;
    width: 100%;
    height: 100%;
    background: #c4b583;
    border-color: #c4b583;
    z-index: -1;
}

/** Start Envato Elements CSS: Winery (89-3-caa589d723d52042b24b880dea8598fd) **/

/* Kit 98 Custom Styles - apply under Advanced to the element they affect */
/* Subheading side line */
.envato-kit-98-line-before .elementor-heading-title:before {
	  content: '';
	  border-bottom: 1px solid;
    width: 48px;
    height: 1px;
    margin-right: 11px;
    display: inline-block;
    margin-bottom: 3px;
    opacity: .6;
}
/* Subheading lines on both sides */
.envato-kit-98-line-sides .elementor-heading-title:before {
	  content: '';
	  border-bottom: 1px solid;
    width: 48px;
    height: 1px;
    margin-right: 11px;
    display: inline-block;
    margin-bottom: 3px;
    opacity: .6;
}
.envato-kit-98-line-sides .elementor-heading-title:after {
	  content: '';
	  border-bottom: 1px solid;
    width: 48px;
    height: 1px;
    margin-left: 11px;
    display: inline-block;
    margin-bottom: 3px;
    opacity: .6;
}
/* Slider overlay */
.envato-kit-98-overlay .elementor-background-overlay{
   background: linear-gradient(to right, rgba(255,255,255,.1) 20%,rgba(255,255,255,1) 100%);
   mix-blend-mode: unset !important;
}
/* Typography */
.envato-kit-98-link a {
	color: #878787;
}

.envato-kit-98-link a:hover {
	border-bottom: 1px dashed;
}

/** End Envato Elements CSS: Winery (89-3-caa589d723d52042b24b880dea8598fd) **/


/** Start Envato Elements CSS: Stylist (119-3-070342786283eb2e6eebe7a0dd3c6262) **/

.envato-kit-116-slider .elementor-main-swiper .elementor-swiper-button-next{
	right: 60px;
}

.envato-kit-116-slider .elementor-main-swiper .elementor-swiper-button-prev{
	left: 60px;
}
.envato-kit-116-progress .elementor-progress-text, .envato-kit-116-progress .elementor-progress-percentage{
	text-transform: uppercase;
	font-family:  sans-serif;
	font-weight: 700;
	letter-spacing: 0.3em;
}
.envato-kit-116-progress .elementor-progress-wrapper, .envato-kit-116-progress .elementor-progress-bar{
	height: 23px;
	line-height: 26px;
}

.envato-kit-116-button{
	display: inline-block;
}

.envato-kit-116-form
.elementor-field-type-textarea.elementor-field-group.elementor-column.elementor-field-group-message{
	margin-bottom: 60px;
}
.envato-kit-116-form .elementor-field-type-textarea .elementor-field{
	min-height: 250px;
	padding-top: 16px;
}

.envato-kit-116-form .elementor-button{
	cursor: pointer;
}
.envato-kit-116-img-cursor a img:hover{
	cursor: crosshair !important;

}
.envato-kit-116-select .elementor-field-option{
	padding: 5px;
}
.envato-kit-116-select .elementor-field-option > label{
	opacity: .6
}

/** End Envato Elements CSS: Stylist (119-3-070342786283eb2e6eebe7a0dd3c6262) **/



/** Start Envato Elements CSS: Blocks (71-3-d415519effd9e11f35d2438c58ea7ebf) **/

.envato-block__preview{overflow: visible;}

/** End Envato Elements CSS: Blocks (71-3-d415519effd9e11f35d2438c58ea7ebf) **/



/** Start Envato Elements CSS: Blocks (72-3-34d2cc762876498c8f6be5405a48e6e2) **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Envato Elements CSS: Blocks (72-3-34d2cc762876498c8f6be5405a48e6e2) **/



/** Start Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/

.envato-kit-66-menu .e--pointer-framed .elementor-item:before{
	border-radius:1px;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper{
	position:relative;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit{
	position:static;
}

.envato-kit-66-subscription-form .elementor-form-fields-wrapper .elementor-field-type-submit button{
	position: absolute;
    top: 50%;
    right: 6px;
    transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webmit-transform: translate(0, -50%);
}

.envato-kit-66-testi-slider .elementor-testimonial__footer{
	margin-top: -60px !important;
	z-index: 99;
  position: relative;
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev{
	width:50px;
	height:50px;
	background-color:#ffffff !important;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	left:-25px !important;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-prev:before{
	display:block;
	margin-top:0px;
	margin-left:0px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next{
	width:50px;
	height:50px;
	background-color:#ffffff !important;
	transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	right:-25px !important;
	-webkit-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	-moz-box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
	box-shadow: 0px 1px 2px 1px rgba(0,0,0,0.32);
}

.envato-kit-66-featured-slider .elementor-slides .slick-next:before{
	display:block;
	margin-top:-5px;
	margin-right:-5px;
	transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
}

.envato-kit-66-orangetext{
	color:#f4511e;
}

.envato-kit-66-countdown .elementor-countdown-label{
	display:inline-block !important;
	border:2px solid rgba(255,255,255,0.2);
	padding:9px 20px;
}

/** End Block Kit CSS: 69-3-4f8cfb8a1a68ec007f2be7a02bdeadd9 **/



/** Start Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/

.envato-kit-102-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}

/** End Block Kit CSS: 105-3-0fb64e69c49a8e10692d28840c54ef95 **/



/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

