/*
 Theme Name:   Oscend Child
 Theme URI:    http://pro-theme.com/wordpress/oscend-pluse
 Description:  Oscend Child Theme
 Author:       John Doe
 Author URI:   templines.com
 Template:     oscend
 Version:      1.0.0
 License:      See on zip package
 License URI:  See on zip package
 Tags:         portfolio, two-columns
 Text Domain:  oscend-child
*/
/* =Aquí empieza la personalización de tu tema
-------------------------------------------------------------- */
 @import url('https://fonts.googleapis.com/css?family=Oswald:300,400,500,600,700');
/*GLOBAL*/
img {
    height: auto;
    max-width: 100%;
}
body{font-family: 'Oswald', sans-serif!important;}
/*WORDPRESS*/
.alignleft {
    float: left;
    margin: 10px 15px 10px 0;
}
.btnmodal{
	font-family: 'Oswald', sans-serif !important;
	font-size: 16px!important;
	letter-spacing: 1px!important;
	font-weight: 900!important;
}
.cienpercent{
	display:flex;
}
.alignright {
    float: right;
    margin: 10px 0 10px 15px;
}

.aligncenter {
    display: block;
    margin: 10px auto;
}
.bypostauthor {
    list-style: none;
    background: none;
}

/* 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. */
}
/*WIDGETS*/

.sidebar-item select {
    max-width: 100%;
}
#wp-calendar {
    width: 100%;
}
#wp-calendar td, #wp-calendar th {
    border: 1px solid #eee;
    padding: 5px;
    text-align: center;
}
.flickr-feed{
    text-align: left;
}
.flickr-feed li{
    padding: 5px;
    float: left;
}

/*CAPTION*/
.wp-caption {
    max-width: 100%;
    list-style: none;
    background: none;
}
.wp-caption-text {
    list-style: none;
    background: none;
}
.gallery-caption {
    list-style: none;
    background: none;
}

/*VC ELEMENTS*/
.vc_row {
    position: relative;
}
.vc_pixrow-padding-both {
    padding-top: 40px  !important;
    padding-bottom: 40px !important;
}
.vc_pixrow-padding-top {
    padding-top: 40px !important;
}
.vc_pixrow-padding-bottom {
    padding-bottom: 40px !important;
}
.vc_row-overlay {
    display: inline-block;
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.vc_row-overlay:after{
    display:block;
    content:'';
    background-color: rgba(0,0,0,0.1);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}
.vc_row-overlay .wpb_column{
    position:relative;
    z-index:3;
}

.no-gutter .wpb_column {
    padding: 0;
}
.rtd .wpb_heading {
    font-size: 24px;
}

/* progressbar */
.vc_progress_bar .vc_single_bar
{
    background: #eff2f7 !important;
    margin-bottom: 55px !important;
    height: 5px;
}
.vc_progress_bar .vc_single_bar .vc_label
{
    padding: .5em 0 !important;
    top: -37px;
    font-size: 11px;
    text-transform: uppercase;
    color: #333;
    font-family: 'Oswald', sans-serif!important;
}
.vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
    float: right;
    color: #999;
}
.vc_progress_bar .wpb_progress_bar_heading {
    margin-bottom: 55px;
}
.wpb_content_element,.wpb_row
{
    margin-bottom: 0 !important;
}
.vc_btn3.vc_btn3-size-md
{
    font-size: 12px !important;
    text-transform: uppercase;
    padding: 15px 25px !important;
    line-height: 20px !important;
}

/*end vc*/

.text-white *,
.text-white .wpb_heading {
    color:#fff;
}
.text-black * {
    color:#333;
}
html .comment  blockquote , .comment  pre {
    background: #fff;
}

/*rtd*/
.rtd {
    font-family: Raleway, sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #000;
}
.rtd h1,
.rtd h2,
.rtd h3,
.rtd h4,
.rtd h5,
.rtd h6 {
    font-weight: bold;
    font-family: 'Oswald', sans-serif!important;
    text-transform: uppercase;
    color: #333;
    line-height: 1.1;
}
.rtd h1,
.rtd h2,
.rtd h3 {
    margin-top: 20px;
    margin-bottom: 25px;
}
.rtd h4,
.rtd h5,
.rtd h6 {
    margin-top: 15px;
    margin-bottom: 15px;
}
.rtd h1 {
    font-size: 36px;
}
.rtd h2 {
    font-size: 28px;
}
.rtd h3 {
    font-size: 24px;
}
.rtd h4 {
    font-size: 18px;
}
.rtd h5 {
    font-size: 14px;
}
.rtd h6 {
    font-size: 12px;
}
.rtd h5:after {
    display: none;
}
.rtd img {
    max-width: 100%;
    height: auto;
}
.rtd dt, .rtd b, .rtd strong  {
    font-weight: 700;
}
.rtd address {
    margin: 0 0 2.14em;
}
.rtd pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}
.rtd dl {
    margin-top: 0;
    margin-bottom: 20px;
}
.rtd var, .rtd cite {
    font-style: italic;
}
.rtd big {
    font-size: larger;
}
.rtd tt, .rtd code {
    font-family: monospace;
}
.rtd em {
    font-family: inherit;
    font-style: italic;
    color: #999999;
    font-size: 12px;
}
.rtd table {
    margin: 20px 0;
}
.rtd table td, .rtd table th {
    padding: 10px;
    border: 1px solid #eeeeee;
    font-weight: normal;
}

