.viaje-bg-dark {
  background-color: #000 !important;
  color: #000 !important;
}
html {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
* {
  font-family: "Poppins", sans-serif;
}
/* Scrollbar */
::-webkit-scrollbar {
  position: absolute !important;
  width: 0.5rem !important;
  background-color: #000;
  z-index: -2 !important;
  right: 0 !important;
  top: 1rem !important;
}
::-webkit-scrollbar-thumb {
  background-color: #fcc601 !important;
  border: 1px solid #fcc601 !important;
  border-radius: 5px !important;
}
::-webkit-scrollbar-thumb:hover {
  cursor: pointer !important;
}



/* Navbar */
.text-dark {
  color: #000 !important;
}
.navbar {
  z-index: 100;
  border-bottom: 1px solid #ccc;
}
.navbar .nav-item {
  margin: 0 1rem;
}
.navbar .nav-item a, .navbar .nav-item p {
  color: #fff !important;
  text-wrap: nowrap;
  border-radius: 5px;
  margin-bottom: 0 !important;
}
.navbar .nav-item a:hover, .navbar .nav-item p:hover {
  /* font-weight: 600; */
  transform: scale(1.05);
  transition: all 0.3s ease-in-out;
}
.navbar .nav-item .dropdown-item:hover {
  background-color: #fcc601 !important;
  color: #000 !important;
  font-weight: 500 !important;
  transition: all 0.3s ease-in-out;
}
.navbar .navbar-brand {
  color: #fcc601 !important;
  font-weight: 500;
}
.navbar .navbar-brand img {
  width: 12rem;
}
.navbar .dropdown-item:hover {
  font-weight: 600;
}
.navbar .navbar-toggler {
  border: 1px solid #fff;
  background-color: transparent;
}
.navbar .navbar-toggler svg {
  border: none;
  background-color: transparent;
  fill: #fff !important;
}
.navbar .btn {
  padding: 0.3rem 1rem;
  text-wrap: nowrap;
}
.navbar .dropdown-toggle::after {
  display: none !important;
}

.navbar .dropdown-region {
  display: none;
  position: absolute;
  top: 100%;
  width: 60vw;
  padding: 1rem 0;
  z-index: 100;
  & .viaje-bg-dark {
    border: 1px solid #767676 !important;
  }
}
.navbar .dropdown-region .row {
  padding: 0.5rem 1rem;
  align-items: center;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
}
.navbar .region, .navbar span {
  margin: 0 1rem;
}
.navbar .btn-end {
  margin-left: 1.5rem !important;
}
.navbar .drop-link {
  transition:all 0.5s ease-in-out;
}


@keyframes slide-in {
  0% {
    transform: translateY(5%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}
@keyframes slide-out {
  0% {
    transform: translateY(0%);
    opacity: 1;
  }
  100% {
    transform: translateY(5%);
    opacity: 0;
  }
}
/* request-demo */

.try-btn {
  background-color: #ff7f50 !important;
  color: #fff !important;
  font-weight: 600 !important;
}
.try-btn:hover {
  background-color: #fcc601 !important;
  color: #000 !important;
}
.request-demo {
  background-color: #fcc601;
  padding: 0.2rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 1000;
  box-shadow: 0 1px 3px #000 !important;
}
.request-demo .form-control {
  font-size: 0.9rem !important;
}
.request-demo:hover, .request-demo:active {
  background-color: #000 !important;
  box-shadow: 0 0px 3px #767676 !important;
  color: #fcc601 !important;
}

/* Homepage */

.home .home-video iframe{
  width: 100%;
  min-height: clamp(250px, 50vh, 500px);
}
.home .home_blog h1 {
  font-family: 'Montserrat';
  letter-spacing: 0em;
  text-align: left;
} 
.home .home_blog .btn:hover {
  background-color: #fcc601 !important;
  color: #000 !important;
  border: 1px solid #fcc601 !important;
}
.home::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1 !important;
  width: 98vw !important;
  min-height: 100vh;
  background-image: url("../homepage-vector.dcfce020ac72.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/* Client */
.operator .glide__slides .glide__slide {
  display: flex !important;
  justify-content: center !important;
}
.operator .client-img-item {
  width:200px;
  height:100px;
}

/* slider */
.slider {
  width: 100%;
  height: 32vh;
  position: relative;
  overflow: hidden;
}
.slider div {
  background-color: #ccc;
}
.navbar .login-btn {
  background-color: #fcc601 !important;
  color: #000 !important;
  border: 1px solid #fcc601 !important;
  font-weight: 600 !important;
}
.navbar .login-btn:hover {
  background-color: #000 !important;
  color: #fcc601 !important;
  border: 1px solid #fcc601 !important;
}
/* login page */
.right-appear-modal.show {
  transform: translateX(0) !important;
}
#exampleModal .modal-content, #requestModal .modal-content{
  position: absolute !important;
  left: calc(100vw - 50vw);
  width: 50vw;
  min-height: 100vh !important;
  border-radius: 0;
  color: white !important;
  background-color: #000 !important;
}
#exampleModal .modal-content .login-button,#requestModal .modal-content .login-button {
  background-color: #000 !important;
  color: #fcc601 !important;
  border: 1px solid #fcc601 !important;
}

.right-appear-modal input {
  background-color: #000 !important;
  color: #fff !important;
}
.right-appear-modal input::placeholder {
  color: #ffffffb0 !important;
}
.right-appear-modal input:focus, .right-appear-modal input:active, .right-appear-modal input:hover {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.right-appear-modal .input-group-text {
  background-color: #000 !important;
  color: #fff !important;
}
.right-appear-modal .custom-input_border {
  border-bottom: 2px solid #fff;
}
.right-appear-modal input:focus + .custom-input_border {
  border-bottom: 2px solid #fcc601 !important;
  transition: all 0.3s ease-in-out;
}

#exampleModal .modal-content .login-button:hover,#requestModal .modal-content .login-button:hover {
  background-color: #fcc601 !important;
  color: #000 !important;
  font-weight: 600;
}
#exampleModal .modal-content .login-button:active, #requestModal .modal-content .login-button:active{
  background-color: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
#exampleModal .modal-dialog, #requestModal .modal-dialog{
  max-width: 554px !important;
}
#requestModal #udemo-msg {
  width: 100% !important;
  background-color: #000 !important;
  color: #fff !important;
  border: 1px solid #fff !important;
  padding: 1rem !important;
  border-radius: 0.5rem !important;
  font-weight: 400 !important;
  font-size: 0.9rem !important;
  height: 5rem !important;
}
#requestModal #udemo-msg:focus, #requestModal #udemo-msg:active, #requestModal #udemo-msg:hover {
  border: 1px solid #fcc601 !important;
}
/* Google News Feed */
.google_news_feed, .operator {
  overflow: hidden !important;
}
.google_news_feed .card * {
  /* font-family: "Montserrat", sans-serif; */
  color: #000 !important;
}

