@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --size: 50vmin;
  --white: #fff;
  --blue: #3051f1;
  --purple: #c92bb7;
  --red: #f73344;
  --orange: #fa8e37;
  --yellow: #fcdf8f;
  --yellow_to: #fbd377;
}

body{
	font-family: "Montserrat", sans-serif;
  	font-weight: 400;
  	font-style: normal;
}

a:hover{
	color: #ffffff;
	text-decoration: none;
}

.wow{
	visibility: hidden;
}

.wrap{
	overflow: hidden;
}

.logo{
	display: flex;
	flex-direction: column;
	margin: 20px 0;
}

.logo p{
	color: #ffffff;
	font-size: 9px;
	font-weight: 700;
	font-style: italic;
	text-align: right;
	margin: 3px 7px 0 0;
}

#topOptions{
	
}

#topOptions .container{
	
}
#topOptions{
	background-size: cover;
	background-position: 50%;
	position: relative;
}
.container-top{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 180px;
}

.splide{
	background-image: url(../images/slider/fondo.png);
	background-size: cover;
	background-position: 50%;
	position: relative;
	height: 850px;
}

#topOptions #logoTop{
	display: block;
}


.menuTop li{
	display: flex;
	gap: 22px;
	
}
.menuTop li:last-of-type a::after{
	display: none;
}

.menuTop a{
	display: flex;
	align-items: center;
	font-weight: 300;
	color: #FFF;
	position: relative;
	padding: 0px 25px;
	&.active{
		color: #ff6600;
	}


	&::after{
		content: '';
		display: block;
		height: 16px;
		border-right: 1px solid #FFF;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto -1px;
		transform: rotate(8deg);
	}
}

.menuTop li.active {
	color: #ff6600;
}

.menuTop a.mnu3{
	color: #ff6600;;
}
.menuTop a.mnu4{
	color: #ff6600;;
}

.menuTopRed{
	gap: 15px;
}
.menuTopRed a{
	display: flex;
}

.menuTopRed a img{
	background-color:  #ff6600;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	object-fit: none;
	padding: 6px;
}


#topOptions ul,
#topOptions li{
	list-style: none;
	margin: 0;
	padding: 0;
}
#topOptions ul{
	display: flex;
	padding-top: 24px
}

#topOptions .menuTopRight{
	margin-left: 73px;
	padding-top: 42px
}
#topOptions .menuTopRight .mnu1{
	margin-right: 10px;
}
.menuTopRight a{
	display: inline-flex;
	color: #FFF;
	font-size: 16px;
	font-family: "Lato", serif;	
	font-weight: 400;
	padding: 0;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
	width: 153px;
	height: 38px;
	-webkit-transition: linear all .3s;
  	-o-transition: linear all .3s;
  	transition: linear all .3s;
}
.menuTopRight .mnu1{
	background: rgba(255,255,255,0.25);
}
.menuTopRight .mnu2{
	background: #1eb045;
}
.menuTopRight .mnu1 span{
	display: inline-block;
	background: url('../images/icoInscribe.png') left center no-repeat;
	padding-left: 24px;
	padding-bottom: 2px
}
.menuTopRight .mnu2 span{
	display: inline-block;
	background: url('../images/icoClasesOnline.png') left center no-repeat;
	padding-left: 31px;
	padding-bottom: 2px
}


#header{
	/*position: absolute;
	top: 118px;
	left: 0;
	right: 0;
	z-index: 2*/
	background: #ff7a1d;
	height: 61px;
}
/*Menu*/

#menuTop{
}
#menuTop .container{
	position: relative;
}

#menuTop #menu ul,
#menuTop #menu li{
	list-style: none;
	margin: 0;
	padding: 0
}
#menuTop #menu{
	display: flex;
}
#menuTop #menu li{
	padding: 0 19px;
	position: relative;
}
#menuTop #menu ul li:first-child{
	padding-left: 0
}

#menuTop #menu a{
	display: flex;
	height: 61px;
	align-items: center;
	position: relative;
	padding: 0 0 2px;
	color: #fff;
	font-size: 16px;
	font-family: "Lato", serif;
	text-decoration: none;

}
#menuTop #menu a:before{
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 3px;
	background: #fff;
	left: 0;
	bottom: 0;
	opacity: 0;
	transform: scale(0,0);
	-webkit-transition: linear all .3s;
  	-o-transition: linear all .3s;
  	transition: linear all .3s;
}
#menuTop #menu li.active a:before,
#menuTop #menu a:hover:before{
	opacity: 1;
	transform: scale(1,1);
}

#socialTop{
	position: absolute;
	top: 8px;
	right: 15px
}
.socialMedia{
	display: flex;
}
.socialMedia li{
	margin-left: -12px;
	position: relative;
	-webkit-transition: linear all .1s;
  	-o-transition: linear all .1s;
  	transition: linear all .1s;
}
#socialTop li:nth-of-type(1){
	z-index: 4;
}
#socialTop li:nth-of-type(2){
	z-index: 3;
}
#socialTop li:nth-of-type(3){
	z-index: 2;
}
#socialTop li:nth-of-type(4){
	z-index: 1;
}
#socialTop li a{
	display: flex;
	width: 44px;
	height: 44px;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	padding-left: 12px;
	-webkit-transition: linear all .2s;
  	-o-transition: linear all .2s;
  	transition: linear all .2s;
}
.socialMedia a svg {
  	fill: #fff;
  	width: 22px;
	-webkit-transition: linear all .2s;
  	-o-transition: linear all .2s;
  	transition: linear all .2s;
}
.socialMedia a.fb{
	background: #376ba6;
	padding-left: 0 !important;
}
.socialMedia a.fb svg{
	width: 14px;
}
#socialTop a.in{
	background: radial-gradient(
    circle farthest-corner at 28% 100%,
    var(--yellow) 0%,
    var(--yellow_to) 10%,
    var(--orange) 22%,
    var(--red) 35%,
    transparent 65%
  ), linear-gradient(145deg, var(--blue) 10%, var(--purple) 70%);
}
.socialMedia a.yt{
	background: #f62831
}
.socialMedia a.tk{
	background: #1e0b1b
}
.socialMedia a.tk svg{
	width: 18px;
}
#socialTop li:hover{
	z-index: 5;
}
#socialTop a:hover{
	padding-left: 0;
	border-radius: 0;
}
#socialTop a:hover svg{
	transform: scale(1.2);
}


/*Footer*/
#footer .contentFooter{
	background-color: #3a3a3a;
	z-index: 1;
}
#footer .contentFooter .container{
  	display: flex;
  	align-items: center;
  	min-height: 114px;
  	color: white;
  	font-family: "Arial", serif;
  	font-size: 11px;
  	justify-content: center;
  	flex-direction: column;	
}
#footer .tfooter {
  	line-height: 16px;
  	text-align: left;
  	float: left;
  	min-height: 22px;
  	display: flex;
  	align-items: center;
}
#footer .tfooter a{
	color: inherit;
}
#footer #powered {  	
  	line-height: 16px;
  	margin: 0 auto 0;
  	width: auto;
  	text-align: right;
  	float: right;
  	display: flex;
  	align-items: center;
}
#footer #powered a {
  	color: inherit;
  	display: flex;
  	padding: 0 0 0 28px;
  	min-height: 22px;
  	align-items: center;
  	margin-left: 5px;
  	background: url(/assets/images/icoTW.svg) no-repeat center left;
}
#footer #powered a:hover{
	text-decoration: none;
}


#datFooter{
	min-height: 293px;
	background: #3a3a3a;
	padding: 75px 0 0;
	position: relative;
	overflow: hidden;
	z-index: 2
}

#socialFooter .socialMedia{
	display: flex;
	justify-content: center;
}
#datFooter #socialFooter li{
	margin: 0 5px 0;
}
#socialFooter li a{
	display: flex;
	width: 48px;
	height: 48px;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	-webkit-transition: linear all .2s;
  	-o-transition: linear all .2s;
  	transition: linear all .2s;
}
#socialFooter a.in{
	background: #f09433; 
	background: -moz-linear-gradient(180deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); 
	background: -webkit-linear-gradient(180deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	background: linear-gradient(180deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
#socialFooter li a:hover{
	transform: scale(1.2);
}

#menuFooter{
	padding: 25px 0;
	margin: 0 -25px;
}
#menuFooter ul,
#menuFooter li,
#menuFooter2 ul,
#menuFooter2 li{
	list-style: none;
	padding: 0;
	margin: 0;
}
#menuFooter ul,
#menuFooter2 ul{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#menuFooter li{
	padding: 0 2%;
}
#menuFooter a{
	color: #FFF;
	text-decoration: none;
	font-size: 17px;
	font-family: "Lato", serif;
	text-transform: uppercase;
	font-weight: 300
}
#menuFooter a:hover{
	color: #ff7a1d;
}
#menuFooter2 li{
	border-right: solid 1px #606060;
	padding: 0 16px;
}
#menuFooter2 ul li:last-child{
	border: none;
}
#menuFooter2 a{
	color: #b3b3b3;
	text-decoration: none;
	font-size: 16px;
	font-family: "Lato", serif;
	font-weight: 300;
	height: 18px;
}
#menuFooter2 a:hover{
	color: #FFF;
	text-shadow: 0 0 2px #fff;
}



