@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');

@import url("/wp-content/themes/caterplus/genericons/font/fonts.css");

.entry-content .wpb_wrapper .full-with-banner .attachment-full{
    width: 100% !important;
}

h2, .h2 {
  font-size: 20px!important;
  font-family: 'BuloRB',sans-serif;
}

ul.wpb_tabs_nav.ui-tabs-nav li{
	float: left;
  	padding: 0px;
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	font-family: "BuloRB",sans-serif;
	font-size: 15px;
	border: 1px solid #BBB;
	height: 38px;
}

ul.wpb_tabs_nav.ui-tabs-nav{
	padding: 0px 0px 20px;
}

.titleG{
  font-family: 'BuloRR',sans-serif;
  font-size: 55px;
  color:white;
  text-transform:uppercase;
  line-height:55px;
  text-align:center;
}

.textG{
  font-size: 15px;
  line-height:25px;
  color: white;
  text-align:center;
}

.titleW{
  font-family: 'BuloRR',sans-serif;
  font-size: 55px;
  color:black;
  text-transform:uppercase;
  line-height:55px;
  text-align:center;
}

.titleGreen{
  font-family: 'BuloRR',sans-serif;
  font-size: 55px;
  color:#8dc239;
  text-transform:uppercase;
  line-height:55px;
  text-align:center;
}

.textW{
  font-size: 15px;
  line-height:25px;
  color:#737373;
  text-align:center;
}

.titleboldheader{
	font-family: "BuloBK",sans-serif;
	text-transform:uppercase;
	color:white;
	font-size: 60px;
	font-weight: 800;
	line-height: 60px;
}

.titlegreenbold{
	font-family: "BuloBK",sans-serif;
	color:#8dc239;
	text-align:center;
	text-transform:uppercase;
	font-size: 60px;
	font-weight: 800;
	line-height: 60px;
}

.titlegreenbold a{
	font-family: "BuloBK",sans-serif;
	color:#8dc239;
	text-align:center;
	text-transform:uppercase;
	font-size: 60px;
	font-weight: 800;
	line-height: 60px;
}

.titlebold{
    font-family: 'BuloBK',sans-serif;
    font-size:60px;
    text-align:center;
    color:black;
    text-transform:uppercase;
    line-height: 60px;
}

.textheader{
    font-size: 16px; 
    color: #fff;
    line-height: 20px;
}

.zonaheader{
	padding : 70px 50px 40px 40px !important;
}


.none{
	display:none;
}


.AlturaBanner{
   
}


@media only screen and (max-width:1024px){


	.textslide{
	margin-top: -40px !important;
	}
	.verylargetextwhite{
  		font-size: 26x !important;
		line-height: 26px !important;
    	}
	
		.imgsvgs {
  			width: 100%;
		}
		.titleboldheader{
  			font-size: 35px;
 			line-height:35px;
		}

		.titlegreenbold{
  			font-size: 30px;
 			line-height:30px;
		}

		.titlegreenbold a{
  			font-size: 30px;
 			line-height:30px;
		}

		.titlebold{
  			font-size: 30px;
 			line-height:30px;
		}
		.titleGreen{
  			font-size: 30px;
 			line-height:30px;
		}

		.titleW{
  			font-size: 30px;
 			line-height:30px;
		}

		.titleG{
  			font-size: 30px;
 			line-height:30px;
		}

		.textheader{

  			font-size: 18px;
 			line-height:20px;
		}

		.textW{
  			font-size: 12px;
 			line-height:20px;
		}

		.textG{
  			font-size: 12px;
 			line-height:20px;
		}
}


.paddingclass{
    padding-left:0px !important;
}





.error404 .col-main{
    margin-top: 60px;
    background:white;
}
.error404 .page-title{
    margin-bottom: 10px;
}

