/*
Theme Name: digitalreception
Author: Portalworks
Version: 1.0
*/

:root {
    --primary-color: #D32027;
    --secondary-color: #FFFFFF;
    --light-text-color: #555555;
    --black: #000000;
    --primary-font: 'Open Sans';
    --secondary-font: 'Open Sans';
    --clear-button: #FFFFFF;
    --confirm-button: #64B445;
    --dark-background: #093A34;
}

/* poppins - latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-300.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-regular.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-italic.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-500.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-600.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-700.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-800.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/poppins-v24-latin_latin-ext-900.woff2') format('woff2'); 
}

/* open-sans - latin_latin-ext */
@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/open-sans-v44-latin_latin-ext-300.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v44-latin_latin-ext-regular.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/open-sans-v44-latin_latin-ext-italic.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/open-sans-v44-latin_latin-ext-500.woff2') format('woff2'); 
}

@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/open-sans-v44-latin_latin-ext-600.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/open-sans-v44-latin_latin-ext-700.woff2') format('woff2'); 
}
@font-face {
  font-display: swap; 
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/open-sans-v44-latin_latin-ext-800.woff2') format('woff2'); 
}

body {
    height: 100svh;
    overflow: hidden;
    font-family: var(--primary-font);
    color: var(--black);
}

header {
    padding-top: 28px;
    padding-bottom: 28px;
    background-color: var(--secondary-color);
    border-bottom: 2px solid #BDBCBC66
}

.primary-bg {
    background-color: var(--primary-color);
}
.secondary-bg {
    background-color: var(--secondary-color);
}
.bg-dark {
    background-color: var(--dark-background) !important;
}

.primary-color {
    color: var(--primary-color);
}

.secondary-color {
    color: var(--secondary-color);
}
.primary-font {
    font-family: var(--primary-font);
}
.secondary-font {
    font-family: var(--secondary-font);
}

.app-height {
    height: calc(100svh - 174px);
}

.logo {
    font-size: 44px;
    display: flex;
    justify-content: start;
    align-items: center;
    text-decoration: none;
    color: var(--black);
}

.logo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.time, .instance {
    font-family: var(--primary-font);
    font-size: 60px;
    line-height: 1;
    margin-bottom: 5px;
}

.date {
    font-family: var(--primary-font);
    font-size: 34px;
    line-height: 1;
    color: var(--light-text-color);
}

.date {
    font-weight: 400;
}

.instance {
    font-weight: 500;
}

.side-menu {
    position: absolute;
    top: 45%;
    right: 0;
    z-index: 9999999;
    transform: translateY(-50%);
}

.side-menu-button {
    width: 75px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 36px;
    font-family: var(--secondary-font);
    font-weight: 400;
    color: #fff;
    background-color: var(--primary-color);
    margin-bottom: 15px;
    position: relative;
    border-radius: 0;
}

.language-switcher-menu {
    position: absolute;
    top: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    z-index: 1000;
    transform: translateY(calc(-100% - 20px));
    gap: 15px;
}

.language-switcher-menu-item {
    width: 75px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    font-size: 36px;
    color: #FFFFFF;
    border: 1px solid var(--primary-color);
    border-radius: 0;
}

.custom-button {
    font-size: 40px;
    line-height: 1;
    color: #FFFFFF;
    background-color: var(--primary-color);
    text-decoration: none;
    padding: 25.5px;
    border-radius: 0;
	border: none;
    min-width: 405px;
    text-align: center;
}

#welcome-screen .custom-button {
    margin-top: 65px;
}

.icon-button {
    font-size: 32px;
    line-height: 1;
    color: var(--black);
    background-color: #FFFFFF;
    text-decoration: none;
    padding: 30px 60px;
    width: 650px;
    height: auto;
    border-radius: 0;
    border: 1.5px solid var(--black);
}
.icon-button-wrap {
    width: 40px;
    height: 40px;
    margin-right: 20px;
}
.icon-button img {
    width: auto;
    height: auto;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
}

