/*

Theme Name: Bootstrap Basic4 Child

Theme URI: http://rundiz.com

Author: Vee Winch

Author URI: 

Description: Bootstrap v.4 basic theme for developers to build their new theme very fast and easy. To follow what was changed, please look for <a href="https://github.com/Rundiz/bootstrap-basic4" target="commits">commits</a> of this theme at Github. Please read notice on Bootstrap Basic 4 Help page in Dashboard &gt; Appearance &gt; Bootstrap Basic4 Help or in readme.txt file in this theme package.

Version: 0.1.8

License: MIT

License URI: http://opensource.org/licenses/MIT

Text Domain: bootstrap-basic4-child

Domain Path: /languages/

Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, 

Template: bootstrap-basic4

featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready



This theme built with Twitter Bootstrap v.4. It is basic theme with basic style for build new theme with Bootstrap.



*/





/*

Required WordPress CSS

*/



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

    margin-bottom:0.5rem!important;

    font-weight: normal!important;

	text-align:center!important;

  color: #723C67!important;

}



.h1, h1 {

    font-size: 1.8rem!important;

    color: #A46D98!important;

    text-align: center;

	padding-top:10px;

	padding-bottom:10px;

	text-transform:uppercase;

}



.h2, h2{

	    padding-top: 10px;

    padding-bottom: 10px;

	}

	

	

	

	.entry-content a {

    color: #AC7AA1!important;

}

	

	.page h2{

		text-align:left!important;

		text-transform:none!important;

		font-size: 1.3rem!important;

		}



.home h2{

		text-align:center!important;

		text-transform:none!important;

		font-size: 1.8rem!important;

		}



.h3, h3 {

    font-size: 1.3rem!important;

}

html{
	background:#fff!important;
	}

body{

	background:#fff!important;
	margin-top:20px!important;

	}

blockquote {
    border-left: none;
    padding-left: 55px;

    margin-top: 30px;

}

.autor {
    border-left: none;
    padding-left: 55px;
font-weight:bold;
    margin-top: 30px;

}

	
blockquote p{
font-size:25px;
font-style:italic;
}


blockquote p:before{
content:"\f10d";
font-family:fontawesome;
margin-right:10px;
}
blockquote p:after {
    content: "\f10e";
    font-family: fontawesome;
    margin-left: 10px;
}
	.page-container{

		background:#fff;

		}



.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}

.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}

.bypostauthor {

}


.gracias-container{	
	max-width:1200px;
	margin:0 auto;
	text-align:center;
}
.gracias-container img{	

	margin:0 auto;
	text-align:center;
}


/* WordPress gallery */

.gallery-caption {

}

.gallery {

	margin-bottom: 1.6em;

}

.gallery-item {

	display: inline-block;

	padding: 1.79104477%;

	text-align: center;

	vertical-align: top;

	width: 100%;

}

.gallery-columns-2 .gallery-item {

	max-width: 50%;

}

.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}

.gallery-columns-4 .gallery-item {

	max-width: 25%;

}

.gallery-columns-5 .gallery-item {

	max-width: 20%;

}

.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}

.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}

.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}

.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}

.gallery-icon img {

	margin: 0 auto;

}

.gallery-caption {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	display: block;

	font-family: "Noto Sans", sans-serif;

	font-size: 12px;

	font-size: 1.2rem;

	line-height: 1.5;

	padding: 0.5em 0;

}

.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}


.archive #main{
	
	max-width:1200px!important;
	margin:0 auto;
	height:350px;
}


.sticky {

}

.wp-caption {

	border: 1px solid #ccc;

	margin-bottom: 1.5em;

	max-width: 100%;

}

.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 1.2% auto 0;

	max-width: 98%;

}

.wp-caption-text {

	text-align: center;

}

.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}

/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}



.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}





/*-------------------------------header----------------------------------------------*/

.site-title {

    margin-bottom: 0;

    margin-top: 0px!important;

	text-align: center;

}




.site-title img{

			width:100%;

			max-width:350px;

			}





