body, figure{padding: 0; margin: 0;}
body {font-family: 'Open Sans', sans-serif; box-sizing: border-box;}
ul, li, a {padding: 0; margin: 0; list-style: none;}
header .header-top {padding: 10px 0;}
.container {margin: 0 auto; max-width: 100%; padding: 0 15px; width: 1170px!important;}
#slider {background: url(../images/banner-1.jpg); position: relative; background-size: 100%; background-repeat: no-repeat; padding: 70px 0;}
#slider .slider-content {display: flex; align-items: center; margin: 0 -15px;}
#slider .slider-content .slider-left {width: 60%; text-align: center; padding: 0 15px;}
#slider .slider-content .slider-right {width: 40%; padding: 0 15px;}
#slider .slider-content .slider-left h1 {color: #320e12; padding: 10px 0; margin: 0; font-size: 40px; line-height: 50px; font-weight: 700;}
#slider .slider-content .slider-left h4 {color: #fff; padding: 10px 0; margin: 0; font-size: 22px;}
#slider .slider-content .slider-right form {background: #fff; border-radius: 10px; padding: 30px;}
#slider .slider-content .slider-right form h2 {text-align: center; padding: 0px 0 20px 0; margin: 0;}
#slider .slider-content .slider-right form .form-field {padding: 5px 0; display: flex; align-items: center;}
#slider .slider-content .slider-right form .form-field label {width: 60%; display: inline-block; padding: 5px 0;}
#slider .slider-content .slider-right form .form-field input {width: 100%;}
#slider .slider-content .slider-right form .form-field input, #slider .slider-content .slider-right form .form-field select{width: 100%; border: 1px solid #ddd; padding: 10px; color: #000;}
#slider .slider-content .slider-right form .form-field.full-field {flex-wrap: wrap;}
#slider .slider-content .slider-right form .form-field.full-field label {width: 100%;}
#slider .slider-content .slider-right form .submit-btn #enquire {background: #320e12; color: #fff; border: 0; padding: 10px 15px; font-size: 16px; text-transform: uppercase; font-weight: 600; cursor: pointer;}
#slider .slider-content .slider-right form .submit-btn #enquire:hover {background: #fc0307;}
#slider .slider-content .slider-right form .submit-btn {margin: 0 auto; text-align: center; padding: 30px 0 10px 0;}
#about-us .about {display: flex; align-items: center; margin: 0 -15px;}
#about-us .about .about-image {width: 45%; padding: 0 15px;}
#about-us .about .about-content{width: 55%; padding: 0 15px;}
.common h2 {margin: 0; font-size: 40px; font-family: 'Niconne', cursive;}
.common h2 span {display: block; padding: 10px 0; font-size: 20px; font-family: 'Open Sans', sans-serif; text-transform: uppercase;}
#about-us .about .about-content p {padding: 15px 0; margin: 0; font-size: 16px; line-height: 25px; color: #000;}
#about-us .about .about-content .key-value {display: flex; align-items: center;}
#about-us .about .about-content .key-value .vision {width: 33.3%; border-right: 1px solid #ddd;}
#about-us .about .about-content .key-value .vision .key-icon {text-align: center;}
#about-us .about .about-content .key-value .vision .key-content p {font-size: 16px; line-height: 25px; color: #000; padding: 0; text-align: center;}
#about-us .about .about-content .key-value .vision:nth-child(3n) {border: 0;}
.common {padding: 40px 0;}
#why-us h2 {text-align: center; color: #fff;}
#why-us {background: #320e12;}
#why-us .why-point ul {display: flex; flex-wrap: wrap;}
#why-us .why-point ul li {width: 50%;}
#why-us .why-point ul li .whyus-content {background: #fff; border-radius: 5px; padding: 15px; margin: 15px;}
#why-us .why-point ul li .whyus-content h3 {padding: 0px 0 10px 0; margin: 0; font-size: 20px;}
#why-us .why-point ul li .whyus-content p {padding: 0px 0 10px 0; margin: 0; font-size: 16px; line-height: 25px; color: #000;}
#why-us .why-point ul li .whyus-content {position: relative;}
#why-us .why-point ul li .whyus-content::after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transform: rotate(4deg); background-image: -moz-linear-gradient(-90deg, rgba(255,255,255,0.45098) 0%, rgba(255,255,255,0.12157) 100%); background-image: -webkit-linear-gradient(-90deg, rgba(255,255,255,0.45098) 0%, rgba(255,255,255,0.12157) 100%); background-image: -ms-linear-gradient( -90deg, rgba(255,255,255,0.45098) 0%, rgba(255,255,255,0.12157) 100%); opacity: 0.8; z-index: 64; border-radius: 30px; border: 1px solid rgba(255, 255, 255, 0.18); pointer-events: none; z-index: 1; box-shadow: 0 0 20px rgb(255 255 255 / 50%);}
#why-us .why-point {padding-top: 40px; padding-bottom: 20px;}
#our-service .list-service, #our-service .list-service .ourservice-list ul{display: flex; flex-wrap: wrap; align-items: center;}
#our-service .list-service .ourservice {width: 25%;}
#our-service .list-service .ourservice-list {width: 75%;}
#our-service .list-service .ourservice-list ul {margin: 0 -15px;}
#our-service .list-service .ourservice-list ul li {width: 30%; margin: 10px; border-radius: 5px; box-shadow: 0 0 10px rgb(255 255 255 / 20%); border: 1px solid rgb(255 255 255 / 30%);}
#our-service {background: #ee171c;}
#our-service .list-service .ourservice-list ul li h4 {background: #fff; text-align: center; padding: 10px 0; margin: 0;}
#our-service .list-service .ourservice-list ul li img {height: auto; width: 100%;}
#our-service .list-service .ourservice-list ul li figure, #our-service .list-service .ourservice-list ul li figure a {line-height: 0;}
#our-service .list-service .ourservice h2 {text-align: center; color: #fff;}
#trusted, #happy-data{background: #ddd;}
#trusted h2 {text-align: center;}
#top-related .related-top {display: flex; align-items: center;}
#top-related .related-top .top-related-image {width: 35%;}
.top-related-content {width: 65%; padding: 30px;}
#top-related {background: #320e12;}
.top-related-content h2 {text-align: center; color: #fff; font-size: 30px; text-transform: uppercase; font-weight: 700;}
.top-related-content h3 {text-align: center; color: #fff; font-size: 22px;}
#happy-data ul {display: flex; align-items: center;}
#happy-data ul li {width: 25%; text-align: center; border-right: 1px solid #320e12;}
#happy-data ul li:last-child {border: 0;}
#happy-data ul li h4 {padding: 3px 0; margin: 0; font-size: 40px; font-weight: 800;}
#happy-data ul li h5 {padding: 3px 0; margin: 0; font-size: 30px; font-weight: 700;}
#visa-country ul {display: flex; align-items: center; flex-wrap: wrap;}
#visa-country ul li .country-image {position: relative;}
#visa-country ul li .country-image::after {content: ""; position: absolute; left: 0; width: 100%; height: 98%; background: #000; top: 0; opacity: 0.5;}
#visa-country ul li .country-image img {width: 100%; height: auto;}
#visa-country ul li .country-name {position: absolute; top: 40%; left: 0; right: 0; margin: 0 auto;}
#visa-country ul li {width: 33.3%; position: relative; padding: 15px 0;}
#visa-country h2, #client-testimonials h2{text-align: center; padding-bottom: 30px;}
#client-testimonials{background: #ee171c;}
#client-testimonials h2 {color: #fff;}
#client-testimonials ul li {background: #fff; padding: 15px; text-align: center;}
#client-testimonials ul li .client-comment p, #trusted p{font-size: 16px; line-height: 25px; color: #000;}
#visa-country ul li .country-name h5 {text-align: center; margin: 0; padding: 0; color: #fff; font-size: 22px; font-weight: 800;}
#client-testimonials ul li .client-detail img {border-radius: 50%; width: auto; margin: 0 auto; border: 1px solid #ddd; padding: 5px;}
#client-testimonials ul li .client-detail p {text-transform: capitalize; font-style: italic; color: #000; font-weight: 600; font-size: 18px;}
header .header-top .header-tops, header .header-top .header-tops .review-rating ul{display: flex; align-items: center;}
header .header-top .header-tops .logo {width: 33.3%;}
header .header-top .header-tops  .review-rating {width: 40%; margin: 0 -20px;}
header .header-top .header-tops .review-rating ul li {padding: 0 20px;}
header .header-top .header-tops .call-button {width: 26.7%;}
header .header-top .header-tops .call-button {display: flex; align-items: center; justify-content: center;}
header .header-top .header-tops .call-button p {padding: 0; margin: 0;}
header .header-top .header-tops .call-button p a {color: #000; text-decoration: none; font-size: 20px; font-weight: 700;}
header .header-top .header-tops .call-button p a:hover {color: #ee171c;}
.table-responsive {display: table;}
.table-responsive {width: 100%; overflow-x: auto;}
.table-responsive>.table-bordered {border: 0; text-align: center;}
.table {width: 100%; margin-bottom: 1rem; color: #212529;}
table {border-collapse: collapse;}
.text-white {color: #fff!important;}
.bg-danger {background-color: #ee171c!important;}
.table thead th {vertical-align: middle;}
.table-bordered thead td, .table-bordered thead th {border-bottom-width: 2px;}
.table thead th {border-bottom: 2px solid #dee2e6;}
.table-bordered td, .table-bordered th {border: 1px solid #dee2e6;}
.table td, .table th {padding: 0.75rem;}
.table-striped tbody tr:nth-of-type(odd) {background-color: rgba(0,0,0,.05);}
#toTop {padding: 10px 15px; cursor: pointer; transform: rotate(180deg); background: #320e12; color: #fff; position: fixed; bottom: 15px; right: 15px; display: none;}
#toTop:hover {background: #000;}
.progress-value {animation: load 3s normal forwards; color: #fff; text-align: center; box-shadow: 0 10px 40px -10px #fff; border-radius: 100px; background: #320e12; height: 25px; width: 0;}
#client-testimonials .testimonials .owl-nav .owl-prev {background: #000; color: #fff; width: 30px; height: 30px; border-radius: 50%; position: absolute; top: 40%; left: -15px;}
#client-testimonials .testimonials .owl-nav .owl-next {background: #000; color: #fff; width: 30px; height: 30px; border-radius: 50%; position: absolute; top: 40%; right: -15px;}
#client-testimonials .testimonials .owl-nav .owl-prev:hover,#client-testimonials .testimonials .owl-nav .owl-next:hover {background: #320e12;}
#client-testimonials .testimonials .owl-nav .owl-prev span,#client-testimonials .testimonials .owl-nav .owl-next span {font-size: 30px; line-height: 21px;}
footer {background: #000; padding: 50px 0 0px 0;}
footer .footer-1 {text-align: center;}
.social-media ul {display: flex; align-items: center; justify-content: center; margin: 0 -15px;}
.footer-2 {border-top: 1px solid #fff; margin-top: 30px;}
.footer-2 h5, .footer-2 p {text-align: center; color: #fff;}
.social-media ul li {padding: 0 15px;}
footer .footer-3, footer .footer-4{padding: 20px 0;}
footer .footer-3 .footer-3-full {display: flex; align-items: center; margin: 0 -20px;}
footer .footer-3 .footer-3-full .footer-3-one, footer .footer-3 .footer-3-full .footer-3-two{width: 50%; padding: 0 20px;}
footer .footer-3 .footer-3-full .footer-3-one p, footer .footer-3 .footer-3-full .footer-3-two p, footer .footer-3 .footer-3-full .footer-3-two h5{color: #fff;}
footer .footer-4 .all-city ul {display: flex; align-items: center; flex-wrap: wrap;}
footer .footer-4 .all-city ul li {width: 16.66%; padding: 10px 0;}
footer .footer-4 .all-city ul li a {text-decoration: none; color: red; font-size: 16px; line-height: 30px;}
footer .footer-4 .all-city ul li a:hover {opacity: 0.85;}
footer .copy-right {padding: 15px 0; background-color: #121A24; text-align: center;}
footer .copy-right p {color: #fff;}
footer .copy-right p a {text-decoration: none; color: #fff;}
footer .footer-3 .footer-3-full .footer-3-two h5 {padding: 0; margin: 0; font-size: 22px; text-transform: uppercase;}
#media h2 {text-align: center;}
#media .media-logo ul {display: flex; align-items: center; flex-wrap: wrap;}
#media .media-logo ul li {width: 20%;}
img {max-width: 100%;}
@keyframes load {
  0% { width: 0; }
  100% { width: 100%;}
}

