/*
* ===================
* SKIN 
* ===================
*
* Insert into this file all the CSS of your custom design and load this file into every page you need.
*/

@import url('//fonts.googleapis.com/css2?family=Calistoga&display=swap');

@import url('//fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i&display=swap');

@import url('//fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');


@font-face {
    font-family: 'Americana XBd BT';
    src: url('assets/css/americana/AmericanaBT-ExtraBold.eot');
    src: url('assets/css/americana/AmericanaBT-ExtraBold.eot#iefix') format('embedded-opentype'),
        url('assets/css/americana/AmericanaBT-ExtraBold.woff') format('woff2'),
        url('assets/css/americana/AmericanaBT-ExtraBold.woff') format('woff'),
        url('assets/css/americana/AmericanaBT-ExtraBold.ttf') format('truetype'),
        url('assets/css/americana/AmericanaBT-ExtraBold.svg') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'AlternateGothicNo2BT-Regular';
    src: url('assets/css/alternategothic/AlternateGothicNo2BT-Regular.eot');
    src: url('assets/css/alternategothic/AlternateGothicNo2BT-Regular.eot#iefix') format('embedded-opentype'),
         url('assets/css/alternategothic/AlternateGothicNo2BT-Regular.woff') format('woff2'),
         url('assets/css/alternategothic/AlternateGothicNo2BT-Regular.woff') format('woff'),
         url('assets/css/alternategothic/AlternateGothicNo2BT-Regular.ttf') format('truetype'),
         url('assets/css/alternategothic/AlternateGothicNo2BT-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.alternategothic {
    font-family: 'AlternateGothicNo2BT-Regular';
    font-weight: normal;
    font-style: normal;
}

.americana {
    font-family: 'Americana XBd BT';
    font-weight: 800;
    font-style: normal;
}

.calistoga {
    font-family: 'Calistoga', cursive;
    font-weight: 400;
    font-style: normal;
}

/*
-------------------------------------------------------------------
COLORS
-------------------------------------------------------------------
*/

/*
.lan-menu .dropdown > ul > li:not(:hover) > a, .media-box:not(.media-box-down) h2, .media-box h3, nav.light .dropdown > ul > li:not(:hover) > a, .light .breadcrumb li:not(:last-child) a, .menu-cnt > ul > li > ul li > a, .lan-menu .dropdown > ul > li > a, body > nav:not(.menu-side).scroll-menu .menu-cnt > ul > li > a, body > nav:not(.menu-side).scroll-menu .lan-menu > li > a, .controls-out.arrows-left .glide__arrow:hover, .menu-inner:not(.menu-inner-vertical) .dropdown ul > li > a {
    color: #FFF !important;
}

body, header h2, h1, h2, h3, h4, h5, h6, .input-text, .input-select, .input-textarea, .icon-list span, .icon-list span a, .social-links a i, .glide__arrow, .search-bar input[type=submit], .menu-inner li > a, .accordion-list > li > a, .cnt-box-blog-side .icon-list a, .cnt-box-blog-top .icon-list a, .list-nav a, .media-box-down .caption h2, .media-box-down .caption p {
    color: #13304a;
}

div.cnt-box-info .cnt-info, footer, .cnt-box-testimonials-bubble > p, [class*=box-lightbox].light, .datepicker-panel > ul > li, .datepicker-panel > ul[data-view="week"] > li, .datepicker-panel > ul[data-view="week"] > li:hover, .datepicker-top-left, .datepicker-top-right, .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover, .cnt-box-blog-side .blog-date span:last-child, .cnt-box-blog-top .blog-date span:last-child, .section-home-alpins + section:before, .scroll-menu .shop-menu-cnt .cart-count {
    background-color: #13304a;
}

.cnt-box-testimonials-bubble > p:after {
    border-right-color: #13304a;
}

.tab-nav li.active a, .tab-nav li:hover a {
    background-color: #13304a;
    border-color: #13304a;
}

.lan-menu .dropdown > ul > li > a, body > nav.scroll-menu:before, .title > p:before, .title > p:after, .quote .quote-author:before, .cnt-box-info .extra-field, .glide__bullets > button:hover, .glide__bullets > button.glide__bullet--active, .controls-right .glide__bullet, .media-box-reveal .extra-field, .media-box .caption h3:before, .bg-color, body main > section.bg-color, nav .dropdown > ul > li > a, body > header h2:after, body > header h2:before, .controls-out.arrows-left .glide__arrow:hover, .menu-cnt > ul > li > ul li > a, .album-box .caption h3:after, .menu-inner li:before, .cnt-box-blog-side .blog-date, .cnt-box-blog-top .blog-date, .section-home-alpins .glide__arrow, .menu-inner:not(.menu-inner-vertical) .dropdown ul > li > a, .step-item:before, .step-item > span, .shop-menu-cnt .cart-count {
    background-color: #004EBC;
}

.section-home-alpins .glide__bullets .glide__bullet.glide__bullet--active {
    background-color: #004EBC !important;
}

@media (max-width: 991.98px) {
    nav.scroll-menu .menu-cnt {
        background-color: #004EBC;
    }
}

.btn, .icon-links-grid a:hover, .icon-links-button a {
    background-color: #004EBC;
    border-color: #004EBC;
}

a, .counter .value span:last-child, .icon-box i, .cnt-box-info .cnt-info > div > span:last-child, .cnt-box-info .bottom-info, .btn-text, .menu-cnt > ul > li:hover > a, nav:not(.menu-transparent) .menu-cnt > ul > li:hover > a, .lan-menu > li:hover > a, nav:not(.menu-transparent) .lan-menu > li:hover > a, .timeline > div:hover .badge p, .cnt-box-team:hover .caption h2, .cnt-box-top-icon > i, .datepicker-panel > ul > li:hover, .extra-field:before, .menu-inner li.active > a, .menu-inner li:hover > a, .table-alpins td:first-child, .accordion-list > li > a:before, .cnt-box-blog-side .icon-list i, .cnt-box-blog-top .icon-list i, .list-nav a:before, .cnt-box .caption p b, .cnt-box-side-icon > i, .countdown h3, .countdown p, nav:not(.menu-transparent) .menu-mini .lan-menu > li:hover > a, nav .icon-list li > i {
    color: #004EBC;
}

.breadcrumb li a:hover, .light .breadcrumb li:not(:last-child) a:hover, .light .text-color, .text-color, .menu-inner .dropdown li:hover > a {
    color: #004EBC !important;
}

form.form-box textarea:focus, form.form-box select:focus, form.form-box input:focus, [data-parallax] .table td, .media-box-half .caption .extra-field + p, .timeline > div .panel, div.timeline > div.inverted .panel:last-child, .search-box-menu > input[type=text]:focus {
    border-color: #004EBC;
}

.lan-menu .dropdown > ul > li:hover > a, .btn:not(.btn-border):hover, .dropdown ul:not(.icon-list) li:hover > a, .menu-cnt > ul > li:hover > a, .lan-menu > li:hover > a, .icon-links-button a:hover, .pagination li.page:hover a, .pagination li.page.active a, .section-home-alpins .glide__arrow:hover, .menu-inner:not(.menu-inner-vertical) .dropdown ul > li:hover > a {
    background-color: #004EBC;
}

.btn-text:hover, .accordion-list > li > a:hover, .list-nav a:hover {
    color: #004EBC;
}

@media (max-width: 991.98px) {
    nav.scroll-menu .dropdown > ul > li > a {
        background-color: #004EBC;
    }

    .menu-transparent:not(.scroll-menu) .menu-cnt > ul > li.dropdown.active > a {
        color: #004EBC !important;
    }
}

.icon-box p, .cnt-call .caption p, .cnt-box-team .caption span, .cnt-box .caption p, .cnt-pricing-table > ul > li, .timeline .panel p {
    color: rgb(83, 98, 111);
}

main > section.section-color, [data-parallax] .controls-out .glide__bullets, .section-bottom-box:after, .controls-out .glide__bullets, .section-color + .section-call:before {
    background-color: rgb(238, 243, 247);
}

body > header.align-center h2, .light .breadcrumb li:last-child a, .cnt-box-testimonials-bubble > p, .footer-bar > .container {
    color: rgb(238, 243, 247) !important;
}

::placeholder {
    color: rgba(19, 48, 74, 0.52);
}

.table, .table td, .table th, .accordion-list > li, .table tr {
    border-color: rgba(83, 98, 111, .3);
}

.controls-out.arrows-left .glide__arrow, form.form-box textarea, form.form-box select, form.form-box input, .cnt-box.boxed, .tab-nav li a, .text-list-image li > img, .pagination li.page a, .shop-menu-cnt .shop-menu {
    box-shadow: 0 3px 23px rgba(39,79,117,.15);
}

.img-box, .media-box, .cnt-box-info .img-box, .section-block-full > .container > .row > .col:first-child, .cnt-call, .datepicker-top-left, .datepicker-top-right, .cnt-pricing-table, .google-map, .search-box-menu > input[type=text] {
    box-shadow: 0 10px 60px -12px rgba(39,79,117,.25);
}

.section-color .cnt-box.boxed .caption {
    background-color: #FFF;
}

.search-box-menu > input[type=text] {
    border: 1px solid #FFF;
}
*/


/*
-------------------------------------------------------------------
CUSTOM CLASSES
-------------------------------------------------------------------
*/


a.urlblue {color:#004EBC; box-shadow: 0px 1px 0px 0px #004EBC;}
a.urlblue:hover {color:#F45E00; box-shadow: 0px 1px 0px 0px #F45E00;}

a.urlorange {color:#F45E00; box-shadow: 0px 1px 0px 0px #F45E00;}
a.urlorange:hover {color:#004EBC; box-shadow: 0px 1px 0px 0px #004EBC;}

.t14 {font-size:14px;}

#bannerfiltro:after {content:''; background-color:rgba(0, 0, 0, 0.5); position:absolute;top:0;left:0; width:100%; height:100%; z-index:0;}

.zindex1 {z-index:1;}


#paginas .alpins-slider .glide__arrow:before {color:#FFC82F !important;}

#paginas .controls-out .glide__bullets {background-color: transparent !important; border: solid 1px #FFC82F; border-radius:0;}

#paginas .glide__bullets > button, #paginas .light .glide__bullets > button.glide__bullet--active, #paginas .light .glide__bullets > button.glide__bullet {background-color:#FFC82F !important;}

#paginas .controls-out .glide__bullet {border-radius:0; margin:0;}


#etapashome .alpins-slider .glide__arrow:before {color:#FFC82F !important;}

#etapashome .controls-out .glide__bullets {background-color: transparent !important; border: solid 1px #FFC82F; border-radius:0;}

#etapashome .glide__bullets > button, #etapashome .light .glide__bullets > button.glide__bullet--active, #etapashome .light .glide__bullets > button.glide__bullet {background-color:#FFC82F !important;}

#etapashome .controls-out .glide__bullet {border-radius:0; margin:0;}


.text-slogan {
	font-size: 36px;
	line-height: 1.3;
}

.pagination-top-right {
    position: relative;
}

.pagination-top-right .list-pagination {
    position: absolute;
    top: -125px;
    right: 0;
    padding: 0;
}

.text-50 {
    font-size: 50px;
    line-height: 70px;
}

.text-symbol {
    font-size: 70%;
    opacity: .8;
    font-weight: 400;
}

.width-50 {
    max-width: 50%;
}

.width-415 {
    max-width: 415px;
}

.height-10 {
    max-height: 10px;
}

.height-410 {
    height: 410px;
}

.text-list-line.line-4 li {
    margin-bottom: 4.5px;
}

.table-grid.table-border.table-10 tbody tr td {
    padding: 10px;
}

.table-grid.table-border.table-15 tbody tr td {
    padding: 15px;
}

.table-grid.table-border.align-left.table-10 tbody tr td:not(:first-child) {
    padding-left: 30px;
}

.padding-left-100 {
    padding-left: 100px;
}

.grid-list.gap-60 > div {
    grid-gap: 60px;
}

.maso-list.gap-30 .maso-box {
    margin: -30px;
}

.maso-list.gap-30 .maso-item {
    padding: 30px;
}

.table-shadow td {
    transition: all .5s;
}

.section-call, .section-google-map {
    overflow: visible;
}

main > .section-call > .container, main > .section-google-map > .container {
    padding-top: 168px;
    position: relative;
}

main > .section-google-map > .container {
    padding-top: 380px;
}

.section-call > .container > .cnt-call, .section-google-map > .container > .google-map {
    transform: translateY(-237px);
    position: absolute;
    right: 30px;
    left: 30px;
}

.section-google-map > .container > .google-map {
    transform: translateY(-448px);
}

.section-color + .section-call:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: -69px;
    right: 0;
    height: 69px;
}

.controls-out.controls-right .glide__bullets {
    right: calc(-210px);
    left: auto;
    bottom: 5px;
    width: 150px;
    background: none;
}

.controls-out.controls-right .glide__bullet:not(.glide__bullet--active):not(:hover) {
    opacity: .2;
}

.controls-out.controls-right .glide__bullet {
    margin: 0 4px;
    height: 6px;
    border-radius: 3px;
}

.controls-out.controls-right {
    margin-bottom: 0;
}

@media (min-width: 994px) {
    .controls-out.arrows-left .glide__arrow {
        left: -285px;
        background-color: #FFF;
        top: 150px;
        border-radius: 50%;
        width: 35px;
        height: 35px;
        line-height: 35px;
        transition: background-color .5s;
    }

    .controls-out.arrows-left .glide__arrow:before {
        line-height: 36px;
        width: 35px;
        font-size: 18px;
    }

    .controls-out.arrows-left .glide__arrow--right {
        right: auto;
        left: -240px;
    }

    .controls-out.arrows-left .glide__arrow:hover:before {
        margin: 0;
    }
}


.alpins-slider.active .background-slider > div.active:not(.remove-active) {
    z-index: 1;
}

.alpins-slider.active .background-slider > .active {
    animation: ken-burn-in 10s;
}

@media (min-width: 994px) {
    .alpins-slider .glide__bullets {
        width: 200px;
        right: -300px;
        left: auto;
        bottom: 5px;
    }

    .alpins-slider .glide__arrow {
        right: -345px;
        left: auto;
        bottom: -7px;
        top: auto;
    }
}

.alpins-slider .glide__arrow.glide__arrow--left {
    right: -85px;
}

.alpins-slider .glide__arrow.glide__arrow--right {
    margin-left: 110px;
}

.alpins-slider .glide__bullets > button.glide__bullet--active, .alpins-slider .glide__bullets > button.glide__bullet {
    background-color: #FFF;
}

.section-color .controls-out .glide__bullets {
    background-color: rgba(83, 98, 111, 0.16);
}

.alpins-slider .glide__arrow:before {
    color: #FFF;
}

.table-grid td .icon-box {
    transition: all .2s;
}

.table-grid td:hover .icon-box {
    transform: scale(.9);
}

.table-grid td > p {
    font-weight: 400;
}

.section-bottom-box > .container {
    padding-bottom: 40px;
    z-index: 2;
    position: relative;
}

.section-bottom-box:after {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(50% - 40px);
    bottom: 0;
    left: 0;
    right: 0;
}

.section-bottom-box + section > .container {
    padding-top: 60px;
}

.form-box.checkbox-bottom-right .form-checkbox {
    position: absolute;
    bottom: 0px;
    margin: 0;
    white-space: nowrap;
    right: 0;
}

.events-list .caption .extra-field {
    font-weight: 600;
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
    padding-left: 40px;
    line-height: 35px;
}

.events-list .caption .extra-field:before {
    font-family: "Icons";
    content: "\6e";
    position: absolute;
    font-size: 25px;
    line-height: 30px;
    font-weight: 400;
    width: 30px;
    left: 0;
    top: 1px;
    transition: all .5s;
}

.google-map {
    border-radius: 4px;
    overflow: hidden;
}

.google-map > iframe {
    width: 100%;
    height: 350px;
    border: none;
    display: block;
}

.section-home-alpins h1 {
    position: absolute;
    z-index: 2;
    max-width: 600px;
}

.section-home-alpins .slider {
    margin-left: 290px;
    box-shadow: 0 10px 60px -12px rgba(3, 20, 35, 0.79);
    max-width: 500px;
}

main > section.section-base.section-home-alpins {
    background-color: rgb(19, 48, 74);
}

.section-home-alpins .media-box-full .caption {
    width: 150px;
    height: 110px;
    background: rgb(55, 156, 244);
    right: -50px;
}

.section-home-alpins .glide__arrow {
    left: -285px;
    bottom: -45px;
    top: auto;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    transition: all .5s;
    text-align: center;
}

.section-home-alpins .glide__arrow:hover {
    transform: scale(.95);
}

.section-home-alpins .glide__arrow--right {
    left: -220px;
}

.section-home-alpins .glide__arrow:before {
    line-height: 50px;
    width: 50px;
    font-size: 33px;
    margin-left: 1px;
}

.section-home-alpins .glide__arrow--left:before {
    margin-left: -1px;
}

.section-home-alpins .glide__bullet {
    margin: 0 4px;
    height: 6px;
    width: 30px;
    border-radius: 3px;
}

.section-home-alpins .glide__bullets {
    bottom: -40px;
    justify-content: flex-end;
}

.section-home-alpins + section {
    overflow: visible;
}

.section-home-alpins + section:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 150px;
    top: 0;
    left: 0;
    right: 0;
}

.section-home-alpins + section > .container > div {
    margin-top: -50px;
}

.section-home-alpins [data-to] {
    font-size: 25px;
    line-height: 31px;
}
/*
-------------------------------------------------------------------
LAYOUT & TYPOGRAPHY
-------------------------------------------------------------------
*/


body, textarea {
    font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
    line-height: 1.4;
    font-size: 13px;
    font-weight: 400;
	color: #004EBC;
	letter-spacing: 0.5px;
}

:focus {outline:none;}

img {
	max-width: 100%;
	height: auto;
}

svg {
	/*max-width: 100%;
	height: auto;*/
}

.roteirosvg svg {margin-left: -15px; margin-bottom: -15px; margin-top: -15px;}
.caminhosvg svg {margin-top: -25px;}

a {
  text-decoration: none;
  cursor:pointer;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
a:hover, a:focus {text-decoration: none;}

::selection
{
	background-color: #004EBC;
	color:#FFF;
}
::-moz-selection  
{
	background-color: #004EBC;
	color:#FFF;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #004EBC;
	opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #004EBC;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #004EBC;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #004EBC;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #004EBC;
}

input, textarea, select, button, submit {
	font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
	text-rendering: optimizeLegibility !important;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	outline: none;
}
textarea {resize: none;}

button, input[type="submit"], input, textarea {transition: all 0.4s linear;}

select::-ms-expand {display: none;} /* Remove seta padrão do IE*/
select:disabled {-moz-user-select: none; cursor: not-allowed;}

.select_geral {
    background-color: transparent;
	border: none;
    border: 1px solid rgba(0, 78, 188, 0.2);
    color: #004EBC;
    font-size: 14px;
    line-height: 1.2;
    outline: none;
    padding: 7px 20px 8px 7px;
	font-weight: normal;
	display: inline-block;
	border-radius:0;
	width:100%;
	transition: all 0.3s linear 0s;
	background-image:url(media/f_sel.png);
	background-repeat:no-repeat;
	background-size:40px 40px;
	background-position:right;
	cursor: pointer;
	height: 40px;
	margin: 0 0 20px 0;
}
.select_geral:hover, .select_geral:focus{
	border: 1px solid #004EBC;
}

select.select_geral, select.select_geral:-moz-focusring, select.select_geral::-moz-focus-inner {
       color: transparent !important;
       text-shadow: 0 0 0 #004EBC !important;
    }
	
select.select_geral:hover, select.select_geral:hover:-moz-focusring, select.select_geral:hover::-moz-focus-inner {
   color: transparent !important;
   text-shadow: 0 0 0 #004EBC !important;
}

label.label_select_geral {position:relative;width:100%;display: inline-block;}
label.label_select_geral:after {
    /*content:'›';*/
	content:'\67';
	font-size: 24px;
	font-family:'Icons';
	font-weight: normal;
    color:#004EBC;
	-webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    right:15px;
	top:5px;
    padding:0;
    position:absolute;
    pointer-events:none;
	transition: all 0.3s linear 0s;
}
label.label_select_geral:hover:after {
    color:#004EBC;
}
label.label_select_geral:before {
    content:'';
    right:6px;
	top:3px;
    width:30px;
	height:25px;
    background:transparent;
    position:absolute;
    pointer-events:none;
    display:block;
}
optgroup {
	background: #FFF;
    color: #004EBC;
	font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
	font-weight:normal;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 14px;}
optgroup:hover {background:#FFF;}
option {
	background: #FFF;
	color: #004EBC;
	font-size: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
	transition: all 0.15s linear 0s;}
option:checked, option:hover {color:#FFFFFF; background:#004EBC; box-shadow: 0 0 10px 100px #004EBC inset; -webkit-box-shadow: 0 0 10px 100px #004EBC inset;}


	/* The container checkbox  */
	.container-check {
		display: block;
		position: relative;
		padding-left: 35px;
		margin-bottom: 20px;
		cursor: pointer;
		font-size: 14px;
		font-weight: 400;
		text-align: left;
		color: #004EBC;
		line-height:2;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.container-check a {
		color: #004EBC;
	}
	.container-check a:hover {
		color: #004EBC;
	}

	/* Hide the browser's default checkbox */
	.container-check input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
	}
	/* Create a custom checkbox */
	.checkmark {
		position: absolute;
		top: 0;
		left: 0;
		height: 25px;
		width: 25px;
		border: solid 1px #CFDEEE;
		background-color: transparent;
		transition: all 0.4s linear;
	}
	/* On mouse-over, add a grey background color */
	.container-check:hover input ~ .checkmark {
		background-color: #004EBC;
		border: solid 1px #004EBC;
	}
	/* When the checkbox is checked, add a blue background */
	.container-check input:checked ~ .checkmark {
		background-color: #004EBC;
		border: solid 1px #004EBC;
	}
	/* Create the checkmark/indicator (hidden when not checked) */
	.checkmark:after {
		content: "";
		position: absolute;
		display: none;
	}
	/* Show the checkmark when checked */
	.container-check input:checked ~ .checkmark:after {
		display: block;
	}
	/* Style the checkmark/indicator */
	.container-check .checkmark:after {
		left: 8px;
		top: 4px;
		width: 8px;
		height: 13px;
		border: solid white;
		border-width: 0 3px 3px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/* The container checkbox  */


	/* The container radio */
		.container-radio {
			display: block;
			position: relative;
			padding-left: 35px;
			margin-bottom: 20px;
			cursor: pointer;
			font-size: 14px;
			color: #004EBC;
			line-height:2;
			-webkit-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}

		/* Hide the browser's default radio button */
		.container-radio input {
			position: absolute;
			opacity: 0;
			cursor: pointer;
		}

		/* Create a custom radio button */
		.radiomark {
			position: absolute;
			top: 0;
			left: 0;
			height: 25px;
			width: 25px;
			border: solid 1px #CFDEEE;
			background-color: transparent;
			/*border-radius: 50%;*/
			transition: all 0.4s linear;
		}

		/* On mouse-over, add a grey background color */
		.container-radio:hover input ~ .radiomark {
			background-color: #004EBC;
			border: solid 1px #004EBC;
		}

		/* When the radio button is checked, add a blue background */
		.container-radio input:checked ~ .radiomark {
			background-color: #004EBC;
			border: solid 1px #004EBC;
		}

		/* Create the indicator (the dot/circle - hidden when not checked) */
		.radiomark:after {
			content: "";
			position: absolute;
			display: none;
		}

		/* Show the indicator (dot/circle) when checked */
		.container-radio input:checked ~ .radiomark:after {
			display: block;
		}

		/* Style the indicator (dot/circle) */
		.container-radio .radiomark:after {
			/*top: 8px;
			left: 8px;
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background: white;*/
			left: 8px;
			top: 4px;
			width: 8px;
			height: 13px;
			border: solid white;
			border-width: 0 3px 3px 0;
			-webkit-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
		}
	/* The container radio */


	/* The container checkavalia  */
	.container-avalia {
		display: inline-block;
		position: relative;
		padding: 0px 15px 0px 15px;
		margin: 10px 10px 0 0;
		cursor: pointer;
		font-size: 14px;
		font-weight: 400;
		text-align: left;
		color: #004EBC;
		line-height:2;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.container-avalia a {
		color: #004EBC;
	}
	.container-avalia a:hover {
		color: #004EBC;
	}

	/* Hide the browser's default checkbox */
	.container-avalia input {
		opacity: 0;
		cursor: pointer;
		width: 0 !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}
	/* Create a custom checkbox */
	.checkavalia {
		position: absolute;
		top: 0;
		left: 0;
		height: 30px;
		width: 30px;
		border-radius: 50%;
		border: solid 1px #CFDEEE;
		/*background-color: transparent;*/
		transition: all 0.4s linear;
		background-image: url(media/avalia-fundo-off.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 30px auto;
	}
	/* On mouse-over, add a grey background color */
	.container-avalia:hover input ~ .checkavalia {
		/*background-color: #FFC82F;
		border: solid 1px #FFC82F;*/
		background-image: url(media/avalia-fundo-on.png);
	}
	/* When the checkbox is checked, add a blue background */
	.container-avalia input:checked ~ .checkavalia {
		/*background-color: #FFC82F;
		border: solid 1px #FFC82F;*/
		background-image: url(media/avalia-fundo-on.png);
	}
	/* Create the checkavalia/indicator (hidden when not checked) */
	.checkavalia:after {
		content: "";
		position: absolute;
		display: none;
	}
	/* Show the checkavalia when checked */
	.container-avalia input:checked ~ .checkavalia:after {
		display: block;
	}
	/* Style the checkavalia/indicator */
	.container-avalia .checkavalia:after {
	}
	/* The container checkbox  */


.strong {font-weight:700 !important;}

h1,h2,h3,h4,h5,h6{
	font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
    line-height: 1.3;
	margin: 0 0 15px 0;
	font-weight: 700;
}

p{margin: 0 0 15px 0;}

.line-divider {height:1px; background-color: rgba(0, 78, 188, 0.2);}

h1 + p, h2 + p, p + .btn, p + .btn-text, p + table, p + pre, p + img, p + .row, p + .img-box, p + .media-box, p + .cnt-box, p + .hc-icon-links, p + ul.icon-list, .container > .row + .row, .container > div + p, .container > div + .btn, .table + .btn, .table + .btn-text {
    margin-top: 30px;
}

.container > .row + .row {
    margin-top: 40px;
}

h2 + h4 {
    margin-top: 15px;
}

.row > div > img {
    /*border-radius: 3px;*/
}

h4 {
    font-weight: 700;
}

.title {
    margin-bottom: 40px;
}

.titlepage {
    margin-bottom: 40px;
}

hr.space {
    height: 80px;
}

.titlepage > h2 {
    font-size: 36px;
    line-height: 1.3;
	margin: 0;
	font-family: 'Calistoga', cursive;
    font-weight: 400;
    font-style: normal;
	letter-spacing: 0;
}

.titlepage > p {
	font-size: 14px;
	margin: 0;
}

.title > h2 {
    font-size: 30px;
    line-height: 1.3;
	margin: 0;
	font-family: 'Calistoga', cursive;
    font-weight: 400;
    font-style: normal;
	letter-spacing: 0;
}

.title > h2.otherfont {
    font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
    font-weight: 700;
}

.title > p {
	font-size: 16px;
	margin: 0;
}

.subtitle {
    margin-top: 20px;
	width:100%;
}

.subtitle > h3 {
    font-size: 24px;
    line-height: 1.3;
	margin: 0;
	font-family: 'Calistoga', cursive;
    font-weight: 400;
    font-style: normal;
	letter-spacing: 0;
}

.subtitle > h3.otherfont {
    font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
    font-weight: 700;
}

.subtitle > h5 {
    font-size: 16px;
    line-height: 1.3;
	margin: 0;
	font-family: 'Calistoga', cursive;
    font-weight: 400;
    font-style: normal;
	letter-spacing: 0;
}

.subtitle > h5.otherfont {
    font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
    font-weight: 700;
}

.subtitle > h3 span {
    font-size: 20px;
    font-weight: 500;
	font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;
}

.subtitle > p {
	font-size: 14px;
	margin: 0;
}

.subtitle-2nd > h3 {
    font-size: 20px;
    line-height: 1.3;
	margin: 0;
	font-family: 'Calistoga', cursive;
    font-weight: 400;
    font-style: normal;
	letter-spacing: 0;
}

.subtitle-2nd > p {
	font-size: 16px;
	margin: 0 0 20px 0;
}

.title.align-center > p {
    /*padding-left: 45px;*/
}

.title.align-center > p:before, .title > p:after {
    content: "";
    position: absolute;
    width: 25px;
    height: 6px;
    border-radius: 4px;
    left: 0;
    top: 12px;
    transition: all
}

.media-box .caption h3:before {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #FFC82F;
    position: absolute;
    left: 0;
    top: 2px;
    transition: all
}

.title > p:after {
    left: auto;
    right: 0;
}
/*
.title:hover > p {
    padding-right: 50px;
}

.title.align-center:hover > p {
    padding: 0 50px;
}
*/
.text-slogan {
    font-size: 36px;
    line-height: 1.3;
}

.text-lg:not([data-to]) {
    font-size: 50px !important;
    line-height: 1.1;
}

.text-sm {
    font-size: 15px !important;
    line-height: 1.1;
}

.text-xs {
    line-height: 1.1;
}

.quote {
    background: none;
    padding: 0 0 40px 0;
}

.quote:before {
    display: none;
}

.quote .quote-author:before {
    content: "";
    right: -45px;
    top: 11px;
    height: 6px;
    border-radius: 3px;
    width: 30px;
    position: absolute;
}

.glide__slides .quote .quote-author:before{background:#FFF;}

.quote .quote-author {
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: -5px;
    font-size: 18px;
    text-transform: uppercase;
    font-size: 16px;
}

.boxed-area {
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1)
}

.menu-fixed:not(.menu-transparent) + header, .menu-fixed:not(.menu-transparent) + main {
    /*top: -25px;
    margin-bottom: -25px;*/
}

/*
-------------------------------------------------------------------
HEADER AND MENUS
-------------------------------------------------------------------
*/

@keyframes anima-menu-down {
    0% {
        opacity: 0;
        top: -100%;
    }

    100% {
        top: 0;
        opacity: 1;
    }
}

body > nav:not(.menu-side):not(.menu-transparent) .mega-menu, body > nav:not(.menu-side):not(.menu-transparent) .dropdown > ul, nav:not(.menu-side):not(.menu-transparent) .shop-menu {
    border: none;
}

.menu-fixed.scroll-menu {
    opacity: 1;
    top: 0;
    transition: opacity .5s, top .5s;
    animation: anima-menu-down 2s;
	background: #FFF;
	height:100px;
}

/*
.menu-fixed.scroll-menu .menu-cnt > ul > li > a, .menu-fixed.scroll-menu .menu-brand, .menu-fixed.scroll-menu .menu-right, .menu-icon-top.menu-fixed.scroll-menu .menu-cnt .menu-right {
    height: 65px;
    line-height: 65px;
}
*/
body > nav .menu-brand, .menu-icon-top .menu-brand {
    height: 95px;
    padding: 15px 0;
}

.menu-cnt > ul > li a, .lan-menu a {
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.menu-cnt ul > li:first-child > a, .menu-mini ul > li:first-child > a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.menu-cnt ul > li:last-child > a, .menu-mini ul > li:last-child > a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

body > .menu-classic.menu-transparent:not(.scroll-menu) {
    background: linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 70%,rgba(0,0,0,0) 100%);
}

body > nav, .menu-cnt > ul > li:hover > a, .lan-menu > li > a, nav:not(.menu-transparent) .lan-menu > li:hover > a {
    background: none;
}

body > nav:before {
    content: "";
    height: calc(100%);
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    /*box-shadow: 0 0 3px rgba(139, 175, 225, 0.95);*/
    background-color: #FFF;
    z-index: -1;
	border-bottom: 2px solid rgba(0, 78, 188, 0.2);
}

body > nav.menu-transparent:not(.scroll-menu):before {
    display: none;
}

.menu-classic.menu-transparent .menu-right {
    box-sizing: border-box;
    padding-bottom: 0;
}

.dropdown-submenu > ul {
    padding-left: 15px;
    box-shadow: none;
}

.dropdown-submenu > ul > li:last-child {
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.17);
}

body > nav .menu-cnt > ul > li {
    /*height: 95px;
    line-height: 95px;*/
    box-sizing: content-box;
}

body > nav .menu-cnt > ul > li > a {
    line-height: 1.2;
	padding-top: 40px;
    box-sizing: content-box;
}

body > nav .lan-menu > li > a, body > nav .menu-right {
    height: 95px;
    line-height: 95px;
    /*padding-bottom: 25px;*/
    box-sizing: content-box;
}

body > nav .lan-menu > li > a {
    line-height: 95px;
    /*padding-bottom: 50px;*/
    font-size: 14px;
}

body > nav.scroll-menu .lan-menu > li > a {
    line-height: 95px;
    /*padding-bottom: 20px;*/
}

.lan-menu li a img {
    margin-top: -7px;
}

.lan-menu > li > a {
    transition: color .5s !important;
}

.menu-transparent.light .menu-cnt > ul > li:hover > a, body > nav:not(.menu-side).scroll-menu .menu-cnt > ul > li:hover > a {
    opacity: .7;
    color: #FFC82F;
}

.lan-menu .dropdown > ul, nav .dropdown > ul {
    border-radius: 3px;
}

nav:not(.scroll-menu) .menu-mini + .container .lan-menu > li > a {
    margin-top: 24px;
    line-height: 94px;
    padding-bottom: 25px;
}

nav:not(.scroll-menu) .menu-mini + .container .lan-menu > li > a > img {
    margin-top: -19px;
}

.menu-mini .search-bar input[type=text] {
    border: none;
}

.menu-mini .search-bar input[type=submit] {
    text-transform: uppercase;
    font-weight: 800;
}

.menu-mini > .container > ul > li {
    font-size: 12px;
    opacity: .8;
}

.shop-menu-cnt {
    padding: 20px 0 45px 0;
    margin-top: 25px;
}

.shop-menu-cnt .cart-count {
    margin-top: -17px;
}

.shop-cart .cart-item .cart-content span {
    opacity: .7;
}

.shop-cart {
    padding: 30px 0;
}

.shop-cart .cart-item {
    padding: 0 30px;
}

.shop-menu-cnt .cart-total {
    padding: 8px 30px;
    font-weight: 600;
}

.shop-menu-cnt .cart-total span {
    margin-left: 17px;
}

.shop-menu .cart-buttons {
    padding: 10px 30px 30px 30px;
    font-weight: 600;
}

.scroll-menu:not(.menu-side) .shop-menu-cnt > i, body > nav.scroll-menu:not(.menu-side) .icon-links a i, .scroll-menu:not(.menu-side) .search-box-menu > i {
    color: #FFF;
}

.menu-big-box .menu-box {
    margin-top: -21px;
}

.mega-menu h5 {
    margin-bottom: 15px;
}

.mega-menu .tab-box > .tab-nav {
    margin: 30px 15px;
}

@media (min-width: 993px) {
    .menu-icon-top .menu-cnt > ul > li > a {
        padding-top: 0;
        line-height: 140px;
    }

    .menu-icon-top .menu-cnt .menu-right {
        line-height: 95px;
        height: 95px;
    }

    body > nav.menu-icon-top .lan-menu > li > a {
        line-height: 129px !important;
    }

    body > nav.menu-icon-top.menu-fixed.scroll-menu .lan-menu > li > a {
        line-height: 98px !important;
    }

    .menu-icon.menu-fixed.scroll-menu .shop-menu-cnt {
        padding: 20px 0 12px 0;
        margin-top: -8px;
    }

    .menu-top-logo .menu-right {
        padding-bottom: 0;
    }

    .menu-top-logo > .container > .menu-brand, .menu-top-logo .menu-right {
        transform: translateY(calc(-50% - 60px));
    }
}

.menu-icon:not(.menu-icon-top) .menu-cnt > ul > li > a > i {
    margin-top: -15px;
}

body > nav.menu-side .menu-cnt > ul > li > a, body > nav.menu-side .menu-right {
    height: auto;
    line-height: 45px;
    padding: 0 15px;
}

body > nav .lan-menu > li > a {
    padding-top: 0;
}

.menu-side .menu-cnt {
    margin-top: 15px;
}

.menu-cnt .mega-menu li a {
    font-weight: 500;
    text-transform: none;
}

.menu-side:not(.menu-side-collapse) .dropdown > ul, .menu-side:not(.menu-side-collapse) .dropdown-submenu > ul {
    border: none;
}

.menu-side:before {
    display: none;
}

.mega-menu {
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.17);
}

.menu-side-collapse .dropdown-submenu > ul {
    padding-left: 0;
}

.menu-side .menu-cnt > ul > li > a, body > nav.menu-side .menu-cnt > ul > li:hover > a {
    background-color: #FFF;
}

.subline-bar {
    margin-top: -21px;
}

.dropdown-submenu > a:after, .menu-side .dropdown > a:after, .menu-side .mega-dropdown > a:after, .menu-inner .dropdown > a:after {
    right: 10px;
}

.menu-subtitle .shop-menu-cnt > i, .menu-subtitle .search-box-menu > i, .menu-subtitle .menu-brand, .menu-subtitle .lan-menu > li > a, .menu-subtitle .menu-cnt > ul > li > a, .menu-subtitle .menu-cnt .menu-right {
    height: 95px;
    line-height: 95px;
}

.menu-subtitle .menu-cnt > ul > li > a {
    line-height: 75px;
}

.menu-subtitle .menu-cnt li a span {
    top: 24px;
}

.menu-subtitle:not(.scroll-menu) .lan-menu > li > a {
    line-height: 144px;
}

.menu-subtitle.scroll-menu .shop-menu-cnt > i, .menu-subtitle.scroll-menu .search-box-menu > i, .menu-subtitle.scroll-menu .menu-brand, .menu-subtitle.scroll-menu .menu-cnt > ul > li > a, .menu-subtitle .menu-cnt .menu-right {
    height: 85px;
}

.menu-subtitle.scroll-menu .menu-cnt li a span {
    color: #FFF;
    font-weight: 400;
}
/*
-------------------------------------------------------------------
HEADERS
-------------------------------------------------------------------
*/

@keyframes anima-header {
    0% {
        opacity: 0;
        transform: scale(1.2);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

body > header {
    height: 500px;
}

body > nav.menu-transparent + header {
    padding-top: 70px;
}

body > header h1 {
    font-size: 65px;
    font-weight: 900;
    line-height: 70px;
    text-transform: uppercase;
    animation: anima-header 4s;
}

body > header.header-base h1 {
    font-size: 40px;
    line-height: 50px;
}

body > header.header-base {
    background-color: #FFF;
    padding-top: 100px;
}

body > header h2 {
    max-width: 700px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    animation: anima-header 4s;
    position: relative;
    display: inline-block;
}

body > header h2:after, body > header h2:before {
    content: "";
    position: absolute;
    height: 6px;
    width: 1500px;
    top: 12px;
    border-radius: 3px;
}

body > header h2:before {
    left: calc(100% + 30px);
}

body > header h2:after {
    right: calc(100% + 30px);
}

body > header:not(.header-base) > .container {
    margin-top: 190px !important;
}

.header-base + main > section:not(.section-base):first-child {
    margin-top: 100px;
}

body > header .breadcrumb {
    position: absolute;
    right: 40px;
    bottom: 50px;
    opacity: 0;
    right: -250px;
    transition: all .5s;
}

body > header:hover .breadcrumb {
    right: 35px;
    opacity: 1;
}

body > header .breadcrumb, body > header.align-center .breadcrumb {
    margin-top: 35px;
}

.breadcrumb li a:after {
    width: 3px;
    height: 11px;
    border-radius: 3px;
    margin-top: -6px;
    right: -3px;
}

.breadcrumb li a {
    padding-right: 25px;
    margin-right: 25px;
    transition: color .5s;
    font-size: 10px;
    line-height: 34px;
    text-transform: uppercase;
}

.breadcrumb li:last-child a {
    font-weight: 700;
}

.light .breadcrumb li a:after {
    background: #FFF;
}

/*
-------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------
*/



/*
-------------------------------------------------------------------
COMPONENTS
-------------------------------------------------------------------
*/

.timeline .panel {
    border-bottom: 1px solid rgb(205, 216, 224);
    border-right: 1px solid rgb(205, 216, 224);
}

.timeline > div:last-child .panel {
    border-bottom: none;
}

.timeline div.inverted .panel:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-right: none;
    border-left: 1px solid rgb(205, 216, 224);
    border-radius: 0;
}

.timeline .panel {
    padding: 0 0 30px 0;
    background: none;
}

.timeline .panel, .timeline div.inverted .panel, .timeline div.inverted .panel:last-child, .timeline .panel:last-child {
    width: 70%;
    border-radius: 0;
    padding: 30px 30px 30px 0;
}

.timeline div.inverted .panel:last-child {
    padding-left: 30px;
}

.timeline > div .badge {
    width: 30%;
    left: 70%;
    padding-left: 30px;
}

.timeline > div.inverted .badge {
    left: 0;
    right: auto;
    padding-left: 0;
}

.timeline > div:hover, .timeline > div.inverted:hover {
    transform: none;
}

.timeline > div {
    margin-bottom: 0;
}

.timeline .badge {
    margin-top: -2px;
    background: rgb(255, 255, 255);
}

.timeline .badge span {
    font-weight: 600;
    opacity: .8;
}

.timeline .badge p {
    font-weight: 700;
    font-size: 25px;
    margin: 30px 0 0 0;
    transition: color .5s;
}

.glide__slide .timeline .panel, .glide__slide .timeline div.inverted .panel, .glide__slide .timeline div.inverted .panel:last-child, .glide__slide .timeline .panel:last-child {
    padding: 0;
    border-left: none;
}

.timeline-title {
    font-size: 18px;
}

.counter h3 {
    font-weight: 500;
    margin: 0;
    font-size: 15px;
    line-height: 24px;
}

.counter .value {
    font-weight: 700;
}

.counter .value span:last-child {
    margin-left: 5px;
}

.btn {
    font-weight: 600;
}

.icon-box h3 {
    font-size: 16px;
}

.icon-box i {
    font-size: 50px;
}

.section-image .icon-box h3 {
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 900;
}

.icon-box p {
    line-height: 25px;
}

.btn-text {
    font-weight: 500;
    position: relative;
}

button.btn-text {
    line-height: 30px;
    font-size: 14px;
    padding: 0;
}

.btn-icon.btn-circle i {
    width: 52px;
    height: 52px;
    line-height: 52px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.25);
    left: -1px;
}

.btn-icon.btn-sm:not(.btn-anima) {
    padding-left: 77px;
}

.btn:hover {
    box-shadow: 0 12px 24px -10px rgba(21, 59, 93, 0.46);
    transform: scale(.95);
}

@keyframes btn-text-anima {
    0% {
        right: -30px;
        opacity: 0;
    }

    60% {
        right: -40px;
        opacity: 1;
    }

    100% {
        right: -45px;
        opacity: 0;
    }
}

.btn-text:after {
    font-family: "Icons";
    content: "\67";
    position: absolute;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    right: -45px;
    top: 1px;
    opacity: 0;
    transition: all .5s;
}

.btn-text:hover:after {
    animation: btn-text-anima 1s linear infinite;
}

.btn-xs {
    font-size: 14px;
    padding: 7px 30px;
}

.cnt-box-info .cnt-info {
    position: absolute;
    top: 0;
    color: #FFF;
    background: #000;
    width: calc(100% - 30px);
    margin: -30px 0 0 0;
    padding: 17px 30px;
    border-radius: 3px;
    display: flex;
    justify-content: space-between;
    text-align: left;
}

.cnt-box-info.align-center .cnt-info {
    margin: -30px 15px 0 15px;
    text-align: center;
}

.cnt-box-info .cnt-info > div {
    flex-direction: column-reverse;
}

.cnt-box-info .cnt-info > div > span:last-child {
    font-weight: 600;
    font-size: 17px;
    line-height: 15px
}

.cnt-box-info .cnt-info > div > span:first-child {
    font-size: 12px;
    margin-top: 10px;
    line-height: 15px;
    opacity: .8;
    font-weight: 500;
}

.cnt-box-info.boxed .cnt-info {
    margin: -30px 0 0 0;
    width: calc(100% - 60px);
}

.cnt-box-info .caption, .cnt-box-info.boxed .caption {
    position: relative;
    padding-top: 90px;
}

.cnt-box-info .bottom-info {
    position: relative;
    padding-left: 45px;
    font-size: 14px;
    font-weight: 500;
}

.cnt-box-info .bottom-info:before {
    content: "\e848";
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    left: 1px;
    font-size: 22px;
}

.cnt-box-info .extra-field, .media-box-reveal .extra-field {
    color: rgb(255, 255, 255);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .5px;
    padding: 0 10px;
    border-radius: 3px;
}

.cnt-box-info .caption h2 {
    font-size: 22px;
}

.cnt-box-info.text-uppercase {
    text-transform: none;
}

.cnt-box-info.text-uppercase .caption h2 {
    text-transform: uppercase;
    font-weight: 800;
}

.cnt-box-info .caption > p {
    padding: 15px 0;
}

.cnt-box.boxed .img-box {
    box-shadow: none;
}

.cnt-box.boxed, .cnt-box-top-icon.boxed > i, .cnt-box-top-icon.boxed > .caption {
    background-color: #FFF;
}

.img-box-caption span {
    display: inline-block;
    width: auto;
    margin: 17px;
    font-weight: 700;
    text-transform: none;
    font-size: 18px;
    border-radius: 3px;
    padding: 3px 25px;
    color: rgb(255, 255, 255);
    transition: all .5s;
}

.media-box-reveal .extra-field {
    position: absolute;
    bottom: 30px;
    opacity: 0;
    left: -100px;
    transition: left .5s, opacity 2s;
}

.media-box-reveal:hover .extra-field {
    opacity: 1;
    left: 30px;
}

.media-box-reveal .caption {
    height: 100px;
}

.media-box-reveal .caption h2 {
    font-size: 16px;
    line-height: 1.1;
	font-weight: 700;
	text-transform:none;
}

.media-box-reveal .caption h3 {
    font-weight: 700;
	line-height: 1.1;
    font-size: 16px;
}

.media-box-reveal .caption h3:before {
    top: 2px;
    font-size: 16px;
}

.media-box-reveal .caption p {
    margin-top: 15px;
    position: relative;
}

.media-box-reveal .caption:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px;
    background: rgba(0, 0, 0, 0.35);
    z-index: 0;
    opacity: 0;
    transition: all 0s;
}

.media-box-reveal:hover .caption:before {
    opacity: 1;
    transition: all .5s;
    transition-delay: .5s;
}

.media-box-reveal .caption > * {
    z-index: 1;
}

.media-box-reveal h2 {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 21px;
}

.media-box .caption h3 {
    font-weight: 700;
    position: relative;
    padding-left: 25px;   
	margin:0;
	/*white-space: nowrap;*/
}

.media-box .caption h2 {
    margin-bottom: 0;
    position: relative;
}

.media-box-half .extra-field {
    font-weight: 600;
    margin-bottom: 15px;
    display: block;
}

.form-box .form-checkbox {
    opacity: .7;
}

.form-box.form-inline .form-checkbox {
    margin-top: 15px;
}

.form-box .form-checkbox label {
    font-size: 12px;
    line-height: 22px;
}

form.form-box textarea, form.form-box select, form.form-box input {
    border: 1px solid rgba(0, 78, 188, 0.2);
}

.datepicker-icon:after {content: '\f073';
    font-size: 20px;
    font-family: 'Font Awesome';
    font-weight: normal;
	font-style: normal;
    color: #004EBC;
    right: 32px;
    top: 35px;
    padding: 0;
    position: absolute;}
	
.datepicker2-icon:after {content: '\f073';
    font-size: 20px;
    font-family: 'Font Awesome';
    font-weight: normal;
	font-style: normal;
    color: #004EBC;
    right: 32px;
    top: 5px;
    padding: 0;
    position: absolute;}

	
.icon-calendario {background-image: url(media/icon-calendario.png); background-repeat: no-repeat; background-size: 18px auto; background-position: 96% center;}
	
	
.datepicker-panel > ul > li, .datepicker-panel > ul[data-view="week"] > li, .datepicker-panel > ul[data-view="week"] > li:hover, .datepicker-top-left, .datepicker-top-right, .datepicker-panel > ul > li.disabled, .datepicker-panel > ul > li.disabled:hover {
    background-color: #13304a;
}


.datepicker-panel > ul > li:hover, .extra-field:before {
    color: #004EBC;
}

.datepicker-top-left, .datepicker-top-right {
    box-shadow: 0 10px 60px -12px rgba(39,79,117,.25);
}

.datepicker-top-left, .datepicker-top-right {
    border: none;
    border-radius: 3px;
    overflow: hidden;
    color: #FFF;
    padding: 15px;
}

.datepicker-panel > ul > li:hover {
    background: none;
}

.datepicker-container:before, .datepicker-container:after {
    display: none;
}

ul.icon-list li {
    margin: 0;
}

.progress-bar > h4, .progress-circle > h4 {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.progress-bar > div span {
    top: -46px;
}

.cnt-box-testimonials-bubble > p {
    font-size: 13px;
}

.cnt-box-testimonials-bubble .thumb-bar span:first-child {
    font-weight: 900;
    text-transform: uppercase;
}

.cnt-box-testimonials-bubble .thumb-bar span:last-child {
    font-weight: normal;
    text-transform: none;
    margin-top: -7px;
}

.cnt-box-testimonials-bubble .thumb-bar img {
    margin: 0 15px 10px 15px;
    box-shadow: 0 3px 23px rgba(39,79,117,.15);
}

.cnt-box-testimonials-bubble .thumb-bar p {
    margin: -10px 0 0 0;
}

.cnt-box-team .caption h2 {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    transition: all .5s;
}

.cnt-box-team {
    padding-bottom: 80px;
}

.cnt-box-team .caption {
    height: 85px;
}

.cnt-box-team .icon-links {
    opacity: 0;
    transform: translateY(30px);
    transition: all .8s;
}

.cnt-box-team:hover .icon-links {
    opacity: 1;
    transform: translateY(0px);
}

.cnt-box-team .caption span {
    font-weight: 500;
}

.cnt-box-team:hover .caption {
    height: 220px;
}

.cnt-box-team .caption p {
    font-size: 14px;
    line-height: 30px;
}

.cnt-box-team .icon-links a {
    transition: all .5s;
}

.cnt-box-team .icon-links a:hover {
    transform: scale(1.2);
}

.cnt-call {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(246, 248, 250);
}

.cnt-call > i {
    display: none;
}

.cnt-call .caption {
    text-align: left;
    max-width: 70%;
}

.cnt-call .caption a.btn {
    position: absolute;
    right: 60px;
    top: 50%;
    margin-top: -23px;
}

.cnt-call .caption h2 {
    font-size: 28px;
    margin-bottom: 10px;
}

.cnt-call .caption p, .cnt-box-top-icon p, .text-list-base li > p, .text-list-image .content > p {
    opacity: .8;
}

.cnt-box-side {
    overflow: visible;
}

.cnt-box-badge .badge {
    left: 30px;
    width: auto;
    text-align: left;
    line-height: 10px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
    opacity: .95;
    background: none;
}

.cnt-box-badge .caption p {
    margin-top: 30px;
}

.cnt-box-badge .caption h2 {
    margin-bottom: 70px;
    color: rgb(255, 255, 255);
    font-size: 22px;
    margin-top: -105px;
}

.cnt-box-badge:not(.boxed) h2 {
    padding-left: 30px;
}

.cnt-box .caption p b {
    font-weight: 600;
    display: inline-block;
    margin-top: 5px;
    margin-right: 5px;
    line-height: 0;
}

.text-list-base li > div, .text-list-image .content > div {
    font-weight: 600;
}

.cnt-box-side .extra-field + p, .media-box-half .extra-field + p {
    border-top: 1px solid rgb(214, 224, 232);
    margin-top: 15px;
    padding-top: 15px;
}

.cnt-pricing-table {
    border: none;
    padding: 30px 0;
}

.cnt-pricing-table .price span {
    font-weight: 700;
}

.cnt-pricing-table .top-area p {
    font-weight: 600;
}

.cnt-box-blog-side, .cnt-box-blog-top {
    transition: all .5s;
}

.cnt-box-blog-side:hover, .cnt-box-blog-top:hover {
    transform: scale(.95);
}

.cnt-box-blog-side .blog-date, .cnt-box-blog-top .blog-date {
    margin: 30px;
    border-radius: 3px;
    overflow: hidden;
    font-weight: 700;
}

.cnt-box-blog-side .blog-date span:last-child, .cnt-box-blog-top .blog-date span:last-child {
    font-weight: 600;
    font-size: 11px;
}

.cnt-box-blog-side .icon-list a, .cnt-box-blog-top .icon-list a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

.cnt-box-blog-side .blog-date span:first-child, .cnt-box-blog-top .blog-date span:first-child {
    padding: 10px 0 10px 0;
}

.col-lg-4 > .menu-inner li > a {
    text-transform: none;
    font-size: 15px;
    font-weight: 500;
}

.menu-inner li > a {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 16px;
}

.menu-inner-image li a {
    font-weight: 600;
}

.menu-inner-image li a span {
    font-weight: 500;
    opacity: .8;
}

.menu-inner .dropdown ul > li > a {
    font-weight: 600;
    font-size: 13px;
    padding-left: 0;
}

.menu-inner-vertical .dropdown li:hover > a, .menu-inner-vertical .dropdown ul:not(.icon-list) li:hover > a {
    background: none;
}

.menu-inner .dropdown > a:after {
    right: 0;
}

.menu-inner:not(.menu-inner-vertical) .dropdown ul > li > a {
    padding: 0 15px;
    border-radius: 0;
}

.menu-inner:not(.menu-inner-vertical) .dropdown:before {
    display: none;
}

.menu-inner:not(.menu-inner-vertical) .dropdown ul {
    border: none;
    border-radius: 3px;
}

.list-nav {
    margin-top: 60px;
    text-transform: uppercase;
    font-weight: 700;
}

.testimonial-info {
    font-weight: 600;
}

.countdown [data-time] > div > span {
    font-weight: 600;
}

.social-feed-fb .meta-header a {
    font-size: 18px;
    font-weight: 700;
}

/*
-------------------------------------------------------------------
CONTAINERS
-------------------------------------------------------------------
*/

.controls-out .glide__bullets {
    justify-content: space-between;
    border-radius: 3px;
}

.light .controls-out .glide__bullets {
    background-color: rgba(255, 255, 255, 0.35);
}

.controls-out .glide__bullet {
    width: 100%;
    border-radius: 0;
    margin: 0 1px;
    height: 6px;
    border-radius: 3px;
    opacity: 0;
}

@media (min-width: 992px) {
    .etapa-destaque .controls-out .glide__bullet {
		margin: 0;
		height: 10px;
		border-radius: 50%;
	}
	.etapa-destaque.alpins-slider .glide__arrow.glide__arrow--left {right: -60px;}
	.etapa-destaque.alpins-slider .glide__bullets {right: -275px;}
	.alpins-slider.alpins-slider .glide__arrow.glide__arrow--right {right: -320px;}
}

.glide[data-options*=focusAt] .glide__slide > div {
    transition: all .8s;
}

.glide[data-options*=focusAt] .glide__slide:not(.glide__slide--active) > div {
    transform: scale(.8);
    opacity: .8;
}

.glide[data-options*=focusAt] .glide__slide:not(.glide__slide--active) > div .img-box {
    box-shadow: none;
}

.glide__bullets > button {
    opacity: .6;
}

.glide__slide > .boxed {
    margin-bottom: 15px;
    margin-top: 15px;
}

[class*=box-lightbox] {
    padding: 40px;
}

[class*=box-lightbox].light h4 {
    opacity: .7;
}

[class*=box-lightbox].light p {
    opacity: .8;
}

.tab-nav li a {
    border-color: rgb(235, 242, 249);
    background-color: #FFF;
    font-weight: 600;
    padding: 10px 20px;
    font-size: 14px;
}

.tab-box > .tab-nav {
    margin: 0 0 30px 0;
}

.tab-inverse > .tab-nav {
    margin: 30px 0 0 0;
}

.tab-vertical > .tab-nav {
    margin-bottom: 0;
    margin-top: 0;
}

section > .container > .tab-box:first-child > .tab-nav {
    margin: 0 0 100px 0;
}

.pagination li a {
    font-weight: 600;
}

.pagination li.page a {
    border: none;
    background-color: #FFF;
}

.list-pagination {
    padding-top: 60px;
}

section.no-padding > div > .slider li > .img-box, section.no-padding > div > .slider li > .img-box img {
    border-radius: 0;
    box-shadow: none;
}

[data-columns="1"] .cnt-box-side h2 {
    font-size: 25px;
}

.album-box .caption {
    left: 0;
    right: 0;
    bottom: 0;
    height: 100px;
    padding: 30px;
    background: linear-gradient(to top, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 70%,rgba(0,0,0,0) 100%);
}

.album-box .caption h3 {
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 20px;
    position: relative;
    padding-left: 60px;
    transition: all .5s;
}

.album-box .caption h3:after {
    content: "";
    position: absolute;
    width: 30px;
    left: 0;
    height: 6px;
    top: calc(50% - 3px);
    border-radius: 5px;
    transition: all .5s;
}

.album-box:hover .caption h3 {
    padding-left: 100px;
}

.album-box:hover .caption h3:after {
    width: 80px;
}

.album-title span {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
}

.text-list-line li hr {
    margin: 18px 5px 5px 5px;
}

.table-alpins, .table-alpins td, .table-alpins th {
    border-left: none !important;
}

.table-alpins th {
    font-weight: 800;
    padding-top: 0;
}

.accordion-list > li {
    font-weight: 600;
}

.accordion-list > li > a {
    padding: 13px 0 13px 25px;
}

.accordion-list > li > .content > * {
    font-weight: 500;
}

.accordion-list > li.active {
    padding: 0 0 15px 0;
    background: rgb(255, 255, 255);
    padding: 5px 20px 20px 20px;
    border-radius: 3px;
    border-color: rgb(255, 255, 255);
    margin-top: -1px;
    box-shadow: 0 3px 23px rgba(39,79,117,.15);
}

.step-item > .content > h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

.step-item > span {
    border: none;
    color: #FFF;
}
/*
-------------------------------------------------------------------
RESPONSIVE
-------------------------------------------------------------------

Large devices (desktops, less than 1200px)
-------------------------------------------------------------------
*/

@media (max-width: 1199.98px) {
    .text-slogan {
		font-size: 30px;
		line-height: 1.3;
	}

	.text-lg:not([data-to]) {
        font-size: 40px !important;
        line-height: 1.1;
    }

    .section-home-alpins .slider {
        margin-left: 180px;
    }

    .section-home-alpins .glide__arrow {
        left: -180px;
    }

    .section-home-alpins .glide__arrow--right {
        left: -115px;
    }

    .width-415 {
        max-width: 358px;
    }

    .text-50 {
        font-size: 40px;
        line-height: 55px;
    }

    .controls-out.arrows-left .glide__arrow {
        left: -242px;
        top: 200px;
    }

    .controls-out.arrows-left .glide__arrow--right {
        left: -195px;
    }

    .media-box-half .extra-field {
        white-space: nowrap;
        overflow: hidden;
    }
}

/*
Medium devices (tablets, less than 992px)
-------------------------------------------------------------------
*/

@media (max-width: 991.98px) {
    body > nav {
        height: 96px;
    }

    body > nav:before {
        height: 100%;
    }

    body > header {
        height: 400px;
    }

    body > header:not(.header-base) > .container {
        margin-top: 100px !important;
    }

    nav.active .menu-cnt {
        padding-top: 15px;
        border-top: 1px solid rgb(230, 230, 230);
    }

    .menu-big-box .menu-box {
        margin-top: 0;
        margin: 0 -30px;
        width: calc(100% + 60px);
    }

    body > nav .menu-cnt > ul > li > a, body > nav .lan-menu > li > a, body > nav .menu-right, .menu-fixed.scroll-menu .menu-cnt > ul > li > a, body > nav.scroll-menu .lan-menu > li > a {
        height: 50px;
        line-height: 50px;
        padding-bottom: 0;
    }
	
	.menu-fixed.scroll-menu .menu-brand {}
	
	body > nav .menu-cnt > ul > li {
		/*height: 50px;
		line-height: 50px;*/
	}

	body > nav .menu-cnt > ul > li > a {
		padding-top: 0;
		
	}


    .menu-fixed.scroll-menu .menu-right {
        height: auto;
    }

    .lan-menu li a, .lan-menu .dropdown > ul > li > a {
        padding-left: 30px;
    }

    .menu-cnt ul:not(.tab-nav) > li:first-child > a, .menu-cnt ul:not(.tab-nav) > li:last-child > a {
        border-radius: 0;
    }

    .dropdown ul:not(.icon-list), .dropdown.icon-list > ul, .dropdown-submenu > ul, .mega-dropdown .mega-menu, .dropdown .mega-menu {
        padding: 0;
    }

    body > nav.scroll-menu {
        height: 65px;
    }

    nav.scroll-menu .menu-btn:before, nav.light .menu-cnt .dropdown ul a {
        /*color: #FFF !important;*/
    }

    .menu-side .mega-menu .tab-box > .tab-nav {
        margin: 10px 15px;
    }

    .dropdown-submenu > ul > li:last-child {
        box-shadow: none;
    }

    .menu-transparent .menu-cnt > ul > li:hover > a, body > nav.scroll-menu .menu-cnt > ul > li:hover > a {
        opacity: 1;
    }

    .width-50 {
        max-width: 100%;
    }

    .controls-out.controls-right .glide__bullets {
        right: auto;
        left: -3px;
        bottom: -45px;
    }

    .controls-out.controls-right {
        margin-bottom: 45px;
    }

    [class*=col-lg-] + [class*=col-lg-] {
        margin-top: 30px;
    }

    .col-md-6 + .col-md-6, .col-md-4 + .col-md-4 {
        margin-top: 0;
    }

    .footer-bar > .container > span:last-child {
        display: none;
    }

    .section-home-alpins .slider {
        margin-bottom: 45px;
    }

    .section-home-alpins + section > .container {
        padding-top: 50px;
    }

    .section-block-full > .container > .row > .col:first-child {
        box-shadow: none;
    }

    .pagination-top-right .list-pagination {
        padding-top: 60px;
        position: static;
    }

    .cnt-call .caption p {
        max-width: 60%;
    }


    .controls-out.arrows-left .glide__arrow {
        left: -40px;
        box-shadow: none;
    }

    .controls-out.arrows-left .glide__arrow--right {
        left: auto;
    }

    .menu-inner > div {
        font-weight: 700;
    }

    .mega-menu .col {
        padding: 0 30px;
    }

    .mega-menu .tab-box {
        margin: 0;
    }

    .mega-menu .tab-box > .tab-nav {
        margin: 0 30px;
    }
}

/*
Small devices (landscape phones, less than 768px)
-------------------------------------------------------------------
*/

@media (max-width: 767.98px) {
    .section-home-alpins .slider {
        margin-left: 25px;
        margin-top: -110px;
        margin-bottom: 100px;
        max-width: calc(100% - 25px);
    }

    .section-home-alpins h1 {
        position: relative;
    }

    .section-home-alpins .glide__arrow {
        left: -25px;
        bottom: -59px;
    }

    .section-home-alpins .glide__arrow--right {
        left: 38px;
    }

    [class*=col-]:not([class*=col-sm]) + [class*=col-]:not([class*=col-sm]) {
        margin-top: 30px;
    }

    .cnt-call .caption p {
        max-width: 50%;
    }

    main > .section-call > .container {
        padding-top: 230px;
    }

    .section-google-map > .container {
        padding-top: 380px;
    }

    .section-call > .container > .cnt-call {
        transform: translateY(-320px);
    }

    .section-google-map > .container > .google-map {
        transform: translateY(-460px);
    }

    .form-box.checkbox-bottom-right .form-checkbox {
        position: static;
        margin-top: 10px;
        white-space: normal;
        line-height: 21px;
    }

    body > header.header-base {
        height: 270px;
        padding-top: 50px;
    }

    body > header h1 {
        font-size: 50px;
    }

    .width-415 {
        max-width: 100%;
    }
}

/*
Extra small devices (portrait phones, less than 576px)
-------------------------------------------------------------------
*/

@media (max-width: 575.98px) {
    .text-slogan {
		font-size: 30px;
		line-height: 1.3;
	}
	
	.text-lg:not([data-to]) {
        font-size: 30px !important;
        line-height: 1.1;
    }

    .title > p {
        max-width: calc(100%);
        white-space: normal;
    }

    .section-home-alpins .slider {
        margin-top: -22px;
    }

    .btn-icon.btn-circle i {
        width: 43px;
        height: 43px;
        line-height: 43px;
    }

    .btn-icon.btn-sm:not(.btn-anima) {
        padding-left: 58px;
    }

    .table-grid.table-border.align-left.table-10 tbody tr td:not(:first-child) {
        padding-left: 0;
    }

    .cnt-call .caption {
        max-width: 100%;
    }

    .cnt-call .caption p {
        max-width: 100%;
    }

    .cnt-call .caption a.btn {
        position: static;
        margin-top: 30px;
    }

    main > .section-call > .container {
        padding-top: 100px;
    }

    .section-call > .container > .cnt-call {
        transform: translateY(0);
        position: static;
        margin-bottom: 100px;
        padding: 30px;
    }

    .cnt-box-info.boxed .cnt-info {
        padding: 12px;
    }

    .cnt-box-info .cnt-info > div > span:last-child {
        font-size: 14px;
    }

    .cnt-box-info .cnt-info > div > span:first-child {
        font-size: 11px;
    }

    body > header h1 {
        font-size: 35px;
        line-height: 55px;
    }

    body > header h2 {
        font-size: 12px;
    }

    .timeline .panel, .timeline div.inverted .panel, .timeline div.inverted .panel:last-child, .timeline .panel:last-child {
        width: 100%;
        margin-left: 0;
        border: none;
    }

    .timeline > div .badge {
        width: 100%;
        position: static;
        padding: 0;
    }

    .timeline div.inverted .panel:last-child {
        padding-left: 0;
    }

    .col-md-6 + .col-md-6, .col-md-4 + .col-md-4 {
        margin-top: 30px;
    }

    body > header.header-base h1 {
        font-size: 35px;
        line-height: 55px;
    }

    .menu-fixed:not(.menu-transparent) + .header-base {
        top: 0;
        margin-bottom: 0;
        margin-top: 96px !important;
        height: auto;
    }

    .menu-fixed:not(.menu-transparent) + .header-base .container {
        margin-top: 0 !important;
    }

    .section-home-alpins [data-to] {
        font-size: 30px;
        line-height: 45px;
    }
}



/* novos */
.prelative {position:relative;}
.fnone {float: none!important;}
.fleft {float: left!important;}
.fright {float: right!important;}
.displaynone {display:none!important;}
.display-inline-block {display:inline-block;}
.display-flex {display: -webkit-flex; -webkit-flex-wrap: wrap; display: flex; flex-wrap: wrap;}
.display-flex-middle {-webkit-align-items: center; align-items: center;}
.display-flex-bottom {-webkit-align-items: flex-end; align-items: flex-end;}
.display-flex-left {-webkit-justify-content: flex-start; justify-content: flex-start; }
.display-flex-center {-webkit-justify-content: center; justify-content: center;}
.display-flex-right {-webkit-justify-content: flex-end; justify-content: flex-end;}


.img-left-bottom {
  position: relative;
  overflow: hidden;
  /*display: flex;*/
}
.img-left-bottom:after {
  content: " ";
  width: 25%;
  height: 50%;
  position: absolute;
  border: 0px solid transparent;
  transition: all 1s;
  bottom: 0;
  left: 0;
  border-bottom: 10px solid #FFC82F;
  border-left: 10px solid #FFC82F;
}
.img-left-bottom:before {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  border: 0px solid transparent;
  transition: all 1s;
  top: 0;
  right: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
}
.img-left-bottom:hover:after {
  border-bottom: 10px solid #FFC82F;
  border-left: 10px solid #FFC82F;
   width: 100%;
   height: 100%;
}
.img-left-bottom:hover:before {
  border-top: 10px solid #FFC82F;
  border-right: 10px solid #FFC82F;
  width: 100%;
  height: 100%;
}

.img-left-bottom-small {
  position: relative;
  overflow: hidden;
  display: flex;
}
.img-left-bottom-small:after {
  content: " ";
  width: 25%;
  height: 50%;
  position: absolute;
  border: 0px solid transparent;
  transition: all 1s;
  bottom: 0;
  left: 0;
  border-bottom: 5px solid #FFC82F;
  border-left: 5px solid #FFC82F;
}
.img-left-bottom-small:before {
  content: " ";
  width: 5px;
  height: 5px;
  position: absolute;
  border: 0px solid transparent;
  transition: all 1s;
  top: 0;
  right: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
}
.img-left-bottom-small:hover:after {
  border-bottom: 5px solid #FFC82F;
  border-left: 5px solid #FFC82F;
   width: 100%;
   height: 100%;
}
.img-left-bottom-small:hover:before {
  border-top: 5px solid #FFC82F;
  border-right: 5px solid #FFC82F;
  width: 100%;
  height: 100%;
}

.img-corner {
  position: relative;
  overflow: hidden;
}
.img-corner:after {
  content: " ";
  width: 25%;
  height: 50%;
  position: absolute;
  border: 0px solid transparent;
  transition: all 1s;
  bottom: 5px;
  left: 0;
  border-bottom: 10px solid #FFC82F;
  border-left: 10px solid #FFC82F;
}
.img-corner:before {
  content: " ";
  width: 10px;
  height: 10px;
  position: absolute;
  border: 0px solid transparent;
  transition: all 1s;
  top: 0;
  right: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid transparent;
}

/* bullets */
.alpins-slider .glide__arrow:before {color:#FFC82F !important;}

.controls-out .glide__bullets {background-color: rgba(255, 255, 255, 0.35) !important;}

.glide__bullets > button, .light .glide__bullets > button.glide__bullet--active, .light .glide__bullets > button.glide__bullet {background-color:#FFF !important;}

.glide__bullets > button.glide__bullet--active {
    background-color: #004EBC !important;
}

.glide__bullets > button:hover {
    background-color: #004EBC !important;
}


.separator-title {
    background: #FFC82F;
    height: 8px;
    margin: 10px 0 0;
    width: 60px;
}

.separator-title-center {
    background: #FFC82F;
    height: 8px;
    margin: 10px auto 0;
    width: 60px;
}

.separator-subtitle {
    background: #FFC82F;
    height: 3px;
    margin: 10px 0 20px;
    width: 60px;
}


.brd-img-r {padding-right:10px;background: linear-gradient(to bottom, #FFFFFF 0%,#FFFFFF 50%,#FFC82F 50%,#FFC82F 100%);}
.brd-img-b {padding-bottom: 10px;background: linear-gradient(to right, #FFFFFF 0%,#FFFFFF 80%,#FFC82F 80%,#FFC82F 100%);}

.brd-img-l {padding-left:10px;background: linear-gradient(to bottom, #FFFFFF 0%,#FFFFFF 50%,#FFC82F 50%,#FFC82F 100%);}
.brd-img-b2 {padding-bottom: 10px;background: linear-gradient(to left, #FFFFFF 0%,#FFFFFF 80%,#FFC82F 80%,#FFC82F 100%);}


.cut-corner {
  position: relative;
  width: auto;
  border-left: 2px solid #FFC82F;
  overflow: hidden;
  float: left;
  color: #FFF;
  padding: 15px 30px;
  transition: all 1s;
  margin: 30px 10px 10px 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 10;
  line-height: 1;
  font-weight: 700;
  font-size: 14px;
}
.cut-corner:after,
.cut-corner:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.cut-corner:before {
  height: 30%;
  top: 0px;
  border: 2px solid #FFC82F;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.cut-corner:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #FFC82F;
  border-width: 0px 2px 2px 0px;
}
.cut-corner:hover {
  color: #FFF;
  border-color: #FFC82F;
}
.cut-corner:hover:before {border-color: #FFC82F; background-color: #FFC82F;}
.cut-corner:hover:after {border-color: #FFC82F; background-color: #FFC82F;}



#heart {margin:0;}

@media (max-width: 991.98px) {
	#heart {margin:0 0 0 30px; text-align:left;}
}

#heart i {
	transition: all 0.3s linear 0s;
    color: #004EBC;
}
#heart i:hover {
    color: #FFC82F;
}

.favheart {
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-size:14px;
	color: #004EBC;
	transition: all 0.3s linear 0s;
	}
.favheart:before {
    content: "\e9a0";
}
.favheart:hover {
	font-family: 'Font Awesome';
	-webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-size:14px;
	color: #004EBC;
	}
.favheart:hover:before {
	content: "\f004";
}

#top-search {margin:0 0 0 30px; text-align:left;}

#top-search i {
	transition: all 0.3s linear 0s;
    color: #004EBC;
}
#top-search i:hover {
    color: #FFC82F;
}


#search-box form {position:relative;}

#search-box .inputsearch {
    background-color: transparent;
    border: none;
	border-bottom: solid 1px #000;
    border-radius: 0;
    color: #000;
    font-size: 14px;
    padding: 0 35px 0 5px;
    width: 100%;
    box-shadow: none;
    height: 30px;
    line-height: 30px;
    transition: all 0.3s linear 0s;
    margin: 0;
}

#search-box .btn-search {
    background: transparent;
    border: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    transition: all 0.3s linear 0s;
    cursor: pointer;
}

#search-box .btn-search > i {
    color: #000;
    display: block;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    background: none;
    margin: -2px 0 0px 0;
	transition: all 0.3s linear 0s;
}
#search-box .btn-search > i:hover {
    color: #004EBC;
}


/* home primeiro banner */

.home-meta .div1 {float:left;}

.home-meta .div1 img {height:18px; vertical-align:super;}

.home-meta .div2 {float:left;margin-left:10px;}

.home-meta .div21 {display:block; font-size:18px; line-height:18px; font-weight: 600; margin-top:10px; margin-bottom:5px; }

.home-meta .div22 {display:block; font-size:12px; font-weight: 400; text-transform:uppercase; letter-spacing: 0.2px;}

@media (max-width: 400px) {
	.home-meta .div1 img {height:16px;}
	.home-meta .div2 {margin-left:5px;}
	.home-meta .div21 {font-size:16px; line-height:16px;}
	.home-meta .div22 {font-size:11px;}
}

/* home primeiro banner */


/* home destaques pags  */

.pagsdest .subtitle > p {margin: 0 0 15px 0;}

@media (min-width: 992px) {
	.pagsdest .col-lg-3 {-ms-flex: 0 0 28%; flex: 0 0 28%; max-width: 28%;}
	.pagsdest .col-lg-1 {-ms-flex: 0 0 8%; flex: 0 0 8%; max-width: 8%;}
	.pagsdest .col-lg-1:last-child {display:none;}
}


/* home destaques slider etapas  */

@media (min-width: 1800px) {
  .height-stage {height:650px;}
}

@media (min-width: 2000px) {
  .height-stage {height:750px;}
}


/* home app download */

.fundo-app-roteiro {background-position: 100% 100%; background-repeat: no-repeat; background-size: auto 400px;}

@media (max-width: 767px) {
	.fundo-app-roteiro {background-size: auto 200px;}
}

.fundo-app-roteiro .btn {background:transparent; color:#F45E00; border:solid 2px #F45E00; font-size:14px; line-height:1; font-weight:700; padding:10px 20px; display:inline-block; text-decoration: none; text-transform: uppercase; border-radius:0; position:relative; cursor:pointer; text-align:center; transition: all .5s;}
.fundo-app-roteiro .btn:hover {background:#F45E00; color:#FFFFFF; border:solid 2px #F45E00; box-shadow:none; transform:none;}
.btnmarg0 + .btnmarg0 {margin-left:0!important;margin-top:0!important;}

.icons-down-app {margin-right:15px;}
.icons-down-app img {max-width:150px;}


/* menu home footer */

.menu-home-footer {
	padding: 20px 0 15px;
}


.menu-home-footer {
	width: 100%;
	position: relative;
	float: left;
}

.menu-home-footer ul {
	margin: 0;
	list-style: none;
    text-align: left;
    width: 100%;
    justify-content: space-between;
	display: flex;
	padding: 0;
}

.menu-home-footer ul li {
	float: left;
	position: relative;
	width:auto;
	width: 33.3%; /*apagar depois*/
	text-align: center;
	border:none;
}

.menu-home-footer li > a {
	display: block;
	padding: 0 10px;
	font-size: 16px;
	font-weight:700;
	text-transform: uppercase;
	color: #004EBC;
	transition: all 0.4s linear;
}

.menu-home-footer li > a:after {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #004EBC;
    position: relative;
    left: 10px;
    top: 0;
    transition: all 0.4s linear;
}

.menu-home-footer li a:hover, .menu-home-footer li > a:hover:after  {
	color: #FFFFFF;
}

.menu-home-footer li.active > a, .menu-home-footer li.active > a:after  {
	color: #FFFFFF;
}

.menu-home-footer li:after {
    content: '';
    display: block;
    margin: 5px auto 0;
    width: 60px;
    border-top: 3px solid transparent;
	transition: all 0.4s linear;
}

.menu-home-footer li.active:after, .menu-home-footer li:hover:after {
    border-top: 3px solid #FFF;
}

@media (max-width: 991.98px) {
	.menu-home-footer li > a {
		font-size: 14px;
	}
}

@media (max-width: 767.98px) {
	
	.menu-home-footer ul {
		justify-content: normal;
		display: block;
	}
	
	.menu-home-footer ul li {
		display:block;
		width: 100%;
		float:none;
		margin: 0 0 15px 0;
	}
	.menu-home-footer ul li:last-child {
		margin: 0;
	}
}


/* menu geral footer */

@media (min-width: 768px) {
	.col-right {display:flex; align-items:center; justify-content:flex-end;}
}

footer .logofooter img {width:auto; height:65px;}

footer .contacts {display:inline-block; font-size:11px; line-height:1.5;}
footer .contacts p {margin:0;}
footer .contacts a:hover {color:#FFC82F;}

footer .iconsredes {display:inline-block; margin-left: 20px;}


footer .col-menu-footer h4 {font-size: 18px;}

footer .menu-footer {
	margin: 0;
	padding: 0;
    text-align: left;
}

footer .menu-footer p {
	display: table;
	text-align: left;
	margin: -5px 0 20px 0;	
}

footer .menu-footer p:last-child {
	margin-bottom: 0;	
}

footer .menu-footer p a {
	font-size: 12px;
	font-weight:500;
	text-transform: none;
	color: #004EBC;
	padding-bottom: 1px;
	border-bottom: solid 2px transparent;
}

footer .menu-footer p a:hover {
	padding-bottom: 1px;
	border-bottom: solid 2px #FFC82F;
}


footer .menu-footer p.active a  {
	padding-bottom: 1px;
	border-bottom: solid 2px #FFC82F;	
}


@media (min-width: 768px) {
	footer .menu-footer.text-2cols {column-count:2; column-gap:30px; min-height:1%;}
}

@media (min-width: 768px) and (max-width: 1199.98px) {
	footer .col-menu-footer:first-child {margin-top: 0 !important;}
	footer .col-menu-footer {margin-top: 30px !important;}
}

footer .logos-other {float:left; font-size: 10px; margin-right:60px;}
footer .logos-other p {margin:0;}
footer .logos-other img {max-height:50px;}
footer .logos-other a {margin-right:30px;}
footer .logos-other a:last-child {margin-right:0;}

footer .logos-other-2 {float:left; font-size: 10px;}
footer .logos-other-2 p {margin:0;}
footer .logos-other-2 img {max-height:35px; margin-top:15px;}
footer .logos-other-2 a {margin-right:30px;}
footer .logos-other-2 a:last-child {margin-right:0;}

@media (min-width: 1200px) {
    footer .logos-other-2 {float:right;}
}

@media (max-width: 1199.98px) {
	footer .logos-other-2 {margin-top:40px;}
	footer .logos-other-2 img {margin-top:10px;}
}
@media (max-width: 767px) {
	footer .logos-other img {margin-bottom:20px;}
	footer .logos-other-2 {margin-top:20px;}
}


footer img.logo-pi {max-width:95px;opacity:1;transition: all 0.3s linear;}
footer img.logo-pi:hover {opacity:0.7;}


@media (min-width: 768px) {
	.texts-1cols {width:50%;}
	.texts-2cols {column-count:2; column-gap:30px; min-height:1%;}
	.texts-2cols-other {column-count:2; column-gap:30px; min-height:1%;}
}

.texts-2cols a {color:#FFF;}

/* pagina descobrir / planificar */ 

.menu-2nd-nivel ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

.menu-2nd-nivel ul li {
	float: right;
	position: relative;
	width:auto;
	text-align: right;
	border:none;
	width: 100%;
}

.menu-2nd-nivel li > a {
	display: block;
	padding: 10px 0;
	font-size: 13px;
	line-height: 1.3;
	font-weight:500;
	color: #CCCCCC;
	transition: all 0.4s linear;
}

.menu-2nd-nivel li:first-child > a {
	padding: 0 0 10px;
}
.menu-2nd-nivel li:last-child > a {
	padding: 10px 0 0;
}

.menu-2nd-nivel li > a:after {
    font-family: 'Font Awesome';
	content: "\f0c8";
	font-size: 11px;
	color: #CCCCCC;
    position: relative;
    left: 10px;
    top: 0;
    transition: all 0.4s linear;
}

.menu-2nd-nivel li a:hover, .menu-2nd-nivel li > a:hover:after  {
	color: #FFFFFF;
}
.menu-2nd-nivel li > a:hover:after  {
	color: #FFC82F;
}
.menu-2nd-nivel li.active > a, .menu-2nd-nivel li.active > a:after  {
	color: #FFFFFF;
	font-weight:600;
}
.menu-2nd-nivel li.active > a:after   {
	color:#FFC82F;
}

.menu-2nd-nivel li a span {
	border-bottom: solid 2px transparent;
    padding-bottom: 1px;
	transition: all 0.4s linear;
}
.menu-2nd-nivel li a:hover span {
	border-bottom: solid 2px #FFC82F;
    padding-bottom: 1px;
}

.menu-2nd-nivel li.active > a span   {
	border-bottom: solid 2px #FFC82F;
    padding-bottom: 1px;
}



@media (max-width: 991.98px) {
	.menu-2nd-nivel ul {
		display: none;
	}
	.menu-2nd-nivel ul li {
		float: left;
		text-align: left;
	}
}


.menu-3nd-nivel ul {
	margin: 0;
	list-style: none;
    text-align: left;
    width: 100%;
	padding: 0;
}

.menu-3nd-nivel ul li {
	display: inline-block;
	text-align: left;
}

.menu-3nd-nivel li > a {
	display: block;
	padding: 0;
	margin: 0 10px 10px 0;
	font-size: 14px;
	font-weight:600;
	color: #FFFFFF;
	border-bottom: solid 2px transparent;
	padding-bottom: 1px;
}

.menu-3nd-nivel li:last-child > a {
	margin: 0 0 10px 0;
}

.menu-3nd-nivel li a:hover {
	color: #FFFFFF;
	border-bottom: solid 2px #FFC82F;
	padding-bottom: 1px;
}

.menu-3nd-nivel li.active > a {
	color: #FFFFFF;
	border-bottom: solid 2px #FFC82F;
	padding-bottom: 1px;
}


@media (max-width: 991.98px) {
	.menu-3nd-nivel ul {
		display: none;
	}
}
	


/* pagina caminho de torres, criar roteiro */

.timelinemenu {
	position: relative;
	max-width: 1200px;
	margin: 70px auto 50px;
	height: 1px;
	border-bottom: 1px dashed #FFC82F;
}
.timelinemenu::after {
	box-sizing: content-box;
}
.containertimeline {
	position: relative;
	display: inline-block;
	margin-right: 39px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.containertimeline {margin-right: 33px;}
}

.timelinemenu a:last-child .containertimeline {margin-right: 0;}

.containertimeline::after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	right: -8px;
	background-color: #004EBC;
	border: 1px solid transparent;
	top: -18px;
	border-radius: 50%;
	z-index: 1;
	box-sizing: content-box;
	transition: all 0.3s linear;
}
.containertimeline.active::after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	right: -8px;
	background-color: #FFC82F;
	border: 4px solid #004EBC;
	top: -21px;
	border-radius: 50%;
	z-index: 1;
	box-sizing: content-box;
}

.leftcontent {
	left: 0;
}
.rightcontent {
	left: 0;
}
.rightcontent::after {
	left: -5px;
}
.rightcontent.active::after {
	left: -8px;
}
.contenttimeline {
	padding: 0;
	position: relative;
}
.namelocal {
	position: absolute;
	left: 0;
	top: -60px;
	transform: skewY(-22deg);
	font-size: 9.5px;
	width: 110px;
	font-weight: 500;
	transition: all 0.3s linear;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.namelocal {font-size: 9px;}
}

@media (min-width: 992px) {
	.timelinemenu a:last-child .containertimeline .namelocal {top: -70px;}
}

.containertimeline.active .namelocal {
	font-weight: bold;
}
.containertimeline:hover .namelocal {
	font-weight: bold;
}
.containertimeline:hover::after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	right: -8px;
	background-color: #FFC82F;
	border: 4px solid #004EBC;
	top: -21px;
	border-radius: 50%;
	z-index: 1;
}

 @media screen and (max-width: 992px) {
	.timelinemenu {
		position: relative;
		max-width: 1200px;
		margin: 0 auto;
		overflow: hidden;
		height: auto;
		background: none;
		border: none;
	}
	.timelinemenu::after {
		content: '';
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 40%;
		border: 1px dashed #FFC82F;
		margin-left: -1px;
	}
	.containertimeline {
		padding: 13px 20px 15px;
		position: relative;
		background-color: inherit;
		width: 50%;
		display: block;
		margin-right: 0;
	}
	.containertimeline::after {
		content: '';
		position: absolute;
		width: 8px;
		height: 8px;
		right: -8px;
		background-color: #004EBC;
		border: 1px solid transparent;
		top: 15px;
		border-radius: 50%;
		z-index: 1;
	}
	.containertimeline.active::after {
		content: '';
		position: absolute;
		width: 8px;
		height: 8px;
		right: -8px;
		background-color: #FFC82F;
		border: 4px solid #004EBC;
		top: 12px;
		border-radius: 50%;
		z-index: 1;
	}
	.leftcontent {
		left: 0;
	}
	.rightcontent {
		left: 40%;
	}
	.rightcontent::after {
		left: -5px;
	}
	.rightcontent.active::after {
		left: -8px;
	}
	.contenttimeline {
		padding: 0;
		position: relative;
	}
	.namelocal {
		position: relative;
		left: 0;
		top: 0;
		transform: none;
		font-size: 12px;
		width: auto;
	}
	.containertimeline:hover::after {
		content: '';
		position: absolute;
		width: 8px;
		height: 8px;
		right: -8px;
		background-color: #FFC82F;
		border: 4px solid #004EBC;
		top: 12px;
		border-radius: 50%;
		z-index: 1;
		left:-8px;
	}
}


@media screen and (max-width: 767px) {
	.timelinemenu::after {
		left: 23px;
	}
	.containertimeline {
		width: 100%;
		padding-left: 40px;
		padding-right: 15px;
	}
	.leftcontent::after, .rightcontent::after {
		left: 18px;
	}
	.leftcontent.active::after, .rightcontent.active::after {
		left: 15px;
	}
	.rightcontent {
		left: 0%;
	}
	.containertimeline:hover::after {
		left:15px;
	}
}

.contentmap {position:relative; display:block;}

.contentmenu {width:100%; float:left; height: auto; position:relative; padding: 0; margin-top: 60px;}

.menu3nd ul {
	margin: 0;
	list-style: none;
	padding: 0;
}
.menu3nd ul li {
	position: relative;
	text-align: left;
	border:none;
	display: inline-block;
	margin-top: 10px;
	margin-right: 25px;
}
.menu3nd li > a {
	padding: 0;
	font-size: 14px;
	line-height: 1.3;
	font-weight:500;
	color: #004EBC;
	transition: all 0.4s linear;
}

.menu3nd li > a:before {
    font-family: 'Font Awesome';
	content: "\f0c8";
	font-size: 12px;
	color: #D0DFF2;
    position: relative;
    left: 0;
    top: 0;
	margin-right: 10px;
    transition: all 0.4s linear;
}
.menu3nd li a:hover {
	color: #004EBC;
}
.menu3nd li > a:hover:before  {
	color: #FFC82F;
}
.menu3nd li.active > a  {
	color: #004EBC;
	font-weight:700;
}
.menu3nd li.active > a:before   {
	color:#FFC82F;
}


.cx-map-roteiro {
  position: relative;
  width: auto;
  overflow: hidden;
  float: left;
  color: #004EBC;
  transition: all 1s;
  background-color: transparent;
  z-index: 10;
  line-height: 1.3;
  padding: 30px 30px 30px 30px;
  margin: 0;
  background-color: #FFFCF5;
}
.cx-map-roteiro .caption {
    position: relative;
}
.cx-map-roteiro .caption p {
    color: #004EBC;
	font-size: 13px;
    line-height: 1.1;
	font-weight: 400;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}
.cx-map-roteiro .caption h2 {
    color: #004EBC;
	font-size: 20px;
    line-height: 1.1;
	font-weight: 700;
	margin: 0 0 5px 0;
	text-transform:none;
}
.cx-map-roteiro .caption h3 {
    color: #004EBC;
    font-weight: 700;
	line-height: 1.1;
    font-size: 20px;
	padding-left: 30px;
	margin: 0 0 5px 0;
	position:relative;
}
.cx-map-roteiro .caption h3:before {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #004EBC;
    position: absolute;
    left: 0;
    top: 3px;
	font-size: 18px;
    transition: all
}
.cx-map-roteiro.other-cx {
  width: 100%;
  float: none;
  background-color: #FFFFFF;
  padding: 0;
  margin: 0;
}

.cx-map-roteiro .cx-msg  {margin-top:40px; margin-bottom:20px;}
.cx-map-roteiro .cx-msg p {margin:0;}

.othermaps {width:100%; height:400px; position:absolute; left:0; top:0; z-index:1; filter:grayscale(100%); filter:brightness(0.5); }

.allmaps {width:100%; height:400px; z-index:1; filter:grayscale(100%); filter:brightness(0.5); }

.div-cx-roteiro {position:relative; width:570px; height:520px; float:left;}

.div-cx-criarroteiro {position:relative; width:450px; height:400px; float:left;}

@media (max-width: 991.98px) {
    .div-cx-roteiro {width:100%;height:auto;float:none;}
	.div-cx-criarroteiro {width:100%;height:auto;float:none;}
}

#map.mapetapa {
       width:570px;
	   height:520px;
	   float:left;
       overflow: hidden;
       border: 0;
       position:relative; 
}
#map.maproteiro {
       height: 400px;
       width: 690px;
       overflow: hidden;
       border: 0;
       position:relative; 
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.div-cx-roteiro {width: 440px;}
	#map.mapetapa {
       width:500px; 
	}
	#map.maproteiro {
       width:490px; 
	}
}

@media (max-width: 991.98px) {
    #map.mapetapa {
		   height: 400px;
		   width: 100%;
		   overflow: hidden;
		   border: 0;
		   float:left;
		   position:relative; 
	}
	#map.maproteiro {
		   height: 400px;
		   width: 100%;
		   overflow: hidden;
		   border: 0;
		   float:left;
		   position:relative; 
	}
	
}

/* legenda do print 
.gmnoprint {display:none;}*/

/* titulo e texto nos popups do googlemaps */
#map.mapetapa [class*="gm-style-iw-"] {font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif; color:#004EBC; line-height: 1.2 !important;  }

#map.mapetapa [class*="gm-style-iw-"] h1 {font-size: 15px; font-weight: 700; margin: 0;}

#map.mapetapa [class*="gm-style-iw-"] h2 {font-size: 14px; font-weight: 400; margin: 0; text-transform:uppercase;}

#map.mapetapa [class*="gm-style-iw-"] p {font-size: 13px !important; font-weight: 400 !important; margin: 15px 0 15px 0 !important;}
#map.mapetapa [class*="gm-style-iw-"] p span {font-family: 'Raleway' !important; font-size: 13px !important; font-weight: 400 !important;}

#map.mapetapa [class*="gm-style-iw-"] a {color:#004EBC; font-size: 14px; font-weight: 700; margin: 0;}
#map.mapetapa [class*="gm-style-iw-"] a:hover {color:#FFC82F;}

#map.mapetapa .gm-style .gm-style-iw-c {border: solid 1px #FFC82F; border-radius: 0; padding: 30px 25px 15px 25px !important;}
#map.mapetapa .gm-style .gm-style-iw-t::after {border-bottom: solid 1px #FFC82F; border-left: solid 1px #FFC82F; background: white;} 

#map.mapetapa .gm-style .gm-ui-hover-effect {opacity: 1; width: 50px !important; height: 50px !important; top: 0 !important; right: 0 !important; background-image: url("media/corner.png") !important; background-position: 0 0; background-repeat: no-repeat; background-size: 50px 50px;}

#map.mapetapa .gm-style .gm-ui-hover-effect img {filter: invert(100%); margin: 0px 0px 20px 25px !important;}


#map.maproteiro [class*="gm-style-iw-"] {font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif; color:#004EBC; line-height: 1.2 !important;  }

#map.maproteiro [class*="gm-style-iw-"] h1 {font-size: 15px; font-weight: 700; margin: 0;}

#map.maproteiro [class*="gm-style-iw-"] h2 {font-size: 14px; font-weight: 400; margin: 0; text-transform:uppercase;}

#map.maproteiro [class*="gm-style-iw-"] p {font-size: 13px !important; font-weight: 400 !important; margin: 15px 0 15px 0 !important;}
#map.maproteiro [class*="gm-style-iw-"] p span {font-family: 'Raleway' !important; font-size: 13px !important; font-weight: 400 !important;}

#map.maproteiro [class*="gm-style-iw-"] a {color:#004EBC; font-size: 14px; font-weight: 700; margin: 0;}
#map.maproteiro [class*="gm-style-iw-"] a:hover {color:#FFC82F;}

#map.maproteiro .gm-style .gm-style-iw-c {border: solid 1px #FFC82F; border-radius: 0; padding: 30px 25px 15px 25px !important;}
#map.maproteiro .gm-style .gm-style-iw-t::after {border-bottom: solid 1px #FFC82F; border-left: solid 1px #FFC82F; background: white;} 

#map.maproteiro .gm-style .gm-ui-hover-effect {opacity: 1; width: 50px !important; height: 50px !important; top: 0 !important; right: 0 !important; background-image: url("media/corner.png") !important; background-position: 0 0; background-repeat: no-repeat; background-size: 50px 50px;}

#map.maproteiro .gm-style .gm-ui-hover-effect img {filter: invert(100%); margin: 0px 0px 20px 25px !important;}


.testemunhos .nome {font-size:20px; font-weight:700; color:#004EBC; text-transform:uppercase; margin-bottom:10px;}
.testemunhos .pais {font-size:14px; font-weight:500; color:#CFDEEE;}
.testemunhos .data {font-size:14px; font-weight:500; color:#CFDEEE;}
.testemunhos .texto {font-size:14px; font-weight:500; color:#000000;}
.testemunhos .line-divider {margin-top:30px; margin-bottom:30px;}
.testemunhos .col-lg-12:last-child .line-divider {margin-bottom:0;}

.testemunhos .quote:after {
		font-family: 'Font Awesome';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		content: "\f10e";
		position: absolute;
		width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 20px;
		top: 0;
		right: 0;
		color: #FFC82F;
	}
	
#testemunhos {background:#FBFBFD;}



.formgeral {width:100%;}

.formgeral.autos {width:auto;}

.formgeral .t20 {font-size:22px; line-height: 0;}

.formgeral .aviso {color:#F45E00; font-size:16px;}
.formgeral .aviso a {color:#F45E00; box-shadow: 0px 2px 0px 0px #F45E00;}
.formgeral .aviso a:hover {color:#004EBC; box-shadow: 0px 2px 0px 0px #004EBC;}
    

.formgeral .recpass {color:#004EBC; font-size:12px; float:right;}
.formgeral .recpass:hover {color:#F45E00;}

.formgeral .labelgeral {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    max-width: 100%;
    color: #004EBC;
    cursor: text;
	font-size: 14px;
    line-height: 1;
}

.formgeral input, .formgeral textarea {
    display: inline-block;
    width: 100%;
    background: transparent;
    text-shadow: none;
    font-size: 14px;
    line-height: 1.3;
    color: #004EBC;
	font-weight:400;
    padding: 8px 10px 8px 10px;
    border: 1px #CFDEEE solid;
    border-radius:0;
    margin: 0 0 20px 0;
	-webkit-appearance:none;
    appearance:normal;
    outline: none;
	transition: all 0.3s linear 0s;
}

.formgeral input:hover, .formgeral input:focus, .formgeral textarea:hover, .formgeral textarea:focus{
	border: 1px solid #004EBC;
}
.formgeral input {height:40px}
.formgeral textarea {height:110px}


.formgeral .btn-geral[type="submit"] {
  position: relative;
  width: auto;
  border: 0;
  border-left: 2px solid #F45E00;
  overflow: hidden;
  font-size: 14px;
  font-weight:700;
  color: #004EBC;
  padding: 15px 30px;
  transition: all 1s;
  margin: 20px 0 0 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.formgeral .btn-geral[type="submit"]:after,
.formgeral .btn-geral[type="submit"]:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.formgeral .btn-geral[type="submit"]:before {
  height: 30%;
  top: 0px;
  border: 2px solid #F45E00;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.formgeral .btn-geral[type="submit"]:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #F45E00;
  border-width: 0px 2px 2px 0px;
}
.formgeral .btn-geral[type="submit"]:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.formgeral .btn-geral[type="submit"]:hover:before {border-color: #F45E00; background-color: #F45E00;
}
.formgeral .btn-geral[type="submit"]:hover:after {border-color: #F45E00; background-color: #F45E00;
}

.cx-photo {width:150px;height:150px;border-radius:1px;border:1px solid #CFDEEE;display:flex;justify-content:center;align-items:center;cursor:pointer;transition: all 0.3s linear 0s;}
.cx-photo:hover {border:1px solid #004EBC;}

.cx-photo i {font-size:25px;color:#CFDEEE;transition: all 0.3s linear 0s;}
.cx-photo:hover i {font-size:25px;color:#004EBC;}

.photouser {line-height: 2;}
.photouser img {max-width:250px; height:auto;}

.cx-cut-corner {
  position: relative;
  width: auto;
  border-left: 2px solid #FFC82F;
  overflow: hidden;
  float: left;
  color: #FFF;
  padding: 10px 30px;
  transition: all 1s;
  margin: 0;
  background-color: transparent;
  z-index: 10;
  line-height: 1.3;
}
.cx-cut-corner:after,
.cx-cut-corner:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
   background-color: #FFC82F;
}
.cx-cut-corner:before {
  height: 30%;
  top: 0px;
  border: 2px solid #FFC82F;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.cx-cut-corner:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #FFC82F;
  border-width: 0px 2px 2px 0px;
}


.cx-cut-corner .caption {
    position: relative;
}

.cx-cut-corner .caption p {
    color: #FFFFFF;
	font-size: 13px;
    line-height: 1.1;
	font-weight: 400;
	margin: 10px 0 5px 0;
	text-transform: uppercase;
}
.cx-cut-corner .caption h2 {
    color: #004EBC;
	font-size: 22px;
    line-height: 1.1;
	font-weight: 700;
	margin: 0 0 5px 0;
	text-transform:none;
}
.cx-cut-corner .caption h3 {
    color: #004EBC;
    font-weight: 700;
	line-height: 1.1;
    font-size: 22px;
	padding-left: 30px;
	margin: 0 0 5px 0;
	position:relative;
}
.cx-cut-corner .caption h3:before {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #004EBC;
    position: absolute;
    left: 0;
    top: 5px;
	font-size: 18px;
    transition: all
}

.cx-etapas {margin-bottom:30px;}

.cx-etapas .numbers {margin: 10px 10px -5px 30px; font-size:16px; font-weight:600; text-transform:uppercase; vertical-align: middle;}

.cx-etapas .numbers .beforestage {
	display: inline-block;
	border: solid 5px #FFF;
    width: 55px;
    transform: rotate(45deg);
    height: 55px;
    z-index: 10;
    position: relative;
    border-radius: 5px;
    margin: 0px 10px 0px 10px;
    background: #FFFFFF;
	text-align: center;
}

.cx-etapas .numbers .stage {
	background: #004EBC;
	height: 45px;
	text-align: center;
	transform: rotate(0deg);
	width: 45px;
	margin: 0px 0px 0 0px;
	border-radius: 5px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 10;
}
.cx-etapas .numbers .item-count {
  color: #FFFFFF;
  display: table-cell;
  height: 45px;
  transform: rotate(-45deg);
  vertical-align: middle;
  width:45px;
  font-size:20px;
  font-weight: 600;
  line-height: 1;
}



.cx-etapas-content {
  position: relative;
  width: auto;
  border-left: 2px solid #FFC82F;
  overflow: hidden;
  z-index: 0;
}
.cx-etapas-content:after,
.cx-etapas-content:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
  background-color:#FFC82F;
}
.cx-etapas-content:before {
  height: 75%;
  top: 0px;
  border: 2px solid #FFC82F;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.cx-etapas-content:after {
  height: calc(25% - 4px);
  bottom: 0px;
  border: 2px solid #FFC82F;
  border-width: 0px 2px 2px 0px;
}

.cx-etapas .destiny {font-size:24px; font-weight:600; margin:20px 0 20px 30px;}

.cx-etapas .destiny .divarrow:before {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #004EBC;
    font-size: 20px;
}

.planear-meta  {margin-top:20px; margin-bottom:20px;}

.planear-meta .div1 {float:left;}

.planear-meta .div1 img {height:18px; vertical-align:super;}

.planear-meta .div2 {float:left;margin-left:10px;}

.planear-meta .div21 {display:block; font-size:18px; line-height:18px; font-weight: 600; margin-top:10px; margin-bottom:5px; color: #004EBC;}

.planear-meta .div22 {display:block; font-size:12px; font-weight: 400; text-transform:uppercase; letter-spacing: 0.2px;}

@media (max-width: 400px) {
	.planear-meta .div1 img {height:16px;}
	.planear-meta .div2 {margin-left:5px;}
	.planear-meta .div21 {font-size:16px; line-height:16px;}
	.planear-meta .div22 {font-size:11px;}
}

.planear-meta .counter-horizontal.counter-icon {
    display: inline-flex;
    align-items: center;
	margin-right: 20px;
}
@media (max-width: 400px) {
    .planear-meta .counter-horizontal.counter-icon {margin-right: 5px;}
}
.planear-meta .counter-horizontal.counter-icon:last-child {
   margin-right: 0;
}


@media (max-width: 991.98px) {
	.cx-etapas .planear-meta  {margin: 0 10px 20px 30px;}
}


.cx-etapas ul.menuetapas {
	margin: 0;
	list-style: none;
    text-align: left;
    width: 100%;
	padding: 0;
}

.cx-etapas ul.menuetapas li {
	display: inline-block;
	text-align: left;
}
/* 
.cx-etapas ul.menuetapas li > a  {
	display: block;
	padding: 0;
	margin: 0 10px 10px 0;
	font-size: 16px;
	font-weight:600;
	color: #004EBC;
	text-transform: uppercase;
	cursor: pointer;
}

.cx-etapas ul.menuetapas li > a:after {
	color: #004EBC;
	content: '';
	display: block;
	width: 50px;
	border-top: 3px solid transparent;
	margin: 0 auto 0;
	transition: all 0.4s linear;
}

.cx-etapas ul.menuetapas li:last-child > a {
	margin: 0 0 10px 0;
}


.cx-etapas ul.menuetapas li.active > a {
	font-weight:700;
}

.cx-etapas ul.menuetapas li a:hover:after {
	color: #004EBC;
	content: '';
	display: block;
	width: 50px;
	border-top: 3px solid #FFC82F;
	margin: 0 auto 0;
}

.cx-etapas ul.menuetapas li.active > a:after {
	color: #004EBC;
	content: '';
	display: block;
	width: 50px;
	border-top: 3px solid #FFC82F;
	margin: 0 auto 0;
}
*/

/* recorrrendo a novos */

.cx-etapas ul.menuetapas > li  {
	display: inline-block;
	padding: 0;
	margin: 0 10px 10px 0;
	font-size: 16px;
	font-weight:600;
	color: #004EBC;
	text-transform: uppercase;
	cursor: pointer;
}

@media (max-width: 767.98px) {
	.cx-etapas ul.menuetapas > li  {font-size:14px;}
}



.cx-etapas ul.menuetapas > li:after {
	color: #004EBC;
	content: '';
	display: block;
	width: 50px;
	border-top: 3px solid transparent;
	margin: 0 auto 0;
	transition: all 0.4s linear;
}


.cx-etapas ul.menuetapas > li:last-child  {
	margin: 0 0 10px 0;
}


.cx-etapas ul.menuetapas > li.active {
	font-weight:700;
}

.cx-etapas ul.menuetapas > li:hover:after {
	color: #004EBC;
	content: '';
	display: block;
	width: 50px;
	border-top: 3px solid #FFC82F;
	margin: 0 auto 0;
}

.cx-etapas ul.menuetapas > li.active:after {
	color: #004EBC;
	content: '';
	display: block;
	width: 50px;
	border-top: 3px solid #FFC82F;
	margin: 0 auto 0;
}



.etapas h4 {
	display: inline-block;
	padding: 0;
	margin: 0 10px 10px 0;
	font-size: 16px;
	font-weight: 700;
	color: #004EBC;
	text-transform: uppercase;
	}
	
.etapas h4:after {
	color: #004EBC;
	content: '';
	display: block;
	width: 50px;
	border-top: 3px solid #FFC82F;
	margin: 0 auto 0;
	}

.cx-etapas .searchbox {position:relative; margin: 20px 0 30px 0 !important; width:250px;}

.cx-etapas .inputsearch {
    background: none;
    border: none;
	border-bottom: solid 1px #004EBC;
    border-radius: 0;
    color: #004EBC;
    font-size: 14px;
    padding: 0 35px 0 10px;
    width: 100%;
    box-shadow: none;
    height: 30px;
    line-height: 30px;
    transition: all 0.3s linear 0s;
    margin: 0;
}

.cx-etapas .btn-search {
    background: none;
    border: none;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    transition: all 0.3s linear 0s;
    cursor: pointer;
}

.cx-etapas .btn-search > i {
    color: #004EBC;
    display: block;
    font-size: 20px;
    height: 30px;
    line-height: 30px;
    background: none;
    margin: -2px 0px 0px 0;
	transition: all 0.3s linear 0s;
}
.cx-etapas .btn-search > i:hover {color: #FFC82F;}


.cx-etapas .inputsearch::-webkit-input-placeholder {font-size:14px;color: #004EBC;}
.cx-etapas .inputsearch:-moz-placeholder{font-size:14px;color: #004EBC;}
.cx-etapas .inputsearch::-moz-placeholder{font-size:14px;color: #004EBC;}
.cx-etapas .inputsearch:-ms-input-placeholder{font-size:14px;color: #004EBC;}
.cx-etapas .inputsearch::-ms-input-placeholder{font-size:14px;color: #004EBC;}

@media (min-width: 992px) {
.cx-etapas .etapas .col-all-content {display:flex; flex-direction:row; flex-wrap:wrap; width:100%;}
.cx-etapas .etapas .col-1-content {display:flex; flex-direction:column; flex:1; padding-right:30px;}
.cx-etapas .etapas .col-2-content {display:flex; flex-direction:column; flex:1;}
}
@media (max-width: 991.98px) {
	.cx-etapas .etapas .col-all-content {display:block; width:100%;}
	.cx-etapas .etapas .col-1-content {display:block; width: 100%;}
	.cx-etapas .etapas .col-2-content {display:block; width: 100%;}
}

.table-etapas-1col, .table-etapas-2cols {
    border: none;
    text-align: left;
	width: 100%;
	color: #004EBC;
	font-size:14px;
	border-spacing:0;
}

.table-etapas-1col  a:hover, .table-etapas-2cols a:hover {font-weight:700;}

.table-etapas-1col .heart i, .table-etapas-2cols .heart i {
    color: #F45E00;
	transition: all 0.3s linear 0s;
}
.table-etapas-1col .heart i:hover , .table-etapas-2cols .heart i:hover {
    color: #004EBC;
}

.table-etapas-1col tr td, .table-etapas-2cols tr td {
	border-bottom: 1px solid rgba(0, 78, 188, 0.2);
}

.table-etapas-1col tr td{width:100%;}

.table-etapas-2cols tr td:nth-child(1) {
	width:80%;
}
.table-etapas-2cols tr td:nth-child(2) {
	width:20%;
}

.table-etapas-1col tr, .table-etapas-2cols tr {
	vertical-align: middle;
}
.table-etapas-2cols tr:first-child {	
}
.table-etapas-2cols tr:last-child {
}

.table-etapas-1col tr td {
	padding-left: 0;
	padding-top: 10px;
    padding-bottom: 10px;
	padding-right: 0;
}

.table-etapas-2cols tr td:nth-child(1) {
	padding-left: 0;
	padding-top: 10px;
    padding-bottom: 10px;
}
.table-etapas-2cols tr td:nth-child(2) {
	padding-left: 0;
	padding-right: 20px;
	padding-top: 10px;
    padding-bottom: 10px;
	text-align: right;
}

.popview {position: relative;}

.popview .nametitle {position: relative; margin-right: 50px; }

.popview:hover .nametitle {color: #EF5D07; transition: all 0.4s linear;}

.popview .popviewcontent {
  visibility: hidden;
  width: 250px;
  height: auto;
  background-color: #FFFFFF;
  color: #004EBC;
  font-size: 13px;
  text-align: left;
  border-radius: 0;
  padding: 0;
  right:50px;
  top:0;
  position: absolute;
  z-index: 100;
  overflow: auto;
  transition: all 0.4s linear 0s;
  box-shadow: 1px 10px 10px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
	.popview .popviewcontent {display:none;}
}

.popview:hover .popviewcontent {
  visibility: visible;
  transition: all 0.4s linear 0s;
}

.popview .popviewcontent a {
  transition: all 0s;
}

.popview .popviewcontent .text {
  padding: 20px;
}

.popview .popviewcontent .link {
  padding: 0 20px 20px;
}

.popview .heart-position {
	position: absolute; right: 20px; top: 0;
}


.botao-home-roteiro {
  position: relative;
  width: auto;
  border-left: 2px solid #FFC82F;
  overflow: hidden;
  float: left;
  font-size: 14px;
  font-weight:700;
  color: #004EBC;
  padding: 15px 30px;
  transition: all 1s;
  margin: 30px 0 0 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-home-roteiro:after,
.botao-home-roteiro:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  background-color: #FFC82F;
  box-sizing: initial;
}
.botao-home-roteiro:before {
  height: 30%;
  top: 0px;
  border: 2px solid #FFC82F;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-home-roteiro:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #FFC82F;
  border-width: 0px 2px 2px 0px;
}
.botao-home-roteiro:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.botao-home-roteiro:hover:before {border-color: #F45E00; background-color: #F45E00;}
.botao-home-roteiro:hover:after {border-color: #F45E00; background-color: #F45E00;}

.botao-home-roteiro span:after {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #004EBC;
	font-size: 14px;
    position: relative;
    left: 10px;
    top: 0;
    transition: all 0.4s linear;
}
.botao-home-roteiro:hover span:after {color: #FFFFFF;}


.botao-sabermais {
position: relative;
width: auto;
border-left: 2px solid #004EBC;
overflow: hidden;
float: left;
font-size: 12px;
font-weight:600;
color: #004EBC;
padding: 15px 30px 15px 10px;
transition: all 1s;
margin: 0 0 30px;
cursor:pointer;
text-transform: uppercase;
background-color: transparent;
z-index: 1;
line-height: 1;
}
.botao-sabermais:after,
.botao-sabermais:before {
position: absolute;
content: '';
width: calc(100% - 2px);
left: 0px;
z-index: -1;
transition: all 0s;
box-sizing: initial;
}
.botao-sabermais:before {
height: 30%;
top: 0px;
border: 2px solid #004EBC;
border-width: 2px 3px 0px 0px;
transform: skew(45deg);
transform-origin: right bottom;
}
.botao-sabermais:after {
height: calc(70% - 4px);
bottom: 0px;
border: 2px solid #004EBC;
border-width: 0px 2px 2px 0px;
}
.botao-sabermais:hover {
color: #F45E00;
border-color: #F45E00;
}
.botao-sabermais:hover:before {border-color: #F45E00;}
.botao-sabermais:hover:after {border-color: #F45E00; }
.botao-sabermais span:after {
font-family: 'Font Awesome';
content: "\f067";
color: #004EBC;
font-size: 11px;
position: relative;
left: 10px;
top: -1;
transition: all 0s;
}
.botao-sabermais:hover span:after {
color: #F45E00;
}


.botao-continuar {
  position: relative;
  width: auto;
  border-left: 2px solid #F45E00;
  overflow: hidden;
  float: left;
  font-size: 14px;
  font-weight:700;
  color: #004EBC;
  padding: 15px 30px;
  transition: all 1s;
  margin: 30px 0 0 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-continuar:after,
.botao-continuar:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.botao-continuar:before {
  height: 30%;
  top: 0px;
  border: 2px solid #F45E00;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-continuar:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #F45E00;
  border-width: 0px 2px 2px 0px;
}
.botao-continuar:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.botao-continuar:hover:before {border-color: #F45E00; background-color: #F45E00;}
.botao-continuar:hover:after {border-color: #F45E00; background-color: #F45E00;}

.botao-continuar span:after {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #004EBC;
	font-size: 14px;
    position: relative;
    left: 10px;
    top: 0;
    transition: all 0.4s linear;
}
.botao-continuar:hover span:after {color: #FFFFFF;}

.botao-testemunho {
  position: relative;
  width: auto;
  border-left: 2px solid #F45E00;
  overflow: hidden;
  float: left;
  font-size: 14px;
  font-weight:700;
  color: #004EBC;
  padding: 15px 30px;
  transition: all 1s;
  margin: 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-testemunho:after,
.botao-testemunho:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.botao-testemunho:before {
  height: 30%;
  top: 0px;
  border: 2px solid #F45E00;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-testemunho:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #F45E00;
  border-width: 0px 2px 2px 0px;
}
.botao-testemunho:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.botao-testemunho:hover:before {border-color: #F45E00; background-color: #F45E00;
}
.botao-testemunho:hover:after {border-color: #F45E00; background-color: #F45E00;
}


.botao-concluir {
  position: relative;
  width: auto;
  border-left: 2px solid #F45E00;
  overflow: hidden;
  float: left;
  font-size: 14px;
  font-weight:700;
  color: #004EBC;
  padding: 15px 30px;
  transition: all 1s;
  margin: 30px 0 0 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-concluir:after,
.botao-concluir:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.botao-concluir:before {
  height: 30%;
  top: 0px;
  border: 2px solid #F45E00;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-concluir:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #F45E00;
  border-width: 0px 2px 2px 0px;
}
.botao-concluir:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.botao-concluir:hover:before {border-color: #F45E00; background-color: #F45E00;
}
.botao-concluir:hover:after {border-color: #F45E00; background-color: #F45E00;
}


.botao-home-app {
  position: relative;
  width: auto;
  border-left: 2px solid #F45E00;
  overflow: hidden;
  float: left;
  font-size: 14px;
  font-weight:700;
  color: #F45E00;
  padding: 15px 30px;
  transition: all 1s;
  margin: 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-home-app:after,
.botao-home-app:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.botao-home-app:before {
  height: 30%;
  top: 0px;
  border: 2px solid #F45E00;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-home-app:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #F45E00;
  border-width: 0px 2px 2px 0px;
}
.botao-home-app:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.botao-home-app:hover:before {border-color: #F45E00; background-color: #F45E00;
}
.botao-home-app:hover:after {border-color: #F45E00; background-color: #F45E00;
}


.accordion-list.etapas {
    list-style: none;
    padding: 0;
    margin: 0;
}

.accordion-list.etapas > li {
    list-style: none;
    padding: 0 30px;
    margin: 0;
    border: none;
	font-weight: normal;
	background: #FAF9FE;
}

.accordion-list.etapas > li:first-child {
    border: none;
}

.accordion-list.etapas > li.active {
    padding: 0 30px 30px;
    border-radius: 0;
    border: none;
    margin: 0;
    box-shadow: none;
	background: #FAF9FE;
}

.accordion-list.etapas > li > a {
    display: block;
    text-decoration: none;
    padding: 10px 0 10px 25px;
    position: relative;
    transition: all .5s;
}

.accordion-list.etapas .fechar {
    padding: 0;
	z-index: 1;
	height: 60px;
}

.accordion-list.etapas li.active .fechar {
    padding: 0;
	z-index: 1;
	height: 40px;
}

.accordion-list.etapas > li.active > a:before {
    content: "\63";
	transform: rotate(0deg);
	font-size: 24px;
	top: 15px;
}

.accordion-list.etapas > li > a:before {
    content: "\67";
	transform: rotate(90deg);
    font-family: "Icons";
    position: absolute;
    margin: 0;
	left:auto;
	top: 15px;
	right: 15px;
    font-size: 24px;
    line-height: 1;
	width: auto;
	height: auto;
    transition: all .5s;
    opacity: 1;
}


.accordion-list.etapas > li > a:hover:before {
    opacity: 1;
}

.accordion-list.etapas > li > .content {
    height: 0;
    display: none;
    overflow: visible;
}

.accordion-list.etapas > li > .content > * {
    font-weight: normal;
	margin-top: 0;
    margin-bottom: 0;
}




/* The heart check  */
.heart-check {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 13px;
	font-weight: 400;
	color: #012D6A;
	text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.heart-check .font0 {font-size:0;}
/* Hide the browser's default checkbox */
.heart-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Create a custom checkbox */
.checkheart {
    position: absolute;
	right:0;
	top:0;
    height: 15px;
    width: 15px;
    background-color: transparent;
	transition: all 0.4s linear;
}
/* On mouse-over, add a grey background color */
.heart-check:hover input ~ .checkheart {
    background-color: transparent;
}
/* When the checkbox is checked, add a blue background */
.heart-check input:checked ~ .checkheart {
    background-color: transparent;
}
/* Create the checkheart/indicator (hidden when not checked) */
.checkheart:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkheart when checked */
.heart-check input:checked ~ .checkheart:after {
    display: block;
}
/* Hide the other checkheart when checked */
.heart-check input:checked ~ .checkheart:before {
    display: none;
}

/* Style the checkheart/indicator */
.heart-check .checkheart:before {
    left: 0;
    top: 0;
	font-size: 16px;
	/*font-family:'Font Awesome';
	content: '\f056';*/
	color: #004EBC;
	font-family: 'icomoon';
    content: "\e9a0";
}

.heart-check .checkheart:hover:before {
	font-family:'Font Awesome';
	content: '\f004';
	color: #EF5D07;
}


.heart-check .checkheart:after {
    left: 0;
    top: 0;
	font-size: 16px;
	font-family:'Font Awesome';
	content: '\f004';
	color: #EF5D07;
}


#miniTip {max-width: 300px !important; padding:0; font-size:12px; line-height:1; color: #004EBC; position:absolute; top:0; left:0; z-index:1000;}

.textfavorite h3 {font-size:15px; font-weight:700; margin: 15px 0 0 0;}
.textfavorite p {font-size:13px; font-weight:500; margin: 0 0 5px 0;}


.divfavorite {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 3px 0 0 0;
    cursor: pointer;
    font-size: 13px;
	font-weight: 400;
	color: #F45E00;
	text-align: left;
    user-select: none;
}

.divfavorite-on:after {
    left: 0;
    top: 0;
	font-size: 18px;
	font-family: 'Font Awesome';
	content: "\f004";
	color: #F45E00;
}

.divfavorite-on:hover:after {
	color: #004EBC;
	transition: all 0.4s linear;
}

.divfavorite-off:after {
    left: 0;
    top: 0;
	font-size: 18px;
	font-family: 'icomoon' !important;
	content: "\e9a0";
	color: #F45E00;
}

.divfavorite-off:hover:after {
	color: #004EBC;
	transition: all 0.4s linear;
}



/* The favorites check  */
.favorites-check {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-size: 13px;
	font-weight: 400;
	color: #004EBC;
	text-align: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.favorites-check .font0 {font-size:0;}
/* Hide the browser's default checkbox */
.favorites-check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Create a custom checkbox */
.checkfavorites {
    position: absolute;
	left:0;
	top:0;
    height: 15px;
    width: 15px;
    background-color: transparent;
	transition: all 0.4s linear;
}
/* On mouse-over, add a grey background color */
.favorites-check:hover input ~ .checkfavorites {
    background-color: transparent;
}
/* When the checkbox is checked, add a blue background */
.favorites-check input:checked ~ .checkfavorites {
    background-color: transparent;
}
/* Create the checkfavorites/indicator (hidden when not checked) */
.checkfavorites:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkfavorites when checked */
.favorites-check input:checked ~ .checkfavorites:after {
    display: block;
}
/* Hide the other checkfavorites when checked */
.favorites-check input:checked ~ .checkfavorites:before {
    display: none;
}

/* Style the checkfavorites/indicator */
.favorites-check .checkfavorites:before {
    left: 0;
    top: 0;
	font-size: 16px;
	font-family: 'icomoon' !important;
	content: "\e9a0";
	color: #004EBC;
}
.favorites-check .checkfavorites:after {
    left: 0;
    top: 0;
	font-size: 16px;
	font-family: 'Font Awesome';
	content: "\f004";
	color: #004EBC;
}

.favorites-check .checkfavorites.remover:before {
    left: 0;
    top: 0;
	font-size: 16px;
	font-family: 'Font Awesome' !important;
	content: "\f004";
	color: #004EBC;
	transition: all 0.4s linear;
}
.favorites-check .checkfavorites.remover:hover:before {
    left: 0;
    top: 0;
	font-size: 16px;
	font-family: 'Font Awesome' !important;
	content: "\f004";
	color: #F45D01 !important;	
}

.favorites-check .btnremove {display:none;}
.favorites-check .hideremove {font-size:0; margin: 13px 0 5px 0;}

.textpontofavorite h3 {font-size:18px; font-weight:700; margin: 15px 0 15px 0;}
.textpontofavorite p {font-size:13px; font-weight:500; margin: 0 0 15px 0;}
.textpontofavorite h4 {font-size:14px; font-weight:700; margin: 30px 0 15px 0;}

.botao-voltar {
  position: relative;
  width: auto;
  border-left: 2px solid #F45E00;
  overflow: hidden;
  float: left;
  font-size: 14px;
  font-weight:700;
  color: #004EBC;
  padding: 15px 30px;
  transition: all 1s;
  margin: 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-voltar:after,
.botao-voltar:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.botao-voltar:before {
  height: 30%;
  top: 0px;
  border: 2px solid #F45E00;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-voltar:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #F45E00;
  border-width: 0px 2px 2px 0px;
}
.botao-voltar:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.botao-voltar:hover:before {border-color: #F45E00; background-color: #F45E00;
}
.botao-voltar:hover:after {border-color: #F45E00; background-color: #F45E00;
}

.botao-voltar i {margin-right: 7px; color: #F45E00; transition: all 1s;}
.botao-voltar:hover i {color: #FFFFFF;}
	
.nome-teste-favorite {font-size:14px; font-weight:700; color:#004EBC; text-transform:uppercase; margin-bottom:10px;}
.data-teste-favorite {font-size:14px; font-weight:500; color:#CFDEEE; text-transform:none; margin-left:15px;}
.texto-teste-favorite {font-size:14px; font-weight:500; color:#000000;}
.line-divider-teste-favorite {height:1px; background-color: rgba(0, 78, 188, 0.2); margin-top:30px; margin-bottom:30px;}
.quote-teste-favorite:after {
		font-family: 'Font Awesome';
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		content: "\f10d";
		position: absolute;
		width: 20px;
		height: 20px;
		line-height: 20px;
		font-size: 20px;
		top: 0;
		left: -15px;
		color: #FFC82F;
	}	
	
	
.download-file {display:inline-block; border:solid 2px #004EBC; padding:15px; margin:0 30px 0 0; background:transparent; font-size:20px; font-weight:600;}
.download-file i {display:block; text-align:center; margin-top:5px; }
.download-file:hover {background:#FFC82F;}



/* paginas area reservada */


.menu-areareservada ul {
	margin: 0;
	list-style: none;
    text-align: left;
    width: 100%;
	padding: 0;
}

.menu-areareservada ul li {
	display: inline-block;
	text-align: left;
}

.menu-areareservada li > a {
	display: block;
	padding: 0;
	margin: 0 25px 10px 0;
	font-size: 14px;
	font-weight:600;
	color: #004EBC;
	border-bottom: solid 2px transparent;
	padding-bottom: 1px;
}

.menu-areareservada li:last-child > a {
	margin: 0 0 10px 0;
}


.menu-areareservada li a:hover {
	color: #004EBC;
	border-bottom: solid 2px #FFC82F;
	padding-bottom: 1px;
}

.menu-areareservada li.active > a {
	color: #004EBC;
	border-bottom: solid 2px #FFC82F;
	padding-bottom: 1px;
	font-weight:700;
}



.menu-areareservada-2nd-nivel ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

.menu-areareservada-2nd-nivel ul li {
	float: right;
	position: relative;
	width:auto;
	text-align: right;
	border:none;
	width: 100%;
}

.menu-areareservada-2nd-nivel li > a {
	display: block;
	padding: 10px 0;
	font-size: 13px;
	line-height: 1.3;
	font-weight:500;
	color: #004EBC;
	transition: all 0.4s linear;
}

.menu-areareservada-2nd-nivel li:first-child > a {
	padding: 0 0 10px;
}
.menu-areareservada-2nd-nivel li:last-child > a {
	padding: 10px 0 0;
}

.menu-areareservada-2nd-nivel li > a:after {
    font-family: 'Font Awesome';
	content: "\f0c8";
	font-size: 11px;
	color: #004EBC;
    position: relative;
    left: 10px;
    top: 0;
    transition: all 0.4s linear;
}

.menu-areareservada-2nd-nivel li a:hover, .menu-areareservada-2nd-nivel li > a:hover:after  {
	color: #004EBC;
}
.menu-areareservada-2nd-nivel li > a:hover:after  {
	color: #FFC82F;
}
.menu-areareservada-2nd-nivel li.active > a, .menu-areareservada-2nd-nivel li.active > a:after  {
	color: #004EBC;
	font-weight:600;
}
.menu-areareservada-2nd-nivel li.active > a:after   {
	color:#FFC82F;
}

.menu-areareservada-2nd-nivel li a span {
	border-bottom: solid 2px transparent;
    padding-bottom: 1px;
	transition: all 0.4s linear;
}
.menu-areareservada-2nd-nivel li a:hover span {
	border-bottom: solid 2px #FFC82F;
    padding-bottom: 1px;
}

.menu-areareservada-2nd-nivel li.active > a span   {
	border-bottom: solid 2px #FFC82F;
    padding-bottom: 1px;
}

@media (max-width: 991.98px) {
	.menu-areareservada-2nd-nivel ul li {
		float: left;
		text-align: left;
	}
}


.listroteiro {margin:0 0 30px 0;}
.listroteiro a {}
.listroteiro h4 {margin:10px 0 0 0; font-size:16px; /*text-transform: uppercase;*/}
.listroteiro p {margin:0; font-size:14px;}

.botao-editar {
  position: relative;
  width: auto;
  border-left: 2px solid #F45E00;
  overflow: hidden;
  float: right;
  font-size: 14px;
  font-weight:700;
  color: #004EBC;
  padding: 15px 30px;
  transition: all 1s;
  margin: 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-editar:after,
.botao-editar:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.botao-editar:before {
  height: 30%;
  top: 0px;
  border: 2px solid #F45E00;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-editar:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #F45E00;
  border-width: 0px 2px 2px 0px;
}
.botao-editar:hover {
  color: #FFFFFF;
  border-color: #F45E00;
}
.botao-editar:hover:before {border-color: #F45E00; background-color: #F45E00;
}
.botao-editar:hover:after {border-color: #F45E00; background-color: #F45E00;
}

.cx-menuetapas {
	background: #FAF9FE;
	padding: 30px 30px 0 30px;
	margin: 0 0 20px 0;
}

.other-accordion.accordion-list.etapas > li {
	padding: 0;
	margin-top: 20px;
	background: none;
}

.other-accordion.accordion-list.etapas > li a.fechar {
	padding: 15px 30px;
	background: #FAF9FE;
}

.other-accordion.accordion-list.etapas > li.active > a.fechar:before {
    content: "\63";
	transform: rotate(0deg);
	font-size: 20px;
	top: 15px;
	right: 15px;
}

.other-accordion.accordion-list.etapas > li.active > a.fechar {
    font-weight:700;
}

.other-accordion.accordion-list.etapas > li > a.fechar:before {
    content: "\67";
	transform: rotate(90deg);
    top: 15px;
	right: 15px;
    font-size: 24px;
}

.other-accordion.accordion-list.etapas > li > .content .space {
    margin: 30px;
}

.other-accordion.accordion-list.etapas > li > .content h5 {
   font-size: 18px;
   margin: 15px 0 15px 0;
}
.other-accordion.accordion-list.etapas > li > .content p {
   font-size: 14px;
   margin: 0;
}

.other-accordion.accordion-list.etapas > li > .content .space2 {
    margin: 30px 30px 15px 30px;
}

.textdiario h3 {font-size:16px; font-weight:700; margin: 15px 0 0 0;}
.textdiario p {font-size:14px; font-weight:500; margin: 0 0 5px 0;}

.other-accordion.accordion-list.etapas > li > .content .space .row {
    margin-bottom: 20px;
	padding: 25px 10px;
	margin-right: -30px;
    margin-left: -30px;
}


.other-accordion.accordion-list.etapas > li > .content .space .row:nth-child(even) {
    background: #F9FAFC;
}

.other-accordion.accordion-list.etapas > li > .content .space .row:nth-child(odd) {
    background: #FFF;
}


.cutlinks-corner {
  position: relative;
  display: inline-block;
  width: 100%;
  border-left: 2px solid #FFC82F;
  overflow: hidden;
  float: none;
  color: #FFF;
  padding: 15px 30px;
  transition: all 1s;
  margin: 15px 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 10;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
}
.cutlinks-corner:after,
.cutlinks-corner:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.cutlinks-corner:before {
  height: 30%;
  top: 0px;
  border: 2px solid #FFC82F;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.cutlinks-corner:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #FFC82F;
  border-width: 0px 2px 2px 0px;
}
.cutlinks-corner:hover {
  color: #FFF;
  border-color: #FFC82F;
}
.cutlinks-corner:hover:before {border-color: #FFC82F; background-color: #FFC82F;}
.cutlinks-corner:hover:after {border-color: #FFC82F; background-color: #FFC82F;}


.cutlinks-cornerwhhite {
  position: relative;
  display: inline-block;
  width: auto;
  border-left: 2px solid #FFFFFF;
  overflow: hidden;
  float: none;
  color: #FFF;
  padding: 15px 30px;
  transition: all 1s;
  margin: 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 10;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
}
.cutlinks-cornerwhhite:after,
.cutlinks-cornerwhhite:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.cutlinks-cornerwhhite:before {
  height: 30%;
  top: 0px;
  border: 2px solid #FFFFFF;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.cutlinks-cornerwhhite:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #FFFFFF;
  border-width: 0px 2px 2px 0px;
}
.cutlinks-cornerwhhite:hover {
  color: #004EBC;
  border-color: #FFC82F;
}
.cutlinks-cornerwhhite:hover:before {border-color: #FFC82F; background-color: #FFC82F;}
.cutlinks-cornerwhhite:hover:after {border-color: #FFC82F; background-color: #FFC82F;}

.cutlinks-cornerwhhite span:after {
    font-family: 'Font Awesome';
	content: "\f061";
	color: #FFFFFF;
	font-size: 14px;
    position: relative;
    left: 10px;
    top: 0;
    transition: all 0.4s linear;
}
.cutlinks-cornerwhhite:hover span:after {color: #004EBC;}


.botao-voltarpag {
  position: relative;
  width: auto;
  border-left: 2px solid #FFC82F;
  overflow: hidden;
  float: left;
  font-size: 14px;
  font-weight:700;
  color: #FFFFFF;
  padding: 15px 30px;
  transition: all 1s;
  margin: 30px 0 0 0;
  cursor:pointer;
  text-transform: uppercase;
  background-color: transparent;
  z-index: 1;
  line-height: 1;
}
.botao-voltarpag:after,
.botao-voltarpag:before {
  position: absolute;
  content: '';
  width: calc(100% - 2px);
  left: 0px;
  z-index: -1;
  transition: all 1s;
  box-sizing: initial;
}
.botao-voltarpag:before {
  height: 30%;
  top: 0px;
  border: 2px solid #FFC82F;
  border-width: 2px 3px 0px 0px;
  transform: skew(45deg);
  transform-origin: right bottom;
}
.botao-voltarpag:after {
  height: calc(70% - 4px);
  bottom: 0px;
  border: 2px solid #FFC82F;
  border-width: 0px 2px 2px 0px;
}
.botao-voltarpag:hover {
  color: #FFFFFF;
  border-color: #FFC82F;
}
.botao-voltarpag:hover:before {border-color: #FFC82F; background-color: #FFC82F;
}
.botao-voltarpag:hover:after {border-color: #FFC82F; background-color: #FFC82F;
}

.botao-voltarpag i {margin-right: 7px; color: #FFFFFF; transition: all 1s;}
.botao-voltarpag:hover i {color: #FFFFFF;}


.fundo-pagina-app {background-image: url('media/fundo-app-roteiro.png'); background-position: 100% 100%; background-repeat: no-repeat; background-size: auto 300px;}
.other-fundo-pag {background-position: 100% 100%; background-repeat: no-repeat; background-size: auto 300px;}

@media (max-width: 767px) {
	.fundo-pagina-app {background-size: auto 200px;}
	.other-fundo-pag {background-size: auto 200px;}
}

.listdownload {margin:0;}
.listdownload a {}
.listdownload h4 {margin:10px 0 0 0; font-size:16px; text-transform: uppercase;}
.listdownload p {margin:0; font-size:14px;}

.textmunic h3 {font-size:16px; font-weight:700; margin: 15px 0 0 0;}
.textmunic p {font-size:14px; font-weight:500; margin: 0 0 5px 0;}

.textmunic h4 {position: relative; font-size:16px; font-weight:700; line-height: 1.1; text-transform: none; color: #004EBC; margin: 15px 0 0 0;}
.textmunic h5 {position: relative; font-size:16px; font-weight:700; line-height: 1.1; text-transform: none; color: #004EBC; margin: 0 0 10px 0; padding-left: 25px;}
.textmunic h5:before {
    font-family: 'Font Awesome';
    content: "\f061";
    color: #FFC82F;
    position: absolute;
    left: 0;
    top: 2px;
	font-size: 16px;
    transition: all;
}

a.linkpage {
	border-bottom: solid 2px transparent;
    padding-bottom: 1px;
}
a.linkpage:hover {
	border-bottom: solid 2px #FFC82F;
    padding-bottom: 1px;
}


/* Scroll Horizontal */

#svgDiv {
width: 100%;
height: 320px;
overflow: auto;
position: relative;
margin: 0;
padding: 0;
}
  #svgDiv svg {cursor:default !important;
}

#customscroll {
width: 100%;
height: 320px;
overflow: auto;
position: relative;
margin: 0;
padding: 0;
}
.fixedwidth {
width: 7085px;
height: auto;
position: relative;
}
.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}
.vscrollerbase {
width: 6px;
background-color: #d0dff2;
border-radius: 3px;
}
.vscrollerbar {
width: 6px;
background-color: #004EBC;
border-radius: 3px;
}
.hscrollerbase {
height: 6px;
background-color: #d0dff2;
border-radius: 3px;
}
.hscrollerbar {
height: 6px;
background-color: #004EBC;
border-radius: 3px;
}
.scrollerjogbox {
width: 6px;
height: 6px;
top: auto;
left: auto;
bottom:0;
right:0;
background-color: #d0dff2;
}

.help {display: none;}

body.homepage .help {display: flex;}

.section-color-blue {background-color: #004EBC; color:#FFF; padding: 15px 0; text-align: center; text-transform:uppercase;}

.section-color-blue a {color:#FFF;}

.section-color-blue a:hover {color:#FFC82F;}

.section-color-blue a span {color:#FFC82F;}


/* diario */

.dateresultdiario {font-size:16px !important; margin: 0; font-weight:500;}

.typediario {width:100%; font-size:14px; font-weight:400; margin: 50px 0 20px 0; text-transform:uppercase;}

.cx-diario {width:100%; background-color:#FAF9FE; background-image:url(media/corner-cx-diario.png); background-position: 100% 0; background-repeat: no-repeat; background-size: 68px auto; padding-top:30px; padding-bottom:30px; margin-right:0px; margin-left:0px; padding-right:15px; padding-left:15px;}

.cx-diario h3 {font-size:22px; margin: 0 0 20px 0;}

.cx-diario .results {font-size:16px; display: inline-block; margin-right:20px; margin-bottom:20px;}

.cx-diario .results i {color:#F45D01;}

/* Pagina cookies */

/*#cookies{width:100%; background: rgba(0, 0, 0, .4); position:relative; z-index:9999999; top:0!important}*/
#cookies{width:100%; background: rgba(0, 78, 188, .8); position:fixed; z-index:9999999; bottom:0!important}
.learn-more-cookies{padding-top:5px!important;font-size:10px!important;text-transform:none!important;font-weight:bold!important}

.learn-more-cookies:hover{color:white!important;text-decoration:underline!important;}

#div_cookie .description span{color:white;font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;font-size: 11px!important;}

#div_cookie .description a{color:white;font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif;font-size: 11px!important;}
#div_cookie {margin:0 auto;}
.notification{padding: 15px 50px 17px 50px; font-size:14px; line-height:1.1; text-transform:none; text-align:center;}
#btn_cookie_accept{border: 1px solid white;color: white; font-family: 'Raleway', 'Montserrat', 'Roboto', 'Open Sans', sans-serif; font-size: 17px !important;font-weight: 400;line-height:1;padding: 3px 6px;text-decoration:none;}
.containercookie div:nth-child(2){position:absolute; right:10px; top:15px;}
#btn_cookie_accept:hover{color:#666!important;background:white!important;}

/* Pagina cookies */


/* Botão Explore o Caminho de Torres */
.button-explorer {display:none;}

/* Botão em descobrir */
.button-322, .button-323, .button-324, .button-325, .button-326, .button-327, .button-328, .button-329, .button-330, .button-331  {display:flex;}

/* Botão em planificar */
.button-333, .button-334, .button-335, .button-336, .button-337, .button-338, .button-339, .button-340, .button-341, .button-343, .button-344, .button-345, .button-346, .button-347  {display:flex;}


.bgwhite {background-color: #FFFFFF !important;}
.width100 {width:100% !important;}

.margin0 { margin: 0 !important;}
.margin20 { margin: 20px !important;}
.marg-0 { margin-bottom: 0 !important;}
.marg-10 { margin-bottom: 10px !important;}
.marg-15 { margin-bottom: 15px !important;}
.marg-20 { margin-bottom: 20px !important;}
.marg-25 { margin-bottom: 25px !important;}
.marg-30 { margin-bottom: 30px !important;}
.marg-35 { margin-bottom: 35px !important;}
.marg-40 { margin-bottom: 40px !important;}
.marg-50 { margin-bottom: 50px !important;}
.marg-60 { margin-bottom: 60px !important;}
.marg-75 { margin-bottom: 75px;}
.marg-100 { margin-bottom: 100px;}
.marg0 { margin-top: 0 !important;}
.marg10 { margin-top: 10px !important;}
.marg15 { margin-top: 15px !important;}
.marg20 { margin-top: 20px !important;}
.marg25 { margin-top: 25px !important;}
.marg30 { margin-top: 30px !important;}
.marg40 { margin-top: 40px !important;}
.marg50 { margin-top: 50px !important;}
.marg60 { margin-top: 60px !important;}
.marg75 { margin-top: 75px;}
.marg100 { margin-top: 100px;}
.marg150 { margin-top: 150px;}

.marg-L-20 { margin-left: 20px !important;}
.marg-R-20 { margin-right: 20px !important;}

.padd-0 { padding-bottom: 0 !important;}
.padd-10 { padding-bottom: 10px;}
.padd-15 { padding-bottom: 15px;}
.padd-20 { padding-bottom: 20px;}
.padd-25 { padding-bottom: 25px;}
.padd-30 { padding-bottom: 30px;}
.padd-35 { padding-bottom: 35px;}
.padd-50 { padding-bottom: 50px;}
.padd-75 { padding-bottom: 75px;}
.padd-100 { padding-bottom: 100px;}
.padd0 { padding-top: 0 !important;}
.padd10 { padding-top: 10px;}
.padd15 { padding-top: 15px;}
.padd20 { padding-top: 20px;}
.padd25 { padding-top: 25px;}
.padd30 { padding-top: 30px;}
.padd50 { padding-top: 50px;}
.padd75 { padding-top: 75px;}
.padd100 { padding-top: 100px;}

.padd-L-15 { padding-left: 15px;}
.padd-R-15 { padding-right: 15px;}

.padding0 { padding: 0 !important;}
.padding20 { padding: 20px !important;}

.text10 {font-size:10px}
.text11 {font-size:11px}
.text12 {font-size:12px}
.text13 {font-size:13px}
.text14 {font-size:14px}
.text16 {font-size:16px}
.text18 {font-size:16px}
.text20 {font-size:20px}
.text22 {font-size:22px}
.text24 {font-size:24px}
.text26 {font-size:26px}
.text28 {font-size:28px}
.text30 {font-size:30px}
.text36 {font-size:36px}
.text40 {font-size:40px}
.text50 {font-size:50px}

/* 2020-07-08 */
.formgeral.login-form .input-wp input, .formgeral.rpass-form .input-wp input, .formgeral.user-reg-form .input-wp input, .formgeral.uarea-form .input-wp input{margin-bottom:0;}
.formgeral.login-form .input-wp, .formgeral.rpass-form .input-wp, .formgeral.user-reg-form .input-wp, .formgeral.uarea-form .input-wp{margin-bottom:20px;}
.formgeral label.error{color: #F45E00;}
.form-error-message{color: #F45E00;display:none;}
.formgeral.login-form .form-error-message{margin-top:10px;}
.formgeral.user-reg-form .container-check{margin-bottom:0;}



/* info utilizador menu versao desktop */
@media (min-width: 992px) {
	.info-user.mob {display: none;}	
	.info-user {padding:38px 0 15px}
	.info-user ul li {width:100%!important; list-style: none; text-align: left; border-bottom: solid 1px #FFC82F;}
	.info-user ul li:hover {border-bottom: solid 1px #004EBC; transition: all 0.4s linear;}
	.info-user .dropdown > ul {
		box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.17);
		list-style: none;
		padding: 10px 0 0 0;
		margin: 0;
		border: none;
		min-width: 120px;
	}
	.info-user .dropdown-toggle::after {
		float: left;
		position: absolute;
		right: 0;
		top: 0;
		display: inline-block;
		margin: 0;
		margin-top: -1px;
		content: "";
		border-top: 0.5em solid;
		border-right: 0.5em solid transparent;
		border-bottom: 0;
		border-left: 0.5em solid transparent;
		font-family: 'Font Awesome';
		content: "\f061";
		transform: rotate(90deg);
		border: 0;
	}
	
	.info-user .nav-tabs {border:0; margin: 0;}
	.info-user .nav-tabs .nav-link {letter-spacing: 0.5px; border:0; border-radius: 0; padding:0 25px 5px 0; margin: 0; font-size: 14px; font-weight: 700; display: block;}

	.info-user .dropdown-item {padding: 16px; line-height: 1; height: auto;}
	.info-user .dropdown-menu li {border-bottom: solid 1px #B7CDEC;}
	.info-user .dropdown-menu li:last-child {border-bottom: 0;}
	.info-user .dropdown-menu li a {color:#004EBC}
	.info-user .dropdown-menu li a:hover {color: #FFFFFF;}
}

/* info utilizador menu versao mobile */

@media (max-width: 991.98px) {
	.info-user.desk {display: none;}
	.info-user {padding: 0; display: inline-block; margin: 40px 60px 10px 10px;}
	.info-user ul li {list-style: none; text-align: left; border-bottom: solid 1px #FFC82F;}
	.info-user .nav-tabs {border:0; margin: 0;}
	.info-user .nav-tabs .nav-link {letter-spacing: 0.5px; border:0; border-radius: 0; padding:0 0 5px 0; margin: 0; font-size: 14px; font-weight: 700; display: block;}
}

@media (max-width: 479px) {
	.info-user {margin: 0; position: absolute; right: 30px; bottom: 5px;}
}

.user-logado #main-menu li:nth-child(7) {display:none !important;}

.user-logado .hide-logado {display:none !important;}



/* versao mobile */
@media (max-width: 991.98px) {
	[class*=col-].marg-top-0 {margin-top: 0 !important;}
	hr.space-page {height:0;}
	.menu-cnt > ul > li > ul li > a {background-color:#FFC82F; text-transform:none;}
	.menu-cnt > ul > li > ul li a.active {color: #FFFFFF;}
	.marg0-mob { margin: 0 !important;}
	
	.menu-cnt > ul > li:nth-child(3) {/*display:none !important;*/}

}

/* versao desktop */
@media (min-width: 992px) {
	#main-menu .dropdown ul {display:none !important;} /* versao desktop - não mostra 2º e 3º nivel */
	#main-menu li:nth-child(n+5) {display:none !important;} /* versao desktop - não mostra a partir do 5º item do menu */
	#main-menu li:nth-child(3) {/*display:none !important;*/} /* versao desktop - esconde terceiro que é o caminho */
	#main-menu li:last-child {display:block !important;} /* versao desktop - esconde ultimo */
	
	
	/* fixa cores menu e barra */
	.menu-cnt > ul > li a, .menu-cnt > ul > li a:hover, .menu-cnt > ul > li a.active  {
		color: #004EBC !important;
	}
	.menu-cnt > ul > li a:after {
		content: '';
		display: block;
		margin: 5px auto 0;
		width: 40px;
		border-top: 3px solid transparent;
		transition: all 0.4s linear;
	}
	.menu-cnt > ul > li a:hover:after {
		border-top: 3px solid #FFC82F;
	}
	.menu-cnt > ul > li a.active:after {
		border-top: 3px solid #FFC82F;
	}
	
	.ajust-height {
		height: 520px !important;
	}
	
	.btnlogout {display:none !important;}
	
}


@media (min-width: 767.98px) {
    .hide-menu-01 {
        display: none;
    }
}

@media (max-width: 768px) {
    .hide-menu-02 {
        display: none;
    }
}