@font-face {
    font-family:'../Bell-MT';
    src:url('fonts/Bell-MT.ttf') format('truetype');
}
.header-area.home-two{position: inherit;background-color: #fff;}
/*.home-two .header-top-area {background: #b02139;}*/
.banner-area:before {
    background-color: rgba(0, 0, 0, 0.55);
    position: absolute;
    content: "" !important;
    left: 0;
    right: 0;
    top: 0 !important;
    bottom: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    color: rgba(176, 33, 57, 0.21) !important;
}
.banner-title a,.breadcrumbs a{color: #fff;}
.home-two .mainmenu ul li a {
    /*color: var(--main-bg-color);*/
}
.mainmenu ul > li:hover > a, .mainmenu ul > li.active > a, .mega-menu a:hover,.current_page_item a {
    color: #757576;
}
.current_page_item a, .current-menu-item a{
   /* color: #757576 !important;*/
}
.header-info {
    position: relative;
    padding: 5rem 0 0;
}
.client-area {
    padding: 10px 0;
}
.fun-factor-area{
    position: relative;
}
.fun-factor-area:before {
    background-color: rgba(0, 0, 0, 0.55);
    position: absolute;
    content: "" !important;
    left: 0;
    right: 0;
    top: 0 !important;
    bottom: 0;
    height: 100%;
    margin: 0;
    padding: 0;
    color: rgba(176, 33, 57, 0.21) !important;
}
blockquote {
    border-left: 5px solid rgba(176, 33, 57, 0.55);
}
.who-info li{
    list-style: initial;
    line-height: 3rem;
    color: #747474;
    font-style: italic;
    font-size: 14px;
}
.who-info table{
    width: 100%;
    margin: 1rem 0;
    border-left: solid 4px #b02139;
}
.who-info td:empty, .who-info th:empty {
    display: none;
}
.who-info tr:nth-child(2n+1) {
    background: #f5f5f5;
}
.who-info th {
    background-color: #fff;
    border: none !important;
}
.who-info th, .who-info td {
    padding: 2rem;
    text-align: left;
    border: solid 1px #ccc;
}
.contact-area label{
    width: 100%;
    margin-bottom: -24px;
    color: #ababab;
    font-style: italic;
}
.contact-us-area.contact-area.home-four input[type='submit'] {
    background: #c11c41 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    font-family: "Montserrat",sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 30px;
    padding: 16px 40px;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.contact-us-area.contact-area.home-four select{
    width: 100%;
    padding: 1rem;
    height: 4.5rem;
    margin-bottom: 2rem;
    border: solid 2px #dcdcdc;
}
.contact-us-area.contact-area.home-four textarea{
    margin-bottom: 0;
}

#products-nav{
    border-bottom: solid 4px rgba(187, 187, 187, 0.24);
    position: relative;
    z-index: 1;
}
#top-wobble{  
    width: 100%;
    height: 10px;
    position: absolute;
    margin-top: -10px;
}

#nav-pages{
    margin: 0;
    padding: 0;
    width: 100%;
}
#nav-pages li {
    padding: 2rem;
    display: inline-block;
}
#nav-pages li a {
    color: #7a7b7a;
    text-transform: uppercase;
    font-weight: bold;
}
#nav-pages .children{
    max-height: 0;
    max-width:0;
    -ms-transition: max-height 0.50s ease-out;
    -webkit-transition: max-height 0.50s ease-out;
    -o-transition: max-height 0.50s ease-out;
    -moz-transition: max-height 0.50s ease-out;
    transition: max-height 0.50s ease-out;
    overflow: hidden;
    position: absolute;
    z-index: 999;
    background-color: #b02139;
    border-top: solid 2px #111418;
    margin-top: 1rem;
    box-shadow: 0px 9px 12px rgba(0, 0, 0, 0.68);
}
#nav-pages .children li {
    display: inherit;
    width: 100%;
    float: left;
    border-bottom: dotted 1px;
    position: relative;
}
#nav-pages .page_item:hover .children{
   max-height: 1000px;
   max-width: 200px;
   -ms-transition: max-height 1s ease-in;
   -webkit-transition: max-height 1s ease-in;
   -moz-transition: max-height 1s ease-in;
   -o-transition: max-height 1s ease-in;
   transition: max-height 1s ease-in;
}
#nav-pages .children .children li {
    padding: 0rem 1rem 1rem;
}
#nav-pages .children .children {
    -webkit-transition-delay: 2s; /* Safari */
    transition-delay: 2s;
    position: inherit;
    border: 0;
    box-shadow: 0 0 0;
    -webkit-box-shadow: 0 0 0;
    -ms-box-shadow: 0 0 0;
    -o-box-shadow: 0 0 0;
    -ms-box-shadow: 0 0 0;
    /*display: none;*/
    max-height: 0 !important;
    max-width:0 !important;
    -ms-transition: max-height 0.50s ease-in-out !important;
    -webkit-transition: max-height 0.50s ease-in-out !important;
    -o-transition: max-height 0.50s ease-in-out !important;
    -moz-transition: max-height 0.50s ease-in-out !important;
    transition: max-height 0.50s ease-in-out !important;
    overflow: hidden;
}
#nav-pages .children li a {
    text-transform: none !important;
}
#nav-pages li:hover a{
    color: rgb(176, 60, 55) !important;
}
#nav-pages .page_item .children li:hover .children{
   max-height: 99px !important;
   max-width: 200px !important;
   -webkit-transition-delay: 2s; /* Safari */
    transition-delay: 2s;
}
.intern-product{
    background-color: #fff;
    padding-bottom: 15px;
}
.intern-product h2{
    color: #fff;
    font-weight: 900;
    margin: 3rem 0rem 3rem;
}
.content-area.intern-product h2{
    font-family: "Bell-MT";    
}
.intern-product p a{
    color: var(--main-bg-color);
}
.intern-product p{
    color: #fff;;
    margin: 0 0rem 1rem;
    line-height: 23px;
    font-size: 16px;    
    text-align: justify;
    font-family: 'Open Sans', sans-serif;
}
.intern-product #main ul{
    margin: 0;
    padding: 1rem 2rem 3rem;
}
.intern-product #main #excerpt-product li{
    list-style: square;
    color: #fff;
}
.intern-product .sign-up-now{
    margin-left: 2rem;
}
.banner-area.about{
    padding: 100px 0;
    overflow: hidden;
}
.banner-title > h2 {
    color: #b02139;
}

