/*INICIO CSS PERSONALIZADO*/

.headersearch {
  float: right;
  align-items: center;
  height: 100px;
  display: none;
}

/*Ajuste recaptcha*/

.grecaptcha-badge {
  margin-bottom: 80px;
}

.wpcf7-not-valid-tip {
  color: rgba(255, 255, 255, 0.8);
  /* Cambia el color del texto de error a blanco */
  text-shadow: 0.5px 0.5px 1.5px rgba(255, 255, 0, 0.9);
  /* Sombra con desplazamiento x=1px, y=1px, difuminación de 2px y 50% de transparencia */
  font-size: 10px;
}

.boxed-container.top {
  background: none;
}

.menu-principal-container {
  margin-bottom: 10px;
}

.logo_menu_mobile {
  width: 50%;
  margin: auto;
}

.mobile-menu {
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(107, 6, 6, 1) 17%, rgb(85 8 8) 39%, rgba(158, 41, 41, 1) 75%, rgba(255, 255, 255, 1) 78%);
}

#menu-principal {
  padding: 5px;
  margin-right: 20px;
}

.mi-boton {
  width: 120px;
  height: 40px;
  display: inline-block;
  font-size: 20px;
  background-color: #d60000;
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
}

/* Cambia el cursor al pasar el ratón */

.mi-boton:hover {
  font-size: 22px;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1.5px solid #ff0000;
  -webkit-text-stroke: 0.5px #ff0000;
  text-shadow: 1px 1px 6px #ff0000;
  box-shadow: 1px 1px 7px #ff0000;
  transform: translateY(-3px);
  height: 43px;
  width: 123px;
}

.smthemes {
  display: none;
}

body {
  font-family: 'Unkempt';
  font-size: 16px;
  color: #2d2d2d;
  background-image: url(https://apostillacolombia.com.co/wp-content/uploads/2018/04/bg-1.jpg);
  background-size: cover;
  background-attachment: fixed;
}


@media only screen and (min-width: 350px) {
  div#barra1 {
    background-image: url(http://apostillacolombia.com.co/wp-content/uploads/2018/04/barra.png);
    min-height: 150px;
    width: 60%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 999999;
    margin-bottom: -60px;
    float: left;
  }
}

@media only screen and (min-width: 1024px) {
  #extra-menu ul.nav-menu > li > a {
    color: #2d2d2d;
    padding: 22px 16px;
    font-size: 26px;
    margin-top: 35px;
  }

  .menu-principal-container {
    margin-top: 70px;
    margin-bottom: 100px;
  }
}

/*
.fp-content {
    padding: 1px;
    position: relative;
    display: none;
}
*/

.site-content {
  margin: 10px 0;
}

h1.entry-title {
  display: none;
}

/*
.fp-content-wrap {
    width: 1000px;
    top: 100%;
    bottom: auto;
    height: 250px;
    display: flex;
    align-items: center;
    display: none;
}*/

article {
  border: none;
  padding-bottom: 20px;
  margin-bottom: 25px;
  overflow: hidden;
  background: white;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 25px;
  box-shadow: 2px 3px 6px black;
  border-color: #79000b;
  border-width: 2px;
  border-style: hidden;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  opacity: 1;
}

h4 {
  font-size: 1.9em;
  line-height: 1.4545;
  margin: 5px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="date"],
select {
  /* border-bottom-style: dotted; */
  border-bottom-color: #d60000;
  /* color: #4a4a4a; */
  border-radius: 30px;
  border-bottom-width: 10px;
}

textarea {
  border-bottom-color: #d60000;
  /* color: #4a4a4a; */
  border-radius: 20px;
  border-bottom-width: 10px;
}

input[type="checkbox"] {
  border-radius: 8px;
  width: 20px;
  height: 20px;
  background-color: white;
}

input[type="checkbox"]:checked {
  border: 2px solid #d60000;
  background: #cfc0c0;
}

.mi-p {
  margin-top: 2px;
  font-size: 15px;
  /* Cambiar el tamaño de fuente según tus preferencias */
}

.slider-bgr {
  position: absolute;
  width: 996px;
  height: 487px;
  left: 3px;
  top: -13px;
  background: url(http://apostillacolombia.com.co/wp-content/uploads/2018/04/barrainferior.png) 50% no-repeat;
  background-size: contain;
  background-position: bottom;
  background-position-y: 293px;
}

.fp-prev {
  left: -35px;
  background: url(http://apostillacolombia.com.co/wp-content/uploads/2018/04/left.png) left top no-repeat;
  background-size: cover;
}

.fp-next {
  right: -43px;
  background: url(http://apostillacolombia.com.co/wp-content/uploads/2018/04/right.png) right top no-repeat;
  background-size: cover;
}

.widget ul li {
  list-style-type: lower-roman;
  margin-left: 30px;
}

/*@media only screen and (min-width: 1024px) {
  #extra-menu ul.nav-menu > li > a {
    transition: all 0.5s ease;
    color: #353535;
    padding: 14px 13px;
    font-size: 26px;
    background-color: #ea00001f;
    margin-left: 5px;
    border-radius: 3px;
  }

  #extra-menu ul.nav-menu > li > a:hover {
    color: #ffffff;
    padding: 14px 13px;
    font-size: 28px;
    background-color: black;
    margin-left: 5px;
    border-radius: 20px;
  }
}*/

.submit,
.button,
input[type="submit"] {
  padding: 0;
  line-height: 27px;
  /*background: url(http://apostillacolombia.com.co/wp-content/uploads/2018/04/header-2-menu.png);*/
  color: #d4d4d4;
  font-family: arimo;
  width: 244px;
  line-height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
  font-size: 16px;
  font-weight: 900;
}

.submit:hover,
.button:hover,
input[type="submit"]:hover {
  background: #ff9900;
  color: #ffffff;
  background: #525252cc;
  border-radius: 4px;
}

footer .footer_txt {
  padding: 25px 0 40px;
  text-align: center;
  /*  background: url(images/footer_txt.png) top center no-repeat;*/
  font-family: 'Arimo';
}

@media only screen and (min-width: 1024px) {
  #extra-menu ul.nav-menu > li > a {
    display: flex;
    justify-content: space-between;
    transition: all 0.5s ease;
    color: #353535;
    padding: 11px 11px;
    font-size: 17px;
    background-color: #ea00001f;
    margin-left: 5px;
    border-radius: 3px;
  }

  #extra-menu ul.nav-menu > li > a:hover {
    padding: 11px 11px;
    color: #ffffff;
    font-size: 17px;
    background-color: black;
    margin-left: 5px;
    border-top-left-radius: 15px;
    border-top-right-radius: 70px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 70px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.8);
  }
}

