body, #slider, #wrapper{
	background: #d9d9d9;
}

a.icono_redes svg {
    position: relative;
    top: -3px;
}

#content {
    background-color: #efefef;
}

.font-huge {
    font-size: 1.5em;
    line-height: 1.1em;
    padding: 5px 35px 10px;
}

.button:not(.bg-secondary-color){
    border-radius: 10px!important;
}

.oswald_font, .oswald_font *, .team_name .h2{
    font-family: 'Oswald'!important;
    font-weight: 500;
}

.ja_JP .oswald_font, .ja_JP .oswald_font *{
    font-weight: 600!important;
}

 #bwblock_52286 h4{
    font-family: 'Oswald'!important;
    font-weight: 600!important;
}

.cajita_beneficio h4.oswald_font{
    font-weight: 500!important;
}

.dark .heading-block h3 {
    color:white!important;
}


#content p {
    line-height: 1.5;
}

#top-social {
    display: none;
}

#slider h2{
	text-transform: uppercase;
}

.slider-caption {
    height: 80%;
}

#slider .button{
	font-size: 1.4em;
	text-transform: uppercase;
}

header:not(.dark) a.menu-link.font-primary {
    color: #206972;
    font-size: 15px;
    padding: 0 10px;
}

.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{
	display: none;
}

.top-links{
	float:right;
}

#top-bar .col-12.col-md-auto{
	width: 100%!important;
}

#header-wrap.not-dark{
	background: white!important;
}

#slider .button {
    font-size: 1.1em;
    text-transform: uppercase!important;
    line-height: 1.5em;
    border-radius: 60px;

    font-weight: 400;
    padding: 15px 30px 20px;
}

body:not(.ja_JP) .button {
    font-family: "OSWALD";
}

body.ja_JP .button {
    font-family: "MOBO";
}

.center .heading-block::after, .text-center .heading-block::after, .heading-block.center::after, .heading-block.text-center::after{
	display:none;
}



.button.button-3d {
	box-shadow: inset 0 -6px 0 rgba(0,0,0,0.15);
}

.servicio_cajita h3{
	width: calc(100% - 90px);
	float: left;
	text-transform: uppercase;
	color: #53828d;
	border-bottom: 1px solid #53828d;
	padding-bottom: 10px;
}

.icono_servicio{
	width: 70px;
	float: right;
}

.servicio_cajita {
    background: #eaeaea;
    padding: 20px 20px 30px;
    border-radius: 50px;
    border: 2px solid white;
    box-shadow: -5px 5px 9px 0px rgba(0,0,0,0.26);
    -webkit-box-shadow: -5px 5px 9px 0px rgba(0,0,0,0.26);
    -moz-box-shadow: -5px 5px 9px 0px rgba(0,0,0,0.26);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position: bottom center;
    min-height: 300px;
    margin-bottom: 30px;
}

.servicio_cajita ul{
	padding-left: 15px;
	list-style: none; /* Remove default bullets */
}

.servicio_cajita ul li::before {
  content: "\2022"; 
  color: #53828d;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  position: relative;
  top: 1px;
  left: 1px;
}

button.button.m-0.button-3d.button-circle.button-xlarge.bg-secondary-color span {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
}

button.button.m-0.button-3d.button-circle.button-xlarge.bg-secondary-color, .formBtn {
    padding: 15px 25px 20px;
    line-height: 1.7em;
    border-radius: 50px;
}

.formBtn{
    background-color: #e75033!important;
    border-radius: 50px!important;
   	text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 18px;
    margin-top: 15px;
}

form#builder_contact_form input, form#builder_contact_form textarea {
    background: #efefef;
    border: none;
    line-height: 40px;
    border-radius: 40px!important;
    padding: 15px 25px;
}

body:not(.ja_JP) #bwblock_6787{
    background: url('../cpanelBW/imagesBW/top.jpg') center top no-repeat, url('../cpanelBW/imagesBW/bottom.jpg') center bottom no-repeat;
}