a#toTop {
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 37px;
  color: #fff;
  border-radius: 50%;
  position: fixed;
  background: #ff7a1d;
  -moz-box-shadow: 0 0 3px 2px #FFF;
  -ms-box-shadow: 0 0 3px 2px #FFF;
  -o-box-shadow: 0 0 3px 2px #FFF;
  -webkit-box-shadow: 0 0 3px 2px #FFF;
  box-shadow: 0 0 3px 2px #FFF;
  left: 40px;
  bottom: 90px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  z-index: 20;
  padding: 30px 0 0 30px;
}
a#toTop::before {
  display: block;
  content: "‹";
  transform: rotate(90deg);
  font-size: 50px;
  text-align: center;
  position: absolute;
  left: 3px;
  top: 2px;
  width: 100%;
}

#sliderTop{
	position: relative;
	z-index: 1
}

#slider1 .flex-control-nav{
	text-align: left;
	max-width: 1300px;
  	left: 50%;
  	transform: translateX(-50%);
  	display: flex;
  	justify-content: end
}
#slider1 .flex-control-paging li{
	margin: 0 0 0 9px;
}
#slider1 .flex-control-paging li a{	
	border:none;
	border: solid 5px #fff;
	border-radius: 50%;
	background: #FFF;
	width: 21px;
	height: 21px;
}
#slider1 .flex-control-paging li a:hover,
#slider1 .flex-control-paging li a.flex-active{
	background: #9540b6;
}


/*Inicio*/
#home-1{
	background: #f0f0f1;
}
#home-1 .bgRight{
	background: url('../images/slider/derecha.png') right top no-repeat;
}
#home-1 .bgLeft{
	background: url('../images/inicio/left.png') left bottom no-repeat;
}
#home-1 .container{
	height: 650px;
	display: flex;
	align-items: center;
}
#home-1 .title{
	font-family: "Poppins", sans-serif;
	font-size: 48px;
	color: #f1a400;
	line-height: 50px;
	padding: 0 0 15px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 700;
	background: url('../images/inicio/title.png') left bottom repeat-x;
}
#home-1 .row{
	margin: 0 -27px;
	flex-direction: row-reverse;
	padding-left: 545px;
}
#home-1 .item{
	padding: 0 27px;
	display: flex;
	align-items: center;
}
#home-1 .row .item:last-child{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#home-1 .item .text{
	font-size: 18px;
	color: #616161;
	font-weight: 300;
	text-align: justify;
}
#home-1 .item .author{
	font-size: 16px;
	color: #616161;
	font-weight: 300;
	text-align: right;
	padding-top: 32px
}
#home-1 .item .author b{
	display: block;
	font-size: 24px;
	color: #7f2cc4;
	font-weight: 600
}

#home-2{
	background: url('../images/inicio/bg.jpg') center bottom;
	padding: 89px 0 29px;
}
#home-2 .title{
	height: 73px;
	position: relative;
	font-size: 30px;
	color: #6f009b;
	font-weight: 700;
	line-height: normal;
	padding: 21px 10px;
	margin-bottom: 25px;
	text-transform: uppercase;
	border-bottom: solid 1px #aaaaaa;
	display: flex;
	justify-content: center;
	align-items: center;
}
#home-2 .title:before{
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	border-radius: 50%;
	background: #616161;
	width: 9px;
	height: 9px;
	transform: translateX(-50%);
	bottom: -5px;
}
#home-2 .title:before
#home-2 .row{
	margin: 0 -33.5px;
}
#home-2 .item{
	padding: 0 33.5px 50px;
	width: 33.3333%;
}
#home-2 article{
	background: #f4f4f4;
	border-radius: 5px;
	overflow: hidden;
	height: 100%;
}
#home-2 img{
	display: block;
}
#home-2 .text{
	padding: 0 25px 20px;
	text-align: center;
	font-size: 15px;
	color: #616161
}

#home-3{	
	display: flex;
	justify-content: center;
	align-items: center;
	background: #eeb603;
	min-height: 124px;
  	padding: 15px 0;
}
#home-3 .container{
	font-size: 18px;
	color: #FFF;
	text-align: center;
	max-width: 950px;
	margin: 0 auto;
	padding: 0 15px;
}


/*Nosotros*/
#titleTop{
	background: #fad624;
	position: relative;
  	z-index: 3;
}
#titleTop .container{
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	font-size: 48px;
	height: 118px;
	font-weight: 700;
}

#titleTop .container:not(.noUppercase){
	text-transform: uppercase;
}

#about-2{
	position: relative;
}
#about-2 .bg1{
	position: absolute;
	width: 397px;
	height: 397px;
	border: solid 25px #72009f;
	border-radius: 50%;
	z-index: 1;
	left: -250px;
	top: 32px
}
#about-2 .bg2{
	position: absolute;
	width: 163px;
	height: 163px;
	border: solid 25px #ff791e;
	border-radius: 50%;
	z-index: 1;
	left: -50px;
	bottom: 45px
}
#about-2 .bg3{
	position: absolute;
	width: 168px;
	height: 168px;
	border: solid 25px #eeb603;
	border-radius: 50%;
	z-index: 1;
	right: -80px;
	top: 32px
}
#about-2 .bg4{
	position: absolute;
	width: 76px;
	height: 76px;
	border: solid 25px #72009f;
	border-radius: 50%;
	z-index: 1;
	right: -10px;
  	bottom: -26px;
}

#about-2 .row{
	margin: 0 -15px;
	min-height: 782px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#about-2 .item{
	width: 50%;
	padding: 0 15px;
	position: relative;
	z-index: 2;
}
#about-2 .item1{
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #616161;
	line-height: 30px;
	padding-right: 70px;
	text-align: justify;
	position: relative;
}
#about-2 .item1:before,
#about-2 .item1:after{
	display: block;
	content: "";
	position: absolute;
	border: solid 5px #dcbfe7;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	z-index: 0
}
#about-2 .item1:before{
	top: -60px;
	left: 45px;
}
#about-2 .item1:after{
	bottom: -50px;
  	left: -30px
}
#about-2 .item2{
	display: flex;
	align-items: end;
}

#about-3{
	background: url('../images/nosotros/bg2.jpg') center no-repeat;
	position: relative;
  	z-index: 2;
}
#about-3 .container{
	height: 786px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
#about-3 .container .title{
	font-family: "Gelasio", serif;
  	font-optical-sizing: auto;
  	font-size: 72px;
  	color: #FFF;
  	padding: 0 50px 0 50px;	
  	margin: 0 auto 20px;
  	line-height: 90px;
  	text-align: center;
}
#about-3 .container .title span{
	display: inline-block;
  	position: relative;
}
#about-3 .container .title span.c1:before,
#about-3 .container .title span.c2:after{
	display: inline-block;	
	content: "";
	background: url('../images/nosotros/comilla.png') 0 0 no-repeat;
	width: 74px;
	height: 69px;
	position: absolute;
}
#about-3 .container .title span.c1:before{
	left: -90px;
  	top: -20px;
}
#about-3 .container .title span.c2:after{
	transform: rotate(-180deg);
	right: -90px;
  	bottom: -20px;
}
#about-3 .container .text{
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-weight: 300;
	color: #FFF;
}

#about-4{
	background: #c6a959;	
}
#about-4 .bg1{
	background: url('../images/nosotros/textura.png') right top no-repeat;
	position: relative;
}
#about-4 .bg2{
	background: url('../images/nosotros/ninos.png') left bottom no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
#about-4 .container{
	min-height: 721px;
	display: flex;
	align-items: center;
	justify-content:center;
	position: relative;
	z-index: 2
}
#about-4 .row .col:last-child{
	padding-top: 20px;
}
#about-4 .title span{
	width: 220px;
	height: 71px;
	display: inline-block;
	position: relative;
	background: #FFF;
	line-height: 69px;
	font-size: 30px;
	text-align: center;
	color: #d6b765;
	font-family: "Poppins", sans-serif;
	font-weight: 700
}
#about-4 .title span:before{
	display: block;
	content: "";
	width: 0;
    height: 0;
    border-right: 110px solid transparent;
  	border-top: 7px solid transparent;
  	border-left: 110px solid #fff;
  	border-bottom: 7px solid #fff;
  	position: absolute;
  	left: 0;
  	top: -14px;
}
#about-4 .text{
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	font-weight: 300;
	padding-top: 20px;
	color: #FFF; 
	text-align: justify;
}


/*Fundadores*/
#bgFounders{
	background: url('../images/fundadores/background.png') center top;
	padding-top: 80px;
	padding-bottom: 50px
}
.fundadores .item{
	padding-top: 108px;
}
.fundadores .item .title{
	position: relative;
	min-height: 84px;
	color: #FFF;
	background: #6f009b;
	line-height: normal;
	padding: 19px 15px 19px 320px;
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 60px;
}
.fundadores .item .image{
	position: absolute;
	top: 50%;
	margin-top: -150px;
	left: 0;
}
.fundadores .item .image img{
	display: block;
	max-width: 100%;
	border-radius: 8px;
	box-shadow: 3px 3px 6px 2px rgba(0,0,0,0.3);
}
.fundadores .item .text{
	position: relative;
	padding-left: 18px;
	margin-bottom: 25px;
	line-height: 32px;
	color: #363535;
	text-align: justify;
}
.fundadores .item .text:before{
	display: block;
	content: "";
	position: absolute;
	width: 3px;
	top: 5px;
	bottom: 5px;
	left: 0;
	background: #b57ecb;
}
.fundadores .itemOrange{
	margin-top: 100px;
}
.fundadores .itemOrange .title{
	background: #ff791e;
}
.fundadores .itemOrange .text:before{
	background: #ff791e;
}

