/*
 * DGM Default CSS
 * Version:     2.0.0
 * Author:      Mộc (Shin)
 */


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Media
    11.1 Galleries
12.0 Layout
13. Menu
--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Normalize
--------------------------------------------------------------*/
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOjCnqEu92Fr1Mu51TjASc3CsTKlA.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOjCnqEu92Fr1Mu51TjASc-CsTKlA.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOjCnqEu92Fr1Mu51TjASc2CsTKlA.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOjCnqEu92Fr1Mu51TjASc5CsTKlA.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOjCnqEu92Fr1Mu51TjASc1CsTKlA.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOjCnqEu92Fr1Mu51TjASc0CsTKlA.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOjCnqEu92Fr1Mu51TjASc6CsQ.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1Mu51xFIzIFKw.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1Mu51xMIzIFKw.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1Mu51xEIzIFKw.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1Mu51xLIzIFKw.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1Mu51xHIzIFKw.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1Mu51xGIzIFKw.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1MmgVxFIzIFKw.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1MmgVxMIzIFKw.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1MmgVxEIzIFKw.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1MmgVxLIzIFKw.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1MmgVxHIzIFKw.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1MmgVxGIzIFKw.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v19/KFOkCnqEu92Fr1MmgVxIIzI.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmSU5fCRc4EsA.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmSU5fABc4EsA.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmSU5fCBc4EsA.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmSU5fBxc4EsA.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmSU5fCxc4EsA.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmSU5fChc4EsA.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmSU5fBBc4.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmYUtfCRc4EsA.woff2) format('woff2');
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmYUtfABc4EsA.woff2) format('woff2');
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmYUtfCBc4EsA.woff2) format('woff2');
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmYUtfBxc4EsA.woff2) format('woff2');
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmYUtfCxc4EsA.woff2) format('woff2');
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmYUtfChc4EsA.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-display: auto;
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2');
}



html {
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}

*,
::after,
::before {
  box-sizing:border-box;
}


body {
    margin:0;
    background: #f1f1f1;
    color:#333;
    font-size:16px;
    font-family: "Roboto",Arial,sans-serif;
    line-height:1.66;
    * {        
        font-family: "Roboto",Arial,sans-serif;
    }
}

article,
aside,
footer,
header,
nav,
section {
  display:block;
}

figcaption,
figure,
main {
    display: block;
    font-size: 13px;
    text-align: center;
}

figure {
 margin: 1em 0;
}

hr {
  box-sizing:content-box;
  height:0;
  overflow:visible;
}

pre {
  font-family:monospace,monospace;
  font-size:1em;
}

a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
  transition: all .5s ease;
}

a:active,
a:hover {
  outline-width:0;
}

abbr[title] {
  border-bottom:1px #767676 dotted;
  text-decoration:none;
}

b,
strong {
  font-weight:inherit;
}

b,
strong {
  font-weight:700;
}

code,
kbd,
samp {
  font-family:monospace,monospace;
  font-size:1em;
}

dfn {
  font-style:italic;
}

mark {
  background-color:#eee;
  color:#222;
}

small {
  font-size:80%;
}

sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub {
  bottom:-0.25em;
}

sup {
  top:-0.5em;
}

audio,
video {
  display:inline-block;
}

audio:not([controls]) {
  display:none;
  height:0;
}

img {
    max-width:100%;
    height:auto;
    display: block;
    margin: 0 auto;
}

svg:not(:root) {
  overflow:hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-size:100%;
  line-height:1.15;
  margin:0;
}

button,
input {
  overflow:visible;
}

button,
select {
  text-transform:none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance:button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style:none;
  padding:0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline:1px dotted ButtonText;
}

fieldset {
    border:1px solid #e5e5e5;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
}

legend {
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal;
}

progress {
  display:inline-block;
  vertical-align:baseline;
}

textarea {
  overflow:auto;
  min-width: 100%;
  min-height: 60px;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height:auto;
}

[type="search"] {
  -webkit-appearance:textfield;
  outline-offset:-2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none;
}

::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit;
}

details,
menu {
  display:block;
}

summary {
  display:list-item;
}

canvas {
  display:inline-block;
}

template {
  display:none;
}

[hidden] {
  display:none;
}

.emoji {
    max-width: 16px;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
  clip:rect(1px,1px,1px,1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px;
  word-wrap:normal !important;
}

.screen-reader-text:focus {
  background-color:#f1f1f1;
  -webkit-border-radius:3px;
  border-radius:3px;
  -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
  box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
  clip:auto !important;
  color:#21759b;
  display:block;
  font-size:14px;
  font-size:0.875rem;
  font-weight:700;
  height:auto;
  left:5px;
  line-height:normal;
  padding:15px 23px 14px;
  text-decoration:none;
  top:5px;
  width:auto;
  z-index:100000;
}
.navigation.pagination {
    display: block;
    .nav-links {
        text-align: center;
        display: inline-block;
        .page-numbers {
            display: inline-block;
            float: left;
            margin: 0 3px;
            width: 32px;
            line-height: 28px;
            font-size: 20px;
            border: 2px solid #e5e5e5;
            border-radius: 50%;
            &:hover {
                background: #f1f1f1;
            }
            &.current {
                color: var(--dgm_head_menu_lv_1_2);
                border-color: var(--dgm_head_menu_lv_1_2);
            }
        }
    }
    svg {
        fill: #333;
    }
}
/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
  display:inline;
  float:left;
  margin-right:1.5em;
}

.alignright {
  display:inline;
  float:right;
  margin-left:1.5em;
}

