/*
歡迎使用自訂 CSS！

若要瞭解自訂 CSS 的運作方式，請參閱 http://wp.me/PEmnE-Bt
*/

body {
	font-family: 'Open Sans', 'Helvetica Neue', 'microsoft jhenghei', sans-serif;
	letter-spacing: 1px;
}
:lang(en), .en{letter-spacing:0}
.border-left{
	background: #eeeeee;
	padding: 5px 10px; 
	border-left: 5px solid #ff6161;
}
.elementor hr {
 background-color: #ddd;
}

.widget ul, .widget ol, .widget li {
	list-style: disc;
	padding: 0 0 0 5px;
	margin: 0 0 0 10px;
	font-size: 15px;
	line-height: 1.5;
}
.lwptoc-light .lwptoc_i{
	margin:0 0 40px 0;
}

/*課程*/
.responsive-table {
    width: 100%
}

.responsive-table thead {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.responsive-table thead th {
    background-color: #ffcdcc;
    border: 1px solid #ffcdcc;
    font-weight: 400;
    text-align: left;
    color: #333
}

.responsive-table thead th:first-of-type {
    text-align: left
}

.responsive-table tbody,
.responsive-table td,
.responsive-table th,
.responsive-table tr {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal
}

.responsive-table td,
.responsive-table th {
    padding: .5em;
    vertical-align: middle
}

.responsive-table caption {
    margin-bottom: .5em;
    font-size: 1em;
    font-weight: 700;
    text-align: center
}

.responsive-table tfoot {
    font-size: 1em
}

.responsive-table tbody tr {
    margin-bottom: 1em;
    border: 2px solid #ffcdcc
}

.responsive-table tbody tr:last-of-type {
    margin-bottom: 0
}

.responsive-table tbody th[scope=row] {
        color: #333;
    background: #ffcdcc;
}

.gept-testdate tbody th[rowspan="2"],
.gept-testdate tbody th[rowspan="6"] {
    display: none
}

.responsive-table tbody td[data-type=currency] {
    text-align: right
}

.responsive-table tbody th[data-title]:before {
    content: attr(data-title);
    float: left;
    font-size: 1em;
    color: #fff;
    margin-right: 5px
}

.responsive-table tbody td[data-title]:before {
    content: attr(data-title);
    float: left;
    font-size: 1em;
    color: #cc5653
}

.responsive-table tbody td {
    text-align: right;
    border: 1px solid #ffd2d1
}

@media (min-width:75em) {

    .responsive-table td,
    .responsive-table th {
        padding: .75em
    }
}

@media (min-width:62em) {
    .responsive-table {
        font-size: 1em
    }

    .responsive-table td,
    .responsive-table th {
        padding: .75em .5em
    }

    .responsive-table tfoot {
        font-size: 1em
    }
}

@media (min-width:52em) {
    .responsive-table {
        font-size: .9em
    }

    .responsive-table thead {
        position: relative;
        clip: auto;
        height: auto;
        width: auto;
        overflow: auto
    }

    .responsive-table tr {
        display: table-row
    }

    .responsive-table td,
    .responsive-table th {
        display: table-cell;
        padding: .5em
    }

    .responsive-table caption {
        font-size: 1.2em
    }

    .responsive-table tbody {
        display: table-row-group
    }

    .responsive-table tbody tr {
        display: table-row;
        border-width: 1px
    }

    .responsive-table tbody tr:nth-of-type(even),
    .responsive-table tbody tr:nth-of-type(even) td  {background-color: #fff4f4;
    }

    .responsive-table tbody th[scope=row] {
        background-color: transparent;
        color: #333;
        text-align: left
    }

    .gept-testdate tbody th[rowspan="2"],
    .gept-testdate tbody th[rowspan="6"] {
        display: table-cell
    }

    .responsive-table tbody td {
        text-align: center
    }

    .responsive-table tbody td[data-title]:before,
    .responsive-table tbody th[data-title]:before {
        content: none
    }

    table td.hidden-desktop {
        display: none
    }
}





























/** Start Envato Elements CSS: Blocks (135-3-c665d4805631b9a8bf464e65129b2f58) **/

.envato-block__preview{overflow: visible;}

/** End Envato Elements CSS: Blocks (135-3-c665d4805631b9a8bf464e65129b2f58) **/



/** Start Envato Elements CSS: Blocks (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 Envato Elements CSS: Blocks (105-3-0fb64e69c49a8e10692d28840c54ef95) **/



/** Start Envato Elements CSS: Sustainable Housing (132-3-52529c35d23bc8ae13d3f5731ba934da) **/

.envato-kit-131-project-item .envato-kit-131-project-item-title{
	position:absolute;
	bottom:20px;
	left:-30px;
	width:1px;
	height:1px;
	z-index:1;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	transform:rotate(-90deg);
}

.envato-kit-131-project-item .envato-kit-131-project-item-title .elementor-heading-title{
	white-space:nowrap;
}

.envato-kit-131-project-item-flip .elementor-flip-box__front{
	top:0px;
	left:0px;
}

.envato-kit-131-project-item-flip:hover .elementor-flip-box__front{
	top:-10px;
	left:-10px;
}

.envato-kit-131-project-item-flip .elementor-flip-box__back{
	bottom:0px;
	right:0px;
}

.envato-kit-131-project-item-flip:hover .elementor-flip-box__back{
	bottom:-10px;
	right:-10px;
}

/** End Envato Elements CSS: Sustainable Housing (132-3-52529c35d23bc8ae13d3f5731ba934da) **/



/** Start Envato Elements CSS: Blocks (144-3-3a7d335f39a8579c20cdf02f8d462582) **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Envato Elements CSS: Blocks (144-3-3a7d335f39a8579c20cdf02f8d462582) **/



/** Start Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/

.envato-block__preview{
	overflow: visible;
}

/* Border Radius */
.envato-kit-139-accordion .elementor-widget-container{
	border-radius: 10px !important;
}
.envato-kit-139-map iframe,
.envato-kit-139-slider .slick-slide,
.envato-kit-139-flipbox .elementor-flip-box div{
		border-radius: 10px !important;

}


/** End Block Kit CSS: 142-3-a175df65179b9ef6a5ca9f1b2c0202b9 **/