.single-support{
    color: #000;
}
.single-support-icon{
    border-color: #000;
}
.single-support-icon:before, .single-support-icon:after{
    border-color: #000;
}
.single-support-info h5 {
    font-weight: 900;
    margin: 6rem 0 1rem;
    text-transform: uppercase;
}
.single-support-info > p {
    color: #3c3c3c;
}
.service-area {
    padding-bottom: 12px;
}
.service-area.home-two {
    padding-top: 0;
}

.icon-service{
    font-size: 17rem;
    text-align: center;
    width: 100%;
    float: left;
    color: #fff;
}
video{
    position: absolute;
    width: 100%;
    height: auto;
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.title-thumb{
    position: relative;
}
.title-thumb:after{
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.5;
}
.title-thumb h4{
    position: absolute;
    bottom: 40%;
    text-align: center;
    left: 0;
    right: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.5rem;
    z-index: 1;
    padding: 0 1rem;
}
.veja-tbm{
    font-size: 2rem;
    margin: 0 !important;
}
.intern-product .post-thumbnail{
    text-align: center;
}
.intern-product .post-thumbnail img{
    margin: 5rem 0 0px;
    max-width: 320px;
    width: 100%;
}
.intern-product strong {
    color: #ffff99;
}
.intern-product .well strong {
    color: #b02139;
}
.title-thumb{
    overflow: hidden;
}
.title-thumb img{
    -webkit-transition: all 0.5s ease; /* Safari and Chrome */
    -moz-transition: all 0.5s ease; /* Firefox */
    -ms-transition: all 0.5s ease; /* IE 9 */
    -o-transition: all 0.5s ease; /* Opera */
    transition: all 0.5s ease;
}
.title-thumb:hover img{
    -webkit-transform:scale(2); /* Safari and Chrome */
    -moz-transform:scale(2); /* Firefox */
    -ms-transform:scale(2); /* IE 9 */
    -o-transform:scale(2); /* Opera */
     transform:scale(2);
}

.veja-tbm-carossel .owl-wrapper-outer{
    border-top: solid 2px #b02139;
    padding-top: 3rem;
}
.veja-tbm-carossel .owl-item {
    padding: 0 0.5rem;
}

#chk-excerpt:checked ~ .product-excerpt{
    max-height: 2000px;
}
#chk-excerpt:checked ~ .product-excerpt .open-excerpt:after{
    content: "Fechar";
}
.banner-title > h2{
    font-size: 3.9rem;
    color: #fff;
}
.banner-text{
    border-color: #fff !important;
}
.banner-text:before, .banner-text:after{
    background-color: #fff;
}
#excerpt-product {
    padding: 15px 38px 0;
    background: #2E75B6;
}
#excerpt-product:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: #2E75B6;
    bottom: -15px;
    height: 15px;
    z-index: 9;
    box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.49);
    -moz-box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.49);
    -webkit-box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.49);
    -ms-box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.49);
    -o-box-shadow: 0px 8px 10px rgba(0, 0, 0, 0.49);
}
#excerpt-product p {
    font-size: 15px;
    line-height: 23px;
    color: #fff !important;
}
#excerpt-product h2 {
    font-size: 24px !important;
}
#borderTop{
    position: absolute;
    left: 0;
    right: 0;
    background: #191918;
    height: 3rem;
    z-index: 9;
}
#borderTop:after {
    content: "";
    position: absolute;
    background: #191918;
    left: 0;
    right: 0;
    height: 3rem;
    top: 2rem;
    box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.71);
    -webkit-box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.71);
    -moz-box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.71);
    -ms-box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.71);
    -o-box-shadow: 0px 11px 11px rgba(0, 0, 0, 0.71);
}