.aligncenter {
  clear:both;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.align-items-center {
    align-items: center;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.widget:before,
.widget:after {
  content:"";
  display:table;
  table-layout:fixed;
}

.clear:after,
.nav-links:after,
.pagination:after,
.widget:after {
  clear:both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

button,
input,
select,
textarea {
  color:#333;
  font-size:16px;
  font-weight:400;
  line-height:1.66;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear:both;
  line-height:1.4;
  margin:0 0 0.75em;
  padding:0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  padding-top:0;
}

h1 {
  font-size:28px;
  font-weight: 400;
}

h2 {
  font-size:26px;
  font-weight: 400;
}

h3 {
  font-size:24px;
  font-weight: 400;
}

h4 {
  font-size:22px;
  font-weight: 400;
}

h5 {
  font-size:20px;
  font-weight: 400;
}

h6 {
  font-size:18px;
  font-weight: 400;
}

p {
  margin:0 0 1.5em;
  padding:0;
}

p:last-child {
  margin-bottom :0px;
}

dfn,
cite,
em,
i {
  font-style:italic;
}

blockquote {
  position:relative;
  color:#666;
  font-style:italic;
  margin:0 0 20px;
  overflow:hidden;
  padding-left:50px;
}

blockquote cite {
  display:block;
  font-style:normal;
  font-weight:600;
  margin-top:0.5em;
}

address {
  margin:0 0 1.5em;
}

pre {
  background:#eee;
  font-family:"Courier 10 Pitch",Courier,monospace;
  font-size:15px;
  font-size:0.9375rem;
  line-height:1.6;
  margin-bottom:1.6em;
  max-width:100%;
  overflow:auto;
  padding:1.6em;
}

code,
kbd,
tt,
var {
  font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
  font-size:15px;
  font-size:0.9375rem;
}

abbr,
acronym {
  border-bottom:1px dotted #666;
  cursor:help;
}

mark,
ins {
  background:transparent;
  text-decoration:none;
}

big {
  font-size:125%;
}

blockquote {
  quotes:"" "";
}

q {
  quotes:"“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
  content:"";
}

:focus {
  outline:none;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
  color:#333;
  display:block;
  font-weight:400;
  margin-bottom:0.5em;
}

fieldset {
  margin-bottom:1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    font-size: 14px;
    color:#666;
    background:#fafafa;
    border:0;
    border-radius:3px;
    display:block;
    padding:10px 15px;
    font-weight:400;
    line-height: normal;
    width:100%;
    max-width:100%;
    box-shadow: inset 0 0px 3px 0 #e5e5e5;
    &.small {
        padding: 6px 10px;
        font-size: 14px;
    }
    &.large {
        padding:10px 15px;
        font-size: 18px;
    }
    &.s-large {
        padding:15px 20px;
        font-size: 20px;
    }
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    background:#fff;
    color:#222;
}

select {
    border:1px solid #e5e5e5;
    border-radius:3px;
    height:3em;
    max-width:100%;
}

input[type="radio"],
input[type="checkbox"] {
  margin-right:0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  font-weight:400;
}

button,
input[type="button"],
input[type="submit"], 
.button {
  background-color:#fd6e1d;
  border:0;
  border-radius:3px;
  color:#fff;
  cursor:pointer;
  display:inline-block;
  font-weight:400;
  line-height: normal;
  padding:8px 15px;
  text-shadow:none;
  transition:background 0.2s;
  &.gradient {
      text-transform: uppercase;
      color: #fff;
      font-weight: 500;
      text-align: center;
      background: #fd6e1d;
      background: -webkit-gradient(linear,0 0,0 100%,from(#fd6e1d),to(#f59000));
      background: -webkit-linear-gradient(top,#f59000,#fd6e1d);
      background: -moz-linear-gradient(top,#f59000,#fd6e1d);
      background: -ms-linear-gradient(top,#f59000,#fd6e1d);
      background: -o-linear-gradient(top,#f59000,#fd6e1d);      
  }
  &.small {
      padding: 5px 10px;
      font-size: 14px;
  }
  &.large {
      padding:10px 15px;
      font-size: 18px;
  }
  &.s-large {
      padding:15px 20px;
      font-size: 20px;
  }
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
  // padding:0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
  background-color:#ddd;
  color:#222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
  // background:#767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
  background:#e5e5e5;
}

::-webkit-input-placeholder {
  color:#333;
}

:-moz-placeholder {
  color:#333;
}

::-moz-placeholder {
  color:#333;
  opacity:1;
}

:-ms-input-placeholder {
  color:#333;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
  background-color:#e5e5e5;
  border:0;
  height:1px;
  margin:15px 0;
}

.dgm_background {
    height: 100%;
    background: #fff;
}

#dgm_cleaner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;    
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    visibility: visible;
    opacity: 1;
    z-index: 9;
    &.no-background {
        background: transparent;
    }
}

.dgm_hr {
    display: block;
    background: #e5e5e5;
    height: 1px;
    margin: 15px 0;
    &.height- {
        &ss-large {
            height: 5px;
        }
        &s-large {
            height: 3px;
        }
        &large {
            height: 2px;
        }
    }
    &.width-{
        &ss-large {
            margin: 30px 0;
        }
        &s-large {
            margin: 25px 0;
        }
        &large {
            margin: 20px 0;
        }
        &small {
            margin: 10px 0;
        }
        &s-small {
            margin: 5px 0;
        }
        &ss-small {
            margin: 2px 0;
        }        
    }
}
.thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-width: 40px;
    &:before {
        content: "";
        float: left;
        width: 100%;
        height: 100%;
        padding-top: 56.25%;
        background: rgba(0, 0, 0, 0.2);
        transition: all .5s ease;
    }
    &:hover:before,&.no-before:before {
        background: rgba(0, 0, 0, 0);
    }
    &.vuong {
        &:before {
            padding-top: 100%;
        }        
    }
    &.thumbnail-image:before {
        display: none;
    }
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
  margin:0 0 1.5em;
  padding:0 0 0 40px;
}

ul {
  list-style:disc;
}

ol {
  list-style:decimal;
}

li > ul,
li > ol {
  margin-bottom:0;
  margin-left:1.5em;
}

dt {
  font-weight:700;
}

dd {
  margin:0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
  border-collapse:collapse;
  margin:0 0 1.5em;
  width:100%;
  border: 1px solid #eeeeee;
  border-right: 0px solid #eee;
}

thead th {
  border-right: 1px solid #eee;
  background: #fafafa;
}

th {
  padding:10px;
    line-height: initial;
  text-align:left;
}

tr {
  border-bottom:1px solid #eee;
}

td {
  padding:10px;
    line-height: initial;
  border-right: 1px solid #eee;
}

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
  color:#222;
  text-decoration:none;
}

a:focus {
  outline:none;
}

a:hover,
a:active {
  color:#000;
  outline:0;
}


/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/

img,video {
  height:auto;
  /* Make sure images are scaled correctly. */

	max-width:100%;
  /* Adhere to container width. */;
}

img.alignleft,
img.alignright {
  float:none;
  margin:0;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border:none;
  margin-bottom:0;
  margin-top:0;
  padding:0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
  margin-bottom:1.5em;
  max-width:100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
  margin-bottom:0;
}

.wp-caption,
.gallery-caption {
  color:#666;
  font-size:13px;
  font-size:0.8125rem;
  font-style:italic;
  margin-bottom:1.5em;
  max-width:100%;
}

.wp-caption img[class*="wp-image-"] {
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.wp-caption .wp-caption-text {
  margin:0.8075em 0;
}

/* Media Elements */

.mejs-container {
  margin-bottom:1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
  background:transparent;
  border:0;
}

/* Playlist Color Overrides:Light */

.wp-playlist-light {
  border-color:#eee;
  color:#222;
}

.wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
  color:#333;
}

.wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
  color:#767676;
}

.wp-playlist-light .wp-playlist-item {
  border-bottom:1px dotted #eee;
  -webkit-transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,color 0.3s ease-in-out;
  transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,color 0.3s ease-in-out;
}

.wp-playlist-light .wp-playlist-item:hover,
.wp-playlist-light .wp-playlist-item:focus {
  border-bottom-color:rgba(0,0,0,0);
  background-color:#767676;
  color:#fff;
}

.wp-playlist-light a.wp-playlist-caption:hover,
.wp-playlist-light .wp-playlist-item:hover a,
.wp-playlist-light .wp-playlist-item:focus a {
  color:#fff;
}

/* Playlist Color Overrides:Dark */

.wp-playlist-dark {
  background:#222;
  border-color:#333;
}

.wp-playlist-dark .mejs-container .mejs-controls {
  background-color:#333;
}

.wp-playlist-dark .wp-playlist-caption {
  color:#fff;
}

.wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
  color:#eee;
}

.wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
  color:#aaa;
}

.wp-playlist-dark .wp-playlist-playing {
  background-color:#333;
}

.wp-playlist-dark .wp-playlist-item {
  border-bottom:1px dotted #555;
  -webkit-transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,color 0.3s ease-in-out;
  transition:background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,color 0.3s ease-in-out;
}

.wp-playlist-dark .wp-playlist-item:hover,
.wp-playlist-dark .wp-playlist-item:focus {
  border-bottom-color:rgba(0,0,0,0);
  background-color:#aaa;
  color:#222;
}

.wp-playlist-dark a.wp-playlist-caption:hover,
.wp-playlist-dark .wp-playlist-item:hover a,
.wp-playlist-dark .wp-playlist-item:focus a {
  color:#222;
}

/* Playlist Style Overrides */

.wp-playlist {
  padding:0.625em 0.625em 0.3125em;
}

.wp-playlist-current-item .wp-playlist-item-title {
  font-weight:700;
}

.wp-playlist-current-item .wp-playlist-item-album {
  font-style:normal;
}

.wp-playlist-current-item .wp-playlist-item-artist {
  font-size:10px;
  font-size:0.625rem;
  font-weight:800;
  letter-spacing:0.1818em;
  text-transform:uppercase;
}

.wp-playlist-item {
  padding:0 0.3125em;
  cursor:pointer;
}

.wp-playlist-item:last-of-type {
  border-bottom:none;
}

.wp-playlist-item a {
  padding:0.3125em 0;
  border-bottom:none;
}

.wp-playlist-item a,
.wp-playlist-item a:focus,
.wp-playlist-item a:hover {
  -webkit-box-shadow:none;
  box-shadow:none;
  background:transparent;
}

.wp-playlist-item-length {
  top:5px;
}

/* 11.1 Galleries */

.gallery-item {
  display:inline-block;
  text-align:left;
  vertical-align:top;
  margin:0 0 1.5em;
  padding:0 1em 0 0;
  width:50%;
}

.gallery-columns-1 .gallery-item {
  width:100%;
}

.gallery-columns-2 .gallery-item {
  max-width:50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
  -webkit-box-shadow:none;
  box-shadow:none;
  background:none;
  display:inline-block;
  max-width:100%;
}

.gallery-item a img {
  display:block;
  -webkit-transition:-webkit-filter 0.2s ease-in;
  transition:-webkit-filter 0.2s ease-in;
  transition:filter 0.2s ease-in;
  transition:filter 0.2s ease-in,-webkit-filter 0.2s ease-in;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
  -webkit-filter:opacity(60%);
  filter:opacity(60%);
}

.gallery-caption {
  display:block;
  text-align:left;
  padding:0 10px 0 0;
  margin-bottom:0;
}

.gallery {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-5px;
  margin-left:-5px;
}

.gallery .gallery-item {
  position:relative;
  width:100%;
  min-height:1px;
  padding:0 5px;
}

.gallery.gallery-columns-1 .gallery-item {
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%;
}

.gallery.gallery-columns-2 .gallery-item {
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%;
}

.gallery.gallery-columns-3 .gallery-item {
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%;
}

.gallery.gallery-columns-4 .gallery-item {
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%;
}

.gallery.gallery-columns-5 .gallery-item {
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%;
}

.gallery-icon {
  position:relative;
  width:100%;
  padding-top:100%;
}

.gallery-icon a {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
}

.gallery-icon img {
  height:100%;
  width:100%;
  object-fit:cover;
  border:5px solid #e5e5e5;
}


/*--------------------------------------------------------------
12.0 Layout
--------------------------------------------------------------*/

.container {
    max-width: var(--dgm_width);
    width:100%;
    margin:0 auto;
    > * {
        padding: 0 30px;
    }
    &.full-width {
        max-width: 100%;
    }
    &.header {
        &.box-1 {
            max-width: 100%;
            background: var(--dgm_head_bg);
            #site-header {
                max-width: var(--dgm_width);   
                margin: 0 auto;            
            }
        }
        &.sticky {
            position: sticky;
            top: 0;
            z-index: 9;
        }
    }
    &.footer {
        &.box-1 {
            max-width: 100%;
            background: var(--dgm_footer_bg);
            #colophon {
                max-width: var(--dgm_width);   
                margin: 0 auto;            
            }
        }
    }
    &.body {
        padding-top: 30px;
        padding-bottom: 30px;
        &.full-width {
            background: #fff;    
            #sidebar {
                .dgm_background {
                    background: var(--dgm_sidebar_bg);
                }
            }            
        }
        &.box-1 {
            max-width: 100%;
            background: #fff;   
            #site-body {
                max-width: var(--dgm_width);   
                margin: 0 auto;                    
            }           
            #sidebar {
                .dgm_background {
                    background: var(--dgm_sidebar_bg);
                }
            }      
        }
        &.box-2 {
            #main-content .box-content {
                background: #fff;
                padding: 15px;
            }    
            #sidebar {
                .dgm_background {
                    background: var(--dgm_sidebar_bg);
                    padding: 15px;
                }
            }
        }        
        &.box-3 {      
            #sidebar {
                .dgm_background {
                    background: transparent;
                    .sidebar-widget-content {
                        background: var(--dgm_sidebar_bg);
                        padding: 15px;                        
                    }
                }
            }
        }
    }
}

