@import url('font.css');

*{
	outline: none!important;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
body{
	font-family: 'Open Sans', sans-serif;
	color:#313131;	
	line-height: 1.5;
}
img{
	max-width: 100%;
	height: auto;
	display: block;
    margin: 0 auto;

}
a{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: unset;
	opacity: 1;
}
a:hover, a:focus{
	text-decoration: none;
	color: unset;
}
input:not([type="checkbox"]), textarea, select, button{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	resize: none;
}
input[type="submit"]{
	cursor: pointer;
}
select{
	background: transparent url(../svg/down-arrow.svg);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: 98% 14px;
}
textarea{
	resize: none;
}
ul, ol{
	padding: 0;
	margin: 0;
}
supports: {
    align: true
}
.entry-content .alignwide {
    margin-left  : -80px;
    margin-right : -80px;
}
.entry-content .alignfull {
    margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
}
.alignfull img {
    width: 100vw;
}
.alignfull{
	margin: 0 calc(50% - 50vw);
	max-width: calc(100vw - 8px);
	width: 100vw;
}

.container-fluid{
	max-width: 1400px;
}
.bg-gray{
	background: #F5F5F5;
	padding: 50px 0 20px;
}
.bg-orange{
	background: #f04923;
	color: #fff;
	padding: 20px 0;
}
.bg-orange h3{
	color: #ffffff;
	font-size: 36px;
	font-weight: 100;
	letter-spacing: 0;
}
.bg-orange p{
	font-size: 13px;
}
.btn-orange{
	display: inline-block;
	color: #fff;
	background-color: #f04923;
	border: 3px solid #f04923;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 7px 17px;
	border-radius: 2px;
}
.btn-orange:hover{
	background-color: #de350f;
    border-color: #d2330e;
}
.btn-orange a{
	color: #fff;
}
.postid-423 .wp-block-columns{
	align-items: center;
}

/*shadow-card*/
.shadow-card {
	background: #fff;
	box-shadow: 0 0 5px #b8b8b8;
	margin: 30px 0 50px;
}
.shadow-card .row{
	margin: 0;
}
.shadow-card[data-layout="center"] .txt-card h2{
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 30px;
}
.shadow-card[data-layout="center"] .txt-card p{
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 30px;
	font-weight: 400;
}
.shadow-card[data-layout="center"] .txt-card a,
.shadow-card[data-layout="full"] .txt-card a{
	display: inline-block;
	color: #fff;
	background-color: #f04923;
	border: 3px solid #f04923;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 7px 17px;
	border-radius: 2px;
}

.shadow-card[data-layout="center"] .txt-card a:hover,   /*mexi aqui*/
.shadow-card[data-layout="full"] .txt-card a:hover{
    background-color: #d2330e;
    border-color: #d2330e;
}

.shadow-card-box[data-layout="full"]{
	margin: 0 calc(50% - 50vw);
	max-width: calc(100vw - 8px);
	width: 100vw;
	position: relative;
}
.shadow-card-box[data-layout="full"] .shadow-card{
	max-height: 550px;
	display: flex;
	align-items: center;
	padding: 100px 15vw;
	margin: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	box-shadow: none;
}
.shadow-card-box[data-layout="full"] .shadow-card .overlay{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.shadow-card-box[data-layout="full"] .txt-card-mb{
	display: none;
}
.shadow-card-box[data-layout="full"] .shadow-card .txt-card{
	position: relative;
	z-index: 2;
}
.shadow-card-box[data-layout="full"] .shadow-card .txt-card h2{
	font-size: 35px;
	margin-bottom: 30px;
	font-weight: 700;
	line-height: 1.1;
}
.shadow-card-box[data-layout="full"] .shadow-card .txt-card p{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 30px;
}
.shadow-card-box[data-layout="full"]  .shadow-card .txt-card a{
	display: inline-block;
	color: #fff;
	background-color: #f04923;
	border: 3px solid #f04923;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 7px 17px;
	border-radius: 2px;
}
.shadow-card-box[data-layout="full"]  .shadow-card .txt-card a:hover{     
	background-color: #d2330e;
	border-color: #d2330e;
}
.shadow-card-box[data-layout="full"] .shadow-card[data-side="left"] .overlay{
	background: -moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 54%,#fff 100%);
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 54%,#fff 100%);
    background: linear-gradient(to left,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 54%,#fff 100%);
}
.shadow-card-box[data-layout="full"] .shadow-card[data-side="right"] .overlay{
	background: -moz-linear-gradient(left,#fff 0%,rgba(255,255,255,.6) 46%,rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left,#fff 0%,rgba(255,255,255,.6) 46%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to left,#fff 0%,rgba(255,255,255,.6) 46%,rgba(255,255,255,0) 100%);
}
.shadow-card-box[data-layout="full"] .shadow-card[data-side="right"]{
	justify-content: flex-end;
}
.shadow-card-box[data-layout="full"] .shadow-card[data-side="right"] .txt-card{
	width: 40%;
}

.row-flex{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
}
.row-flex.inverse{
	flex-direction: row-reverse;
}
.div-flex{
	display: flex;
}
.div-flex.flex-center{
	align-items: center;
}

.text-card{
	padding: 5rem 3.3rem;
}
.text-card h2{
	font-weight: lighter;
}
.text-card h3{
	font-size: 28px;
	line-height: 28px;
	font-weight: 300;
	margin: 0 0 20px;
	color: #3d3d3d;
	letter-spacing: .1em;
}
.font-lighter{
	font-weight: lighter;
}
.img-card{
    /*width: 50%;*/
    width: 49.9%;
    background-size: 100%;
    background-position: center center;
    min-height: 380px;
    height: auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    background-repeat: no-repeat;
}
.img-card iframe{
	width: 100%;
	height: 100%;
}

.img-card .icon svg{
	fill: #fff;
    width: 60px;
    height: 60px;;
}
.img-card .icon svg:hover{
	fill: #f04923;

}
.txt-card{
	width: 50%;
}

/*typografy*/
p{
	font-size: 18px;
	line-height: 24px;
	font-weight: 100;
	padding-bottom: 1.8rem;
}
p a{
	color: #f04923;
}
h2{
	font-size: 36px;
	font-weight: 300;
	line-height: 1.4;
}
h3{
	font-size: 13px;
    color: #f04923;
    letter-spacing: .2em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 18px;
}
.t-center{
	text-align: center;
}
/*backgrounds*/
.home-main{
	background: #f2f2f2;
}
.title-case {
	text-transform: capitalize !important; 
}

/*header*/
header{
	width: 100%;
	position: relative;
}

.header-top ul.menu-topo-sites{
	padding: 6px 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin-bottom: 0;
	float: none;
}
.header-top ul.menu-topo-sites li{
	width: calc(100% / 2);
	text-align: center;
	/*font-size: 12px;*/
	font-size: 1.33rem;
	padding: 0 3px;
	position: relative;
	transition: all 300ms ease-in-out;
}
.header-top ul.menu-topo-sites li.active{
	/*opacity: 0.5;*/
}
.header-top ul.menu-topo-sites li:hover:after{
	/*width: 100%;*/
	opacity: 1;
}
.header-top ul.menu-topo-sites li.active:after{
	/*width: 100%;*/
	opacity: 1;
}
.header-top ul.menu-topo-sites li:after{
	content: "";
	position: absolute;
	bottom: -10px;
	opacity: 0;
	width: 100%;
	height: 3px;
	display: block;
	background-color: #f04923;
	transition: all 300ms ease-in-out;
}
.header-top ul.menu-topo-sites li.active a.disabled {


}
/*.header-top ul.menu-topo-sites li a{

}*/
.header-top ul.menu-topo-sites li.active a{
	font-weight: 800;
  	
  	pointer-events: none;
  	/*cursor: default;*/
	cursor: not-allowed 20 20;
}

.header-top{
	background: #F2F2F2;
	position: relative;
}
.header-top .row-flex {
	justify-content: flex-end;
	-webkit-justify-content: flex-end;
	align-items: center;
	-webkit-align-items: center;
}
.header-top ul{
	float: right;
	list-style: none;
	padding: 5px 0;
	margin: 0;
}
.header-top ul li{
	display: inline-block;
	padding: 0 10px;
}
.header-top ul li a{
	font-size: 12px;
	color: #939393;
}
.header-top ul li a:hover{
	color: #f04923;
}
.header-top .language {
	width: 20px;
	position: relative;
}
.header-top .language .icon-language {
	width: 18px;
	height: 22px;
	display: block;
	cursor: pointer;
}
.header-top .language .icon-language svg,
.header-top .language .icon-language img{
	width: 100%;
	fill: #939393;
}
.header-top .language:hover .sites {
	overflow: initial;
	height: initial;
}
.header-top .language .sites{
	width: 100%;
	height: 20px;
    background: #F2F2F2;
	position: absolute;
    top: -7px;
    right: 0;
    overflow: hidden;
    z-index: 2;
}
.header-top .language .sites:hover{
}
.header-top .language .sites ul{
	padding: 0;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}
.header-top .language .sites ul li.current-site{
	order: 1;
	margin-bottom: 10px!important;
}
.header-top .language .sites ul li{
	width: 100%;
	color: #939393;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	margin-bottom: 10px;
	order: 2;
}
.header-top .language .sites ul li span{
	margin-right: 5px;
	vertical-align: -1px;
} 
.header-top .social a {
	display: inline-block;
	margin-left: 10px;
	font-size: 15px;
	color: #939393;
}
.header-top .social:before {
	content: "|";
	font-size: 12px;
	color: #939393;
	display: inline-block;
	position: relative;
	top: -2px;
	opacity: 0.5;
}

header.sticky{
	position: fixed;
	top: 0;
	left: 0;
	background: #ffffff;
	z-index: 99;
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
}

.header-bottom{
	width: 100%;
	position: static;
	padding: 20px 0;
	transition: all 300ms ease-in-out;
	position: relative;
}
/*.header-bottom.sticky{
	position: fixed;
	top: 0;
	left: 0;
	background: #ffffff;
	padding: 10px 0;
	z-index: 99;
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
}*/
.header-bottom .row-flex{
	align-items: center;
	-webkit-align-items: center;
}
.header-bottom .custom-logo{
	max-width: 260px;
}
.header-bottom .col-nav{
	position: initial!important;
}
.header-bottom [id^="menu-navigation"]{
	width: 100%;
	list-style: none;
	text-align: right;
}
.header-bottom [id^="menu-navigation"] > li {
	display: inline-block;
	padding: 0 1.3rem;
}
.header-bottom [id^="menu-navigation"] > li > a {
	padding: 1.3rem 0;
    position: relative;
	font-size: 1.1em;
	color: #3d3d3d;
}
.header-bottom [id^="menu-navigation"] > li > a:after {
	content: "";
	width: 0%;
	height: 3px;
	background: #f04923;
	display: block;
	margin-top: 6px;
	transition: all 300ms ease-in-out;
}
.header-bottom [id^="menu-navigation"] > li.current-menu-item > a:after,
.header-bottom [id^="menu-navigation"] > li:hover > a:after {
	width: 100%;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu{
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	background: #ffffff;
	display: none;
	z-index: 999;
	list-style: none;
	padding: 20px 0 40px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu:before{
	content: "";
	width: 100%;
	height: 30px;
	position: absolute;
	top: -30px;
	left: 0;
}
.header-bottom [id^="menu-navigation"] > li.menu-item-has-children:hover > ul.sub-menu{
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1)
	position: absolute;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li:first-child{
	position: relative;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li{
	width: 45%;
	text-align: left;
	margin-right: 2%;
	border-bottom: 2px solid #b8b8b8;
	padding-left: 40px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.col1{
	/*padding-left: 0;*/
	margin-right: 0;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.col2{}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.col3{
	width: 15.8%;
	margin: 0 0 20px;
	border-bottom: 2px solid #b8b8b8;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.col3 > ul.sub-menu{
	border: 0;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.col3 > ul.sub-menu li{
	width: 100%;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.banner{
	width: 40%;
	margin: 0;
	max-width: 500px;
	max-height: 303px;
	position: relative;
	margin-left: 120px;
	padding-left: 0;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.banner img{
	width: 100%;
	max-height: 300px;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 1;
	margin-top: -15px;
    margin-bottom: -20px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.banner .card{
	width: 100%;
	padding: 7%;
	background: -moz-linear-gradient(top,transparent 0%,rgba(0,0,0,.5) 100%);
    background: -webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,.5) 100%);
    background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.banner .card .title-banner-menu{
	font-size: 28px;
	font-weight: 100;
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 10px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.banner .card .title-banner-menu,
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.banner .card .button-banner-menu{
	display: block;
	color: #ffffff;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.btn-all{
	width: calc(100% - 45px);
	display: block;
	margin: 0;
	position: absolute;
	/*bottom: 0;*/
	bottom: -5px;
	border-bottom: none;
	left: 45px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.btn-all-45{
	/*width: 45%;
	left: 26.5%;*/
	width: 45%;
    left: 45px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.btn-all a{
	color: #f04923!important;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li > a{
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 20px;
	display: block;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li > ul{
	position: relative;
	top: auto;
	left: auto;
	list-style: none;
	/*border-bottom: 2px solid #b8b8b8;*/
	margin-bottom: 20px;
	padding-bottom: 10px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li > ul > li{
	display: inline-block;
	width: 49%;
	text-align: left;
	margin-bottom: 10px;
}

.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li.col3 > ul > li.btn-all{
	/*bottom: -170px;*/
	bottom: -230px;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li > ul > li.btn-all{
	margin: 0;
	position: relative;
	/*bottom: -50px;*/
	bottom: -62.5px;
	left: 0%;
	width: 100%;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li > ul > li.btn-all-45{
	/*bottom: -57px;*/
	top: 100%;
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li > ul > li.btn-all a{
	font-weight: 600;
	color: #f04923!important;
	text-transform: uppercase;
	
}
.header-bottom [id^="menu-navigation"] > li > ul.sub-menu > li > ul > li > a{
	font-weight: 100;
	font-size: 14px;
}
.header-bottom [id^="menu-navigation"] #search-header{
	cursor: pointer;
}

.raq_button {
    background-color: #fff;
    border-radius: 2px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    border: 3px solid #f04923;
    padding: 4px 15px !important;
    letter-spacing: .5px;
}

.raq_button:hover{
    background-color: #de350f;
	border-color: #de350f;
}

#menu-item-3186 > a {
	color: #E64622 !important;
}

#menu-item-3186 > a:hover {
	color: #fff !important;
}

.header-bottom [id^="menu-navigation"] > li.raq_button > a:after {
content: none;

}


.header-search{
	width: 100%;
	background: #fff;
	padding: 30px 0;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 11;
	display: none;
	box-shadow: 0 3px 3px rgba(0,0,0,0.1);
}

.header-search form{
	padding: 0 15%;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-search form input{
	width: calc(100% - 70px);
	height: 70px;
	border: 0;
	padding-left: 20px;
	font-size: 20px;
	box-shadow: 0 0 2px #b8b8b8;
}
.search-link{
	display: block;
	width: 100%;
	word-wrap: break-word;
}
.search-border{
    display: block;
	height: 3px;
	background-color: #f04923;
	width: 0;
	margin: 0 auto;
	content: ' ';
	margin-top: .85rem;
/*	transition: all 300ms ease-in-out; */
	transition: 1.2s ease;
	position: absolute;
	left: 15%;

}
.search-border.border-active{
	width: 70%;
}
.header-search form input:focus{
	/*box-shadow: none;*/
}
/*.header-search form:after {
	display: block;
    height: 3px;
    background-color: #f04923;
    width: 0;
    content: ' ';
    margin-top: .85rem;
}
.header-search.active form:after {
	animation-delay: .15s;
    animation-name: underline-grow;
    animation-duration: .25s;
    animation-fill-mode: forwards;
}
*/.header-search form button{
	width: 70px;
    height: 70px;
    border: 0;
    background: none;
}

/*modal languages*/
/*modal*/
[class^="modal-"]{
	display: none;
}
[class^="modal-"].open{
	display: block;
}

[class^="modal-"] .close-modal{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 15px;
	right: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
[class^="modal-"] .close-modal:before,
[class^="modal-"] .close-modal:after{
	content: "";
	width: 2px;
	height: 30px;
	background: #000;
	position: relative;
	display: block;
}
[class^="modal-"] .close-modal:before{
	transform: rotate(45deg);
	left: 2px;
}
[class^="modal-"] .close-modal:after{
	transform: rotate(-45deg);
}

.modal-languages{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: none;
}
.modal-languages .overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 1;
}
.modal-languages .content-languages{
	width: 60%;
	max-height: 100vh ;
	min-height: 80%;
	height: auto;
	padding: 5vh;
	background: #f2f2f2;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	z-index: 2;
}
.modal-languages .content-languages h2{
	font-size: 24px;
	font-weight: 100;
	margin-bottom: 30px;
	margin-top: -5px;
	text-transform: uppercase;
	text-align: left;
}
.modal-languages .content-languages .languages-grid{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 40px;
}
.modal-languages .content-languages .languages-grid .region{
	width: calc(100% / 3);
	text-align: left;
}
.modal-languages .content-languages .languages-grid .region h2{
	font-size: 20px;
	margin-bottom: 15px;
}
.modal-languages .content-languages .languages-grid .region p{
    font-size: 14px;
    line-height: 14px;
    padding: 6px 0;
}
.modal-languages .content-languages .languages-grid .region p a{
	color: #FF7D5F;
}
.modal-languages .content-languages .languages-grid .region p a:after{
	content: "|";
	display: inline-block;
	margin: 0 5px;
	color: #3d3d3d;
}
.modal-languages .content-languages .languages-grid .region p a:last-child:after{
	content: none;
}

.page-template-page-map header .header-top,
.page-template-page-map header .menu-navigation-container{
	display: none;
}
.page-template-page-map header{
	/*display: none;*/
}
.page-template-page-map header .header-bottom .nav-mb{
	display: none;
}
.page-template-page-map .modal-languages{
	position: inherit;
	background: #f2f2f2;
}
.page-template-page-map .modal-languages .content-languages{
	width: 100%;
    height: 50%;
    position: inherit;
    padding: 5vh 0;
}
.page-template-page-map .modal-languages .content-languages .close-modal{
	display: none;
}

.page-template-page-map .footer-top{
	display: none;
}



/*footer*/
footer{
	width: 100%;
	background: #3d3d3d;
	color: #f2f2f2;
	font-size: 12px;
}
footer p{
	font-size: 12px;
	padding: 0;
	margin: 0;
}
footer a {
	color: #fff
}
footer .footer-top{
	padding: 30px 0;
}
footer .footer-top [id^="menu-navigation-footer"]{
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	list-style: none;
	padding: 0px;
}
footer .footer-top [id^="menu-navigation-footer"] > li{
	width: calc(100% / 3);
}
footer .footer-top [id^="menu-navigation-footer"] > li > a{
	padding: 20px 0;
	display: block;
	letter-spacing: .2em;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
}
footer .footer-top [id^="menu-navigation-footer"] > li > ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 0px;
}
footer .footer-top [id^="menu-navigation-footer"] > li > ul > li{
	width: 50%;
}
footer .footer-top [id^="menu-navigation-footer"] > li > ul > li > a{
	color: #f6f6f6;
	display: inline-block;
	padding: .3rem 0;
	font-size: 15px;
    font-weight: 100;
}
footer .footer-top [id^="menu-navigation-footer"] > li > ul > li > a:hover{
	color: #f04923;
	opacity: 1;
}

footer .footer-bottom{
	padding: 40px 0;
	border-top: 2px solid #b8b8b8;
}
footer .footer-bottom,
footer .footer-bottom .row-flex{
	width: 100%;
	margin: 0;
}
footer .footer-bottom a:hover{
	color: #f04923;
	opacity: 1;
}
footer .footer-bottom .col-left{
	padding: 0;
}
footer .footer-bottom .col-right{
	color: #b8b8b8;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 0;
}
footer .footer-bottom .col-right a{
	display: inline-block;
	margin: 0 15px;
}
footer .footer-bottom .col-right .social{
	margin-left: 15px;
}
footer .footer-bottom .col-right .social p{
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
}
footer .footer-bottom .col-right .social a{
	margin: 0 5px;
	font-size: 16px;
}

/*search*/
.search-menu{

}
.search-menu span{
	display: block;
    cursor: pointer;
}
.search-menu span:before {
    content: "";
    width: 22px;
    height: 22px;
    display: block;
    background: #F04923;
    mask-image: url(../svg/search-icon.svg);
    -webkit-mask-image: url(../svg/search-icon.svg);
    transition: content 200ms ease-in-out;
}
.search-menu.active span:before {
	mask-image: url(../svg/close.svg);
	-webkit-mask-image: url(../svg/close.svg);
}

.search-main{
	background: #f2f2f2;
	padding: 50px 0;
}
.search-main .search-title{
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.search-main .search-title p{
	margin-bottom: 0;
}
.search-main .search-title form{
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-bottom: 50px;
}
.search-main .search-title form input{
	width: calc(100% - 70px);
    height: 70px;
    border: 0;
    padding-left: 20px;
    font-size: 20px;
    box-shadow: 0 0 2px #b8b8b8;
}
.search-main .search-title form button{
	width: 70px;
    height: 70px;
    border: 0;
    background: #f04823;
    color: #fff
}




.search-main .search-results{
	width: 100%;
	list-style: none;
}
.search-main .search-results li{
	width: 100%;
	display: block;
	background: #fff;
    box-shadow: 0 0 5px #b8b8b8;
    padding: 40px 50px;
    margin-bottom: 30px;
}
.search-main .search-results li:last-child{
	margin: 0;
}
.search-main .search-results li h2{
	font-size: 22px;
	margin-bottom: 20px;
	margin-top: 0;
}
.search-main .search-results li p{
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}
.search-main .search-results li a{
	display: inline-block;
    color: #fff;
    background-color: #f04923;
    border: 3px solid #f04923;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
    padding: 14px 23px;
    border-radius: 2px;
    margin-top: 15px;
    text-align: center;;
}
.search-main .search-results li a:hover{
    background-color: #de350f;
    border-color: #d2330e;
}
.search-main .search-results li h2 .search-term,
.search-main .search-results li p .search-term{
	font-weight: bold;
	background-color: #FEFF8F;
}
.pagination{
	width: 100%;
	margin-bottom: 30px;
}
.search-main .wp-pagenavi,
.pagination{
	display: flex;
	justify-content: center;
	align-items: stretch;
	margin-top: 40px;
}
.search-main .wp-pagenavi a,
.search-main .wp-pagenavi span,
.pagination a,
.pagination span{
	background: #ffffff;
	margin: 0;
	border: 0;
	padding: 5px 10px;
	border-right: 1px solid #e4e6e7;
	box-shadow: 0 0 2px rgba(0,0,0,0.2);
}
.search-main .wp-pagenavi a:last-child,
.pagination a:last-child{
	border: 0;
}
.search-main .wp-pagenavi span.current,
.pagination a.active{
	font-weight: normal;
	color: #f04923;
	border-bottom: 2px solid #f04923;
}

/*****404*******/
.error404 .search-main{
	text-align: center;
}
.error404 .search-main img{
	display: block;
	margin: 0 auto
}


/*banner top*/
.banner-top{
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	min-height: 35vh;
}
.banner-top .banner-img{
	visibility: hidden;
	position: relative;
	z-index: 1;
}
.banner-top .banner-content{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.banner-top .banner-txt{
	width: 70%;
	height: 100%;
	display: flex;
	align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
}
.banner-top .banner-txt h2:before{
	display: block;
	color: #f04923;
	content: '...';
	font-size: 50px;
	font-weight: bold;
    margin-bottom: 50px;
    line-height: 0px;
}
.banner-top .banner-txt h2{
	color: #fff;
	font-size: 50px;
	margin-top: 0;
}
.banner-top .banner-txt p{
	color: #fff;
	font-size: 18px;
	margin-bottom: 0;
}
.banner-top .banner-txt a{
	display: inline-block;
	color: #fff;
	background-color: #f04923;
	border-color: #f04923;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 20px;
	border-radius: 2px;
	margin-top: 40px;
}

/*banner*/
.slider{
	display: flex;
	justify-content: flex-start;
	height: 90vh;
	margin: 0 calc(50% - 50vw);
	max-width: calc(100vw - 8px);
	width: 100vw;
}
.slide{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
	width: 100%;
	padding: 0% 12%;
	background-size: cover;
	background-position: center center;
}
.slide h2{
	width: 60%;
	color: #fff;
	font-size: 50px;
	font-weight: 300;
}
.slide h2:before{
	display: block;
	color: #f04923;
	content: '...';
	font-size: 50px;
	font-weight: bold;
	margin-bottom: 1rem;
}
.slide p{
	width: 60%;
	font-size: 18px;
	font-weight: 300;
	color: #fff;
}
.slide a{
	display: inline-block;
	color: #fff;
	background-color: #f04923;
	border: 3px solid #f04923;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding: 14px 23px;
	border-radius: 2px;
	margin-top: 15px;
	text-align: center;
}
.slide a:hover{
    background-color: #de350f;
    border-color: #d2330e;
}

/*about*/
.about-main .shadow-card[data-layout="full"]{
	min-height: 90vh;
}


/*Markets*/
.market{
	width: 100%;
	background: #F2F2F2;
}
.market-search{
	width: 100%;
	height: 125px;
	background: #ffffff;
	box-shadow: 0 0 5px #b8b8b8;
	position: relative;
	top: calc(-125px / 2);
}
.market-search .row-flex{
	width: 100%;
	height: 100%;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;
	padding: 0 100px;
}
.market-search .row-flex p {
	margin: 0;
}
.market-search .row-flex .col {
	width: 20%;
}
.market-search .row-flex .market-search-title {
	text-align: center;
}
.market-search .row-flex .market-dropdown {
	width: 60%;
	position: relative;
	padding-right: 7%;
}
.market-search .row-flex .market-dropdown.open button {
	border-bottom: 2px solid #f04923;
}
.market-search .row-flex .market-dropdown.open button:after {
	border: 2px solid #f04923;
	border-right: 0;
	border-bottom: 0;
}
.market-search .row-flex .market-dropdown button {
    width: 92%;
    text-align: left;
    border: 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    position: relative;
    z-index: 9;
    margin-left: 20px;
    background: transparent;
    /*padding-bottom: 8px;*/
    padding: 5px 0px;
}
.market-search .row-flex .market-dropdown button:after {
	content: "";
	width: 8px;
	height: 8px;
	border: 2px solid #f04923;
	transform: rotate(45deg);
	border-left: 0;
	border-top: 0;
	display: block;
	position: absolute;
	right: 10px;
	top: 6px;
}
.market-search .row-flex .market-dropdown .dropdown-menu{
	width: 90%;
	border-radius: 0;
	top: -13px;
	padding-top: 50px;
	z-index: 999999;
	box-shadow: none;
	border: 1px solid rgba(0,0,0,0.1);
}
.market-search .row-flex .market-dropdown .dropdown-menu a{
	width: 100%;
	display: block;
	padding: 5px 20px;
	text-transform: uppercase;
	font-size: 14px !important;
	line-height: 22px!important;
	font-weight: bold;
	letter-spacing: 2px;
}
.market-search .row-flex .market-search-btn {
	display: flex;
	align-items: center;
}
.market-search .row-flex .market-search-btn p {
	display: inline-block;
}
.market-search .row-flex .market-search-btn .icon {
	width: 32px;
	height: 32px;
	background: #f04923;
	border-radius: 100%;
	transition: all 300ms ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 15px;
	margin-left: 10px;
}
.grid-markets{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
}
.box-market:nth-child(1),
.box-market:nth-child(2){
    width: calc(96%/2);
    margin: 0 1% 2%;
}
.box-market:nth-child(2){
	margin-right:0;
}
.box-market{
    width: calc(94%/3);
    margin: 0 1%;
    margin-bottom: 2%;
}


.box-market:nth-child(1) a.thumb,
.box-market:nth-child(2) a.thumb{
	min-height: 450px;
}

.box-market a.thumb{
	width: 100%;
	min-height: 250px;
	border-bottom: 3px solid #f04923;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	display: -webkit-flex;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	align-items: flex-end;
	-webkit-align-items: flex-end;
}
.box-market a.thumb .card-bottom{
	width: 100%;
	padding: 35px 25px 25px;
	background: -moz-linear-gradient(top,transparent 0%,rgba(0,0,0,.5) 100%);
    background: -webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,.5) 100%);
    background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.box-market a.thumb .card-bottom .icon{
	width: 32px;
	height: 32px;
	background: #f04923;
	border-radius: 100%;
	transition: all 300ms ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 15px;
}
.box-market a.thumb h2{
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}
.box-market a.thumb:hover .icon{
	background: #ffffff;
	color: #f04923;
}
.box-market:nth-child(5n){
	margin-right: 0;
}
.box-market .description{
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}
.box-market .tags-list ul{
	width: 100%;
	list-style: none;
}
.box-market .tags-list ul li{
	display: inline-block;
}
.box-market .tags-list ul li a{
	display: block;
	padding: 10px 15px;
	font-size: 12px;
	font-weight: 100;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 2px;
	pointer-events: none;
	margin: 10px 10px 0px 0;
	box-shadow: 0 0 3px rgba(0,0,0,.4);
	color: #3d3d3d;
	background-color: #fff;
}
.single-market-main .wp-block-column h2{
	font-size: 22px;
	line-height: 26px;
}
.single-market-main .wp-block-column p{
	font-size: 16px;
	margin-bottom: 20px;
}
.single-market-main .wp-block-column a{
	color: #f04923;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2px;
}

/*Support*/
.support-main{
	background: #f2f2f2;
	/*padding: 50px 0 0;*/
}
.support-main .support{
	margin-top: 40px;
}
.box-category{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 35px;
	margin: 30px 0;
	background: #fff;
	box-shadow: 0 0 5px #b8b8b8;
}
.box-category h4{
	font-size: 22px;
	font-weight: 300;
	line-height: 1.4;
}
.box-category p{
	font-size: 16px;
	font-weight: 400px
}
.box-category .icon{
	width: 15%;
}
.box-category .icon svg{
	width: 80%;
	margin: 0 auto;
}

.box-category .category{
	width: 50%;
	padding: 0px 40px;
}
.box-category .item-category{
	width: 35%;
	padding: 0px 40px;
}
.box-category .item-category ul{
	list-style: none;
}
.box-category .item-category ul li{
}
.box-category .item-category ul li a{
	font-size: 11px;
}
.box-category .item-category ul li a:hover{
	text-decoration: underline;
}
/*.question:not(.calculator .question){*/
.question{
	margin: 0 calc(50% - 50vw);
	max-width: calc(100vw - 8px);
	width: 100vw;
	padding: 35px 10px 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: #f04923;
	text-align: center;
	margin-top: 0px;
}
/*.question:not(.calculator .question) h2{*/
.question h2{
	font-size: 36px;
	margin-bottom: 20px;
	margin-top: 0;
}
/*.question:not(.calculator .question) a{*/
.question a{
	display: inline-block;
	font-weight: 700;
	text-align: center;
	border: 3px solid #fff;
	background: transparent;
	color: #fff;
	padding: 10px 25px;
	font-size: 11px;
	line-height: 1.5;
	border-radius: 2px;
	letter-spacing: 2px;
	transition: all .15s ease-in-out;
	text-transform: uppercase;
}
/*.question:not(.calculator .question) a:hover{*/
.question a:hover{
	color: #3d3d3d;
	background-color: #fff;
	border-color: #fff;
	opacity: 1;
}
.box-card{
	width: 48%;
	float: right;
	height: 455px;
	margin-bottom: 2%;
	background-size: cover;
}
.box-card:nth-child(2n+2){
	float: left;
}
.box-card a{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	position: relative;
}
.box-card a:after{
	content: "";
	width: 0%;
	height: 3px;
	background: #f04923;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 300ms ease-in-out;
}
.box-card a:hover:after{
	width: 100%;
}
.box-card a .text-card{
	width: 100%;
	background: -moz-linear-gradient(top,transparent 0%,rgba(0,0,0,.5) 100%);
    background: -webkit-linear-gradient(top,transparent 0%,rgba(0,0,0,.5) 100%);
    background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#bf000000',GradientType=0);
}
.box-card a .text-card h3,
.box-card a .text-card h5,
.box-card a .text-card p{
	color: #ffffff;
}
.box-card a .text-card h3{
	font-size: 28px;
	font-weight: 300;
	letter-spacing: 0;
	text-transform: inherit;
}
.box-card a .text-card h5{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.box-card a .text-card p{
	font-size: 14px;
} 
p.has-background:not(.wp-block-columns) {
	margin: 0 calc(50% - 50vw);
	max-width: calc(100vw - 8px);
	width: 100vw;
	padding: 15px 20vw !important;
}

.bg-box{
	background: #f04923;
	color:#fff;
	padding: 30px 0;
}
/*p.has-background,
				p:not(.wp-block-columns.has-2-columns)
			   	p:not(.wp-block-columns.has-3-columns)
			   	p:not(.wp-block-columns.has-4-columns)
			   	p:not(.wp-block-columns.has-5-columns){
	
}*/
#main.site-main.sigle-support-main ul {
	padding-left: 4rem;	
	padding-top: 1rem;
    padding-bottom: 1rem;
    list-style: none;
}
#main.site-main.sigle-support-main ul li{
	margin-bottom: 1rem;
}
#main.site-main.sigle-support-main ul li:before{
	color: #f04923;
    display: inline-block;
    margin-left: -1.25rem;
    margin-right: 1.25rem;
    width: 5px;
    height: 5px;
    content: " ";
    border-radius: 50%;
    background-color: #f04923;
}
.wp-block-table thead{
	border-top: 1px solid #b8b8b8;
}
.wp-block-table th{
	color: #f04923;
	border: none;
	border-top: 1px solid #b8b8b8;
}
.wp-block-table td{
	padding: 1rem 1.5rem;
    border: none;
    border-bottom: 1px solid #b8b8b8;
}
.wp-block-table tbody tr:nth-of-type(odd){
	background-color: #f2f2f2;
}
.wp-block-table a{
	color: #f04923;
}
.wp-block-columns.has-2-columns .wp-block-image.alignwide img{
	border-bottom: 3px solid #f04923;
}
/*Block video*/
.sq-player iframe{
	width: 100%;
}
.background-video{
	justify-content: flex-end;
	display: flex;
	align-items: flex-end;

	width: 100%;
	min-height: 350px;
	height: auto;
	box-shadow: 0 0 5px #b8b8b8;
	margin: 35px 0;
}
.background-video .icon{
	/*width: 65px;
	height: 65px;
	border-radius: 50%;
	background-color: #fff;
	color: #f04923;
	align-items: center;
	font-size: 1.5rem;
	transition: all .15s ease-in-out;

	right: 20px;
	bottom: 20px;
	position: relative;*/
}
.background-video .icon svg{
	fill: #fff;
    width: 60px;
    height: 60px;;
}
.background-video .icon svg:hover{
	fill: #f04923;

}
.button-video{
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: #f04923;
	color: #fff;
	align-items: center;
	font-size: 2rem;

	transition: all .15s ease-in-out;
	right: 20px;
	bottom: 20px;
	position: relative;
}
.button-video:hover{
    background-color: #fff;
    color: #f04923;
 }
 .button-video i{
	position: absolute;
	left: 23px;
	top: 20px;
 }
.modal-video{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
}
.modal-video .overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 1;
}
.modal-video .content-modal{
    width: 60%;
    height: 80%;
    padding: 5vh;
    background: #f2f2f2;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal-video .content-modal .sq-player{
	width: 60%;
	margin: 0 auto;
}
.modal-video .content-modal .sq-iframe{
/*	height: 600px;*/
}
.modal-video .content-modal .sq-player iframe{
	width: 100%;
	min-height: 450px;
	/*height: 100%;*/
}
/*Modal formulario support*/
.modal-support{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    display: none;
}
.modal-support .overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 1;
}
.modal-support .content-modal{
	overflow: auto;
    width: 100%;
    height: 100%;
    padding: 5vh;
    background: #f2f2f2;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.modal-support .content-modal .close-modal{
	top: 50px;
	right: 50px;
}
.modal-support .content-modal .form-modal{
	height: 100%;	
}



/*case studies*/
.blog-archive{
	padding: 20px 0;
}
.blog-archive select{
	width: 49%;
	display: inline-block;
	font-size: 13px;
	text-transform: capitalize;
	padding: 5px 15px;
	border: 1px solid #f2f2f2;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	background: #fff url(../svg/double-arrow.svg)!important;
	background-size: 9px!important;
	background-position: 99% 11px!important;
	background-repeat: no-repeat!important;

}
.blog-archive select:first-child{
	margin-right: 1%;
}
.blog-archive select:focus{
	border-color: #f04923;
	box-shadow: 0 0 0 0.1rem rgba(240, 73, 35, 0.74);
}

.case-main,
.article-main{
	width: 100%;
	padding: 50px 0 0;
}
.grid-posts{
	padding: 50px 0;
}
.grid-posts .post-item{
	margin-bottom: 50px;
}
.grid-posts .post-item .info{
	display: block;
	width: 100%;
	background: #3d3d3d;
	padding: 5px 10px;

}
.grid-posts .post-item .info p{
	display: inline-block;
	width: 49%;
	padding-bottom: 0;
	font-size: 13px;
}
.grid-posts .post-item .info p.cat-item{
	text-transform: uppercase;
}
.grid-posts .post-item .info p a:hover{
	color: #fff;
}
.grid-posts .entry-date{
	
	font-style: italic;
	color: #fff;
	text-align: right;
}
.grid-posts img{
	border-bottom: 3px solid #f04923;
	width: 100%;
	height: auto;
}
.grid-posts h2{
	font-size: 22px;
	text-transform: capitalize;
	margin: 5px 0 0;
	text-align: left!important;
	margin-bottom: 10px!important;
}
.grid-posts p{
	font-size: 16px;
}
.grid-posts .see-more{
	color: #f04923;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: block;
	/*margin-top: 30px;*/
}
/*article*/
/*single post*/
.sigle-post .header-post{
	background-color: #f2f2f2;
	padding: 30px 0;
	margin-bottom: 50px
}
.sigle-post .header-post h3,
.sigle-post .header-post h4{
	display: inline-block;
}
.sigle-post .header-post h4::before{
	display: inline-block;
	content: '·';
	color: #f04923;
	padding: 0 20px 0 10px;
	font-size: 25px;
	vertical-align: middle;
}
.sigle-post .header-post h4{
	font-size: 12px;
	color: #727272;
	letter-spacing: .2em;
	font-weight: 700;
	text-transform: uppercase;
}
.sigle-post .content-post h1,
.sigle-post .content-post h2,
.sigle-post .content-post h3,
.sigle-post .content-post h4{
	font-weight: 300;
	margin-bottom: 15px;
}
.sigle-post .content-post .entry-date{
	font-style: 12px;
	font-style: italic;
}
.sigle-post .content-post a{
	color: #f04923;
}
.sigle-post .content-post p{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 15px;
}
.sigle-post .content-post ul{
	padding-left: 40px;
	margin-bottom: 15px;
}
.sigle-post .content-post ul li{
	margin-bottom: 5px;
}
.sigle-post .content-post .content-text{
	padding: 0 10%;
}
.sigle-post .content-post strong{
	font-weight: bold;
}
.sigle-post .related{
	width: 100%;
	background: #f2f2f2;
	padding: 30px 0;
	margin-top: 30px;
}
.sigle-post .related h2{
	display: block;
	text-align: center;
	margin: 30px 0;
}

/*.sigle-post .content-post .wp-block-button__link{*/
.wp-block-button__link{
	color: #fff !important;
	background-color: #f04923;
	cursor: pointer;
	opacity: .9;
	border-radius: 2px;
	text-transform: uppercase;
	margin: 15px 0;

}
.wp-block-button__link a{
	color: #fff;
}
/*.sigle-post .content-post .wp-block-button__link:hover{*/
.wp-block-button__link:hover{
	border-color: #d2330e;
	opacity: 1;
}
/*SPEEDQUEEN BLOG*/
.blog{

}
.blog .blog-header{
	width: 100%;
    height: 270px;
    background-position: center center;

}
.blog .title-main{
    max-width: 205px;
    border-bottom: 3px solid #F04923;
    margin: 20px auto 50px;
}

.blog .back-blog{

}
.back-blog .go-back{
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-bottom: 20px;
}
.back-blog .go-back i{
	color: #F04923;
}

.thumbnail_post_full {
	margin-bottom: 30px;
}

.post_content h1 {
	font-size: 30px;
	line-height: 42px;
	font-weight: bold;
	margin-bottom: 30px;
}
.post_content p {
	font-size: 18px;
	font-weight: 100;
	line-height: 30px;
	margin-bottom: 20px;
}
.post_content ul {
	padding-left: 40px;
    margin-bottom: 15px;
}
.post_content ul li {
	font-size: 18px;
	font-weight: 100;
	line-height: 30px;
	margin-bottom: 10px;
}
.post_content ul li a{
	color: #f04923;
}

.post_content ol {
	padding-left: 40px;
    margin-bottom: 15px;
}
.post_content ol li {
	font-size: 18px;
	font-weight: 100;
	line-height: 30px;
	margin-bottom: 10px;
}
.post_content ol li a{
	color: #f04923;
}

.image-blog img{
	max-width: 100%;
	width: auto;
	height: 400px;
}
.listagem-blog-shadow{
	-webkit-box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.16);
	box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.16);
	padding: 20px;
	min-height: 100px;
}

.listagem-blog {
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.listagem-blog .listagem-blog-item {
	/*width: calc(93% / 3);*/
    margin: 1% 0;
}
.listagem-blog .listagem-blog-item:nth-child(odd) {
}

.listagem-blog-item a.thumbnail_post{
	display: block;
	max-height: 220px;
	overflow: hidden;
}
.listagem-blog-item a img{
	width:100%;
	box-shadow: 0px 1px 6px 0px rgba(0,0,0,0.16);
}
.listagem-blog-item a{
	color: #3E3E3E;
	font-weight: 200;
	font-size: 1.2em;
	float: none;
}
.listagem-blog-item span>a{
	color:#F04923;
	font-size: 16px;
}
.listagem-blog-item .listagem-blog-shadow p.title_post a {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}
.listagem-blog-item .listagem-blog-shadow a.see-more {
	font-size: 16px;
}

.listagem-blog.posts_category .listagem-blog-item {
	/*width: 23.333%;*/
}
.listagem-blog.posts_category.archive-posts .listagem-blog-item,
.listagem-blog.posts_category.categorie-posts .listagem-blog-item {
/*	width: calc(93% / 3);
	margin: 1%;*/
}
.more-blog .listagem-blog .listagem-blog-item {
	width: 31.333%;
	margin: 1%;
}
.more-blog {
	margin-bottom: 60px;
}
.more-blog h3 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 40px;
}

.ver-tudo{
	opacity:1;
	color: #4FBAAD;
	float: right;
	background: #fff;
	border: 1px solid #4FBAAD;
	border-radius: 100px;
	padding: 5px 20px;
	transition: all 0.4s ease;
}
.ver-tudo:hover{

	color: #fff;
	background: #4FBAAD;
}

.paginacao {
	width: 100%;
}

.paginacao .wp-pagenavi {
	margin: 60px 0;
}
.paginacao .wp-pagenavi a, .wp-pagenavi span{
	color: #383838;
	border:none;
	font-size: 17px;
	margin: 0 8px;
}
.paginacao .wp-pagenavi span.current{
	font-size: 24px;
	color: #F04923;
	border-bottom: 2px solid #F04923;
	padding: 0 15px 3px;
}
.paginacao .wp-pagenavi .previouspostslink,
.paginacao .wp-pagenavi .nextpostslink{
	letter-spacing: 1px;
	margin: 0 15px;
}
.paginacao .wp-pagenavi .previouspostslink:before,
.paginacao .wp-pagenavi .nextpostslink:after{
	display: inline-block;
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	transform: translateY(-2px);
	color: #F04923;
	font-weight: 700;
}
.paginacao .wp-pagenavi .previouspostslink:before{
	content: "\f060";
	margin-right: 15px;
}
.paginacao .wp-pagenavi .nextpostslink:after{
	content: "\f061";
	margin-left: 15px;
}

.categories-blog{
	display: inline-block;
	margin-bottom: 40px;
}
.categories-blog p{
	display: inline-block;
}
.categories-blog a{
/*	font-family: 'Fugaz One', cursive;*/
	color: #ACACAC;
	text-transform: uppercase;
	margin-top: 15px;
	display: inline-block;
	font-size: 13px;
	margin-right: 30px;
}
.blog-archive{
	
	display: block;
	width: 100%;
	/*max-width: 200px;*/
}
.blog-archive select{
	display: block;
	float: right;
	max-width: 200px;
}


.categories-posts{
	color: #F04923;
}
.categories-blog a.active{
	color: #001E4E;
	text-decoration: underline;	
}
.header-blog{
	margin-bottom: 20px;
}

.header-blog h2{
	color: #535252;
	margin: 15px 0 25px;
}
.header-blog .date-blog{
	color: #ACACAC;
	font-size: 13px;
}

.post_featured {
	padding: 0;
}

.post_featured .back-blog{
	margin-bottom: 40px;
}
.post_featured .back-blog .image-blog a.thumbnail_post_featured{
	height: 350px;
	display: block;
	background-size: cover;
	background-position: center center;
	opacity: 1;
}
.post_featured .back-blog .image-blog a img{
	height: auto;
}
.post_featured .back-blog a{
	font-size: 1.2em;
	color: #0F2A54;
	font-weight: bold;
	opacity: 0.6;
}
.post_featured .back-blog a:hover{
	opacity: 1;
}
.post_featured .back-blog a .fa{
	margin-right: 10px;
}
.post_featured .back-blog .listagem-blog-shadow {
	padding: 20px 40px;
	min-height: initial;
}
.post_featured .back-blog .listagem-blog-shadow .cat-item{
	display: block;
}
.post_featured .back-blog .listagem-blog-shadow .cat-item a{
	font-size: 16px;
	font-weight: 400;
	color: #F04923;
}
.post_featured .back-blog .listagem-blog-shadow p{
	margin: 10px 0;
}
.post_featured .back-blog .listagem-blog-shadow p a{
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.post_featured .back-blog .listagem-blog-shadow a{
	display: block;
	float: none;
	color: #000;
}
.see-more{
	color: #555555;
	font-weight: 800!important;
	text-transform: uppercase;
	float: left;
	transition: all 0.4s ease;
}
.see-more i {
	color: #F04923;
}
/*.see-more:hover{
	background: #4FBAAD;
	color: #fff;
	border: 1px solid #4FBAAD;
}*/


/*sidebar*/
.widget-blog {
	margin-bottom: 30px;
}

.widget-blog #busca-caixa #searchform{
	position: relative;
}

.widget-blog #busca-caixa input{
	width: 100%;
	border: 1px solid #D3D3D3;
	padding: 5px 15px;
}

.widget-blog #busca-caixa #searchsubmit{
	position: absolute;
	top: 5px;
	right: 5px;
	border: none;
	background: none;
}

.widget-blog #busca-caixa #searchsubmit i{
	font-size: 1.4em;
	color:#F04923;
}

.widget-blog .widgettitle {
	font-size: 20px;
	font-weight: bold;
	color: #F04923;
	text-transform: uppercase;
	display: block;
	margin-bottom: 30px;
	position: relative;
}

.widget-blog .widgettitle::after {
	content: "";
	width: 100%;
	height: 2px;
	background: #E3E3E3;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 1;
}

.widget-blog .widgettitle::before {
	content: "";
	width: 45px;
	height: 2px;
	background: #F04923;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	z-index: 2;
}

.widget-blog a:hover {
	color: #f04a24;
}
.widget-blog ul {
	list-style: none;
	padding: 0;
	margin-bottom: 60px;
}
.widget-blog ul.box-scroll {
	max-height: 400px;
	overflow-y: scroll;
}
.widget-blog ul > li {
	text-transform: uppercase;
	border-bottom: 2px solid #E3E3E3;
	padding: 10px 0 10px 20px;
}
.widget-blog ul > li:hover {
	border-color: #f04a24;
}
.widget-blog ul > li:hover a{
	color: #f04a24
}
.widget-blog ul > li > a {
	display: block;
}
.widget-blog ul > li > a:hover {
	color: #f04a24 ;
}
.widget-blog ul > li.has_child > a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #3E3E3E transparent transparent transparent;
	display: inline-block;
	margin-right: 20px;
	float: right;
	margin-top: 10px;
}
.widget-blog ul > li.has_child.open > a:after {
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #3E3E3E transparent;
}
.widget-blog ul > li > ul.children {
	display: none;
	padding-top: 10px;
	margin: 0;
}
.widget-blog ul > li > ul.children > li {
	text-transform: initial;
	padding: 5px 0;
	border: 0;
}
.widget-blog ul > li > ul.children > li > a{
	color: #646464;
}


/*contact*/
.tabs-contact{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	list-style: none;
	padding: 10px 0px;
}
.tabs-contact li{
	font-size: 20px;
	font-weight: 100;
	margin: 10px 30px;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0.6;
	padding: 4px 0;
	transition: all 300ms ease-in-out;
}
.tabs-contact li.active{
	opacity: 1;
	border-bottom: 3px solid #f04923;
}
.page-content{
	width: 100%;
	background: #f2f2f2;
	padding: 50px 0;
}
.contact-main .page-content{
	background: #fff;
}
.page-content .content-form .content{
	display: none;
}
.page-content .content-form .content.active{
	display: block;
}
.page-content .box-contact{
	background: #fff;
    box-shadow: 0 0 5px #b8b8b8;
    padding: 20px 40px;
    width: 80%;
    margin-left: 10%;
}
.page-content .box-contact p{
	font-size: 14px;
	font-weight: 400;
}
.page-content .box-contact p.phone{
	color: #f04923;
}

/*forms*/
#pardot-form.form,
.wpcf7-form .wpcf7-form-control-wrap{
	display: block;
	width: 100%;
	margin-bottom: 25px;
}
#pardot-form.form input,
#pardot-form.form textarea,
#pardot-form.form select,


.wpcf7-form .wpcf7-form-control-wrap input:not([type="checkbox"]),
.wpcf7-form .wpcf7-form-control-wrap textarea,
.wpcf7-form .wpcf7-form-control-wrap select,

.forminator-ui input,
.forminator-ui textarea,
.forminator-ui select{
	width: 100%!important;
	height: 31px!important;
	border: 0!important;
	background: #ffffff!important;
	box-shadow: 0 0 2px #b8b8b8!important;
	padding-left: 15px!important;
	font-size: 14px!important;
	font-family: 'Open Sans', sans-serif!important;
}
#pardot-form.form textarea,
.wpcf7-form .wpcf7-form-control-wrap textarea,
.forminator-ui textarea{
	min-height: 80px;
	padding-top: 12px;
}
#pardot-form.form label,
.wpcf7-form label,
.forminator-ui label{
	color: #3d3d3d!important;
	font-size: 13px!important;
	letter-spacing: .2em!important;
	font-weight: 700!important;
	text-transform: uppercase!important;
}
#pardot-form.form .submit,
.wpcf7-form input[type="submit"],
.forminator-ui .forminator-button{
	display: inline-block!important;
	color: #fff!important;
	background-color: #f04923!important;
	border: 3px solid #f04923!important;
	letter-spacing: .2em!important;
	text-transform: uppercase!important;
	font-size: 12px!important;
	font-weight: bold!important;
	padding: 7px 17px!important;
	border-radius: 2px!important;
}
#pardot-form.form .submit:hover,
.wpcf7-form input[type="submit"]:hover,
.forminator-ui .forminator-button:hover{
    background-color: #de350f!important;
    border-color: #d2330e!important;
}
#pardot-form.form select,
.wpcf7-form .wpcf7-form-control-wrap select,
.forminator-ui select{
	background: #fff url(../svg/double-arrow.svg)!important;
	background-size: 9px!important;
	background-position: 99% 11px!important;
	background-repeat: no-repeat!important;
}

/*products*/
.products-main {
	background: #f2f2f2;
}

.categories{
	width: 100%;
	background: #ffffff;
}
.categories .categories-list{
	list-style: none;
	text-align: center;
	padding: 30px 0;
}
.categories .categories-list li{
	display: inline-block;
	margin: 0 30px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 100;
	cursor: pointer;
}
.categories .categories-list li:after{
	content: "";
	width: 0%;
	height: 3px;
	background: #f04923;
	display: block;
	transition: all 300ms ease-in-out;
}
.categories .categories-list li:hover:after,
.categories .categories-list li.active:after{
	width: 100%;
}
.grid-products{
	width: 100%;
	text-align: center;
	background: #f2f2f2;
	padding: 50px 0;
}
.grid-products .category-products{
	display: none;
}
.grid-products .category-products.active{
	display: block;
}

.grid-products .category-products .img-cat{
	display: none;
}
.grid-products .category-products .img-cat.active{
	display: block;
}

.grid-products .category-products p{
	margin-bottom: 30px;
}
.grid-products .category-products ul{
	list-style: none;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
}
.grid-products .category-products ul li{
	width: calc(94% / 3);
	margin-right: 3%;
	margin-bottom: 3%;
	background: #ffffff;
	box-shadow: 0 0 5px #b8b8b8;
	position: relative;
	padding: 10px 20px 15px;
}
.grid-products .category-products ul li:nth-child(3n+3){
	margin-right: 0;
}
.grid-products .category-products ul li:after{
	content: "";
	width: 0%;
	height: 3px;
	background: #f04923;
	position: absolute;
	left: 0;
	bottom: 0;
	transition: all 300ms ease-in-out;
}
.grid-products .category-products ul li:hover:after{
	width: 100%;
}
.grid-products .category-products ul li a{
	width: 100%;
	height: 100%;
	display: block;
}
.grid-products .category-products ul li a img{
	border: 0;
}
.grid-products .category-products ul li a .product-title{
	font-size: 12px;
	color: #f04923;
	letter-spacing: .2em;
	font-weight: 700;
	text-transform: uppercase;
}
.grid-products .category-products ul li a p{
	margin-bottom: 0;
}

/*product single*/
.product-main .product-detail .description{
	width: 100%;
	padding: 0 0 100px;
}
.product-main .product-detail .description .row-flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.product-main .product-detail .description .description-text h2{
	font-size: 41px;
	font-weight: 100;
	margin-bottom: 20px;
}
.product-main .product-detail .description .description-text h4{
	font-size: 20px;
	font-weight: 100;
}
.product-main .product-detail .description .description-text p{
	font-size: 16px;
}
.product-main .product-detail .description .description-text a{
	color: #f04923;
}

.product-main .product-detail .description .description-text li{
	display: inline-block;
}

.product-main .product-detail .description .description-text li > a:after{
	content: "";
    width: 100%;
    height: 3px;
    background: #f04923;
    display: block;
    margin-top: 6px;
}
.product-main .product-detail .description .description-text a.back-products{
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.product-main .product-detail .description ul.slides{
	width: 100%;
	list-style: none;
}
.product-main .product-detail .description ul.slides li{
	display: block;
	width: 100%;
	cursor: pointer;
}
.product-main .product-detail .description ul.slides li img{
	width: auto;
	height: auto;
	max-height: 460px;
}
.product-main .product-detail .description ul.thumbnails{
	list-style: none;
	width: 100%;
	text-align: center;
}
.product-main .product-detail .description ul.thumbnails li{
	width: 50px;
	height: 50px;
	border-radius: 100%;
	overflow: hidden;
	display: inline-block;
	border: 1px solid rgba(0,0,0,0.2);
	margin: 0 5px;
	cursor: pointer;
}
.product-main .product-detail .description ul.thumbnails li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-main .product-detail .description .modal-gallery{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
}
.product-main .product-detail .description .modal-gallery.open-modal{
	opacity: 1;
	visibility: visible;
	display: block;
}
.product-main .product-detail .description .modal-gallery .overlay{
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.product-main .product-detail .description .modal-gallery .gallery-product{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
.product-main .product-detail .description .modal-gallery .close-modal{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 3;
	cursor: pointer;
}
.product-main .product-detail .description .modal-gallery .close-modal:before,
.product-main .product-detail .description .modal-gallery .close-modal:after{
	content: "";
	width: 4px;
	height: 30px;
	background: #ffffff;
	display: inline-block;
	position: relative;
}
.product-main .product-detail .description .modal-gallery .close-modal:before{
	transform: rotate(45deg);
	left: 4px;
}
.product-main .product-detail .description .modal-gallery .close-modal:after{
	transform: rotate(-45deg);
}
.product-main .product-detail .description .modal-gallery .gallery-product .slick-list,
.product-main .product-detail .description .modal-gallery .gallery-product .slick-track{
	height: 100%;
}
.product-main .product-detail .description .modal-gallery .gallery-product .slick-arrow.slick-disabled{
	opacity: 0.4;
}
.product-main .product-detail .description .modal-gallery .gallery-product .slick-arrow{
	width: 20px;
	height: 20px;
	cursor: pointer;
	position: absolute;
	top: calc(50% - 10px);
	z-index: 3;
	text-indent: -999em;
	border: 2px solid #ffffff;
	transform: rotate(45deg);
	background: none;
}
.product-main .product-detail .description .modal-gallery .gallery-product .slick-prev{
	left: 20px;
	border-top: 0;
	border-right: 0;
}
.product-main .product-detail .description .modal-gallery .gallery-product .slick-next{
	right: 20px;
	border-bottom: 0;
	border-left: 0;
}
.product-main .product-detail .description .modal-gallery .gallery-product li{
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-main .product-detail .description .modal-gallery .gallery-product li img{
	max-height: 500px;
}
.product-main .product-detail .card{
	width: 100%;
	background: #ffffff;
	box-shadow: 0 0 5px #b8b8b8;
	position: relative;
	margin-bottom: -200px;
}
.product-main .product-detail .card .row-flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product-main .product-detail .card .col-text{
	padding-left: 60px;
}
.product-main .product-detail .card .col-text h2{
	font-size: 28px;
	margin-bottom: 30px;
}
.product-main .product-detail .card .col-text p{
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 30px;
}
.product-main .product-detail .card .col-text a{
	display: inline-block;
	color: #fff;
	background-color: #f04923;
	border: 3px solid #f04923;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 7px 17px;
	border-radius: 2px;
}
.product-main .product-detail .card .col-text a:hover{
    background-color: #de350f;
    border-color: #d2330e;
}
.product-main .product-detail .card img{
	width: 100%;
}

.product-main .featured{
	width: 100%;
	background: #f2f2f2;
	padding-top: 250px;
	padding-bottom: 50px;
}
.product-main .featured .description-featured{
	text-align: center;
	padding: 50px 0;
}
.product-main .featured .row-flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.product-main .featured .row-flex h4{
	font-size: 20px;
	line-height: 24px;
	font-weight: 100;
	margin-top: 10px
}
.product-main .featured .row-flex p{
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 20px;
}
.archives{
	width: 100%;
	background: #ffffff;
	padding: 70px 0;
}
.archives p {
	text-align: center;
	font-size: 15px;
	margin: 20px 0;
}
.archives .categories-arquives{
	width: 100%;
	list-style: none;
	text-align: center;
}

.archives .categories-arquives li{
	display: inline-block;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 100;
	margin: 0 40px;
	cursor: pointer;
}
.archives .categories-arquives li:after{
	content: "";
	width: 0%;
	height: 3px;
	background: #f04923;
	display: block;
	transition: all 300ms ease-in-out;
}
.archives .categories-arquives li:hover:after,
.archives .categories-arquives li.active:after{
	width: 100%;
}
.archives .links{
	padding: 0 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.archives .links a{
	color: #f04923;
	display: none;
	width: calc(100% / 3);
	font-weight: 100;
	margin-bottom: 15px;
	text-align: center;
}
.archives .links a.active{
	display: inline-block;
}

/*default-footer-links*/
.default-footer-links{
	width: 100%;
	background-color: #f2f2f2;
	padding: 50px 0;
	text-align: center;
}
.default-footer-links .icon svg,
.default-footer-links .icon img{
	width: 150px;
	height: 150px;
}
.default-footer-links p{
	font-size: 15px;
	margin: 10px 0 20px;
}
.default-footer-links a{
	display: inline-block;
	color: #fff;
	background-color: #f04923;
	border: 3px solid #f04923;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	padding: 7px 17px;
	border-radius: 2px;
}
.default-footer-links a:hover{
    background-color: #de350f;
    border-color: #d2330e;
    color: #fff;
}
/*footnotes*/
.footnotes{
	box-shadow: 0 0 5px #b8b8b8;
	/*padding: 0 0 25px;*/

}
.footnotes h2{
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	color: #313131;
	padding: 10px 0;
	transition: all 300ms ease-in-out;
}
.footnotes h2:after{
	content: "";
	width: 8px;
	height: 8px;
	border: 2px solid #313131;
	transform: rotate(45deg);
	border-left: 0;
	border-top: 0;
	display: inline-block;
	position: absolute;
	text-align: right;
	right: 0;
	transition: all 300ms ease-in-out;
}
.footnotes h2:hover{
	color:#f04923;
}
.footnotes h2:hover:after{
	border-color: #f04923;
	/*transform: rotate(220deg);*/
}
.footnotes.active h2{
	color:#f04923;
}
.footnotes.active h2:after{
	transform: rotate(220deg);
	border-color:#f04923;
}
.footnotes ol{
	width: 98%;
	margin:0 auto;
}
.footnotes-content{
	display: none;
	/*transition: all 600ms ease-in-out;*/
	margin-bottom: 15px;
}
.footnotes-content a{
	color: #f04923	;
}


/*tabs*/
.tabs-section{
	width: 100%;
}
.tabs-section .tabs-list{
	width: 100%;
	list-style: none;
	text-align: center;
	margin-bottom: 30px;
}
.tabs-section .tabs-list li{
	font-size: 22px;
	font-weight: 100;
	margin: 10px 30px;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 0.6;
	padding: 4px 0;
	transition: all 300ms ease-in-out;
	display: inline-block;
}
#main.site-main.sigle-support-main .tabs-section .tabs-list > li:before, #main.site-main.sigle-support-main .archives .categories-arquives > li:before {
	display: none;
}
.tabs-section .tabs-list li:after{
	content: "";
	width: 0%;
	height: 3px;
	background: #f04923;
	display: block;
	margin-top: 5px;
	transition: all 300ms ease-in-out;
}
.tabs-section .tabs-list li:hover,
.tabs-section .tabs-list li.active-tab{
	opacity: 1;
}
.tabs-section .tabs-list li:hover:after,
.tabs-section .tabs-list li.active-tab:after{
	width: 100%;
}
.tabs-section .tabs-contents{
	width: 100%;
	margin-bottom: 30px;
}
.tabs-section .tabs-contents img{
	max-width: 200px;
}
.tabs-section .tabs-contents .tab-content{
	display: none;
	opacity: 0;
	padding: 0 10vw;
	transition: all 300ms ease-in-out;

}
.tabs-section .tabs-contents .tab-content.active-content{
	display: block;
	opacity: 1;	
	transition: all 300ms ease-in-out;
}
.tabs-section .tabs-contents .tab-content p{
	font-size: 16px;
	line-height: 20px;
	font-weight: 100;
}
.tabs-section .tabs-contents .tab-content h4 strong{
	font-weight: 600;
}
.tabs-section .tabs-contents .tab-content h4{
	font-size: 24px;
	margin: 10px 0;	
	font-weight: 100;
}
.tabs-section .tabs-contents .tab-content ul{
	padding-left: 20px;
}
.tabs-section .tabs-contents .tab-content ul li{
	margin-bottom: 10px;
}
.tabs-section .tabs-contents .tab-content h3{
	font-weight: 500;
	font-size: 36px;
	line-height: 38px;
}









/************CALCULATOR**********/
.calculator .question{
	text-align: center;
}
.calculator .questionSelect .form-control .select2-hidden-accessible{
	text-align: center;
}
.calculator .justify-content-center{
	display: flex;
	justify-content: center;
}
.calculator input[type="radio"]{
	display: inline-block;
    margin: 0 10px 0;
    width: 15px;
	height: 15px;
	-moz-appearance: radio;
	-webkit-appearance: radio; 
	appearance: radio;
}
.calculator select{
	-moz-appearance: menulist;
	-webkit-appearance: menulist; 
	appearance: menulist;
}
.calculator .select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.calculator .select2-container--open{
	border-color: #f04923;
}


/*WP gutenberg block styles*/
.wp-block-spacer{
	width: 100%;
	display: block;
	clear: both;
}

/*basic-block-styles.css*/
/************************************************
  Audio Blocks
************************************************/

.wp-block-audio {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-audio audio {
	width: 100%;
}

/************************************************
  Blockquotes
************************************************/

blockquote,
blockquote.wp-block-quote {
	font-size: 130%;
	line-height: 1.5;
	margin: 32px 0px;
	padding: 12px 18px;
	border-left: 2px solid rgba(0, 0, 0, 0.12);
}
.wp-block-quote:not(.is-large):not(.is-style-large) {
	padding-left: 18px;
	border-left: 2px solid rgba(0, 0, 0, 0.12);
}
.wp-block-quote__citation,
.wp-block-quote cite,
.wp-block-quote footer {
	display: block;
	color: rgba(0, 0, 0, 0.4);
	font-size: 0.85rem;
	margin-top: 12px;
}
.wp-block-quote cite::before,
.wp-block-quote footer::before {
	content: '— '
}

/************************************************
  Buttons
************************************************/

.wp-block-button {
	position: relative;
	/*text-align: center;*/
	box-sizing: border-box;
}
.wp-block-button.alignwide a {
	display: block;
	position: relative;
}

/************************************************
  Code Blocks
************************************************/

code, pre, .wp-block-code {
	color: #666666;
	font-family: Courier, sans-serif;
	line-height: 1.4;
	margin: 32px 0px;
	padding: 12px;
	border: 2px solid rgba(0, 0, 0, 0.24);
	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	border-radius: 3px;
}

/************************************************
  Cover Images
************************************************/

.wp-block-cover,
.wp-block-cover-image {
	margin-top: 32px;
	margin-bottom: 32px;
}
.wp-block-cover-image.has-background-dim,
.wp-block-cover-image.has-background-dim h2 {
	color: #ffffff;
}

/************************************************
  Gallery Blocks
************************************************/

.wp-block-gallery .blocks-gallery-item {
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
.wp-block-gallery .blocks-gallery-image {
	margin-left: 0px;
	margin-right: 0px;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
}

/************************************************
  Images
************************************************/

.wp-block-image {
	max-width: none;
	margin: 32px auto;
	padding: 0px;
}

.wp-block-image figcaption {
	width: 100%;
}
img.aligncenter,
.wp-block-image.aligncenter {
	display: block;
	margin: 12px auto;
	padding: 0px;
}
img.alignnone,
.wp-block-image.alignnone {
	display: inline;
	margin: 12px 0px;
	padding: 0px;
}
img.alignright,
.wp-block-image.alignright {
	display: inline;
	margin: 16px 0px 16px 24px;
	padding: 0px;
}
img.alignleft,
.wp-block-image.alignleft {
	display: inline;
	margin: 16px 24px 16px 0px;
	padding: 0px;
}

/************************************************
  Tables
************************************************/

table,
table.wp-block-table {
	width: 100%;
	margin: 32px 0px;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0;
}
/*table thead,*/
table tfoot,
/*table.wp-block-table thead,*/
table.wp-block-table tfoot {
	border: 1px solid #dddddd;
	border: 1px solid rgba(0, 0, 0, 0.12);
}
table thead th,
table tfoot td,
table.wp-block-table thead th,
table.wp-block-table tfoot td {
	border: none;
}
table th,
table.wp-block-table th {
	font-size: 1.2rem;
	margin: 0px;
	padding: 12px;
	border: 1px solid #dddddd;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}
table td,
table.wp-block-table td {
	padding: 12px;
	margin: 0px;
	/*border: 1px solid #dddddd;
	border: 1px solid rgba(0, 0, 0, 0.12);*/
	box-sizing: border-box;
}
table.wp-block-table.is-style-stripes {
	border-collapse: collapse;
}
table.wp-block-table.is-style-stripes td {
	border: 1px solid #dddddd;
	border: 1px solid rgba(0, 0, 0, 0.12);
}

.wp-block-columns.has-3-columns .wp-block-image img {
	border-bottom: 3px solid #f04923;
}
.wp-block-columns.has-3-columns h4 {
	font-size: 22px;
	font-weight: 300;
	line-height: 31px;
	color: #3d3d3d;
}
.wp-block-columns.has-3-columns  {
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	color: #3d3d3d;
}
.wp-block-columns.has-3-columns a {
	font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    color: #f04923;
    line-height: 18px;

}

.wp-block-media-text{
	grid-template-columns: 15% auto;
	margin: 35px 0;
}
.wp-block-media-text>figure>img, .wp-block-media-text>figure>video{
	width: 85%;
}

/************************************************
  wp-block-column texts
************************************************/
.wp-block-column p{
	font-size: 14px;
	line-height: 22px;
	font-weight: 400px;
	margin-top: 15px;
}
.wp-block-column h1{}
.wp-block-column h2{}
.wp-block-column h3{}
.wp-block-column h4{
	font-size: 22px;
	font-weight: 300px;
    line-height: 31px
}
.wp-block-column a{
	font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
}
.wp-block-spacer>p{
	line-height: 54px;
}

.has-large-font-size{
	line-height: 54px;
}




/*floating-cta*/
body.modal-open .floating-cta{
	right:55px
}
.floating-cta{
	min-width: 150px;
    height: 70px;
    padding: 0 20px;

	border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;

	background-color:#f04923;
	color:#fff;
	position:fixed;
	bottom:40px;
	right:40px;
	font-size: 14px;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:2;
	border:1px solid rgba(255,255,255,.2);
	transition:all .15s ease-in-out}
	@media screen and (prefers-reduced-motion:reduce){.floating-cta{transition:none}}.floating-cta:hover{transform:scale(1.02);box-shadow:0 0 5px #989898}
	@media(max-width:767.98px){
		.floating-cta{
			/*width:60px;*/
			/*height:60px;*/
			font-size: 14px;
			}
		}
		.floating-cta a{color:#fff}.floating-cta a:hover{color:#fff}
.floating-cta i{
	font-size: 28px;
	vertical-align: middle;
	margin-left: 7px;
}


/*Covid-19*/
main.covid-main .alignfull{
	background: #e4e4e4;
}
main.covid-main .social{
	padding: 50px 0;
}
main.covid-main .social .social-feed .box-social{
	/*background: #e4e4e4;*/
    width: 100%;
    height: 400px;
}
main.covid-main .covid-footer{
	padding: 50px 0;
	background: #e4e4e4;
}
main.covid-main .covid-footer .col-md-6{
	padding-left: 0;
}

/*Virtual Tour*/
main.virtual-tour-main .alignfull{
	background: #e4e4e4;
	padding: 50px 0;
}
.bt-sq {
	/*margin: 30px 0;*/
}
.bt-sq a{
	font-size: 13px;
	background-color: #f04923;
	color: #fff !important;
	cursor: pointer;
	opacity: .9;
	border-radius: 2px;
	text-transform: uppercase;
	margin: 15px 0;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
}
.bt-sq a:hover{
	background-color: #de350f;
    border-color: #d2330e;
    opacity: 1;
}

/*Page podcast*/
main.podcast-main .content{
	/*margin: 50px 0;*/
}
main.podcast-main .content p{
	font-size: 14px;
	line-height: 22px;
	font-weight: 100;
}
main.podcast-main .podcast{
	/*margin-top: 50px;*/
}
main.podcast-main .podcast .col-md-8{
	padding: 0;
}
main.podcast-main .podcast .col-md-8 .row{
	margin: 0 0 30px;
}
main.podcast-main .podcast .col-md-8 .row .col-md-6{
	margin: 0 0 30px;
}
main.podcast-main .podcast .col-md-8 .col-md-12 .podcast-content{
	width: 100%;
	padding-left: 50%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	background: #E3E3E3;

	background-size: auto 100%;
    /* background-size: 50% auto; */
    background-position: left center;
	background-repeat: no-repeat; 

	position: relative;

}
main.podcast-main .podcast .podcast-content:hover{
/*main.podcast-main .podcast .col-md-8 .col-md-12 .podcast-content:hover{*/
/*	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;*/


	opacity: 1;
    -webkit-animation: flash 2s;
    animation: flash 2s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .3;
	}
	100% {
		opacity: 3;
	}
}


main.podcast-main .podcast .col-md-8 .col-md-12 .podcast-content img{}
main.podcast-main .podcast .col-md-8 .col-md-12 .podcast-content .info-podcast{
	width: 100%;
	padding: 10px;	
	padding-left: 30px;
	background: #E3E3E3;
	/*position: relative;*/
}
main.podcast-main .podcast .col-md-8 .col-md-12 .podcast-content .episode{
	position: absolute;
	top: 0;

	width: 150px;
	left: calc(50% - 150px);

	font-size: 24px;
	text-align: center;
	text-transform: uppercase;
	background: #F04923;
	padding: 3px;
	color: #fff;
}
main.podcast-main .podcast .col-md-8 .col-md-12 .podcast-content .info-podcast h2{
	font-size: 36px;
	line-height: 36px;
	color: #F04923;
}
main.podcast-main .podcast .col-md-8 .col-md-12 .podcast-content .info-podcast p{
	margin-bottom: 3px;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 22px;
	font-weight: 100;
}

main.podcast-main .podcast .col-md-8 .col-md-6 .podcast-content{
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;

	position: relative;
}
main.podcast-main .podcast .col-md-8 .col-md-6 .podcast-content .episode{
	position: absolute;
	right: 0;
	top: 0;
	width: 120px;


	font-size: 16px;
	text-align: center;
	text-transform: uppercase;
	background: #F04923;
	padding: 3px;
	color: #fff;
}
main.podcast-main .podcast .col-md-8 .col-md-6 .podcast-content .info-podcast{
	padding: 30px 30px 10px;	
	color: #fff;
	min-height: 420px;
}
main.podcast-main .podcast .col-md-8 .col-md-6 .podcast-content .info-podcast h2{
	font-size: 34px;
	line-height: 34px;
	margin-bottom: 30px;
}
main.podcast-main .podcast .col-md-8 .col-md-6 .podcast-content .info-podcast p{
	margin-bottom: 3px;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 22px;
	font-weight: 100;
}
/*Page products 2021*/
.products.new .grid-products{
	padding: 70px 0;
}
.products.new .categories{
	margin-bottom: -100px;
}
.products.new .categories ul.categories-list{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.products.new .categories  ul.categories-list li.category-item{
	width: calc(100% / 3);
	height: 250px;
	margin: 0;
}
.products.new .categories  ul.categories-list li.category-item.active .category-item-box:after{
	background: rgba(0,0,0,0.15);
}
.products.new .categories  ul.categories-list li.category-item .category-item-box{
	height: calc(250px - 3px);
	background-size: cover;

    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    flex-direction: column;

    color: #fff;
    padding: 5px;

    position: relative;
    transition: all 300ms ease-in-out;
}
.products.new .categories  ul.categories-list li.category-item .category-item-box:after{
	content:'';
	background: rgba(0,0,0,0.6);
	/*opacity: .6;*/
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%; 
	z-index: 0;
    transition: all 300ms ease-in-out;
}
.products.new .categories  ul.categories-list li.category-item .category-item-box:hover:after{
	background: rgba(0,0,0,0.15);
}
.products.new .categories  ul.categories-list li.category-item .category-item-box h2{
	font-size: 22px;
	margin-bottom: 3px;
	z-index: 1;

	word-break: break-word;
}
.products.new .categories  ul.categories-list li.category-item .category-item-box p{
	font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    padding-bottom: 0;
    z-index: 1;


	word-break: break-word;
}



/*Single products 2021*/

.product-main.new-product-main{

}
.product-main.new-product-main .product-detail .description{

}
.product-main.new-product-main .product-detail .description ul{
	padding-left: 15px;
}
.product-main.new-product-main .product-detail .description ul.category-list{
	padding-left: 0;
	list-style: none;
	margin-bottom: 30px;
}
.product-main.new-product-main .product-detail .description ul.thumbnails{
    margin-bottom: 33px;
}
.product-main.new-product-main .product-detail .description .description-text{

}
.product-main.new-product-main .product-detail .description .description-text img.img-description{
	display: inline-block;
	max-width: 48%;
	margin: 3px;
}
.product-main.new-product-main .product-detail .description .gallery_bottom_link p {
	/*display: inline-block;*/
	margin-right: 45px;
	font-size: 14px;
	color: #313131;
}
.product-main.new-product-main .product-detail .description .gallery_bottom_link p a{
	color: #313131;
}
.product-main.new-product-main .product-detail .description a.insights{
	margin-right: 45px;
	margin-top: 30px;
}

.product-main.new-product-main .product-detail .description a.insights::before{
	content: '';
    display: inline-block;
    height: 30px;
    width: 30px;
    color: red;
	background-image: url(../img/iconInsights.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: bottom;
}
.product-main.new-product-main .product-detail .description a.distributor{

	margin-top: 30px;
}
.product-main.new-product-main .product-detail .description a.distributor::before{
	content: '';
    display: inline-block;
    height: 30px;
    width: 30px;
    color: red;
	background-image: url(../img/iconDistr.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	vertical-align: bottom;
}
.product-main.new-product-main .product-detail .description .modal-gallery .gallery-product{
	max-width: 70%;
	width: 100%;
}



.product-main.new-product-main .product-detail .description ul.thumbnails li{
	border-radius: 0;
	width: 100px;
	height: 100px;	
}

.product-main.new-product-main .product-tab{
	padding: 50px;
	background: #f2f2f2;
}
.product-main.new-product-main .product-tab #content{
	border: 1px solid #000;
}
.product-main.new-product-main .product-tab #content p{
	font-size: 16px;
}
.product-main.new-product-main .product-tab ul#tabs{
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #000;
}
.product-main.new-product-main .product-tab ul#tabs li{
	width: calc(100% / 3);
	margin: 0;
	text-align: center;
	border-right: 1px solid #000;
}
.product-main.new-product-main .product-tab ul#tabs li.col1{
	width: calc(100% / 1);

}
.product-main.new-product-main .product-tab ul#tabs li.col2{
	width: calc(100% / 2);

}
.product-main.new-product-main .product-tab ul#tabs li.col3{
	width: calc(100% / 3);
}
.product-main.new-product-main .product-tab ul#tabs li:last-child{
	border: none;
}
.product-main.new-product-main .product-tab ul#tabs li:hover{
}
.product-main.new-product-main .product-tab ul#tabs li a{
	/*border-color: #000;*/
	background: transparent;
	margin: 0;
	padding: 20px 30px;
	text-transform: uppercase;
	border-radius: 0;
	border: none;
}
.product-main.new-product-main .product-tab ul#tabs li.active a{
	color: #fff;
	background: #f04923 ;
}
.product-main.new-product-main .product-tab ul#tabs li a:hover{
	color: #fff;
	background: #f04923 ;
}
.product-main.new-product-main .product-tab .tab-content{
	/*border: 1px solid #000;*/
	/*border-top: none;*/
	padding: 20px;
}
.product-main.new-product-main .product-tab .tab-content h2{
	/*margin-top: 0;*/
}
.product-main.new-product-main .footer-product{
	padding: 0;
}
.product-main.new-product-main .footer-product .card{
	width: 100%;
	background: #ffffff;
	box-shadow: 0 0 5px #b8b8b8;
	position: relative;
	margin-bottom: 0px;
}
.product-main.new-product-main .footer-product .card .row-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-main.new-product-main .footer-product .card .col-text {
	padding-left: 60px;
}
.product-main.new-product-main .footer-product .card .col-text h2{
	font-size: 28px;
	margin-bottom: 30px;
}
.product-main.new-product-main .footer-product .card .col-text p{
	font-size: 14px;
    line-height: 22px;
    margin-bottom: 30px;
}
.product-main.new-product-main .footer-product .card .col-text a{
	display: inline-block;
    color: #fff;
    background-color: #f04923;
    border: 3px solid #f04923;
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    padding: 7px 17px;
    border-radius: 2px;
}
.product-main.new-product-main .footer-product .default-footer-links{
	margin-top: 30px;
	background: #fff;
}





/*modal home popup*/
.fade:not(.show) {
    /* opacity: 0; */
}
.modal#overlay{
	background: rgba(0,0,0, 0.6);
}
.modal#overlay .modal-content{
	display: block;
}
.modal#overlay >.row{
	width: 100vw;
	height: 100vh;
	display: flex;
	flex-direction:  row;
	align-items: center;
	justify-content: center;
		padding: 5%;
    margin: 0; 
}
.modal#overlay .row .shadow-card{
	margin: 0;
	max-width: 1060px;
	width: 80%;
	box-shadow: 0 12px 27.26px 1.74px rgba(0,0,0,.4);
}
.modal#overlay .row .shadow-card h4{
	font-size: 13px;
	color: #f04923;
	letter-spacing: .2em;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 18px;
}
.modal#overlay .row .shadow-card .img-card{
	/*padding: 5rem 3.3rem;*/
	background-size: contain;
}
.modal#overlay .close{
	padding: 15px 30px;
}
.modal#overlay .close i{
	transition: transform .2s, opacity .2s;
	-ms-transform-origin: center center;
	transform-origin: center center;
	opacity: .5;
	cursor: pointer;
	font-size: 28px;
}
.modal#overlay .close:hover i{
	transform: rotate(90deg);
	opacity: 1;
}

/* Modal product */
.fancybox-toolbar button:not(.fancybox-button--close){
	display: none;
}

img.alignnone, .wp-block-image.alignnone a[class="data-facybox"] img{
  max-width: 50%;
}