.google_news_feed .glide__track::before {
  content: '';
  display: block;
  position: absolute;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 80%);
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  z-index: 10;
}
.google_news_feed .glide__track::after {
  content: '';
  display: block;
  position: absolute;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 80%);
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  z-index: 10;
}
.google_news_feed li {
  padding: 0 0.5rem;
  margin: 0 0.5rem;
}
.google_news_feed .card-body {
  padding: 0.5rem 0 !important;
}
.google_news_feed .card-body .card-text{
  font-size: 0.9rem ;
  color: #000 !important;
  font-weight: 500 !important;
  line-height: 1.2rem;
}
.google_news_feed .card-body .card-date{
  font-size: 0.7rem !important;
}
.glide__arrow {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  background-color: #000 !important;
  padding: 0.5rem !important;
  margin: 0 0.5rem !important;
  border:0 !important;
  color: #fff !important;
  width: 7rem !important;
}
.glide__arrows button:hover {
  background-color: #fcc601 !important;
  color: #000 !important;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
/* Footer */
.get_it_on_google {
  margin: 3rem 0 !important;
}
.get_it_on_google a:hover {
 cursor: pointer !important;
}
.footer {
  color: #fff !important;
  background-color: #000 !important;
}
.footer h5 {
  color: #feb50b !important;
  font-weight: 500 !important;
}
.footer .address a {
  font-size: 0.8rem;
  line-height: 1.5rem;
}
.footer .row div h4 {
  font-weight: 700 !important;
  font-family: "Poppins", sans-serif;
}

.footer .social-icon {
  text-decoration: none;  
  margin-right: 1rem !important;
}
.footer .social-icon:hover {
  & path {
    fill: #fcc601 !important;
    transition: all 0.3s ease-in-out;
  }
}
.footer .other-link a {
  text-decoration: none;
  color: #fff !important;
  font-size: 0.8rem;
  font-weight: 500;
  margin: 0.3rem 0 !important;
}

/* Profit Calculator */

.profit-calculator .card{
  background-color: #000;
  color: #fff;
  padding: 1rem 0;
}
.profit-calculator .card .step-0 button:nth-child(1) {
  background-color: #fff !important;
  color: #000 !important;
  font-weight: 600 !important;
}
.profit-calculator .card .step-0 button:nth-child(2) {
  background-color: #fcc601 !important;
  color: #000 !important;
  border: 1px solid #fcc601 !important;
  font-weight: 600 !important;
}
.profit-calculator .card .step-0 button:hover {
  background-color: #000 !important;
  color: #fcc601 !important;
  border: 1px solid #fcc601 !important;
}
/* .calc-icon is inside button */
.profit-calculator .card .step-0 button:hover .calc-icon {
  transition: all 0.3s ease-in-out;
  fill: #fff !important;
}
.profit-calculator .card .step-0 .watch:hover {
  background-color: #ccc !important;
  color: #000 !important;
  border: 1px solid #ccc !important;
}
#profitCalculatorVideo .modal-dialog,#calculatorToggle4 .modal-dialog, #calculatorToggle3 .modal-dialog,#calculatorToggle2 .modal-dialog, #calculatorToggle .modal-dialog{
  max-width: 55vw !important;
}
#calculatorToggle4 table{
  font-size: small !important;
}
#calculatorToggle4 table tr:nth-child(4),#calculatorToggle4 table tr:nth-child(6),#calculatorToggle4 table tr:nth-child(8) {
  background-color: #ccc !important;
  font-weight: 600 !important;
}
.next {
  background-color: #fcc601 !important;
  color: #000 !important;
  border: 1px solid #fcc601 !important;
  font-weight: 600 !important;
  transition: all 0.3s ease-in-out;
}
.next:hover {
  background-color: #000 !important;
  color: #fcc601 !important;
  border: 1px solid #000 !important;
}
#calculatorToggle label {
  display: flex;
  align-items: center;
  margin: 0.5rem;
}
#calculatorToggle label input[type="checkbox"] {
  width: 1.5rem !important;
  height: 1.5rem !important;
}
#calculatorToggle label input[type="checkbox"]:checked {
  accent-color:  #fcc601 !important;
  border-radius: 2px;
}
#calculatorToggle2 input,#calculatorToggle3 input,#calculatorToggle3 .form-select {
  font-size: small !important;
}
#calculatorToggle2 input:focus, #calculatorToggle2 input:active, #calculatorToggle2 input:hover {
  box-shadow: none !important;
  outline: none !important;
}
#calculatorToggle2 input,#calculatorToggle2 label,#calculatorToggle3 input,#calculatorToggle3 label {
  font-weight: 500 !important;
}
#calculatorToggle3 input:focus, #calculatorToggle3 input:active, #calculatorToggle3 input:hover {
  box-shadow: none !important;
  outline: none !important;
}
#calculatorToggle3 .form-select:focus, #calculatorToggle3 .form-select:active, #calculatorToggle3 .form-select:hover {
  box-shadow: none !important;
  outline: none !important;
}
.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
  min-height: 2rem !important;
  max-height: 2rem !important;
  max-height: 100%;
  padding: 0.5rem !important;
  border-radius: 5px !important;
  border: 1px solid #ccc !important;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
  color: rgba(var(--bs-body-color-rgb),.65);
  background-color: #fff !important;
  transform: scale(.85) translateY(-1rem) translateX(0.15rem);
}
#requestModal .form-floating>.form-control-plaintext~label,#requestModal .form-floating>.form-control:focus~label,#requestModal .form-floating>.form-control:not(:placeholder-shown)~label,#requestModal .form-floating>.form-select~label {
  background-color: transparent !important;
  color: #fff !important;
}
#requestModal .form-floating>.form-control-plaintext~label::after,#requestModal .form-floating>.form-control:focus~label::after,#requestModal .form-floating>.form-control:not(:placeholder-shown)~label::after,#requestModal .form-floating>.form-select~label::after {
  background-color: transparent !important;
}
.form-floating>label {
  padding: 0.5rem !important;
  padding-bottom: 0 !important;
  height: fit-content !important;
  font-size: 0.7rem !important;
}
.form-select-group .btn-outline-dark:hover {
  background-color: #fcc601 !important;
  color: #000 !important;
  border: 1px solid #fcc601 !important;
}
#calculatorToggle3 .form-floating>label{
  padding-left: 1rem !important;
}
#profitCalculatorVideo .modal-dialog iframe {
  width: 100% !important;
}