.right {
    float:right;
}

.left {
    float:left;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 3px;
    
    &.success {
        color: #155724;
        background-color: #d4edda;
        border-color: #c3e6cb;
    }
    
    &.error {
        color: #721c24;
        background-color: #f8d7da;
        border-color: #f5c6cb;
    }
    
    &.info {
        color: #0c5460;
        background-color: #d1ecf1;
        border-color: #bee5eb;
    }
}

.row {
    display:flex;
    margin-right:-15px;
    margin-left:-15px;
    > * {
        padding:0 15px;
    }
    &.ss-large {
        margin-right:-30px;
        margin-left:-30px;
        > * {
            padding:0 30px;
        }
    }
    &.s-large {
        margin-right:-25px;
        margin-left:-25px;
        > * {
            padding:0 25px;
        }
    }
    &.large {
        margin-right:-20px;
        margin-left:-20px;
        > * {
            padding:0 20px;
        }
    }
    &.default {
        margin-right:-15px;
        margin-left:-15px;
        > * {
            padding:0 15px;
        }
    }
    &.small {
        margin-right:-10px;
        margin-left:-10px;
        > * {
            padding:0 10px;
        }
    }
    &.s-small {
        margin-right:-5px;
        margin-left:-5px;
        > * {
          padding:0 5px;
        }
    }
    &.ss-small {
        margin-right:-2px;
        margin-left:-2px;
        > * {
            padding:0 2px;
        }
    }
    &.no-padding {
        margin-right:0px;
        margin-left:0px;
        > * {
            padding:0 0;
        }
    }
}
    