.site-branding{

	

	margin-bottom:0px!important;

	}



.page-header {

    margin-bottom: 0px!important;
	max-width:1200px;
	margin:0 auto;

}

.page-header-top-right{

	background-color:#fff;

	margin-top:0px!important;

	

	}

	

	.page-header-top-right div{

		height:100%!important;

		}

		

		.page-header-top-right .so-widget-sow-social-media-buttons{

		display:table!important;

		width:100%;

		}

		

		.page-header-top-right .social-media-button-container{

		display:table-cell!important;

		vertical-align:middle;

		

		}

		

		

	

		/*-------------------------------menu----------------------------------------------*/

		.main-navigation{
			padding:0px!important;
			}

		.navbar{

			

			padding:0px!important;

			}
#menu-menu-ppal .show .dropdown-toggle{
		background: #c988af!important;
		}
		

		.navbar	.active{

			background-color: #a46d98!important;

			

			}

	.navbar{
height:100%;
}	

		.navbar a {

   color: #a46d98;

   text-transform:uppercase;

		}

		

		.navbar-nav{

			margin:0 auto;

			}

	

			

	.navbar-collapse .menu-item{

		text-align:center;

		

		}

		

		

		

		

		button.navbar-toggler {

    width: 100%;

    margin: 0 auto;

	border:0px!important;

}	



button.navbar-toggler:focus {

    outline:none;

}



			.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {

    color: rgba(0,0,0,.9);

}

		

	.menu-item .nav-link{

		padding-top:10px;

		padding-bottom:10px;

		}

	

.dropdown-menu {

	background-color: #a46d98!important;

	margin:0px!important;

	padding:0px!important;

	border:0px!important;
border-radius:0px!important;

	}



.dropdown-menu a{

	

	color:#fff!important;

	}

.dropdown-menu a:hover{

	

	color:#a46d98!important;

	background-color:#e0e0e0!important;

	}

	

	.dropdown-menu a:active{

	

	color:#fff!important;

	}

/*-------------------------------home----------------------------------------------*/

.container{

padding-right:0px!important;

	padding-left:0px!important;
	margin:0 auto!important;

}



.row{

	margin-right:0px!important;

	margin-left:0px!important;

	

	}



.home .entry-title{

	display:none!important;

	}



.col-md-12{

	    padding-right: 0px!important;

    padding-left: 0px!important;

	}

	

	 #main .page {

		 border:0px!important;

    padding: 0px!important;

	margin-bottom:0px!important;

}



.so-panel{

	margin-bottom:30px!important;

	}

	.sow-slider-base {
    position: relative;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
}

	.sow-slider-image-wrapper .so-panel{

	margin-bottom:0px!important;

	}





	.widget_sow-layout-slider{

		margin-bottom:0px!important;

		

		}

	

	

	#content .textwidget{

		padding-left:30px;

		padding-right:30px;

		}

.sow-cta-text{

	width:100%;

	margin-bottom:10px;

	}

	

	.sow-cta-wrapper .so-widget-sow-button{

    margin: 0 auto!important;

    float: none!important;

}



.sow-cta-base {

    border-color: #e3e3e3;

    background-color: transparent!important;

}



.servicios-row img{

	

	max-width:130px!important;

	margin:0 auto;
    margin-bottom: 30px;
	}





.panel-grid{

	

	margin-bottom: 0px!important;

    margin-top:0px!important;

	}

	

	.servicios-row {
margin:0 auto;
    margin-bottom: 30px!important;
max-width:1200px;

}



.call-to-action, .dia {

    margin-bottom: 20px!important;

}

.call-to-action{
display:table!important;
width:100%!important;
}

.call-to-action #panel-2-4-0-0{
margin-bottom:0px!important;
}
.call-to-action #panel-399-4-1-0{
margin-bottom:10px!important;
}

.call-to-action .panel-grid-cell{
display:table-cell!important;
width:50%!important;
vertical-align:middle!important;
}