/* Route-Reports */
.route-report .container-xxl {
  background-color: #000;
  color: #fff !important;
  position: relative;
}
.route-report .row {
  color: #fff !important;
}
.route-report h1,.route-report p {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 400 !important;
}
.route-report svg path {
  outline: none !important;
}
.route-report .region {
  transition: all 0.3s ease-in-out;
}
.route-report .region-card button {
  height: 5rem;
}
.route-report svg path:active, .route-report svg path:hover, .route-report svg path:focus, .route-report svg path:visited {
  outline: none !important;
}
.route-link-dash {
  background-color: #fcc601 !important;
  color: #000 !important;
}
.tooltip-inner {
  color: #fff !important;
  background-color: transparent !important;
  /* background blur */
  backdrop-filter: blur(3px);
  border: 1px solid #767676 !important;
}
.tooltip.show {
  opacity: 1 !important;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
  border-top-color: #ccc !important;
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before, .bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: #ccc !important;
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before, .bs-tooltip-left .tooltip-arrow::before {
  border-left-color: #ccc !important;
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-right .tooltip-arrow::before {
  border-right-color: #ccc !important;
}

/* Knowledge Resources */
.knowledge-resource .knowledge-resource-video iframe {
  width: 100%;
  min-height: 355px;
}
.knowledge-resource .knowledge-resource-blog .card:hover {
  transform: scale(1.02);
  transition: all 0.3s ease-in-out;
  cursor: pointer !important;
}
.knowledge-resource .card-icon img {
  width: 100%;
  object-fit: cover;
  height: 138px;
  margin-bottom: 0px;
}
.knowledge-resource .card .card-content {
  font-size: 0.8rem !important;
}
.knowledge-resource #blog-pair .card-icon {
  min-width: 35% !important;
  width: 35%;
}
.lazy {
  background-color: #a5a5a5 !important;
  border-radius: 0.5rem;
  animation: pulse 1.5s infinite;
}
@keyframes pulse {
  0% {
    opacity: 0.6;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.6;
  }
}

/* Contact -us */

.contact-us .custom-input_border {
  border: 1px solid #000 !important;
}
.contact-us input {
  background-color: transparent !important;
}
.contact-us a:hover {
  color: #ff7f50 !important;
  transition: all 0.2s ease-in-out;
}

.contact-us input:focus , .contact-us input:active, .contact-us input:hover,
.contact-us select:focus , .contact-us select:active, .contact-us select:hover {
  box-shadow: none !important;
  outline: none !important;
}
.contact-us input:focus + .custom-input_border,
.contact-us select:active + .custom-input_border {
  border: 1px solid #fcc601 !important;
  transition: all 0.3s ease-in-out;
}
.contact-us .contact-us-body {
  position: relative;
}
.contact-form input, .contact-form select,.contact-form label {
  font-size: 0.9rem !important;
}
.contact-form .custom-select-group label.w-25 {
  width: 30% !important;
}
@keyframes opacityzeroto100 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Testimonial */
.testimonial-card {
  min-height: 17rem !important;
  border: 1px solid #969696 !important;
  transition: all 0.5s !important;
}
.testimonial-cards {
  position: relative;
}
.testimonial-cards ul {
  padding: 1rem 0 !important;
}
.testimonial-footer small {
  transform: scale(0.7) !important;  
}
.testimonial-cards .glide__slide:not(.glide__slide--active) .testimonial-card {
  transform: scale(0.8) !important;
  filter: blur(1.5px);
}
/* .testimonial-cards::before{
  content: "";
  position: absolute;
  z-index: 100 !important;
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.925) 10%, rgba(251,251,251,0) 15%, rgba(251,251,251,0) 85%, rgba(255, 255, 255, 0.925) 90%,rgba(255, 255, 255) 100%);
  width: 100%;
  height: 90%;
} */

.testimonial-card .testimonial-site {
  font-size: 0.9rem !important;
  font-weight: 500 !important;
}
.testimonial-card .testimonial-link {
  color: #ff7f50 !important;
}
.testimonial-card .card-body {
  line-height: 1.2rem !important;
  color: #000 !important;
}
.testimonial-footer {
  margin-bottom: 0.8rem !important;
  line-height: 0.7rem !important;
  & small {
    color: #000 !important;
  }
}

.footer a:hover {
  color: #fcc601 !important;
  transition: all 0.2s ease-in-out;
}
.footer p {
  font-size: 0.8rem !important;
  line-height: 1.5rem !important;
}
.blog-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; /* Number of lines to show before ellipsis */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.9em;
}
/* break points */

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1540px !important;
  }
  .navbar .container-fluid,.kn-bg-layout {
    max-width: 1540px !important;
  }
  #exampleModal .modal-content, #requestModal .modal-content {
    width: 50vw !important;
    right: 0;
  }
  .home h1 {
    font-size: 1.7rem !important;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .home h1 {
    font-size: 1.5rem !important;
  }
  .home_blog .blog-content {
    font-size: 0.9rem !important;
  }
  
}
@media (min-width: 1366px) and (max-width: 1400px) {
  .home h1 {
    font-size: 1.5rem !important;
  }
}
@media (max-width: 992px) {
  .home {
    height: 100% !important;
  }
  .navbar .btn-start {
    display: block !important;
  }
  .navbar .btn-end {
    display: none !important;
  }
  .navbar .collapse .btn {
    margin-top: 1rem !important;
  }
  .navbar .dropdown-region {
    position: relative;
    top: 100%;
    left: -1rem;
    width: 100vw;
    padding: 1rem 0;
  }
  .container-xxl {
    padding: 0 0.3rem !important;
  }
  .home .home_blog{
    margin-top: 3rem !important;
  }
  .home .home_blog h1 {
    font-family: 'Montserrat';
    letter-spacing: 0em;
    padding: 0.2rem !important;
    margin: 1rem 0 !important;
    text-align: center !important;
  } 
  .home .home_blog p {
    padding: 0.5rem !important;
    text-align: justify !important;
  }
  #exampleModal .modal-content, #requestModal .modal-content{
    left: 0 !important;
    width: 100vw !important;
  }
  .right-appear-modal input::placeholder,.right-appear-modal input {
    font-size: 0.8rem !important;
  }
  .google_news_feed .glide__slides .glide__slide, .glide__slides .glide__slide {
    display: flex !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 0.3rem !important;
  }
  .route-report .map {
    justify-content: center !important;
    margin: 2rem !important;
  }
  .route-report h2 {
    margin: 2rem 0 !important;
    text-align: center !important;
  }
  .route-report .region-card {
    position: relative !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .route-report .region-card button {
    margin: 1rem 1rem !important;
  }
}