.rtd iframe {
    max-width:100%;
    max-height:100%;
}
.rtd ol {
    margin-left: 25px;
    list-style-type: decimal;
}
.rtd ul {
    padding-left: 25px;
    list-style-type: disc;
}
.rtd ul li, .rtd ol li {
    margin:  5px 0;
}

.rtd .vc_video-bg-container iframe {
    max-width: none;
    max-height: none;
}

/**/

.wrap-media img {
    max-width:100%;
    height:auto;
}
.gallery-icon  a {
    text-align: center;
    display: inline-block;
}

/*Boxed*/
.layout-theme.boxed{
    max-width: 1240px;
    margin: auto;
    background: #fff;
    overflow: hidden;
    position: relative;
}

/*rev slider*/
html .rev-btn.ocend-btn{
    text-transform: uppercase !important;
    font-size: 12px !important;
    padding: 15px 25px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
    border: 1px solid #ff6400 !important;
    background: #ff6400 !important;
    color: #fff !important;
}

html .rev-btn.ocend-btn:hover{
    opacity: 0.7 !important;
}

html .ocend-btn-white:hover, html .ocend-btn-white:focus, html .ocend-btn-white:active:focus {
    background: rgba(255, 255, 255, 0.3) !important;
}

html .ocend-btn-white{
    background: rgba(255, 255, 255, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    padding: 15px 25px !important;
    line-height: 20px !important;
    font-weight: 600 !important;
    border-radius: 3px !important;
}

.playfair-italic {
    font-size: 22px;
    color: #fff;
    opacity: 0.5;
    font-family: 'Playfair Display', serif !important;
    font-style: italic !important;
}

body .yp-demo-link {
    background: #ff6400 !important;
}

body .yp-demo-link:hover,
body .yp-demo-link:active,
body .yp-demo-link:focus{
    background: #cc5000 !important;
}

/*vc*/

.compose-mode .slide-item {
    display: inline-block;
    margin: 0 38px;
}
.compose-mode .slide-item .slide-description {
    display: none;
}
.compose-mode .plans-list .vc_element {
    display: inline-block;
}
.compose-mode .plans-list .vc_element .col-md-4 {
    width: 100%;
}
.compose-mode .vc_section_analytics .vc_element-container {
    width: 100%;
}
.compose-mode .vc_section_analytics .col-image {
    margin-bottom: 120px;
}

/*WPML dropdown*/

.menu-item-language{
    position:relative;
}

.menu-item-language:hover .submenu-languages{
    display:block;
}

.submenu-languages{
    display:none;
    position: absolute;
    left: 5px;
    padding: 10px;
    top: 28px;
}

html .header .navbar .navbar-nav > li > a:hover{
    border:0 !important;
}
html .header .navbar .navbar-nav > li > a:hover img{
    opacity:0.7;
}

.bbpress  .page-section .left-column.sidebar-type-2 {
    padding-right: 0px;
}

html .sidebar .sidebar-item h5.widget-title {
    margin-bottom: 25px;
}

/* Oscend pluse */

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
    font-size: 14px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
    font-size: 14px;
}

#bbpress-forums .bbp-forums-list li {
    display: inline;
    font-size: 12px;
}

.bbpress #bbpress-forums fieldset.bbp-form legend {
    padding: 5px 15px 3px;
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    border: 1px solid #eee;
}

.bbpress .button {
    font-family: 'Oswald', sans-serif!important;
    line-height: 1.1;
    border-color: #eeeeee;
    font-size: 11px;
    color: #333333;
    text-transform: uppercase;
    padding: 15px 25px;
    border: 1px solid #eeeeee;
    background: transparent;
    border-radius: 3px;
}

