:root{
    --branco: #ffffff;
    --rosa: #E32456;
    --azul-escuro: #1F2447;
    --azul-medio: #505C7C;
    --cinza: #E5E5E5;    
    --cinza-300: #A9A9A9;    
    --cinza-600: #5b5b5b;  

    --xs: 0;  
    --sm: 576px;  
    --md: 768px;  
    --lg: 992px;  
    --xl: 1200px; 
    --xxl: 1400px;      
}

* {
    padding: 0;
    margin: 0;
}

*, ::after, ::before {
    box-sizing: border-box;
}

*,
*:after,
*:before {
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility; 
}

.clearfix,
.clearfix::after {
        content: " ";
    display: block;
    clear: both;
}


a {
    text-decoration: none;
    background-color: transparent;
}

a:focus,
a:active,
a:hover {
    outline: 0;
    text-decoration: none; 
}

img {border: 0; }
img, svg { vertical-align: middle; }

object,embed,video,iframe,iframe[style] { max-width: 100%; height: auto;}
article,aside,details,figcaption,figure,footer,header,main,nav,section,summary {display: block; }
figure { margin: 0; }

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline; 
}

/* --------------------------------------------------------------------------- */
/* TIPOGRAPHY */
/* --------------------------------------------------------------------------- */
html {
    
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; 
}

body {
    background-color: var(--branco);
    font-size: 16px;
    font-family:  'Montserrat', sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue";    line-height: 1.4;
    color: var(--azul-medio);
}

h1,h2,h3,h4,h5,h6{
    font-weight: normal;
}

strong{ font-weight: 700; }

p{
    margin-bottom: 20px;
    line-height: 1.6;
}

/* --------------------------------------------------------------------------- */
/* WP */
/* --------------------------------------------------------------------------- */
.wp-block-embed iframe {
    max-width: 100%
}

.wp-block-embed__wrapper {
    position: relative
}

.wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%
}

.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}.wp-block-embed__wrapper.wp-embed-aspect-18-9,
.wp-block-embed__wrapper.wp-embed-aspect-16-9,
.wp-block-embed__wrapper.wp-embed-aspect-4-3,
.wp-block-embed__wrapper.wp-embed-aspect-1-1,
.wp-block-embed__wrapper.wp-embed-aspect-9-16,
.wp-block-embed__wrapper.wp-embed-aspect-1-2 {
    position: relative;
  }
.wp-block-embed__wrapper.wp-embed-aspect-21-9:before, 
.wp-block-embed__wrapper.wp-embed-aspect-18-9:before, 
.wp-block-embed__wrapper.wp-embed-aspect-16-9:before, 
.wp-block-embed__wrapper.wp-embed-aspect-4-3:before, 
.wp-block-embed__wrapper.wp-embed-aspect-1-1:before, 
.wp-block-embed__wrapper.wp-embed-aspect-9-16:before, 
.wp-block-embed__wrapper.wp-embed-aspect-1-2:before {
    content: "";
    display: block;
    padding-top: 50%;
}
.wp-block-embed__wrapper.wp-embed-aspect-21-9:before {
    padding-top: 42.85%;
}
.wp-block-embed__wrapper.wp-embed-aspect-18-9:before {
    padding-top: 50%;
}
.wp-block-embed__wrapper.wp-embed-aspect-16-9:before {
    padding-top: 56.25%;
}
.wp-block-embed__wrapper.wp-embed-aspect-4-3:before {
    padding-top: 75%;
}
.wp-block-embed__wrapper.wp-embed-aspect-1-1:before {
    padding-top: 100%;
}
.wp-block-embed__wrapper.wp-embed-aspect-9-6:before {
    padding-top: 66.66%;
}
.wp-block-embed__wrapper.wp-embed-aspect-1-2:before {
    padding-top: 200%;
}

/* ----- */
.wp-has-aspect-ratio iframe{
    width: 100%;
}

.wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    border: 0
}

@media (max-width: 991.98px) {
    .wp-has-aspect-ratio iframe {
        height:300px
    }
}

@media (max-width: 767.98px) {
    .wp-has-aspect-ratio iframe{
        height:250px
    }
}


