.ib-casamento-carousel { position:relative; width:100%; }
.ib-casamento-viewport { overflow:hidden; width:100%; }
.ib-casamento-track { display:flex; transition:transform .45s ease; will-change:transform; }
.ib-casamento-slide { flex:0 0 25%; padding:0 5px; box-sizing:border-box; }
.ib-casamento-slide img { display:block; width:100%; aspect-ratio:3/5; object-fit:cover; filter:brightness(.62); transition:filter .25s ease; }
.ib-casamento-slide:hover img { filter:brightness(1); }
.ib-casamento-carousel .ib-casamento-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:38px !important; height:68px !important; min-width:0 !important; min-height:0 !important; display:flex !important; align-items:center; justify-content:center; border:0 !important; border-radius:0 !important; color:#f3aa2e !important; background:transparent !important; font-size:0 !important; font-family:Arial,sans-serif !important; font-weight:300 !important; line-height:1 !important; cursor:pointer; padding:0 !important; box-shadow:none !important; overflow:visible !important; }
.ib-casamento-carousel .ib-casamento-arrow span { display:block !important; width:auto !important; height:auto !important; color:#f3aa2e !important; font:300 55px / 1 Arial, sans-serif !important; }
.ib-casamento-carousel .ib-casamento-arrow:hover, .ib-casamento-carousel .ib-casamento-arrow:focus-visible { opacity:.85; outline:none; border:0 !important; color:#f3aa2e !important; background:transparent !important; }
.ib-casamento-prev { left:-38px; }
.ib-casamento-next { right:-38px; }
@media (max-width:767px) { .ib-casamento-slide { flex-basis:100%; padding:0; } .ib-casamento-carousel .ib-casamento-arrow { width:32px !important; height:58px !important; } .ib-casamento-carousel .ib-casamento-arrow span { font-size:55px !important; } .ib-casamento-prev { left:-28px; } .ib-casamento-next { right:-28px; } }
