 .hero {
     background: url(./img/hero-bg.jpg) center / cover no-repeat;
     color: #fff;
     padding: 70px 0 40px 0;
     text-align: center;
     background-position-y: top;
 }

 .section-title {
     font-weight: bold;
     margin-bottom: 1rem;
     color: #1565c0;
 }

 .destination-card img {
     border-radius: 0.8rem 0.8rem 0 0;
     object-fit: cover;
     height: 140px;
     width: 100%;
 }

 .features .fa-stack {
     font-size: 2.1rem;
     color: #1976d2;
 }

 .testimonial-card {
     background: #fffde7;
 }

 .footer {
     background: #212121;
     color: #fff;
     padding: 20px 0;
 }

 footer ul li {
     display: flex;
     align-items: center;
 }

 .benefits img {
     width: 40px;
     height: 40px;
 }

/* landing page css */ 

 /* bottom CTA */

 .bottom-banner {
     background: #ffc107;
     border: 2px solid #056bef;
     z-index: 10;
     box-shadow: 0 -1px 3px #056bef;
     border-radius: 8px;
     padding: 8px 10px;
     position: fixed;
     display: flex;
     align-items: center;
     justify-content: space-between;
     font-size: 14px;
     font-weight: bold;
     bottom: 2px;
     left: 1%;
     width: 98%;
     color: #030303;
 }

 .banner-left img {
     width: 50px;
     height: 50px;
     border-radius: 50%;
 }

 .banner-middle {
     flex: 1;
     text-align: center;
     padding: 0 10px;
     color: #010101;
     font-size: 11px;
 }

 .banner-middle strong {
     display: block;
     font-size: 16px;
     margin-top: 4px;
     color: #030303;
 }

 .banner-middle .discount {
     color: #fff;
     background: #28a745;
     padding: 2px 6px;
     border-radius: 4px;
     font-size: 12px;
     font-weight: bold;
 }

 .banner-right .call-circle {
     display: inline-flex;
     justify-content: center;
     align-items: center;
     background: #28a745;
     color: #fff;
     font-size: 22px;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     text-decoration: none;
 }

 /* call  */

 .callIcon1 {
     position: relative;
     right: 8px;
     top: 1px;
 }

 .callIcon1 a._phonebox {
     width: 46px;
     height: 46px;
     border-radius: 50%;
     background-color: #c60001;
     display: flex;
     justify-content: center;
     align-items: center;
     background: #106e00;
     animation: zoom-in-zoom-out 2s ease-out infinite;
     text-decoration: none;
 }

 .callIcon1 a {
     color: #fff;
     font-size: 12px;
     font-weight: 600;
     text-align: center;
     display: block;
     padding-bottom: 1px;
     line-height: 25px;
     position: relative;
     top: -1px;
     z-index: 10;
 }

 .wifi-symbol {
     display: block;
     position: absolute;
     top: 6px;
     left: 12px;
     display: inline-block;
     height: 36px;
 }

 .wifi-symbol .wifi-circle.first {
     -o-animation-delay: 800ms;
     -moz-animation-delay: 800ms;
     -webkit-animation-delay: 800ms;
     animation-delay: 800ms;
     width: 15px;
     height: 15px;
     left: 16px;
     top: 0px;
 }

 .wifi-symbol .wifi-circle {
     box-sizing: border-box;
     -moz-box-sizing: border-box;
     display: block;
     width: 100%;
     height: 100%;
     font-size: 21.4285714286px;
     position: absolute;
     bottom: 0;
     left: 0;
     border-color: #fff;
     border-style: solid;
     border-width: 2px 2px 0 0;
     -webkit-border-radius: 0 100% 0 0;
     border-radius: 0 100% 0 0;
     opacity: 0;
     -o-animation: wifianimation 2.5s infinite;
     -moz-animation: wifianimation 2.5s infinite;
     -webkit-animation: wifianimation 2.5s infinite;
     animation: wifianimation 2.5s infinite;
 }

 .wifi-symbol .wifi-circle.second {
     width: 12px;
     height: 12px;
     -o-animation-delay: 400ms;
     -moz-animation-delay: 400ms;
     -webkit-animation-delay: 400ms;
     animation-delay: 400ms;
     left: 14px;
     top: 5px;
 }

 .wifi-symbol .wifi-circle.third {
     width: 8px;
     height: 8px;
     left: 12px;
     top: 10px;
 }

 .wifi-symbol .fourth {
     width: 30px;
     height: 36px;
     background: url(https://www.redumbrellaholidays.com/Content/images/animatePhone.png) left center no-repeat;
     background-size: 20px;
     display: inline-block;
 }

 @keyframes zoom-in-zoom-out {
     0% {
         transform: scale(1, 1);
     }

     50% {
         transform: scale(1.3, 1.3);
     }

     100% {
         transform: scale(1, 1);
     }
 }

 @keyframes wifianimation {

     0% {
         opacity: 1;
     }

     5% {
         opactiy: 1;
     }

     6% {
         opactiy: .8;
     }

     100% {
         opactiy: .8;
     }
 }

 ._txtpuk small {
     font-size: 11px;
 }

 .stickybottom_uk {
     padding-top: 6px;
     padding-bottom: 4px;
 }

 @media (min-width:500px) {
     .bottom-banner {
         display: none;
     }
 }