#borderBottom{
    position: absolute;
    left: 0;
    right: 0;
    background: #191918;
    height: 2rem;
    z-index: 9;
}
#borderBottom:after {
    content: "";
    background-color: #191918;
    left: 0;
    right: 0;
    top: -2rem;
    height: 3rem;
    z-index: 999;
    position: absolute;
    box-shadow: 0px -11px 11px rgba(0, 0, 0, 0.71);
    -webkit-box-shadow: 0px -11px 11px rgba(0, 0, 0, 0.71);
    -moz-box-shadow: 0px -11px 11px rgba(0, 0, 0, 0.71);
    -ms-box-shadow: 0px -11px 11px rgba(0, 0, 0, 0.71);
    -o-box-shadow: 0px -11px 11px rgba(0, 0, 0, 0.71);
}
.owl-pagination{
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
}
#nav-subpages {
    padding: 0 !important;
    margin: 10px 0 0 !important;
    position: relative;
    overflow: auto;
    max-height: 400px;
}
#nav-subpages li {
    list-style: none !important;
    padding: 10px 0;
    border-bottom: solid 1px #e0e0e0;
}
#nav-subpages li a {
    color: #545151;
}
#nav-subpages li:last-child {
    border-bottom: none;
}

#veja-tbm-title{
    color: #7b7b7b;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    font-size: 23px;
    margin: 41px 0 0px !important;
    border-bottom: solid 4px #b02139;
    padding-bottom: 18px;
}
.well{
    background-color: rgb(255, 255, 255) !important;
    border: 1px solid rgb(255, 255, 255) !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    color: #000;
}
.post-thumbnail img{
    animation-name: pulse_animation_2;
    animation-duration: 3000ms;
    transform-origin:90% 90%;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.intern-product img{
    padding-left: 20px;
    padding-right: 20px;
}
#content-page {
    border-left: solid 1px #e8e8e8;
}
#content-page ul {
    padding: 0 !important;
    margin: 24px 20px !important;
}
#content-page ul li {
    color: #b5b5b5;
    margin: 0 0rem 1rem;
    line-height: 23px;
    font-size: 16px;
    list-style: square !important;
}
.ptp-price{min-height: 90px;}
.wpsm-table-icon {width: 22px;margin: 0 auto;display: block;}
div.ptp-bullet-item{height: 50px;padding: 16px .5em !important;}

body article div .wpcf7-recaptcha div,body main div .wpcf7-recaptcha div{
    width: inherit !important;
    text-align: center;
}

@keyframes pulse_animation_2 {
    0% { transform: translateY(0px); }
    10% { transform: translateY(2px); }
    20% { transform: translateY(4px); }
    30% { transform: translateY(6px); }
    40% { transform:translateY(8px); }
    50% { transform: translateY(9px); }
    60% { transform: translateY(8px); }
    70% { transform: translateY(6px); }
    80% { transform: translateY(4px); }
    90% { transform: translateY(2px); }
    100% { transform: translateY(0px); }
}