/**
 * Theme Name: GSMDENTAL Theme
 * Theme URI: https://gsmdental.com/
 * Description: Child Theme Main Style Sheet.
 * Author: STUDIO-DECORD
 * Author URI: https://decord.kr/
 * Template: Divi
 * Provider: WP-TALK.COM
 * Version: 1.0.0
 */

/* ----------------------------------------------------------------------------
 * Add your Child Theme css styles
 * ------------------------------------------------------------------------- */

/* import fonts css */
/* @import url(style-fonts.css);  */

/* import header css */
/* @import url(style-header.css);  */

/* reset css =========================== */
*, ::after, ::before { -webkit-box-sizing: border-box; box-sizing: border-box; } 

body { height: 100%; /* height: calc(var(--vh, 1vh) * 100); */ overflow-x: hidden; font-size: 1.0625rem; font-family: 'NanumSquareNeo-Variable',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important; /* mobile chrome height min-height: 100vh; min-height: -webkit-fill-available; */ /* font smooth -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; */ } 

html, body, blockquote, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, iframe, legend, ul, ol, li, p, pre, textarea, abbr, button, form, hgroup, input, code, div, select, td, th { margin:0; padding:0 } 

img, picture, video, canvas, svg { display: block; max-width: 100%; } 

img, video { height: auto; } 

ul, ol, dl, li { list-style: none; } 

button { background: none; border: 0; cursor: pointer; } 

a { text-decoration: none } 

table { border-collapse: collapse; border-spacing: 0 } 

/* layout set =========================== */

.flex__row { display: -webkit-box; display: -ms-flexbox; display: flex; } 

.flex__row--center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 

.flex__col { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } 

.flex__col--center { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } 

.overflow__hidden { overflow: hidden; } 

.overflow-x__hidden { overflow-x: hidden; } 


/* images reveal set =========================== */
.reveal--img { visibility: hidden; position: relative; overflow: hidden; } 

.reveal--img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; } 


/* divider reveal set =========================== */
.reveal--divider { /* visibility: hidden; */ position: relative; overflow: hidden; width: 54px; -webkit-transform-origin: top center; -ms-transform-origin: top center; transform-origin: top center; } 


/* texts reveal set =========================== */
.split-line { overflow: hidden; } 

.reveal--text { width: 100%; height: 100%; position: relative; overflow: hidden; } 


/* WP admin profile image =========================== */
#wp-admin-bar-my-account.with-avatar>a img { width: auto !important; height: 16px !important; } 

#wp-admin-bar-user-info .avatar { width: 64px !important; height: 64px !important; } 


/* divi style reset =========================== */
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul { padding: 0; } 

.post-password-required .et_password_protected_form { height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } 


/* ---------- divi modal set ---------- */ 
.mfp-removing img, .mfp-removing .mfp-close { opacity: 0!important; } 

img.mfp-img { width: auto; max-width: 100%; height: auto; max-height: 960px !important; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 40px 0; margin: 0 auto; } 

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: pointer; } 

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close { font-size: 48px; font-family: 'Noto Serif KR', sans-serif; font-weight: 300; opacity: .8; color: #fff; top: -2%; right: 0; text-align: center; padding-right: 0; width: 100%; } 