.row {
    &.wrap {
        flex-wrap: wrap;        
        @for $i from 1 through 10 {
            .col-#{$i}0 {
                flex: 0 0 #{$i}0%;
                max-width: #{$i}0%;
            }
        }
        
        @for $i from 0 through 9 {
            .col-#{$i}5 {
                flex: 0 0 #{$i}5%;
                max-width: #{$i}5%;
            }
        }
        .col-17 {
            flex: 0 0 16.666667%;
            max-width: 16.666667%;    
        }
        .col-33 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;    
        }
        .col-67 {
            flex: 0 0 66.666667%;
            max-width: 66.666667%;    
        }
    }
    &.grow {    
        @for $i from 1 through 10 {
            .col-#{$i}0 {
                width: #{$i}0%;
            }
        }        
        @for $i from 0 through 9 {
            .col-#{$i}5 {
                width: #{$i}5%;
            }
        }
        .col-auto {
            width: auto;
            flex-grow: 0;
        }
        .col-grow {
            flex-grow: 1;
        }
    }
}

@for $i from 1 through 12 {
    .order-#{$i} {
        order: $i;
    }
}

.col-top {
    margin-bottom: 15px;    
}

.col-top- {    
    &ss-large {
        margin-bottom: 30px;
    }
    &s-large {
        margin-bottom: 25px;
    }
    &large {
        margin-bottom: 20px;
    }
    &default {
        margin-bottom: 15px;
    }
    &small {
        margin-bottom: 10px;
    }
    &s-small {
        margin-bottom: 5px;
    }
    &ss-small {
        margin-bottom: 2px;
    }
    &no-padding {
        margin-bottom: 0;
    }
}

.hidden {
    display: none;
}

.inline {
    display: inline-block;
}

.block {
    display: block;
}

@media screen and (max-width:992px) {
    .row {
        &.lg- {            
            &ss-large {
                margin-right:-30px;
                margin-left:-30px;
                > * {
                    padding:0 30px;
                }
            }
            &s-large {
                margin-right:-25px;
                margin-left:-25px;
                > * {
                    padding:0 25px;
                }
            }
            &large {
                margin-right:-20px;
                margin-left:-20px;
                > * {
                    padding:0 20px;
                }
            }
            &default {
                margin-right:-15px;
                margin-left:-15px;
                > * {
                    padding:0 15px;
                }
            }
            &small {
                margin-right:-10px;
                margin-left:-10px;
                > * {
                    padding:0 10px;
                }
            }
            &s-small {
                margin-right:-5px;
                margin-left:-5px;
                > * {
                    padding:0 5px;
                }
            }
            &ss-small {
                margin-right:-2px;
                margin-left:-2px;
                > * {
                    padding:0 2px;
                }
            }
            &no-padding {
                margin-right:0px;
                margin-left:0px;
                > * {
                    padding:0 0;
                }
            }   
        }
        
        &.wrap {
            flex-wrap: wrap;
            .lg- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        flex: 0 0 #{$i}0%;
                        max-width: #{$i}0%;
                    }
                }
                
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        flex: 0 0 #{$i}5%;
                        max-width: #{$i}5%;
                    }
                }
                &col-17 {
                    flex: 0 0 16.666667%;
                    max-width: 16.666667%;    
                }
                &col-33 {
                    flex: 0 0 33.333333%;
                    max-width: 33.333333%;    
                }
                &col-67 {
                    flex: 0 0 66.666667%;
                    max-width: 66.666667%;    
                }
            }            
        }
        &.grow {    
            .lg- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        width: #{$i}0%;
                    }
                }        
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        width: #{$i}5%;
                    }
                }
                &col-auto {
                    width: auto;
                    flex-grow: 0;
                }
                &col-grow {
                    flex-grow: 1;
                }
            }
        }
    }
    .lg- {        
        @for $i from 1 through 12 {
            &order-#{$i} {
                order: $i;
            }
        }  
        
        &col-top {    
            margin-bottom: 15px; 
            &-ss-large {
                margin-bottom: 30px;
            }
            &-s-large {
                margin-bottom: 25px;
            }
            &-large {
                margin-bottom: 20px;
            }
            &-default {
                margin-bottom: 15px;
            }
            &-small {
                margin-bottom: 10px;
            }
            &-s-small {
                margin-bottom: 5px;
            }
            &-ss-small {
                margin-bottom: 2px;
            }
            &-no-padding {
                margin-bottom: 0;
            }
        }   
        
        &hidden {
            display: none;
        }
        
        &inline {
            display: inline-block;
        }
        
        &block {
            display: block;
        }
    }    
}

