/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@charset "utf-8"
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
    
body {margin: 0; padding: 0; background-color: #fff; overflow-x: hidden; box-sizing: border-box;}

html.avada-is-100-percent-template .page-id-2775 #main.width-100 {padding-left: 0 !important;padding-right: 0 !important;}
#main {padding-top: 0px !important;padding-bottom: 0 !important;}
a {color: #000000; text-decoration: none;}
img {max-width: 100%;}
.n-cont {}
.n-row {display: flex; justify-content: center;}
.row-bg {background: url("https://abremar.com.br/wp-content/uploads/fascinosa001.jpg") no-repeat top;  min-height: 100vh;  background-size: cover;background-attachment: fixed; }
.n-row-in {width: 100%; max-width: 1300px; display: flex; flex-direction: row; align-items: start;margin-right: 20px; margin-left: 20px;}
.n-col-menu {font-family: 'Oswald', sans-serif; width: 20%; background-color: rgba( 255,255,255, .7);  justify-content: center;  padding: 50px 20px;  border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px;  display: flex;  flex-direction: column;}

.n-col-logo {display: flex;  justify-content: center;  margin-bottom: 40px;}
.n-col-links {padding: 0 0px;}
.n-col-links ul {list-style: none;  margin: 0;  padding: 0;}
.n-col-links ul li {border-bottom-width: 1px; border-bottom-style: solid; padding-bottom: 3px;  margin-bottom: 15px;}
.n-col-links ul li a {color: #000000;font-weight: normal;  font-size: 17px;text-decoration: none;}
.n-col-incont {padding: 25px;  margin: 0 0 0 30px;  border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px;  width: 80%;}
.n-col-incont-inner {background-color: #fff;padding: 25px;  margin: 0 0 30px 30px;  border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px;width: 80%;}
.incont-inner-title {font-family: 'Oswald', sans-serif; font-size: 24px; color: #444444; border-bottom-width: 1px; border-bottom-style: solid; border-color: #ccc; padding: 0 0 10px 0;}

.n-col-incont-inner p {font-family: 'Open Sans', sans-serif; font-size: 15px; color: #000000; font-weight: 400; line-height: 24px;}
.p-title {font-family: 'Oswald', sans-serif !important;  font-size: 17px !important;}
.socialbt {position: fixed; right: 0; top: 10px; display: block;background-color: rgba( 255,255,255, .7); border-top-left-radius: 10px; border-bottom-left-radius: 10px; padding: 5px 5px 5px 5px;}
.socialbt img {max-width: 35px;}

@media only screen and (max-width: 950px) {
.n-col-incont-inner {margin: 0;}	
.n-row-in {flex-direction: column;}
.n-col-menu {width: 100%;padding: 15px 0;}
.n-col-incont-inner {width: 100%; padding: 15px 0px;margin-top: 20px; border-top-right-radius: 10px; border-top-left-radius: 10px;}
.incont-inner-title {padding: 0 30px 10px 30px; }
.incont-inner-cont {padding: 0 30px;}
.socialbt {bottom: 10px; top: auto;}
}


/*n*/
/*menu*/
.fusion-flyout-active .fusion-toggle-icon-line {background-color: #ffffff;}
.fusion-flyout-active li {}
.fusion-flyout-mobile-menu {text-transform: uppercase;}
.menu-label-feat a span {border: 1px solid rgb(28 29 77 / 41%); padding: 5px 5px; border-radius: 5px; text-transform: uppercase;}


/*single-pages*/
.cont-bg-100 {min-height: 250px; padding: 0 !important; margin-bottom: 0 !important;}
.cont-bg-100 .fusion-builder-row {height: auto; display: flex; align-items: center;}
.cont-bg-100 .feat-h-title {}
.cont-bg-100 .feat-h-title h1 {font-size: 40px; margin-bottom: 0px; margin-top: 0px; line-height: 1.2; text-align: center; font-weight: 700 !important; color: #1c1d4d; text-transform: uppercase;padding: 0 20px !important;}
.cont-bg-100 .cont-svg-row {margin: 0 !important; position: absolute !important; bottom: 0;}

.cont-bg-100:before {background: rgb(255 255 255 / 50%);; position: absolute; top: 0; right: 0; left: 0; height: 100%; width: 100%; content: "";}

.cont-nobg-100 {min-height: 250px; margin-bottom: 0 !important; background-color: #f4f7fc !important;}
.cont-nobg-100 .fusion-builder-row {height: auto; display: flex; align-items: center;}
.cont-nobg-100 .feat-h-title {}
.cont-nobg-100 .feat-h-title h1 {font-size: 40px; margin-bottom: 0px; margin-top: 0px; line-height: 1.2; text-align:left; font-weight: 700 !important; color: #1c1d4d; text-transform: uppercase;}
.cont-row-lp {margin-top: 30px !important; margin-bottom: 30px !important;padding-top: 30px !important; padding-bottom: 30px !important;}
.cont-row-sp {margin-bottom: 80px;}
.cont-row-sp {}
.feat-txt-title p {font-size: 30px; margin-bottom: 20px; margin-top: 10px; line-height: 1.2; font-weight: 700; color: #1c1d4d;}
.cont-bt-viewmore {padding: 10px 20px !important; }

@media only screen and (max-width: 640px){
.cont-bg-100 {min-height: 250px; padding: 0 !important; margin-bottom: 0 !important;}   
}


/*lightbox forum*/
.lb-fc-cont {position: absolute !important; width: 100% !important; height: 100% !important; display: flex !important; background-color: rgb(0 0 0 / 50%) !important; align-items: center; justify-content: center;}

.lb-fc-cont .fusion-column-wrapper {justify-content: center !important; align-items: center !important;max-width: 400px !important; position: relative; margin-right: 10px !important; margin-left: 10px !important;}
.lb-fc-inner {}
.lb-fc-cont #close-lb {cursor: pointer; position: absolute; top: -5px; right: -5px; z-index: 9; background-color: #fff; padding: 0px 10px;
border-radius: 50%; font-size: 17px; font-weight: 800; line-height: 30px;}


/*home-header*/
.page-id-2790 .fusion-header-wrapper {position: absolute !important; width: 100%;}
.page-id-2790 .fusion-header {background-color: rgb(255 255 255 / 65%) !important;}

/*singlepost and archive*/
.single-post #main {background-color: #f2f3f5 !important;}
.single-post #main .fusion-row {max-width: 850px; background-color: #ffffff; padding: 20px 20px; border-radius: 20px; margin-bottom: 50px;}
.single-post .avada-page-titlebar-wrapper {}
.single-post .fusion-page-title-bar {padding-top: 10px; padding-bottom: 10px;}
.single-post h1.entry-title {font-weight: 700; padding-bottom: 15px;padding-top: 10px;}

.single-post .post-content ul {}
.single-post .post-content ul li {}

.single-post .post-content h4 {font-weight: 700;}
.single-post .post-content a {color: #1c1d4d !important;  font-weight: 600 !important; text-decoration: underline !important;}


.archive .fusion-page-title-bar {padding-top: 10px; padding-bottom: 10px;}
.archive h1.entry-title {font-weight: 700;}
.archive #main {padding-top: 40px !important;}
.archive .fusion-row .fusion-blog-archive .fusion-posts-container .fusion-post-wrapper .fusion-post-content-container {margin: 0 !important;}
.archive .fusion-row .fusion-blog-archive .fusion-posts-container .fusion-post-wrapper {box-shadow: 0 5px 20px rgb(0 0 0 / 10%);
border-radius: 5px;}
.archive .fusion-row .fusion-blog-archive .fusion-posts-container .fusion-post-wrapper .fusion-content-sep {display: none;}
.archive .fusion-row .fusion-blog-archive .fusion-posts-container .fusion-post-wrapper .fusion-meta-info .fusion-read-more {background-color: #ebeef5; padding: 5px 20px; border-radius: 10px; text-align: center !important; margin: 0 !important; width: 100%;  display: block;
 text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; color: #1c1d4d;}
.archive .fusion-row .fusion-blog-archive .fusion-posts-container .fusion-post-wrapper .fusion-meta-info .fusion-read-more:after {display: none;}
.archive .fusion-row .fusion-blog-archive .fusion-posts-container .fusion-post-wrapper h2 {font-size: 20px !important; font-weight: 700 !important; text-align: center;}
.archive .fusion-row .fusion-blog-archive .fusion-posts-container .fusion-post-wrapper .fusion-post-content-wrapper {padding: 15px 15px 15px 15px !important;}

@media only screen and (max-width: 450px) {
.single-post #main {padding-left: 10px !important; padding-right: 10px !important;}
}



/*topheader-topmenu*/
.fusion-secondary-header .fusion-contact-info {}
.fusion-secondary-header .fusion-contact-info-phone-number {display: flex;}
.fusion-secondary-header .fusion-alignleft .fusion-contact-info {display: flex;  justify-content: space-between;}
.fusion-secondary-header .fusion-alignright {display: flex;  max-width: 100px;  justify-content: flex-end;  width: 100%;}
.fusion-secondary-header .fusion-header-separator {display: none;}
.topcontbar-title {letter-spacing: 0.5px; font-weight: 600;}
.topcontbar-phone {margin-left: 50px;}
.topcontbar-phone span {padding-right: 10px;}
.topcontbar-email {}
/*screen*/
@media only screen and (max-width: 850px) {
.fusion-secondary-header {
display: none !important; }	
}


/*header-slide*/
.cont-header-home {position: relative;}
.cont-slider .background-image {}
.cont-slider li {}
.cont-slider .flex-next, .cont-slider .flex-prev {background-color: rgb(0 0 0 / 0%) !important;}
.cont-slider .flex-direction-nav a {font-size: 35px !important;}
.slide-content-container .heading h4 {font-weight: 800; border: 1px solid; border-radius: 10px; padding: 8px !important;  background-color: rgb(255 255 255 / 50%);  color: #1c1d4d !important;}
.slide-content-container .caption h3 {text-shadow: 0px 0px 15px #000; font-weight: 700 !important;}
/*header-svg*/
.cont-svg {}
.cont-svg-row {margin: 0 !important;position: absolute !important; bottom: 0;}
.svg-rows {}
.svg-header {fill:#ffffff;}
.svg-header:nth-child(1), .svg-header:nth-child(2) {opacity: 0.15;}
/*screen*/
@media only screen and (max-width: 1000px) {
.cont-header-home .slide-content {padding-top: 40px;}
.cont-header-home .slide-content-container .caption h3 {font-size: 35px !important; line-height: 40px !important;}	
}
@media only screen and (max-width: 800px){
.cont-header-home .tfs-slider .background-image { height: 70vh !important;}
.cont-header-home .flexslider .slides li { height: 70vh !important;}
.cont-header-home .fusion-slider-container {max-height: 70vh !important; height: 70vh !important;}
}

/*modal home */
.modal-bt-bem-vindo-a-bordo {text-transform: uppercase;  background-color: #143d66; padding: 6px 18px; border-radius: 25px; font-size: 14px; font-weight: 700; color: #fff; letter-spacing: 0.5px;max-width: 180px; text-align: center;}
.modal-bt-bem-vindo-a-bordo:hover {color: #fff !important;}

.modal-bem-vindo-a-bordo {}


.modal-bem-vindo-a-bordo .modal-header {border: 0 !important; position: sticky; top: 0px; min-height: 0 !important; padding: 0 !important;z-index: 999;}
.modal-bem-vindo-a-bordo .modal-body {padding: 5px 20px 20px 20px !important;}
.modal-bem-vindo-a-bordo .modal-dialog {border-radius: 10px;}
.modal-bem-vindo-a-bordo .modal-content {border: 0 !important;}
.modal-bem-vindo-a-bordo .modal-content p a {font-weight: 700;  color: #143d66;  text-decoration: underline;}
.modal-bem-vindo-a-bordo .modal-body h4 {font-size: 23px; text-transform: uppercase; font-weight: 800; text-align: left; color:#143d66 !important; position: relative; line-height: 25px;}
.modal-bem-vindo-a-bordo .modal-body h4:after { content: ""; width: 40px; height: 3px; background-color: #143d66; position: absolute; left: 0; bottom: -15px;}
.modal-bem-vindo-a-bordo .close {margin: 0 !important; color: #143d66; opacity: 1; background-color: #ccc; padding: 4px 9px !important; border-radius: 10px;position: absolute; right: 2px; top: 2px;}




/*bc*/
.fusion-page-title-bar .fusion-breadcrumbs {font-size: 14px;color: #1c1d4d; margin-top: 5px; margin-bottom: 5px;}
.fusion-page-title-bar .fusion-breadcrumbs a {color: #1c1d4d; padding: 2px 5px; border: 1px #a5cbea solid; background-color: #dee8f0 !important; border-radius: 5px;}
.fusion-page-title-bar .fusion-breadcrumbs .breadcrumb_last {background-color: #fff; padding: 2px 5px; border-radius: 5px;  border: #dcdcdc 1px solid; line-height: 19px;}


.category .fusion-page-title-bar .fusion-breadcrumbs {display: none;}
.single-post .fusion-page-title-bar .fusion-breadcrumbs {text-align: left; max-width: 850px; margin: 0 auto;}





/*home*/
.cont-viewmore-bt .bt-modal-viewmore-p {}
.cont-viewmore-bt .bt-modal-viewmore-p p {text-align: center;  margin-bottom: 0 !important;margin-top: 30px !important;}
.cont-viewmore-bt .bt-modal-viewmore-p a {background-color: #dee8f0; padding: 5px 30px; text-transform: uppercase; font-size: 14px; font-weight: 600; border-radius: 10px; border: 1px #a5cbea solid; color: #333333;}



/*icons*/
.cont-row-boxes {margin-top:-100px !important; margin-bottom: 20px !important;}
.cont-row-boxes .col-boxes .fusion-column-wrapper {background: rgb(255 255 255 / 95%); border: 0px solid #ffffff; box-shadow: 0 5px 20px rgb(0 0 0 / 10%); padding: 20px 10px 20px 10px !important; border-radius: 10px;}
.cont-row-boxes .col-boxes img {max-width: 80px;}
.cont-row-boxes .col-boxes p {text-align: center; margin-bottom: 0; padding-top: 10px; line-height: 20px; font-weight: 500; letter-spacing: 0.3px;  font-size: 16px; color: #1c1d4d;}
.col-boxes {}
/*screen*/
@media only screen and (max-width: 1100px) {
.col-img-width-home {min-width: 100%;}
.col-img-width-home .fusion-column-wrapper {margin: 0 10px 20px 10px !important; height: 250px;}
}
@media only screen and (max-width: 1000px) {
.cont-row-boxes { margin-top: -70px !important;  margin-bottom: 30px !important;}

}
@media only screen and (max-width: 800px) {
.cont-row-boxes .col-boxes .fusion-column-wrapper {margin-right: 5px; margin-left: 5px;}
}

@media only screen and (max-width: 800px) {
.cont-row-boxes {margin-top: -50px !important; margin-bottom: 30px !important;}
}

@media only screen and (max-width: 1024px) {.cont-row-boxes { }	
}
@media only screen and (max-width: 712px) {
.cont-row-boxes .col-boxes {width: 33% !important; max-width: 33%;}
.cont-row-boxes .fusion-builder-row {justify-content: center;}
.row-sustent-home {padding-left: 20px; padding-right: 20px;}
.row-sustent-home .box-sustent {max-width: 50%;}
.row-sustent-home .fusion-builder-row-inner {  justify-content: center;}   
    }

@media only screen and (max-width: 450px) {
.cont-row-boxes .col-boxes {width: 50% !important; max-width: 50%;}
}
@media only screen and (max-width: 350px) {
.cont-row-boxes .col-boxes {width: 100% !important; max-width: 100%;}
}


/*about*/


.slide-img-about {}
.slide-img-about .flexslider {margin-bottom: 0 !important;}
.slide-img-about .flex-direction-nav a { margin: 0 10px !important; background-color: rgb(28 29 77) !important; border-radius: 30px;}
.slide-img-about .flexslider .slides img {border-radius: 10px;}
.slide-img-about .fusion-carousel .fusion-carousel-holder {}
.slide-img-about .fusion-carousel .fusion-carousel-item {}
.slide-img-about .fusion-carousel .fusion-carousel-item .fusion-carousel-item-wrapper {}
.slide-img-about .fusion-image-wrapper {}
.slide-img-about .fusion-carousel .fusion-carousel-item img {}


.cont-row-feat-about {margin-bottom: 80px;}
.cont-col-feat-about-img .fusion-imageframe {}
.cont-col-feat-about-txt {}
.cont-col-feat-about-txt .feat-about-txt-title1 p {color: #9ea9b3; font-size: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: 4px; margin: 0; padding-left: 2px;}
.cont-col-feat-about-txt .feat-about-txt-title2 p {font-size: 38px; margin-bottom: 0px; margin-top: 10px; line-height: 1.2; font-weight: 700; color: #1c1d4d;}
.cont-col-feat-about-txt .feat-about-txt-title2:after {content: " "; width: 50px; height: 3px; background-color: #1c1d4d; display: block; margin: 20px 0 20px 0;}
.cont-col-feat-about-txt .feat-about-txt-p {}
.cont-col-feat-about-txt .feat-about-txt-p p {margin-bottom: 0px;}

.about-toggle .fusion-toggle-heading {margin-left: 5px !important ;margin-right: 0px !important;text-transform: uppercase; font-size: 14px;  font-weight: 600 !important; text-align: center;color: #333333; }
.about-toggle  h4 {display: flex; justify-content: flex-end;}
.about-toggle  h4 a { padding:5px 30px 5px 10px !important; border-radius: 10px; height: 28px !important; line-height: 15px !important; margin: 0px; align-items: flex-end !important; }
/*posts-row*/
.cont-posts-row {padding-top: 40px !important; padding-bottom: 40px !important; }
.cont-posts-row-routes {background-color: #f4f7fc !important; }
.cont-posts-row-naviostemp {}
.cont-posts-row-destinos {}
.cont-posts-row-noticias {}


.separator-custom {margin-top: 20px !important; margin-bottom: 20px !important;}
.title-areas {margin-bottom: 0 !important;}
.title-areas .fusion-builder-row {padding: 0 !important;}
.title-areas .fusion-builder-row-inner {margin-top:20px !important;}
.maintitle-areas {margin: 0 !important;}
.subtitle-areas {}
.subtitle-areas p {max-width: 900px; margin: 0 auto !important;}

.row-gridpost {}
.row-gridpost h2 {font-size: 20px !important; font-weight: 700 !important;}
.row-gridpost .fusion-post-content-wrapper {padding: 15px 15px 15px 15px !important;}

.row-gridpost .fusion-post-wrapper {box-shadow: 0 5px 20px rgb(0 0 0 / 10%); border-radius: 5px;}

.row-gridpost .fusion-read-more {background-color: #ebeef5; padding: 5px 20px; border-radius: 10px; text-align: center !important; margin: 0 !important;
 width: 100%; display: block; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; color: #1c1d4d;}
.row-gridpost .fusion-read-more:after {display: none;}
.row-gridpost .fusion-read-more:hover {background-color: #1c1d4d;color: #fff;}


.cont-posts-row .fusion-load-more-button {background-color: #dee8f0 !important; padding: 5px 30px; text-transform: uppercase; font-size: 14px;  font-weight: 600 !important; border-radius: 10px; border: 1px #a5cbea solid; color: #333333; height: 40px !important; line-height: 15px !important;   width: 150px; margin: 20px auto;}

.cont-posts-row .fusion-loading-container .fusion-loading-msg {display: none !important;}
.cont-posts-row .fusion-loading-container {display: flex;  justify-content: center;}

.cont-posts-row .fusion-loading-container .fusion-spinner-1,.cont-posts-row .fusion-loading-container .fusion-spinner-2,.cont-posts-row .fusion-loading-container .fusion-spinner-3 {background-color: #1c1d4d !important;}

/*grid posts 2*/
.row-gridpost2 {}
.row-gridpost2 .fusion-image-wrapper {background-color: #174680;}
.row-gridpost2 .fusion-image-wrapper img {opacity: 0.8;}
.row-gridpost2 h2 {font-size: 20px !important; font-weight: 500 !important; color: #fff;}
.row-gridpost2 h2 a {color: #fff !important;}
.row-gridpost2 .fusion-post-content-wrapper {padding: 0 !important; position: absolute; right: 20px; bottom: 10px; z-index: 99; font-family: "Font Awesome 5 Free";font-weight:900;}
.row-gridpost2 .fusion-post-content-wrapper:before {content: "\f3c5"; position: absolute; color: #fff; bottom: 5px; top: auto; left: -20px;
 right: auto; font-size: 15px;}
.row-gridpost2 .fusion-post-wrapper {position: relative;}
.row-gridpost2 .fusion-read-more {background-color: #ebeef5; padding: 5px 20px; border-radius: 10px; text-align: center !important; margin: 0 !important; width: 100%; display: block; text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; color: #1c1d4d;}
.row-gridpost2 .fusion-post-content-wrapper .fusion-post-content {margin-bottom: 0 !important}
.row-gridpost2 article.fusion-post-grid {padding: 5px !important;}




/*posts-col*/
.col-gridpost {padding-top: 50px;}
.col-gridpost article .fusion-post-wrapper {display: flex !important; flex-direction: row !important; box-shadow: 0 5px 20px rgb(0 0 0 / 10%); border-radius: 10px; padding: 10px;}
.col-gridpost article .fusion-post-wrapper .fusion-flexslider {max-width: 25%; padding: 30px;}
.col-gridpost article .fusion-post-wrapper .fusion-post-content-wrapper {max-width: 75%; padding: 30px !important; justify-content: center;}

.col-gridpost h2 {font-size: 28px !important; font-weight: 700 !important; text-align: left;}
.col-gridpost p {text-align: left;}
.col-gridpost .fusion-post-content-wrapper {}

.col-gridpost .fusion-read-more {background-color: #1c1d4d; padding: 10px 20px; border-radius: 10px; text-align: center !important; margin: 0 !important;
 width: auto; text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; color: #ffffff; font-size: 15px;}
.col-gridpost .fusion-read-more:after {display: none;}
.col-gridpost .fusion-read-more:hover {background-color: #1c1d4d;color: #fff;}

.col-gridpost .fusion-meta-info {margin-top: 20px !important;}

/*newsletter*/
.row-checkbox-ciente {color: #fff;font-size: 15px; line-height: 15px;}
.cont-nl {padding-top: 35px !important; padding-bottom: 35px !important;}
.cont-nl .cont-row-nl {}

.cont-nl:after {content: ""; width: 100%; height: 100%; position: absolute; display: block; top: 0; left: 0; right: auto; bottom: auto;
background: linear-gradient( 139deg, rgba(19, 27, 77, 0.8) 0%, rgba(32, 113, 175, 0.8) 100%);}
.cont-nl .nl-title {margin-top: 0px !important;}
.cont-nl .nl-title h3 {color: #fff;}
.cont-nl .nl-subtitle p {color: #fff;}
.cont-form-labels {display: flex;  width: 100%;  justify-content: space-between; padding: 10px 0px;}
.cont-form-labels div {margin: 0 5px; }
.cont-row-nl form {max-width: 900px; margin: 0 auto;}
/*output-input*/
.cont-form-labels .wpcf7-email {border-radius: 10px !important; font-weight: 600; color: #1c1d4d !important; height: 45px !important;}
.cont-form-labels .wpcf7-text {border-radius: 10px !important; font-weight: 600; color: #1c1d4d !important; height: 45px !important;}
.cont-form-labels textarea {font-weight: 600; color: #1c1d4d !important;}
.cont-form-labels input[type=submit] {background: #1c1d4d !important; border-radius: 10px !important; text-transform: uppercase !important; height: 45px; width: 100% !important; font-size: 15px !important; letter-spacing: 0.5px !important;}
.cont-row-nl .invalid .error {visibility: hidden; display: none !important; position: absolute !important; top: 0 !important; margin: 0 !important; opacity: 0 !important; width: 100%; padding: 1px !important;}
.cont-row-nl .wpcf7-form-control-wrap {display: block;}
.cont-row-nl .wpcf7-not-valid-tip {font-size: 13px !important; position: absolute; left: 10px; bottom: -10px; top: auto; background-color: #fff; padding: 0 5px 0 5px;}
.cont-form-labels textarea::placeholder {font-weight: 600; }
.cont-row-nl .fusion-slider-loading {position: absolute !important; right: 0 !important; left: auto !important; top: 17px !important; border-top: .5em solid rgba(0,0,0,.2); border-right: .5em solid rgba(0,0,0,.2); border-bottom: .5em solid #ffffff !important; border-left: .5em solid #f7f7f7 !important;}
.cont-row-nl form {position: relative;}
.cont-row-nl .wpcf7-response-output .fusion-alert-content { text-transform: uppercase; color: #0a583a !important;}
.cont-row-nl .sent .wpcf7-response-output {border-radius: 5px; line-height: 25px !important; font-weight: 800; font-size: 17px !important; position: absolute !important; top: 0; margin: 0 !important; width: 100%; left: 0; right: auto; height: 100%; display: flex; justify-content: center; align-items: center; background-color: rgb(131 214 182 / 76%) !important; color: #0a583a !important;}
.cont-row-nl .wpcf7-response-output button {background-color: #1c1d4d !important; color: #fff !important; border: 0 !important; font-weight: 500; font-size: 20px; height: 30px !important; width: 30px !important; line-height: 18px;  top: 3px !important; right: 3px !important;}
/*screen*/
@media only screen and (max-width: 712px) {
.cont-form-labels {display: block;}
.cont-form-labels div {margin: 0 0 17px 0;}
.cont-nl .cont-row-nl {padding: 0 20px;}
	
}

/*sustentabilidade-row*/
.cont-sustent-home {padding-top: 0 !important; padding-bottom: 0 !important; }
.cont-sustent-home {}
.row-sustent-home {max-width: 1200px; margin: 0 auto;padding-top: 70px;padding-bottom: 140px;}
.row-sustent-home .box-sustent {}
.row-sustent-home .fusion-column-wrapper {text-align: center;}
.row-sustent-home .box-sustent img {max-width: 80px;}
.row-sustent-home .box-sustent p {font-weight: 600; line-height: 22px; font-size: 15px;  margin-bottom: 0 !important;}

.cont-sustent-home .bt-modal-viewmore-p {}
.cont-sustent-home .bt-modal-viewmore-p p {text-align: center;  margin-bottom: 0 !important;margin-top: 30px !important;}
.cont-sustent-home .bt-modal-viewmore-p a {background-color: rgb(209 239 229); padding: 5px 30px; text-transform: uppercase; font-size: 14px; font-weight: 600; border-radius: 10px; border: 1px #a2f4d9 solid; color: #333333;}


/*contact-home*/
.pr-txt {font-weight: 100; font-size: 14px; display: block; padding-left: 45px; margin-top: -14px;}
.cont-form-contact {padding-top: 30px !important;}
.row-form-contact {}
.row-contact-info {padding: 20px 20px 20px 0px;}
.row-contact-info p, .row-contact-info p a {font-weight: 600; font-size: 16px; line-height: 35px; text-decoration: none;}
.row-contact-info img {margin-right: 10px;}
.cont-form-contact-labels {background: #ffffff; border: 0px solid #ffffff; box-shadow: 0 5px 20px rgb(0 0 0 / 10%); padding: 30px 30px 10px 30px !important; border-radius: 10px;}
.cont-form-contact-labels div {margin-bottom: 20px; position: relative;}
/*output-input*/
.cont-form-contact-labels .wpcf7-email {border-radius: 10px !important; font-weight: 600; color: #1c1d4d !important; height: 45px !important;}
.cont-form-contact-labels .wpcf7-text {border-radius: 10px !important; font-weight: 600; color: #1c1d4d !important; height: 45px !important;}
.cont-form-contact-labels textarea {font-weight: 600; color: #1c1d4d !important;}
.cont-form-contact-labels input[type=submit] {background: #1c1d4d !important; border-radius: 10px !important; text-transform: uppercase !important; height: 45px; width: 100% !important; font-size: 15px !important;  letter-spacing: 0.5px !important; position: relative !important;}
.row-form-contact .invalid .error {display: none !important; position: absolute !important; top: 0 !important; margin: 0 !important; opacity: 0 !important;}
.row-form-contact .wpcf7-form-control-wrap {display: block;}
.row-form-contact .wpcf7-not-valid-tip {font-size: 13px !important; position: absolute; left: 10px; bottom: -10px; top: auto; background-color: #fff; padding: 0 5px 0 5px;}
.cont-form-contact-labels textarea::placeholder {font-weight: 600; }
.row-form-contact .fusion-slider-loading {position: absolute !important; right: 0 !important; left: auto !important; top: 7px !important; border-top: .5em solid rgba(0,0,0,.2); border-right: .5em solid rgba(0,0,0,.2); border-bottom: .5em solid #ffffff !important; border-left: .5em solid #f7f7f7 !important;}
.row-form-contact form {position: relative;}
.row-form-contact .wpcf7-response-output .fusion-alert-content { text-transform: uppercase; color: #0a583a !important;}
.row-form-contact .sent .wpcf7-response-output {border-radius: 5px; line-height: 25px !important; font-weight: 800; font-size: 17px !important; position: absolute !important; top: 0; margin: 0 !important; width: 100%; left: 0; right: auto; height: 100%; display: flex; justify-content: center; align-items: center; background-color: rgb(51 183 132 / 50%) !important; color: #0a583a !important;}
.row-form-contact .wpcf7-response-output button {background-color: #1c1d4d !important; color: #fff !important; border: 0 !important; font-weight: 500; font-size: 20px; height: 30px !important; width: 30px !important; line-height: 18px;  top: 3px !important; right: 3px !important;}
.wpcf7-spinner {position: absolute !important; right: 0; background-color: #fff !important; top: 10px;}
.wpcf7-spinner::before {background-color: #1c1e4e !important;}

.cont-form-map {z-index: 9; background-size: auto !important; min-height: 300px; margin-top: -150px !important;}
.row-form-map {}
/*screen*/
@media only screen and (max-width: 1100px) and (min-width: 641px){
.row-contact-info p, .row-contact-info p a { font-size: 14px;}
    .pr-txt {    padding-left: 0;margin-top: 0;}
}
@media only screen and (max-width: 470px){ .pr-txt {    padding-left: 0;margin-top: 0;}}

@media only screen and (max-width: 890px){
.cont-form-map {z-index: 9;  background-size: cover !important; min-height: 250px; margin-top: -90px !important; background-position: right !important;}
}
@media only screen and (max-width: 712px){
.cont-form-map {z-index: 9;  background-size: cover !important; min-height: 250px; margin-top: -90px !important; background-position: right !important;}
}
@media only screen and (max-width: 640px){
.cont-form-map {margin-top: 0px !important;}
		
}

/*about-lp*/

.cont-row-about-lp {margin-top: 40px !important; margin-bottom: 0 !important;padding-top: 30px !important; }
.cont-row-about-lp-logos {padding-top: 20px !important;}
.cont-row-about-lp-logos .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {background-color: #f4f7fc; border-radius: 10px; padding: 10px !important;}
.cont-row-about-lp-logos .fusion-builder-row .fusion-layout-column .fusion-column-wrapper img {}
.cont-row-about-lp-logos .fusion-builder-row .fusion-layout-column {margin-bottom: 25px !important;}

@media only screen and (max-width: 1100px){

.col-img-about-lp {display: none !important;}
.cont-col-feat-about-txt { width: 100% !important;min-width: 100%;}
.cont-col-feat-about-txt .fusion-column-wrapper {margin-left: 20px !important; margin-right: 20px !important;}
}


@media only screen and (max-width: 640px){
.cont-row-about-lp-logos .fusion-builder-row .fusion-layout-column {margin-bottom: 10px !important; width: 25% !important;}
.col-img-about-lp {display: none !important;}
.cont-row-about-lp {margin-top: 0px !important; margin-bottom: 0px !important;}
}
@media only screen and (max-width: 400px){
.cont-row-about-lp-logos .fusion-builder-row .fusion-layout-column {margin-bottom: 5px !important; width:33% !important;}
    
}
/*guias-lp*/
.cont-row-guias-lp {margin-top: 30px !important; margin-bottom: 30px !important;padding-top: 30px !important;}
.cont-row-guias-lp .fusion-builder-row {background-color: #f3f5f9; border-radius: 10px; }

@media only screen and (max-width: 640px){
.cont-row-guias-lp .maintitle-areas h3 {text-align: center !important;}
.cont-row-guias-lp .subtitle-areas p {text-align: center !important;}
.cont-row-guias-lp .separator-custom {margin: 20px auto 20px auto !important;}
.cont-row-guias-lp .cont-bt-viewmore {width: 100%;}
.cont-row-guias-lp .title-areas { padding: 0px 20px 0 20px;}    
     
    
}
/*dados-lp*/
.cont-row-dados-lp {margin-top: 30px !important; margin-bottom: 30px !important;padding-top: 30px !important;}
.cont-row-dados-lp .fusion-builder-row {background-color: #f3f5f9; border-radius: 10px; }

@media only screen and (max-width: 640px){
.cont-row-dados-lp .maintitle-areas h3 {text-align: center !important;}
.cont-row-dados-lp .subtitle-areas p {text-align: center !important;}
.cont-row-dados-lp .separator-custom {margin: 20px auto 20px auto !important;}
.cont-row-dados-lp .cont-bt-viewmore {width: 100%;}
.cont-row-dados-lp .title-areas { padding: 0px 20px 0 20px;}    

}
/*toggle*/
.faq-toggle-box h4 {letter-spacing: 0.5px !important; font-weight: 600 !important; color: #2295d3 !important;
font-size: 16px !important; background-color: #f5f7fc !important;  border-radius: 10px;  padding: 10px 10px 10px 30px !important;}
.faq-toggle-box .active {}
.faq-toggle-box .fusion-panel {margin-bottom: 10px;}
.faq-toggle-box .fusion-toggle-heading {font-weight: 600;}
.faq-toggle-box .panel-body {padding: 10px 15px 10px 15px !important;}
.faq-toggle-box .panel-heading .panel-title a {align-items: center !important;}
@media only screen and (max-width: 400px){.faq-toggle-box h4 {padding: 5px !important;} }


/*-destinos-roteiros*/
.category-21 h1.entry-title h1 {font-size: 35px !important;}

.category-roteiros.single-post h1.entry-title { font-weight: 700; padding-bottom: 15px;  font-size: 19px !important;}
.category-roteiros .fusion-page-title-bar .fusion-breadcrumbs .breadcrumb_last {display: none;}

.archive article.category-roteiros h2 a {font-size: 15px !important;}


.col-post-destinos {}
.col-post-destinos .title-post-destinos p {margin-bottom: 0 !important;}
.col-post-destinos .title-post-destinos {font-size: 20px !important; padding-top: 10px;  font-weight: 700 !important;}
.col-post-destinos img {border-top-right-radius: 5px;border-top-left-radius: 5px;}
.col-post-destinos .bt-post-destinos p {margin-bottom: 0 !important;}
.col-post-destinos .bt-post-destinos {background-color: #ebeef5;  padding: 5px 20px; border-radius: 10px; text-align: center !important;   text-transform: uppercase; font-weight: 700; letter-spacing: 0.5px; color: #1c1d4d; margin: 10px 15px 15px 15px; font-size: 14px;}
.col-post-destinos .fusion-column-inner-bg-image {box-shadow: 0 5px 20px rgb(0 0 0 / 10%); border-radius: 5px;}
.row-gridpost-roteiros h2 {font-size: 14px !important;}


/*protocolo lp*/
.cont-col-feat-lp2-txt .feat-lp2-txt-title2 p { font-size: 28px; margin-bottom: 0px; margin-top: 10px; line-height: 1.2;  font-weight: 700; color: #1c1d4d;}
.cont-col-feat-lp2-txt .feat-lp2-txt-title2a p { font-size: 28px; margin-bottom: 20px; line-height: 1.2;  font-weight: 700; color: #1c1d4d;}

.cont-col-feat-lp2-txt .feat-lp2-txt-title1 p { color: #9ea9b3; font-size: 14px; text-transform: uppercase; font-weight: 600; letter-spacing: 4px; margin: 0;  padding-left: 2px;}

.cont-col-feat-lp2-txt .feat-lp2-txt-title2:after { content: " "; width: 50px; height: 3px; background-color: #1c1d4d; display: block;
 margin: 20px 0 20px 0;}

/*sustent lp*/
.cont-sustent-feat-row {padding-top: 60px !important;}

.cont-sustent-feat-row .fusion-builder-row {}
.cont-sustent-feat-row h1 {margin: 0 !important; font-size: 30px !important; line-height: 1.2 !important; font-weight: 700 !important; color: #1c1d4d !important;}

.cont-sustent-lp {padding-top: 0 !important; padding-bottom: 0 !important; }
.cont-sustent-lp {}
.row-sustent-lp {max-width: 1200px; margin: 0 auto;padding-top: 70px;}
.row-sustent-lp .box-sustent {}
.row-sustent-lp .fusion-column-wrapper {text-align: center;}
.row-sustent-lp .box-sustent img {max-width: 80px;}
.row-sustent-lp .box-sustent p {font-weight: 600; line-height: 22px; font-size: 15px;  margin-bottom: 0 !important;}

.cont-col-feat-lp2-txt ul {}
.cont-col-feat-lp2-txt ul li {padding-bottom: 10px; list-style: none; position: relative;}
.cont-col-feat-lp2-txt ul li::before {content: ""; width: 8px; height: 8px; background-color: #00b55d; position: absolute; left: -20px;
top: 10px; border-radius: 25px;}

.sustent-icon-areas {width: 70px; height: 70px; background-color: #ffffff; position: absolute !important; left: 10px; top: -20px; border-radius: 45px; box-shadow: 0 5px 20px rgb(0 0 0 / 10%); padding: 5px;}


.cont-sustent-feat-row .feat-sustent-txt-title1 p {color: #9ea9b3; font-size: 14px; text-transform: uppercase; font-weight: 600;  letter-spacing: 4px; margin: 0; padding-left: 2px;}
.cont-sustent-content-row .feat-sustent-txt-title2 p {font-size: 24px; margin-bottom: 20px; line-height: 1.2; color: #1c1d4d;  padding: 8px; text-transform: uppercase; font-weight: 700;}
.row-center-sustent {max-width: 1200px; margin: 0 auto;}
.row-center-sustent .fusion-column-wrapper {margin-right: 0 !important; margin-left: 0 !important;}

.cont-sustent-svg-row {}
.cont-sustent-svg-row .svg-wave {fill:#e9f6f5;}
.cont-sustent-svg-row .svg-wave:nth-child(1),.cont-sustent-svg-row .svg-wave:nth-child(2) {opacity: 0.15;}

.row-center-sustent .fusion-column-wrapper .img-row-sustent {border-radius: 10px; margin-bottom: 20px;}
.row-topic-border-p {}
@media only screen and (max-width: 640px){
.row-sustent-lp {padding-top: 50px; padding-left: 20px; padding-right: 20px;}
.row-sustent-lp .box-sustent {    max-width: 50%;}
.row-sustent-lp .fusion-builder-row-inner {justify-content: center;}
.sustent-icon-areas {left: -10px; top: -50px;}
      
}
@media only screen and (max-width: 1200px){
.row-center-sustent {padding-left: 40px; padding-right: 40px;}
}

.category-noticias h2.entry-title {}




/*footer*/

.fusion-footer .menu-menu-footer-container ul#menu-menu-footer li {border: 0; padding: 0 0 0 0; font-size: 14px; letter-spacing: 0.5px;}
.fusion-footer .menu-menu-footer-container ul#menu-menu-footer li a:before {display: none; }
.fusion-footer .fusion-column h4.widget-title {font-size: 14px; letter-spacing: 0.55px;  margin: 0 0 20px 0 !important;}
.fusion-footer .fusion-column .textwidget {font-size: 14px; color: rgb(255 255 255 / 90%);letter-spacing: 0.5px;}



/*fc*/

.modal-open { padding-right: 0 !important;}

.fc-logo-clia-w {text-align: center;}
.fc-logo-clia-w img {max-width: 225px;}
.fc-cont-header {}
.fc-row-menu .fusion-menu-element-wrapper {justify-content: right !important;}
.fc-row-menu .avada-menu-mobile-menu-trigger {border-radius: 5px; padding: 12px !important; margin: 5px;}
.fc-row-menu .collapsed-nav-icon-open {}

.fc-cont-menu {position: absolute !important; right: 30px; top: 0; z-index: 999;}
.fc-row-menu {}
.fc-row-menu .fusion-menu {justify-content: right !important;}
.fc-row-menu .fusion-menu .menu-item {margin-right: 15px !important;}
.fc-row-menu .fusion-menu .menu-item a {color: #fff !important; text-transform: uppercase; letter-spacing: 0.3px;}
.fc-row-menu .fc-btmenu-top-desk a span {background-color: #1a446b; border-radius: 15px; padding: 2px 15px; font-weight: 700; color: #fff;}
.fc-row-menu .menu-text {font-weight: 600;}


.fc-news-cont {}
.fc-row-title-news h2 {font-size: 38px !important; margin-bottom: 0px !important; margin-top: 0px !important; line-height: 38px !important; font-weight: 700 !important; text-transform: uppercase !important; color: #143d66;}
.fc-news-cont .fc-row-text-news p {color: #143d66 !important; font-size: 18px; text-transform: uppercase; line-height: 27px;}
.fc-news-cont .fc-news-row {justify-content: center;}
.fc-news-cont .owl-carousel .owl-item .sa_hover_container {min-height: 100% !important;  display: flex; padding: 10px !important;}
.fc-news-inner {background-color: #446484; padding: 20px; border-radius: 10px; min-height: 210px; display: flex; flex-direction: column; justify-content: space-between;}
.fc-news-inner .fc-news-title {color: #fff; font-size: 18px; line-height: 27px; text-align: center; padding-top: 10px;  padding-bottom: 10px;  font-style: italic; }
.fc-news-inner .fc-news-by {color: #fff;font-size: 19px; text-align: center; text-transform: uppercase; font-weight: 600;}
.fc-news-inner .fc-news-img {}
.fc-news-inner .fc-news-bt {text-align: center; margin-top: 10px; font-size: 14px; text-transform: uppercase;}
.fc-news-inner .fc-news-bt a {color: #fff; background-color: rgb(0 0 0 / 27%); padding: 3px 15px; border-radius: 5px;}



@media only screen and (max-width: 1020px) {
.fc-cont-menu {position: fixed !important; right: 30px; top: 0; z-index: 999;}
.fc-cont-menu .fc-menu-inner ul {right: 0 !important; left: auto !important; width: 90vw !important; margin-right: 5px;}
.fc-cont-menu .fc-menu-inner ul li {}
.fc-cont-menu .fc-menu-inner ul li a {color: #143c64;}
.fc-cont-menu .fc-menu-inner ul li a:hover {color: #143c64;}
}
    
.fc-cont-svg {}
.fc-svg-row {margin: 0 !important;position: absolute !important; bottom: 0;}
.fc-svg-header {fill:#ffffff;}
.fc-svg-header:nth-child(1), .fc-svg-header:nth-child(2) {opacity: 0.25;}

.fc-cont-svg-rowb {margin-top: -40px !important;}
.fc-svg-rowb {margin: 0 !important;position: absolute !important; bottom: 0;}
.fc-svg-headerb {fill:#143d66;}
.fc-svg-headerb:nth-child(1), .fc-svg-headerb:nth-child(2) {opacity: 0.25;}

.fc-cont-about .fc-about-img-bg {min-height: 300px;}
.fc-row-about {}
.fc-cont-about .fc-row-about{ max-width: 1000px !important; background-color: rgb(0 0 0 / 12%); border-radius: 10px; padding: 20px 10px 20px 10px;}

.fc-cont-sponsor .fusion-builder-row { max-width: 1000px !important;}

.fc-sponsor-list-cont {margin-bottom: 10px; border-bottom: 1px solid rgb(0 0 0 / 8%); padding-bottom: 20px;}
.fc-sponsor-list-cont h4 {font-size: 18px !important; text-transform: uppercase !important; font-weight: 500 !important; color:#143d66 !important; line-height: 23px !important; padding-bottom: 0 !important;text-align: center;}
.fc-sponsor-list-cont ul {display: flex; margin: 0; padding: 0; gap: 10px;justify-content: center; flex-wrap: wrap;}
.fc-sponsor-list-cont ul li {list-style: none;}
.fc-sponsor-list-cont ul li img {max-width: 145px; border-radius: 5px;}

.fc-cont-sponsor {z-index: 99;}
.fc-cont-sponsor .fusion-column-wrapper {background-color: #dae1e8; border-radius: 10px; ;  padding: 20px 20px !important; }
.fc-inner-sponsor .fusion-image-wrapper {background-color: rgb(218 225 232 / 53%);}

.nfc-sponsor-list-cont {margin-bottom: 40px; border-bottom: 1px solid rgb(0 0 0 / 8%); padding-bottom: 40px;}
.nfc-sponsor-list-cont h4 {font-size: 18px !important; text-transform: uppercase !important; font-weight: 500 !important; color:#143d66 !important; line-height: 23px !important; padding-bottom: 0 !important;text-align: center;}
.nfc-sponsor-list-cont ul {display: flex; margin: 0; padding: 0; gap: 20px;justify-content: center; flex-wrap: wrap;}
.nfc-sponsor-list-cont ul li {list-style: none;}

.nfc-sponsor-list-cont-pp ul li img {max-width: 125px; border-radius: 5px;}
.nfc-sponsor-list-cont-p ul li img {max-width: 145px; border-radius: 5px;}
.nfc-sponsor-list-cont-m ul li img {max-width: 175px; border-radius: 5px;}
.nfc-sponsor-list-cont-g ul li img {max-width: 200px; border-radius: 5px;}
.nfc-sponsor-list-cont-pp .pptitle {font-size: 25px !important; line-height: 31px !important; font-weight: 700 !important; color: #143d66 !important; text-align: center; padding-bottom: 20px;}

.fc-sponsor-modal {}
.fc-sponsor-modal .close {margin: -5px 0 0 0 !important; color: #143d66; opacity: 1; background-color: #ccc; padding: 3px 8px !important; border-radius: 10px;font-size: 30px !important;border: 0 !important; height: auto !important; width: auto !important;}
.fc-sponsor-modal .modal-header h3 {font-size: 20px; text-transform: uppercase; font-weight: 800; text-align: center; color: #ffffff !important; position: relative; line-height: 25px;}

.fc-sponsor-modal .modal-header {position: relative; border: 0 !important; background-color: #0a1f33;}
.fc-sponsor-modal .modal-dialog {border-radius: 10px;}
.fc-sponsor-modal .modal-content {border: 0 !important;}

.fc-sponsor-modal-bt {text-transform: uppercase; background-color: #143d66; padding: 7px 15px 7px 15px; border-radius: 25px;
font-size: 15px; box-shadow: 0px 3px 0px rgb(255 255 255 / 31%); font-weight: 700; color: #ffffff; letter-spacing: 0.5px;margin: 40px auto 0 auto;width: 251px; text-align: center;}
.fc-sponsor-modal-bt:hover {color: #ffffff;}

.fc-form-label {}
.fc-sponsor-modal .wpcf7 {max-width: 500px; margin: 0 auto; background-color: #dae1e8; padding: 6px 5px !important; }
.fc-sponsor-modal h4 {font-size: 16px !important; font-weight: 600 !important; margin: 0 0 20px 0 !important; text-align: center;}
.fc-sponsor-modal h4 span {text-decoration: underline;}
.fc-sponsor-modal .fc-form-label-captcha {display: flex; width: 100%; background-color: #eaeef2; padding: 5px 10px; flex-direction: row; align-items: center; justify-content: space-between;}
.fc-sponsor-modal .fc-form-label-captcha .captcha-txt {color: #0a1f33  !important; text-transform: uppercase; font-weight: 600; font-size: 16px; text-align: left; line-height: 18px;}
.fc-sponsor-modal .fc-form-label-captcha .captcha-box {display: flex; flex-direction: row; justify-content: center;  margin-top: 10px; padding-bottom: 5px;}
.fc-sponsor-modal .fc-form-label-captcha img {width: 94px !important; height: 35px !important;}
.fc-sponsor-modal .fc-form-label-captcha .wpcf7-form-control-wrap input {height: 35px !important; font-size: 19px !important; border-radius: 0px !important; border-color: rgb(10 31 51 / 34%); color: #0a1f33 !important;  font-weight: 700 !important;  padding: 1px 6px !important;}
.fc-sponsor-modal .fc-form-label-captcha .wpcf7-not-valid-tip {font-size: 0 !important;}
.fc-sponsor-modal .fc-form-label-captcha .wpcf7-not-valid-tip::after {content: "Erro"; font-size: 13px;background-color: #fff; position: absolute; top: 0px; bottom: auto;}
.fc-sponsor-modal .fc-form-label { margin-bottom: 20px;}
.fc-sponsor-modal .fc-form-button {position: relative; min-width: 200px;}
.fc-sponsor-modal .wpcf7-form-control-wrap {display: block !important;}
.fc-sponsor-modal .wpcf7-email,
.fc-sponsor-modal .wpcf7-text,
.fc-sponsor-modal .wpcf7-tel {border-radius: 0px !important; font-weight: 600; color: #141617 !important; height: 45px !important; border-color: #e3ede8 !important; font-size: 17px !important; background-color:#ffffff !important; }
.fc-sponsor-modal .wpcf7-form .wpcf7-not-valid-tip {position: absolute; top: auto; bottom: -5px; right: 1px;
background-color: #fff; font-size: 13px ; font-weight: 600 !important; line-height: 15px; padding: 0 3px;}

.fc-sponsor-modal .invalid .wpcf7-response-output {display: none;}
.fc-sponsor-modal .wpcf7-spinner {position: absolute; margin: 0 !important; right: 3px; top: auto; bottom: 11px;}
.fc-sponsor-modal input[type=submit] {background: #0a1f33 !important; text-transform: uppercase !important; height: 45px; padding: 10px 25px !important; color: #fff !important; font-weight: 700 !important; letter-spacing: 1px !important; border-radius: 0px !important;  font-size: 16px !important; margin: 0 ;}
.fc-sponsor-modal form {position: relative;}
.fc-sponsor-modal .wpcf7 .wpcf7-form.sent .wpcf7-response-output {position: absolute; top: 0; left: 0; background-color: #12b878 !important; color: #fff !important; margin: 0 !important; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 18px; width: 100%; line-height: 21px; font-weight: 600;}
.fc-sponsor-modal .fa-exclamation-triangle:before { display: none !important;}


.fc-sponsor-modal input::placeholder {font-weight: bold; color: #0a1f33 !important; text-transform: uppercase;}


@media only screen and (max-width: 500px) {
.fc-sponsor-modal .fc-form-label-captcha {flex-direction: column;}
.fc-sponsor-modal .fc-form-label-captcha .captcha-txt {width: 100%; text-align: center;}
.fc-sponsor-modal .fc-form-label-captcha .captcha-box { width: 100%;}
    
.nfc-sponsor-list-cont-g ul li img {width: 100%;}  
.nfc-sponsor-list-cont-m ul li img {width: 90%;}  
.nfc-sponsor-list-cont-p ul li img {width: 80%;}
.nfc-sponsor-list-cont-pp ul li img {width: 80%;}   
    
.nfc-sponsor-list-cont-g ul li a {text-align: center;}  
.nfc-sponsor-list-cont-m ul li a {text-align: center;}  
.nfc-sponsor-list-cont-p ul li a {text-align: center;}  
.nfc-sponsor-list-cont-pp ul li a {text-align: center;}     
    
.nfc-sponsor-list-cont-g ul li {width: calc(50% - 10px);}  
.nfc-sponsor-list-cont-m ul li {width: calc(50% - 10px); display: flex; justify-content: center;} 
.nfc-sponsor-list-cont-p ul li {width: calc(50% - 10px); display: flex; justify-content: center;} 
.nfc-sponsor-list-cont-pp ul li {width: calc(50% - 10px); display: flex; justify-content: center;}    
    
.fc-cont-sponsor {z-index: 99; padding-right: 20px !important; padding-left: 20px !important;}  
}

.fc-row-pretitle {}
.fc-row-pretitle h3 {color: #143d66 !important; font-size: 14px !important; text-transform: uppercase !important; font-weight: 600 !important;  letter-spacing: 1px !important;  margin: 0 !important;  padding-left: 2px !important;}

.fc-row-title {}
.fc-row-title h2 {font-size: 38px !important; margin-bottom: 0px !important; margin-top: 0px !important; line-height: 38px !important;
font-weight: 700 !important; text-transform: uppercase !important;}
.fc-row-title-w h2 {color: #ffffff !important;}
.fc-row-title-b h2 {color: #143d66 !important;}
.fc-row-text {}
.fc-row-text-w {color: #ffffff !important; font-size: 20px; text-transform: uppercase; line-height: 27px;}
.fc-col-end {}
.fc-row-photos {display: flex; justify-content: center;}


.fc-bt-readmore {}
.fc-bt-readmore p {margin-top: 20px; margin-bottom: 0 !important;}
.fc-bt-readmore a {text-transform: uppercase; background-color: #143d66; padding: 10px 20px; border-radius: 25px; font-size: 14px; font-weight: 700;  color: #fff;  letter-spacing: 0.5px;}
.fc-bt-readmore a:hover {color: #fff !important;}



.fc-modal1 .modal-header {border: 0 !important; position: sticky; top: 0px; min-height: 0 !important; padding: 0 !important;z-index: 999;}
.fc-modal1 .modal-body {padding: 5px 20px 20px 20px !important;}
.fc-modal1 .modal-dialog {border-radius: 10px;}
.fc-modal1 .modal-content {border: 0 !important;}
.fc-modal1 .modal-content p a {font-weight: 700;  color: #143d66;  text-decoration: underline;}
.fc-modal1 .modal-body h4 {font-size: 23px; text-transform: uppercase; font-weight: 800; text-align: left; color:#143d66 !important; position: relative; line-height: 25px;}
.fc-modal1 .modal-body h4:after { content: ""; width: 40px; height: 3px; background-color: #143d66; position: absolute; left: 0; bottom: -15px;}
.fc-modal1 .close {margin: 0 !important; color: #143d66; opacity: 1; background-color: #ccc; padding: 4px 9px !important; border-radius: 10px;position: absolute; right: 0px; top: 0px;}

.fc-bt-modal1 {text-transform: uppercase;  background-color: #143d66; padding: 6px 18px; border-radius: 25px; font-size: 14px; font-weight: 700; color: #fff; letter-spacing: 0.5px;max-width: 180px; text-align: center;}
.fc-bt-modal1:hover {color: #fff !important;}
.fc-bt-modal1b .fusion-column-wrapper {align-items: center;}
.fc-row-textb p {font-size: 18px;}
.fc-row-text p {font-size: 18px;}

.fc-cont-first h1 {color: #fff !important; text-transform: uppercase !important; font-size: 34px !important; font-weight: 700 !important;}
.fc-cont-first h2 {color: #fff !important;  text-transform: uppercase !important; font-size: 18px !important; font-weight: 400 !important; text-align: center !important;}
.fc-cont-first {}
.fc-cont-first .fc-p-w1 p {text-transform: uppercase; margin-bottom: 0 !important; font-size: 30px; font-weight: 600; letter-spacing: 0.3px;}
.fc-cont-first .fc-p-w2 p {text-transform: uppercase; margin-bottom: 0 !important; font-size: 16px; letter-spacing: 0.3px;}
.fc-cont-first .fusion-builder-row {}
.fc-cont-first .fc-col-first {justify-content:flex-end; background-image: url(https://abremar.com.br/wp-content/uploads/bg-top01l-01.svg);  background-repeat: no-repeat; background-position: right; background-size: cover;}
.fc-cont-first .fc-col-first .fusion-column-wrapper {max-width: 625px;padding: 60px 10px 110px 10px !important;}
.fc-cont-first .fc-col-first .fc-button-inner-w {}
.fc-cont-first .fc-col-first .fc-button-inner-w .fusion-button-text {font-weight: 700; font-size: 15px;}
.fc-cont-first .fc-col-first .fc-button-txt-inner-w a {font-weight: 700; font-size: 15px;}
.fc-cont-first .fc-col-first-nested .fusion-column-wrapper {padding: 40px 0 !important;}

.fc-cont-palest {}
.fc-box-palest {margin-top: 15px !important;}
.fc-box-palest .fusion-column-wrapper {background-color: #fff; border-radius: 10px;box-shadow: 0px 0px 20px rgb(11 36 60 / 56%); border: 1px solid #ffffff;}

.fc-cont-palest .owl-carousel .owl-stage {display: flex;}
.fc-cont-palest .owl-carousel .owl-item .sa_hover_container {min-height: 100% !important; display: flex; padding: 10px !important;}

.fc-cont-palest .fc-carousel-inner {background-color: #fff; border-radius: 10px; box-shadow: 0px 0px 20px rgb(11 36 60 / 56%); border: 1px solid #ffffff; padding-bottom: 15px;}
.fc-cont-palest .fc-carousel-name p::after {content: ""; width: 10%; height: 1px; background-color: rgb(14 49 84 / 30%); display: block;
 margin: 10px auto 0px auto;}
.fc-cont-palest .fc-carousel-img {}
.fc-cont-palest .fc-carousel-img img {border-radius: 10px;}
.fc-cont-palest .fc-carousel-name {padding: 15px 15px 0px 15px;}
.fc-cont-palest .fc-carousel-name p {margin-bottom: 0 !important; font-size: 19px; font-weight: 700; color: #143d66 !important; line-height: 24px;position: relative; text-align: center;}
.fc-cont-palest .fc-carousel-info {padding: 10px 15px 0px 15px;}
.fc-cont-palest .fc-carousel-info p {margin-bottom: 0 !important; font-size: 17px; font-weight: 500; color: #143d66 !important; line-height: 23px; font-style: italic; text-align: center;}

.fc-palest-img {border-radius: 10px;}
.fc-palest-img img {border-top-right-radius: 10px; border-top-left-radius: 10px;}
.fc-palest-name {padding: 10px 15px 0px 15px;}
.fc-palest-comp {padding: 10px 15px 0px 15px;}
.fc-palest-desc {padding: 10px 15px 0px 15px;}
.fc-palest-name p {margin-bottom: 0 !important;font-size: 19px; font-weight: 700; color: #143d66 !important; line-height: 24px;}
.fc-palest-comp p {margin-bottom: 0 !important;font-size: 18px; font-weight: 500; color: #143d66 !important; line-height: 24px;font-style: italic;}
.fc-palest-desc p {margin-bottom: 0 !important; font-size: 17px; color: #143d66 !important;line-height: 24px;}

.fc-palest-readmore {margin-bottom: 15px; margin-top: 10px; padding: 0 15px 0 15px;} 
.fc-palest-readmore p {margin-bottom: 0 !important;}
.fc-palest-readmore a {color: #ffffff !important; line-height: 24px; background-color: #143d66; padding: 4px 10px; font-size: 14px;  text-transform: uppercase;}
.fc-palest-readmore a:hover{}
.fc-row-text-about {}
.fc-schedule-cont {}
.fc-schedule-cont .fusion-builder-row { max-width: 1000px !important;}

.fc-schedule-list {margin: 10px 0 0 0; padding: 0;}
.fc-schedule-list li {background-color: rgb(0 0 0 / 3%); margin-bottom: 10px; border-left: 2px solid rgb(20 61 102 / 22%); list-style: none; padding: 5px 10px 5px 10px; font-size: 17px;line-height: 23px;}
.fc-schedule-list li span {display: block; font-weight: 700;}

.fc-schedule-row {background-color: #fff; border-radius: 10px; padding: 15px 10px 10px 10px;}
.fc-schedule-row p {margin-bottom: 0 !important;}
.fc-schedule-row .fusion-builder-row { align-items: center !important;} 
.fc-schedule-inner-p-title p {font-size: 20px; text-transform: uppercase; font-weight: 700; color: #143d66; line-height: 27px; padding-bottom: 10px;}
.fc-schedule-inner-p-title p span {font-weight: 700;}
.fc-schedule-inner-p-name p {font-size: 16px; font-weight: 700; color: #143d66; padding-top: 10px; text-transform: uppercase;}
.fc-schedule-inner-p-time p {font-size: 20px; font-weight: 700; color: #fff; background-color: #143d66; text-align: center;margin-bottom: 10px !important;}
.fc-schedule-inner-p-desc p {font-size: 16px;  color: #143d66; line-height: 22px;}



.fc-row-timer-txt {}
.fc-row-timer-txt .txt0a p {margin-bottom: 0 !important; color: #fff; font-size: 30px; text-transform: uppercase; font-weight: 600; line-height: 30px; padding-bottom: 10px;}
.fc-row-timer-txt .txt0b p {margin-bottom: 0 !important; color: #fff; font-size: 33px; text-transform: uppercase; font-weight: 700; line-height: 30px;}

.txt0c p {text-align: center; color: #fff;  font-weight: 600; text-transform: uppercase;}

.fc-bt-timer-signup {margin-top: 57px;}
.fc-bt-timer-signup p {text-align: center;}
.fc-bt-timer-signup a {text-transform: uppercase; background-color: #ffffff; padding: 10px 20px 10px 20px; border-radius: 25px; font-size: 15px; box-shadow: 0px 3px 0px rgb(255 255 255 / 31%); font-weight: 700; color: #143d66; letter-spacing: 0.5px;}
.fc-bt-timer-signup a:hover {background-color: rgb(255 255 255 / 87%);}

.fc-row-timer {}
.fc-row-timer .fusion-dash-title {min-width: 0 !important;}
.fc-row-timer .fusion-countdown-counter-wrapper .top, .fc-row-timer .fusion-countdown-counter-wrapper .bottom {font-size: 30px;
 font-weight: 600;}
.fc-row-timer .fusion-digit-wrapper {}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper:nth-child(4) {}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash {display: flex; flex-direction: column; justify-content: center; align-items: center; border-radius: 10px !important; background-color: rgb(33 41 52 / 52%) !important;height: 90px; width: 90px;}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash .fusion-dash-title:after {content:""; font-size: 15px; display: block;text-transform: uppercase; letter-spacing: 0.5px;}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash .fusion-dash-title {font-size: 0;}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash-seconds {} 
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash-days .fusion-dash-title:after {content: "Dias";}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash-hours .fusion-dash-title:after {content: "Horas";}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash-minutes .fusion-dash-title:after {content: "Min.";}
.fc-row-timer .fusion-countdown-counter-wrapper .fusion-dash-wrapper .fusion-dash-seconds .fusion-dash-title:after {content: "Seg.";}


.fc-cont-map .fusion-builder-row { max-width: 1000px !important;}
.fc-col-map .fusion-column-wrapper {border-radius: 10px; box-shadow: 0px 0px 20px rgb(11 36 60 / 56%);}
.fc-col-map {}
.fc-col-map h4 {color: #ffffff !important; font-weight: 700 !important; text-transform: uppercase !important; font-size: 25px !important; line-height: 27px !important;}
.fc-col-map p {line-height: 23px; margin-bottom: 10px !important;letter-spacing: 0.3px;}
.fc-col-map .fc-map-l1 {font-weight: 700 !important;}
.fc-col-map .fc-bt-map {margin-top: 25px; margin-bottom: 15px; position: relative;}
.fc-col-map .fc-bt-map a {text-transform: uppercase; background-color: #ffffff; padding: 10px 20px 10px 35px ; border-radius: 25px; font-size: 14px; box-shadow: 0px 3px 0px rgb(255 255 255 / 31%); font-weight: 700; color: #143d66; letter-spacing: 0.5px;}
.fc-col-map .fc-bt-map a:before {content: ""; display: block; position: absolute; left: 13px; bottom: 11px; width: 14px; height: 22px; background-image: url(https://abremar.com.br/wp-content/uploads/map-point-01.svg);background-position: center; background-size: cover;
background-repeat: no-repeat;}
.fc-col-map .fc-bt-map a:hover {background-color: rgb(255 255 255 / 87%);}

@media only screen and (max-width: 1500px) {
.fc-col-map {min-width: 30% !important;}   
.fc-col-map h4 {}
}

@media only screen and (max-width: 1000px) {
.fc-col-map {min-width: 30% !important;}   
.fc-col-map h4 {}
    
.fc-about-img-bg {width: 100% !important; min-width: 100%;}
.fc-about-text {width: 100% !important; min-width: 100%;}
.fc-row-text p {font-size: 18px; text-align: left;}
.fc-about-img-bg .fusion-column-wrapper {margin-left: 10px !important; margin-right: 10px !important;}
.fc-about-text .fusion-column-wrapper {margin-left: 10px !important; margin-right: 10px !important;}
    
    
}
@media only screen and (max-width: 850px) {
.fc-col-map {min-width: 40% !important;}      
.fc-cont-map {background-position: center center !important;}
 .fc-col-first .fc-col-first-nested {min-width: 100% !important;}
.fc-cont-first .fc-col-first-nested .fusion-column-wrapper {padding: 10px 0 0 0 !important;}
.fc-cont-first .fc-p-w2 {margin-bottom: 40px;}
    
}
@media only screen and (max-width: 640px) {
.fc-schedule-row .fc-schedule-inner-p-bt-readmore p {margin-top: 10px !important;}
.fc-col-first-nested {max-width: 50% !important; width: 50% !important;}
.fc-button-txt-inner-w {max-width: 50% !important; width: 50% !important;}
}
@media only screen and (max-width: 470px) {
.fc-col-first-nested {}
.fc-button-txt-inner-w {}   
.fc-cont-first .fc-col-first-nested .fusion-column-wrapper {padding: 30px 0 0 0 !important;}
.fc-cont-first .fc-col-first .fc-button-txt-inner-w a {padding-left: 30px; padding-right: 30px; border-radius: 20px 20px 20px 20px; border: 1px solid #fff;}
.fc-cont-first h1 {margin-top: 25px !important;}
.fc-cont-first .fc-col-first .fc-button-inner-w {width: 195px;}
.fc-cont-first .fc-col-first {background-color: rgb(20 61 102 / 90%); border-top-right-radius: 40px; background-image: none;  border-top-left-radius: 40px; margin-top: 20px !important; margin-right: 20px !important; margin-left: 20px !important; padding-bottom: 60px;}
.fc-cont-first .fc-col-first .fusion-column-wrapper {}
.fc-svg-row svg {width: 500%;}
.fc-cont-about {padding-top: 0px !important;}
}

@media only screen and (max-width: 400px) {
.fc-row-timer-txt .txt0b p {line-height: 37px;}
.fc-bt-timer-signup a {font-size: 14px;}
.fc-row-title h2 {font-size: 28px !important;}

    
 
}