.icon-button:active, .icon-button:focus, .icon-button:focus-visible {
    background-color: var(--primary-color);
    border: 1.5px solid var(--primary-color);
    border: 1.5px solid var(--primary-color);
    color: white;
}

.icon-button:active img, .icon-button:focus img, .icon-button:focus-visible img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(41deg) brightness(104%) contrast(101%);
}

.custom-text {
    font-family: var(--primary-font);
    font-size: 48px;
    line-height: 1.25;
    font-weight: 500;
    color: var(--black);
}

#help .custom-text {
    color: var(--black);
    max-width: 610px;
    text-transform: initial;
}

.no-companies-text {
    font-size: 32px;
}

/*#pin .custom-button {*/
/*    font-size: 21px;*/
/*    line-height: 1.33;*/
/*    padding: 10px 10px;*/
/*    max-width: 274px;*/
/*    text-align: center;*/
/*    font-weight: 700;*/
/*    border: 3px solid var(--secondary-color);*/
/*    color: var(--secondary-color);*/
/*}*/

#pin {
    margin-bottom: 100px;
}

.titles {
    font-family: var(--primary-font);
    font-size: 60px;
    line-height: 1.2;
    letter-spacing: -1px;
}

.titles-buttons {
    font-size: 40px;
}

.titles span {
    color: var(--primary-color);
}

.secondary-title {
    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 36px;
    line-height: 2.5;
    color: var(--secondary-color)
}

.custom-container {
    padding-left: 80px;
    padding-right: 80px;
}

.container {
    max-width: 1744px;
}

.modal-content {
    background: #fff;
    border-radius: 0;
    border-color: var(--black);
}

#inactivityModal {
    z-index: 999999;
}

#inactivityModal .modal-body {
    padding: 100px;
}

#inactivityModal .custom-button {
    font-size: 26px;
}

#inactivityModal .no-activity-text {
    font-weight: 500;
    font-size: 36px;
    line-height: 1.3;
    letter-spacing: 0%;
    text-align: center;
}
#inactivityModal .no-activity-text-top {
    font-size: 40px;
}
#inactivityModal .restart-message {
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}
.restart-message.fw-normal {
    color: var(--light-text-color);
}
.back-button, .check-in-button {
    bottom: 80px;
    z-index: 1;
    color: #FFFFFF;
}

.back-button-content, .check-in-button {
    font-family: var(--secondary-font);
    font-size: 32px;
    font-weight: 400;
    line-height: 1.33;
    color: var(--black);
    gap: 30px;
    
}
.back-btn-icon {
    border: 1px solid var(--black);
    border-radius: 50%;
}
.error-message {
    min-height: 82px;
    max-width: 220px;
    padding: 18px;
    right: 0;
    transform: translateX(calc(100% + 35px));
    background-color: white;
    font-size: 23px;
    line-height: 30px;
    font-weight: 500;
    font-family: var(--primary-font);
    color: var(--secondary-color);
}

.error-message .btn-close {
    width: 17px;
    height: 17px;
    position: absolute;
    top: 9px;
    right: 9px;
    opacity: 1;
    background-image: url("assets/images/X-purple.svg");
}

.text-part {
    padding-top: 185px;
    padding-bottom: 202px;
}



.custom-spinner {
    right: -150px;
}
.phone-yellow img {
    filter: brightness(0) saturate(100%) invert(64%) sepia(95%) saturate(709%) hue-rotate(359deg) brightness(101%) contrast(103%);
}
.end-call-text {
    font-size: 24px;
    font-family: var(--secondary-font);
}
.company-contact a {
    padding: 16px;
    background-color: #F6F6F6;
    border-radius: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    border: 1.5px solid #F6F6F6;
}
.company-contact a:hover,
.company-contact a:focus,
.company-contact a:active {
    background-color: #A6844038;
    border: 2px solid #A68440;
}
.company-contact a:hover img,
.company-contact a:focus img,
.company-contact a:active img {
    filter: brightness(0) saturate(100%) invert(66%) sepia(14%) saturate(1593%) hue-rotate(2deg) brightness(78%) contrast(84%);
}
#companies-component .audio-call-modal {
    padding: 20px 55px;
}
.company-info {
    padding: 40px 30px;
}

