/* ========================================
   Font Definitions and Quill Font Classes
   ======================================== */

/* @font-face Declarations */

@font-face {
    font-family: 'Amatic SC';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/amatic/font-80ef0139.woff2') format('woff2'),
         url('../fonts/amatic/font-f6b44557.woff') format('woff');
}


@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

@font-face {
  font-family: "PT Serif";
  src: local("PT Serif"), local("PTSerif-Regular"), url("https://fonts.gstatic.com/s/ptserif/v10/EJRVQgYoZZY2vCFuvAFWzr-_dSb_.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Josefin Slab";
  src: local("Josefin Slab Regular"), local("JosefinSlab-Regular"), url("https://fonts.gstatic.com/s/josefinslab/v9/lW-5wjwOK3Ps5GSJlNNkMalnqg6vBMjoPg.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Julius Sans One";
  src: local("Julius Sans One"), local("JuliusSansOne-Regular"), url("https://fonts.gstatic.com/s/juliussansone/v7/1Pt2g8TAX_SGgBGUi0tGOYEga5WOwnsXy6KHHg.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Open Sans Condensed";
  src: local("Open Sans Condensed Light"), local("OpenSansCondensed-Light"), url("https://fonts.gstatic.com/s/opensanscondensed/v13/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff1GhDuXMR7eS2Ao.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: Gasalt;
    src: url('../fonts/gasalt/gasalt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: Arquitecta;
    src: url('../fonts/arquitecta/Arquitecta.otf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: aloveofthunder;
    src: url('../fonts/aloveofthunder/aloveofthunder.ttf') format('truetype');
    font-weight: 300;
    font-style: normal
}


@font-face {
    font-family: didot;
    src: url('../fonts/didot/didot.ttf') format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: playfairdisplay;
    src: url('../fonts/playfairdisplay/PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal
}


@font-face {
    font-family: campton;
    src: url('../fonts/campton/CamptonLight.otf') format('truetype');
    font-weight: 300;
    font-style: normal;
}


@font-face {
    font-family: figtree;
    src: url('../fonts/figtree/Figtree-Regular.ttf') format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Borderline;
    src: url('../fonts/borderline/borderline.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: Dekar;
    src: url('../fonts/dekar/Dekar-Regular-400.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Parasupreme;
    src: url('../fonts/parasupreme/parasupreme.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

html {
    font-size: var(--cm-html-font-size);
}

/* font-sizes are with rem values, with 15px as a base */


body {
    font-family: 'figtree';
    font-weight: 300;
    color: var(--cm-font-color);
    background-color: var(--cm-background-color);
    line-height: 1.42857143;

}

h1 {font-size: var(--cm-h1-font-size);}
h2 {font-size: var(--cm-h2-font-size);}
h3 {font-size: var(--cm-h3-font-size);}
h4 {font-size: var(--cm-h4-font-size);}
h5 {font-size: var(--cm-h5-font-size);}
h6 {font-size: var(--cm-h6-font-size);}

a {
    color: var(--cm-green);
}

.modal-body p a {
    color: var(--cm-yellow);
}


p, ul, ol, label {font-size: var(--cm-normal-font-size);}

.estimate-page-wrap p,
.estimate-page-wrap ul,
.estimate-page-wrap ol,
.estimate-page-wrap label
{
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: inherit;
}


.flex {
    display: flex;
    align-items: baseline;
}

.flex-grow {
    flex-grow: 1;
}


.card {
    background-color: var(--cm-white);
    border-radius: var(--cm-card-border-radius);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.card-body {
    flex-grow: 1;
}

.internal-comments-box .table tbody tr td,
.comments-box .table tbody tr td {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

@keyframes smooth-pulsate {
    0% {
        background-position: 0% 50%;
    }
    25% {
        background-position: 100% 50%;
    }
    75% {
        background-position: 50% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


.highlight-pulsate {
    background: linear-gradient(45deg, white 0%,
                                var(--cm-color-success-bg) 35%,
                                var(--cm-color-success-bg) 64%, white 100%);
    background-size: 200% 200%;
    animation: smooth-pulsate 4s ease-in-out infinite;
}

.highlight-pulsate-dark {
    background: linear-gradient(45deg, white 0%,
                                var(--cm-light-green-transparent) 35%,
                                var(--cm-light-green-transparent) 64%, white 100%);
    border: 1px solid var(--cm-lines-color);
    background-size: 200% 200%;
    animation: smooth-pulsate 4s ease-in-out infinite;
}

.text-preview {
    cursor: pointer;
}

.card.card-editable {
    cursor: pointer !important;
}


.modal-body .card.card-editable:hover,
.card .card.card-editable:hover {
    border-color: var(--cm-yellow);
}

.card-header {
    display: flex;
}
.modal-body .card .card-header h3,
.card .card .card-header h3 {
    flex-grow: 1;
}
.modal-body .card .card .card-header h3,
.card .card .card h3 {
    font-size: var(--cm-h4-font-size); /* make smaller */
}
.modal-body .card .card  .card-header,
.card .card .card .card-header {
    background-color: var(--cm-table-heading-bg-color);
    color: var(--cm-table-heading-color);
}

.card.card-collapsed .card-body {
    display: none;
}


/* nested cards */
.card .card,
.modal-body .card {
    border: 1px solid var(--cm-lines-color);
}

.card .card .card-header .actions ,
.modal-body .card .card-header .actions {
    position: absolute;
    right: 1px;
    top: 1px;
}

.card.card-expandable .card-expand-toggle {
    font-size: 2rem;
    color: var(--cm-green);
}
.modal-body .card.card-editable .card-header .actions,
.card .card.card-editable .card-header .actions {
    opacity: 0;
}
.modal-body .card.card-editable:hover .card-header .actions,
.card .card.card-editable:hover .card-header .actions {
    opacity: 1;
}

.modal-body .card .card-header .actions .dropdown,
.card .card .card-header .actions .dropdown {
    background-color: var(--cm-very-light-gray);
    border-radius: 0px var(--cm-border-radius) 0px var(--cm-border-radius);
}
.modal-body .card .card-header .actions  > li > a::before,
.card .card .card-header .actions  > li > a::before {
    border-radius: 0px var(--cm-border-radius) 0px var(--cm-border-radius);
}

.modal-body .card .card-header .actions .zmdi,
.card .card .card-header .actions .zmdi {
    color: var(--cm-font-color);
}

.card-body-outer-click-mask {
    position: fixed;
    background-color: red;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 1;
}
/* nested cards get different heading colors */
.modal-body .card .card-header h1,
.card .card .card-header h1,
.modal-body .card .card-header h2,
.card .card .card-header h2,
.modal-body .card .card-header h3,
.card .card .card-header h3,
.modal-body .card .card-header h4,
.card .card .card-header h4 {
    color: var(--cm-dark-green);
}
.card-expandable .card-header {
    cursor: pointer;
}

.sidebar {
    position: fixed;
    background: #fff;
    height: 100%;
    top: 0px;
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow-y: auto;
    background-color: var(--cm-green);
}
.sidebar.settings-sidebar {
    background-color: var(--cm-dark-gray);
}

.settings-sidebar .back-to-agenda  a {
    color: var(--cm-yellow);
}

.settings-sidebar  .main-menu > li > a {
}


.sidebar.toggled {
    opacity: 1;
    filter: alpha(opacity=100);
}

#sidebar {
    width: 268px;
    -webkit-transform: translate3d(-268px, 0, 0);
    transform: translate3d(-268px, 0, 0);
}

#sidebar.toggled {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


.main-menu {
    list-style: none;
    padding-left: 0;
    margin: 20px 0 0 0;
}

.main-menu > li > a {
    padding: 14px 20px 14px 52px;
    display: block;
    font-weight: 500;
    position: relative;
    color: var(--cm-nav-color);
}
.import-grid pre {
    max-width: 600px;
    background-color: var(--cm-background-color);
    overflow-x: auto

}

#sidebar .nav-toggle-wrap .nav-toggle {
    color: var(--cm-white);
    background-color: var(--cm-dark-green-transparent);
    font-size: 23px;
    cursor: pointer;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 13px;
    margin-left: 15px;
}

.main-menu > li > a:hover {
    color: var(--cm-white);
    background-color: var(--cm-dark-green-transparent);

}


.main-menu > li > a > i {
    position: absolute;
    left: 16px;
    font-size: 20px;
    top: 0;
    width: 25px;
    text-align: center;
    padding: 13px 0;
}

.main-menu > li.active > a {
    color: var(--cm-white);
}

.main-menu > li.active:hover > a {
    color: var(--cm-yellow);
}

.modal-body .card-header:not(.ch-alt),
.card .card-header:not(.ch-alt) {
    padding: 0px 25px;
}


@media screen and (max-width: 991px) {
.modal-body .card-header:not(.ch-alt),
.card .card-header:not(.ch-alt) {
        padding: 10px;
    }
}

.btn {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    /*background-image: none;*/
    white-space: nowrap;
    padding: 6px 16px;
    font-size: 13px;
    line-height: 1.42857143;
    border-radius: var(--cm-button-border-radius) !important;
    justify-content: center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn-default {
  color: var(--cm-font-color);
  background-color: var(--cm-white);
  border: 1px solid var(--cm-green);
}

.btn-default:hover {
    background-color: var(--cm-background-color);
    border: 1px solid var(--cm-background-color);
}

.btn-secondary {
    color: var(--cm-font-color);
    background-color: var(--cm-white);
    border: 1px solid var(--cm-lines-color);
}
.btn-no-border {
    border: none !important;
}

.btn-secondary:hover {
    background-color: var(--cm-lines-color);
    border: 1px solid var(--cm-lines-color);
}




.btn-primary {
    color: var(--cm-white);
    background-color: var(--cm-font-color);
}


.btn-primary:hover:hover, .btn-primary:focus:hover, .btn-primary.focus:hover, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary:hover, .btn-primary:hover:focus, .btn-primary:focus:focus, .btn-primary.focus:focus, .btn-primary:active:focus, .open > .dropdown-toggle.btn-primary:focus, .btn-primary:hover.focus, .btn-primary:focus.focus, .btn-primary.focus.focus, .btn-primary:active.focus, .open > .dropdown-toggle.btn-primary.focus {
    background-color: var(--cm-green);
}

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}

.toolbar-button {
    width: auto !important;
}

.toolbar-button:hover::before {
    border-radius: 16px !important;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
}


.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  border-color: transparent;
}

label {
    font-weight: bold;
}

.form-control:not(.fc-alt) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: var(--cm-border-radius);
}

.time-picker-cell {
    min-width: 50px;
}
select.form-control {
    margin-right: 68px;
    padding: 3px 26px 3px 6px;
    background-color: var(--cm-white);
}
.select {
    background-color: var(--cm-white);
}
.datepicker-wrapper .input-group-addon {
    display: none;
}
.quil-editor {
    border: 1px solid var(--cm-lines-color) !important;
    border-top: 1px solid var(--cm-lines-color) !important;
}

.card .card .ql-toolbar {
    visibility: hidden;
}

.card .card:hover .ql-toolbar,
.modal:hover .ql-toolbar {
    visibility: visible;
    border-bottom: none !important;
}


table thead th .btn-default,
table thead th .btn-primary {
    border: 1px solid var(--cm-background-color);
    background-color: var(--cm-green);
    opacity: 0.4;
    color: var(--cm-white);
}
table thead th .btn-primary {
    border: 1px solid var(--cm-table-heading-color) !important;
}

table thead th .btn-default:hover {
    color: var(--cm-table-heading-color) !important;

    border: 1px solid var(--cm-table-heading-color) !important;
    color: var(--cm-table-heading-color) !important;
}
table thead th .btn-primary:hover {
    border: 1px solid var(--cm-background-color) !important;
    color: var(--cm-background-color) !important;
    background-color: var(--cm-table-heading-color) !important;
}

table thead th > span,
table thead th > a {
    display: flex;
}

table thead th.right > span {
    width: 100%;
    justify-content: flex-end;
}

table thead th.right .column-header-anchor {
    justify-content: flex-end;
    gap: 5px;
}
table thead th .text.m-r-5 {
    margin-right: 0px !important;
}
table thead th.right .column-header-anchor i {
    display: none !important;
}

table thead th.right .column-header-anchor i.zmdi {
    display: inline-block !important;
}

table thead tr,
table tbody tr:hover td {
    background-color: var(--cm-table-heading-bg-color);

}

.internal-comments-box  table tbody tr:hover td {
    background-color: var(--cm-white) !important;
}

table thead tr th {
    color: var(--cm-table-heading-color);
    padding: 5px 10px !important;

}

.ingredients-form > div input,
.ingredients-form > div select
{
    min-width: 194px;
}

.ingredients-form .input-group-addon {
    display: none;
}


.ingredients-overview-grid th {
    min-width: 100px;
}

table th.check .checkbox {
    margin-top: 15px;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
    border-top: 1px solid var(--cm-lines-color);
}

table > tbody > tr:first-of-type > td {
    border-top: none !important;
}

.modal .modal-header {
    padding: 5px 26px;
}

.new-customer-modal input {
}

.modal.from-right-wrap {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vw;
    background-color: var(--cm-dark-green-transparent);
}

.modal.from-right-wrap + .modal.from-right-wrap {
    background-color: transparent;
}

.modal-dialog.from-right  {
    position: fixed;
    margin-top: 0px;
    right: 0px;
}

.modal-action-item {
    border: 1px solid var(--cm-background-color);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: var(--cm-border-radius);
}

.modal-action-item.upgrade  {
    opacity: 0.7;
}

.modal-action-item.disabled {
    cursor: not-allowed;
}
.modal-action-item:hover {
    border: 1px solid var(--cm-green);
}
.modal-action-item,
.modal-action-item > a {
    display: flex;
    gap: 20px;
    align-items: center;
    cursor: pointer;
}
.product-editor-wrap {
    flex-direction: column;
    display: flex;
    gap: 20px;
    align-items: stretch;

}

.product-type .type-chooser {
    display: flex;
    gap: 30px;
    align-items: center;
}
.product-price-section .card-body,
.product-production-section .card-body,
.product-unnecessary-section .card-body {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
}

.modal-action-item.no-pointer {
    cursor: default !important;
}

.modal-action-item.disabled a {
    cursor: not-allowed;
}
.modal-action-item .modal-action-wrap {
    min-height: 100px;
    margin-top: 3px;
}
.modal-action-item .modal-action-header {
    color:  var(--cm-dark-green);
}
.modal-action-item .modal-action-header h4{
    margin-top: 15px;
    margin-bottom: 10px;
}
.modal-action-item.disabled .modal-action-header,
.modal-action-item.disabled .modal-action-body {
    color:  var(--cm-mid-gray);
}
.modal-action-item.disabled:hover {
    border: 1px solid var(--cm-background-color);
}
.modal-action-item.disabled .modal-action-icon,
.modal-action-item.disabled:hover .modal-action-icon {
    background-color: var(--cm-very-light-gray);
    color: #ddd;
}
.modal-action-item.disabled .modal-action-body {
    font-style: italic;
}

.modal-action-item .modal-action-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    background-color: var(--cm-background-color);
    color: var(--cm-green);
    min-width: 70px;
    height: 70px;
    border-radius: 35px;
}



.modal-action-item:hover .modal-action-icon {
    background-color: var(--cm-yellow);
}
.modal-action-item.no-pointer:hover .modal-action-icon {
    background-color: var(--cm-background-color);
}


.modal-action-item .modal-action-body {
    color:  var(--cm-font-color);
}
.modal-dialog.from-right.third {
    width: 33%;
}
.modal-dialog.from-right.half {
    width: 50%;
}
.modal-dialog.from-right.two-thirds {
    width: 66%;
}
.modal-dialog.from-right.three-fourths {
    width: 75%;
}

.modal-dialog.from-right.full {
    width: 97vw;
    height: 98vh;
    inset: 1vh 1vw; /* Adds a margin around the modal */
}

@media screen and (max-width: 600px) {
    .modal-dialog.from-right.third {
        width: 100%;
    }
    .modal-dialog.from-right.half {
        width: 100%;
    }
    .modal-dialog.from-right.two-thirds {
        width: 100%;
    }
    .modal-dialog.from-right.three-fourths {
        width: 100%;
    }

    .modal-dialog.from-right.full {
        width: 100%;
    }
    .modal-action-item {
        flex-direction: column;
    }


}

@media screen and (max-width: 475px) {
    .day-category-row {
        width: 100%;
        overflow-x: auto;
    }
    .day-column {
        width: 62vw;
    }

    /* Mobile styles */
    .general-box .card-body .table {
        display: block;
    }

    .general-box .card-body .table tr {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 10px;
        border: 0;
    }

    .general-box .card-body .table th, .general-box .card-body .table td {
        display: block;
        width: 100%;
        text-align: left !important;
        padding-left: 20px !important;
    }

    .general-box .card-body .table th {
        background-color: #f4f4f4;
    }

    .general-box .card-body .table td {
        border: 0;
        padding-top: 0;
    }
    .upsell {
        flex-direction: column;
    }
    .upsell .card {
        width: 100% !important;
        max-width: 100% !important;
    }

}

.modal-dialog.from-right .modal-header {
    width: 100%;
    position: sticky;
    top: 0px;
    z-index: 9;
    background-color: var(--cm-white);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.modal-dialog.from-right .modal-content {
    height: 100vh;
    max-height: 100vh;
}


@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    html:not(.ie9) .select::before {
        background-image: url("../img/caret.png") !important;
        background-size: 20px 20px;
        right: 5px !important;
    }
}
html:not(.ie9) .select::before {
    position: absolute;
    content: "";
    top: 50%;
    transform: translateY(-50%);

    height: 16px;
    width: 16px;
    background-size: contain;
    background-color: #FFF;
    background-position: center 1px;
    background-repeat: no-repeat;
    background-image: url("../img/caret.png") !important;
    pointer-events: none;
    z-index: 5;
    right: 5px !important;
}


.style-book {
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    .style-book-content {
        background-color: var(--cm-white);
        padding: 30px;
        border-radius: var(--cm-border-radius);
    }
    .nested-cards {
        display: flex;
        flex-direction:column;
        gap: 20px;
    }
    .buttons {
        display: flex;
        gap: 20px;
    }
    .form-items label:first-of-type {
        margin-top: 0px;
    }
    .form-items label {
        margin-top: 20px;
    }
    .cards {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
        column-gap: var(--cm-grid-column-gap);
        row-gap: var(--cm-grid-row-gap);
    }
    .box {
        border-radius: var(--cm-border-radius);
        height: 120px;
        width: 120px;
        display: flex;
        flex-direction: column-reverse;
        padding: 20px;
        align-items: center;
    }
    .box-primary {
        background-color: var(--cm-green);
        color: var(--cm-white);
    }
    .box-primary-dark {
        background-color: var(--cm-dark-green);
        color: var(--cm-white);
    }

    .box-secondary {
        background-color: var(--cm-yellow);
        color: var(--cm-white);
    }
    .box-background {
        background-color: var(--cm-background-color);
        border: 1px solid var(--cm-font-color);
    }
    .box-lines {
        background-color: var(--cm-lines-color);
    }
    .box-font {
        background-color: var(--cm-font-color);
        color: var(--cm-white);
    }



}


@font-face {
    font-family: akrobat;
    src: url('../fonts/akrobat/akrobat.otf') format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: gothic;
    src: url('../fonts/gothic/gothic.ttf') format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
  font-family: roboto;
  src: url('../fonts/roboto/Roboto-Light-webfont.eot');
  src: url('../fonts/roboto/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto/Roboto-Light-webfont.woff') format('woff'), url('../fonts/roboto/Roboto-Light-webfont.ttf') format('truetype'), url('../fonts/roboto/Roboto-Light-webfont.svg#icon') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
    font-family: hipsterish;
    src: url('../fonts/hipsterish/hipsterish.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiGyp8kv8JHgFVrJJLucXtAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiGyp8kv8JHgFVrJJLufntAOvWDSHFF.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiGyp8kv8JHgFVrJJLucHtAOvWDSA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLmg1hVFteOYktMqlap.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLmg1hVGdeOYktMqlap.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLmg1hVF9eOYktMqg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiEyp8kv8JHgFVrJJbecnFHGPezSQ.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiEyp8kv8JHgFVrJJnecnFHGPezSQ.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiEyp8kv8JHgFVrJJfecnFHGPc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLGT9Z11lFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLGT9Z1JlFd2JQEl8qw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLGT9Z1xlFd2JQEk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Acre';
    src: url('../fonts/acre/acre-medium.otf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Saol';
    src: url('../fonts/saol/SaolDisplay-LightItalic.otf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/font-dc2362f2.woff2") format("woff2"),
       url("../fonts/lato/font-2c5cae27.woff") format("woff");
  font-style: italic;
  font-weight: 300;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752FD8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752HT8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fj8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752Fz8Gl-1PK62t.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/oswald/v40/TK3iWkUHHAIjg752GT8Gl-1PKw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* vietnamese */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzlnC_WoEoZKdbA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzlmC_WoEoZKdbA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzloC_WoEoZK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzlnC_WoEoZKdbA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzlmC_WoEoZKdbA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzloC_WoEoZK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzlnC_WoEoZKdbA.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzlmC_WoEoZKdbA.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/dosis/v27/HhyaU5sn9vOmLzloC_WoEoZK.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu0SC55K5gw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v28/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-mu0SC55I.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Quill Editor Font Classes */

.ql-font-times { font-family: 'Times new Roman','serif' !important;}
.ql-font-Poppins { font-family: 'Poppins' !important; }
.ql-font-hipsterish { font-family: 'hipsterish' !important; }
.ql-font-Oswald { font-family: 'Oswald' !important; }
.ql-font-aloveofthunder { font-family: 'aloveofthunder' !important; }
.ql-font-gothic { font-family: 'gothic' !important; }
.ql-font-Montserrat { font-family: 'Montserrat' !important; }
.ql-font-MontserratBlack { font-family: 'Montserrat' !important;
                           font-weight: 900;}
.ql-font-Dosis { font-family: 'Dosis' !important; }
.ql-font-Gasalt { font-family: 'Gasalt' !important; }
.ql-font-Arquitecta { font-family: 'Arquitecta' !important; }
.ql-font-Roboto { font-family: 'Roboto' !important; }
.ql-font-Georgia { font-family: 'Georgia' !important; }
.ql-font-didot { font-family: 'didot' !important; }
.ql-font-campton { font-family: 'campton' !important; }
.ql-font-playfairdisplay { font-family: 'playfairdisplay' !important; }
.ql-font-akrobat { font-family: 'akrobat' !important; }
.ql-font-Arial { font-family: 'Arial' !important; }
.ql-font-lucida { font-family: 'Lucida Grande' !important; }
.ql-font-Courier { font-family: 'Courier new' !important; }
.ql-font-Courier-new { font-family: 'Courier new' !important; }
.ql-font-Helvetica { font-family: 'Helvetica' !important; }
.ql-font-Verdana { font-family: 'Verdana' !important; }
.ql-font-open {  font-family: 'Open Sans' !important;
                 font-weight: 400;}
.ql-font-openlight {  font-family: 'Open Sans' !important;
                      font-weight: 300;}
.ql-font-Saol { font-family: 'Saol','serif' !important;}
.ql-font-Acre { font-family: 'Acre','serif' !important;}
.ql-font-Borderline { font-family: 'Borderline' !important; }
.ql-font-Dekar { font-family: 'Dekar' !important; }
.ql-font-Parasupreme { font-family: 'Parasupreme' !important; }



.ql-font .ql-picker-item[data-label="Poppins"]::before {
    font-family: "Poppins";
}


.ql-font .ql-picker-item[data-label="hipsterish"]::before {
    font-family: "hipsterish";
}

.ql-font .ql-picker-item[data-label="times"]::before {
    font-family: "Times new Roman", serif !important;
}

.ql-font .ql-picker-item[data-label="Dosis"]::before {
    font-family: "Dosis";
}

.ql-font .ql-picker-item[data-label="aloveofthunder"]::before {
    font-family: "aloveofthunder";
}


.ql-font .ql-picker-item[data-label="gothic"]::before {
    font-family: "gothic";
}

.ql-font .ql-picker-item[data-label="Oswald"]::before {
    font-family: "Oswald";
}

.ql-font .ql-picker-item[data-label="Montserrat"]::before {
    font-family: "Montserrat";
}

.ql-font .ql-picker-item[data-label="Montserrat Black"]::before {
    font-family: "Montserrat";
    font-weight: 900;
}

.ql-font .ql-picker-item[data-label="Roboto"]::before {
    font-family: "Roboto";
}

.ql-font .ql-picker-item[data-label="akrobat"]::before {
    font-family: "akrobat";
}
.ql-font .ql-picker-item[data-label="campton"]::before {
    font-family: "campton";
}

.ql-font .ql-picker-item[data-label="playfairdisplay"]::before {
    font-family: "playfairdisplay";
}


.ql-font .ql-picker-item[data-label="didot"]::before {
    font-family: "didot";
}
.ql-font .ql-picker-item[data-label="Georgia"]::before {
    font-family: "Georgia";
}
.ql-font .ql-picker-item[data-label="Arial"]::before {
    font-family: "Arial";
}

.ql-font .ql-picker-item[data-label="lucida"]::before {
    font-family: "Lucida Grande";
}
.ql-font .ql-picker-item[data-label="Courier"]::before {
    font-family: "Courier";
}
.ql-font .ql-picker-item[data-label="Helvetica"]::before {
    font-family: "Helvetica";
}

.ql-font .ql-picker-item[data-label="Verdana"]::before {
    font-family: "Verdana";
}

.ql-font .ql-picker-item[data-label="Open Sans"]::before {
    font-family: "Open Sans";
    font-weight: 400;
}

.ql-font .ql-picker-item[data-label="Open Sans Light"]::before {
    font-family: "Open Sans";
    font-weight: 300;
}

.ql-font .ql-picker-item[data-label="Borderline"]::before {
    font-family: "Borderline";
}

.ql-font .ql-picker-item[data-label="Dekar"]::before {
    font-family: "Dekar";
}

.ql-font .ql-picker-item[data-label="Parasupreme"]::before {
    font-family: "Parasupreme";
}