@media screen and (max-width:768px) {    
    .row {
        &.tb- {            
            &ss-large {
                margin-right:-30px;
                margin-left:-30px;
                > * {
                    padding:0 30px;
                }
            }
            &s-large {
                margin-right:-25px;
                margin-left:-25px;
                > * {
                    padding:0 25px;
                }
            }
            &large {
                margin-right:-20px;
                margin-left:-20px;
                > * {
                    padding:0 20px;
                }
            }
            &default {
                margin-right:-15px;
                margin-left:-15px;
                > * {
                    padding:0 15px;
                }
            }
            &small {
                margin-right:-10px;
                margin-left:-10px;
                > * {
                    padding:0 10px;
                }
            }
            &s-small {
                margin-right:-5px;
                margin-left:-5px;
                > * {
                    padding:0 5px;
                }
            }
            &ss-small {
                margin-right:-2px;
                margin-left:-2px;
                > * {
                    padding:0 2px;
                }
            }
            &no-padding {
                margin-right:0px;
                margin-left:0px;
                > * {
                    padding:0 0;
                }
            }   
        }
        
        &.wrap {
            flex-wrap: wrap;
            .tb- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        flex: 0 0 #{$i}0%;
                        max-width: #{$i}0%;
                    }
                }
                
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        flex: 0 0 #{$i}5%;
                        max-width: #{$i}5%;
                    }
                }
                &col-17 {
                    flex: 0 0 16.666667%;
                    max-width: 16.666667%;    
                }
                &col-33 {
                    flex: 0 0 33.333333%;
                    max-width: 33.333333%;    
                }
                &col-67 {
                    flex: 0 0 66.666667%;
                    max-width: 66.666667%;    
                }
            }            
        }
        &.grow {    
            .tb- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        width: #{$i}0%;
                    }
                }        
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        width: #{$i}5%;
                    }
                }
                &col-auto {
                    width: auto;
                    flex-grow: 0;
                }
                &col-grow {
                    flex-grow: 1;
                }
            }
        }
    }
    .tb- {        
        @for $i from 1 through 12 {
            &order-#{$i} {
                order: $i;
            }
        }  
        
        &col-top {    
            margin-bottom: 15px; 
            &-ss-large {
                margin-bottom: 30px;
            }
            &-s-large {
                margin-bottom: 25px;
            }
            &-large {
                margin-bottom: 20px;
            }
            &-default {
                margin-bottom: 15px;
            }
            &-small {
                margin-bottom: 10px;
            }
            &-s-small {
                margin-bottom: 5px;
            }
            &-ss-small {
                margin-bottom: 2px;
            }
            &-no-padding {
                margin-bottom: 0;
            }
        }   
        
        &hidden {
            display: none;
        }
        
        &inline {
            display: inline-block;
        }
        
        &block {
            display: block;
        }
    }    
}


@media screen and (max-width:600px) {  
    .container {
        > * {
            padding: 0 10px;
        }
        &.body {
            padding-top: 10px;
            padding-bottom: 10px;
        }
    }  
    .row {
        &.mb- {            
            &ss-large {
                margin-right:-30px;
                margin-left:-30px;
                > * {
                    padding:0 30px;
                }
            }
            &s-large {
                margin-right:-25px;
                margin-left:-25px;
                > * {
                    padding:0 25px;
                }
            }
            &large {
                margin-right:-20px;
                margin-left:-20px;
                > * {
                    padding:0 20px;
                }
            }
            &default {
                margin-right:-15px;
                margin-left:-15px;
                > * {
                    padding:0 15px;
                }
            }
            &small {
                margin-right:-10px;
                margin-left:-10px;
                > * {
                    padding:0 10px;
                }
            }
            &s-small {
                margin-right:-5px;
                margin-left:-5px;
                > * {
                    padding:0 5px;
                }
            }
            &ss-small {
                margin-right:-2px;
                margin-left:-2px;
                > * {
                    padding:0 2px;
                }
            }
            &no-padding {
                margin-right:0px;
                margin-left:0px;
                > * {
                    padding:0 0;
                }
            }   
        }
        
        &.wrap {
            flex-wrap: wrap;
            .mb- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        flex: 0 0 #{$i}0%;
                        max-width: #{$i}0%;
                    }
                }
                
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        flex: 0 0 #{$i}5%;
                        max-width: #{$i}5%;
                    }
                }
                &col-17 {
                    flex: 0 0 16.666667%;
                    max-width: 16.666667%;    
                }
                &col-33 {
                    flex: 0 0 33.333333%;
                    max-width: 33.333333%;    
                }
                &col-67 {
                    flex: 0 0 66.666667%;
                    max-width: 66.666667%;    
                }
            }            
        }
        &.grow {    
            .mb- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        width: #{$i}0%;
                    }
                }        
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        width: #{$i}5%;
                    }
                }
                &col-auto {
                    width: auto;
                    flex-grow: 0;
                }
                &col-grow {
                    flex-grow: 1;
                }
            }
        }
    }
    .mb- {        
        @for $i from 1 through 12 {
            &order-#{$i} {
                order: $i;
            }
        }  
        
        &col-top {    
            margin-bottom: 15px; 
            &-ss-large {
                margin-bottom: 30px;
            }
            &-s-large {
                margin-bottom: 25px;
            }
            &-large {
                margin-bottom: 20px;
            }
            &-default {
                margin-bottom: 15px;
            }
            &-small {
                margin-bottom: 10px;
            }
            &-s-small {
                margin-bottom: 5px;
            }
            &-ss-small {
                margin-bottom: 2px;
            }
            &-no-padding {
                margin-bottom: 0;
            }
        }   
        
        &hidden {
            display: none;
        }
        
        &inline {
            display: inline-block;
        }
        
        &block {
            display: block;
        }
    }     
}

@media screen and (max-width:400px) {    
    .row {
        &.smb- {            
            &ss-large {
                margin-right:-30px;
                margin-left:-30px;
                > * {
                    padding:0 30px;
                }
            }
            &s-large {
                margin-right:-25px;
                margin-left:-25px;
                > * {
                    padding:0 25px;
                }
            }
            &large {
                margin-right:-20px;
                margin-left:-20px;
                > * {
                    padding:0 20px;
                }
            }
            &default {
                margin-right:-15px;
                margin-left:-15px;
                > * {
                    padding:0 15px;
                }
            }
            &small {
                margin-right:-10px;
                margin-left:-10px;
                > * {
                    padding:0 10px;
                }
            }
            &s-small {
                margin-right:-5px;
                margin-left:-5px;
                > * {
                    padding:0 5px;
                }
            }
            &ss-small {
                margin-right:-2px;
                margin-left:-2px;
                > * {
                    padding:0 2px;
                }
            }
            &no-padding {
                margin-right:0px;
                margin-left:0px;
                > * {
                    padding:0 0;
                }
            }   
        }
        
        &.wrap {
            flex-wrap: wrap;
            .smb- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        flex: 0 0 #{$i}0%;
                        max-width: #{$i}0%;
                    }
                }
                
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        flex: 0 0 #{$i}5%;
                        max-width: #{$i}5%;
                    }
                }
                &col-17 {
                    flex: 0 0 16.666667%;
                    max-width: 16.666667%;    
                }
                &col-33 {
                    flex: 0 0 33.333333%;
                    max-width: 33.333333%;    
                }
                &col-67 {
                    flex: 0 0 66.666667%;
                    max-width: 66.666667%;    
                }
            }            
        }
        &.grow {    
            .smb- {
                @for $i from 1 through 10 {
                    &col-#{$i}0 {
                        width: #{$i}0%;
                    }
                }        
                @for $i from 0 through 9 {
                    &col-#{$i}5 {
                        width: #{$i}5%;
                    }
                }
                &col-auto {
                    width: auto;
                    flex-grow: 0;
                }
                &col-grow {
                    flex-grow: 1;
                }
            }
        }
    }
    .smb- {        
        @for $i from 1 through 12 {
            &order-#{$i} {
                order: $i;
            }
        }  
        
        &col-top {    
            margin-bottom: 15px; 
            &-ss-large {
                margin-bottom: 30px;
            }
            &-s-large {
                margin-bottom: 25px;
            }
            &-large {
                margin-bottom: 20px;
            }
            &-default {
                margin-bottom: 15px;
            }
            &-small {
                margin-bottom: 10px;
            }
            &-s-small {
                margin-bottom: 5px;
            }
            &-ss-small {
                margin-bottom: 2px;
            }
            &-no-padding {
                margin-bottom: 0;
            }
        }   
        
        &hidden {
            display: none;
        }
        
        &inline {
            display: inline-block;
        }
        
        &block {
            display: block;
        }
    }     
}