.company-logo {
    max-width: 208px;
}
.company-contact .company-phone {
    color: var(--black);
    font-size: 20px;
}
.company-info-logo {
    padding: 45px 150px 75px 150px;
}

.company-info-logo-text {
    padding: 45px 150px 45px 150px;
}

/* .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 137px);
    height: 608px !important;
    width: 784px;
    gap: 20px;
} */

.companies-swiper {
    width:100%;
    height: 100%;
}
.companies-swiper-container {
    padding-bottom: 60px;
    position: relative;
}
/* .swiper-slide {
    height: 137px !important;
    width: 247px;
} */

.swiper-slide img {
    max-width: 247px;
}

.company-card {
    height: 137px !important;
    width: 247px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    text-align: center;
}

.company-card img {
    object-fit: contain;
    margin-bottom: 15px;
    width: 100%;
    height: inherit;
}

.call-buttons {
    gap: 103px;
}

.call-buttons img, .company-contacts img {
    border-radius: 50%;
}

.call-timer {
    font-family: var(--primary-font);
    font-size: 60px;
}

.modal.show {
    display: block;
    background: rgba(255, 255, 255, 0.9);
}

.modal-dialog {
    transition: transform 0.3s ease-out;
    max-width: 700px;
}
.modal-header .btn-close {
    padding: 0;
    position: absolute;
    width: 30px;
    height: 30px;
    border: 1px solid var(--black);
    top: 20px;
    opacity: 1;
    right: 20px;
    border-radius: 50%;
    background-size: 50%;

}
.modal.fade:not(.show) .modal-dialog {
    transform: translateY(-100px);
}

.display-box {
    width: 100%;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 55px;
    font-weight: 500;
    color: var(--black);
    background-color: transparent;
    border-bottom: 4px solid var(--black);
}

.display {
    width: 420px;
    gap: 26px;
}

.keyboard {
    width: 420px;
    height: 570px;
    background-color: #FFFFFF;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 30px;
    column-gap: 30px;
}

.keyboard-button {
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1.5px solid var(--black);
    background-color: transparent;
    font-family: var(--primary-font);
    font-size: 42px;
    font-weight: 600;
    line-height: 1;
    color: var(--black);
    text-transform: uppercase;
    opacity: 1;
    padding: 0;
    border-radius: 0;
}

.keyboard-button[disabled="disabled"] {
    opacity: 0.5;
    background-color: lightgray;
}



.confirm-button {
    background-color: var(--primary-color);
    border: var(--primary-color);
}

.check-in-button {
    width: fit-content;
    bottom: 80px;
    right: 80px;
}

.pin-img {
    max-width: 50px;
}

/* .swiper-button-prev, .swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 0px);
    left: auto;
    transform: rotate(90deg);
    width: 80px;
    height: 80px;
    background-color: white;
}

.swiper-button-next:after, .swiper-button-prev:after {
    color: var(--primary-color);
}

.swiper-button-next {
    top: var(--swiper-navigation-top-offset, 55%)
}

.swiper-button-prev {
    top: var(--swiper-navigation-top-offset, 39%)
} */

.swiper-buttons {
    gap:50px;
}
.swiper-button-prev, 
.swiper-button-next {
    position: static;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 3px solid var(--black);
    color: var(--black);
    margin: 0;
}
.swiper-button-prev::after, 
.swiper-button-next::after {
    font-size: 24px;
}
.overlay-container {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
}

.overlay-content {
    max-width: 512px;
    width: 100%;
}

.overlay-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-inline: 30px;
}

.overlay-body {
    text-align: center;
    font-family: var(--primary-font);
    font-weight: 500;
    font-size: 23px;
    line-height: 1.3;
}

.success-message {
    font-size: 35px;
    color: var(--black);
}
.success-message p {
	margin-bottom: 0;
    line-height: 1.7;
}
.success-top {
    padding: 100px 0 40px 0;
    min-height: 800px;
}
.message-wrapper {

    background-color: white;

    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    color: var(--black);
}

