/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/* latin */
@font-face {
  font-family: 'Italiana';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/italiana/v20/QldNNTtLsx4E__B0XQmWaXw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WRhyzbi.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .5rem;
    font-weight: 600;
    line-height: 1.2;
    color: #ca9e67;
}
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6{
	color: #ca9e67;
}
address, dl, ol, ul {
    margin-bottom: 1rem;
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-responsive>.table-bordered {
    border: 0;
}
.bg-white {
    background-color: #fff !important;
}

.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
}
.table, table {
    width: 100%;
    margin-bottom: 1rem;
    color: #1d1d1b;
}
table td {
    color: #1d1d1b;
    font-size: 1rem;
    line-height: 2;
}
.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}
.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
}
.table-sm td, .table-sm th {
    padding: .3rem;
}
.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.text-nowrap {
    white-space: nowrap !important;
}
.h3, h3 {
    font-size: 1.75rem;
}
.h4, h4 {
    font-size: 1.5rem;
}
.h2, h2 {
    font-size: 2rem;
}
.h1, h1 {
    font-size: 2.5rem;
}
.table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55;
}
ol ol, ol ul, ul ol, ul ul {
    margin: 1.5em 0 1.5em 1.5em;
}
.page-wrapper {
    padding-bottom: 4rem;
    padding-top: 4rem;
}
.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: 0 .125rem .25rem rgba(29, 29, 27, .075);
}
.footer-top .img-inner img {
    max-width: 300px;
}
.footer-top .col-inner .icon-box .icon-box-text {
    display: inline-block;
    padding-left: 4px;
    vertical-align: middle;
}
.footer-top .col-inner .icon-box .icon-box-img {
    display: inline-block;
    width: 14px !important;
}
.footer-top .col-inner .icon-box {
    display: inline-block;
    text-align: center;
}
footer#footer {
    background-color: #fff;
}
.footer-top {
    background-color: #fff;
    padding-top: 60px;
    padding-bottom: 30px;
}
.absolute-footer .footer-primary {
    display: flex;
    justify-content: space-between;
    float: none;
    align-items: center;
}
.absolute-footer .footer-primary .menu-footer-menu-container {
    order: 3;
}
.footer-wrapper .absolute-footer.dark {
    color: #fff;
    opacity: 1;
    padding: 1.5rem 0;
}
.absolute-footer ul {
    border: 0;
    opacity: 1;
    margin: 0;
    padding: 0;
}
.absolute-footer.dark ul.links li a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    font-size: 14px;
}
.header-main ul.header-nav li a {
    font-size: 16px;
    font-weight: 600;
    padding-right: .75rem;
    padding-left: .75rem;
}
.header-main ul.header-nav li {
    margin: 0 .5rem;
}
.main-slider .flickity-page-dots {
    position: relative;
    left: 0;
    bottom: 0;
    PADDING: 1rem;
}
.main-slider .flickity-page-dots .dot {
    width: 1rem;
    height: 1rem;
    border: 2px solid #343a40;
    opacity: 1;
}
.main-slider .flickity-prev-next-button svg.flickity-button-icon {
    fill: #fff;
    color: #fff;
}
.main-slider .img .img-inner {
    height: calc(85vh - 64px);
}
.main-slider .img .img-inner img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    object-position: center;
}
.logo-overlay .img-inner {
    max-width: 320px;
    display: inline-block;
    padding: 2rem;
}
.logo-overlay.img {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 50px;
}
.f-italiana {
    font-family: Italiana, serif;
    font-weight: 400;
    font-style: normal;
}
.f-italiana > * {
    font-family: inherit;
    font-weight: inherit;
}
.project h2 {
    font-size: 3.5rem;
}
.album .flickity-slider .img {
    padding: 0.5px;
}
.album{
    background: #fff;
}
.text-white {
    color: #fff !important;
}
h2.f-italiana {
    font-size: 3.5rem;
}
.address a {
    color: #ca9e67;
}
.map_inner {
    border: 2px solid #ca9e67;
}
.row-full-width>.flickity-viewport>.flickity-slider>.gallery-col {
    padding: 0 1px 0 0;
}
.form-signup label {
    color: #ca9e67;
    margin-bottom: .5rem;
    font-weight: normal;
	font-size: inherit;
}
.form-signup .field-col input {
    border: 1px solid #ced4da;
    padding: .75rem 1.75rem;
    height: calc(2em + 1.5rem + 2px);
    color: #495057;
}
.form-signup .field-col input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ebdac6;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(202, 158, 103, .25);
}
.form-signup .field-row {
    display: flex;
    flex-wrap: wrap;
	margin: 0 -5px;
}
.form-signup .field-col {
    width: 100%;
    padding: 0 5px;
}
.form-signup .field-col-4 .field-col {
    width: 25%;
}
.form-signup .field-col-3 .field-col {
    width: 33.33333%;
}
.form-signup .field-col-2 .field-col {
    width: 50%;
}
.form-signup .field-col select {
    display: inline-block;
    width: 100%;
    height: calc(2em + 1.5rem + 2px);
    padding: .75rem 2.75rem .75rem 1.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right 1.75rem center/8px 10px no-repeat;
    border: 1px solid #ced4da;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.border-white {
    border-color: #fff !important;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(29, 29, 27, .1);
	opacity: 1;
}
.form-signup .field-col .wpcf7-radio .wpcf7-list-item {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 2rem;
    padding-left: 1.5rem;
}
.form-signup .field-col .wpcf7-radio .wpcf7-list-item-label {
    color: #ca9e67;
    position: relative;
}
.form-signup .field-col .wpcf7-radio input[type="radio"] {
    display: none;
}
.form-signup .field-col .wpcf7-radio .wpcf7-list-item-label:after, .form-signup .field-col .wpcf7-radio .wpcf7-list-item-label:before {
    position: absolute;
    top: 0;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
}
.form-signup .field-col .wpcf7-radio .wpcf7-list-item-label:after {
    background: 50% / 50% 50% no-repeat;
}
.form-signup .field-col .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label:before {
    color: #fff;
    border-color: #ca9e67;
    background-color: #ca9e67;
}
.form-signup .field-col .wpcf7-radio .wpcf7-list-item-label:before {
    border-radius: 50%;
}
.form-signup .field-col .wpcf7-radio .wpcf7-list-item-label:before {
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #adb5bd;
}
.form-signup .field-col .wpcf7-radio label {
    cursor: pointer;
}
.form-signup .field-col .wpcf7-radio input[type="radio"]:checked + span.wpcf7-list-item-label:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.form-signup .button-submit .button {
    display: inline-block;
    font-weight: 600;
    color: #1d1d1b;
	border-radius: 50px !important;
    text-transform: inherit;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .75rem 1.75rem;
    font-size: 1rem;
    line-height: 2;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.interesse .form-signup .button-submit .button {
    color: #fff;
    border-color: #fff;
}
.interesse .form-signup .button-submit {
    margin-top: 3rem;
}
.interesse .wpcf7-response-output {
    color: #fff;
}
.wpcf7 .wpcf7-not-valid-tip {
    font-size: 12px;
}
.dang-ky .form-signup .button-submit .button {
    background-color: #ca9e67;
    color: #fff;
}
.dang-ky .form-signup .button-submit {
    margin-top: 3rem;
}
.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button {
    z-index: 2;
}
.map-content h4 {
    font-size: 17px;
    margin-top: 10px;
}
.map-content {
    text-align: center;
}
.google-map img[alt="Google"] {
    display: none;
}
.google-map .gmnoscreen, .google-map .gm-style-cc {
    display: none;
}
@media (min-width: 1024px) {
	.header-main .container {
		max-width: 100%;
		padding-left: 36px;
		padding-right: 36px;
	}
}
@media (max-width: 767px) {
	.form-signup .field-col-4 .field-col {
		width: 50%;
	}
	.main-slider .flickity-page-dots {
		display: none;
	}
	.logo-overlay.img {
		bottom: 0;
	}
	.absolute-footer .footer-primary {
		flex-wrap: wrap;
	}
	.absolute-footer .footer-primary .menu-footer-menu-container {
		order: 0;
		width: 100%;
	}
	.absolute-footer .footer-primary .copyright-footer {
		width: 100%;
		margin-top: 5px;
	}
}
@media (max-width: 580px) {
	.form-signup .field-col-3 .field-col,
	.form-signup .field-col-2 .field-col,
	.form-signup .field-col-4 .field-col {
		width: 100%;
	}
	.project h2 {
		font-size: 2rem;
	}
	h2.f-italiana {
		font-size: 2rem;
	}
}