@media (max-width: 768px) {
  .navbar {
    padding: 0.5rem 0 !important;
  }
  .navbar .collapse {
    margin-bottom: 0.8rem !important;
  }
  .home {
    height: 100% !important;
  }
  .home .home-video iframe {
    min-height: 250px !important;
  }
  .gartner .container div {
    justify-content: center !important;
    width: 100% !important;
  }
  
  .gartner-partner {
    width: 100% !important;
    height: 100% !important;
  }
  .profit-calculator .container {
    padding: 0 !important;
  }
  .profit-calculator .card {
    border-radius: 0 !important;
    padding: 1.5rem 0 !important;
    width: 100% !important;
  }
  .profit-calculator .card .step-0 button {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.5rem !important;
  }
  .knowledge-resource {
    margin-top: 2rem !important;
  }
  .knowledge-resource .knowledge-resource-video iframe {
    width: 100% !important;
    min-height: 250px !important;
  }
  .knowledge-resource #blog-pair .card-icon, .knowledge-resource #blog-3 .card-icon {
    min-width: 100% !important;
  }
  .footer * {
    text-align: left !important;
    overflow: hidden !important;
  }
  .footer .footer-logo {
    width: 150px !important;
    margin-top: 1rem !important;
  }
  .footer .container-xxl {
    padding: 0.3rem 0 !important;
  }
  #profitCalculatorVideo .modal-dialog,#calculatorToggle4 .modal-dialog,#calculatorToggle3 .modal-dialog,#calculatorToggle2 .modal-dialog, #calculatorToggle .modal-dialog{
    max-width: 100vw !important;
  }
  .route-report .region-card {
    position: relative !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .route-report .region-card button {
    margin: 1rem 1rem !important;
  }
  .route-report {
    overflow-x: hidden !important;
    margin-top: 2rem !important;
  }
  .route-report .map {
    margin: 0 !important;
  }
  .contact-us {
    width: 98% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .contact-us .contact-us-body {
    padding: 0 !important;
  }
  .contact-us .contact-main {
    padding: 0 !important;
    margin: 0 !important;
  }
  .contact-us .contact-description .col{
    padding: 1rem 0 !important;
    margin: 3px !important;

  }
  .contact-us .contact-description .col .card-img img {
    height: 80px !important;
  }
  .content-us .sub-header{
    padding: 0 1rem;
    text-align: center;
  }
  .contact-us .contact-form {
    width: 100% !important;
    margin: 1px !important;
    margin-top: 5rem !important;
  }
  .contact-form .custom-input {
    width: 100% !important;
  }
  .contact-form .custom-select-group label.w-25 {
    display: none !important;
  }
  .contact-form .custom-select-group span {
    display: block !important;
  }
  .contact-form .form-floating {
    width: 100% !important;
  }
  .contact-form textarea {
    width: 100% !important;
  }
  .google_news_feed .glide__track::before, .google_news_feed .glide__track::after {
    display: none !important;
  }
}
@media (max-width: 820px) {
  #profitCalculatorVideo .modal-dialog,#calculatorToggle4 .modal-dialog,#calculatorToggle3 .modal-dialog,#calculatorToggle2 .modal-dialog, #calculatorToggle .modal-dialog{
    max-width: 100vw !important;
  }
}