.message-wrapper ol {
    width: fit-content;
    justify-self: center;
}

.message-wrapper ol li {
    width: fit-content;
}
.message-wrapper ol li::marker {
    color: var(--primary-color);
}
.message {
    line-height: 2;
}
.message-wrapper ol li,
.message-wrapper p {
    font-size: 34px;
    line-height: 1.7;
    font-weight: 500;
}
.message p {
    margin-bottom: unset;
}

.message img {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    /*aspect-ratio: 16 / 9;*/
}

.spacing {
    padding-top: 100px;
    padding-bottom: 100px;
}

.success-image-wrapper {
    width: 197px;
    height: 197px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.success-small-image-wrapper {
    width: 78px;
    height: 78px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.success-image-wrapper img, .success-small-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    width: 100%;
    height: auto;
}
#companies-component {
    padding-top: 185px;
}
#profiles-component {
    top: 500px;
}
#success-component .titles,
#companies-component .titles,
#profiles-component .titles {
    margin-bottom: 50px;
    font-size: 70px;
    font-weight: 400;
    max-width: 525px;
}


.profiles-search, .profile-search:focus {
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 50;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
	border: 1px solid var(--primary-color)!important;
	box-shadow: none!important;
}

.profiles-container {
    max-width: 740px;
}
.companies-swiper .row,
.profiles-container .row {
    --bs-gutter-x: 48px;
    --bs-gutter-y: 40px;
    margin-bottom: 75px;
}
.profile-card {
    height: 150px;
    width: 100%;
    border: 1.5px solid var(--black);
    padding: 5px;
    display: flex;
    background-color: #FFFFFF;
    border-radius: 0;
}

.profiles-dialog .profile-card {
    background-color: #F6F6F6;
    max-width: 182px;
    padding: 32px;
}

.profile-card img {
    max-width: 75%;
    max-height: 85%;
    object-fit: contain;
}

.profile-name {
    font-size: 30px;
    font-weight: 500;
    color: var(--black);
    line-break: anywhere;
}

.profiles-dialog .col-6:nth-child(odd) {
    display: flex;
    justify-content: end;
}

.profiles-dialog .col-6:nth-child(even) .profile-card {
    display: flex;
    justify-content: start;
}

.profile-card.selected {
    background-color: rgba(87, 158, 98, 0.12);
    border: 2px solid var(--primary-color);
}

.profiles-scroll {
    height: 800px;
}

.profile:active, .profile:focus, .profile:focus-visible {
    background-color: transparent;
}

.profile:active svg path, .profile:focus svg path, .profile:focus-visible svg path {
    fill: #FFE396;
    stroke: #FFE396;
}
.pagination-buttons button {
    background-color: transparent;
    border: none;
    padding: 0;
}
.pagination-buttons {
    gap: 30px;
    
}
.pagination-buttons button {
    width: 62px;
    height: 62px;
    display: flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center
}
.pagination-buttons button:disabled {
    opacity: .3;
}
.pagination-buttons button img {
    width: auto;
    height: auto;
    max-width: 97%;
    max-height: 97%;
    object-fit: contain;
}
.arrow-button, .arrow-button:focus-visible, .arrow-button:focus, .arrow-button:hover, .arrow-button:active {
    background-color: var(--primary-color) !important;
    padding: 14px 27px;
    border-radius: 10px;
}

.arrow-button:disabled {
    opacity: 0.2;
    background-color: var(--primary-color);
}

.audio-call-modal {
    width: 100%;
    min-height: 560px;
    padding: 20px 100px;
    color: var(--black);
}

.audio-call-modal p {
    color: var(--black);
}

.end-call-button, .start-call-button {
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: var(--primary-color);
    font-size: 24px;
}

.start-call-button {
    background: #579E62;
}

.start-call-button:disabled, .end-call-button:disabled {
    opacity: 0.5;
}

.phone-yellow {
    width: 87px;
    height: 87px;
}

.phone-yellow img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.responsive-buttons {
    height: 584px;
}

.countdown-wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto;
}

.countdown-ring {
    transform: rotate(-90deg);
}

