.elementor-1605 .elementor-element.elementor-element-a469094:not(.elementor-motion-effects-element-type-background), .elementor-1605 .elementor-element.elementor-element-a469094 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #36217E 0%, #00C8E0 100%);}.elementor-1605 .elementor-element.elementor-element-a469094{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:6rem 2rem 4rem 2rem;}.elementor-1605 .elementor-element.elementor-element-a469094 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1605 .elementor-element.elementor-element-a7ccd2d img{max-width:100%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1605 .elementor-element.elementor-element-c8d7bf7 > .elementor-widget-container{margin:3rem 0rem 3rem 0rem;}.elementor-1605 .elementor-element.elementor-element-c8d7bf7{text-align:center;}.elementor-1605 .elementor-element.elementor-element-c8d7bf7 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:1.5rem;font-weight:700;color:var( --e-global-color-d86afbe );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1605 .elementor-element.elementor-element-aa62591{width:auto;max-width:auto;}.elementor-1605 .elementor-element.elementor-element-aa62591 .elementor-icon-wrapper{text-align:center;}.elementor-1605 .elementor-element.elementor-element-aa62591 .elementor-icon{font-size:20px;}.elementor-1605 .elementor-element.elementor-element-aa62591 .elementor-icon svg{height:20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for icon, class: .elementor-element-aa62591 */body:not(.elementor-editor-active) .elementor-1605 .elementor-element.elementor-element-aa62591{
    display: none;
}/* End custom CSS */
/* Start custom CSS */* {
    outline: 0;
    box-sizing: border-box
}

.styled-checkbox {
    position: absolute;
    opacity: 0
}

.styled-checkbox+label {
    position: relative;
    cursor: pointer;
    padding: 0
}

.styled-checkbox+label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 3px
}

.styled-checkbox:hover+label:before {
    background: #35217e
}

.styled-checkbox:focus+label:before {
    box-shadow: 0 0 0 3px rgba(0,0,0,.12)
}

.styled-checkbox:checked+label:before {
    background: #35217e
}

.styled-checkbox:disabled+label {
    color: #b8b8b8;
    cursor: auto
}

.styled-checkbox:disabled+label:before {
    box-shadow: none;
    background: #ddd
}

.styled-checkbox:checked+label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #fff,4px 0 0 #fff,4px -2px 0 #fff,4px -4px 0 #fff,4px -6px 0 #fff,4px -8px 0 #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

#header-formcidvacations {
    padding: 30px;
    text-align: center;
    margin-bottom: 50px
}

#header-formcidvacations a {
    display: block
}

#header-formcidvacations a img {
    max-width: 100%
}

#body-formcidvacations {
    padding: 0 30px;
    max-width: 767px;
    margin: auto
}

#body-formcidvacations h1 {
    text-align: center;
    line-height: 1.3;
    color: #fff;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 50px
}

#body-formcidvacations form {
    padding: 0 0 50px
}

#body-formcidvacations ul {
    font-size: 0;
    margin: 0 -15px;
    padding: 0
}

#body-formcidvacations ul li {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    position: relative;
    margin: 25px 0;
    padding: 0 15px
}

#body-formcidvacations ul li.full {
    width: 100%
}

#body-formcidvacations ul li label {
    display: block;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400
}

#body-formcidvacations ul li.float-label label {
    position: absolute;
    top: 12px;
    left: 15px;
    margin: 0;
    transition: all .2s ease-in-out;
    font-size: 20px;
    font-weight: 300
}

#body-formcidvacations ul li input[type=email],#body-formcidvacations ul li input[type=text] {
    width: 100%;
    border: none;
    background: 0 0;
    border-bottom: 2px solid #fff;
    height: 48px;
    padding: 0;
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    font-family: Lato,sans-serif;
    border-radius: 0;
    max-width: none
}

#body-formcidvacations ul li.float-label.focus input[type=email]+label,#body-formcidvacations ul li.float-label.focus input[type=text]+label {
    top: -12px;
    font-size: 16px;
    font-weight: 400
}

#body-formcidvacations ul li select {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    width: 100%;
    border: none;
    height: 48px;
    font-size: 20px;
    background: 0 0;
    font-weight: 300;
    color: #fff;
    font-family: Lato,sans-serif;
    border-bottom: 2px solid #fff;
    cursor: pointer;
    padding-left: 0;
}

#body-formcidvacations ul li select option {
    font-weight: 300;
    font-size: 18px;
    font-family: Lato,sans-serif;
    background: #1588ba
}

#body-formcidvacations ul li input[type=submit] {
    border: none;
    margin: auto;
    display: block;
    width: 180px;
    height: 60px;
    background: #ffb100;
    color: #fff;
    font-weight: 400;
    font-family: Lato,sans-serif;
    font-size: 21px;
    border-radius: 5px;
    cursor: pointer;
    transition: all.2s ease-in-out
}

#body-formcidvacations ul li input[type=submit]:hover {
    box-shadow: 3px 3px 15px rgba(0,0,0,.2)
}

#footer-formcidvacations {
    padding: 30px;
    text-align: center;
    color: #fff;
    line-height: 1.5;
    font-size: 14px
}

#footer-formcidvacations>div {
    font-size: 20px;
    line-height: 2;
    text-align: center
}

#footer-formcidvacations span {
    display: inline-block;
    padding: 0 10px
}

#footer-formcidvacations a {
    color: #fff;
    font-size: 26px;
    display: inline-block;
    margin: 0 5px;
    transition: all .2s ease-in-out
}

#footer-formcidvacations a:hover {
    color: #35217e
}

.icon-select {
    font-size: 20px;
    position: absolute;
    top: 16px;
    right: 25px;
    pointer-events: none
}

.checkbox>div+div {
    margin-top: 12px
}

.checkbox>div a {
    color: #fff;
    text-decoration: underline!important
}

.checkbox>div a:hover {
    text-decoration: none!important
}

#msgs,#msgs1 {
    text-align: center;
    line-height: 1.5;
    font-size: 16px;
    color: #36227e;
    background: rgba(255,255,255,.6);
    border-radius: 5px;
    padding: 30px;
    display: none
}

#msgs b,#msgs1 b {
    font-weight: 700
}

#msgs p,#msgs1 p {
    margin-bottom: 20px
}

#msgs p:last-child,#msgs1 p:last-child {
    margin: 0
}

#msgs p a,#msgs1 p a {
    font-weight: 700;
    color: #36227e
}

div#privacy,div#terms {
    padding: 50px;
    max-width: 700px
}

#msg-a,#msg-b,#msg-c,#msg-d,#msg-e {
    display: none
}

sup.info {
    width: 17px;
    height: 17px;
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 15px;
    font-size: 12px;
    cursor: pointer
}

.info-contract,.info-email,.info-lname {
    display: none;
    position: absolute;
    font-size: 8px;
    width: 150px;
    margin-left: 8px;
    margin-top: 0;
    border: 1px solid khaki;
    padding: 3px 5px;
    background-color: khaki;
    color: #4682b4;
    height: auto;
    line-height: 1em
}
#body-formcidvacations ul li.full a.fancybox {
    color: #00C8E0 !important;
    font-weight: bold;
}

@media only screen and (max-width: 640px) {
    .form-f h2 {
        color:#0472e2!important
    }

    #header-formcidvacations {
        margin: 0
    }

    #body-formcidvacations h1 {
        font-size: 26px;
        margin-bottom: 15px
    }

    #body-formcidvacations ul li {
        width: 100%;
        margin: 15px 0
    }
}/* End custom CSS */