/*Planteles*/
#divPlanteles{
	padding-top: 83px;
}
#divPlanteles .tabTop ul,
#divPlanteles .tabTop li{
	margin: 0;
	padding: 0;
	list-style: none;
}
#divPlanteles .tabTop ul{
	display: flex;
	padding: 14px 43px 0;
	background: #3d3d3d;
}
#divPlanteles .tabTop li{
	padding-top: 14px;
	width: 16.6666%;
}
#divPlanteles .tabTop a{
	display: block;
	height: 70px;
	line-height: normal;
	border-radius: 5px 5px 0 0;
	text-align: center;
	font-family: "Poppins", sans-serif;
	font-size: 21px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	padding-top: 15px;
	cursor: pointer;
	position: relative;
}
#divPlanteles .tabTop a b{
	font-weight: 600;
}
#divPlanteles .tabTop a.active,
#divPlanteles .tabTop a:hover{
	background: #FFF;
	color: #6f009b;	
}
.tabContent{
	margin-bottom: 100px;
	display: none;
}
.tabContent.active{
	display: block;
}
.tabContent .info{
	justify-content: center;
	align-items: center;
	overflow: hidden;
	padding: 60px 0;
}
.tabContent .info ul,
.tabContent .info li{
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabContent .info ul{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 -35px;
}
.tabContent .info li{
	border-right: solid 1px #b5b5b5;
	height: 57px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #616161;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	padding: 0 35px;
}
.tabContent .info ul li:last-child{
	border-right: none;
}
.tabContent .info li b{
	margin-right: 5px;
}
.tabContent article{
	border-radius: 8px;
	overflow: hidden;
	height: 100%;
}
.tabContent .titleMap{
	display: flex;
	padding: 3px 15px;
	height: 78px;
	background: #6f009b;
	color: #FFF;
	font-family: "Poppins", sans-serif;
	font-size: 17px;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.tabContent .titleMap .fa{
	margin-right: 5px;
}
.tabContent .maps{
	display: block;
	width: 100%;
	height: 100%;
}

/*orgulloxpresion*/
#divTalleres .title{
	background: #de4a4b;
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-weight: 600;
	height: 98px;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 56px;
	position: relative;
	margin-bottom: 86px;
}
#divTalleres .title:before {
	display: block;
	content: "";
  	width: 0px;
   	height: 0px;
   	border-style: solid;
   	border-width: 0 84px 18px 84px;
   	border-color: transparent transparent #de4a4b transparent;
   	transform: rotate(180deg);
   	position: absolute;
   	bottom: -18px;
   	left: 50%;
   	margin-left: -84px;
}

#divTalleres .row{
	justify-content: left;
	flex-wrap: wrap;
}
#divTalleres .item{
	width: 25%;
	-webkit-transition: linear all .3s;
  	-o-transition: linear all .3s;
  	transition: linear all .3s;
}
#divTalleres .item article{
	display: block;
	max-width: 300px;
	margin: 0 auto 62px;
}
#divTalleres .item .photo{
	background: #FFF;
	padding: 5px;
	box-shadow: 3px 3px 5px 2px rgba(0,0,0,0.2);
	overflow: hidden;
	border-radius: 18px;
	max-width: 257px;
	margin: 0 auto;
}
#divTalleres .item figure{
}
#divTalleres .item .photo img{
	display: block;
	max-width: 100%;
	border-radius: 18px;
}
#divTalleres .item .name{
	font-size: 30px;
	color: #535353;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	line-height: 34px;
	padding: 30px 0 0;
}
#divTalleres .item .interpreter{
	font-size: 24px;
	color: #535353;
	font-weight: 300;
	text-align: center;
	line-height: 26px;
	margin-bottom: 20px;
}
#divTalleres .item .interpreter.ap{
	text-transform: uppercase;
}
#divTalleres .item:not(.active) .info{
	height: 38px;
	overflow: hidden;
}
#divTalleres .item .info{
	font-size: 14px;
	color: #616161;
	font-family: "Poppins", sans-serif;
	text-align: center;
	-webkit-transition: linear all .3s;
  	-o-transition: linear all .3s;
  	transition: linear all .3s;
}
#divTalleres .item .btnMasInfo{
	display: block;
	width: 137px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF;
	background: #de4a4b;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	font-weight: 300;
	border-radius: 18px;
	margin: 0 auto;
	cursor: pointer;
	-webkit-transition: linear all .3s;
  	-o-transition: linear all .3s;
  	transition: linear all .3s;
}
#divTalleres .item.active .btnMasInfo{
	height: 5px;
	overflow: hidden;
	text-indent: -99999%;
	margin-bottom: 20px;
}
#divTalleres .btnMenosInfo{
	display: block;
	height: 31px;
	background: #f5f5f5;
	margin-top: 20px;
	cursor: pointer;
}
#divTalleres .btnMenosInfo .fa{
	color: #bcbbbb;
	transform: rotate(-90deg);
	position: relative;
  	top: 3px;
}
#divTalleres .contentPurple .title{
	background: #6f009b;
	margin-top: 0;
}
#divTalleres .contentPurple .title:before {
	display: block;
	content: "";
  	width: 0px;
   	height: 0px;
   	border-style: solid;
   	border-width: 0 84px 18px 84px;
   	border-color: transparent transparent #6f009b transparent;
   	transform: rotate(180deg);
   	position: absolute;
   	bottom: -18px;
   	left: 50%;
   	margin-left: -84px;
}
#divTalleres .contentPurple .item .btnMasInfo{
	background: #6f009b;	
}


/*Bolsa de trabajo*/
.titleForm{
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	color: #616161;
	text-align: center;
	line-height: normal;
	padding: 40px 0;
}
.frmContacto .row{
	margin: 0 -5.5px;
	flex-wrap: wrap;
}
.frmContacto .row .cols{
	padding: 0 5.5px 10px;
}
.frmContacto .row .col-1{
	width: 25%;
	flex-basis: 25%;
}
.frmContacto .row .col-2{
	width: 75%;
}
.frmContacto .row .col-3{
	width: 50%;
}
.frmContacto .row .col-4{
	width: 100%;
}
.frmContacto .form-control{
	display: block;
	background: #f6f6f6;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	color: #686868;
	padding: 0 20px;
	border: none;
	width: 100%;
	height: 84px;	
}
.frmContacto .form-control.textarea{
	padding-top: 30px;
	padding-bottom: 30px;
	height: 157px;
}
#btnAdjuntarCV,
#cvAdjunto{
	height: 84px;
	background: #575757;
	text-align: center;
	position: relative;
}
#btnAdjuntarCV span{
	display: inline-block;
	background: url('../images/iconAdjuntar.png') right center no-repeat;
	padding-right: 40px;
	font-family: "Poppins", sans-serif;
	font-size: 21px;
	color: #FFF;
	margin: 0 auto;
}
#btnAdjuntarCV .file{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	cursor: pointer;
	opacity: 0;
}
#btnAdjuntarCV .mf_upload_ins{
	position: relative;
	z-index: 1;
	display: flex;
  	justify-content: center;
  	align-items: center;
  	height: 84px;
}

#loading{background-size:60% auto;display:block;width:100px;height:100px;position:fixed;left:50%;margin-left:-50px;top:50%;margin-top:-50px;z-index:99999 !important;}
.basic-spinner{display:inline-block;margin:0 auto;border-radius:50%;background-size:cover;background-repeat:no-repeat;background-position:center center;background-image:url(../images/site-spinner-240.png);width:100px;height:100px;-webkit-animation:full-rotation 1s infinite linear;-moz-animation:full-rotation 1s infinite linear;animation:full-rotation 1s infinite linear}.basic-spinner.isHidden{display:none}.ua-ie-7 .basic-spinner,.ua-ie-8 .basic-spinner,.ua-ie-9 .basic-spinner{background-image:url(../images/site-spinner-100.gif)}
@-webkit-keyframes full-rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
@-moz-keyframes full-rotation{from{-moz-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}
@-o-keyframes full-rotation{from{-o-transform:rotate(0deg);transform:rotate(0deg)}to{-o-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes full-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

#cvAdjunto{
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFF
}
#cvAdjunto span{
	display: inline-block;
}
#cvAdjunto span .fa{
	color: #fff;
	background: red;
	padding: 3px 5px;
	cursor: pointer;
}
.hidden{
	display: none !important;
}