.ring-bg {
    fill: none;
    stroke: #e5e5e5;
    stroke-width: 10;
}

.ring-progress {
    fill: none;
    stroke: var(--primary-color);
    stroke-width: 10;
    stroke-linecap: round;
    stroke-dasharray: 339.292;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1s linear;
}

.countdown-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    font-weight: 400;
}

#safetyModal .modal-dialog {
    max-width: 90%;
}

.confidential_text {
    height: 700px;
    overflow: scroll;
}

.confidential_text img {
    width: 100%;
    display: block;
}

.responsive-buttons .fs-5 {
    font-size: 16px !important;
}

#success .check-in-button {
    bottom: 80px;
}
.company-modal-image-wrapper {
    width: 100%;
    height: 130px;
    border: 1px solid var(--black);
    border-radius: 0;
    margin-bottom: 10px;
    padding: 10px;
}
.company-modal-image-wrapper img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.calling-text {
    font-size: 24px;
}
.company-modal-title {
    font-size: 30px;
    color: var(--black);
}
.contact-middle-title {
    color: var(--black);
    font-size: 24px;
}
.contact-middle-text {
    color: var(--light-text-color);
    font-size: 20px;
}
.modal-backdrop.show {
    background-color: rgba(255, 255, 255, 0.9);
    opacity: 1;
}
#success-component .titles,
#message-component .titles {
    max-width: 550px;
    margin-bottom: 70px;
}
.msg-image-wrapper {
    margin-bottom: 50px;
    border: 1.5px solid #e7e7e7;
    background-color: #FAFAFA;
    padding: 50px;
}
.msg-image-wrapper img{
    max-width: 100%;
    max-height: 100%;
}
.screen-padding {
    padding-top: 100px;
    padding-bottom: 200px;
}
@media only screen and (min-width: 1200px) {
    header {
        padding-top: 8px;
        padding-bottom: 8px;
    }
	.app-height {
		height: calc(100svh - 148px);
	}
    .custom-container {
        padding-left: 100px;
        padding-right: 100px;
    }
    .text-part {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    #welcome-screen .custom-button {
        margin-top: 0;
    }
    .side-menu {
        top: 56%;
    }
    .check-in-button {
        bottom: 50px;
        right: 100px;
    }



    .profiles {
        max-height: 480px;
    }

    .profiles-scroll {
        height: 480px;
    }

    #profiles-component {
        top: 249px;
    }



    .profile-name {
        font-size: 32px;
    }

    .message-wrapper {
        max-width: unset;
    }

    #safetyModal .modal-dialog {
        max-width: 37%;
        border-radius: 10px;
    }

    #safetyModal .custom-button {
        border: none;
        font-size: 18px;
    }

    .success-image-wrapper {
        margin-left: 140px;
    }

    .back-button, .check-in-button {
        bottom: 50px;
    }

    #success .check-in-button {
        color: white;
        bottom: 50px;
    }

    .success-bottom {
        padding-bottom: 150px;
    }	
    .companies-swiper .row,
    .profiles-container .row {
        --bs-gutter-x: 24px;
        --bs-gutter-y:50px;
        margin-bottom: 55px;
    }
    .companies-swiper,
    .profiles-container {
        width: 100%;
        max-width: 1720px;
    }
    #companies-component {
        padding-top: 75px;
    }
    .profile-card {
        height: 145px;
        width: 100%;
        border: 1.5px solid #BDBCBC;
        padding: 10px;
        display: flex;
        background-color: #FFFFFF;
        border-radius: 8px;
    }
    #companies-component .titles,
    #profiles-component .titles {
        margin-bottom: 70px;
    }
    .pagination-buttons button {
        transform: rotate(90deg);
    }
    .swiper-button-prev, 
    .swiper-button-next {
        transform: rotate(90deg);
    }
    .companies-swiper-container {
        height: 655px;
        padding-bottom: 150px;
    }

    .success-top {
        padding: 100px 0;
        min-height: 660px;
    }
    #success-component .titles {
        margin-bottom: 125px !important;
    }

    .success-bottom .success-message {
        max-width: 1014px;
    }
}