.error404 .page-title h1{
    text-transform: uppercase;
    font-size: 55px;
    line-height: 50px;
    font-family: "BuloRB";
    font-weight: 600;
    color: #1E1E1E;
    text-align:center;
}
.error404 .botao{
    width: 140px !important;
    background-color: transparent !important;
    color: #000 !important;
    border: 2px solid #8dc239 !important;
    font-family: 'BuloBK';
    font-size: 12px !important;
    border-radius: 0px;
}
.error404 .botao:hover{
    background-color: #8dc239 !important;
    color: #fff !important;
    border-radius: 0px;
    text-shadow:none;
}

.error404 .page-text h3{
    font-family: 'BuloRM';
    font-size: 22px;
    text-transform: uppercase;
    text-align:center;
}
.error404 .page-text p{
  font-family: 'Open Sans';
  font-size: 17px;
  text-align:center;
  margin-bottom: 20px !important;
}
.error404 .page-text{
    margin-top: 10px;
    text-align:center;
}

.error404 .linha{
  width: 16px !important;
  background-color: #8dc239;
  border: none;
  height: 3px;
  display: block !important;
}
@media only screen and (max-width:640px){
 
   
	.paddingclass{
    		padding-left:15px !important;
    	}

}


/***TABLE***/

.tablepress .sorting::after,
.tablepress .sorting_asc::after,
.tablepress .sorting_desc::after,
#tablepress-1_paginate .disabled {
	display: none;
}

.tablepress .sorting:hover {
	background: #efefef !important;
}

.tablepress.table-vagas thead th {
	cursor: default;
}

.paginate_button {
	text-decoration: none !important;
}

.paginate_button:hover {
	background-color: #8dc239;
	color: #fff !important;
}


.wpb_button:focus, 
button:focus { 
	outline-color: #fff !important;
	outline-width: inherit !important;
}


@media only screen and (max-width: 400px) {
  .tp-caption.verylargetextwhite, .verylargetextwhite, .tp-caption.verylargetextwhite a {
  font-size: 24px !important;
  line-height: 24px !important;
 }
  .tp-caption.textslide, .textslide {
  font-size: 12px !important;
  line-height: 12px !important;
  top: 90% !important;
 }
}

@media only screen and (min-width: 401px) and (max-width: 770px) {
  .tp-caption.verylargetextwhite, .verylargetextwhite, .tp-caption.verylargetextwhite a {
  font-size: 40px !important;
  line-height: 40px !important;
 }
  .tp-caption.textslide, .textslide {
  font-size: 14px !important;
  line-height: 14px !important;
  top: 78% !important;
 }
}

@media only screen and (min-width: 771px) {
 .tp-caption.verylargetextwhite, .verylargetextwhite, .tp-caption.verylargetextwhite a {
  font-size: 60px !important;
  line-height: 60px !important;
 }
 .tp-caption.textslide, .textslide {
  top: 70% !important;
 }
}

@media only screen and (min-width: 1000px) and (max-width: 2000px) {
  .tp-caption.textslide, .textslide {
  top: 54% !important;
 }
}

.tp-caption.verylargetextwhite a {
 text-shadow: inherit !important;

}

.tp-caption.verylargetextwhite a:hover {
 opacity: 0.7 !important;
}

@media only screen and (min-width: 1020px) {

.banner_txt_large {
     font-family: "BuloBK",sans-serif;
    text-transform: uppercase;
    color: white;
    font-size: 60px !important;
    font-weight: 800 !important;
    line-height: 60px !important;
}

.banner_txt_small {
    text-transform: uppercase;
    color: white;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 14x !important;
    border-top: 3px #8DC239 solid !important;
    padding-top: 4px !important;
    width:23px;
 }
}

@media only screen and (max-width: 1020px) {
.banner_txt_large {
    font-family: "BuloBK",sans-serif;
    text-transform: uppercase;
    color: white;
    font-size: 35px !important;
    font-weight: 800 !important;
    line-height: 35px !important;
}

.banner_txt_small {
    text-transform: uppercase;
    color: white;
    font-size: 10px !important;
    font-weight: bold;
    line-height: 12px !important;
    border-top: 2px #8DC239 solid !important;
    padding-top: 2px !important;
    width:20px;
    margin-top:-5px !important;
   }
}

