/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 2.6.1.1606137462
Updated: 2020-11-23 22:17:42

*/

/*!
 * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
*/
/**
 * Grid Breakpoints
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
*/


/**
 * Defoult Color
 * Color 01 : #B82626;
 * Color 02 : #F89500;
 */

@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}



/**
 * Header Font
 */

@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {
	h1, .entry-content h1 {
		font-size: 54px;
	}
	h2, .entry-content h2 {
		font-size: 36px;
	}
	h3, .entry-content h3 {
		font-size: 18px;
	}
	h4, .entry-content h4 {
		font-size: 16px;
		font-size: 1.2rem;
	}
	h5, .entry-content h5 {
		font-size: 16px;
		font-size: 1.0666666666667rem;
	}
	h6, .entry-content h6 {
		font-size: 14px;
		font-size: 0.93333333333333rem;
	}
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {
	h1, .entry-content h1 {
		font-size: 42px;
	}
	h2, .entry-content h2 {
		font-size: 32px;
	}
	h3, .entry-content h3 {
		font-size: 16px;
	}
	h4, .entry-content h4 {
		font-size: 14px;
	}
	h5, .entry-content h5 {
		font-size: 14px;
	}
	h6, .entry-content h6 {
		font-size: 12px;
	}
}
@media screen and (max-width: 480px) {
	h1, .entry-content h1 {
		font-size: 28px;
	}
	h2, .entry-content h2 {
		font-size: 22px;
	}
	h3, .entry-content h3 {
		font-size: 14px;
	}
	h4, .entry-content h4 {
		font-size: 12px;
	}
	h5, .entry-content h5 {
		font-size: 12px;
	}
	h6, .entry-content h6 {}
}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}

/* 
.fa, .fab, .fad, .fal, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.fa, .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.fa-minus:before {
    content: "\f068";
} */





/**
 * Common
*/

.gotoTop_btn {
	position: fixed;
    bottom: 50px;
    display: block;
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.45);
    text-align: center;
    line-height: 50px;
	right: 20px;
	font-size: 12px;
}
.gotoTop_btn::after {
	content: "";
}




/**
 * Column
*/
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1410px;
}
.section-wrap .container {
    max-width: 1410px;
    margin: 0 auto;
}
@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}




/**
 * BDP Post Grid
 * Plugin : Blog Designer Pack
 */
.bdp-post-grid .bdp-post-title {
	font-size: 1.2rem;
	color: #222222;
}
.bdp-post-grid .bdp-post-title a {
	color: #222222;
}






/**
 * Header
 */
.hfeed.site .ekit-template-content-header {}
.hfeed.site .ekit-template-content-header .elementor-top-section {}

/** LOGO **/
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-site-logo {}


/** GNB **/
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-ekit-nav-menu {}
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-ekit-nav-menu .elementskit-menu-container {}
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-ekit-nav-menu .elementskit-menu-container ul.elementskit-navbar-nav {}
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-ekit-nav-menu .elementskit-menu-container ul.elementskit-navbar-nav li.menu-item {}
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-ekit-nav-menu .elementskit-menu-container ul.elementskit-navbar-nav li.menu-item a.ekit-menu-nav-link {
	font-weight: bold;
}
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-ekit-nav-menu .elementskit-menu-container ul.elementskit-navbar-nav li.menu-item a.ekit-menu-nav-link i.icon-down-arrow1 {
	color: #ffffff;
}
.hfeed.site .ekit-template-content-header .elementor-top-section .elementor-widget-ekit-nav-menu .elementskit-menu-container ul.elementskit-navbar-nav li.menu-item.current-menu-ancestor a.ekit-menu-nav-link i.icon-down-arrow1 {
	color: #FF9600;
}



/** Single Header */
.single-post .hfeed.site .ekit-template-content-header {
	height: 100px;
}
.single-post .hfeed.site .ekit-template-content-header .elementor-top-section {
	background-color: rgb(184, 38, 38) !important;
}





/**
 * Home Style 01
 */








/**
 * Home Style 02
 */








/**
 * Home Style 03
 */








/**
 * Home Style 04
 */

 .price-wrap { padding: 0 25px; }
 /*	Pricing
-----------------------------------------------------------------*/
.price-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0px;
	margin: 0 0 20px;
}

.price-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
	margin: 0 0 13px;
}

.price-name {
	padding-right: 10px;
}

.price-name a {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	color: #bF9456;
	font-family: 'PT Sans Caption';
}

