/* CORES 

COR 1: #1c2327 ( dark: #121618 / rgb(18, 22, 24) )
COR 2: #196273 ( dark: #1d7e93 )
COR 3: #196273
** /CORES */



/* FONTES */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* / FONTES */



/* COMUM */
body { color: #333; }
body, body div, body p, body li, body span, body strong, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: 'Barlow', sans-serif; -webkit-font-smoothing: antialiased; letter-spacing: .25px; }
.grid-container {  }
.bg1 { background: #f8f8f8; }
.bg2 { background: #1c2327; }
.block-title, .widget h2, .comment-reply-title { display: block; margin: 0; font-size: 1.275rem; font-weight: 600; color: inherit; letter-spacing: 0; text-transform: uppercase; }
.block-title.small { font-size: 1.1rem !important; }
.widget h2, .comment-reply-title { font-size: 1.275rem !important; letter-spacing: 0;  }
.widget { margin: 0 0 2rem 0; }
.widget ul, .widget ul li, .widget ul li a { display: block; }
.widget ul li a { padding: .25rem 0 }

select { background: url(../images/ico-down-off.png) no-repeat right #f4f4f4; -webkit-appearance: none; background-position: right 10px center; }
select:focus, select:active { background: url(../images/ico-down.png) no-repeat right #f4f4f4; background-position: right 10px center; }


.wp-block-search__inside-wrapper  { overflow: hidden; padding: 0; border-radius: 2rem; border: 1px solid #ddd; }
.wp-block-search__inside-wrapper .wp-block-search__input  { margin: 0; padding: .5rem 1rem; height: 2.5rem; line-height: 1; border: 0; }
.wp-block-search__inside-wrapper .wp-block-search__button  { margin: 0; padding: .5rem 1rem; height: 2.5rem; line-height: 1; border: 0; font-weight: 600; text-transform: uppercase; font-size: .9rem; background: #196273; color:#fff; }
.wp-block-search__inside-wrapper .wp-block-search__button:hover{ background: #1d7e93; color:#fff; }

.button { padding-left: 2rem; padding-right: 2rem; font-weight: 600; border-radius: 20rem; text-transform: uppercase; letter-spacing: .75px; }
.button.round { border-radius: 20rem; text-transform: uppercase; margin-bottom: 0; }

.button.button-social { padding: .6rem .675rem; line-height: 1; font-size: 1.2rem; color:#fff; }
.button.button-social.facebook { background:#1877f2; }
.button.button-social.facebook:hover { background:#3b5998; }
.button.button-social.instagram { background:#c32aa3; }
.button.button-social.instagram:hover { background:#7232bd; }
.button.button-social.twitter { background:#1da1f2; }
.button.button-social.twitter:hover { background:#14171a; }
.button.button-social.linkedin { background:#0a66c2; }
.button.button-social.linkedin:hover { background:#000000; }
.button.button-social.pinterest { background:#bd081c; }
.button.button-social.pinterest:hover { background:#7a030f; }
.button.button-social.youtube { background:#ff0000; }
.button.button-social.youtube:hover { background:#282828; }

.button.hollow.white { background:transparent; color:#fff; border-color:#fff; }
.button.hollow.white:hover { background:#fff; color:#161616; border-color:#fff; }

.wp-block-button .wp-block-button__link { display: inline-block; padding-left: 2rem; padding-right: 2rem; font-weight: 600; border-radius: 20rem; text-transform: uppercase; letter-spacing: .75px; }
.wp-block-button .wp-block-button__link:not(.has-text-color) { color: #fff; }
.wp-block-button .wp-block-button__link:not(.has-background) { background: #196273; }

.justify { text-align: justify; }

.wp-block-image.thumbnail, .thumbnail, .thumbnail img { border-radius: .5rem; -webkit-box-shadow: 0 0 0 1px rgb(10 10 10 / 10%); box-shadow: 0 0 0 1px rgb(10 10 10 / 10%); }

.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6, .has-medium-font-size, .has-large-font-size, .has-huge-font-size,.has-larger-font-size { line-height: 1.4; }
.h1, h1 { font-size: 1.75rem; }
.h2, h2 { font-size: 1.5rem; }
.h3, h3 { font-size: 1.35rem; }
.h4, h4 { font-size: 1.25rem; }
.h5, h5 { font-size: 1.175rem; }
.h6, h6 { font-size: 1.1rem; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #333;
}
p.secondary-text, .secondary-text p, .wp-block-image figcaption { color:#888 }

.entry-content p, .entry-content ul, .entry-content table, .entry-content .callout { margin-bottom: 1.5rem; }
.entry-content .callout p { margin-bottom: 1rem; }

p, li, td { font-weight: 300; }

.wp-block-image figcaption { margin-top: 0; background:#f8f8f8; padding: .35rem .65rem; line-height: 1.1; font-style: italic; font-size: .9em }

.wp-embed-aspect-16-9 .responsive-embed { padding-bottom: 56.25%; }
.components-popover .components-popover__content { width: 100%; min-width: 20rem; }
/* /COMUM */




/* HELPERS */
.clean, .spacer05, .spacer1, .spacer2, .spacer3, .spacer4, .spacer5 { display: block; float: none; clear: both; }
.spacer05 { padding-top: .5rem; } 
.spacer1 { padding-top: 1rem; } 
.spacer2 { padding-top: 2rem; } 
.spacer3 { padding-top: 3rem; } 
.spacer4 { padding-top: 4rem; } 
.spacer5 { padding-top: 5rem; } 
.menu-icon::after { background: #196273; -webkit-box-shadow: 0 7px 0 #196273, 0 14px 0 #196273; box-shadow: 0 7px 0 #196273, 0 14px 0 #196273; }
body .padding1 { padding: 1rem; }
body .padding2 { padding: 2rem; }
body .padding3 { padding: 3rem; }
body .nomargin { margin: 0; }
body .nopadding { padding: 0; }
/* / HELPERS */




/* ANIMAÇÕES */
a, .button, .card, .card-image, .card-image img, .img, .img img {
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}

@-webkit-keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@-webkit-keyframes slideDown {
	0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
	100% { -webkit-transform: translateY(0%); transform: translateY(0%); }
}
@keyframes slideDown {
	0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
	100% { -webkit-transform: translateY(0%); transform: translateY(0%); }
}
/* / ANIMAÇÕES */


/* BLOCKS */
.block { position: relative; padding: 0; }
.grid-container { max-width: 82.5rem }
.block-editor .wp-block { margin-bottom:1rem; }
.wp-block.full, .wp-block-group.full, .wp-block.wp-block-cover, .wp-block.is-reusable, .wp-block-columns.full, .block-editor .wp-block.wp-block-acf-slider { max-width: 100%; padding: 0; margin: 0; }
.wp-block-group:not(.full), .wp-block:not(.wp-block-cover):not(.is-reusable):not(.full):not(.wp-block-button), .wp-block-columns:not(.wp-block),.wp-block-group, .wp-block-cover__inner-container,
	.wp-block-group:not(.full) .wp-block-group__inner-container > div:not(.wp-block-cover):not(.full):not(.wp-block-acf-slider) { 
		max-width: 80.5rem; width: 100%; margin: 0 auto; /*padding-right: 0.9375rem; padding-left: 0.9375rem;*/ 
	}
.wp-block-group.full .wp-block-media-text__content { max-width: 41rem; }

/* / BLOCKS */


/* PAGE TITLE */
.page-title { position: relative; padding: 4rem 0 1rem 0; background:#fff; color:#196273; overflow: hidden; box-shadow: inset 0 3rem 3rem -3rem rgba(0,0,0,.1) }
.page-title .title { margin: 0; font-size: 1.425rem; font-weight: 600; color: inherit; text-transform: uppercase; }
.page-title .subtitle { margin: 0; }
/* / PAGE TITLE */

.nomargin { margin: 0 !important; }

/* SITE HEADER e TOPBAR */
#site-header {  z-index: 100000; background: #fff; box-shadow: 0 0 1.5rem rgba(18, 22, 24,0.1) }
.topbar-responsive { position: relative; background: #fff; padding: .5rem 0; }
.topbar-responsive .top-bar-title { margin: 0.5rem 1rem 1rem 0; }
#site-header.is-stuck .topbar-responsive { padding: .25rem 0; }
.topbar-responsive .topbar-responsive-logo { color: #1c2327; vertical-align: middle; font-size: 2rem; }
.topbar-responsive .topbar-responsive-logo img { display: block; width: auto; height: auto; max-width:20rem; max-height: 4.5rem }
#site-header.is-stuck .topbar-responsive .topbar-responsive-logo img { max-height: 4rem; }
.topbar-responsive .menu { background: #fff; }
.topbar-responsive .menu li:last-of-type { margin-right: 0; }
.topbar-responsive .menu a { color: #1c2327; transition: color 0.15s ease-in; border-radius: 2rem; text-transform: uppercase; font-weight: 600; letter-spacing: .75px; border: 1px solid transparent; }
.topbar-responsive .menu .active a { background: transparent; color:#1c2327; border-color: #eee; }
.topbar-responsive .menu a:hover { color: #196273; border-color: #196273; }
.topbar-responsive .menu .topbar-responsive-button { color: #1c2327; border-color: #1c2327; border-radius: 5000px; transition: color 0.15s ease-in, border-color 0.15s ease-in; }
.topbar-responsive .menu .topbar-responsive-button:hover { color: #196273; border-color: #196273; }

.topbar-responsive .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu { background: #196273; padding: .5rem; border-radius: 1rem 0 1rem 1rem; border: 0; box-shadow: 0 0 2rem rgba(200,200,200,.3); }
.topbar-responsive .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu a { color: #fff; font-size: .9rem; border-color: transparent; }
.topbar-responsive .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu a:hover { background: rgba(255,255,255,.3); }
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a { padding-right: 1.65rem }
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after { right: .65rem; }
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent:hover > a { border-radius: 1rem 1rem 0 0; color: #196273; border-color: #196273; }
/* /SITE HEADER e TOPBAR */



/* CONTACT LINE */
.contact-line { background: #196273; color:#fff; padding: 0; font-size: .8rem; letter-spacing: 1px; padding: .25rem .5rem;  }
.contact-line a { display: inline-block; color: white; font-size: .75rem; border-radius: 3rem; padding: .25rem .5rem; }
.contact-line a:hover { background: rgba(0,0,0,0.1); color: white; font-size: .75rem; }
.contact-line i { font-size: .75rem; padding-right: 0.25rem; }
/* /CONTACT LINE */


/* SINGLE SLIDER */
.single-slider { display: block; position: relative; list-style: none; margin: 0; padding: 0; border: 0; box-sizing: border-box; box-shadow: 0 0 1.5rem rgba(18, 22, 24,0.2); border-bottom: .25rem solid #fff; border-top: 1px solid #fff; }
.single-slider.slick-dotted.slick-slider, .single-slider .slick-dotted.slick-slider { margin: 0; }
.main-slider .grid-container { max-width: 100%; }
.single-slider .slide { display: block !important; position: relative; margin: 0; padding: 0; border: 0; box-sizing: border-box; }
.block-editor .single-slider .slide { display: none !important; }
.block-editor .single-slider .slide:first-of-type { display: block !important; }
.single-slider .slide .img { display: block; position: relative; height: 80vh; width: 100%; max-height: 40rem; box-sizing: border-box; }
.single-slider .slide .img img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.single-slider .slide .img:after { content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; background: rgba(18, 22, 24, .1); box-shadow: inset 0 -25rem 15rem -6rem rgba(18, 22, 24,0.5); }
.single-slider .slide .wpsisac-slide-wrap { display: block; position: relative; height: 80vh; width: 100%; max-height: 40rem; box-sizing: border-box; }
.single-slider .slide .wpsisac-slide-wrap img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.single-slider .slide .wpsisac-slide-wrap:after { content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; box-shadow: inset 0 -25rem 15rem -6rem rgba(18, 22, 24,0.4);; }
.single-slider .slide .captions { display: block; position: absolute; bottom: 17.5%; box-shadow: inset 0 -9rem 9rem -6rem rgba(18, 22, 24,0.35); color: #fff; padding: 2.5rem 3rem 3rem 3rem; max-width: 800px; left: 50%; transform: translate(-50%,0); text-align: center; width: 100%; border-top: 0; border-radius: 2rem; background: rgba(18, 22, 24, .1); }
.single-slider .slide .captions .title { font-size: 2.4rem; display: block; margin: 0; letter-spacing: .5px; font-weight: 500; color: inherit; }
.single-slider .slide .captions .text { display: block; margin: .5rem 0 0 0; font-size: 1.1rem;  }
.single-slider .slide .captions .button { display: inline-block; margin: 1rem 0 0 0; padding-left: 2rem; padding-right: 2rem; font-weight: 600; font-size: 1rem; text-transform: uppercase; color: #fff ; border: 0; background: #196273 ; }
.single-slider .slide .captions .button:hover { color: #fff ; background: #1d7e93 ; }
.single-slider .slick-prev { left: 0; text-shadow: .1rem .1rem .5rem rgba(18, 22, 24,0.3); z-index: 1; width: 3rem; height: 3rem; line-height: 1; text-align: center; opacity: 1; }
.single-slider .slick-next { right: 0; text-shadow: .1rem .1rem .5rem rgba(18, 22, 24,0.3); z-index: 1; width: 3rem; height: 3rem; line-height: 1; text-align: center; opacity: 1; }
.single-slider:hover .slick-prev, .single-slider:hover .slick-next { opacity: .75; }
.single-slider .slick-prev:hover, .single-slider .slick-next:hover { opacity: 1;}
.single-slider .slick-prev:before, .single-slider .slick-next:before { font-size: 2rem; line-height: 3rem;  margin: 0; display: inline-block; }
.single-slider:hover .slick-prev:before, .single-slider:hover .slick-next:before { font-size: 2.75rem; }
.single-slider .slick-prev:hover:before, .single-slider .slick-next:hover:before { font-size: 3rem; }
.single-slider .slick-dots { position: absolute; text-align: center; bottom: .5rem;  right: 0; z-index: 1; }
.single-slider .slick-dots li { width: 3.5rem; text-align: center; }
.single-slider .slick-dots li button { height: .25rem; width: 3rem; padding: 0; background: rgba(255,255,255,.5); box-shadow: 0 0 .5rem rgba(18, 22, 24,0.2);   }
.single-slider .slick-dots li.slick-active button { height: .35rem; width:3rem; background: #fff;  }
.slick-dots li button:before { display: none; }

.slick-prev:before, .slick-next:before { }   

.slick-prev:before { content: ""; display:block; width: 1rem; height: 1rem; transform: rotate(45deg); border-color:#fff; border-width: 0 0 .25rem .25rem; border-style: solid; }
.slick-next:before { content: ""; display:block; width: 1rem; height: 1rem; transform: rotate(45deg); border-color:#fff; border-width: .25rem .25rem 0 0; border-style: solid; }


.main-slider .fixed-captions { position: absolute; left: 0; width: 100%; bottom: 17.5%; padding: 2.5rem 3rem 3rem 3rem; max-width: 800px; border-radius: 2rem; background: rgba(18, 22, 24, .1); z-index: 10; }


/*
.slick-prev:before, .slick-next:before { font-family: 'Font Awesome 6 Free'; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }   
.slick-prev:before { content: "\f053"; }
[dir="rtl"] .slick-prev:before { content: "\f054"; }

[dir="rtl"] .slick-next { left: -10px; top: 70px; right: auto; }
.slick-next:before { content: "\f054"; }
[dir="rtl"] .slick-next:before { content: "\f053"; }*/
/* /SINGLE SLIDER */


.hero { width: 100%; position: relative; height: 70vh; background-position: center center; background-size: cover; background-image: url('../images/home-bg.jpg'); }
.hero:before { content:''; position: absolute; left: 0; width: 100%; top: 0; height: 100%; background: #C9AF96; opacity: .6; }
.hero .fixed-captions { position: absolute; left: 0; width: 90%; bottom: 17.5%; max-width: 72rem; z-index: 10; left: 50%; transform: translate(-50%,0); }
.hero .fixed-captions .boxed { width: 100%; padding: 1rem ; border-radius: 1rem; background: rgba(255,255,255, .7); }
.hero .title { font-size: 1.4rem; display: block; margin: 0; letter-spacing: 0; font-weight: 600; color: inherit; text-align: center; color:#196273; text-shadow: 0 0 2rem rgba(255,255,255,0.7); text-transform: uppercase; margin-right: .5rem; }
.hero .title i { margin-right: .5rem }
.hero .input {
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    color: #495057;
    display: block;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 0;
    max-width: 100%;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
	height: 2.70rem;
}
.hero .cell { padding: 0 .5rem; }


/* HALF BLOCKS SECTION */
.half-blocks-section { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.half-blocks-section .half-blocks-section-img { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; }
.half-blocks-section .half-blocks-section-img .img { position: relative; width: 100%; padding-top: 70%; }
.half-blocks-section .half-blocks-section-img img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; }
.half-blocks-section .half-blocks-section-block { padding: 1rem; -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; background: #e6e6e6; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
.half-blocks-section-block-header { font-size: 1.6rem; display: block; margin: 0; letter-spacing: 1px; font-weight: 500; }
.half-blocks-section-block-subheader { font-size: 1rem; }
/* /HALF BLOCKS SECTION */



/* CARDS */
.card { border-color:#eee; margin-bottom: 1.925rem !important; border-radius: .5rem }
.card .card-image { position: relative; display: block !important; padding-top: 62.5%; width: 100%; overflow: hidden; } 
.card .card-image.square { padding-top: 100%; } 
.block-editor .card-image { padding-top:0!important; }
.block-editor .card-image .components-resizable-box__container { position: relative !important; padding-top: 62.5% !important; width: 100% !important; overflow: hidden !important; }
.block-editor .card-image.square .components-resizable-box__container { padding-top: 100% !important; }
.block-editor .card-image.square.wp-block-image figcaption { display: block; }
.card.horizontal .card-image { padding-top: 77.5%; } 
.card .card-image a { display:block; }
.card .card-image img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; } 
.card .card-image a:hover img, .card a:hover .card-image img, a.card:hover .card-image img, a:hover .card .card-image img { transform: scale(1.05) rotate(1deg); } 
.card .card-image .post-date { position: absolute; z-index: 3; bottom: 1rem; left: 0; background: #121618; color:#196273; font-size: .75rem; padding: .625rem .825rem .525rem 1rem; line-height: 1; border-radius: 0 .5rem .5rem 0 }
.card.horizontal .card-image .post-date { bottom: auto; top: 1rem; }
.card .card-image .post-date .dd { display: block; font-size: 2em; line-height: .8; }
.card .card-image .post-date .dm { display: block; font-size: 1.35em; text-transform: uppercase; color:#fff; }
.card .card-image .post-date .dy { display: none; font-size: 1em; }
.card.horizontal {}
.card.horizontal .card-section { padding: 1.5rem 2rem; }
.card.horizontal .card-section p { margin: 0; }
.card .title, .card .title a { color: inherit; }
.card a.title:hover, .card .title a:hover, a.card:hover .title { color: #196273; }
.card .card-section .entry-content p { color:#888 }
.card .read-more { margin: 0 }

.grayscale .card .card-image img { filter: grayscale(1); }
.grayscale .card:hover .card-image img { filter: grayscale(0); }

a:hover .card.product { border-color: #196273; }
.product .icons { font-size: .8rem; }
.product .icons i { color: #aaa; margin-right: .125rem }
.product .icons li { margin-right: 1.25rem }
.card.product .button { opacity: .5; padding: .85em 1.5em; }
.card.product:hover .button { opacity: 1; background: #196273; color:#fff; }
.product-feats { padding: .75rem 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin: .75rem 0; }
.label { margin:0 .5rem 0 0 ; border-radius: .5rem; text-transform: uppercase; font-size: .675rem }
.product-feats .icons { margin:0; }

.img.wide { position: relative; width: 100%; padding-top: 56.25%; }
.img.wide img { position: absolute; width: 100%; height: 100%; left: 0; top:0; object-fit:cover; }
.img a { position: absolute; width: 100%; height: 100%; left: 0; top:0; overflow: hidden; border-radius: .5rem }
.img a:hover img { transform: scale(1.05) rotate(1deg); }
.img .icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; color: #fff; text-shadow: 0 0 1.5rem rgba(0,0,0,0.5); font-size: 3rem; opacity: 0.5}
.img:hover .icon { opacity: 1 }
/* / CARDS */


/* CALLOUT */
.callout { border-color:#eee; box-shadow: .25rem .25rem 0 rgba(0,0,0,0.05)  }
/* / CALLOUT */



/* SOCIAL LINKS */
.social-links { background: #196273; padding: 1rem 0; }
.social-links a { display: inline-block; color: white; font-size: 1.2rem; border-radius: 3rem; padding: .85rem 2rem; }
.social-links a:hover { background: rgba(0,0,0,0.1); color: white; font-size: 1.2rem; }
.social-links i { font-size: 1.4rem; padding-right: 0.8rem; }
/* /SOCIAL LINKS */





/* SITE FOOTER */
.site-footer { background: #196273; color: #eee; padding: 4rem 0 3rem 0; font-size: .9rem; }
.site-footer .site-footer-menu-social a { color: #fefefe; }
.site-footer .cell-block { margin-bottom: 30px; }
.site-footer > .row { margin-bottom: 1rem; }
.site-footer a { color: #eee; font-size: .9rem; }
.site-footer a:hover { color: #fff; text-decoration: underline }
.site-footer-name { color: #fefefe; margin-bottom: 1rem; font-size: 2rem; }
.site-footer-name img { max-width: 15rem;; }
.site-footer-title { color: #fefefe; margin-bottom: 1rem; font-size: 1.25rem; }
.site-footer-block { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 1.25rem; }
.site-footer-block i { font-size: 1.25em; color: #eee; display: inline-block; vertical-align: middle; width: 2rem; text-align:center; margin-right: .25rem }
.site-footer-block p { margin: .125rem 0 0 .5rem; line-height: 1.125rem; }
.site-footer-block a { color: #eee; }
.site-footer-block a:hover { color: #fff; text-decoration: underline }
.site-footer-bottom { background: #145260; padding: 1rem 0; color:#eee; }
.site-footer p, .site-footer-bottom p, .site-footer-bottom .menu { margin-bottom: 0; font-size: .9rem; }
.site-footer-bottom .site-footer-bottom-links { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.site-footer-bottom .site-footer-bottom-links a { color: #eee; }
.site-footer .menu li { margin: 0 0 .5rem 0; }
.site-footer .menu > li:last-of-type { margin: 0; }
.site-footer .menu li a { color: #eee; padding:.25rem; }
.site-footer .menu li a:hover { color: #fff; }
.developer, .developer a { color:#aaa; font-size: .7rem !important }
.developer a:hover { color:#fff; text-decoration: underline; }
/* /SITE FOOTER */

.sidebar { border-right: 1px solid #eee; padding: .5rem 3rem .5rem 0; }
.sidebar .sidebar-block > label { font-size: .675rem; color:#888; text-transform: uppercase; letter-spacing: 1px; }
.sidebar a { margin: 0; padding: 0 }


.order-1 { order: 1 }
.order-2 { order: 2 }
.order-4 { order: 3 }


/* THEME COLORS */

.has-primary-color-color {
	color:#1c2327;
}
.has-primary-color-background-color {
	background-color:#1c2327;
}
.has-primary-dark-color-color {
	color:#1d7e93;
}
.has-primary-dark-color-background-color {
	background-color:#1d7e93;
}
.has-secondary-color-color {
	color:#1c2327;
}
.has-secondary-color-background-color {
	background-color:#1c2327;
}
.has-secondary-dark-color-color {
	color:#121618;
}
.has-secondary-dark-color-background-color {
	background-color:#121618;
}

/* /THEME COLORS */
.botao-whatsapp { position: fixed; bottom: 1rem; right: 0; z-index: 100; }
.botao-whatsapp a { display: block; width: 4rem; height: 4rem; background: #25D366; color: #fff; line-height: 1; text-align: center; padding: .85rem .75rem; border-radius: 5rem 0 0 5rem; box-shadow: .25rem .25rem 1rem rgba(0,0,0,0.1); border: .25rem solid #fff; border-right: 0; }
.botao-whatsapp a i { display: inline-block; line-height: 1; font-size: 2rem; color: #fff; line-height: .8; }
.botao-whatsapp a:hover { background: #075E54; color: #fff; }



.fancybox-container {
    z-index: 999992;
}


/* RESPONSIVO */
@media screen and (min-width: 90em) {
	/*.page-title:before { content: ''; position: absolute; top: 50%; left: -5%; width: 110%; height: 100%; padding: 150% 20% 150% 20%; border: 6vw solid #196273; transform: translateY(-50%) rotate(5deg); }*/
}
@media screen and (min-width: 96em) {
	/*.page-title:before { content: ''; position: absolute; top: 50%; left: -5%; width: 110%; height: 100%; padding: 150% 20% 150% 20%; border: 10vw solid #196273; transform: translateY(-50%) rotate(5deg); }*/

}

@media screen and (max-width: 83.1275em) {
	.entry-content > .wp-block-group { padding: 0 1rem }
}
@media screen and (min-width: 64em) {
	
	.right-column { padding-left: 2rem; }
	.left-column { padding-right: 2rem; }
	.admin-bar #site-header.is-stuck { margin-top: 1.925rem !important; }

	.is-dropdown-submenu {
		min-width: 17rem;
	}
}
@media screen and (max-width: 63.9375em) {
	.topbar-responsive { padding: 1rem 0.75rem; }
	.topbar-responsive .topbar-responsive-logo img { max-height: 5.25rem; }
	.topbar-responsive .menu { width: 100%; margin: 1.5rem 0; }
	.topbar-responsive .menu .topbar-responsive-button { width: 100%; margin: 0.875rem 0; }
	.topbar-responsive .menu a { padding: 1rem; font-size: 1.375rem; }
	.topbar-responsive .menu li, .topbar-responsive .menu li + li { margin: 0; }
	.topbar-responsive .menu > li { margin-bottom: .65rem !important; }
	.topbar-responsive .top-bar-title { position: relative; width: 100%; }
	.topbar-responsive .top-bar-title span { position: absolute; right: 0; border: 1px solid #196273; border-radius: 5px; padding: 0.25rem 0.45rem; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.topbar-responsive .top-bar-title span .menu-icon { margin-bottom: 4px; }
	.topbar-responsive-links { -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; width: 100%; -webkit-animation: fadeIn 1s ease-in; animation: fadeIn 1s ease-in; }

	.site-footer-bottom .site-footer-bottom-links { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.site-footer-bottom { text-align: center; }
}
@media screen and (min-width: 40em) {
	.half-blocks-section .half-blocks-section-img { -webkit-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; }
	.half-blocks-section .half-blocks-section-block { -webkit-flex: 1 0 50%; -ms-flex: 1 0 50%; flex: 1 0 50%; padding: 2rem; }
}
@media screen and (max-width: 39.9375em) { 
	html { font-size: 15px; }
	.social-links { padding: 2rem 0; }
	.social-links i.fa { font-size: 2rem; display: block; padding-right: 0; padding-bottom: 0.5rem; }
	.social-links a { font-weight: bold; }
	.social-links .columns { margin: 1rem 0; }
	.social-links .mobile-stack { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.site-footer .columns { margin-bottom: 2rem; }
	.single-slider .slide .img { position: relative; padding-top: 50%; height: 40vh;  }
	.single-slider .slide .captions { position: relative; top: auto; bottom: auto; background: #1c2327; max-width: 100%; padding-bottom: 5.5rem }
	.single-slider .slide .captions .button { font-size: 1rem }
	.entry-content { padding: 0 1rem; }
	.page-title { text-align: center; }

	.has-small-font-size{font-size:.8125em}
	.has-normal-font-size,.has-regular-font-size{font-size:1em}
	.has-medium-font-size{font-size:1.65em}
	.has-large-font-size{font-size:1.85em;}
	.has-huge-font-size,.has-larger-font-size{font-size:2em}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media img { margin-bottom: 1.5rem; }

	.hero .title { margin: 0 0 .75rem 0 }
	.hero .input { margin: 0 0 .5rem 0 }
	.sidebar { padding: 1.5rem; border: 0; }

	.small-center { text-align: center }
}
/* /RESPONSIVO */