/*--------------------------------------------------------------
13.0 Menu
--------------------------------------------------------------*/

.show_box {
    display: block;
    font-weight: 500;
    color: var(--dgm_head_menu_lv_1);
    width: 40px;
    height: 40px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    position: relative;
    &:before {
        position: absolute;
        content: "";
        left: 15%;
        top: 19px;
        width: 70%;
        padding: 0;
        background: transparent;
        border-top: 2px solid var(--dgm_head_menu_lv_1);
        border-radius: 0;
    }
    &:after {
        position: absolute;
        content: "";
        float: left;
        width: 70%;
        height: 18px;
        left: 15%;
        top: 11px;
        padding: 0;
        background: transparent;
        border-top: 2px solid var(--dgm_head_menu_lv_1);
        border-bottom: 2px solid var(--dgm_head_menu_lv_1);
        border-radius: 0;
    }
    &.search {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 20px;
        &:after {
            display: none;
        }
        &:before {
            content: "\f002";
            border-top: 0;
            line-height: 40px;
            top: 0;
        }        
    }
}

@media screen and (min-width: 769px) {
    .dgm_menu {
        position: relative;
        z-index: 9;
        &.default {            
            font-size: 16px;
            a {
                color: var(--dgm_head_menu_lv_2);
                transition: all 0s ease;            
            }
            .menu-icon {
                font-size: 10px;
                display: none;
                transition: all .5s ease;
            }
            .sub-menu {
                position: absolute;
                visibility: hidden;
                z-index: -1;
                background: #fff;
                margin: 0;
                padding: 0;
                width: 200px;
                box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
                li {
                    position: relative;
                    list-style: none;
                    border-bottom: 1px solid #e5e5e5;
                    &:last-child {
                        border-bottom: 0;
                    }                  
                    > .sub-menu {
                        top: 0px;
                        left: 100%;
                    }        
                    > .menu-icon {
                        transition: all 0s ease;    
                    }          
                    &:hover {
                        background: var(--dgm_head_menu_lv_2_hover_bg);
                        > a {
                            color: var(--dgm_head_menu_lv_2_hover_color);                      
                        }
                        > .menu-icon {
                            color: var(--dgm_head_menu_lv_2_hover_color);
                            transition: all 0s ease;    
                        }                  
                        > .sub-menu {
                            visibility: visible;
                            z-index: 1;
                        }
                    }
                    a {
                        display: block;
                        padding: 6px 15px;
                    }
                    .menu-icon {
                        color: var(--dgm_head_menu_lv_1);
                        top: calc(50% - 6px);
                        transform: rotate(-90deg);
                    }
                }
            }
            .menu-item-has-children {
                > .menu-icon {
                    display: block;
                    position: absolute;
                    top: calc(50% - 6px);
                    right: 5px;
                }            
            }
            .menu-primary {
                margin: 0;
                padding: 0;
                > li {
                    position: relative;
                    display: inline-block;
                    > a {
                        display: block;
                        padding: 8px 10px;
                        transition: all .5s ease;
                        color: var(--dgm_head_menu_lv_1);
                    }  
                    &.menu-item-has-children {
                        > a {
                            padding: 8px 20px 8px 10px;                          
                        }                  
                    }              
                    &:hover {
                        background: var(--dgm_head_menu_lv_1_hover_bg);
                        > a {
                            color: var(--dgm_head_menu_lv_1_hover_color);                        
                        }
                        > .menu-icon {
                            color: var(--dgm_head_menu_lv_1_hover_color);
                        }
                        > .sub-menu {
                            visibility: visible;
                            z-index: 1;
                        }
                    }
                }
            }
        }
        &.fixed-left, &.fixed-right, &.fixed-center {
            font-size: 15px;
            position: fixed;
            top: 0;
            z-index: 99;
            width: 240px;
            height: 100%;
            height: 100%;
            max-height: 100%;
            overflow-y: auto;
            overflow-x: hidden;
            background: #fff;
            box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
            transition: all .5s ease;
            .menu-icon {
                font-size: 10px;
                width: 44px;
                line-height: 44px;
                text-align: center;
                position: absolute;
                top: 0;
                right: 0;
                cursor: pointer;
                display: none;
                transition: all .5s ease;
            }
            .menu-item-has-children {
                > .menu-icon {
                    display: block;
                }
                &.active {
                    > .menu-icon {
                        transform: rotate(-180deg);                    
                    }
                }       
            }
            > ul {
                > li {
                    &:first-child {
                        border-top: 0;                    
                    }
                }
            }
            ul {
                padding: 0;
                margin: 0;     
                li {
                    position: relative;
                    list-style: none;
                        border-top: 1px solid #e5e5e5;
                    a {
                        display: block;
                        padding: 10px 15px;
                    }
                    .sub-menu {
                        padding-left: 20px;
                        display: none;
                    }
                }
            }
        }
        &.fixed-left {
            left: -245px;
            &.active {
                left: 0;
            }
        }
        &.fixed-right {
            right: -245px;
            &.active {
                right: 0;
            }
        }
        &.fixed-center {
            position: fixed;
            left: 50%;
            top: 50%;
            width: 100%;
            max-width: 400px;
            height: auto;
            max-height: 500px;
            overflow-y: auto;
            overflow-x: hidden;
            transform: translateX(-50%) translateY(-50%);
            background: #fff;
            box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);  
            z-index: 99;   
            transition: all .5s ease;
            display: none;
            -webkit-font-smoothing: antialiased;
            backface-visibility: hidden;    
            -webkit-filter: blur(0);
            &.active {
                display: block;
            }  
        }
    }
}