.price-dots {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.separator-dots {
	width: 100%;
	border-bottom: 1px dashed #333;
}

.price-price {
	font-size: 20px;
	font-weight: 700;
	font-family: 'PT Serif', serif;
	padding-left: 10px;
	color: #FFFFFF;
}

p.price-desc {
	font-size: 14px;
	color: #888;
}

.product .product-image a.shop-icon {
	width: 50px;
	height: 50px;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	font-size: 22px;
	line-height: 1;
	-webkit-transition: top .3s ease;
	-o-transition: top .3s ease;
	transition: top .3s ease;
}

.product .product-image a.shop-icon i {
	padding: 15px;
	background-color: #bF9456;
	color: #111;
	border-radius: 50%;
	-webkit-transition: background-color .3s ease;
	-o-transition: background-color .3s ease;
	transition: background-color .3s ease;
}

.product .product-image a.shop-icon:hover i { background-color: #FFF; }

.product-title h3 a {
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
}

.product-desc {
	border-bottom: 2px dashed #ededed;
	border-left: 2px dashed #ededed;
	border-right: 2px dashed #ededed;
}

.product-price del {
	color: #BBB;
	font-weight: 700;
}
@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {}
@media screen and (max-width: 768px) {
	.price-dots {
		display: none;
	}
}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}





/**
 * History
 */
/* History Style - Common */
.history_wrap {}
.history_wrap .history_content {}


/** History Story 01 - Tree Type */
.history_wrap .history_content ul {
	list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 720px;
}
.history_wrap .history_content ul > li {}
.history_wrap .history_content ul > li div {}
.history_wrap .history_content ul > li div.history {}
.history_wrap .history_content ul > li div.history h4 {
	margin-bottom: 10px;
}
.history_wrap .history_content ul > li div.history h4 span {
    font-size: 1.2em;
    color: #46539d;
}
.history_wrap .history_content ul > li div.history ol {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
.history_wrap .history_content ul > li div.history ol li {
	margin-bottom: 5px;
}
.history_wrap .history_content ul > li div.history_img {}
.history_wrap .history_content ul > li div.history_img img {}


/* History Style - Tree */
.history_wrap .history_content {
	position: relative;
    padding: 60px 0;
}
.history_wrap .history_content:before,
.history_wrap .history_content ul.history_tree:before {
	content: "";
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 11px;
    background-color: #46539d;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
.history_wrap .history_content:before {
	bottom: 60px;
}
.history_wrap .history_content ul.history_tree:before {
	top: 0px;
}
.history_wrap .history_content:after {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 60px);
	background-color: #cccccc;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
.history_wrap .history_content ul.history_tree {}

.history_wrap .history_content ul.history_tree > li {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 8vh;
}
.history_wrap .history_content ul.history_tree > li div {
	width: 50%;
}
.history_wrap .history_content ul.history_tree > li div.history {}
.history_wrap .history_content ul.history_tree > li div.history h4 {
	position: relative;
}
.history_wrap .history_content ul.history_tree > li div.history h4 span {}
.history_wrap .history_content ul.history_tree > li div.history h4:before {
	content: "";
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #000000;
    position: absolute;
    top: 46%;
    z-index: 1;
}
.history_wrap .history_content ul.history_tree > li div.history ol {}
.history_wrap .history_content ul.history_tree > li div.history ol li {}
.history_wrap .history_content ul.history_tree > li div.history_img {}
.history_wrap .history_content ul.history_tree > li div.history_img img {}

.history_wrap .history_content ul.history_tree > li:nth-child(odd) div.history {
	text-align:right;
	padding-right: 30px;
}
.history_wrap .history_content ul.history_tree > li:nth-child(odd) div.history_img {
	padding-left: 30px;
} 
.history_wrap .history_content ul.history_tree > li:nth-child(odd) div.history h4:before {
	right: -32px;
}

.history_wrap .history_content ul.history_tree > li:nth-child(even) div.history {
	order: 2;
	text-align:left;
	padding-left: 30px;
}
.history_wrap .history_content ul.history_tree > li:nth-child(even) div.history_img {
	/* order: 2; */
	padding-right: 30px;
} 
.history_wrap .history_content ul.history_tree > li:nth-child(even) div.history h4:before {
	left: -33px;
}

@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 480px) {
    .history_wrap .history_content ul.history_tree li div.history ol li {
		font-size: 0.8rem;
	}
}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}




/** History Story 02 - Block Type */
.history_02_wrap .history_content > ul {
	list-style: none;
    margin: 0 auto;
    padding: 0;
    /* max-width: 720px; */
}
.history_02_wrap .history_content ul > li {}
.history_02_wrap .history_content ul > li div {
    margin-right: 30px;
}
.history_02_wrap .history_content ul > li div.history {
    border-top: 1px solid #000000;
    margin-bottom: 15px;
}
.history_02_wrap .history_content ul > li div.history h4 {
    font-size: 2.25rem;
	margin-bottom: 10px;
}
.history_02_wrap .history_content ul > li div.history h4 span {
    font-size: 1em;
    color: #46539d;
}
.history_02_wrap .history_content ul > li div.history ol {
    /* list-style: none; */
    margin: 0 auto;
    padding: 0;
    list-style: disc;
    line-height: 1.4em;
}
.history_02_wrap .history_content ul > li div.history ol li {
	margin-bottom: 5px;
    margin-left: 20px;
}
.history_02_wrap .history_content ul > li div.history_img {}
.history_02_wrap .history_content ul > li div.history_img img {}




/* History Style - Block */
.history_02_wrap .history_content ul.history_block {
    display: flex;
    flex-wrap: wrap;
}
.history_02_wrap .history_content {
	position: relative;
    padding: 60px 0;
}
.history_02_wrap .history_content ul.history_block {}

.history_02_wrap .history_content ul.history_block > li {
	width: 50%;
    padding-bottom: 50px;
}
.history_02_wrap .history_content ul.history_block > li div {}
.history_02_wrap .history_content ul.history_block > li div.history {}
.history_02_wrap .history_content ul.history_block > li div.history h4 {
	position: relative;
}

@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 480px) {
    .history_02_wrap .history_content ul.history_block > li div.history ol li {
		font-size: 0.8rem;
	}
}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}