.home .call-to-action .panel-grid-cell:last-child{
background:#E6E3E3;	
	
}



.sow-cta-base {

    border: 0px solid!important;

}



.sow-cta-title{

font-size:2rem!important;	

}



.separador{

	/*border-top:1px solid #c9c7c7!important;*/
margin-top:30px!important;

	}



.servicios-row .sow-headline{

	max-width: 170px;

    margin: 0 auto;

	}

	

	.sow-sub-headline{

		

		padding-right:10px;

		padding-left:10px;

		}



.home .widget_sow-image{

	

	margin-bottom:0px!important;

	}

.dia p{

font-size:12px!important;

}

.dia h2{
	
	margin-bottom:0px!important;
	}

.dia .gente{

font-weight:bold;

text-align:center;

}

.dia .sow-slider-image-wrapper{

display:table;

}

.dia .sow-slider-image-wrapper  .panel-layout{

display:table-cell;

vertical-align:middle;

}



.dia .sow-slider-image-container .textwidget{

max-width:900px;

padding-right:60px!important;

padding-left:60px!important;

}


#pgc-2-5-1{
background:#e6e3e3;
}
.resenas .sow-slider-image-container{
	display:table;
	}

/*---------
.resenas .sow-slider-image-wrapper{
	display:table;
	}
	
	
	
	.resenas .sow-slider-image-wrapper .panel-layout{
	display:table-cell;
	vertical-align:middle;
	}
	
	-------*/
	
	.resenas .sow-slider-image-wrapper div{
		height:100%!important;
		}
	
	.resenas .so-widget-sow-editor{
		display: table;
		    margin: 0 auto;
		}
	
	
	.resenas .textwidget {
    display: table-cell;
    vertical-align: middle;
}

.resenas h2{
margin-bottom:0px!important;
width: 100%;
}

	.resenas p{
		margin-top:0px!important;
		padding-left: 30px;
    padding-right: 30px;
		}
.resenas .gente{
	font-weight:bold;
	text-align:center;
	margin-bottom:0px!important;
	}

.resenas .sow-slider-pagination{

position:relative!important;

bottom:0px!important;
margin-bottom:20px!important;;

}

.sow-slide-nav{
	top:45%!important;
	}


.titulo-resena{
	display:flex!important;
	padding-top:20px;
}
.titulo-resena div{
	display:inherit!important;
	width:100%;
	
}

.dia .so-panel {

    margin-bottom: 0px!important;

}

.sow-slider-pagination{

display:block!important;

text-align:center!important;

}



.sow-slide-nav{

display:block!important;

}
	.resenas .so-panel{
	margin-bottom:0px!important;
	}

/*------------------------------------------pag  servicios --------------------------------*/

/*-- #pg-38-0{
	background-color:#efefef!important;
	}--*/

.servicio-content{

	

  padding-top:30px!important;
  padding-bottom:30px!important;
	}

	

	.sobre-mi img{

		max-height:300px!important;

		margin:0 auto!important;

		}



/*------------------------------------------- contacto -------------------------------------*/

div.wpcf7 p{
	text-align:center!important;
	}

div.wpcf7 .ajax-loader{
	display:none;
	}

.wpcf7-form-control-wrap {

    text-align: -webkit-center;
	margin-bottom:40px;

}



input.wpcf7-acceptance {

    width: 20px!important;

}



.wpcf7-form {

    text-align: center;

    margin-top: 0px;

    color: #fff;

    padding-top: 20px;

    padding-bottom: 20px;

    padding-left: 10px;

    padding-right: 10px;

}



.wpcf7-form input,

.wpcf7-form textarea {

    width: 100%;

    max-width: 300px;

}



.page .wpcf7-form {

    text-align: center;

    margin-top: 0px;

    color: black;

    /* background: #105d89; */

    padding-top: 20px;

    padding-bottom: 20px;

    padding-left: 10px;

    padding-right: 10px;

}



.wpcf7-form input,

.wpcf7-form textarea {

    width: 100%;

    max-width: 650px;

}