#bwblock_6787{
    background-color: #dfdfdf!important;
}

.curso_cajita{
	padding: 15px 20px 20px;
	background: rgba(255, 255, 255, 0.75);
}

.curso_cajita h2{
	font-family: 'Oswald', sans-serif;
}


#bwblock_54046 h4 a{
    width: 100%;
    display: block;
}


body:not(.ja_JP) #bwblock_54046 h4 a{
	color: #53828d;
	font-size: 1.3em;
}

body.ja_JP #bwblock_54046 h4 a{
    color: #404049;
}

body:not(.ja_JP) #bwblock_54046 h4 a::before, body:not(.ja_JP) #bwblock_54046 h4 a::after{
	color: #53828d;
	font-size: 1.7em;
	content: '"';
	display: inline-block;
    font-family: revert;
    position: relative;
    top: 10px;
}

#bwblock_54046 h4 a::after{
	margin-left: 10px;
}

#bwblock_54046 h4::after{
	display: inline-block;
	width: 90px;
	margin-bottom: 10px;
    margin-top: 10px;
}

body:not(.ja_JP) #bwblock_54046 h4::after {
    content: url("../cpanelBW/imagesBW/stars.svg"); 
}

body.ja_JP #bwblock_54046 h4::after {
    content: url("../cpanelBW/imagesBW/stars2.svg"); 
}

#bwblock_54046 small{
	margin-top: 15px;
	display: inline-block;
	text-transform: uppercase;
}

#bwblock_70468 li {
    font-size: 1.3em;
}

#bwblock_70468 ul{
	list-style: none;
    padding: 0 10px;
}

#bwblock_70468 ul li::before {
  	content: url("../cpanelBW/imagesBW/check.svg"); 
  	display: inline-block;
  	width: 75px;
  	position: absolute;
  	left: 0;
}

#bwblock_70468 ul li{
	padding-left: 90px;
	padding-top: 10px;
	position: relative;
}

.faqs .toggle-title i.f-right svg {
    position: relative;
    top: -3px;
}

.button.button-xlarge {
    font-size: 16px;
    letter-spacing: 1p;
    line-height: 28px;
}

body.index #bwblock_1364 p{
	color: #53828d;
}

div#bwblock_48956, #bwblock_27245 {
    position: relative;
}

#bwblock_5 {
    position: absolute;
    z-index: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

#bwblock_5 img {
    width: 100%;
    height: 100%;
}

#bwblock_92041 .container{
	padding: 40px 0;
}

#bwblock_45146 img {
    margin-top: -70px;
}

.foto_destino{
	height: 300px;
	object-fit: cover;
	width: 100%;
}

.cajita_destino{
	background: #6394a1;
	padding-bottom: 30px;
}

.cajita_destino h3 {
    background-image: url(../cpanelBW/imagesBW/mancha_gris.svg);
    float: right;
    margin-top: -20px;
    padding: 5px 40px 5px 30px;
    position: relative;
    margin-bottom: 20px;
    color: #6394a1;
    text-transform: uppercase;
}

.cajita_destino p {
    color: white;
    margin: 15px 30px;
}

.cajita_destino button{
	min-width: 250px;
}

.faqs .toggle{
	border: 2px solid #6394a1;
}

.faqs .toggle-title{
	color: #6394a1;
	position: relative;
}

.faqs .toggle-title i.f-right{
	position: absolute;
	top: -3px;
	right: 7px;
	background: #6394a1;
	color: white;
	border-radius: 5px;
	width: 30px;
	line-height: 30px;
	text-align: center;
}

.faqs .toggle.toggle-active{
	background: #6394a1!important;
}

.faqs .toggle.toggle-active p, .faqs .toggle.toggle-active .toggle-title{
	color: white;
}

.faqs .toggle.toggle-active .toggle-title i.f-right{
	background: white;
	color: #6394a1;
}

.faqs .toggle.toggle-active p{
	margin-bottom: 0;
}

#bwblock_1028 {
    background: white;
    border-radius: 30px;
}

