/*
 Theme Name:   HOLD - Child Theme
 Theme URI:    http://hold.mx/
 Description:  HOLD Products Theme
 Author:       Félix Meléndez
 Template:     hold
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  hold-child
*/

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
}

i.fa-phone-square {
	-webkit-transform: scaleX(-1);
  	transform: scaleX(-1);
}

footer {
	font-size: 0.85rem;
}

footer a {
	color: #ffffff;
}

footer a:hover {
	color: #ffffff;
}

footer .border-right {
	border-right-width: 2px!important;
}

.contact-data {
	font-size: 0.71rem;
}

.navbar .contact-data {
	font-size: 1.5rem;
}

.navbar .contact-data i.fa-envelope {
	font-size: 1.6rem;
}

.navbar .contact-data a {
	color: #ffffff!important;
}

.navbar .contact-data a:hover {
	color: #dee2e6!important;
}

.c-red {
	color: #d9001d;
}

.c-blue {
	color: #0068c4;
}

.bg-red {
	background-color: #d9001d;
}

.bg-blue {
	background-color: #0068c4;
}

.bg-gray {
	background-color: #e5e5e5;
}

.bg-white {
	background-color: #ffffff;
}

.nav-item {
	font-weight: 700;
}

.input-search {
	width: 0%!important;
	padding-left: 0;
	padding-right: 0;
	border: none;
	position: absolute;
	right: 30px;
	transition: .5s;
}

.input-search.show {
	width: auto!important;
	padding-left: .75rem;
	padding-right: .75rem;
	border: 1px solid #ced4da;
    border-radius: .25rem;
}

#search-btn {
	color: #ffffff;
}

#search-btn:hover {
	color: #dcdcdd;
	cursor: pointer;
}

.c-white {
	color: #ffffff;
}
.banner{
	height: 340px;
}
.banner h1{
	font-size: 5rem;
}

.c-blue {
	color: #0068c4;
}

.bx-wrapper .bx-viewport {
	background-color: transparent;
}

#home .bx-wrapper .bx-pager, #home .bx-wrapper .bx-controls-auto {
    bottom: 25px;
}

#services .bx-wrapper .bx-pager, #services .bx-wrapper .bx-controls-auto {
    bottom: -50px;
}

.btn-primary {
	background-color: #d9001d;
	border-radius: 0;
	border: none;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background-color: #910719;
	cursor: pointer;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active {
    background-color: #910719;
}

.about {
	font-size: 1rem;
}

.home-slider .title {
	position: absolute;
    top: 80px;
    right: 150px;
}

.home-slider .title .title-text {
	font-size: 3rem;
}

#contact h1, #services h1 {
	font-size: 5rem;
}
.wpcf7-f60-o1{
	height
}
.bg-contact, .bg-nosotros{
	height:340px;
}
#contact iframe {
	min-height: 300px;
}

#contact .shadow, #news .shadow {
  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.4) !important;
}

#contact .border-bottom {
    border-bottom: 2px solid #dee2e6!important;
}

#contact textarea {
	min-height: 300px;
}

#services .title {
	min-height: 50px;
	font-size: 1.4rem;
}

#services .btn-contact {
	background-color: transparent;
    border-radius: 35px;
    border: solid 2px #ffffff;
}

#services .btn-contact:hover {
	opacity: 0.75;
}

#services .testimonies_box {
	border: solid 3px #ffffff;
    width: 75%;
}

#services .quotations:before {
	content: "\201C";
    font-size: 7rem;
    position: absolute;
    top: -2%;
    left: 9%;
}

#services .quotations:after {
	content: "\201D";
    font-size: 7rem;
    position: absolute;
    bottom: -15%;
    right: 9%;
}

#services .bg-services-testimonies .bx-wrapper .bx-next {
    right: -160px;
}

#services .bg-services-testimonies .bx-wrapper .bx-prev {
    left: -160px;
}

.form-control {
	border-radius: 0;
}

@media (min-width: 1200px) {
	.container {
    	max-width: 1024px;
    }
}

@media (max-width: 1199px) {
	#services .title {
	    min-height: 80px;
	}
}

@media (max-width: 1024px) {
	footer {
		font-size: 0.80rem;
	}

	.home-slider .title .title-text {
		font-size: 2rem;
	}

	#home .bx-wrapper .bx-next {
	    right: 90px;
	}
	#services .bg-services-testimonies .bx-wrapper .bx-next{
		right: -133px;
	}
	#services .bg-services-testimonies .bx-wrapper .bx-prev {
		left: -133px;
	}
}

@media (max-width: 992px) {
	.container {
	    max-width: 100%;
	}
}
@media (min-width: 768px) {	
	.home-slider .title {
	    top: 20px;
	}
	
}

@media (max-width: 767px) {	
	footer {
	    font-size: 0.55rem;
	}
	.bg-services-testimonies .bx-controls{
		display:none;
	}
	.banner{
		height: 240px;
	}
}

@media (max-width: 575px) {
	.banner{
		height: 180px;
	}
	.banner h1{
		font-size: 2rem;
	}
	#resp-social img{
		width: 100%;
	}
	header {
		font-size: 0.75rem;
	}

	.contact-data {
		font-size: 0.6rem;
	}

	.contact-data img {
		max-width: 0.8rem;
	}

	.home-slider .title {
	    top: 10px;
	    right: 25px;
	}

	.home-slider .title .title-text {
		font-size: 1.3rem;
	}
	
	.home-slider .title{
		text-align: right;
		right: 10%;
		font-size: 1rem;
	}

	footer .border-right {
	    border: none!important;
	}
	#tecnico .text-right{
		text-align: center !important;
	}
	footer{
		font-size:15px;
	}
	#services .title {
		min-height:auto;
	}
	#services .caption {
		text-align:center !important;
		margin-bottom: 10px;
	}
	#contactanos{
		text-align:center;
	}
	#services .bg-services-testimonies .bx-wrapper .bx-next{
		display: none;
	}
	#contact h1, #services h1 {
		font-size: 3rem;
	}
	#contactanos .btn{
		width:100%;
		padding:0px;
	}
}

@media (max-width: 375px) {
	footer {
		font-size: 0.75rem;
	}
	.home-slider .title .title-text {
		font-size: 1.1rem;
	}
}

@media (max-width: 330px) {

}