.subscription-toggle{
    font-family: 'Oswald', sans-serif!important;
    line-height: 1.1;
    border-color: #eeeeee;
    font-size: 11px;
    color: #333333;
    text-transform: uppercase;
    padding: 15px 25px;
    border: 1px solid #eeeeee;
    background: transparent;
    border-radius: 3px;
    float: right;
    margin-bottom: 15px;
}


#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar {
    margin-bottom: -3px;
}


html span.bbp-admin-links a:hover{
    color: #000 !important;
}


html .bbp-search-form  #bbp_search_submit {
    padding: 10px;
    font-size: 10px;
    margin-bottom: 11px;
    margin-top: 11px;
}




/*WOOCOMMERCE 3.0 GALLERY */


.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    transition: all cubic-bezier(.795, -.035, 0, 1) .5s
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
}


.woocommerce-product-gallery  .flex-viewport{
    border: 1px solid #ddd;
}


.flex-control-thumbs li {
    border: 1px solid #ddd;
}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box
}
.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 24.2%;
    float: left;
    margin: 1% 1% 0% 0%;
    list-style: none;
}

div.images .flex-control-thumbs li:nth-child(4) ,  div.images .flex-control-thumbs li:nth-child(8) ,  div.images .flex-control-thumbs li:nth-child(12){
    margin-right: 0 !important;    
}



.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1
}
.woocommerce div.product div.summary {
    margin-bottom: 2em
}


.header .navbar{
    background: rgba(0,0,0,.6)!important;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.footer1 {
    background: #cdcdcd;
}
.footer2 {
    background: #444b4f;
}
.footer3 {
    background: #222222;
}
.footer4 {
	font-family: 'Montserrat', sans-serif!important;
    background-image: url(https://videowallexpertos.com/wp-content/uploads/2021/11/footer-fondo.jpg);
    background-size: cover;
    background-position: center;
}
.footer1 p,.footer2 p,.footer3 p,.footer4 p{
    margin: 0px;
} 
.menu-footer {

    list-style: none;
    margin-bottom: 50px;
	margin-top: 50px;
	font-size: 12px;
	font-weight: 100;
    font-family: 'Montserrat', sans-serif!important;
	text-align: center;

}
.menu-footer li {

    line-height: 25px;
	text-align: justify;

}
.footer-datos {
    margin: 25px 0;
}
.footer-titulo {
    text-align: center;
    margin: 50px 0px;
}
.widget_custom_html, .widget{
    list-style: none!important;
}
.blanco{
    color:#fff;
}

.centroimg {
    margin: 0 auto;
    display: block;
}
.footer-tel{
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0 !important;
}
.footer-tel a{
    color: #fff!important;
}
.mayusculas{
    text-transform: uppercase;
}
.delgado{
    font-weight: 200!important;
}
#menu-footer-menu li {
    display: inline;
    color: #fff;
	font-size: 12px;
}
.menu-footer-menu-container {
    text-align: center;
    margin: 20px 0 20px 0;
	font-weight: 100;
	font-family: 'Montserrat', sans-serif;
    
}
#menu-footer-menu li::before {
    content: "|";
    font-family: "Fontawesome";
    font-size: 15px;
    margin-right: 0;
    margin-left: 0;
    padding: 0px 15px;
}
#menu-footer-menu li:first-child::before{
    display: none;
}
.menu-footer li a, .menu-footer-menu-container ul li a{
    color: #fff!important;
}
.dblock{
    display: block;
   
}
.azul{
    color: #00A8D0!important;
}
.blanco{
    color: #fff!important;
}
.lead{
	
	font-size: 20px;
	line-height: 22px;
	font-weight: 200;
}
.page-section .oscend-comment-form{
	display:none;
}
.page-section {
    padding: 70px 0 0px 0!important;
}
.top-header .header-container .header-title .title{
	width: 55%!important;
	margin: 0 auto!important;
	background: rgba(0,0,0,.7)!important;
}
.oswald{

    font-family: 'Oswald', sans-serif!important;

}
.sombra{text-shadow:rgb(0, 0, 0) 2px 2px 4px!important;}
.kswr-counter-value.kswr-shortcode-element, .kswr-counter-subtitle {
    text-shadow: rgb(0, 0, 0) 2px 2px 4px !important;
}

