/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.1
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 400; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype'); }
@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 700; src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'), url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype'); }

h1,h2,h3,h4,h5,h6,li,a,textarea,p,span,dl,dt,dd,td,th,button,strong,label,input,body {font-family: 'Noto Sans KR'!important; font-weight: 400; letter-spacing: -0.2px; -webkit-font-smoothing: antialiased;}
::selection {background-color: #00aaa8; color: #fff;}
a {text-decoration: none !important;}

/* logo size */
@media screen and (max-width: 1200px) {
.show-mobile-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo, .show-device-logo .mobile-branding img {
	width: auto;
    height: 24px;
}
.masthead.masthead-mobile-header:not(#phantom) {
    -webkit-box-shadow: 0 0 1px 1px rgba(0,0,0,0.07);
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.07);
}
}
.dt-close-mobile-menu-icon span {
	background-color: transparent;
}
.dt-close-mobile-menu-icon span:after, .dt-close-mobile-menu-icon span:before {
	background: #333 !important;
}
.mobile-main-nav li > a .menu-text {
    font-weight: 700;
    font-size: 14px !important;
}


/* issue */
@media screen and (max-width: 778px) {
	.wf-wrap {max-width: 778px !important;}
	#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {width: 100% !important;}
	.page-title > .wf-wrap, #fancy-header > .wf-wrap {width: 100% !important;}
	.wf-wrap {max-width: 100% !important;}
	/*
	.vc_row[data-vc-full-width] {width: 100% !important;}
	*/
}



/* General */
.side-header-menu-icon .menu-toggle {
	margin: 20px;
}
.floating-logo .branding a img, .floating-logo .branding img {
    width: 60px;
    margin: 20px;
}
.scroll-top {
    border-radius: 50%;
}
.page-title.solid-bg {
    margin-bottom: 50px;
}
#fancy-header .fancy-title>span {
	font-weight: 700;
}
/* side menu shadow */
.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
    -webkit-box-shadow: 0 0 5px 0px rgba(0,0,0,0.07) !important;
    box-shadow: 0 0 5px 0px rgba(0,0,0,0.07) !important;
}

.main_portfolio .portfolio-shortcode article {
    border-radius: 5px !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border: 1px solid rgba(0, 0, 0, .1);
}
.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background-color: transparent !important;
}
.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
    background-color: #f5f5f5 !important;
    border-radius: 50%  !important;
}
/* portfolio */
.portfolio_title_box {
	padding: 0px 0 100px 0;

}

.portfolio_title {
	font-size: 34px;
	margin: 100px 0 40px 0 !important;
	color: #333;
	line-height: 1.25;
}
.portfolio_title p {
	font-weight: 700 !important;
	text-shadow: 0 0 10px rgba(0,0,0,.1);
}
.portfolio_type p {
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #333;
	text-transform: uppercase;
}
.portfolio_type, .portfolio_disc_line {
	margin-bottom: 12px !important;
}
.portfolio_disc_line .vc_sep_line {
	border-color: #333 !important;
	border-top-width: 2px !important;
}
.portfolio_detail {
	font-size: 14px;
	margin: 40px 0;
	font-weight: 700;
}
.portfolio_detail p {
	font-weight: 700;
	letter-spacing: 0px !important;
	line-height: 2;
	font-size: 14px;
}
.portfolio_disc p {
	line-height: 1.5;
	color: #333;
	font-weight: 700;
}
.portfolio_disc_line {
	
}
.poftfolio_disc_box {
	padding: 0px 0 20px 0;
	border-radius: 0px !important;
	margin: 0px !important;
}
.portfolio_type > div, .portfolio_dis{
	margin-bottom : 0px !important;
}

.works_letter {
	font-size: 20px;
	font-weight: 700;
}
.portfolio_detail blockquote {
	margin-bottom: 40px;

}
.general_text p {
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.general_text a {
	color: #666;
	font-weight: 700;
}
.meta-nav {
	color: #999;
	font-weight: 700;
	
}
.nav-previous .post-title, .post-navigation .nav-next .post-title {
	font-size: 14px;
	color: #333;
	font-weight: 700;
}

.portfolio_main_img {
	
}
.portfolio_carousel img {
	border-radius: 5px;
	/* box-shadow: 0 0 10px rgba(0,0,0,.5); */
}
.post-navigation .nav-links {
	border: 0 !important;
}
.project_page_title p {
	font-size: 34px;
	font-weight: 700;
	text-align: center;
}

.owl-dot {
    width: 5px !important;
    height: 5px !important;
    margin: 0 5px !important;
}

.intro_project_title {
	margin-bottom: 70px;
}
.intro_project_title p {
	font-size: 34px;
	font-weight: 700;
	text-align: center;
}
.intro_disc {
	font-size: 14px;
	color: #333;
}
.company_disc_01 {
	padding: 50px 0;
}
.company_r_box {
	padding: 0 0 50px 0;
}
#intro_r_company img {width: 800px !important;}

#footer {
	font-weight: 600;
	text-transform: uppercase;
}
.main-nav > li > a .menu-text {
    font-weight: 700;
}
@media screen and (max-width: 767px) {
	.intro_disc {
		margin-bottom: 30px !important;
	}
	.intro_project_title p {
		font-size: 20px;
	}
	#footer #bottom-bar .wf-container-bottom > div {
		font-size: 12px;
	}
	.portfolio_title_box {
		padding: 0px 0 0px 0;
	}
	.project_page_title {
		display: none;
	}
	.portfolio_title {
		margin: 50px 0 40px 0 !important;
	}
	.portfolio_disc_line .vc_sep_line {
		border-color: #ddd !important;
		border-top-width: 1px !important;
	}
	.portfolio_type, .portfolio_disc_line {
		margin-bottom: 5px !important;
	}
	.portfolio_disc p {
		margin-bottom: 20px !important;
	}
	.page-title-head {
		padding: 30px 0;
	}
	/*
	.company_disc_01 p {
		text-align: center;
	}
	*/
	.portfolio_disc p, .portfolio_detail p {
		font-size: 14px;
		font-weight: 400;
	}
	.portfolio_type_1 p {
		font-size: 12px !important;
		color: #666;
	}
	.company_disc_01, .company_r_box {
		padding: 0px !important;
		margin: 0px !important;
	}
/*
.portfolio_disc p {
	padding: 0 20px 0px 20px;
	font-size: 14px;
	}
*/
}

/* contact */
.wpcf7 label {
	font-weight: 700;
	font-size: 14px;
}
.wpcf7 input, .wpcf7 textarea {
	color: #333;
	border: 1px solid #999 !important;
	background: #fff;
}
.wpcf7 input:focus, .wpcf7 textarea:focus {
	color: #333;
	border: 2px solid #666 !important;
	background: #fff;
}
.wpcf7 input[type="submit"] {
	width: 100%;
}



.scroll-top {
	display: none;
}