.tpl-component-shark-reviews-trust #wrapper main .reviews.viewport { background: #00b6e8; }
.tpl-component-shark-reviews-trust .shark-reviews-trust { height: calc(100vh - 80px); max-height: calc(100vh - 80px); display: flex; flex-direction: column; padding: 30px 60px; background: #00b6e8; overflow: hidden; box-sizing: border-box; }
.tpl-component-shark-reviews-trust .shark-tabs-nav { display: flex; justify-content: center; gap: 0; margin-bottom: 20px; flex-shrink: 0; }
.tpl-component-shark-reviews-trust .shark-tab-btn { background: transparent; border: none; padding: 10px 35px; font-size: 0.95rem !important; font-weight: 500; color: #999999; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: all 0.2s; border-bottom: 2px solid transparent; font-family: inherit; }
.tpl-component-shark-reviews-trust .shark-tab-btn:hover { color: #1a1a1a; }
.tpl-component-shark-reviews-trust .shark-tab-active { color: #1a1a1a; border-bottom-color: #0055a5; font-weight: 600; }
.tpl-component-shark-reviews-trust .shark-tabs-container { flex: 1; min-height: 0; overflow: hidden; }
.tpl-component-shark-reviews-trust .shark-tab-content { display: none; height: 100%; }
.tpl-component-shark-reviews-trust .shark-tab-visible { display: block; }
.tpl-component-shark-reviews-trust .shark-subtabs-nav { display: flex; justify-content: center; gap: 30px; margin-bottom: 20px; }
.tpl-component-shark-reviews-trust .shark-subtab-btn { font-size: 13px; font-weight: 500; color: #333; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; padding: 8px 0; text-decoration: none; border-bottom: 2px solid transparent; transition: all 0.2s; text-decoration: none !important; }
.tpl-component-shark-reviews-trust .shark-subtab-btn:hover { color: #333; }
.tpl-component-shark-reviews-trust .shark-subtab-active { color: #333; border-bottom-color: #fff; font-weight: 600; }
.tpl-component-shark-reviews-trust .shark-reviews-grid { height: 100%; display: flex; flex-direction: column; }
.tpl-component-shark-reviews-trust .shark-reviews-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; flex: 1; align-content: start; overflow-y: auto; }
.tpl-component-shark-reviews-trust .shark-review-card-item { border: 1px solid #e5e5e5; background: #ffffff; display: flex; flex-direction: column; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 200px; margin: 15px; display: flex; align-items: center; justify-content: center; background: #f8f9fc; overflow: hidden; position: relative; }
.tpl-component-shark-reviews-trust .shark-review-card-media a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.tpl-component-shark-reviews-trust .shark-review-card-media img { max-width: 100%; max-height: 100%; object-fit: contain; transition: opacity 0.2s; }
.tpl-component-shark-reviews-trust .shark-video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; background: rgba(0, 85, 165, 0.9); border-radius: 50%; pointer-events: none; }
.tpl-component-shark-reviews-trust .shark-video-play-icon::before { content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #ffffff; position: absolute; top: 50%; left: 50%; transform: translate(-40%, -50%); }
.tpl-component-shark-reviews-trust .shark-review-card-company { font-size: 13px; font-weight: 600; color: #1a1a1a; text-align: center; padding: 0 15px 15px; text-transform: uppercase; line-height: 1.3; }
.tpl-component-shark-reviews-trust .shark-slider-controls { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 15px 0 0; flex-shrink: 0; }
.tpl-component-shark-reviews-trust .shark-slider-controls a.bx-prev { background-image: url(/netcat_template/template/14/images/slider/prev.png); }
.tpl-component-shark-reviews-trust .shark-slider-controls a.bx-next { background-image: url(/netcat_template/template/14/images/slider/next.png); }
.tpl-component-shark-reviews-trust .shark-slider-controls a { width: 36px; height: 36px; flex-shrink: 0; background: center center no-repeat; cursor: pointer; }
.tpl-component-shark-reviews-trust .shark-slider-pager { display: flex; justify-content: center; align-items: center; gap: 10px; }
.tpl-component-shark-reviews-trust .shark-pager-dot { width: 10px; height: 10px; background: #cccccc; border-radius: 50%; cursor: pointer; transition: all 0.2s; }
.tpl-component-shark-reviews-trust .shark-pager-dot:hover { background: #999999; }
.tpl-component-shark-reviews-trust .shark-pager-dot.active { background: #0055a5; }
.tpl-component-shark-reviews-trust .shark-trust-grid { height: 100%; overflow-y: auto; }
.tpl-component-shark-reviews-trust .shark-partners-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; align-content: start; }
.tpl-component-shark-reviews-trust .shark-partner-item { border: 1px solid #e5e5e5; padding: 25px 20px; text-align: center; background: #ffffff; transition: all 0.2s; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.tpl-component-shark-reviews-trust .shark-partner-name.ws-img { margin-top: 10px; text-transform: math-auto; }
.tpl-component-shark-reviews-trust .shark-partner-item:hover { border-color: #0055a5; }
.tpl-component-shark-reviews-trust .shark-partner-name { font-size: 14px; font-weight: 600; color: #666666; text-transform: uppercase; }
.tpl-component-shark-reviews-trust .shark-partner-item img { max-width: 120px; max-height: 60px; filter: grayscale(100%); opacity: 0.7; transition: all 0.2s; }
.tpl-component-shark-reviews-trust .shark-partner-item:hover img { filter: grayscale(0%); opacity: 1; }
.tpl-component-shark-reviews-trust .shark-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; }
.tpl-component-shark-reviews-trust .shark-modal-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); }
.tpl-component-shark-reviews-trust .shark-modal-window { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #fff; padding: 35px; max-width: 500px; width: 90%; max-height: 70vh; overflow-y: auto; border: 1px solid #e5e5e5; }
.tpl-component-shark-reviews-trust .shark-modal-close { position: absolute; top: 15px; right: 20px; background: none; border: none; font-size: 28px; cursor: pointer; color: #999; }
.tpl-component-shark-reviews-trust .shark-modal-close:hover { color: #1a1a1a; }
.tpl-component-shark-reviews-trust .shark-modal-header { font-size: 18px; font-weight: 600; color: #1a1a1a; margin-bottom: 20px; padding-right: 25px; text-transform: uppercase; }
.tpl-component-shark-reviews-trust .shark-modal-text { font-size: 14px; line-height: 1.7; color: #666; }
.tpl-component-shark-reviews-trust .shark-video-placeholder-logo { width: 80px; height: 80px; background: #0055a5; color: #ffffff; font-size: 36px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-transform: uppercase; }
.tpl-component-shark-reviews-trust .shark-review-card-media .as_img, .tpl-component-shark-reviews-trust .shark-review-card-media img { max-width: 70%; max-height: 70%; object-fit: contain; }
.tpl-component-shark-reviews-trust .shark-review-card-media img { filter: none; }
.tpl-component-shark-reviews-trust button.shark-tab-btn { border: 1px #fff solid!important; width: 14rem; background: transparent; }
.tpl-component-shark-reviews-trust button.shark-tab-btn.shark-tab-active { background: #ffffff12!important; }
@media (max-width: 992px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 25px 30px; }
.tpl-component-shark-reviews-trust .shark-reviews-cards { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 300px; }
.tpl-component-shark-reviews-trust .shark-partners-grid { grid-template-columns: repeat(3, 1fr); }
 }
@media (max-width: 768px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 15px; height: calc(100vh - 60px); max-height: calc(100vh - 60px); }
.tpl-component-shark-reviews-trust .shark-tabs-nav { margin-bottom: 10px; }
.tpl-component-shark-reviews-trust .shark-tab-btn { padding: 6px 15px; font-size: 13px !important; }
.tpl-component-shark-reviews-trust .shark-subtabs-nav { gap: 15px; margin-bottom: 12px; }
.tpl-component-shark-reviews-trust .shark-subtab-btn { font-size: 12px; }
.tpl-component-shark-reviews-trust .shark-reviews-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 200px; margin: 10px; }
.tpl-component-shark-reviews-trust .shark-review-card-company { font-size: 12px; padding: 0 10px 10px; }
.tpl-component-shark-reviews-trust .shark-partners-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tpl-component-shark-reviews-trust .shark-partner-item { padding: 15px; }
 }
@media (max-width: 480px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 10px; }
.tpl-component-shark-reviews-trust .shark-reviews-cards { grid-template-columns: repeat(2, 1fr); gap: 8px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 160px; margin: 8px; }
.tpl-component-shark-reviews-trust .shark-review-card-company { font-size: 11px; padding: 0 8px 8px; }
.tpl-component-shark-reviews-trust .shark-video-play-icon { width: 36px; height: 36px; }
.tpl-component-shark-reviews-trust .shark-video-play-icon::before { border-width: 7px 0 7px 12px; }
.tpl-component-shark-reviews-trust .shark-partners-grid { gap: 8px; }
.tpl-component-shark-reviews-trust .shark-partner-item { padding: 10px; }
 }
@media (max-height: 700px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 15px 25px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 120px; }
 }
@media (max-height: 600px) { 
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 90px; margin: 8px; }
 }
@media (max-width: 992px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 40px 30px 30px; }
.tpl-component-shark-reviews-trust .shark-tabs-nav { gap: 40px; margin-bottom: 30px; }
.tpl-component-shark-reviews-trust .shark-reviews-cards { grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 180px; margin: 12px 12px 0; }
.tpl-component-shark-reviews-trust .shark-review-card-company { font-size: 13px; padding: 12px; }
.tpl-component-shark-reviews-trust .shark-partners-grid { grid-template-columns: repeat(3, 1fr); }
 }
@media (max-width: 768px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 30px 20px; height: calc(100vh - 60px); max-height: calc(100vh - 60px); }
.tpl-component-shark-reviews-trust .shark-tabs-nav { gap: 30px; margin-bottom: 20px; }
.tpl-component-shark-reviews-trust .shark-tab-btn { font-size: 14px !important; letter-spacing: 1px; }
.tpl-component-shark-reviews-trust .shark-subtabs-nav { gap: 25px; margin-bottom: 20px; }
.tpl-component-shark-reviews-trust .shark-subtab-btn { font-size: 13px; }
.tpl-component-shark-reviews-trust .shark-reviews-cards { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 150px; margin: 10px 10px 0; }
.tpl-component-shark-reviews-trust .shark-review-card-company { font-size: 12px; padding: 10px; }
.tpl-component-shark-reviews-trust .shark-video-play-icon { width: 44px; height: 44px; }
.tpl-component-shark-reviews-trust .shark-video-play-icon::before { border-width: 9px 0 9px 14px; }
.tpl-component-shark-reviews-trust .shark-partners-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.tpl-component-shark-reviews-trust .shark-partner-item { padding: 20px 15px; }
.tpl-component-shark-reviews-trust .shark-slider-controls { padding-top: 15px; gap: 15px; }
 }
@media (max-width: 474px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 20px 12px; }
.tpl-component-shark-reviews-trust .shark-tabs-nav { flex-direction: column; align-items: center; gap: 8px; margin-bottom: 15px; }
.tpl-component-shark-reviews-trust .shark-tab-btn { font-size: 13px !important; padding: 6px 0; }
.tpl-component-shark-reviews-trust .shark-subtabs-nav { flex-direction: column; align-items: center; gap: 8px; margin-bottom: 15px; }
.tpl-component-shark-reviews-trust .shark-subtab-btn { font-size: 12px; }
.tpl-component-shark-reviews-trust .shark-reviews-cards { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 110px; margin: 8px 8px 0; }
.tpl-component-shark-reviews-trust .shark-review-card-company { font-size: 11px; padding: 8px; }
.tpl-component-shark-reviews-trust .shark-video-play-icon { width: 34px; height: 34px; }
.tpl-component-shark-reviews-trust .shark-video-play-icon::before { border-width: 7px 0 7px 11px; }
.tpl-component-shark-reviews-trust .shark-partners-grid { gap: 8px; }
.tpl-component-shark-reviews-trust .shark-partner-item { padding: 12px 8px; }
.tpl-component-shark-reviews-trust .shark-partner-name { font-size: 11px; }
.tpl-component-shark-reviews-trust .shark-slider-controls a { width: 28px; height: 28px; }
.tpl-component-shark-reviews-trust .shark-modal-window { padding: 25px; }
 }
@media (max-height: 700px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 25px 30px 20px; }
.tpl-component-shark-reviews-trust .shark-tabs-nav { margin-bottom: 20px; }
.tpl-component-shark-reviews-trust .shark-subtabs-nav { margin-bottom: 15px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 130px; }
.tpl-component-shark-reviews-trust .shark-slider-controls { padding-top: 10px; }
 }
@media (max-height: 600px) { 
.tpl-component-shark-reviews-trust .shark-reviews-trust { padding: 15px 20px 10px; }
.tpl-component-shark-reviews-trust .shark-tabs-nav { margin-bottom: 12px; gap: 20px; }
.tpl-component-shark-reviews-trust .shark-tab-btn { font-size: 13px !important; padding: 8px 0; }
.tpl-component-shark-reviews-trust .shark-subtabs-nav { margin-bottom: 10px; gap: 15px; }
.tpl-component-shark-reviews-trust .shark-subtab-btn { font-size: 11px; }
.tpl-component-shark-reviews-trust .shark-review-card-media { height: 90px; margin: 6px 6px 0; }
.tpl-component-shark-reviews-trust .shark-review-card-company { font-size: 11px; padding: 6px; }
 }