.or-spacer-vertical {
  display: inline-block;
  margin-top: 100px;
  margin-left: 100px;
  width: 100px;
  position: relative;
}
.or-spacer-vertical .mask {
  overflow: hidden;
  width: 20px;
  height: 200px;
}
.or-spacer-vertical.left .mask:after {
  content: '';
  display: block;
  margin-left: -20px;
  width: 20px;
  height: 100%;
  border-radius: 12px / 125px;
  box-shadow: 0 0 8px black;
}
.or-spacer-vertical.right .mask:before {
  content: '';
  display: block;
  margin-left: 20px;
  width: 20px;
  height: 100%;
  border-radius: 12px / 125px;
  box-shadow: 0 0 8px black;
}
.fondonegro{
	background: rgba(0,0,0,.7);
	padding:10px 0;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_border, .wpb_single_image .vc_single_image-wrapper.vc_box_border_circle{
	padding:1px!important;
}
.vc_single_image-img.attachment-thumbnail{
	border: 1px solid #eee;
}
.km_cf7-input-container input[type="tel"], .km_cf7-input-container input[type="email"], .km_cf7-input-container input[type="text"], .km_cf7-input-container textarea{
	border: 1px solid #ccc6c6 !important;
}
.km_cf7-input-container{
	padding: 10px 0;
}
.km_cf7-label{display: none;}
.navbar-brand{
	max-width: 220px!important;
}
.navbar-brand > img{
	max-height: 90px!important;
}
.espaciado{
	letter-spacing: 15px;
}
.iconofooter{
	margin-bottom:10px;
}
.telefonos {
    width: 60%;
    border-radius: 50px;
	margin: 0 auto;
}
.telefonos p{
	background: #FF5900;
	padding: 10px 0;
	margin-bottom: 10px;
	border-radius: 50px;
}
.telefonos p a{ 
	color: #fff!important;
}
.navbar-collapse.collapse{display:inline-block!important;}
#mega-menu-wrap-primary_menu {
    clear: both;
    width: 100%;
    margin: 0 auto;
}
.km_cf7-submit-btn-txt{display:none;}
.btn_wapp {
    position: fixed;
    top: 50%;
    right: 0px;
    z-index: 9999;
    border-radius: 30px 0 0 30px;
    padding: 0px 10px;
    background-color: #25D366;
    color: white;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0px 2px 7px 1px rgba(0,0,0,0.2);
    display: flex;
    align-items: center;
}
.btn_wapp a {
    color: white;
}
.btn_wapp img {
    width: 30px;
    margin-right: 10px !important;
    display: inline !important;
	vertical-align: middle;
}

/*WOOCOMMERCE 3.0 GALLERY END */


/* 
  ##Device = Tablets, Ipads (landscape)
  ##Screen = B/w 768px to 1024px
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  
  .navbar-brand {
	  max-width: 180px !important;
	}
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
	body, .sidebysidepage, .sidebysidepage body { overflow-x:hidden!important;}
	html {
	overflow-x:hidden!important; 
	}
	h1[id*="slide-"]{font-size:13px!important;letter-spacing: 0px !important;}
	h1, h1 span{font-size:17px!important;letter-spacing: 0px !important;}
	h2, h2 span, .kswr-counter-subtitle{font-size: 16px!important;letter-spacing: 0px !important;}
	h3, h3 span{font-size:15px!important;letter-spacing: 0px !important;}
	h4, h4 span{font-size:14px!important;letter-spacing: 0px !important;}
	p {
    font-size: 14px !important;
    letter-spacing: 0px !important;
	}
	.btnmodal {
    font-size: 12px !important;
    padding: 10px !important;
	}
	.testimonial-content-span {
    font-size: 14px!important;
    line-height: 17px!important;
	}
	.km-testimonial[data-style="style1"] .km-testimonial-name {
    display: block;
    width: 100%;
    font-size: 16px !important;
    letter-spacing: 0px;
    line-height: 20px;
		font-weight: 900!important;
		margin-bottom:15px!important;
}
	.header .navbar .navbar-brand{
		width: 100%!important;
	}
	.telefonos, .header .navbar .navbar-nav.wrap-user-control{display:none!important;}
	.header .navbar .navbar-collapse{margin-top:95px!important; width:100%!important;padding-top: 10px!important;}
	#mega-menu-wrap-primary_menu{width:100%!important;}
	#menu-footer-menu li{width:100%!important; display:block!important; line-height: 15px!important; padding-top: 5px; padding-bottom: 5px;}
	#menu-footer-menu li::before {
    content: "|";
    font-family: "Fontawesome";
    font-size: 15px;
    margin-right: 0;
    margin-left: 0;
    padding: 0px 15px;
	}
	#menu-footer-menu li::after {
    content: "|";
    font-family: "Fontawesome";
    font-size: 15px;
    margin-right: 0;
    margin-left: 0;
    padding: 0px 15px;
	}
	#menu-footer-menu li:first-child::before{
		display:inline-block;
	}
	.menu-footer{
		margin-top:0px!important;
		margin-bottom: 0px!important;
	}
	.footer3 {
		padding: 25px 0!important;
	}
	.menu-footer li{text-align: center;}
  
}
