//.loader {
  position: fixed;
//  top: 50%;
//  left: 50%;
//  z-index: 100;
 // border: 16px solid #f3f3f3;
 // border-radius: 50%;
 // border-top: 16px solid #3498db;
//  width: 120px;
//  height: 120px;
//  -webkit-animation: spin 2s linear infinite; /* Safari */
//  animation: spin 2s linear infinite;
//}

.contacto div#loader {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
}

.loader {
	position: relative;
   margin: auto;
    z-index: 100;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #3498db;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}




.form--default__label{
  transform: translate(0, -29px) !important;
  background-color: transparent !important;

}

.MensajeExito{
    background-color: rgb(249, 249, 251);
    color: rgb(18, 184, 120);
    border-color: rgb(18, 184, 120);
    border-width: 1px;
    text-align: center ;
    display: block;
    border-color: black;
    border-style: solid;
    padding: 10px;
}
.MensajeAlerta{
    background-color: rgb(249, 249, 251);
    color: rgb(219, 75, 104);
    border-color: rgb(219, 75, 104);
    text-align: center;
    display: block;
    border-color: black;
    border-style: solid;
    padding: 10px;
}

.BotonHome{
      /* text-align: center; */
      //position: relative;
      //display: inline-flex;
      //justify-content: center;
      //left: 34%;
	
	margin: 20px auto;
	display: flex;
    justify-content: center;
    align-items: center;
}


.wpcf7-textarea{ 
 
  height:100px;
  height:11rem !important;
}







/////////////////////////////////////////////////////////////

.swal-modal {
   
    background: #FFFFFF 0% 0% no-repeat padding-box !important;
    box-shadow: 0px 3px 6px #00000029 !important;
    border-radius: 20px !important;
    opacity: 1 !important;
}




.swal-footer {
    text-align: center !important;
    margin-top: 0px;
    padding: 0px 16px 13px;
    border-radius: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.swal-text {
    text-align: center !important;
	//font: normal normal normal 18px/24px Nunito;
	font-size: 18px !important;
	font-family: 'Nunito Sans';
	letter-spacing: 0px;
	color: #707070;
	opacity: 1;
}

.swal-title {
	text-align: center !important;
	//font: normal normal normal 18px/24px Nunito;
	font-size: 18px !important;
	font-family: 'Nunito Sans';
	letter-spacing: 0px;
	color: #707070;
	opacity: 1;
	
    margin-bottom: 0;
    //font-size: 16px;
    position: relative;
    float: none;
    line-height: normal;
    vertical-align: top;
    text-align: center;
    display: inline-block;
    margin: 0;
	padding: 0px 54px;    
	font-weight: 400;
    //color: rgba(0,0,0,.64);
    max-width: calc(100% - 20px);
    overflow-wrap: break-word;
    box-sizing: border-box;
}

.swal-button {
    padding: 6px 41px;
	margin:16px auto 16px;
	color: #707070;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 1px solid #2B3B47;
	border-radius: 16px;
	opacity: 1;
	font-size: 18px !important;
}

.swal-button:hover {
    background-color: #f96b06 !important;
	color: #707070;
	color: white !important;
	border: 1px solid white;
}

.swal-button--cancel:hover{
    background-color: #f96b06 !important;
	color: white !important;
	border: 1px solid white;
}


.swal-overlay--show-modal .swal-modal {
    border-radius: 15px;
}
