/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

.contact-form {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: -140px;
  padding:3rem;
  background:#fff;
  position:relative;
  z-index:900;
}

.fast-contact-form input[type="text"] {
	background-color: #fff !important;
}

.home .contact-form{
	margin-top:-270px;
}

.contact-form .fancy-select-wrap{
	padding-top:0 !important;
}

.contact-form h2 {
  margin-bottom: 10px;
}

.contact-form p {
  margin-bottom: 10px;
  padding-bottom: 10px;
  line-height: 1.4;
}

.contact-form br {
  display: none;
}

.contact-form .form-section h3 {
  margin-bottom: 15px;
  font-size: 1.2em;
}

.contact-form .two-column {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.contact-form .column {
  flex: 1;
  min-width: 260px;
}

.contact-form label {
  display: block;
  margin-bottom: 5px;
  margin-top:10px;
  font-weight: bold;
}

.contact-form .service-title{
  font-size:2rem !important;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.contact-form button {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 14px;
}

.contact-form button[type="submit"] {
  background-color: #0073aa;
  color: #fff;
  border: none;
  cursor: pointer;
  padding: 10px 20px;
  font-size: 15px;
}

.contact-form button[type="submit"]:hover {
  background-color: #005177;
}

body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single {
    padding-top: 9px;
    padding-bottom: 10px;
}

.contact-form label[for="zip-code"] {
    margin-top:2rem;
}

.contact-form span[data-name="services"] label{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 62px;
}
.contact-form span[data-name="services"] label input{
	width: 30px;
    height: 20px;
    position: relative;
    top: 5px;
}
.contact-form .wpcf7-not-valid-tip{
	box-shadow: unset !important;
}

.contact-form span[data-name="consent"] .wpcf7-list-item{
	display:flex;
}

.contact-form span[data-name="consent"] .wpcf7-list-item input{
	width: 30px;
    height: 20px;
}

.grecaptcha-badge{
	display:none;
}

.custom-footer-text{
	font-size:14px;
	padding-left:8px;
}

.nav-phone i > b {
    display: inline-block;
}
.nav-phone{
    transition: .3s ease !important;
}
.nav-phone:hover{
    background:#fc4c02;
	color:#ffffff !important;
}
.nav-phone:hover:after{
	display:none !important;
	height:0px !important;
}

/* Fuerza el estado hover */
.force-hover > a:hover, 
.force-hover > a {
    color: #fff !important;
    opacity: 1.0 !important;
    border: 12px solid transparent !important;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.force-hover > a:before,
.force-hover > a:after {
    opacity: 1;
    transform: scale(1.07) translateY(-50%) !important;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#slide-out-widget-area {
    padding: 10px !important;
}

a.nav-phone{
	display:block;
	width:251px;
}

#slide-out-widget-area .secondary-header-text, body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content{
	padding:0 !important;
}

i.nectar-menu-icon.fa.fa-bolt {
    font-size: 25px;
}

#mosaico-home{
	background-size:contain;
}

.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
    position: absolute;
    right: -55px;
    width: 40px;
    height: 40px;
    top: 36%;
}
.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    position: absolute;
    left: -55px;
    top: 36%;
    width: 40px;
    height: 40px;
}

#menu-item-439 a{
	font-size:1.2rem !important;
}

#header-outer .nectar-header-text-content a b{
	margin-right: 10px !important;
}

.chatsupport-wrp .chatsupport-button{
	background:#fc4c02 !important;
}

@media only screen and (max-width: 690px) {
    .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
        left: -26px;
        top: 156px;
		scale:1.5;
    }
	.nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next {
        right: -26px;
		top: 156px;
		scale:1.5;
    }
	    .nectar-slider-wrap[data-full-width="true"][data-fullscreen="false"] .swiper-slide .content p, .nectar-slider-wrap[data-full-width="boxed-full-width"][data-fullscreen="false"] .swiper-slide .content p, .full-width-content .vc_span12 .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .content p {
        font-size: 15px !important;
        line-height: 17.52px !important;
			margin-top:1rem;
    }
	    body .swiper-slide .content .buttons {
        padding-top: 10px;
        flex-direction: column;
        align-content: center;
    }
	    .nectar-slider-wrap[data-fullscreen="false"] .swiper-slide .button a {
        font-size: 1rem;
        padding: 12px 23px;
    }
}

@media only screen and (min-width: 1px) and (max-width: 1200px) {
	
}