@font-face {
  font-family: 'Panton-Regular';
  src: local('Panton-Regular'),
       local('Panton-Regular'),
       local('Panton-Regular'),
       url(../fonts/Panton-Regular.otf);
}
@font-face {
  font-family: 'Panton-ExtraBoldItalic';
  src: local('Panton-ExtraBoldItalic'),
       local('Panton-ExtraBoldItalic'),
       local('Panton-ExtraBoldItalic'),
       url(../fonts/Panton-ExtraBoldItalic.otf);
}
@font-face {
  font-family: 'Panton-Bold';
  src: local('Panton-Bold'),
       local('Panton-Bold'),
       local('Panton-Bold'),
       url(../fonts/Panton-Bold.otf);
}
@font-face {
  font-family: 'Panton-BlackItalic';
  src: local('Panton-BlackItalic'),
       local('Panton-BlackItalic'),
       local('Panton-BlackItalic'),
       url(../fonts/Panton-BlackItalic.otf);
}
@font-face {
  font-family: 'Panton-Black';
  src: local('Panton-Black'),
       local('Panton-Black'),
       local('Panton-Black'),
       url(../fonts/Panton-Black.otf);
}
@font-face {
  font-family: 'MyriadPro-Regular';
  src: local('MyriadPro-Regular'),
       local('MyriadPro-Regular'),
       local('MyriadPro-Regular'),
       url(../fonts/MyriadPro-Regular.otf);
}
.btn-sendt {
    background: #BD2895;
    color: #fff;
    text-transform: uppercase;
    padding-left: 35px;
    padding-right: 35px;
    font-family: 'Panton-Bold';
	font-size:20px;
}
.btn-clean {
	margin-left:15px;
    background: #3DA6D0;
    color: #fff;
    text-transform: uppercase;
    padding-left: 35px;
    padding-right: 35px;
    font-family: 'Panton-Bold';
	font-size:20px;
}

.itst input {
    margin-right: 5px;
}
.itst {
    font-family: 'Panton-Regular';
    font-size: 20px;
    margin-right: 25px;
    display: inline-flex;
    align-items: center;
}
.tttest h2{
	font-family: 'Panton-Bold';
	font-size: 25px;
}
.bg-verde {
    background: rgba(186, 226, 174, 0.4);
    padding: 15px;
    border-radius: 15px;
    margin-bottom: 20px;
}
.bg-blanco {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    margin-bottom: 20px;
}
.txtresp {
    font-size: 25px !important;
    line-height: normal;
    display: flex;
    margin-top: 10px;
}
#cond {
    display: none;
}
#vacio{
	display:none;
	margin-bottom:20px;
}
#formcont .elementor-field-textual::placeholder{
	opacity:1
}
#formcont #form-field-name, #formcont #form-field-email, #formcont #form-field-telefono {
    background: #0070B8;
    color: #fff;
}
#formcont .elementor-button.elementor-size-sm {
    background: linear-gradient(90deg, #0070B8 0%, #BB2893 100%);
}
.pf .elementor-tab-title {
    border-radius: 20px;
}
.pf .elementor-accordion-item {
    margin-bottom: 5px;
}
#filter ul {
    padding: 0;
    display: flex;
}
#filter ul li {
    width: 50%;
}
#filter ul li {
    width: 50%;
	display: flex;
    align-items: center;
}
#filter ul li:not(:first-child) {
    justify-content: flex-end;
}
#filter .sf-input-select {
    text-align: center;
    border-radius: 25px;
    border: 1px solid #0070BA;
    color: #0070BA;
	width:250px;
}
#filter .sf-input-text {
    padding: 3px 15px;
    border: 1px solid #0070BA;
    color: #0070BA;
    font-size: 17px;
    border-radius: 25px;
}
.bgtt {
    background: #BD2895;
    display: inline-flex;
    border-radius: 20px;
    padding: 0px 15px;
}
#mmhead a.mega-menu-link{
	line-height: normal !important;
	max-width:150px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center;
	font-family:"Panton-Bold", Sans-serif !important;
}
#mmhead .mega-sub-menu a.mega-menu-link{
	max-width:revert !important;
}
.mega-menu-flyout, .mega-menu-megamenu{
	width: 120px !important;
}
@media screen and (max-width: 1050px) {
	#mmhead a.mega-menu-link{
		font-size:14px !important;
	}
	.mega-menu-flyout, .mega-menu-megamenu{
		width: 100px !important;
	}
}
@media screen and (max-width: 990px) {
	#mmhead a.mega-menu-link{
		font-size:13px !important;
	}
}
@media screen and (max-width: 780px) {
	#mmhead a.mega-menu-link{
		font-size:12px !important;
	}
	.mega-menu-flyout, .mega-menu-megamenu{
		width: 80px !important;
	}
}
@media screen and (max-width: 767px) {
	.txtresp{
		font-size:17px !important;
	}
	#filter ul{
		display:block;
	}
	#filter ul li{
		width:100%;
		justify-content:center;
	}
	#filter ul li:not(:first-child){
		justify-content:center;
	}
	.mega-menu-flyout, .mega-menu-megamenu{
		width: 100% !important;
	}
	#mmhead a.mega-menu-link{
		max-width:100% !important;
		font-size: 15px !important;
		justify-content: initial;
	}		
	#mmhead li.mega-menu-item{
		border-bottom:1px solid #BE2896 !important;
	}
	
	#mmhead .mega-sub-menu li.mega-menu-item{
		border-bottom:none !important;
		padding: 05px 15px !important;
	}
	#mmhead .mega-sub-menu{
		background: #fff !important;
	}
	#mmhead .mega-sub-menu a.mega-menu-link{
		color: #BE2896 !important;
		font-size: 14px !important;
	}
	
	
}