.it-img.curved-corner-top-left, .it-video.curved-corner-top-left { border-radius: 300px 30px 30px 30px; }
.it-img.curved-corner-top-right, .it-video.curved-corner-top-right { border-radius: 30px 300px 30px 30px; }
.it-img.curved-corner-bottom-left, .it-video.curved-corner-bottom-left { border-radius: 30px 30px 30px 300px; }
.it-img.curved-corner-bottom-right, .it-video.curved-corner-bottom-right { border-radius: 30px 30px 300px 30px; }
.it-large-font h2 { font-size: 80px; }
.it-medium-font h2 { font-size: 52px; }
.it-small-font h2 { font-size: 40px; }
.it-img-overlay.overlay-top-left { top: 33px; left: 37px; }
.it-img-overlay.overlay-top-right { top: 33px; right: 37px; }
.it-img-overlay.overlay-bottom-left { bottom: 33px; left: 37px; }
.it-img-overlay.overlay-bottom-right { bottom: 33px; right: 37px; }
/* ------- */
.flex-row-reverse .image-text-right { padding-right: 66px; padding-left: 0; height: 100%; }
.image-text-right { padding-left: 66px; height: 100%; gap: 60px; }
.image-text-right h2 small { font-size: .8em; }
.it-img { padding-bottom: 81.65%; overflow: hidden; border-radius: 30px; }
.it-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.it-img-overlay { position: absolute; width: 200px; height: auto; overflow: hidden; z-index: 1; border-radius: 15px; }
.it-img-overlay img { width: 100%; height: 100%; object-fit: cover; }
.it-video { width: 100%; padding-bottom: 81.65%; border-radius: 30px; overflow: hidden; }
.it-video img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: all .3s ease-in; }
.it-video-icon img { width: 100%; height: 100%; object-fit: contain; }
.it-video-icon { position: absolute; top: 50%; left: 50%; width: 55px; height: 55px; transform: translate(-50%, -50%); z-index: 1; }
.it-video:hover img { transform: scale(1.05); }
.it-video:after { content: ''; position: absolute; inset: 0; width: 100%; height: 100%; background-color: rgb(0 0 0 / 50%); }
.it-listing-content { margin-top: 30px; }
.it-btn-holder { margin-top: 30px; gap: 32px; }
.it-listing-box { font-size: 16px; }
.it-listing-content ul:has(+ p) { margin-bottom: 40px; }
.width-fluid.it-img { width: calc(100% + 190px); margin-left: -190px; }
.flex-row-reverse .it-img.width-fluid { margin-left: 0; margin-right: -190px; }
.width-fluid .it-video { width: calc(100% + 190px); margin-left: -190px; }
.flex-row-reverse .width-fluid .it-video { margin-left: 0; margin-right: -190px; }
.it-text-box-review { gap: 1px; margin-bottom: 32px; }
.it-text-box blockquote { font-family: var(--nhc-secondary-font); font-size: 42px; font-weight: 700; line-height: 1.2; margin-bottom: 32px; }
.it-text-box-author h3 { font-size: 24px; margin-bottom: 0; }
.it-text-box-author { font-size: 20px; }
.blob-shape.it-blob-shape-1 { inset:auto; bottom: -60px; left: -390px; top: auto; z-index: 2; }
.blob-shape.it-blob-shape-1 span { transform: rotate(336deg); }
.blob-shape.it-blob-shape-2 { inset:auto; bottom: -330px; right: -260px; top: auto; }
.blob-shape.it-blob-shape-2 span { transform: rotate(30deg); }
/* ========================================== 
! Extra Large devices (desktops, less than 1600px)
=========================================== */
@media (max-width:1599.98px) {
 .it-large-font h2 { font-size: 72px; }
.it-medium-font h2 { font-size: 52px; }
.it-small-font h2 { font-size: 40px; }
.it-btn-holder { gap: 12px; }
 }
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
 .it-img.curved-corner-top-left, .it-video.curved-corner-top-left { border-radius: 250px 30px 30px 30px; }
.it-img.curved-corner-top-right, .it-video.curved-corner-top-right { border-radius: 30px 250px 30px 30px; }
.it-img.curved-corner-bottom-left, .it-video.curved-corner-bottom-left { border-radius: 30px 30px 30px 250px; }
.it-img.curved-corner-bottom-right, .it-video.curved-corner-bottom-right { border-radius: 30px 30px 250px 30px; }
 }
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
 .it-large-font h2 { font-size: 60px; }
.it-medium-font h2 { font-size: 52px; }
.it-small-font h2 { font-size: 40px; }
.it-img.curved-corner-top-left, .it-video.curved-corner-top-left { border-radius: 200px 30px 30px 30px; }
.it-img.curved-corner-top-right, .it-video.curved-corner-top-right { border-radius: 30px 200px 30px 30px; }
.it-img.curved-corner-bottom-left, .it-video.curved-corner-bottom-left { border-radius: 30px 30px 30px 200px; }
.it-img.curved-corner-bottom-right, .it-video.curved-corner-bottom-right { border-radius: 30px 30px 200px 30px; }
.width-fluid.it-img { width: 100%; margin-left: 0; }
.flex-row-reverse .it-img.width-fluid { margin-right: 0; }
.width-fluid .it-video { width: 100%; margin-left: 0; }
.flex-row-reverse .width-fluid .it-video { margin-right: 0; }
.image-text-right { padding-left: 0; height: auto; gap: 45px; }
.flex-row-reverse .image-text-right { padding-right: 0; height: auto; }
.it-text-box blockquote { font-size: 33px; }
.it-img-overlay { width: 150px; }
.image-pos-mob-bottom .image-text-right { margin-bottom: 55px; }
.image-pos-mob-top .image-text-left { margin-bottom: 55px; }
.image-pos-mob-bottom .flex-row-normal,
.image-pos-mob-bottom .flex-row-reverse { flex-direction: column-reverse !important; }
 }
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
 .it-large-font h2 { font-size: 50px; }
.it-medium-font h2 { font-size: 40px; }
.it-small-font h2 { font-size: 40px; }
.it-img.curved-corner-top-left, .it-video.curved-corner-top-left { border-radius: 100px 10px 10px 10px; }
.it-img.curved-corner-top-right, .it-video.curved-corner-top-right { border-radius: 10px 100px 10px 10px; }
.it-img.curved-corner-bottom-left, .it-video.curved-corner-bottom-left { border-radius: 10px 10px 10px 100px; }
.it-img.curved-corner-bottom-right, .it-video.curved-corner-bottom-right { border-radius: 10px 10px 100px 10px; }
.it-img-overlay.overlay-top-left { top: 16px; left: 16px; }
.it-img-overlay.overlay-top-right { top: 16px; right: 16px; }
.it-img-overlay.overlay-bottom-left { bottom: 16px; left: 16px; }
.it-img-overlay.overlay-bottom-right { bottom: 16px; right: 16px; }
.it-btn-holder { margin-top: 24px; gap: 24px; }
.it-text { font-size: 16px; }
.it-listing-content h4 { font-size: 16px; }
.it-img { width: 100%; border-radius: 10px; padding-bottom: 67%; }
.it-img-overlay { width: 92px; }
.it-video { padding-bottom: 67%; }
.it-text-box blockquote { font-size: 24px; margin-bottom: 34px; }
.image-text-right { gap:30px; }
.blob-shape.it-blob-shape-1 { bottom: 460px; left: -210px; }
.blob-shape.it-blob-shape-2 { top: 100%; right: -165px; bottom: auto; }
 }
/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
 }