.page label {

    width: 100%;

    max-width: 650px;

}



.wpcf7-submit {

    max-width: 200px!important;

	background-color:#723C67!important;

	color:#fff!important;

	border-style:none!important;
padding:10px;

}



label {

    margin-bottom: 0px !important;

}



 textarea.wpcf7-form-control.wpcf7-textarea {

    height: 140px

}





/*---------------------------------------------footer----------------------------------------*/



#site-footer {

    background-color: #723C67!important;

    border-top: 0px solid #ddd;

    font-size: 12px;

    padding: 10px;

	color:#fff;

}



#site-footer a{

	color:#fff;

	}

	

	#site-footer .widget_nav_menu{

		margin-top:20px!important;

		}

ul#menu-menu-footer {

    text-align: left!important;

}



.footer_bajo div {

    text-align: center!important;

    border-top: 0px solid #fff!important;

}



.footer_bajo div p{

    margin-top:20px!important;

}



.footer-center{



 display:flex;

  justify-content:center;

  align-items:center;

}
.footer-center img{
    max-width: 90%!important;
	margin:0 auto;
}


.footer-center .so-widget-sow-image{



margin:0 auto;

vertical-align:middle;

}

.footer-left .widget_sow-editor{

	max-width:200px;

	margin:0 auto;

	}

	.footer-left{

	    font-size: 16px!important;

	}

	

	

	.footer-left p{

	    margin-bottom: 0.5rem!important;

	}

	

	

	#site-footer .fa-mobile{

		font-size: 20px!important;

		}

		

/*-------------------------------------------otras ---------------------------------------*/



		body.error404 #content{

			padding-left:30px!important;

			padding-right:30px!important;

			}

			

			body.error404 #main {

				width:100%;

				}

			

			

		.error404 #content h2{

			font-size:1.5rem!important;

		

			}

/* Template
-----------------------------------------------*/
.strong-view.default .strong-content {
  margin: 20px auto 0;
}
.strong-view.default .testimonial {
  margin: 20px auto;
  padding: 0;
  text-align: left;
  width: 100%;
  border: 0px solid #E6E6E6!important;
}
.strong-view.default .testimonial:first-child {
  margin-top: 0;
}
.strong-view.default .testimonial:last-child {
  margin-bottom: 0;
}
.strong-view.default .testimonial-inner {
  border: 0px solid #FFFFFF!important;
  padding: 20px;
  text-align: left;
}
.strong-view.default .testimonial-heading {
  background: url("img/quotes.png") no-repeat scroll left center transparent;
  margin-top: 0;
  padding-left: 40px;
  text-align: left;
}
h3.testimonial-heading{
color:#723c67!important;
}


.strong-view.default .testimonial-content p:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.strong-view.default .testimonial-content p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.strong-view.default .testimonial-image {
  margin-top: .25em;
  margin-right: 1em;
  margin-bottom: 0.25em;
  float: left;
}
.strong-view.default .testimonial-image img {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #EFEFEF;
  padding: 6px;
  margin: 0 auto;
}
.strong-view.default .testimonial-image a {
  text-decoration: none;
  box-shadow: none;
}
.strong-view.default .testimonial-client {
  margin-top: 1em;
  text-align: right;
}
.strong-view.default .testimonial-name {
  font-weight: bold;
}
.strong-view.default .readmore {
  margin-top: 1em;
}
.strong-view.default .strong-view-footer {
  margin-bottom: 20px;
}
.strong-view.default .readmore-page {
  margin-top: 20px;
  padding: 1em;
  text-align: center;
  border: 0px solid #E6E6E6!important;
}