#bwblock_82380{
	background: #6494a1;
	padding: 15px 0;
	width: calc(100% + 26px);
	border-radius: 30px 30px 0 0;
	margin-left: -13px;
    text-transform: uppercase;
}

#bwblock_82380 h2{
	color: white;
	font-size: 2em;
    margin-top: 10px;
    padding: 0;
}

body:not(.ja_JP) #bwblock_82380 h2{
    font-family: 'Varela', sans-serif !important;
}

body.ja_JP #bwblock_82380 h2{
    text-shadow: 4px 8px 0px #4c737c;
}

#bwblock_1028 p{
	color: #8b8b8b;
	line-height: 1.3em;
}

#bwblock_87364 h2 {
    font-size: 2.2em;
}

#bwblock_58081 {
    padding: 0 40px;
}

.cajita_beneficio {
    background: white;
    margin-bottom: 30px;
    border-radius: 0 20px 20px 0;
    padding: 20px 20px 20px 40px;
    min-height: 180px;
    position: relative;
    line-height: 1.3em;
}

.cajita_beneficio h4 {
    position: absolute;
    left: -18px;
    font-size: 5em;
    top: 30px;
    color: transparent;
    -webkit-text-stroke: 4px #53828d;
    width: 35px;
    text-align: center;
}

#bwblock_88147 .col-lg-5.offset-lg-2.col-sm-6.col-12{
    position: relative;
}

#footer {
    background-color: #7393a0!important;
    border: none;
}

#footer ul{
	list-style: none;
}

#footer ul li a{
	color: white;
	margin-bottom: 5px;
}

#footer ul li{
	margin-bottom: 10px;
}

a.icono_redes {
    background: white;
    width: 40px;
    display: inline-block;
    line-height: 40px;
    text-align: center;
    border-radius: 30px;
    margin-right: 5px;
    color: #6494a1!important;
}

.heading-block::after{
	margin-top: 10px;
}

.heading-block {
    margin-bottom: 10px;
}

#bwblock_52286 h4, #bwblock_54168 h4, #bwblock_43354 h4{
	color: #53828d;
}

.animated.slider-caption-bg-light p.d-sm-block {
    background-color: rgba(255,255,255,0.75);
    /*background: linear-gradient(180deg, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);*/
    padding: 20px;
    opacity: 1;
    margin-right: -15px;
}

.animated.slider-caption-bg-light{
    background:none!important;
}

.producto .product_title{
    font-size: 4em;
    color: #638e9b;
}

.ja_JP.producto .product_title{
    -webkit-text-stroke: 1px #39352e;
    text-shadow: 2px 4px 0px white;
}

div#bwblock_14009 {
    margin-bottom: -90px;
}

#bwblock_75939 h3 {
    color: #738d9a!important;
    font-size: 2em;
    margin-bottom: 20px;
}

.ja_JP.producto #bwblock_75939 h3{
    text-shadow: 2px 4px 0px #d9d9d9;
}


div#bwblock_95535 ul {
    padding-left: 0;
    margin: 0;
    text-align: center!important;
}

div#bwblock_95535 li {
    list-style: none;
    display: inline-block;
    padding: 15px 30px;
    border: 2px solid #638f9c;
    color: #638f9c;
    margin: 10px 15px;
}

.tablita h3{
    color: white;
    background: #63919e;
    margin-bottom: 0;
    padding: 10px 0;
}

.tablita .table td{
    padding: 15px 20px;
}

.tablita .table tr td:first-child{
    color: #63919e;
    border-right: 2px solid #63919e;
    font-size: 1.5em;
    padding-top: 10px;
    max-width: 220px;
}

div#bwblock_67479::after {
    content: "";
    position: absolute;
    right: -100px;
    height: 100%;
    top: 0;
    object-fit: contain;
    background-image: url(../cpanelBW/imagesBW/87156.webp);
    width: 100px;
    background-size: contain;
    display: block;
}

.tablita .table *{
    border:none;
}

.tablita .table tr{
    border-bottom: 1px solid #d9d9d9;
}