#wacht a {
  position: fixed;
  z-index: 9999;
  right: 0;
  float: right;
  top: 21%;
  margin-top: -25px;
  cursor: pointer;
  min-width: 74px;
  max-width: 168px;
  color: #fff;
  text-align: center;
  padding: 20px;
  margin: 0 auto 0 auto;
  background: #20B038;
  -webkit-transition: All 0.5s ease;
  -moz-transition: All 0.5s ease;
  -o-transition: All 0.5s ease;
  -ms-transition: All 0.5s ease;
  transition: All 0.5s ease;
  font-size: 17px;
  border-radius: 15px 15px 15px 0px;
}

.fp-content-wrap {
  width: 1000px;
  top: -9%;
  bottom: auto;
  height: 250px;
  display: flex;
  align-items: center;
}

.fp-title {
  font-family: 'Arimo';
  font-size: 32px;
  font-weight: normal;
  background-color: #ff0000b3;
  padding: 10px;
  color: white;
}

.fp-description,
.fp-title {
  margin: 15px 0;
  padding: 0;
  background-color: #5f1515ad;
  color: white;
  padding: 5px;
}

a.fp-more.button {
  background-color: red;
}

/*Fomr7*/

@media only screen and (max-width: 600px) {
  input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 80%;
  }

  input.wpcf7-form-control.wpcf7-text {
    width: 80%;
  }

  textarea.wpcf7-form-control.wpcf7-textarea {
    width: 80%;
  }

  .rc-anchor-normal {
    height: 74px;
    width: 84% !important;
  }

  div#mobile-menu-trigger a {
    font-family: 'FontAwesome' !important;
  }
}

.slider {
  position: relative;
  margin: 0 auto;
  margin-top: 20px;
}

.fp-content {
  padding: 130px;
  position: relative;
  margin-top: 208px;
}

/*recaptcha*/

@media screen and (max-height: 575px) {
  #rc-imageselect,
  .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

/********************************************
                                              FORMULARIO*/

/**/

.widget_text.panel-widget-style.panel-widget-style-for-6-1-0-0 {
  border-radius: 25px;
}

/*Mnesaje Emergente true-false*/

.wpcf7-response-output {
  background-color: #FFE033;
  border-radius: 20px;
  color: black;
}

.wpcf7-response-output .wpcf7-mail-sent-ok {
  background-color: green;
  color: white;
  border-radius: 20px;
}

.wpcf7-validation-errors .your-acceptance {
  background-color: red;
  color: black;
  border-radius: 20px;
}

/*Contenedor del mapa Google Maps*/

.panel-grid.panel-has-style>.panel-row-style {
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
}

/**************************************************
 					                                      WHATSAPP*/

/*Parte superior del boton WhatsApp*/

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-description {
  background-color: #787878;
}

#qlwapp .qlwapp-box .qlwapp-name {
  text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
}

/*Boton de WhatsApp*/

#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-toggle {
  width: 178.89px;
  height: 40px;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  border-top-right-radius: 80px;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-toggle:hover {
  font-size: 22px;
  background-color: rgba(0, 0, 0, 0.8);
  border: 1.5px solid #51ff00;
  -webkit-text-stroke: 0.3px #51ff00;
  text-stroke: 0.3px #51ff00;
  text-shadow: 1px 1px 3px #51ff00;
  box-shadow: 0px 0px 7px #51ff00;
  transform: translateY(-3px);
  width: 183px;
  height: 45px;
}

/*Slider new*/

.n2-section-smartslider fitvidsignore saliderNew n2_clear {
  margin-top: 20px;
}

/*Ajustar logo RESPONSIVE*/

#logo img {
	float:left;
	display:flex;
	align-items:center;
}

@media only screen and (min-width: 1024px) {
  #main-menu {
    float: left;
    display: flex;
    align-items: center;
    height: 100px;
		display: none;
  }

  #logo img {
    /*logo normal 210px, para navidad en PC 300px*/
    max-height: 250px;
		margin-bottom: 0px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  #logo img {
    height: 220px;
		margin-bottom: 0px;
		margin-top: 0px;
  }
}

@media only screen and (max-width: 599px) {
  #logo img {
    height: 80px;
		margin-bottom: 20px;
		margin-top: -50px;
  }
}