@media(min-width:1400px) and (max-width:1920px) {
}
@media(min-width:1200px) and (max-width:1400px) {
.promo-block .promo-text {
	padding-right: 20px;
}
}
@media(max-width:1530px) { 
.vertical-menu .container{
	width:100%;
}
.beuti-craft{
	padding-right:20px;
}
.vertical-menu .col-4 .portfolio-item{
	width:33.3333%;
}
.have-sikills{
	padding-left:50px;
}
.beuti-craft{
	padding-right:50px;
}
.boxed-layout .beuti-craft{
	padding-right:50px;
}
.boxed-layout .have-sikills{
	padding-left:50px;
}
}

@media(max-width:1200px) { 
.vertical-menu .header{
	width:240px;
}
.vertical-menu{
	padding-left:240px;
}
.vertical-menu .testimonial.style-1 .testi{
	width:100%;
}
.vertical-menu .col-4 .portfolio-item{
	width:50%;
}
.beuti-craft{
	padding-right:20px;
}
.bx-wrapper .bx-prev{
	left:0px;
}
.bx-wrapper .bx-controls-direction .bx-next{
	right:0px;
}
}
@media(max-width:1024px) {
}
@media(min-width:992px) and (max-width:1199px) {
.single-pages .ownmenu{
	float:right;
}
.single-pages .ownmenu li{
	padding:0 7px;
}
header nav .ownmenu li {

}
.in-the-look li .inn-look {
	padding: 0 10px;
}
.popurlar_product .over-item {
	padding-top: 40%;
}
.popurlar_product .details-sec a {
	letter-spacing: 0px;
}
.small-r-items .btn {
	letter-spacing: 0px;
}
.small-r-items .media {
	width: 100%;
	float: left;
	padding-right: 15px;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}
.small-r-items h5 {
	width: 100%;
	margin-top: 30px;
	text-align: center;
}
.small-r-items .item-img {
	width: 120px;
}
.port-folio-row li .hover-port {
	padding-top: 10%;
}
.furniture .items-fer li {
	width: 33.3333%;
}
header .search-nav ul.dropdown {
	width: 100% !important;
}
.header-style-2.header-style-3 .logo {
	margin: 20px 0;
	width: 100%;
	text-align: center;
}
.header-style-2.header-style-3 nav {
	margin-top: 20px;
}
.header-style-2.header-style-3 nav {
	width: 100%;
}
.promo-block .promo-text {
	padding-right: 20px;
}
.contact.style-2 .contact-right {
	padding-right: 15px;
	padding-left: 15px !important;
}
.team-col-5 li{
	width:33.3333%;
}
.news.style-1 li{
	width:33.3333%;
	float:left;
}
.pricing .table-price{
	width:50%;
}
.pricing .papupalr{
	margin-top:30px !important;
}
.pricing .papupalr .price{
	margin-top:0px;
}
.pricing .papupalr .btn{
	margin-top:30px !important;
}
.have-sikills{
	padding-left:20px;
	padding-right:20px !important;
}
.services li{
	width:50%;
}
.make-success .icon-style{
	padding-right:20px;
	margin-top:0px;
}
.provide-best .services-images{
	padding:30px !important;
	padding-top:50px !important;
}
.counter article .icon{
    width: 65px;
}
}
@media(min-width:768px) and (max-width:991px) {
.in-the-look li {
	width: 50%;
}
.single-pages .ownmenu li{
	padding:0 7px;
}
header .logo {
	width: auto;
	float:left;
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
}
.ownmenu {
	width: 100%;
}
.ownmenu ul.dropdown, .ownmenu ul.dropdown li ul.dropdown {
	width: 250px !important;
}
.ownmenu ul.dropdown, .ownmenu ul.dropdown li ul.dropdown {
	padding: 0px;
}
.ownmenu ul.dropdown li{
	padding:0px;
}
header .ownmenu ul.dropdown {
	padding: 0px;
}
header nav .ownmenu li {
}
.popurlar_product .details-sec a {
	letter-spacing: 0px;
}
.popurlar_product li {
	width: 50%;
}
.list-style li {
	width: 100%;
}
.small-r-items .media {
	width: 50%;
	float: left;
	padding-right: 15px;
	position: relative;
	z-index: 2;
}
.service-welcome li{
	float:left;
	width:50%;
}
.small-r-items h5 {
	width: 100%;
	margin-top: 30px;
	text-align: center;
}
.news.style-1 li{
	width:50%;
}
.small-r-items .item-img {
	width: 120px;
}
.port-folio-row li {
	width: 50%;
}
.furniture .items-fer li {
	width: 33.3333%;
}
header nav .ownmenu li {
	float: left;
}
header .search-nav ul.dropdown {
	width: 100% !important;
}
header .ownmenu .look-book .nav-img {
	width: 70px;
	margin-right: 10px;
}
header .ownmenu .look-book .media-heading {
	margin-top: 0px;
	margin-bottom: 10px;
}
header .ownmenu li > .megamenu li a {
	padding: 5px 0
}
header .ownmenu .look-book p {
}
header .ownmenu > li > .megamenu.full-width {
	padding: 30px;
}
header .ownmenu .look-book .media-body a {
	padding: 5px 0 0 0px;
}
header .ownmenu > li > .megamenu.full-width .nav-post .col-sm-3 {
	width: 50%;
}
header .ownmenu .megamenu h6 {
	margin-top: 20px;
}
header .ownmenu ul.dropdown li a {
	letter-spacing: 1px;
}
.ownmenu ul.dropdown, .ownmenu ul.dropdown li ul.dropdown {
	width: 200px;
}
.webimenu{
	position:relative;
	width:100%;
}
.webimenu ul{
	position:relative;
}
header{
	padding-bottom:10px;
}
.ownmenu ul.dropdown li a {
	padding-left: 20px;
}
header .ownmenu .look-book .media {
	padding-bottom: 10px;
}
.header-style-2.header-style-3 .logo {
	margin: 20px 0;
	width: 100%;
	text-align: center;
}
.header-style-2.header-style-3 nav {
	margin-top: 20px;
}
.header-style-2.header-style-3 nav {
	width: 100%;
}
.col-4 .portfolio-item {
	width: 50%;
}
.testimonial .testi {
	width: 100%;
}
.testimonial .flex-direction-nav {
	display: none;
}
.promo-block .promo-text {
	padding-right: 20px;
}
.process-style-3 li {
	width: 50%;
	margin-bottom: 60px;
}
.process-style-3 li:before {
	top: 120%;
}
.process-style-3 .icon:before {
	height: 20px;
}
.contact.style-2 .contact-right {
	padding-right: 15px;
	padding-left: 15px !important;
}
.services-mission .icon-box.ib-style-3 {
	display: inline-block;
	width: 100%;
}
.team-col-5 li{
	width:33.3333%;
}
.make-success .icon-style{
	padding-right:30px;
	padding-left:30px;
	padding-bottom:30px;
}
.sml-ser li{
	margin-bottom:30px;
}
.icon-style.style-2 li{
	float:left;
	width:50%;
}
.list-style-featured{
	padding-bottom:80px;
}
.counter .col-md-3{
	float:left;
	width:50%;
	margin-bottom:30px;
}
.best-sol .icon-style li{
	width:50%;
	float:left;
}
.services-images li{
	float:left;
	width:50%;
}
.testi.testi-simple li{
	margin-bottom:30px;
}
.news.style-2 li{
	width:50%;
	float:left;
	margin-bottom:30px; 
}
.parthners li{
	width:33.3333%;
	float:left;
	margin-bottom:30px;
}
.icon-style.icon-color li{
	float:left;
	width:50%;
}
.team.style-3 ul li{
	width:50%;
	float:left;
}
.our-value li{
	width:50%;
	float:left;
	margin-bottom:30px;
}
#footer .block .block-title{
	margin-bottom:0px;
	padding-bottom:0px;
	margin-top:30px;
}
}
@media(max-width:767px) {
.team-col-5 li{
	width:50%;
}
.cd-top{
	bottom: 10px;
    right: 10px;
}
.team.style-3 ul li{
	width:100%;
}
.ownmenu {
	width: 100%;
	margin-top:20px !important;
}
.list-style-featured{
	padding-bottom:80px;
}
.list-style-featured li{
	width:50%;
	float:left;
}
.ownmenu > li.showhide span.icon {
	padding: 0px;
	margin: 0px;
}
header nav li a {
}
header.header-2 nav {
	padding-top: 0px;
	text-align: left;
	background: #fff;
}
header {
	margin-top: 0px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: rgba(0,0,0,0.8);
	
}
.is-sticky .sticky {
	position: relative !important;
}
header .logo {
	position: absolute;
	float:left;
	text-align: center;
}
.webimenu{
	width: 100%;
}
.webimenu ul .sub-menu > a:before {
    content: '\f105';
    margin: 0;
    font-family: 'FontAwesome';
    position: absolute;
    right: 10px;
}

header nav .ownmenu .indicator {
	display: block;
}
header nav li a {
	display: inline-block;
	width: 100%;
	float: none;
}
header .nav-img {
	display: none !important;
}
.ownmenu > li.showhide span {
	line-height: 50px;
	display: inline-block;
	width: 100%;
}
.ownmenu > li.showhide {
	text-align: center;
	color: #fff;
	font-size: 20px;
}
.ownmenu > li.showhide span.title {
	margin: 0px;
}
.ownmenu > li > a {
	padding: 10px 0;
	text-align: left;
}
.ownmenu .indicator {
	display: block;
}
.vertical-menu .header{
	width:100%;
	position:relative;
	padding-top:20px;
	margin-bottom:-5px;
}
.vertical-menu .header .social-icons{
	display:none;
}
.vertical-menu .header nav{
	margin-top:10px;
}
.vertical-menu{
	padding-left:0px;
	
}
.make-success .icon-style{
	padding-right:30px;
	padding-left:30px;
	padding-bottom:30px;
}
header .ownmenu > li.shop-cart a {
	display: none;
}
header .ownmenu > li.shop-cart .numb {
	display: none;
}
header nav .ownmenu li.search-nav a {
	display: none;
}
.collection-adds li {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}
.add_block_2 li {
	margin-bottom: 30px
}
.blog-posts .info {
	margin-bottom: 30px;
}
footer .f-links {
}
footer .footer-link h5 {
	margin-bottom: 0px;
	margin-top: 30px;
	margin-bottom: 20px;
}
#footer .block .block-title{
	margin-bottom:20px;
	padding-bottom:0px;
	margin-top:30px;
}
#footer .block-instagram-widget ul{
	margin:0 -5px;
}
p.intro-small {
	width: 100%;
}
.subcribe h4 {
	width: 100%;
	margin-bottom: 20px;
}
.subcribe {
	text-align: center;
}
.subcribe .col-md-7 {
	width: 100%;
}
.new-arrival .popurlar_product li {
	width: 50%;
	float: left;
}
.new-arrival .popurlar_product .over-item {
	padding-top: 45%;
}
.in-the-look li {
	width: 50%;
}
#contact_form li {
	margin-bottom: 10px;
}
.our-clients p.intro {
	width: 100%;
}
.services li .icon {
	margin-bottom: 10px;
}
.services li {
}
.have-sikills{
	padding:30px !important;
}
.pricing .table-price{
	width:100%;
}
.news.style-1 li{
	width:50%;
}
.pricing .papupalr{
	margin-top:30px !important;
}
.pricing .papupalr .price{
	margin-top:0px;
}
.pricing .papupalr .btn{
	margin-top:30px !important;
}
.popurlar_product .items-in:hover .over-item a {
}
.small-r-items .btn {
	letter-spacing: 0px;
}
.small-r-items .media {
	width: 50%;
	float: left;
	display: inline-block;
	padding-right: 15px;
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}
.small-r-items h5 {
	width: 100%;
	margin-top: 30px;
	text-align: center;
}
.small-r-items .item-img {
	width: 120px;
}
.shades .tittle p {
	width: 100%;
}
.port-folio-row li {
	width: 50%;
	float: left;
	display: inline-block;
}
.port-folio-row li .hover-port {
	padding-top: 18%;
}
.news-letter .news-letter-form {
	width: 100%;
}
.testimonial-simple .media {
	margin-bottom: 30px;
}
.construction .services-style-2 ul li {
	width: 50%;
	float: left;
}
.tittle-cont p {
	width: 100%;
}
.team ul li {
}
.latest-news .read-more {
	margin-bottom: 30px;
}
.testimonial .testi {
	width: 100%;
}
.testimonial .owl-nav .owl-prev {
	top: 10%;
}
.testimonial .owl-nav .owl-next {
	top: 10%;
}
.quote {
	text-align: center;
}
.quote h4 {
	width: 100%;
	text-align: center;
	line-height: 30px;
}
.quote .btn {
	margin-top: 20px;
	float: none;
}
.portfolio .col-3 li {
	width: 100%;
	margin-bottom: 30px;
}
.construction .filter li {
	padding: 0px 10px;
}
.construction .filter li a {
	font-size: 12px;
	padding: 0px;
}
.furniture .items-fer li {
	width: 50%;
}
.list-style li .col-sm-4 {
	width: 50%;
	float: left;
}
.list-style li .col-sm-8 {
	width: 50%;
	float: left;
}
.header-style-2.header-style-3 .logo {
	width: 100%;
	display: inline-block;
}
.header-style-2.header-style-3 nav {
	width: 100%;
	float: none;
}
.header-style-2.header-style-3 nav {
	margin-top: 10px;
}
.header-style-2.header-style-3 nav li {
	float: none;
}
.header-style-2.header-style-3 nav li.showhide {
	float: right;
}
.header-style-2.header-style-3 .search-nav ul.dropdown {
	width: 320px !important;
}
.col-4 .portfolio-item {
	width: 50%;
}
.testimonial .flex-control-thumbs li {
	height: 110px;
	width: 110px;
	margin: 0px;
}
.testimonial .flex-direction-nav {
	display: none;
}
.testimonial .slides {
	margin-top: 130px;
}
.posts-list.list-style-1 .entry-body {
	padding: 20px;
}
.welcome .icon-box.ib-style-1 {
	margin-bottom: 10px;
}
.section-parthner ul {
	display: inline-block;
	width: 100%;
}
.section-parthner ul li {
	width: 50%;
	float: left;
}
header.coporate-header {
	background: #fff;
}
header.coporate-header .ownmenu > li.showhide span.icon {
	color: #141414;
}
header .is-sticky .sticky {
	padding: 0px;
}
header.coporate-header .ownmenu ul.dropdown {
	background: rgba(0,0,0,0.05);
	padding: 0px 20px;
}
header.coporate-header nav li a{
	padding:10px 0;
}
header.coporate-header .is-sticky .sticky {
	position: relative !important;
}
header.dark-text {
	background: rgba(255,255,255,0.9);
}
header.dark-text .ownmenu > li.showhide span.icon {
	color: #141414;
}
.services-coporate li i {
	margin: 0 auto;
	display: block;
}
.services-coporate li {
	margin-bottom: 30px;
}
.promo-block .promo-text {
	padding-right: 20px;
}
.process-style-3 li {
	width: 50%;
	margin-bottom: 60px;
}
.process-style-3 li:before {
	top: 120%;
}
.process-style-3 .icon:before {
	height: 20px;
}
.heading-block.style-6 span {
	width: 100%;
}
.blog .blog-post {
	margin-bottom: 30px;
}
.pricing .pricing-table.style-3 .price:before {
	display: none;
}
.contact-right.padding-left-30 {
	padding-left: 0px !important;
}
.responsive-img {
	width: 100%;
}
.passion h6 {
	margin-top: 20px !important;
}
.parthners .col-5 li {
	width: 50%;
	margin-bottom: 10px;
}
.intro-5 {
	text-align: center;
}
.core-inn {
	background: none;
}
.team.style-3 li {
	width: 50%;
	float: left;
}
.team.style-3 ul .hover-social {
	text-align: center;
}
.team.style-3 ul .hover-social li {
	width: auto;
	float: none;
	display: inline-block;
}
.app-image {
	display: none;
}
.contact.style-2 .contact-right {
	padding-right: 15px;
	padding-left: 15px !important;
}
.heading-block.style-4 {
	width: 100%;
}
.clients.text-center li {
	margin-bottom: 20px;
}
.heading-block.style-5 p {
	width: 100%;
}
.portfolio.port-wrap .container-fluid .padding-left-50.padding-right-50 {
	padding: 0px !important;
}
.simple-ser li {
	margin-bottom: 30px;
}
.services-mission .icon-box.ib-style-3 {
	display: inline-block;
	width: 100%;
}
.col-3 .portfolio-item {
	width: 50%;
}
.intro.style-6 {
	text-align: center;
}
.intro.style-6 .heading-block {
	margin-top: 20px;
}
.promo.light {
	text-align: center;
}
.promo.light h4 {
	width: 100%;
	margin-bottom: 30px;
}
.promo a.btn {
	float: none;
}
.team.style-2 .team-small li {
	margin-bottom: 0px;
	width: 33.3333%;
}
.team.style-2 .team-small li img {
	width: 100%;
}
.process .process-style-1 li {
	width: 50%;
	margin-bottom: 30px;
}
.passion .text-style-2 {
}
.pricing.style-2 .icon {
	top: -50px;
}
.shop-bnr article {
	margin-bottom: 30px;
}
.shop-bnr img {
	width: 100%;
}
.popurlar_product .row li {
	width: 50%;
	float: left;
}
header .ownmenu > li > .megamenu.full-width .col-sm-3 {
	width: 100%;
	float: none;
	margin-bottom: 30px;
	display: inline-block;
}
header .ownmenu li > .megamenu li a {
	line-height: 32px;
}
.ownmenu li {
	float: none;
}
header .ownmenu ul.dropdown li a {
	padding-left: 0px !important;
}
.social-icons-large li {
	width: 25%;
	float: left;
}
.team.style-6 ul li {
	width: 50%;
	float: left;
}
.team.style-6 .team-image .social-icons {
	display: inline-block;
	width: 100%;
}
.team.style-6 .team-image .social-icons li {
	width: auto;
	float: none;
	display: inline-block;
	margin-bottom: 0px;
	display: inline-block;
	text-align: center;
}
header .ownmenu > li > .megamenu.full-width {
	padding: 20px;
}
header .ownmenu ul.dropdown {
	padding: 10px 30px;
}
.ownmenu > li > ul.dropdown > li > ul.dropdown > li > a {
	padding-left: 0px !important;
}
.ownmenu ul.dropdown, .ownmenu ul.dropdown li ul.dropdown {
	padding: 10px 30px;
}
header nav li a:after {
	height: 1px;
}
.ownmenu ul.dropdown, .ownmenu ul.dropdown li ul.dropdown {
	float: left;
	width: 100%;
}
.process .process-style-2 li {
	width: 50%;
	margin-bottom: 30px;
}
#cd-menu-trigger{
	left:130px;
	top:30px;
}
.sml-ser li{
	margin-bottom:30px;
}
.counter .col-md-3{
	float:left;
	width:50%;
	margin-bottom:30px;
}
.best-sol .icon-style li{
	width:50%;
	float:left;
}
.testi.testi-simple li{
	margin-bottom:30px;
}
.news.style-2 li{
	width:50%;
	float:left;
	margin-bottom:30px; 
}
.parthners li{
	width:33.3333%;
	float:left;
	margin-bottom:30px;
}
.new-trend-web{
	text-align:center;
}
}
@media (max-width:640px) {
.seasonals ul li {
	width: 100%;
}
.construction .services-style-2 ul li {
	width: 100%;
	margin-top: 20px;
}
.top-bar {
	height: auto;
}
header .language {
	width: 100%;
	display: inline-block;
	text-align: left;
}
.top-links {
	float: left;
	width: 100%;
	text-align: center;
}
.top-links li {
	float: none;
	display: inline-block;
}
.top-links ul {
	width: 100%;
}
.top-links .social_icons {
	position: absolute;
	right: 0px;
	top: 0px;
	width: auto;
}
.social-icons-large li {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}
}
@media(max-width:540px) {
.small-r-items .media {
	width: 100%;
}
.small-r-items .item-img {
	width: 150px;
}
.port-folio-row li {
	width: 100%;
	float: left;
	display: inline-block;
}
.news-letter .news-letter-form {
	width: 100%;
}
.subcribe .sub-mail button {
	margin: 0px;
	width: 200px;
	margin: 0 auto;
	float: none;
	height: 50px;
	margin-top: 10px;
	padding: 10px 0px;
	border: 1px solid rgba(255,255,255,0.6);
}
.furniture .items-fer li {
	width: 100%;
}
.list-style li .col-sm-4 {
	width: 100%;
	float: left;
}
.list-style li .col-sm-8 {
	width: 100%;
	float: left;
}
.list-style .details-sec a {
	margin-top: 20px;
}
.col-4 .portfolio-item {
	width: 100%;
}
.posts-list.list-style-1 .entry-image {
	width: 100%;
	left: auto;
	right: auto
}
.posts-list.list-style-1 .entry-body {
	width: 100%;
	left: auto;
	right: auto
}
.posts-list.list-style-1 .entry-image-right .entry-image {
	width: 100%;
	left: auto;
	right: auto
}
.posts-list.list-style-1 .entry-image-right .entry-body {
	width: 100%;
	left: auto;
	right: auto
}
.col-3 .portfolio-item {
	width: 100%;
}
.popurlar_product .row li {
	width: 50%;
	float: left;
}
.process-style-3 li {
	width: 100%;
}
.process .process-style-1 li {
	width: 100%;
}
.process .process-style-2 li {
	width: 100%;
}
.social-icons-large li {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}
.list-style-featured li{
	width:100%;
}
.counter .col-md-3{
	width:100%;
}
.team ul li{
	width:100%;
}
}
@media(max-width:440px) {
.contact-info li {
	width: 100%;
}
.team.style-6 ul li {
	width: 100%;
	float: left;
}
.shop-page .items li.col-sm-4 {
	width: 100%;
}
.new-arrival .popurlar_product li {
	width: 100%;
}
.in-the-look li {
	width: 100%;
}
.popurlar_product .row li {
	width: 100%;
	float: left;
}
}
@media(max-width:320px) {
}
@media(max-height: 700px){
.vertical-menu .header .social-icons{
	display:none;
}
}
@media (max-width:768px){

@media (max-width:768px){

/* ===== BANNER MOBILE PREMIUM ===== */

.home-slider,
.tp-banner-container,
.tp-banner-fix,
.home-slider ul,
.home-slider li{
height:46vh !important;
min-height:340px !important;
max-height:430px !important;
overflow:hidden !important;
margin:0 !important;
padding:0 !important;
}

/* Imagen */
.home-slider img,
.tp-banner-container img{
width:100% !important;
height:46vh !important;
min-height:340px !important;
object-fit:cover !important;
object-position:center center !important;
}

/* Textos generales */
.tp-caption{
width:92% !important;
left:4% !important;
text-align:center !important;
white-space:normal !important;
top:50% !important;
transform:translateY(-50%) !important;
}

/* TITULO GRANDE */
.tp-caption[style*="font-size:62px"]{
font-size:34px !important;
line-height:40px !important;
font-weight:700 !important;
margin-top:-55px !important;
}

/* SUBTITULO */
.tp-caption[style*="font-size:36px"]{
font-size:18px !important;
line-height:25px !important;
font-weight:400 !important;
margin-top:8px !important;
}

/* BOTON */
.btn.btn-white{
padding:10px 22px !important;
font-size:13px !important;
border-radius:30px !important;
letter-spacing:.5px;
}
.tp-caption .btn{
margin-top:22px !important;
}

/* Sin espacio abajo */
.home-slider{
margin-bottom:0 !important;
padding-bottom:0 !important;
line-height:0;
}

}
@media (max-width:768px){

/* Titulo */
.tp-caption[style*="font-size:62px"]{
top:42% !important;
transform:translateY(-50%) !important;
}

/* Subtitulo */
.tp-caption[style*="font-size:36px"]{
top:58% !important;
transform:translateY(-50%) !important;
}

/* Botón abajo */
.tp-caption .btn,
.tp-caption a.btn{
position:relative !important;
top:auto !important;
transform:none !important;
margin-top:18px !important;
z-index:20 !important;
}

.tp-caption:last-child{
top:74% !important;
transform:translateY(-50%) !important;
}

}	
@media (max-width:768px){

/* TITULOS GRANDES Y LEGIBLES */
.tp-caption[style*="font-size:62px"]{
font-size:36px !important;
line-height:42px !important;
font-weight:700 !important;
letter-spacing:.2px !important;
text-shadow:0 3px 10px rgba(0,0,0,.45);
padding:0 10px !important;
}

/* SUBTITULOS CLAROS */
.tp-caption[style*="font-size:36px"]{
font-size:20px !important;
line-height:28px !important;
font-weight:500 !important;
color:rgba(255,255,255,.98) !important;
text-shadow:0 2px 8px rgba(0,0,0,.40);
padding:0 12px !important;
}

/* BOTON MÁS VISIBLE */
.btn.btn-white{
font-size:14px !important;
font-weight:700 !important;
padding:12px 24px !important;
box-shadow:0 6px 18px rgba(0,0,0,.18);
}

/* Oscurecer ligeramente imagen para leer mejor */
.home-slider li:before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.22);
z-index:1;
}

/* Textos encima del overlay */
.tp-caption{
z-index:5 !important;
}

}	
/* ===== SUB BANNER FULL WIDTH DEFINITIVO ===== */
.sub-banner,
section.sub-banner,
section[class*="sub-banner"]{
    width:100vw !important;
    max-width:100vw !important;
    min-width:100vw !important;

    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;

    padding-left:0 !important;
    padding-right:0 !important;

    position:relative;
    left:0;
    right:0;

    overflow:hidden;
}

/* imagen fondo completa */
.sub-banner::before,
section.sub-banner::before,
section[class*="sub-banner"]::before{
    content:"";
    position:absolute;
    inset:0;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    z-index:0;
}

/* contenido centrado */
.sub-banner .container,
.sub-banner .position-center-center,
section.sub-banner .container{
    position:relative;
    z-index:2;
    width:100%;
    max-width:1400px;
    margin:auto;
    text-align:center;
}

/* elimina restricciones heredadas */
.sub-banner .container{
    padding-left:20px;
    padding-right:20px;
}
}	