@charset "UTF-8";

/*
 Theme Name:   Excellence Theme
 Theme URI:    mailto:prafgon@gmail.com
 Description:  Excellence Theme.
 Author:       Filip Jaszczuk
 Author URI:   mailto:prafgon@gmail.com
 Template:     generatepress
 Version:      1.0
*/
.exnc-tile__title {
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
}
.exnc-post {
    padding-bottom: 0px !important;
}

/* Booking form */

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 50px;
    padding-right: 50px;
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #fff !important;
    border: 1px solid #DCDCDC !important;
    border-radius: 10px !important;
    color: #1A1A1A !important;
}
.nf-form-content label {
    font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: .4px;
    color: #8D8D8D;
}
.nf-form-fields-required {
    display: none;
}
.nf-form-layout {
    margin-top: -60px;
}
.label-above .field-wrap, .label-below .field-wrap {
    margin-bottom: 25px;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #d4a267 !important;
    color: #ffffff !important;
}

.exnc-tile--minimal .exnc-tile__title {
    font-size: 13px !important;
}
.exnc-tile--fancy .exnc-tile__title {
    font-weight: 400 !important;
}

/* Envoyer un message (page produit)*/

.exnc-questions-box__cta {
    font-size: 16px !important;
}

/* Margin Top */
@media screen and (max-width: 640px) {
.site-content {
    margin-top: 0px !important;
}
}

/* Galerie page produit */

img.lg-object.lg-image {
    max-height: 90%;
    margin-top: -100px;
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border: 0px !important;
}
.lg-toolbar .lg-icon {
    color: #fff !important;
}
#lg-actual-size {
    display: none !important;
}
.lg-toolbar {
    background-color: transparent !important;
}
.lg-outer .lg-toggle-thumb {
    display: none !important;
}
.lg-outer .lg-thumb-item {
    border-radius: 0px !important;
    border: 1px solid #FFF !important;
	max-width: 120px;
    max-height: 67px;
}
.lg-thumb-item.active {
    opacity: 1 !important;
}
.lg-outer .lg-thumb-item {
    opacity: 0.2;
}

/* Description page produit */

@media screen and (max-width: 640px) {
.exnc-information-area__cta {
	    width: 336px;
}
	a.button.button--wide.button--medium {
    margin-top: 110px;
}
}

/* Caractéritiques page produit */

.exnc-info-list__label {
    min-width: 150px !important;
    font-weight: 500 !important;
}
.exnc-info-list__value {
    color: #333;
}

/* Search button */
.button--wide {
    padding-right: 60px !important;
    padding-left: 60px !important;
}

/* Wishlist */

@media screen and (max-width: 640px) {
.exnc-wishlist-section__heading {
    font-size: 14px !important;
    font-weight: 400 !important;
}
}
.exnc-wishlist-section__heading {
    font-weight: 500;
}

/* Navigation bar page produit */
.exnc-post-navigation__link {
    color: #333;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px;
}
.exnc-post-navigation__link-icon--grid {
    margin-left: -15px;
}

/* Description area listing */
@media screen and (max-width: 640px) {
.exnc-information-area__main-inner {
	padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}
}
@media screen and (max-width: 640px) {
.exnc-information-area__content {
    font-size: 14.5px;
	color: #000;
}
}
@media screen and (max-width: 640px) {
.exnc-information-area__content-holder {
    padding: 45px 25px !important;
}
}
@media screen and (max-width: 640px) {
.button {
    font-size: 14px !important;
}
}
@media screen and (max-width: 640px) {
.button--small {
    margin-top: 15px !important;
}
}

/* Helicopter */
@media screen and (max-width: 640px) {
.exnc-helicopter__route {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 5px;
}
.exnc-helicopter__transfer-price {
    font-size: 14px;
    font-weight: 600;
}
.exnc-helicopter__transfer {
    padding: 20px 20px !important;
}
.exnc-helicopter__transfer-cta {
	margin-top: 10px;
    margin-right: auto;
	border-radius: 0px !important;
}
}

/* Button product page */
@media screen and (max-width: 640px) {
a.button.button--expand.button--large.button--bold {
    font-size: 18px !important;
}
}
@media screen and (max-width: 640px) {
a.button.button--expand.button--large.button--secondary.button--icon {
    font-size: 18px !important;
}
}

/* Search mobile */
@media screen and (max-width: 640px) {
input.button.button--wide {
    margin-top: 10px !important;
}
.exnc-modal__window-inner {
    padding-top: 150px !important;
}
}

/* Filter mobile */
@media screen and (max-width: 640px) {
button.button.button--medium.button--wide.exnc-active {
    margin-top: 15px !important;
    margin-bottom: 15px;
}
}
/* @media screen and (max-width: 640px) {
.button--wide {
    padding-right: 70px!important;
    padding-left: 70px!important;
	width: 336px !important;
	margin-top: 115px !important;
}
}
*/
/* Voir Ma wishlist menu mobile */
@media screen and (max-width: 640px) {
.exnc-modal__window-inner {
    padding-top: 60px !important;
}
}

/* Wishlist */
.vue.exnc-wishlist {
    margin-top: 30px;
}

/* Bouton St Tropez / Cannes / Monaco */
button.button.button--small.button--weight-medium {
    margin-top: 0px !important;
}

/* Contact page */
@media screen and (max-width: 640px) {
.elementor-spacer-inner {
    display: none;
}
}

/* Menu établissements */
.exnc-simple-table__item {
    font-weight: 500 !important;
    font-size: 14px !important;
}
.exnc-tabs__content-heading {
    font-weight: 600 !important;
}

/* H3 BLOG */
.exnc-blog-single__content h3 {
    font-size: 16px !important;
    font-weight: 500 !important;
}


.iti__flag-container {
  padding-top: 15px;
  opacity: 0; }
  .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent !important; }
  .iti__flag-container + .iti--allow-dropdown .iti__flag-container {
    opacity: 1; }