@media (max-width: 476px) {
  .testimonial-cards::before {
    content: none !important;
  }
  .testimonial-card {
    transform: scale(0.95) !important;
  }
  .request-demo {
    font-size: 1rem !important;
  }
  #requestModal #udemo-msg {
    font-size: 0.8rem !important;
  }
  .navbar {
    overflow-x: hidden !important;
  }
  .navbar-brand img {
    width: 8rem !important;
  }
  .navbar .login {
    padding-top:  0.2rem !important;
    padding-bottom:  0.2rem !important;
  }
  .collapse {
    margin-bottom: 0.8rem !important;
  }
  .home .row {
    margin: 0 !important;
  }
  .footer {
    padding-bottom: 3rem !important;
  }  
  .knowledge-resource .knowledge-resource-blog {
    margin-top: 2rem;
  }
  .footer .col-10 {
    margin: 1rem 0 !important;
  }
  .footer .reachout {
    margin-top: 2rem !important;
  }
  .footer .row {
    width: 100% !important;
  }
  .gartner img {
    height: 68px;
  }
  .gartner-partner {
    width: 100% !important;
    height: 100% !important;
  }
  .gertner-container .gartner-badge {
    height: 82px !important;
  }
  #calculatorToggle3 .modal-dialog,#calculatorToggle2 .modal-dialog, #calculatorToggle .modal-dialog{
    max-width: 100vw !important;
  }
  #calculatorToggle2 .modal-dialog .form-group,
  #calculatorToggle2 .modal-dialog .bus,
  #calculatorToggle2 .modal-dialog .form-select-group,
  #calculatorToggle3 .modal-dialog .form-group{
    flex-direction: column !important;
  }
  #calculatorToggle2 .modal-dialog .bus {
    margin-top: 0.8rem !important;
  }
  #calculatorToggle2 .modal-dialog .form-group div {
    margin-bottom: 1rem !important;
  }
  #calculatorToggle3 .modal-dialog .form-group .col-5 {
    width: 100% !important;
  }
  #calculatorToggle3 .modal-dialog .modal-footer button {
    width: 100% !important;
  }
  #profitCalculatorVideo .modal-dialog .modal-body{
    padding: 0 !important;
  }
  .footer p {
    line-height: 1.5rem !important;
  }
  .get_it_on_google {
    margin: 1rem 0 !important;
  }
  .footer .other-link a {
    margin: 0 !important;
  }
  .route-report {
    padding: 0 !important;
  }
  .route-report .container-xxl {
    border-radius: 0 !important;
  }
  .route-report .region-card button{
    font-size: 0.7rem !important;
    padding: 0.2rem 0.5rem !important;
    margin: 0.6rem 0.6rem !important;
  }
  .route-report .map {
    margin: 0 !important;
  }
  .route-report .map svg {
    height: 420px !important;
  }
  .knowledge-resource .card {
    flex-direction: column !important;
  }
  .knowledge-resource .card-icon,.knowledge-resource .card-body,.knowledge-resource .card-icon img {
    width: 100% !important;
    object-fit: cover;
    height: 100% !important;
    padding: 5px !important;
    text-align: justify !important;
  }
  .contact-us .contact-description {
    display: flex !important;
    flex-direction: column !important;
  }
  .contact-form {
    width: 95% !important;
    margin: 1px !important;
    border: 0 !important;
  }
  .contact-form::after {
    opacity: 0 !important;
  }
  .contact-form::before {
    border-radius: 0 !important;
    width: 1rem !important;
  }
  .contact-form .sub-header{
    padding: 0 1rem;
    text-align: center;
  }
  .contact-form .custom-select-group{
    display: flex !important;
    flex-direction: column !important;
  }
  .contact-form .custom-select-group * {
    width: 100% !important;
    border-radius: 0 !important;
  }
}
#requestModal .form-control {
  font-size: 0.9rem !important;
}
#dashboard {
  background-color: #fcc601 !important;
  color: #000 !important;
  border: 1px solid #fcc601 !important;
  font-weight: 600 !important;
}
#dashboard button:hover {
  background-color: #000 !important;
  color: #fcc601 !important;
  border: 1px solid #000 !important;
}
/* bootstrap */
/* .fade {
  transition: none !important;
  transform: none !important;
  animation: none !important;
} */
.right-appear-modal {
  transform: translateX(100%) !important;
  transition: transform 0.65s ease-out !important;
  padding: 0 !important;
  margin: 0 !important;
}