.contenedorBotones{
	display: flex;
  	align-items: center;
  	justify-content: center;
  	width: 100%;
  	margin-bottom: 99px
}
.contenedorBotones input{
	display: inline-flex;
	width: 165px;
	height: 59px;
	justify-content: center;
	align-items: center;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
	color: #FFF;
	padding-bottom: 2px;
	border-radius: 5px;
	border: none;
	background: #7400a1;
	margin: 0 4px;
	cursor: pointer;
	text-transform: uppercase;
}
.contenedorBotones input:hover{
	opacity: 0.85
}
.areaImages{
	border-top: solid 2px #f1f1f1;
	padding: 5px 35px 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.areaImages .col{
	width: 25%;
	padding: 0 16.5px;
}


/*Contact*/
#formContacto .contenedorBotones input{
	background: #ecb401;
}
.frmContacto input::-webkit-input-placeholder{color: #686868;opacity:1}
.frmContacto input:-moz-placeholder{color: #686868;opacity:1}
.frmContacto input::-moz-placeholder{color: #686868;opacity:1}
.frmContacto input:-ms-input-placeholder{color: #686868;opacity:1}
.frmContacto textarea::-webkit-input-placeholder{color: #686868;opacity:1}
.frmContacto textarea:-moz-placeholder{color: #686868;opacity:1}
.frmContacto textarea::-moz-placeholder{color: #686868;opacity:1}
.frmContacto textarea:-ms-input-placeholder{color: #686868;opacity:1}

.frmContacto input:focus::-webkit-input-placeholder{opacity:0.5}
.frmContacto input:focus:-moz-placeholder{opacity:0.5}
.frmContacto input:focus::-moz-placeholder{opacity:0.5}
.frmContacto input:focus:-ms-input-placeholder{opacity:0.5}
.frmContacto textarea:focus::-webkit-input-placeholder{opacity:0.5}
.frmContacto textarea:focus:-moz-placeholder{opacity:0.5}
.frmContacto textarea:focus::-moz-placeholder{opacity:0.5}
.frmContacto textarea:focus:-ms-input-placeholder{opacity:0.5}

#areaCaptcha{
	margin: 40px auto;
	max-width: 304px;
}


#privacidad .title{
	background: #7400a1;
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-weight: 600;
	height: 98px;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0;
	position: relative;
	margin-bottom: 56px;
}
#privacidad .title:before {
	display: block;
	content: "";
  	width: 0px;
   	height: 0px;
   	border-style: solid;
   	border-width: 0 84px 18px 84px;
   	border-color: transparent transparent #7400a1 transparent;
   	transform: rotate(180deg);
   	position: absolute;
   	bottom: -18px;
   	left: 50%;
   	margin-left: -84px;
}
#privacidad .text{
	line-height: 28px;
	font-size: 16px;
	color: #616161;
	font-family: "Poppins", sans-serif;
	text-align: justify;
	padding-bottom: 60px;
}


/*Talleres*/
#titleTalleres{
	margin: 54px 0 40px;
}
#titleTalleres .title,
.titleTalleres .title{
	position: relative;
	padding-left: 38px
}
#titleTalleres .title>div,
.titleTalleres .title>div{
	color: #FFF;
	height: 118px;
	font-family: "Poppins", sans-serif;
	font-size: 36px;
	font-weight: 700;
	display: flex;
	align-items: center;
}
#titleTalleres .title span{
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	background: url('../images/tallerInfantil/icoCalendar.png') left center no-repeat;
	padding-left: 34px;
	display: flex;
	height: 28px;
	align-items: center;
}
#titleTalleres .title.purple{
	background: #72009e;
}
#titleTalleres .title>div.ico1{
	background: url('../images/tallerInfantil/icoTitle.png') left center no-repeat;
	padding-left: 61px
}

.itemTaller{
}

div.table{
	display: table;
	width: 100%;
}
div.tr{
	display: table-row;
}
div.td{
	display: table-cell;
	vertical-align: middle;
}
div.td.valingTop{
	vertical-align: top;
}
.td1{
	width: 260px;
	color: #72009e;
	font-size: 18px;
	font-weight: 800;
	font-family: "Poppins", sans-serif;
	padding: 0 0 0 16px;
}
.td2{	
	color: #616161;
	font-size: 14px;
	font-weight: 400;
	font-family: "Poppins", sans-serif;
}
.td1.pt40{
	padding-top: 40px;
}
.td2.pt40 .text{
	padding-top: 40px
}
.itemTaller .td1{
	text-transform: uppercase;
}
.itemTaller .edades{
	padding-top: 25px;
	margin-bottom: 25px
}
.itemTaller .edades .row{
	flex-wrap: wrap;
	margin: 0 -5.5px;
}
.itemTaller .edades .col{
	flex-basis: 33.3333%;
	padding: 0 5.5px 11px;
	flex-grow: initial;
}
.itemTaller .edades .col >div{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60px;
	border: solid 2px #f1f1f1;
	background: #fdfdfd;
	width: 100%;
	flex-direction: column;
	font-size: 16px;
	color: #616161;
	font-family: "Poppins", sans-serif;
}
.itemTaller .edades .col >div span{
	text-transform: uppercase;
	font-weight: 700;
	line-height: 18px;
}
.itemTaller .edades .col >div em{
	display: block;
	font-size: 14px;
	font-style: normal;
}
.bgGray{
	background: #f1f1f1;
}
.table.h100 .td{
	height: 100px;
}
.tdHorario .sepV{
	display: inline-block;
	position: relative;	
	height: 10px;
	width: 1px;
	margin: 0 10px;
}
.tdHorario .sepV:before{
	display: block;
	content: "";
	width: 1px;
	height: 22px;
	background: #b5b5b5;
	top: -6px;
	position: absolute;
}
.tdHorario b{
	display: inline-block;
}
.tdHorario .w570{
	max-width: 570px;
}

.imagesTaller{
	padding: 25px 0 35px;
}
.imagesTaller .row{
	margin: 0 -11px;
}
.imagesTaller .col{
	padding: 0 11.5px 23px;
}
.imagesTaller .col figure{
	border-bottom: solid 7px #fd781d;
}
.imagesTaller .bgPurple{
	background: #7300a0;
	padding: 20px 15px 23px;
	color: #FFF;
	font-family: "Poppins", sans-serif;
	font-size: 24px;
	text-align: center;
	margin: 50px 0;
}
.imagesTaller .bgPurple>div{
	max-width: 990px;
	margin: 0 auto;
}

section.contactanos{
	display: flex;
	background: #595757;
	align-items: center;
	justify-content: center;
	height: 127px;
}

section.contactanos a{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	color: #FFF;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	text-align: center;
	width: 375px;
	height: 83px;
	background: rgba(0,0,0,0.15);
	border-radius: 42px;
}

/*Talleres Unitarios*/
#titleTalleres .title>div.ico2{
	background: url('../images/tallerInfantil/icoMicrophone.png') left center no-repeat;
	padding-left: 61px;
	text-transform: uppercase;
}
section.beneficios{
	padding: 31px 0 66px;

}
section.beneficios .container{
	height: 374px;
	display: flex;
	align-items: center;
	background: url('../images/tallerInfantil/background.jpg') center top no-repeat;
}
section.beneficios article{
	padding-left: 109px;
}
section.beneficios .title{
	font-size: 36px;
	color: #daa2f0;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	border-bottom: solid 2px #5d4467;
	text-transform: uppercase;
	line-height: normal;
}
section.beneficios ul{
	padding-left: 0;
	padding-top: 10px;
}
section.beneficios li{
	list-style: none;
	position: relative;
	color: #FFF;
	font-size: 16px;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	padding-left: 14px;
	line-height: normal;
	padding-bottom: 8px;
}
section.beneficios li:before{
	display: block;
	content: "";
	background: #daa2f0;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	left: 0;
	top: 8px;
	position: absolute;
}

.titleTalleres .title.yellow{
	background: #ecb401;
}
.titleTalleres .title>div.ico3{
	background: url('../images/tallerInfantil/icoTaller.png') left center no-repeat;
	padding-left: 61px;
	text-transform: uppercase;
}
.pt37{
	padding-top: 37px
}
.pl37{
	padding-left: 37px
}
.itemTaller .dirigido{
	padding-top: 25px;
	margin-bottom: 25px
}
.itemTaller .dirigido .row{
	flex-wrap: wrap;
	margin: 0 -5.5px;
}
.itemTaller .dirigido .col{
	flex-basis: 25%;
	padding: 0 5.5px 11px;
	flex-grow: initial;
}
.itemTaller .dirigido .col >div{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 60px;
	border: solid 2px #f1f1f1;
	background: #fdfdfd;
	width: 100%;
	flex-direction: column;
	font-size: 16px;
	color: #616161;
	font-family: "Poppins", sans-serif;
}
.itemTaller .dirigido .col >div span{
	text-transform: uppercase;
	font-weight: 700;
	line-height: 18px;
}
.itemTaller .dirigido .col >div em{
	display: block;
	font-size: 14px;
	font-style: normal;
}
#flyerTaller{
	padding: 50px 0 100px;
}
#flyerTaller .flyer{
	background: #ecb401;
	padding: 40px 60px;
}
#flyerTaller .flyer:after {
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 84px 18px 84px;
  border-color: transparent transparent #ecb401 transparent;
  /*transform: rotate(180deg);*/
  position: absolute;
  top: -18px;
  left: 50%;
  margin-left: -84px;
}
.itemsTaller.yellow .td1{
	color: #ecb401;
}