/** History Story 03 - List Type */
.history_03_wrap .history_content > ul {
	list-style: none;
    margin: 0 auto;
    padding: 0;
    /* max-width: 720px; */
}
.history_03_wrap .history_content ul > li {}
.history_03_wrap .history_content ul > li div {
    /* margin-right: 30px; */
}
.history_03_wrap .history_content ul > li div.history {
    margin-bottom: 15px;
}
.history_03_wrap .history_content ul > li div.history h4 {
    font-size: 2.25rem;
	margin-bottom: 10px;
}
.history_03_wrap .history_content ul > li div.history h4 span {
    font-size: 1em;
    color: #46539d;
}
.history_03_wrap .history_content ul > li div.history ol {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    list-style: disc;
    line-height: 1.4em;
}
.history_03_wrap .history_content ul > li div.history ol li {
    display: flex;
    flex-wrap: wrap;
	margin-bottom: 5px;
    margin-left: 20px;
}




/* History Style - List */
.history_03_wrap .history_content ul.history_list {
    margin-top: 20px;
}

.history_03_wrap .history_content ul.history_list>li {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 53px 0;
    border-bottom: 1px solid #ddd;
}
.history_03_wrap .history_content ul.history_list>li:first-child {
    padding-top: 0;
}

.history_03_wrap .history_content ul.history_list>li h4.history_year {
    /* float: left; */
    width: 25.6%;
    margin-top: -4px;
    padding-right: 15px;
    font-size: 40px;
    line-height: 1.25;
    font-weight: 300;
    color: #222;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.history_03_wrap .history_content ul.history_list>li div.history {
    /* float: left; */
    width: 74.4%;
}
.history_03_wrap .history_content ul.history_list>li div.history ol {
    list-style: none;
}

.history_03_wrap .history_content ul.history_list>li div.history ol li {
    margin-bottom: 12px;
    position: relative;
    font-size: 16px;
    line-height: 1.75;
}

.history_03_wrap .history_content ul.history_list>li div.history ol li:last-child {
    margin-bottom: 0;
}

.history_03_wrap .history_content ul.history_list>li div.history ol li time {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 600;
    color: #222;
}

.history_03_wrap .history_content ul.history_list>li div.history ol li p {
    padding-left: 77px;
    color: #666;
}

@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {
    .history_03_wrap .history_content ul.history_list {
        margin-top: 15px;
    }

    .history_03_wrap .history_content ul.history_list>li h4.history_year {
        width: 26%;
        font-size: 30px;
    }
    .history_03_wrap .history_content ul.history_list>li div.history {
        width: 74%;
    }

    .history_03_wrap .history_content ul.history_list>li div.history ol>li {
        font-size: 15px;
    }

    .history_03_wrap .history_content ul.history_list>li div.history ol p {
        padding-left: 70px;
    }
}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {
    .history_03_wrap .history_content ul.history_list>li div.history ol>li {
        /* padding: 30px 0; */
    }

    .history_03_wrap .history_content ul.history_list>li h4.history_year {
        margin-top: 0;
        font-size: 25px;
    }

    .history_03_wrap .history_content ul.history_list>li h4.history_year>span {
        display: inline-block;
        vertical-align: top;
    }

    .history_03_wrap .history_content ul.history_list>li div.history ol>li {
        margin-bottom: 6px;
        font-size: 14px;
        line-height: 1.6;
    }

    .history_03_wrap .history_content ul.history_list>li div.history ol p {
        padding-left: 65px;
    }
}
@media screen and (max-width: 640px) {
    .history_03_wrap .history_content ul.history_list>li {
        flex-direction: column;
    }
    .history_03_wrap .history_content ul.history_list>li h4.history_year {
        width: 100%;
        margin-left: 0;
        padding-right: 0;
    }
    .history_03_wrap .history_content ul.history_list>li div.history {
        width: 100%;
        margin-right: 0;
    }
    .history_03_wrap .history_content ul.history_list>li div.history ol>li {
        text-align: left;
        width: 100%;
        padding-left: 0;
        margin-left: 0;
    }
}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}








/**
 * Map - 찾아오시는길 
 */
/** Map - KAKAOMAP */
.root_daum_roughmap {
    width: 100% !important;
}
@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1400px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 990px) {}
@media screen and (max-width: 989px) {}
@media screen and (max-width: 921px) {}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 767px) {}
@media screen and (max-width: 640px) {}
@media screen and (max-width: 480px) {}
@media screen and (max-width: 380px) {}
@media screen and (max-width: 320px) {}