@media screen and (max-width: 768px) {
    .dgm_menu {
        position: relative;
        z-index: 9;
        &.active {
            display: block;
        }
        &.tb-default {
            
            font-size: 15px;  
            .menu-icon {
                font-size: 10px;
                display: none;
                transition: all .5s ease;
            }
            .menu-item-has-children {
                > .menu-icon {
                    display: block;
                    width: 44px;
                    line-height: 44px;
                    text-align: center;
                    position: absolute;
                    top: 0;
                    right: 0;
                }
                &.active {
                    > .menu-icon {
                        transform: rotate(-180deg);                    
                    }
                }       
            }
            > ul {
                > li {
                    &:first-child {
                        border-top: 0;                    
                    }
                }
            }
            ul {
                padding: 0;
                margin: 0;     
                li {
                    position: relative;
                    list-style: none;
                        border-top: 1px solid #e5e5e5;
                    a {
                        display: block;
                        padding: 10px 15px;
                    }
                    .sub-menu {
                        padding-left: 20px;
                        display: none;
                    }
                }
            }
        }
        &.tb-fixed-left, &.tb-fixed-right, &.tb-fixed-center {
            font-size: 15px;
            position: fixed;
            top: 0;
            z-index: 99;
            width: 240px;
            height: 100%;
            height: 100%;
            max-height: 100%;
            overflow-y: auto;
            overflow-x: hidden;
            background: #fff;
            box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
            transition: all .5s ease;
            .menu-icon {
                font-size: 12px;
                width: 44px;
                line-height: 44px;
                text-align: center;
                position: absolute;
                top: 0;
                right: 0;
                cursor: pointer;
                display: none;
                transition: all .5s ease;
            }
            .menu-item-has-children {
                > .menu-icon {
                    display: block;
                }
                &.active {
                    > .menu-icon {
                        transform: rotate(-180deg);                    
                    }
                }       
            }
            > ul {
                > li {
                    &:first-child {
                        border-top: 0;                    
                    }
                }
            }
            ul {
                padding: 0;
                margin: 0;     
                li {
                    position: relative;
                    list-style: none;
                        border-top: 1px solid #e5e5e5;
                    a {
                        display: block;
                        padding: 10px 15px;
                    }
                    .sub-menu {
                        padding-left: 20px;
                        display: none;
                    }
                }
            }
        }
        &.tb-fixed-left {
            left: -245px;
            &.active {
                left: 0;
            }
        }
        &.tb-fixed-right {
            right: -245px;
            &.active {
                right: 0;
            }
        }
        &.tb-fixed-center {
            position: fixed;
            left: 50%;
            top: 50%;
            width: 100%;
            max-width: 80%;
            height: auto;
            max-height: 80%;
            overflow-y: auto;
            overflow-x: hidden;
            transform: translateX(-50%) translateY(-50%);
            background: #fff;
            box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);  
            z-index: 99;   
            transition: all .5s ease;
            display: none;
            -webkit-font-smoothing: antialiased;
            backface-visibility: hidden;    
            -webkit-filter: blur(0);
            &.active {
                display: block;
            }  
        }
    }
}


/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

#dgm_comment_blog_list {
    &.comment-list {
        padding: 0;
        margin: 0;
        > li {
            border-top: 1px solid #e5e5e5;
            padding-top: 15px;
            &:first-child {
                border-top: 0;
                padding-top: 0;
            }
        }
        li {
            list-style: none;
            margin-top: 20px;
            &:first-child {
                // margin-top: 0;
            }
            .cmt-user-ava {
                flex: 0 0 70px;
                max-width: 70px;    
                img {
                    border-radius: 50%;
                }          
            }
            .cmt-content {
                flex: 0 0 calc(100% - 70px);
                max-width: calc(100% - 70px);
                p {                    
                    a {
                        color: var(--dgm_head_menu_lv_1_2);
                    }
                }
                .cmt-user-name {
                    font-weight: 500;
                    margin-right: 10px;
                }
                .cmt-footer {
                    margin-top: -20px;
                    font-size: 12px;
                    color: #666;
                    a {
                        color: #666;
                        margin-right: 20px;
                        &:hover {
                            color: var(--dgm_head_menu_lv_1_2);
                        }
                    }
                    &.hidden-reply {
                        .comment-reply-link {
                            display: none;
                        }
                    }
                }                  
            }
        }
        .children {
            padding: 0;
            margin-left: 70px;
            li {
                font-size: 14px;
                line-height: 20px;
                .cmt-user-ava {
                    flex: 0 0 50px;
                    max-width: 50px;   
                }                
                .cmt-content {
                    flex: 0 0 calc(100% - 50px);
                    max-width: calc(100% - 50px);
                    .cmt-user-name {
                        float: left;
                    }     
                }     
                .cmt-footer {
                    margin-top: -20px;      
                }     
            }
            .children {
                padding: 0;
                margin-left: 0px;
            }
        }
    }
}
.post-content {
    &.box-3 {
        background: #fff;
        padding: 15px;
    }
    .single-meta-top {
        font-size: 13px;
        color: #666;
        i {
            margin-right: 5px;
        }
    }
}

#dgm_comment_blog {      
    background: #fff;
    padding: 15px;
    &.full-width, &.box-1, &.box-2 {
        padding: 0;
    }
    &.box-3 {
        .dgm_hr.width-s-large {
            display: none;
        }
    }
}
#respond {
    #reply-title {
        font-size: 0;
    }
    #commentform {
        > p {
            margin: 0 0 10px 0;
            > textarea {
                min-width: 100%;
                max-width: 100%;
                min-height: 80px;
                border-radius: 5px;
            }
            > input {
                border-top: 0;
                border-right: 0;
                border-radius: 0;
                padding: 6px 10px;
                line-height: inherit;
                border-radius: 5px;
            }
            &.comment-form-cookies-consent {
                padding-bottom: 0;
                line-height: 20px;
                #wp-comment-cookies-consent {
                    float: left;
                    margin-top: 3px;
                }
                label {
                    margin: 0;
                }
            }
            &.form-submit {
                #submit {
                    width: 100%;
                }
            }
        }
    }
}
li {
    #respond {
        background: #f1f1f1;
        padding: 15px !important;
        position: relative;
        margin-top: 10px !important;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
        #cancel-comment-reply-link {
            position: absolute;
            top: -10px;
            right: -10px;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            background: var(--dgm_head_menu_lv_1);
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            &:before {
                content: "\f00d";
                font-size: 17px;
                line-height: 30px;
                width: 30px;
                text-align: center;
                display: block;
                color: #fff;
            }
        }
    }
}