/*Carrera Artes Escénicas*/
#titleTop.red{
	background: #dd3940;
}
.pt47{
	padding-top: 47px
}
.pt25{
	padding-top: 25px;
}
.itemsTaller.red .td1{
	color: #dd3940;
}
.objProg{
	padding: 25px 0 10px;
}
.objProg ul{
	margin-left: 0;
	padding-left: 0
}
.objProg li{
	list-style: none;
	position: relative;
	padding-left: 12px;
	margin-bottom: 10px;
}
.objProg li:before{
	display: block;
	content: "";
	background: #595959;
	height: 7px;
	width: 7px;
	border-radius: 50%;
	left: 0;
	top: 8px;
	position: absolute;	
}
.objProg ul li:last-child{
	margin-bottom: 0
}
.itemsTaller .mb90{
	margin-bottom: 90px
}
.itemTaller .modulos .row{
	padding: 40px 16px 40px 0;
	margin: 0 -4.5px;
	flex-grow: initial;
}
.itemTaller .modulos .col{
	padding: 0 4.5px 9px;
	flex-basis: 33.3333%;
}
.itemTaller .modulos article{
	background: #f8f8f8;
	padding: 30px;
	height: 100%;
}
.itemTaller .modulos .titCol{
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	color: #2464c3;
	font-weight: 600;
	margin-bottom: 10px;
}
.itemTaller .modulos ul{
	margin: 0;
	padding: 0;
}
.itemTaller .modulos li{
	list-style: none;
	position: relative;
	padding-left: 14px;
	margin-bottom: 9px
}
.itemTaller .modulos li:before{
	display: block;
	content: "";
	width: 7px;
	height: 7px;
	background: #242424;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}

.itemsCursoVerano{
	padding-top: 58px;
}
.itemsCursoVerano .col{
	padding: 0 23px 38px;
	width: 50%;
}
.itemsCursoVerano .td1 {
	width: 152px;
}
.itemsCursoVerano .labelCurso{
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	color: #353535;
	font-weight: 600;
	background: #f1f1f1;
	height: 100px;
	text-transform: uppercase;
}
.itemsCursoVerano figure{
	height: 100%;
	overflow: hidden;
}
.itemsCursoVerano img{
	max-width: 100%;
	/*transform: translateX(-28%);*/
}
.labelInscripciones{
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Poppins", sans-serif;
	font-size: 30px;
	color: #fff;
	font-weight: 600;
	background: #e72222;
	height: 100px;
	text-transform: uppercase;	
	margin-bottom: 60px;
}


.clasesOnline{
	padding: 81px 0 31px;
}
.clasesOnline .row{
	margin: 0 -28px;
	flex-wrap: wrap;
}
.clasesOnline .item{
	padding: 0 28px 72px;
	width: 33.3333%;
	flex-basis: 33.3333%;
}
.clasesOnline article{
	background: #f5f5f5;
	height: 100%;
}
.separator{
	position: relative;
	height: 3px;
	background: #FFF;
}
.separator:before,
.separator:after{
	display: block;
	content: "";
	position: absolute;
	border-radius: 50%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.separator:before{
	background: #FFF;
	width: 15px;
	height: 15px;
}
.separator:after{
	width: 7px;
	height: 7px;
}
.clasesOnline .item1 .separator:after{
	background: #f10104;
}
.clasesOnline .item1 .title{
	color: #f10103;
}
.clasesOnline .item2 .separator:after{
	background: #5f018d;
}
.clasesOnline .item2 .title{
	color: #5f018d;
}
.clasesOnline .item3 .separator:after{
	background: #003e7b;
}
.clasesOnline .item3 .title{
	color: #003e7b;
}
.clasesOnline .item4 .separator:after{
	background: #003e7b;
}
.clasesOnline .item4 .title{
	color: #003e7b;
}

.clasesOnline .title{
	font-family: "Poppins", sans-serif;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	line-height: normal;
	padding: 12px 15px;
	position: relative;
}
.clasesOnline .title:before{
	display: block;
	content: "";
	width: 114px;
	height: 1px;
	background: #dadada;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

.clasesOnline .item .text{
	padding: 15px 20px 35px;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	color: #616161;
	text-align: center;
	line-height: 24px;
}

#flyerHome{
    opacity: 0;
    height:0;
}

#bannerTop{
	padding-top: 40px
}
#bannerTop img{
	display: block;
	margin: 0 auto
	max-width 100%;
}

/*captcha*/
.captcha{
	margin: 68px 0 0 18px;
	place-items: center;
}

/*slider*/
.slider-contenido{
	padding: 175px 0 165px 0;
}

.slider-grid{
	display: grid;
	grid-template-columns: 50% 50%;
	gap: 40px;
	justify-content: center;
	align-items: center;
}

.grid-texto-1{
	font-size: 48px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.2;
}

.grid-texto-2{
	color: #ffffff;
	font-size: 25.5px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 0;
}

.grid-texto-3{
	color: #ffffff;
	font-size: 23px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1.2;
}

.grid-texto-1 span{
	color: #fdd305;
	font-weight: 800;
	font-size: 68px;
	display: block;
}

