form.sent .wpcf7-response-output {
    border-color: rgb(141, 198, 63) !important;
}
/* ########## NUCLEO FONT ########## */
@font-face {
    font-family: 'Nucleo';
    src: url('../font/nucleo.eot');
    src: url('../font/nucleo.eot') format('embedded-opentype'), url('../font/nucleo.woff2') format('woff2'), url('../font/nucleo.woff') format('woff'), url('../font/nucleo.ttf') format('truetype'), url('../font/nucleo.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
.tim-icons {
    display: inline-block;
    font: normal normal normal 1em/1 'Nucleo';
    vertical-align: middle;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.font-icon-detail {
    text-align: center;
    padding: 45px 0 30px;
    border: 1px solid #e44cc4;
    border-radius: .1875rem;
    margin: 15px 0;
    min-height: 168px;
}
.font-icon-detail i {
    color: #FFFFFF;
    font-size: 1.5em;
}
.font-icon-detail p {
    color: #e44cc4 !important;
    margin-top: 30px;
    padding: 0 10px;
    font-size: .7142em;
}
.tim-icons-sm {
    font-size: 0.8em;
}
.tim-icons-lg {
    font-size: 1.2em;
}
.tim-icons-16 {
    font-size: 16px;
}
.tim-icons-32 {
    font-size: 32px;
}
.tim-icons-bg-square, .tim-icons-bg-circle {
    padding: 0.35em;
}
.tim-icons-bg-circle {
    border-radius: 50%;
}
.tim-icons-is-spinning {
    -webkit-animation: tim-icons-spin 2s infinite linear;
    -moz-animation: tim-icons-spin 2s infinite linear;
    animation: tim-icons-spin 2s infinite linear;
}
@-webkit-keyframes tim-icons-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@-moz-keyframes tim-icons-spin {
    0% {
        -moz-transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(360deg);
    }
}
@keyframes tim-icons-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.icon-alert-circle-exc::before {
    content: "\ea02";
}
.icon-align-center::before {
    content: "\ea03";
}
.icon-align-left-2::before {
    content: "\ea04";
}
.icon-app::before {
    content: "\ea05";
}
.icon-atom::before {
    content: "\ea06";
}
.icon-attach-87::before {
    content: "\ea07";
}
.icon-badge::before {
    content: "\ea08";
}
.icon-bag-16::before {
    content: "\ea09";
}
.icon-bank::before {
    content: "\ea0a";
}
.icon-basket-simple::before {
    content: "\ea0b";
}
.icon-bell-55::before {
    content: "\ea0c";
}
.icon-bold::before {
    content: "\ea0d";
}
.icon-book-bookmark::before {
    content: "\ea0e";
}
.icon-bulb-63::before {
    content: "\ea0f";
}
.icon-bullet-list-67::before {
    content: "\ea10";
}
.icon-bus-front-12::before {
    content: "\ea11";
}
.icon-button-pause::before {
    content: "\ea12";
}
.icon-button-power::before {
    content: "\ea13";
}
.icon-calendar-60::before {
    content: "\ea14";
}
.icon-camera-18::before {
    content: "\ea15";
}
.icon-caps-small::before {
    content: "\ea16";
}
.icon-cart::before {
    content: "\ea17";
}
.icon-chart-bar-32::before {
    content: "\ea18";
}
.icon-chart-pie-36::before {
    content: "\ea19";
}
.icon-chat-33::before {
    content: "\ea1a";
}
.icon-check-2::before {
    content: "\ea1b";
}
.icon-cloud-download-93::before {
    content: "\ea1c";
}
.icon-cloud-upload-94::before {
    content: "\ea1d";
}
.icon-coins::before {
    content: "\ea1e";
}
.icon-compass-05::before {
    content: "\ea1f";
}
.icon-controller::before {
    content: "\ea20";
}
.icon-credit-card::before {
    content: "\ea21";
}
.icon-delivery-fast::before {
    content: "\ea22";
}
.icon-double-left::before {
    content: "\ea23";
}
.icon-double-right::before {
    content: "\ea24";
}
.icon-email-85::before {
    content: "\ea25";
}
.icon-gift-2::before {
    content: "\ea26";
}
.icon-globe-2::before {
    content: "\ea27";
}
.icon-headphones::before {
    content: "\ea28";
}
.icon-heart-2::before {
    content: "\ea29";
}
.icon-html5::before {
    content: "\ea2a";
}
.icon-image-02::before {
    content: "\ea2b";
}
.icon-istanbul::before {
    content: "\ea2c";
}
.icon-key-25::before {
    content: "\ea2d";
}
.icon-laptop::before {
    content: "\ea2e";
}
.icon-light-3::before {
    content: "\ea2f";
}
.icon-link-72::before {
    content: "\ea30";
}
.icon-lock-circle::before {
    content: "\ea31";
}
.icon-map-big::before {
    content: "\ea32";
}
.icon-minimal-down::before {
    content: "\ea33";
}
.icon-minimal-left::before {
    content: "\ea34";
}
.icon-minimal-right::before {
    content: "\ea35";
}
.icon-minimal-up::before {
    content: "\ea36";
}
.icon-mobile::before {
    content: "\ea37";
}
.icon-molecule-40::before {
    content: "\ea38";
}
.icon-money-coins::before {
    content: "\ea39";
}
.icon-notes::before {
    content: "\ea3a";
}
.icon-palette::before {
    content: "\ea3b";
}
.icon-paper::before {
    content: "\ea3c";
}
.icon-pencil::before {
    content: "\ea3d";
}
.icon-pin::before {
    content: "\ea3e";
}
.icon-planet::before {
    content: "\ea3f";
}
.icon-puzzle-10::before {
    content: "\ea40";
}
.icon-satisfied::before {
    content: "\ea41";
}
.icon-scissors::before {
    content: "\ea42";
}
.icon-send::before {
    content: "\ea43";
}
.icon-settings-gear-63::before {
    content: "\ea44";
}
.icon-settings::before {
    content: "\ea45";
}
.icon-simple-add::before {
    content: "\ea46";
}
.icon-simple-delete::before {
    content: "\ea47";
}
.icon-simple-remove::before {
    content: "\ea48";
}
.icon-single-02::before {
    content: "\ea49";
}
.icon-single-copy-04::before {
    content: "\ea4a";
}
.icon-sound-wave::before {
    content: "\ea4b";
}
.icon-spaceship::before {
    content: "\ea4c";
}
.icon-square-pin::before {
    content: "\ea4d";
}
.icon-support-17::before {
    content: "\ea4e";
}
.icon-tablet-2::before {
    content: "\ea4f";
}
.icon-tag::before {
    content: "\ea50";
}
.icon-tap-02::before {
    content: "\ea51";
}
.icon-tie-bow::before {
    content: "\ea52";
}
.icon-time-alarm::before {
    content: "\ea53";
}
.icon-trash-simple::before {
    content: "\ea54";
}
.icon-triangle-right-17::before {
    content: "\ea55";
}
.icon-trophy::before {
    content: "\ea56";
}
.icon-tv-2::before {
    content: "\ea57";
}
.icon-upload::before {
    content: "\ea58";
}
.icon-user-run::before {
    content: "\ea59";
}
.icon-vector::before {
    content: "\ea5a";
}
.icon-video-66::before {
    content: "\ea5b";
}
.icon-volume-98::before {
    content: "\ea5c";
}
.icon-wallet-43::before {
    content: "\ea5d";
}
.icon-watch-time::before {
    content: "\ea5e";
}
.icon-wifi::before {
    content: "\ea5f";
}
.icon-world::before {
    content: "\ea60";
}
.icon-zoom-split::before {
    content: "\ea61";
}
.icon-refresh-01::before {
    content: "\ea62";
}
.icon-refresh-02::before {
    content: "\ea63";
}
.icon-shape-star::before {
    content: "\ea64";
}
.icon-components::before {
    content: "\ea65";
}
/* ########## OWL CAROUSEL 2.3.4 ########## */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
    display: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.no-js .owl-carousel {
    display: block;
}
.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    animation-name: fadeOut;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
    /** This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong calculation of the height of the owl-item that breaks page layouts */
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none;
}
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}
.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}