.tablita .table tr:nth-child(even){
    background: white;
}

.tablita .table tr:nth-child(odd){
    background: rgba(255,255,255,0.75);
}

.fondo_mancha {
    position: absolute;
}

.fondo_mancha h3 {
    color: white!important;
    background: url(../cpanelBW/imagesBW/mancha.svg);
    background-size: cover;
    width: fit-content;
    padding: 15px 65px;
    background-position: center center;
    margin-left: 8vw;
    position: relative;
    z-index: 999;
    top: -30px;
}

.fondo_mancha .heading-block:after{
    display:none;
}

.local_cajita {
    position: absolute;
    z-index: 9999;
    top: 130px;
    right: 40px;
    width: 300px;
    background: rgba(255, 255, 255, 0.75);
    padding: 20px 30px;
}

div#bwblock_39580 {
    position: unset;
}

img.mancha_footer {
    z-index: 999;
    bottom: 0;
    position: absolute;
}


@media(min-width: 1400px){
	#bwblock_97303{
		padding-top: 60px;
		padding-bottom: 40px;
	}

	#slider h2 {
	    font-size: 3.3em;
	}

	.slider-caption {
	    max-width: 730px!important;
        
	}

	#bwblock_75756{
		position: relative;
	}

	#bwblock_75756 img, #bwblock_85724 img{
	    max-width: 150%;
	    width: 150%;
	    position: absolute;
	    right: -10%;
	}

    #bwblock_25522 img{
        max-width: 120%;
        width: 120%;
        z-index: 99;
        position: relative;
    }

    div#bwblock_14009 {
        margin-bottom: -150px;
    }

	a.menu-link.font-primary {
    	font-size: 18px;
	}



}


body:not(.ja_JP) .slider-caption h2{
	font-size: 2em!important;
}

.slider-caption {
    top: 80px;
}


@media(min-width: 968px){
	#bwblock_70468 li {
		width: calc(50% - 20px);
		float: left;
		padding: 15px 30px;
		min-height: 125px;
	}

	body.index #bwblock_13942 h2{
        font-size: 3em;
	}

	#bwblock_39050 h2 {
	    margin-bottom: 60px;
	    font-size: 3.5em;
	    text-align: left;
	}

	#bwblock_88147 .col-lg-5.offset-lg-2.col-sm-6.col-12::before {
	    content: ". . . . . . . . . . . . .";
	    position: absolute;
	    top: 120px;
	    left: -130px;
	    font-size: 1.5em;
	}

}