@media screen and (max-width: 768px) {
    #dgm_comment_blog {
        padding: 10px;
        overflow: hidden;
    }
    #dgm_comment_blog_list {
        &.comment-list {
            > .children {
                border-left: 1px solid #e5e5e5;
                padding-left: 10px;
            }
            li {
                .cmt-user-ava {
                    flex: 0 0 50px;
                    max-width: 50px;
                }
                .cmt-content {
                    flex: 0 0 calc(100% - 50px);
                    max-width: calc(100% - 50px);
                }
            }
            .children {
                margin-left: 50px;
                li {
                    .cmt-user-ava {
                        flex: 0 0 40px;
                        max-width: 40px;   
                    }                
                    .cmt-content {
                        flex: 0 0 calc(100% - 40px);
                        max-width: calc(100% - 40px);
                    }     
                }
                .children {
                    margin-left: 0px;
                }
            }
        }
    }
}
@media screen and (max-width: 600px) {
    #respond {
        #commentform {
            > p {
                > input {
                    &#author {
                        border-radius: 0 0 0 0;
                    }
                    &#url {
                        border-radius: 0 0 0 3px;
                    }
                    &#email {
                        border-right: 1px solid #e5e5e5;                        
                    }
                }
            }
        }
    }
}

/*--------------------------------------------------------------
15.0 Khac
--------------------------------------------------------------*/
.box-title {
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 400;
}

#breadcrumbs {
    padding: 8px 0;
    background: #fafafa;
    #breadcrumb {
        > div {
            display: inline-block;
            font-size: 14px;
        }
    }
    &.boxed {
        margin-top: 30px;
        padding: 8px 15px;
        background: #fff;
    }
}

#dgm_logo {
    .site-name {
        font-size: 22px;
        font-weight: 500;
        margin-bottom: 0;
        text-transform: initial;
        &.logo {
            height: 0;
            margin-top: 0;
            padding: 0;
            text-indent: -9999px;
            overflow: hidden;
        }
        a {
            color: var(--dgm_head_name);
        }
    }
    img {
        max-height: 40px;
        width: auto;
        max-width: 200px;
        margin: 0;
    }
}

#move-to-top {
    margin-right: -50px;
    padding: 0 !important;
    position: fixed;
    right: 4px;
    bottom: 60px;
    z-index: 99;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: var(--dgm_head_menu_lv_1);
    font-size: 18px;
    color: #fff;
    cursor: pointer;
    transition: all .5s ease;
    border-radius: 50%;
    &:hover {
        background: #1d78b5;
    }
    &.filling {
        margin-right: 0;
    }
}

#site-header {
    background: var(--dgm_head_bg);
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

#colophon {
    background: var(--dgm_footer_bg);
    color: var(--dgm_footer_text);
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    a {
        color: var(--dgm_footer_link);
        &:hover {
            color: var(--dgm_footer_link_hover);            
        }
    }
    .footer-title {
        color: var(--dgm_footer_title);          
    }
    .footer-widget-content {
        font-weight: 100;
        ul {
            padding: 0;
            margin: 0;
            li {
                list-style: none;
            }
        }
    }
}
#dgm_search {
    position: relative;
    #dgm_search_box {
        &.active {
            position: absolute;
            background: #fff;
            display: block;
            width: 300px;
            right: 10px;
            top: calc(100% + 10px);
            padding: 10px;
            box-shadow: 0 0px 3px 0 #e5e5e5;
            z-index: 99;        
        }
        form {
            float: right;
            position: relative;
            max-width: 810px;  
            width: 100%;
            input {
                padding: 0 40px 0 15px;
                line-height: 38px;
                border-radius: 20px;
                border: 1px solid #e5e5e5;
            }
            button {
                position: absolute;
                top: 1px;
                right: 1px;
                background: transparent;
                color: #999;
                border: 0;
                border-radius: 0 3px 3px 0;
                width: 40px;
                height: 38px;
                text-align: center;
                padding: 5px 0;
                svg {
                    max-width: 20px;
                    margin-bottom: 0;
                }
            }
        }
    }
}

#sidebar {
    .dgm_background {        
        background: var(--dgm_sidebar_bg);
        color: var(--dgm_sidebar_text);        
        a {
            color: var(--dgm_sidebar_link);
            &:hover {
                color: var(--dgm_sidebar_link_hover);            
            }
        }
        .sidebar-title {
            color: var(--dgm_sidebar_title);
        }
        .sidebar__inner {
            position: -webkit-sticky;
            position: sticky;
            top: 15px;
            z-index: 1;
        }
        ul {
            padding:0;
            margin: 0;
            li {
                list-style: none;
            }
        }
        .sidebar-widget {
            margin-bottom: 20px;
            &:last-child {
                margin-bottom: 0;
            }
        }
    }
}

.post-share {
    a {
        display: block;
        padding: 0 15px;
        line-height: 40px;
        color: #fff;
        border-radius: 5px;
        &:hover {
            color: #fff;
        }
        &.facebook {
            background: #4267b2;
            &:hover {
                background: #29487d;
            }
        }
        &.twitter {
            background: #1da1f2;
            &:hover {
                background: #006dbf;
            }
        }
        &.mail {
            background: #dd4b39;
            &:hover {
                background: #cc3522;
            }
        }
    }
}

article {
    position: relative;
    margin-bottom: 20px;
    .post-title {
        font-size: 20px;
    }
    .post-meta {
        font-size: 14px;
        color: #666;
        a {
            color: #666;
            &:hover {
                color: var(--dgm_head_menu_lv_1);
            }
        }
    }
}

#site-body {
    &.box-3 {
        .post-list {
            .dgm_background {
                padding: 10px;
                .post-info {
                    padding: 0 0 0 10px;                    
                }
            }
        }
        .post-grid {            
            .dgm_background {
                .post-info {
                    padding: 10px;                    
                }
            }
        }
        .post-full {            
            .dgm_background {
                .post-info {
                    padding: 15px;                    
                }
            }
        }
    }
    &.box-2 {
        .post-list {
            .dgm_background {
                .post-info {
                    padding: 0 0 0 10px;                    
                }
            }
        }
    }
}

@media screen and (max-width:992px) {    
}

@media screen and (max-width: 768px) {
    .box-title {
        font-size: 18px;
        margin-bottom: 5px;
    }    
    .widget-content {
        padding: 10px;   
    }
    article {
        margin-bottom: 15px;
    } 
}
@media screen and (max-width: 600px) {  
    article {
        margin-bottom: 10px;
    } 
}

@media screen and (max-width: 400px) {
    
}