.marginTop0{margin-top: 0px;}.marginTop10{margin-top: 10px;}.marginTop20{margin-top: 20px;}.marginTop30{margin-top: 30px;}.marginTop40{margin-top: 40px;}.marginTop50{margin-top: 50px;}.marginTop60{margin-top: 60px;}.marginTop70{margin-top: 70px;}.marginTop80{margin-top: 80px;}.marginTop90{margin-top: 90px;}.marginTop100{margin-top: 100px;}.marginTop110{margin-top: 110px;}.marginTop120{margin-top: 120px;}.marginTop130{margin-top: 130px;}.marginTop140{margin-top: 140px;}.marginTop150{margin-top: 150px;}.marginTop160{margin-top: 160px;}.marginTop170{margin-top: 170px;}.marginTop180{margin-top: 180px;}.marginTop190{margin-top: 190px;}.marginTop200{margin-top: 200px;}.marginTop210{margin-top: 210px;}.marginTop220{margin-top: 220px;}.marginTop230{margin-top: 230px;}.marginTop240{margin-top: 240px;}

.marginBottom0{margin-bottom: 0px;}.marginBottom10{margin-bottom: 10px;}.marginBottom20{margin-bottom: 20px;}.marginBottom30{margin-bottom: 30px;}.marginBottom40{margin-bottom: 40px;}.marginBottom50{margin-bottom: 50px;}.marginBottom60{margin-bottom: 60px;}.marginBottom70{margin-bottom: 70px;}.marginBottom80{margin-bottom: 80px;}.marginBottom90{margin-bottom: 90px;}.marginBottom100{margin-bottom: 100px;}.marginBottom110{margin-bottom: 110px;}.marginBottom120{margin-bottom: 120px;}.marginBottom130{margin-bottom: 130px;}.marginBottom140{margin-bottom: 140px;}.marginBottom150{margin-bottom: 150px;}.marginBottom160{margin-bottom: 160px;}.marginBottom170{margin-bottom: 170px;}.marginBottom180{margin-bottom: 180px;}.marginBottom190{margin-bottom: 190px;}.marginBottom200{margin-bottom: 200px;}.marginBottom210{margin-bottom: 210px;}.marginBottom220{margin-bottom: 220px;}.marginBottom230{margin-bottom: 230px;}.marginBottom240{margin-bottom: 240px;}


.paddingTop0{padding-top: 0px;}.paddingTop10{padding-top: 10px;}.paddingTop20{padding-top: 20px;}.paddingTop30{padding-top: 30px;}.paddingTop40{padding-top: 40px;}.paddingTop50{padding-top: 50px;}.paddingTop60{padding-top: 60px;}.paddingTop70{padding-top: 70px;}.paddingTop80{padding-top: 80px;}.paddingTop90{padding-top: 90px;}.paddingTop100{padding-top: 100px;}.paddingTop110{padding-top: 110px;}.paddingTop120{padding-top: 120px;}.paddingTop130{padding-top: 130px;}.paddingTop140{padding-top: 140px;}.paddingTop150{padding-top: 150px;}.paddingTop160{padding-top: 160px;}.paddingTop170{padding-top: 170px;}.paddingTop180{padding-top: 180px;}.paddingTop190{padding-top: 190px;}.paddingTop200{padding-top: 200px;}.paddingTop210{padding-top: 210px;}.paddingTop220{padding-top: 220px;}.paddingTop230{padding-top: 230px;}.paddingTop240{padding-top: 240px;}