.slider-imagen-dos{
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.slider-textos-dos{
	grid-column: 2 / 3;
}

.grid-texto-uno{
	font-size: 48px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.2;
}

.grid-texto-uno span{
	color: #fdd305;
	font-weight: 800;
	font-size: 58px;
	display: block;
}

.grid-texto-tres{
	font-size: 48px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.2;
	margin: 100px 0 0 -66px;
}

.grid-texto-tres span{
	color: #fdd305;
	font-weight: 900;
	font-size: 57px;
	display: block;
}

.slider-imagen-tres{
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

.grid-texto-dos{
	font-size: 48px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.2;
}

.grid-texto-dos span{
	color: #439ad7;
	font-weight: 800;
	font-size: 68px;
	display: block;
}

.grid-texto-cuatro{
	font-size: 44px;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.2;
	margin: 115px 0 0 0;
}

.grid-texto-cuatro span{
	color: #439ad7;
	font-weight: 800;
	font-size: 62px;
	display: block;
}

.slider-imagen-cuatro{
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}

/*INICIO*/
.contenedor{
    width: 90%;
    max-width: 120rem;
    margin: 0 auto;
}

/*inicio-primero*/
.inicio-banner{
	padding: 78px 427px;
	background-color: #f8fcfc;
}

.inicio-first-imagen{
	display: flex;
	width: 45%;
	margin-left: -160px;
}

.inicio-first-imagen img{
	filter: drop-shadow(-4px 3px 3px gray);
}

.grid-banner{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;
	justify-content: center;
	align-items: center;
}

.banner-titulo{
	color: #ff6600;
	font-weight: 900;
}

.banner-caja{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 90%;
}

.banner-texto{
	text-align: center;
	color: #616161;
}

.banner-texto span{
	font-weight: 800;
}

/*fin-primero*/

/*segundo-inicio*/
.inicio-heading{
	display: flex;
	background-image: url(/assets/images/inicio/foto_9.png);
	background-size: cover;
	background-position: 50%;
	min-height: 600px;
	position: relative;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.heading-cajas{
	padding: 208px 0 189px 0;
	width: 80%;
	margin: 0 auto;
}

.heading-caja{
	text-align: center;
}

.imagen-enlace{
	width: 27%;
	margin: 0 auto;
	border: solid 3px #ecc51e;
	padding: 22px 79px;
	border-radius: 10px;
}

.heading-texto{
	margin-top: 20px;
	font-size: 30px;
	color: #ffffff;
	font-weight: 600;
}

.heading-texto span{
	display: block;
}
/*fin-segundo*/

/*inicio-tercero*/
.contenedor-flex{
	padding: 177px 0 173px 0;
}

.titulo-flex{
	background-color: #ff6600;
	text-align: center;
	color: #fff;
	font-weight: 900;
	font-size: 60px;
	border-radius: 15px;
	text-transform: uppercase;
	padding: 20px 0;
}

/*
.inicio-first-flecha{
	position: absolute;
	margin-left: -140px;
	margin-top: 18px;
}

.inicio-second-flecha{
	position: absolute;
	margin-top: 14px;
	margin-left: 1380px;
}

.img-flex{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	justify-content: center;
	align-items: center;
	margin-top: 70px;
}

.imagen-flex-kasa{
	border: solid #bebebe 1px;
	gap: 47px;
	padding: 62px 76px;
	border-radius: 10px;
	margin: 0 -36px;
}

.imagen-flex-consuvino{
	border: solid #bebebe 1px;
	gap: 47px;
	padding: 58px 76px;
	border-radius: 10px;
	margin: 0 -17px;
}

.imagen-flex-dalton{
	border: solid #bebebe 1px;
	gap: 47px;
	padding: 21px 76px;
	border-radius: 10px;
	margin: 0 auto;
}

.imagen-flex-okuma{
	border: solid #bebebe 1px;
	gap: 47px;
	padding: 58px 76px;
	border-radius: 10px;
	margin: 0 15px;
}

.imagen-flex-quinta{
	border: solid #bebebe 1px;
	gap: 47px;
	padding: 37px 76px;
	border-radius: 10px;
	margin: 0 34px;
}
*/
/*fin-tercero*/

/*inicio-cuarto*/
.contenedor-grid{
	background-color: #fcfcfc;
	background-image: url(/assets/images/inicio/fondo_2.png);
	background-size: cover;
	background-position: 50%;
	min-height: 732px;
	position: relative;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.contenedor-origin{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 216px 0 212px 0;
}

.imagen-content{
	width: 60%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content{
	display: flex;
	justify-content: center;
	align-items: center;
}

.content-second{
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.content-second-logo{
	width: 100%;
}

.content-texto{
	font-size: 28px;
	line-height: 1.2;
	font-weight: 300;
	color: #616161;
	text-transform: uppercase;
	margin: 25px 0;
}

.imagen-second{
	width: 84%;
}
/*fin-cuarto*/

/*inicio-quinto*/
.content-fists{
	background-image: url(/assets/images/inicio/foto_7.png);
	background-size: cover;
	background-position: 50%;
	min-height: 840px;
	position: relative;
	text-align: center;
	justify-content: center;
	align-items: center;
}

.content-fists-second{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	padding: 192px 0 189px 0;
	gap: 10px;
}

.content-title{
	font-size: 39px;
	color: #fff;
	font-weight: 200;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 33px;
}

.content-cajas{
	width: 47%;
	margin: 11px auto;
}

.content-title span{
	color: #0484c4;
	font-weight: 800;
}

.content-p-ori{
	background: linear-gradient(90deg, #ffffff, rgb(255, 0, 0, 0));
	margin-top: -121px;
	height: 26%;
	width: 100%;
	opacity: 0.1;
	padding-right: 20px;
}

.content-p{
	font-size: 20px;
	color: #ffffff;
	text-align: left;
	margin: 20px 0;
	opacity: 100%;
}

.content-sub{
	background-color: #0484c4;
	color: #ffffff;
	width: 50%;
	border-radius: 10px;
	margin-top: 20px;
}
/*fin-quinto*/

/*inicio-footer*/
.second-footer{
	display: flex;
	background-color: #242424;
	min-height: 345px;
}

.second-footer-title{
	background-color: #ff6600;
	margin: 238px 148px -16px -300px;
	padding: 44px 67px 35px 375px;
	border-top-right-radius: 50px;
}

.logo_original{
	width: 100%;
	padding: 45px 45px;
}

.second-footer-sub{
	color: #FFF;
	text-transform: uppercase;
	font-weight: 800;
	font-style: italic;
	line-height: 27px;
}

.second-footer-text{
	color: #FFF;
	font-size: 6px;
}

.second-footer-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.second-footer-section{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.second-footer-titulo{
	color: #ff6600;
	font-weight: 700;
	font-size: 32px;
	text-transform: uppercase;
	text-align: left;
}

.second-footer-enlace{
	color: #ffffff;
	margin: 4px;
	font-size: 19px;
}

.second-footer-contact{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: -99px 0 0 0;
}

.second-footer-direction{
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: -99px 170px 0 0;
}

.second-footer-texto{
	color: #FFF;
}

.second-footer-texto span{
	display: block;
}
/*fin-footer*/

/*FIN INICIO*/

/*INICIO SEGURIDAD*/
/*inicio-primero*/
.seguridad-first{
	padding: 131px 0 139px 0;
}

.seguridad-first-title{
	color: #ff6600;
	text-align: center;
	font-weight: 800;
	font-size: 53px;
	padding: 0 0 53px 0;
}

.seguridad-first-grid{
	display: grid;
	gap: 15px;
	row-gap: 45px;
}


/*primero*/
.seguridad-first-article-uno{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-uno{
	margin: 25px 0 0 0;
}

.seguridad-enlace{
	display: flex;
	justify-content: center;
	align-items: center;
}

.seguridad-first-button{
	background-color: #ff6600;
	position: relative;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin-top: 300px;
}

/*segundo*/
.seguridad-first-article-dos{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-dos{
	margin: 15px 0 0 0;
}

.seguridad-first-sub-dos{
	font-size: 16px;
	font-weight: 600;
	margin: 14px 0 35px 0;
}

.seguridad-first-button-dos{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 218px 0 0 0;
}

/*tercero*/
.seguridad-first-article-tres{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-tres{
	margin: 15px 0 0 0;
}

.seguridad-first-sub-tres{
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 35px 0;
}

.seguridad-first-button-tres{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 231px 0 0 0;
}

/*cuarto*/
.seguridad-first-article-cuatro{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-cuatro{
	margin: 35px 0 0 0;
}

.seguridad-first-sub-cuatro{
	font-size: 16px;
	font-weight: 600;
	margin: 25px 0 0 0;
}

.seguridad-first-button-cuatro{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 231px 0 0 0;
}

/*quinto*/
.seguridad-first-article-quinto{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-quinto{
	margin: 68px 0 0 0;
}

.seguridad-first-sub-quinto{
	font-size: 16px;
	font-weight: 600;
	margin: 25px 0 0 0;
}

.seguridad-first-button-quinto{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 231px 0 0 0;
}

/*sexto*/
.seguridad-first-article-seis{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-seis{
	margin: 45px 0 0 0;
}

.seguridad-first-sub-seis{
	font-size: 16px;
	font-weight: 600;
	margin: 50px 0 35px 0;
}

.seguridad-first-button-seis{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 215px 0 0 0;
}

/*septimo*/
.seguridad-first-article-siete{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-siete{
	margin: 30px 0 0 0;
}

.seguridad-first-sub-siete{
	font-size: 16px;
	font-weight: 600;
	margin: 34px 0 0 0;
}

.seguridad-first-button-siete{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 215px 0 0 0;
}

/*ocho*/
.seguridad-first-article-ocho{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-ocho{
	margin: 30px 0 0 0;
}

.seguridad-first-sub-ocho{
	font-size: 16px;
	font-weight: 600;
	margin: 31px 0 0 0;
}

.seguridad-first-button-ocho{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 215px 0 0 0;
}

/*nueve*/
.seguridad-first-article-nueve{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-nueve{
	margin: 30px 0 0 0;
}

.seguridad-first-sub-nueve{
	font-size: 16px;
	font-weight: 600;
	margin: 18px 0 0 0;
}

.seguridad-first-button-nueve{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 215px 0 0 0;
}


/*fin-primero*/

/*inicio-segundo*/
.seguridad-second{
	background-image: url(/assets/images/seguridad/fondo_1.png);
	min-height: 570px;
	position: relative;
}

.seguridad-second-content{
	padding: 120px 0 0 0;
}

.seguridad-second-title{
	color: #ffffff;
	text-align: center;
	font-size: 80px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 132px;
}

.seguridad-second-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/*aqui estoy*/
.seguridad-second-article-uno{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #3c3c3c;
	max-width: 500px;
	border-radius: 20px;
	position: relative;
	margin-top: -323px;
}

.seguridad-second-images-uno{
	display: inline-block;
	background-color: #444444;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin-top: -11px;
	margin-bottom: 31px;
}

.seguridad-second-imagen-uno{
	object-fit: cover;
	margin: 25px 56px;
}

.seguridad-blanco{
	font-weight: 800;
	text-transform: uppercase;
}

.seguridad-second-sub-uno{
	text-transform: uppercase;
	color: #ffffff;
	font-size: 35px;
	font-weight: 300;
}

.seguridad-second-text-uno{
	color: #ffffff;
	font-size: 15px;
	padding: 0 29px;
	margin: 25px 0 0;
	line-height: 1.8;
	text-align: center;
}

/*aqui termino*/

.seguridad-second-article{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #3c3c3c;
	max-width: 500px;
	border-radius: 20px;
	position: relative;
	margin-top: -246px;
}

.seguridad-second-images{
	display: inline-block;
	background-color: #444444;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin-top: 30px;
	margin-bottom: 31px;
}

.seguridad-second-imagen{
	width: 61px;
	height: 130px;
	object-fit: cover;
	margin: 35px 70px;
}

.seguridad-second-images-via{
	display: inline-block;
	background-color: #444444;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin-top: 30px;
	margin-bottom: 31px;
}

.seguridad-second-imagen-via{
	width: 90px;
	height: 130px;
	object-fit: cover;
	margin: 35px 60px ;
}


.seguridad-second-images-vias{
	display: inline-block;
	background-color: #444444;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin-top: 30px;
	margin-bottom: 31px;
}

.seguridad-second-imagen-vias{
	width: 60px;
	height: 130px;
	object-fit: cover;
	margin: 35px 68px ;
}

.seguridad-second-sub{
	text-transform: uppercase;
	color: #ffffff;
	font-size: 35px;
	font-weight: 300;
}

.seguridad-second-text{
	color: #ffffff;
	font-size: 15px;
	padding: 0 29px;
	margin: 25px 0 0;
	line-height: 1.8;
	text-align: center;
}

.seguridad-parrafo{
	display: block;
	margin: 25px 0 30px 0;
}
/*fin-segundo*/

/*inicio-tercero*/
.seguridad-third{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 135px 0 108px 0;
}

.seguridad-third-title{
	display: block;
	text-transform: uppercase;
	font-size: 54px;
	font-weight: 700;
	text-align: center;
}

.seguridad-third-sub{
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	margin: -9px 0;
}

.seguridad-third-images-first{
	display: block;
	margin: 25px 0 0 0;
}

.seguridad-third-caja{
	padding: 30px 0 0 0;
}

.seguridad-third-second{
    margin: 0 0 0 -27px;
}

.seguridad-third-cajas{
	margin: 25px 0 0 0;
}

.seguridad-third-caja-first{
	background-color: #ff6600;
	width: 15px;
	height: 130px;
	border-radius: 20px;
}

.seguridad-third-caja-second{
	background-color: #ff6600;
	width: 1103px;
	height: 58px;
	margin: -77px 0 0 0;
}

.seguridad-third-text{
	color: #ffffff;
	font-size: 40px;
	font-weight: 700;
}

.seguridad-third-text span{
	font-weight: 300;
}

.seguridad-third-caja-third{
	background-color: #ff6600;
	width: 15px;
	height: 130px;
	border-radius: 20px;
	margin-left: 1093px;
	margin-top: -109px;
}

.seguridad-third-images-second{
	margin: -340px 0 0 912px;
}
/*fin-tercero*/

/*inicio-cuarto*/
.seguridad-fourth{
	padding: 107px 0 0 0;
	width: 90%;
	margin: 0 auto;
}

.seguridad-fourth-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

.grid-linea{
	position: absolute;
	margin-left: 585px;
}

.seguridad-fourth-caja-first{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.seguridad-fourth-images-first{
	background-color: #f4f4f4;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.seguridad-fourth-imagen-first{
	object-fit: cover;
	margin: 29px 30px;
	width: 90px;
}

.seguridad-fourth-texto-first{
	font-size: 22px;
	width: 73%;
	color: #616161;
	text-align: center;
	margin: 35px 0 0 0;
}

.seguridad-fourth-texto-first span{
	font-weight: 700;
}

.seguridad-fourth-caja-second{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}


.seguridad-fourth-images-second{
	background-color: #f4f4f4;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.seguridad-fourth-imagen-second{
	object-fit: cover;
	margin: 29px 30px;
	width: 90px;
}

.seguridad-fourth-texto-second{
	font-size: 22px;
	width: 71%;
	color: #616161;
	text-align: center;
	margin: 35px 0 0 0;
}

.seguridad-fourth-texto-second span{
	font-weight: 700;
}

.seguridad-fourth-title{
	padding: 123px 0 0 0;
	text-align: center;
	color: #5f5f5f;
	font-weight: 800;
	font-size: 33px;
	text-transform: uppercase;
}

.seguridad-fourth-line{
	text-align: center;
	border: solid 1px #ff6600;
	margin: 62px 0 0 141px;
	width: 75%;
}
/*inicio-cuarto*/

/*inicio-quinto*/
.seguridad-fifth{
	background-color: #f4f4f4;
	background-image: url(/assets/images/seguridad/foto_24.png);
	margin: 80px 0 0 0;
}

.seguridad-fifth-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.seguridad-fifth-title{
	margin: 110px 0 0 0;
	font-size: 36px;
	color: #616161;
	text-transform: uppercase;
	text-align: center;
}

.seguridad-fifth-title span{
	display: block;
	color: #ff6600;
	font-weight: 800;
	font-size: 59px;
}

.seguridad-fifth-grid-first{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 150px;
	margin: 72px 0 0 0;
}

.seguridad-fifth-circle-first{
    background-color: #d4d4d4;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    position: relative;
}

.seguridad-fifth-images-first{
	margin-top: -12px;
	margin-left: -15px;
}

.seguridad-fifth-circle-second{
    background-color: #d4d4d4;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    position: relative;
}

.seguridad-fifth-images-second{
	margin-left: 2px;
	margin-top: -7px;
}

.seguridad-fifth-circle-third{
	background-color: #d4d4d4;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    position: relative;
}

.seguridad-fifth-grid-second{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin: 138px 0 93px 0;
	gap: 70px;
	column-gap: 165px;
}

.border-puntos-ver{
	position: absolute;
	border-right: 2px dashed #8f8f8f;
	height: 230px;
	right: 660px;
	top: 575px;
}

.border-puntos{
	position: relative;
	border-block-start: 2px dashed #8f8f8f;
	margin-top: -160px;
	width: 234%;
}

.circulo-imagen{
	position: absolute;
	margin-top: 63px;
	margin-left: 547px;
}

.seguridad-fifth-text{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	color: #575757;
}

.seguridad-fifth-text-dos{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	color: #575757;
	margin-left: -19px;
}

.seguridad-fifth-text-es{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	color: #575757;
	text-align: right;
}
/*fin-quinto*/
/*FIN SEGURIDAD*/

/*INICIO CONFORT*/
/*inicio-primero*/
.confort-first{
	padding: 142px  0;
}

.confort-first-title{
	color: #ff6600;
	text-align: center;
	font-weight: 800;
	font-size: 55px;
}

.confort-first-grid{
	margin: 65px 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}

/* .seguridad-first-article-uno{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.seguridad-first-images-uno{
	margin: 25px 0 0 0;
}

.seguridad-first-sub-uno{
	font-size: 16px;
	font-weight: 600;
	margin: 20px 0 35px 0;
}

.seguridad-first-button-uno{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 218px 0 0 0;
} */

/*primero*/
.confort-first-imagen-first-uno{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.confort-first-images-first-uno{
	margin: 40px 0 0 0;
}

.confort-first-texto-uno{
	text-align: center;
	margin: -67px 0 0 0;
	font-weight: 600;
}

.confort-first-texto-dos{
	text-align: center;
	margin: -67px 0 0 0;
	font-weight: 600;
}

.texto-span{
	display: block;
	line-height: 1;
}

.confort-enlace{
	display: flex;
	justify-content: center;
	align-items: center;
}

.confort-first-button{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: -3px 0 0 0;
}

/**/

/*segundo*/
.confort-first-imagen-first-dos{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.confort-first-images-first-dos{
	margin: 28px 0 0 0;
}

.confort-first-texto-first-dos{
	margin: 35px 0 32px 0;
	font-weight: 600;
	text-align: center;
}

.confort-first-enlace-first-dos{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 214px 0 0 0;
}

/*tercero*/
.confort-first-imagen-first-tres{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.confort-first-images-first-tres{
	margin: 30px 0 0 0;
}

.confort-first-texto-first-tres{
	margin: 18px 0 32px 0;
	font-weight: 600;
	text-align: center;
}

.confort-first-texto-first-tres span{
	display: block;
	line-height: 1;
}

.confort-first-enlace-first-tres{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 214px 0 0 0;
}

/*cuarto*/
.confort-first-imagen-first-cuatro{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.confort-first-images-first-cuatro{
	margin: 30px 0 0 0;
}

.confort-first-texto-first-cuatro{
	margin: 6px 0 32px 0;
	font-weight: 600;
	text-align: center;
}

.confort-first-texto-first-cuatro span{
	display: block;
	line-height: 1;
}

.confort-first-enlace-first-cuatro{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 214px 0 0 0;
}

/*cinco*/
.confort-first-imagen-first-cinco{
	background-color: #f4f4f4;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
}

.confort-first-images-first-cinco{
	margin: 28px 0 0 0;
}

.confort-first-texto-first-cinco{
	margin: 24px 0 32px 0;
	font-weight: 600;
}

.confort-first-enlace-first-cinco{
	background-color: #ff6600;
	position: absolute;
	color: #ffffff;
	padding: 6px 20px;
	border-radius: 30px;
	font-size: 14px;
	font-weight: 400;
	margin: 214px 0 0 0;
}

/* .confort-first-imagen-first{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #f4f4f4;
	border-radius: 13px;
	width: 315px;
	position: relative;
	margin-bottom: 40px;
}

.confort-first-imagen-first-ul{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #f4f4f4;
	border-radius: 13px;
	width: 315px;
	position: relative;
	margin-bottom: 40px;
}

.confort-first-images-first{
	margin: 35px 0 0 0;
}

.confort-first-texto-first{
	text-align: center;
	font-size: 15px;
	font-weight: 700;
	margin: 30px 20px 45px 20px;
}

.confort-first-texto-first span{
	display: block;
}

.confort-first-enlace-first{
	background-color: #ff6600;
	color: #ffffff;
	padding: 5px 15px;
	font-size: 14px;
	border-radius: 21px;
	margin-top: 270px;
	position: absolute;
} */
/*fin-primero*/

/*inicio-segundo*/
.confort-second{
	background-image: url(/assets/images/confort/fondo_1.png);
	background-size: cover;
	background-position: 50%;
	position: relative;
}

.confort-second-title{
	color: #ff6600;
	font-size: 50px;
	font-weight: 700;
	text-align: center;
	padding: 190px 0 0 0;
}

.confort-second-grid{
	display: grid;
	justify-content: center;
	align-items: center;
	grid-template-columns: repeat(3, 1fr);
	padding: 0 0 250px 0;
}

.confort-second-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 476px;
}

.confort-second-imagen{
	background-color: rgba(114, 114, 114, 0.7);
	height: 190px;
	width: 190px;
	border-radius: 50%;
	opacity: 0.8;
}

.confort-second-images{
	padding-left: 9px;
	padding-top: 10px;
}

.confort-second-images-second{
	padding-left: 16px;
	padding-top: 10px;
}

.confort-second-images-third{
	padding-top: 10px;
}

.confort-second-sub{
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	padding: 31px 0 42px 0;
}

.confort-second-text{
	text-align: center;
	color: #ffffff;
	width: 60.9%;
}
/*fin-segundo*/

/*inicio-tercero*/
.confort-third{
	margin: 100px 0;
}

.confort-third-title{
	color: #ff6600;
	font-weight: 700;
	font-size: 60px;
	text-align: center;
	margin: 0 0 70px 0;
}

.confort-third-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}
/*fin-tercero*/

/*inicio-cuarto*/
.confort-fourth{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 105px 0 0 0;
	background-color: #f4f4f4;
	position: relative;
}

.confort-fourth-title{
	background-color: #ff6600;
	color: #ffffff;
	font-size: 27px;
	font-weight: 600;
	width: 22%;
	text-align: center;
	text-transform: uppercase;
	padding: 20px 37px;
	border-radius: 55px;
	margin-top: -40px;
}

.confort-fourth-grid{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	padding: 90px 59px 85px 59px;
}

.confort-fourth-imagen{
	margin-right: 77px;
}
/*fin-cuarto*/
/*FIN CONFORT*/

/*INICIO RASTRO*/
/*inicio-primero*/
.rastro-first{
	background-image: url(/assets/images/rastro/fondo_1.png);
	background-size: cover;
	background-position: 50%;
	display: flex;
	flex-direction: row;
	height: 850px;
}

.rastro-first-grid{
	display: flex;
	margin-top: -3px;
	margin-left: 125px;
}

.rastro-first-title{
	color: #FFF;
	font-size: 60px;
	font-weight: 900;
	text-align: center;
	margin-top: 208px;
}

.rastro-first-second-images{
	margin-left: -134px;
	margin-top: 48px;
	max-width: 1000px;
	z-index: 1;
}

.rastro-first-lists{
	z-index: 2;
	margin-top: -268px;
	list-style: none;
}

.rastro-first-list{
	display: flex;
	color: #616161;
	font-weight: 700;
	line-height: 2;
	gap: 9px;
}

.rastro-first-list img{
	object-fit: contain;
	object-position: center;
}

.rastro-first-first-images{
	position: relative;
	margin-top: -103px;
	margin-bottom: 210px;
}

.rastro-first-lists{
	margin-left: 30px;
	margin-top: -298px;
}

.rastro-second-lists{
	position: absolute;
	margin-top: -270px;
	margin-left: 320px;
	background-color: #646464;
	border-radius: 25px;
}

.rastro-first-second-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 64px;
	padding: 31px 53px 30px 60px;
}

.rastro-first-second-list{
	list-style: outside;
	color: #FFF;
	font-weight: 800;
	font-size: 25px;
}

.rastro-first-texto{
	color: #616161;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	margin-top: -110px;
	margin-left: 245px;
}

.texto-dos{
	color: #ff6600;
	font-weight: 700;
}

.texto-tres{
	display: block;
}

.rastro-first-third-images{
	background-color: #ffffff;
	margin-top: 20px;
	margin-left: 712px;
	position: absolute;
	padding: 19px 30px;
	border-radius: 10px;
}
/*fin-primero*/

/*inicio-segundo*/
.rastro-second{
	padding: 160px 0;
}

.rastro-second-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 54px;
	column-gap: 78px;
}

.rastro-second-content{
	background-color: #ffffff;
	box-shadow: 2px 2px 8px 1px rgba(20, 20, 20, 0.3);
	padding: 0 30px;
	width: 403px;
	border-radius: 10px;
}

.rastro-second-imagen{
	background-color: #f4f4f4;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	overflow: hidden;
	position: relative;
	margin-top: -35px;
	margin-left: 130px;
}

.rastro-second-images{
	object-fit: cover;
	margin: 15px 16px;
}

.rastro-second-title{
	color: #424242;
	font-size: 36px;
	font-weight: 800;
	text-align: center;
	margin: 20px 0 0 0;
}

.rastro-second-caja{
	background-color: #ff6600;
	width: 70px;
	height: 7px;
	margin: 8px auto;
	border-radius: 10px;
}

.rastro-second-texto{
	color: #424242;
	font-size: 15px;
	text-align: center;
	font-weight: 600;
	margin: 0px auto 35px auto;
}

.rastro-second-second-title{
	color: #424242;
	font-size: 36px;
	font-weight: 800;
	text-align: center;
	margin: 50px 0 0 0;
}

.rastro-second-second-grid{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4px;
}

.rastro-second-second-imagen{
	background-color: #f4f4f4;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	overflow: hidden;
	position: relative;
	margin-top: 20px;
}
/*fin-segundo*/

/*inicio-tercero*/
.rastro-third{
	background-image: url(/assets/images/rastro/fondo_3.png);
	background-position: 50%;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.rastro-third-imagen{
	margin: 0 auto;
	width: 85%;
	opacity: 1;
}

.rastro-third-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding:154px 0;
	gap: 50px;
}

.rastro-third-second-content{
	background-color: #dcdcdc;
	height: 350px;
	width: 350px;
	overflow: hidden;
	position: relative;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	opacity: 1.5;
}

.rastro-third-first-content{
	margin: 0 10px;
}

.rastro-third-third-content{

}

.rastro-third-first-caja-one{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}

.rastro-third-first-caja-one img{
	margin-top: -16px;
}

.rastro-third-first-texto-one{
	background: linear-gradient(-90deg, #dcdcdc, rgb(255, 0, 0, 0));
	font-size: 20px;
	color: #616161;
	font-weight: 500;
	width: 374px;
	padding: 29px;
}

.rastro-third-second-caja-two{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	margin-left: -170px;
}

.rastro-third-second-caja-two img{
	margin-top: -16px;
}

.rastro-third-first-texto-two{
	background: linear-gradient(-90deg, #dcdcdc, rgb(255, 0, 0, 0));
	font-size: 20px;
	color: #616161;
	font-weight: 500;
	place-content: center;
	line-height: 1.2;
	width: 448px;
	text-align: right;
}

.rastro-third-first-texto-two span{
	display: block;
	text-align: right;
}

.rastro-third-third-caja-three{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: -88px;
}

.rastro-third-third-caja-three img{
	margin-top: -16px;
}

.rastro-third-first-texto-three{
	background: linear-gradient(-90deg, #dcdcdc, rgb(255, 0, 0, 0));
	font-size: 20px;
	color: #616161;
	font-weight: 500;
	line-height: 1.2;
	padding: 18px;
	width: 441px;
	text-align: right;
}

.rastro-third-first-texto-three span{
	display: block;
	text-align: right;
}

.rastro-third-four-caja-four{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	margin-left: -63px;
}

.rastro-third-four-caja-four img{
	margin-top: -16px;
}

.rastro-third-first-texto-four{
	background: linear-gradient(90deg, #dcdcdc, rgb(255, 0, 0, 0));
	font-size: 20px;
	color: #616161;
	font-weight: 500;
	line-height: 1.2;
	padding: 18px;
	width: 441px;
	text-align: left;
}

.rastro-third-first-texto-four span{
	display: block;
	text-align: left;
}

.rastro-third-fifth-caja-fifth{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
	margin-left: -63px;
}

.rastro-third-fifth-caja-fifth img{
	margin-top: -16px;
}

.rastro-third-first-texto-five{
	background: linear-gradient(90deg, #dcdcdc, rgb(255, 0, 0, 0));
	font-size: 20px;
	color: #616161;
	font-weight: 500;
	line-height: 1.2;
	padding: 18px;
	width: 441px;
	text-align: left;
}

.rastro-third-first-texto-five span{
	display: block;
	text-align: left;
}

.rastro-third-sixth-caja-sixth{
	display: flex;
	justify-content: center;
	align-items: center;
}

.rastro-third-sixth-caja-sixth img{
	margin-top: -16px;
}

.rastro-third-first-texto-six{
	background: linear-gradient(90deg, #dcdcdc, rgb(255, 0, 0, 0));
	font-size: 20px;
	color: #616161;
	font-weight: 500;
	line-height: 1.2;
	padding: 18px;
	width: 486px;
	text-align: left;
}

.rastro-third-first-texto-six span{
	display: block;
	text-align: left;
}
/*fin-tercero*/
/*FIN RASTRO*/

/*INICIO CONTACTO*/
/*inicio-primero*/
.contact-first-content{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin: 105px 0 112px 0;
}

.contact-first-title{
	font-size: 55px;
	font-weight: 800;
	color: #ff6600;
}

.contact-first-texto{
	font-size: 18px;
	font-weight: 500;
	color: #616161;
	margin: 53px 0 0 0;
}

.contact-first-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 61px 0 0 0;
}

.contact-name{
	background-color: #fcfcfc;
	padding: 29px 262px 38px 38px;
	border: none;
	color: #616161;
	font-weight: 500;
}

.contact-cuestion{
	background-color: #fcfcfc;
	padding: 29px 262px 108px 38px;
	border: none;
	color: #616161;
	font-weight: 500;
	grid-column: 1 / 4;
}

.button-contact-first{
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-button-second{
	background-color: #343434;
	border: none;
	color: #ffffff;
	padding: 20px 50px;
	margin-left: 15px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 66px;
	border-radius: 13px;
}
/*fin-primero*/

/*inicio-segundo*/
.contact-second{
	background-color: #ff6600;
	padding: 57px 209px 57px 180px;
}

.contact-second-content{
	display: flex;
	justify-content: center;
	align-items: center;
}

.contact-second-content img{ 
	margin-right: 13px;
	margin-top: -10px;
}

.contact-second-texto{
	font-size: 24px;
	color: #ffffff;
	font-weight: 700;
}
/*fin-segundo*/


.contact-third-map{
	display: flex;
	width: 100%;
	height: 100%;
}
/*FIN CONTACTO*/

/*INICIO PRODUCTO*/
/*inicio-primero*/
.product-first{
	background-color: #f4f4f4;
}

.product-content{
	display: flex;
	align-items: center;
}

.product-first-title{
	padding: 50px 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 29px;
}

.product-first-content{
	display: flex;
	align-items: center;
	margin-left: 360px;
	background-color: #e4e4e4;
	padding: 12px 19px;
	border-radius: 31px;
}

.product-first-content img{
	margin-right: 3px;
}

.product-first-button{
	border: none;
	background-color: #e4e4e4;
	color: #616161;
}
/*fin-primero*/

/*inicio-segundo*/
.product-second{
	margin: 92px 0 115px 0;
}

.product-content-grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.product-content-first{
	display: flex;
	justify-content: center;
	align-items: center;
}

.product-content-first img{
	border: solid 2px #ececec;
	padding: 75px 70px;
	border-radius: 70px;
}

.product-second-title{
	font-size: 30px;
	color: #ff6600;
	font-weight: 800;
	text-transform: capitalize;
	padding: 6px 0;
}

.product-text-first{
	color: #616161;
	line-height: 2;
	font-weight: 450;
}

.product-lists{
	margin-left: -26px;
}

.product-list{
	list-style: outside;
	color: #616161;
	line-height: 2;
	font-weight: 450;
}
/*fin-segundo*/
/*FIN PRODUCTO*/