@media only screen and (max-width:600px) {
 .banner_txt_large {
  font-size: 20px !important;
  line-height: 20px !important;
  margin-top:-10px !important;
 }

.banner_txt_small {
   
    font-size: 9px !important;
    font-weight: bold;
    line-height: 9px !important;
    border-top: 2px #8DC239 solid !important;
    padding-top: 1px !important;
    margin-top:-20px !important;
    width: 18px;
    }
  
.form_amanhecer span input {
   width:85% !important;
   }
}

@media only screen and (min-width: 1024px) and (max-width: 1600px) {
  .banner_txt_small {
   margin-top:-40px !important;
    }
   .banner_txt_large {
   margin-top:-45px !important;
    }
}
.banner_txt_small_third p {
 margin-top:10px;
}
.banner_txt_small_third,
.banner_txt_small_third i{
  color: white;
  font-size:20px !important;
  line-height: 20px !important;
  }

@media only screen and (min-width: 650px) and (max-width: 1240px) {
  .banner_txt_small_third,
  .banner_txt_small_third i{
  margin-top:15px !important;
   }
}

@media only screen and (max-width: 800px) {
  .banner_txt_small_third,
  .banner_txt_small_third i {
  font-size:12px !important;
  line-height: 12px !important
  }
}

@media only screen and (max-width: 650px) {
  .banner_txt_small_third,
  .banner_txt_small_third i {
  display:none;
 }
}

.form_number {
  margin-bottom:40px;
}

@media only screen and (max-width: 500px) {
.textslidefrescura {
  display:none;
  } 
}
@media only screen and (max-width: 1200px) {
 .textslidefrescura {
  margin-top:30px !important;
  } 
}

.center,
.center_404 {
  text-align:center;
}
.center_404 {
 margin-bottom: 20px;
}
.tp-bullets{
 z-index: 100;
}

.wpb_content_element{
 margin-bottom: 0px !important;
}
.vc_column_container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.wpb_row {
    margin-bottom: 0px !important;
}

.page-child.parent-pageid-27 .tamanhoBanner .vc_column-inner{
  height: 576px;
}


@media only screen and (max-width: 767px) {
.tamanhoBanner {
    height: auto !important;
}
}

/** Pedro Monteiro - Novo Menu Principal*/
body #header .megamenu-pc {
    text-align: center;
    position:relative;
    background-color: #ff3a43;
}
body #header .megamenu-pc > ul {
    display: inline-block;
    text-align: center;
    width: auto;
    position: initial !important;
}
body #header .nav-menu-pc  > li {
    margin-bottom: 0;
}
body #header .nav-menu-pc > li > a {
    line-height: 45px;
    padding: 3px 25px 2px 28px;
    color: #ffffff;
    font-family: 'BuloRB', sans-serif;
    font-size: 14px !important;
    float: left;
    text-decoration: none;
    text-transform: uppercase !important;
    font-weight: normal;
}
body #header .nav-menu-pc > li > a:hover {
    background-color: #d0333a;
}

body #header .nav-menu-mob li.menu-item {
    float:inherit;
    margin-right: 0;
    background-color: #ff3a43;
}
body #header .nav-menu-mob  > li {
    margin-bottom: 0;
}
body #header .nav-menu-mob > li > a {
    line-height: 45px;
    padding: 3px 25px 2px 28px;
    color: #ffffff;
    font-family: 'BuloRB', sans-serif;
    font-size: 14px !important;
    display:block;
    text-decoration: none;
    text-transform: uppercase !important;
    font-weight: normal;
}
body #header .nav-menu-mob > li > a:hover {
    background-color: #d0333a;
}


body .real3dflipbook {
    z-index:99999999999999999999999999999999999 !important;
}