.paddingBottom0{padding-bottom: 0px;}.paddingBottom10{padding-bottom: 10px;}.paddingBottom20{padding-bottom: 20px;}.paddingBottom30{padding-bottom: 30px;}.paddingBottom40{padding-bottom: 40px;}.paddingBottom50{padding-bottom: 50px;}.paddingBottom60{padding-bottom: 60px;}.paddingBottom70{padding-bottom: 70px;}.paddingBottom80{padding-bottom: 80px;}.paddingBottom90{padding-bottom: 90px;}.paddingBottom100{padding-bottom: 100px;}.paddingBottom110{padding-bottom: 110px;}.paddingBottom120{padding-bottom: 120px;}.paddingBottom130{padding-bottom: 130px;}.paddingBottom140{padding-bottom: 140px;}.paddingBottom150{padding-bottom: 150px;}.paddingBottom160{padding-bottom: 160px;}.paddingBottom170{padding-bottom: 170px;}.paddingBottom180{padding-bottom: 180px;}.paddingBottom190{padding-bottom: 190px;}.paddingBottom200{padding-bottom: 200px;}.paddingBottom210{padding-bottom: 210px;}.paddingBottom220{padding-bottom: 220px;}.paddingBottom230{padding-bottom: 230px;}.paddingBottom240{padding-bottom: 240px;}

.cgalleryslickpopinner{
position: relative;
width: 100%;
height: 100%;
}
.cslickgallery img{
width: auto;
height: auto;
object-fit:cover;
display: block;
margin: auto;
}
#popupgaleria .cpopup{
background-color:transparent;
box-shadow: none;
height: 100vh;
max-height: 100vh;
}
.cslickgallery {
max-width: 100vw;
max-height: 100vh;
width: 100vw;
height: 100vh;
/* overflow: hidden; */
}
.cslickgallery img{
max-width: 100vw;
max-height: 100vh;
}
.cslickgallery .slick-list,.cslickgallery .slick-track{
height: 100%;
}
.cpopupslick .cpopup,.cpopupslick .cpopupopa{
opacity: 0;
-webkit-transition:all 0.8s ease-in-out;
-moz-transition:all 0.8s ease-in-out;
-o-transition:all 0.8s ease-in-out;
transition:all 0.4s ease-in-out;
transition-delay: 0.5s;
}
.showslickgallery .cpopupslick .cpopup{
opacity: 1;
}
.showslickgallery .cpopupslick .cpopupopa{
opacity: 0.9;
}

.jqslickgallery img{
cursor: pointer;
-webkit-transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-o-transition:all 0.2s ease-in-out;
transition:all 0.2s ease-in-out;

}
.jqslickgallery img:hover{
opacity: 0.6!important;
}


.cslickgallery img{
border-left: 10px solid white;
border-right: 10px solid white;
}

.cslickcounter{
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
background: white;
border: 1px solid rgb(204, 204, 204);
padding: 6px;
padding-left: 15px;
padding-right: 15px;
border-radius: 20px;
z-index: 500;
font-size: 14px;
font-weight: 600;
}
.cpopuptitle{
position: absolute;
left: 20px;
top: 20px;
background: white;
border: 1px solid rgb(204, 204, 204);
padding: 6px;
padding-left: 15px;
padding-right: 15px;
border-radius: 20px;
z-index: 500;
font-size: 14px;
font-weight: 600;

}
.cgalleryslickpopinner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.cgalleryslickpopinner img {

  height: auto;
  width: auto;
}
.cpopupslickcontrol{
position: absolute;
z-index: 600;
background: white;
width: 40px;
height: 40px;
border-radius: 100px;
border: 1px solid rgb(204, 204, 204);
top: 50%;
transform: translateY(-50%);
cursor: pointer;
}
.cpopupslickcontrol svg path{
stroke-width:2.5;
}
.cpopupslicknext{
right: 20px;
}
.cpopupslickprev{
left: 20px;
}
.cpopupslickcontrol svg {
  width: 8px;
    height: 8px;
  height: auto;
  transform: translateY(14px);
  margin: auto;
  transform-origin: center;
  display: block;
}

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}


.cinerflex {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* separa top y bottom al mÃ¡ximo */
  height: 100%; /* o un valor especÃ­fico si es necesario */
}


.cinerflexleftrightbot {
display: grid;
 grid-template-columns: 1fr 1fr; /* Create two equal columns */

}

.leftcol {
    display: flex;
    align-items: flex-start;
}

.rightcol {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