/* Slideshow
-----------------------------------------------*/
.strong-view.default.slider-container {
  /* If vertical or fade slideshow, move border from individual testimonials to viewport. */
}
.strong-view.default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
  border: 0px solid #E6E6E6!important;
}
.strong-view.default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .testimonial {
  border: 0;
}
.strong-view.default.slider-container .strong-content {
  margin: 0 auto;
}
.strong-view.default.slider-container .testimonial:not(:first-child) {
  display: none;
}
.strong-view.default.nav-position-inside .testimonial-inner {
  padding-bottom: 48px;
}
.strong-view.default.controls-type-sides .testimonial-inner {
  padding-left: 50px;
  padding-right: 50px;
}
.strong-view.default.slider-stretch .testimonial-inner {
  /* to force same height for all slides */
  height: 100%;
}
.intro{
padding-top:30px;
}
.intro h1, .intro a{
color:#fff!important;
}
.testimonial-row {
margin-bottom:30px!important;
}
.testimonial-row .panel-first-child{
margin-bottom:0px!important;
}
.testimonial-row h2 {
    margin-bottom: 20px!important;
    width: 100%;
text-align:center!important;
}
.testimonial-row h2, .testimonial-row h3, .testimonial-row a{
color:#e896d6!important;
}

.testimonial-row p {
    color:#fff!important;
text-align:center;
}

.testimonial-image{
display:none!important;
}

.testimonial-content{

    padding-left: 50px;
    padding-right: 50px;
}



.testimonial-name{
    text-align: center;
    color: #723C67!important;
    font-weight: bold;
}
.testimonial-company{
text-align:center;
}

#wpmtst-form{
max-width: 600px;
margin: 0 auto;
}

#wpmtst-form label{
width:auto;
}
.testimonial-success{
text-align:center!important;
}
.testimonial-success p:before{
 content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: green;
    font-size: 18px;
    padding-right: 0.5em;
    position: inherit;
    top: 10px;
    left: 0;
}
.pag-testimonios p{
text-align:center;
}
.single-wpm-testimonial article{
padding:30px;
max-width:1200px;
margin:0 auto;
}
.single-wpm-testimonial article a{
color:#AC7AA1;
}

/*--
.t-slide{
display:table!important;
width:100%!important;
}

.testimonial-inner{
display:table-cell!important;
vertical-align:middle!important;
width:100%!important;
height:auto!important;
}
--*/
.testimonial-inner{
	
	margin-bottom:15px;
}
/*-------------------------------------------Media queries ---------------------------------------*/
		
@media (min-width: 780px){
	.site-title > a {
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    height: 50px;
}
	
	.site-title {
		padding-right:0px!important;
	}
.navbar-expand-lg .navbar-toggler {
    display: none!important;
}
.navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
	
}
.navbar-nav{
	flex-direction: row!important;
	}
	
	.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem!important;
    padding-left: .5rem!important;
}

}


@media (max-width: 780px){
	.wpcf7-form-control-wrap iframe{
		width:100%!important;
		max-width:304px!important;
		
	}
	
	
	.h1, h1 {
    font-size: 1.8rem!important;
		padding-left:20px;
		padding-right:20px;
	}
	.h2, h2 {
    font-size: 1.2rem!important;
	}
	.page-header-top-right .widget_sow-social-media-buttons{
	margin-bottom:15px!important;
	}

	.navbar-collapse .menu-item{

		border-bottom:1px solid #ac7aa1;
		}
		
.call-to-action{
display:inherit!important;

}
.call-to-action .panel-grid-cell{
display:inherit!important;
width:100%!important;
vertical-align:middle!important;
}
	
		
.resenas p{
	font-size:11px!important;

	}
	}

@media (max-width: 857px){
	#content .textwidget {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 20px;
}
.social-media-button-container {

    text-align: center!important;
}
	.testimonial-content .textwidget {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
		.testimonial-content {
    padding-left: 20px;
    padding-right: 20px;
}
#content{
border-top:1px solid #723C67;
}
	.img-service{
		max-width:200px;
		margin:0 auto;
		}
}

@media (max-width:1240px){
	.archive #main{
	height:auto;
	padding-left:20px!important;
		padding-right:20px!important;
}
	.wpmslider-next{	
		margin-right:-25px;
	}
	.wpmslider-prev{	
		margin-left:-25px;
	}


}