@media(max-width: 575px){
    .slider-caption {
        padding: 0 15px;
    }
    
    #slider .button {
        font-size: 0.9rem!important;
    }
    
    .slider-caption {
        margin: 0!important;
        padding: 0 10px!important;
        max-width: 80%;
        left: 15%;
        height: 60vh;
    }
    
    #slider h2 {
        line-height: 1.15em;
    }
    
    div#bwblock_80173 {
        background: #e0e0e0!important;
        padding-bottom:0!important;
    }
    
    div#bwblock_44693 {
        margin-left: -15px;
    }

    
    ul.top-links-sub-menu {
        width: 165px;
    }
    
    a.retina-logo img {
        min-width: 200px;
    }
    
    .index #header {
        position: absolute;
        top: 45px;
        width: 100%;
    }

    .index .slider-caption{
        top: 0;
        left: 10px;
    }

    .ja_JP #bwblock_54046 .portfolio-image img{
        height: 350px!important;
    }
    
    .menu-item {
        padding: 10px 0;
    }
    
    ul.menu-container{
        top:45px!important;
    }
    
    #header-wrap{
        background: transparent;
    }
    
    #bwblock_114{
        margin-top:0!important;
    }
    
    div#bwblock_114 .servicio_cajita {
        margin-bottom: 15px;
    }
    
    #bwblock_114{
        margin-bottom:0!important;
    }
    
    #bwblock_1429{
        padding-bottom: 0!important;
    }
    
    div#bwblock_90365 img {
        height: 80px;
        object-fit: cover;
        object-position: right;
    }
    
    #bwblock_70468 li {
        font-size: 1.1em;
    }
    
    #bwblock_70468 ul li::before{
        width: 45px;
    }
    
    #bwblock_70468 ul li {
        padding-left: 55px;
    }
    
    div#bwblock_99256 {
        padding: 0 15px 15px 15px;
    }
    
    .cajita_destino {
        margin-bottom: 15px;
    }
    
    div#bwblock_39015 {
        margin-bottom: 30px;
    }
    
    div#bwblock_1028 {
        margin: 0 15px;
        width: calc(100% - 32px);
    }
    
    div#bwblock_90476 img {
        margin-left: -15px;
    }

    div#bwblock_53376 {
        display: none;
    }
    
    div#bwblock_52286 {
        padding-bottom: 20px;
    }
    
    div#bwblock_42919 {
        padding-bottom: 0!important;
    }
    
    footer#footer .pt-6 {
        padding-top: 0!important;
    }
    
    footer#footer .pb-5 {
        padding-bottom: 0!important;
    }

    #bwblock_89347{
        padding: 40px 15px!important;
    }
    
    #footer ul {
        padding: 0;
        position: relative;
        top: -25px;
    }
    
    .cajita_destino br {
        display: none;
    }

    #bwblock_97303 p{
        font-size: 18px;
    }

    #bwblock_52286 h4, #bwblock_54168 h4 {
        font-size: 24px;
    }


    #bwblock_6787{
        padding-bottom: 0!important;
    }

    .ja_JP #bwblock_62087{
        display: none;
    }

    .pageid30 div#bwblock_48956 {
        padding: 0 40px;
    }

    #bwblock_39118{
        margin-top: 45px;
    }

    #bwblock_56516{
        margin-top: 0!important;
    }
    
}

@media(min-width:575px){
    .ja_JP #bwblock_18508 .portfolio-item > div {
        width: 50%!important;
        float: left;
    }

    .ja_JP #bwblock_18508 .portfolio-image img {
        height: 100%!important;
    }
}


.ja_JP #bwblock_18508 .portfolio-image img {
    width: 100%!important;
    object-fit: cover!important;
}


.ja_JP #bwblock_87939{
    background: url(../cpanelBW/imagesBW/989426b.webp) no-repeat!important;
    background-size: cover!important;
}


.ja_JP a.menu-link.font-primary {
    padding-right: 15px;
}

.ja_JP #bwblock_6787{
    background: url('../cpanelBW/imagesBW/top.jpg') center top no-repeat, url('../cpanelBW/imagesBW/bottom_blue.jpg') center bottom no-repeat;
}

.ja_JP #bwblock_1429 {
    flex: 0 0 auto;
    margin-left: 8.33333333%;
    width: 83.33333333%;
}

.ja_JP #bwblock_18508{
    background: #6394a1!important;
    padding-bottom: 40px;
}

.ja_JP #bwblock_18508 .portfolio-item{
    background: white;
}

.name_jpy{
    font-family: "OSWALD"!important;
    font-weight: 600;
    color: #6394a1;
    margin-bottom: 10px;
    font-size: 1.4em;
    text-transform: uppercase;
    display: block;
}

.name_jpy::before {
    content: url("../cpanelBW/imagesBW/quotes.svg");
    display: block;
    width: 40px;
    margin-left: calc(100% - 40px);
    margin-bottom: -15px;
}

.ja_JP #bwblock_62087 a{
    display:none;
}

.ja_JP .servicio_cajita p {
    font-size: 1.3em;
    margin-top: 15px;
}

.ja_JP h2 > span:not(.text-white) {
    text-shadow: 2px 4px 0px white;
}

.ja_JP h2 > span.text-white {
    text-shadow: 2px 4px 0px #4c737c;
}

.ja_JP #slider h2{
    text-shadow: 4px 8px 0px #005b65;
}

.ja_JP #content{
    font-weight: 600;
}