@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
:root {
    --prm-color:#bd9854;;
    --prm-gray: white;
}
body {
  font-family: "Inter", sans-serif !important;
}
a,span,h1,h2,h3,h4,h5,h6,p,li{
	font-family: "Inter", sans-serif !important;
}
img.shake{
	width:55px;
}



.fixed-top{
	z-index:99999999 !important;
}
.newsletter-input{
	color:#000 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height:46px !important;
}
.select2.select2-container.select2-container--default{
	margin-bottom:25px !important;
}
.select2-container--default .select2-selection--single {
	height:50px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	height:50px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444 !important;
    line-height: 50px !important;
    height: 50px !important;
}
.select2-container--open .select2-dropdown {
	top:32px !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	background:#d4dae8 !important;
	color:#000 !important;
	border-radius:5px;
}
.final-step-icon{
	   text-align: left;
    width: 120px;
    background-color: #1e5071;
    border-radius: 10px;
}
* {
  margin: 0;
  padding: 0;	
}
.main-site-header.fixed-header{
	position:fixed;
	top:25px;
}

.modal-content.tst-modal-content{
	padding: 10px 15px !important;
}
.booking-card.booking-card-left {
            max-width: 500px;
            margin: auto;
            border: 1px solid #ddd;
            border-radius: 10px;
            padding: 20px;
            background-color: #fff;
			margin-bottom:30px; 
        }
        .booking-card.booking-card-left img {
            width: 100%;
            border-radius: 10px;
			padding:20px;
        }
        .booking-card.booking-card-left h5 {
            font-weight: 500;
            margin-top: 15px;
        }
        .booking-card.booking-card-left .booking-details {
            margin-top: 15px;
        }
       .booking-card.booking-card-left .booking-details p {
            margin-bottom: 5px;
        }
        .booking-card.booking-card-left .booking-details span {
            font-weight: bold;
        }
.booking-card.booking-card-left .booking-details p{
	font-weight:500;
}
.booking-card.booking-card-left .booking-details p span{
	font-weight:300;
}
.booking-card.booking-card-left p{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.contact-section-0 h1 img{
	width:60px;
}
.main-site-header i {
  margin-right: 10px;
}
.coupon-code-final, .my-final-list-ul{
	border: 1px solid #ccc;
    padding: 20px;
    border-radius: 25px;
}
.my-final-list-ul{
	list-style-type: none;
    margin: 0px !important;
	margin-top:30px !important;
	    max-width: 100% !important;
}
.section-01{
z-index:999;
}
.bg-blue-prod h3{
	font-size:44px;
	font-weight:400;
	text-align:center;
}
.archive-post-cus{
	padding-top: 80px !important;
    position: relative;
    top: -1px;
    background-color: white;
    z-index: 999;
    border-radius: 25px;
}
.bg-blue-prod{
	position: absolute;
    top: -22px;
    background-color: #1e5071;
    color: #fff;
    width: 100%;
    padding: 100px 0px;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}
.contact-us-des{
	position: relative;
    background-color: #fff;
    top: -93px;
    z-index: 999;
    border-radius: 15px;
    padding-top: 30px
}
.final-step-icon i{
	background-color: green;
    padding: 10px;
    color: white;
    border-radius: 50%;
    font-weight: 700;
    font-size: 26px;
}
.my-final-list-ul li{
	display:flex;
	align-content:center;
	justify-content:space-between;
	margin-bottom: 15px;
	font-size:18px;

}
.coupon-code-final p{
	margin-bottom:0px !important;
	font-size:22px !important;
	 margin-bottom: 0px !important;
    letter-spacing: 12px;
	font-weight:600;
}
.coupon-code-final p strong{
	letter-spacing: 0px;
    font-weight: 400;
    margin-right: 10px;
}
.banner {
  background: url('../images/section05-banner.jpg') no-repeat center center;
  background-size: cover;
  display: flex;
  background: url(../images/section05-banner.jpg) no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
  position: relative;
	top: -50px;
    padding: 55px 0px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    z-index: 9999;

}
.shadow h3{
  text-align: left;
  font-size: 47px;
  line-height: 57px;
  margin-bottom: 30px;
  
}
.main-icon-div{
  display: flex;
  gap: 15px;
  margin-top: 15px;
}
.navbar-toggler:focus,
.navbar-toggler:focus-visible {
	  box-shadow: none !important;
    outline: none !important;
}
.icon-circle{
  background-color: #1e5071;
  width: 55px;
  height: 55px;
  padding: 10px;
  border-radius: 50%;
  flex: 0 0 55px;
}
.main-icon-div strong{
  font-size: 23px;
    color: #080708;
    font-weight: 500;
}
.main-icon-div p{
  color: #666666;
}
.icon-circle img{
  width: 30px;
  /* object-fit: contain; */
  /* text-align: center; */
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tst-toggle-menu {
	display: none !important;
}
/* .custom-container {
  max-width: 900px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
} */
 .shadow{
  max-width: 450px;
  width: 100%;
 }
.info-box {
  background: white;
  padding: 20px;
  border-radius: 10px;
  color: black;
  text-align: left;
}
.info-box i {
  font-size: 24px;
  color: #0d6efd;
}
.info-box h5{
  font-size: 32px !important;
  line-height: 40px !important;
  margin-bottom: 30px;
  font-weight: 500;
}
.btn-custom {
  background-color: #1E5071 !important;
  width: 195px;
  height: 56px;
  color: white !important;
  border-radius: 90px !important;
}

/* detail page */
.listing-img.img-product-detail a img{
    width:300px !important;
}
/* detail page end */

/* cards new */

.card-custom {
  background: white;
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
.badge-custom {
    background-color: #1E3A5F;
    color: white;
    padding: 5px 25px;
    border-radius: 15px;
    font-size: 10px;
    position: absolute;
    top: 10px;
    left: 20px;
    font-weight: 500;
}
.card-custom.shadow.new-cards-c{
  width: unset;
}
.price {
  color: #BC9854;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 0;
}
.new-cards-c h5{
  font-size: 18px;
  font-weight: 600;
  color: #111826;
  margin-top: 25px !important;
}
.new-cards-main h2{
  font-size: 47px;
  line-height: 57px;
  font-weight: 500;
  margin-bottom: 40px;
}
.details {
  background: #F1F3F6;
  padding: 15px;
  border-radius: 10px;
  margin-top: 0px;
}
.details .row div p{
  text-align: center;
  font-size: 12px;
  font-weight: 400;
}
.new-cards img{
  width: 255px !important;
  margin: auto;
  height: 160px;
  object-fit: contain;
  margin: auto;
}
.new-cards-main{
  background-color: #1E5071;
    padding: 60px 0px;
    border-radius: 20px;
    position: relative;
    top: -65px;
    padding-bottom: 100px;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    z-index: 9999
}
.details i {
  display: block;
  font-size: 20px;
  margin-bottom: 5px;
}
/* langauge switcher */
.toggle-container {
  position: relative;
  display: flex;
  align-items: center;
  width: 80px;
  background: #f0f0f0;
  border-radius: 20px;
  padding: 4px;
  cursor: pointer;
}
.header-main-a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex:1;
}
#navbarSupportedContent{
  justify-content: center !important;
}
.toggle-btn {
  position: absolute;
  width: 36px;
  height: 24px;
  background: white;
  border-radius: 15px;
  left: 4px;
  transition: left 0.3s ease-in-out;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.header-main-a ul{
  margin-left: 0 !important;
}
.toggle-container.active .toggle-btn {
  left: 40px;
}

.toggle-text {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 0 10px;
  font-size: 14px;
  font-family: Arial, sans-serif;
  color: #333;
}
.toggle-text span{
  z-index: 999999999 !important;
}

.form-select-main p.design{
    background-color: #bd9854;
    color: white;
    padding: 10px 20px;
    /* border-radius: 5px; */
    max-width: 240px;
    text-align: center;
    position: relative;
    top: -50px;
    z-index: 999;
    text-decoration: underline;
    text-underline-offset: 5px;
    font-weight: 500;
    border: 3px solid white;
}
#product_address{
	position:relative;
	top:-20px;
  height: 50px;
    border-color: #3F4142;
}
.newsletter-label label{
	color:white;
}
#accordionExample .card{
    overflow: visible;
    position: absolute;
    top: -120px;
    z-index: 99999999;
    max-width: 1285px;
    max-width: 100%;
    width: 1350px;
    left: 50%;
    transform: translate(-50%, 0px);	
}
/*  typing text start*/
.main-typing-sec{
	display:flex;
	justify-content:center;
	align-items:center;
}
.fa-ul.payment-methods li:last-child{
    margin: 0px;
    display: flex;
    margin-left: 20px;
    width: 45px;
}
.section-term-and-conditions{
  position: relative;
}
.btn-section-03 a{
	color:white !important;
}
.header-text{
  display: inline-flex;
}
.header-text .fixed {
  font-size: 36px;
  font-weight: 500;
  color: white;
}
.header-text .typed{
  margin-left: 20px;
  line-height: 90px;
  height: 90px;
  overflow: hidden;
 
}
.header-text .typed li{
  color: white;
  font-size: 40px;
  font-weight: 600;
  list-style: none;
  animation: slide 4.5s steps(3) infinite;
  position: relative;
  top: 0;
}
.newsletter-label label{
	color:white !important;
}
/* tst-code style */
.tst-bg-blue-prod {
    padding: 120px 0px 108px 0;	
}
.tst-bg-blue-prod h3 {
	margin-bottom: 0;
}
.tst-bck-btn {
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	gap: 15px;
}
.tst-bck-btn span {
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;	
}
.tst-listings-wrapper {
	padding-top: 30px !important;
}
.result-wrapper .listing-details.tst-listing-details {
	display: flex !important;
    align-items: flex-end !important;
}
.tst-listing-details-title h4 {
	line-height: 32px!important;
}
.tst-listing-details-title p {
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 0!important;
}
.tst-arrow-card-btn {
	line-height: 32px !important;
}
.tst-arrow-card-btn a:hover {
	color: #000 !important;
}
.tst-listings-wrapper .test-result-wrapper .list-content {
	padding: 25px !important;	
}
.listing-details.tst-listing-details p{
	font-size:16px !important;
}
.tst-card-header .btn-link{
	font-size:16px !important;
}
.tst-product-progress-wrapper {
	position: relative;
}
.tst-product-progress {
	position: absolute !important;
	top: -113px!important;
	width: 100%;
}
.tst-icon-circle {
	padding: 0;
}
.tst-icon-circle img {
	width: 55px
}
.tst-modal-body {
	    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    padding-bottom: 0 !important;
}
.tst-modal-body img {
	width: 55px;
	height: 55px;
}

.tst-modal-body h4 {
	font-size: 32px;
	font-weight: 500;
}
.tst-modal-body p {
	    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.tst-modal-content {
	border-radius: 25px !important;
	border: none !important;
	padding: 23px 34px;
}
.tst-modal-dialog{
	max-width: 605px !important;
}
.tst-modal-content .tst-modal-footer {
	display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
}
.tst-modal-content .tst-modal-footer .tst-btn {
	background-color: #1E5071 !important;
    text-decoration: none !important;
    border-radius: 66px !important;
    line-height: 38px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	width: 100%;
	border: none !important;
}
.tst-modal-content .tst-modal-footer .tst-btn-1 {
	background-color: #D4DAE8 !important;
}
h4.single-product-heading {
	font-size: 37px;
	font-weight: 500;
	width: 80%;
	margin: auto;
	margin-bottom: 20px;
}
@keyframes slide{
  100%{
    top: -340px;
  }
}
.header-text .typed li span{
  position: relative;
}
.header-text .typed li span::before{
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  border-left: 2px solid white;
  background: #1e5071;
  animation: cursor 1s infinite step-end, typing 1.5s steps(8) infinite;
}
@keyframes cursor{
  0%, 100%{border-color: transparent;}
  50%{border-color: #553c9a;}
}
@keyframes typing{
  100%{ left: 8ch;}
}
@keyframes slide{
  100%{top:-270px}
  }
/* typing text end */

/*----------bootstrap-navbar-css------------*/
.main-site-header .navbar-logo {
  padding: 15px;
  color: #fff;
}
.main-site-header .navbar-mainbg {
  background-color: #fff;
  padding: 0px;
	border-bottom: 2px solid white;
  border-radius: 50px;
	box-shadow: 0px 8px 16px 0px #00000014;
}
.main-site-header #navbarSupportedContent {
  overflow: hidden;
  position: relative;
}
.main-site-header #navbarSupportedContent ul {
  padding: 0px;
  margin: 0px;
}
.main-site-header #navbarSupportedContent ul li a i {
  margin-right: 10px;
}
.main-site-header #navbarSupportedContent li {
  list-style-type: none;
  float: left;
}
.main-site-header #navbarSupportedContent ul li a {
     color: #000;
    text-decoration: none;
    font-size: 16px;
    display: block;
    padding: 20px 18px;
    position: relative;
    font-weight: 600;
}
.section-0.tst-section-0>.container> div{
	max-width: 1100px;
    margin: auto;
	margin-top: 30px;
}
.navbar-toggler{
	color:black !important;
}

.section-0 p{
	text-align:left !important;
	display: inline-block;
}
.section-0 span{
	text-align:left !important
}
.main-site-header #navbarSupportedContent ul li a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  color: #1E5071 !important;
}
#accordionproductDetail table tr:first-child, #accordionproductDetail table tr:first-child td{
	border-top:none !important;
}
#accordionproductDetail table tr:last-child, #accordionproductDetail table tr:last-child td{
	border-bottom:none !important;
}
#accordionproductDetail .card-body{
	padding: 0px !important;
}
.section-0{
  background-image: url(../images/hero-banner.png);
  background-size: cover;
  position: relative;
  padding: 200px 0px;
  position: relative;
  width: 100%;
}
.section-0::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1E507180;
  opacity: 1;
  height: 100%;
  width: 100%;
}
.section-0 p{
  font-size: 68px;
  font-weight: 700;
  text-align: center;
  color: white;
  position: relative;
  margin-bottom: 0;
	line-height: 84px  !important;                      
}
.main-site-header .hori-selector {
  display: inline-block;
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  background-color: #fff;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  margin-top: 10px;
}
.main-site-header a.navbar-logo{
  width: 180px;
  height: 60px;
  position: relative;
  top: -10px;
  padding-left: 0;
}
.main-site-header a.navbar-logo img{
    width: 100%;
}
#navbarSupportedContent{
    justify-content: end;
}
/* header end */
/* testominal section start */

.testimonial-card {
  background: white;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  max-width: 400px;
  text-align: left;
  border: 1px solid #ddd;
}
.quote {
  font-size: 24px;
  color: #002855;
}
.quote img{
  width: 40px !important;
  object-fit: contain;
}
.testimonial-text {
  font-size: 16px;
  color: #333;
  margin-bottom: 20px;
  font-weight: 400;
  margin-top: 20px;
}
.profile {
  display: flex;
  align-items: center;
}
.slider-cards{
     padding: 60px 0px;
    background-color: white;
    border-radius: 20px;
    position: relative;
    top: -100px;
    z-index: 9999;
}
.faqs-section .faq-button i{
	color:#fff !important;
}
.container-custom{
  margin-left: 150px;
 ;
}
.container-custom h2{
  font-size: 47px !important;
  font-weight: 500 !important;
  margin-bottom: 20px;
  color: #163D62;
}
.owl-carousel  .testimonial-card{
  max-width: unset !important;
}
.profile img {
  width: 84px !important;
  height: 84px !important;
  border-radius: 50%;
  margin-right: 10px;
}
.name {
  font-weight: bold;
  color: #004b87;
}
.stars {
  margin-top: 5px;
}
.stars i {
  color: #BC9854;
}
/* section 01 start */
.section-01{
margin: 0px 0px;
background-color: #1e5071;
padding: 100px 0px;
border-radius: 20px;
position: relative;
top: -20px;
}
.experties-sec{
  position: relative;
  top: 85px;
}
.section-01 .steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
}

.section-01 .step-button {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    border: none !important;
    background-color: #D4DAE8 !important;
    transition: .4s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.section-01 .step-button[aria-expanded="true"] {
    width: 60px;
    height: 60px;
    background-color: #bd9854 !important;
    color: white;
}

.section-01 .done {
  background-color: #bd9854;
    color: white;
    border: 1px solid #bd9854;
}

.section-01 .step-item {
    z-index: 10;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section-01 #progress {
  /* -webkit-appearance:none; */
    position: absolute;
    width: 95%;
    z-index: 5;
    height: 10px;
    margin-left: 18px;
    margin-bottom: 18px;
    background: #bd9854;
    border: 1px solid #D9D9D9;
}
.section-01 #progress::-webkit-progress-bar {
	background-color: #D4DAE8 !important;
}

/* to customize progress bar */
.section-01 #progress::-webkit-progress-value {
    background-color: var(--prm-color);
    transition: .5s ease;
}

.section-01 #progress::-webkit-progress-bar {
    background-color: var(--prm-gray);

}

.section-01 a {
background-color: #ffff0047;
}
.step-title{
  color: black;
  font-size: 16px;
  font-weight: 500;
}
.card{
border: none !important;
}
.main-select{
  /* display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px; */
    max-width: 800px !important;
    width: 100%;
    margin: auto;
}
.section-01 .card-body{
  padding: 50px 16px;
}
.section-01 .card{
  top: -200px;
  border-radius: 50px;
}
.main-select .form-select.form-select-sm{
  padding: 12px 15px;
}
.main-select .form-select-main{
  flex: 1;
}
.main-select .form-select-main button{
  padding: 12px 15px;
  border: none;
  background-color: #1e5071;
  color: white;
  border-radius: 5px;
}
.d-content-button{
  display: contents;
}
.main-step-2{
  margin-top: 20px;
}
.main-step-2{
  border: 3px dotted #1e5071;
  padding: 10px;
}
.main-step-2 button{
  background-color: #bd9854;
    color: white;
    /* width: 300px; */
    padding: 10px 20px;
    text-align: center;
    max-width: 450px;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
}
.main-step-btn {
  text-align: center;
}
.main-step-btn button{
  background-color: #bd9854 !important;
    color: white;
    width: 300px;
    padding: 10px 20px;
    text-align: center;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 10px;
    border-radius: 5px;
    border: none;
}
.main-step-btn a,
.main-step-btn a:hover{
  background-color: #bd9854;
  border: none;
  outline: none;
}
.main-step-btn a:focus {
  box-shadow: none;
}
.main-step-2 button:hover{
  background-color: #1E5071;
}
input {
  color-scheme: dark;
}
.inner-content-step-2-btn{
  text-align: center;
}
.inner-content-step-2{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.inner-content-step-2-img{
  width: 200px;
}
.inner-content-step-2-img img{
  border: 1px solid #1e5071;
  padding: 8px;
  border-radius: 5px;
  width: 100%;
}
.form-group{
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 0px;
  gap: 50px;
	flex-wrap:wrap;
}
.form-group select , .form-group input{
  width: 250px;
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid #1e5071;
  background-color: #1e5071;
  color: white;
}
.form-group> div{
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.step-03-inner{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.step-03-inner button{
  margin: 30px 0px;
  padding: 8px 12px;
  border: sienna;
  border-radius: 5px;
  background-color: #1e5071;
  color: white;
  width: 300px;
}
.form-group> div p{
  margin-bottom: 0px;
}
.step-4-main{
  text-align: center;
}
.step-4-main .accept p{
  margin-bottom: 0px;
}
.step-4-main .form-group> div {
  text-align: left;
  gap: 5px;
}
.form-select-main.d-content-button{
	display:flex;
	flex-direction:row;
	gap:10px;
  align-items: center;
}
.form-select-main.d-content-button p, .form-select-main.d-content-button a{
  flex:1;
  font-weight: 500;
}
.form-select-main.d-content-button a{
padding: 15px;
border-radius: 50px;
	display:flex;
}
.form-select-main.d-content-button button:hover{
	background-color:black;
}
.step-4-main .accept{
  text-align: left;
}
.email-inputs {
  margin-top: 40px;
}
.email-input{
  margin: 10px 0px;
}
.accept.accepts{
	margin-top:10px;
}
.email-input input{
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 8px 10px;
  width: 100%;
	color:black;
}
.main-step-4-content.step-03-inner{
  display: inline-flex;
  justify-content: center;
  margin: auto;
  text-align: center;
  background-color: #1e5071;
  padding: 10px 15px;
  border-radius: 10px;
  color: white;
}
.accepts{
  display: flex;
  flex-direction: column;
}
.box-btn button{
background-color: black;
}
/* section 01 end */

.final-step_box{
  border: 1px solid #ccc !important;
  padding: 20px !important;
  border-radius: 15px !important;
}
.final-step_box .info-field span{
  display: flex;
  align-items: center;
  gap:30px;
}
#faqAccordion .accordion-body{
	   padding: 2rem 1.25rem;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
}
footer h5 {
    font-size: 16px !important;
}
#section-03{
    padding: 50px 0px;
    background-color: #1E5071;
       border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    top: -100px;
    position: relative;
}
.section-03-main p , .section-03-main h4 , .section-03-main span{
  color: white;
}
.section-03-main p {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.section-03-main h4{
  font-size: 34px;
  line-height: 48px;
  font-weight: 500;
}
.section-03-img img{
  width: 100%;
}
.section-03-main h4{
  margin: 10px 0px;
}
.section-03-main{
  padding-left: 20px;
  padding-right: 170px;
}
.btn-section-03 a{
  width: 196px;
  height: 56px;
  border-radius: 90px;
  font-weight: 500;
  font-size: 16px;
  line-height: 2.5;
  margin-top: 15px;

}
.faqs-section{
  border-radius: 15px;
}
.section-03-main span{
  background-color: white;
  padding: 5px;
  color: #1e5071;
  font-weight: bold;
}
.btn-section-03 button{
  margin: 30px 0px;
    padding: 8px 12px;
    border: sienna;
    border-radius: 5px;
    color: white;
    width: 300px;
    background-color: black;
}

/* faqs start */
.faq-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 2rem;
}
.faq-container img {
  width: 300px !important;
  height: 410px !important;
  object-fit: cover !important;
  border-radius: 50px !important;

}
.faq-container h2{
  font-size: 47px;
  line-height: 65px;
  font-weight: 500;
  color: #1E5071 !important;
}
.accordion-button {
  background-color: #0d3b66;
  color: white;
  font-size: 18px;
  font-weight: 500;
}
.faq-container .accordion-item{
     margin-bottom: 30px;
    border-radius: 10px;
}
.accordion-item .accordion-button{
	border-radius:0 !important;
}
.faq-container .accordion-button{
  color: black;
  font-size: 18px;
  font-weight: 500;
  border: 1px solid #D4DAE8 !important;
  border-radius: 5px;
  padding: 0px 20px;
}
.accordion-button:not(.collapsed) {
  background-color: #1E5071;
}
.faq-button {
  background-color: #1E5071;
  color: white;
  padding: 10px 20px;
  border-radius: 30px;
  text-decoration: none;
  display: inline-block;
  margin-top: 10px;
  height: 57px;
  line-height: 2.4;
  font-weight: 500;
}
.accordion-item {
  margin-bottom: 10px;
}
/* section-04 start */
/* best services */
.sec-exp-head{
  display: flex;
  margin-bottom: 15px;
  align-items: center;
  margin-top: 50px;
  text-align: center;
  justify-content: center;

 
}
.sec-exp-head h2{
  	text-align: center;
	font-size: 47px;
    font-weight: 500;
}
.sec-exp-head img{
  width: 70px;

}
.col-1-data{
  background-color: #1E5071;
  padding: 20px;
  border-radius: 25px;
  cursor: pointer;
  /* border-right: 2px solid white; */
  position: relative;
 text-align: center;
}
.col-1-data i, .col-1-dataa i{
  font-size: 32px;
  color: #bd9854;
  margin-bottom: 20px;
}

/* .col-1-data::after{
  content: "";
  border-right: 1px solid white;
  height: 75%;
  position: absolute;
  top: 50%;
  transform: translate(3px,-50%);
  right: 7px;
} */
.col-1-dataa{
  background-color: #1E5071;
  padding: 20px;
  border-radius: 25px;
  cursor: pointer;
  /* border-right: 2px solid white; */
  position: relative;
  text-align: center;
 
}


.col-1-data:hover{
  transform: translateY(-10px);
  transition: 1s;
  background-color: #335271;
  border-radius: 25px;
  box-shadow: rgba(17, 25, 97, 0.2) 0px 8px 24px;
 
}
.col-1-data:hover::after{
  display: none !important;
}
.col-1-dataa:hover{
  transform: translateY(-10px);
  transition: 1s;
  background-color: #335271;
  border-radius: 25px;
  box-shadow: rgba(17, 25, 97, 0.2) 0px 8px 24px;
}
.col-1-data img{
  width: 70px;
  display: block;
  padding-top: 20px;




}
.col-1-dataa img{
  width: 70px;
  display: block;
  padding-top: 20px;
}
.col-1-data h3{
  color: white;
  text-align: left;
  padding-top: 5px;
  font-size: 23px !important;
  min-height: 50px;
font-weight:400;
}
.col-1-dataa h3{
  color: white;
  text-align: left;
  padding-top: 5px;
  font-size: 23px;
  min-height: 50px;
	font-weight:400;
}
.col-1-data p{
  color: white;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  font-size: 16px;
	font-weight:300;
}
.col-1-dataa p{
  color: white;
  text-align: left;
	font-weight:300;
}
.col-1-data button{
  display: block;
  margin: 0 auto;
  display: none;
}
.col-1-dataa button{
  display: block;
  margin: 0 auto;
  display: none;
}
.color-area{
  background-color: #1E5071 !important;
  margin-bottom: 40px;
  border-radius: 25px;
}
/* section-04 end */
/* term and condition start */
.section-term-and-condition{
  background-color: #1E5071 !important;
  margin: 5px 0px;
}
.termsAndConditionss{
  z-index: 1000;
  border-radius: 3px;
  left: 50%;
  height: 100%;
  width: 100%;

  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: all .2s;
  backface-visibility: hidden;
  margin: auto;
}
.termsAndConditionsHeading{
  margin-top: 70px;
  margin-bottom: 30px;
  font-size: 32px;
  color: white;
}
.termsParagraphIntro{
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
  color: white;
}
.spangleWelcome{
  font-weight: 500;
  color: white;
}
.serviceLeadingSection{
  width: 80%;
  margin-top: 15px;
  margin-bottom:15px;
}
.other-logo img{
	    width: 182px;
    object-fit: contain;
    height: 42px;
}
.payment-icons img {
    height: 25px !important;
    margin-right: 10px;
    width: 40px !important;
    object-fit: contain;
}
.sn{
  font-size: 32px;
  padding-right: 5px;
  color: white;
}
.st{
  font-size: 32px;
  color: white;
}
.spl{
  margin-top: 15px;
  margin-bottom: 15px;
  color: white;

}
.serviceInfoContainer{
  position:relative;
  width: 100%;    
}
.serviceLead{
  font-weight: 700;
  margin-left: 15px;  
  margin-top: 15px;
  margin-block-end: 5px;  
  color: white;

}
.serviceDetails{
  margin-left: 15px;
  color: white;
}

.displayNone{
  display:none;
}
.secionLine{
  height: 40px;
  width:5px;
  color: white;

  position:absolute;
  top:7px;
}
/*Font Colours below*/
.lightGreen{
  color: #bd9854;
}
.blue{
  color: #bd9854;
}
.orange{
  color: #bd9854;
}
.purple{
  color: #bd9854;
}

/*Set the colours for the lines*/

.lineColorGreen{
 background-color: #bd9854;
}
.lineColorBlue{
  background-color: #bd9854;
}
.lineColorOrange{
  background-color: #bd9854;
}
.lineColorPurple{
  background-color: #bd9854;
}
.closeTerms{
  border-bottom: 1px solid black;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-bottom: 5px;
}

/* term and conditions end */
/* footer section start */
.footer-section {
  background-color: #1E5071;
  position: relative;
  overflow: hidden;
  z-index: 9;
}
.footer-section:before {
  content: '';
  position: absolute;
  top: -146%;
  left: -18%;
  width: 44%;
  height: 257%;
  transform: rotate(54deg);
  background-color: rgb(31, 47, 64);
  -webkit-transform: rotate(54deg);
  -moz-transform: rotate(54deg);
  -ms-transform: rotate(54deg);
  -o-transform: rotate(54deg);
  z-index: -10;
}
.footer-section:after {
  position: absolute;
  content: '';
  background-color: rgb(31, 47, 64);
  top: -24%;
  right: 4%;
  width: 26%;
  height: 264%;
  transform: rotate(44deg);
  -webkit-transform: rotate(44deg);
  -moz-transform: rotate(44deg);
  -ms-transform: rotate(44deg);
  -o-transform: rotate(44deg);
  z-index: -10;
}
.footer-top {
  padding-top: 96px;
  padding-bottom: 50px;
}
.footer-top p,
.company-footer-contact-list li {
  color: #ffffff;
}
.company-footer-contact-list {
  margin-top: 10px;
}
.company-footer-contact-list li {
  display: flex;
  display: -webkit-flex;
  align-items: center;
}
.company-footer-contact-list li+li {
  margin-top: 5px;
}
.company-footer-contact-list li i {
  margin-right: 10px;
  font-size: 20px;
  display: inline-block;
}

.footer-top .site-logo {
    margin-bottom: 25px;
    display: block;
    max-width: 170px;
}
.widget-title {
  text-transform: capitalize;
}
.footer-top .widget-title {
  color: #ffffff;
  margin-bottom: 40px;
}
.courses-link-list li+li {
  margin-top: 10px;
}
.courses-link-list li a {
  color: #ffffff;
  text-transform: capitalize;
  font-weight: 400;
}
.courses-link-list li a:hover {
  color: #bd9854;
}
.courses-link-list li i {
  margin-right: 5px;
}
.footer-top .small-post-title a {
  color: #ffffff;
  font-weight: 400;
}
.small-post-item .post-date {
  color: #bd9854;
  margin-bottom: 3px;
  font-weight: 400;
}
.small-post-list li+li {
  margin-top: 30px;
}
.news-letter-form {
  margin-top: 15px;
}
.news-letter-form input {
  width: 100%;
  padding: 12px 25px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border: none;
}
.news-letter-form input[type="submit"] {
  width: auto;
  border: none;
  background-color: #bd9854;
  padding: 9px 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  color: #ffffff;
  margin-top: 10px;
}
.footer-bottom {
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.149);
}
.copy-right-text {
  color: #ffffff;
}
.copy-right-text a {
  color: #bd9854;
}
.terms-privacy li+li {
  margin-left: 30px;
}
.terms-privacy li a {
  color: #ffffff;
  position: relative;
}
.terms-privacy li a:after {
  position: absolute;
  content: '-';
  color: #ffffff;
  display: inline-block;
  top: 0;
  right: -18px;
}
.terms-privacy li+li a:after {
  display: none;
}
a.site-logo img{
  width: 100%;
  filter: contrast(1);
}
footer a{
  text-decoration: none;
}
footer ul {
  list-style-type: none;
  padding-left: 0px;
 
}
.widget-content strong {
  color: white;
  margin-bottom: 15px;
}
.widget-content ul.social-links{
  display: flex;
  gap: 10px;
  margin: 10px 0px;
}

.widget-content ul.social-links li {
  list-style-type: none;
  background: #bd9854;
  width: 35px;
  height: 35px;
  text-align: center;
  border-radius: 25px;
}
.widget-content ul.social-links li i {
  color: white;
	    line-height: 32px;
    font-size: 20px;
}

/* faqs start */
.faqs-section{
  margin: 0px 0px;
	    background-color: #ffffff;
     margin-top: -118px;
    position: relative;
}
.accordion-button:not(.collapsed) {
  color: white !important;
  background-color: #1e5071 !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .125);
}
.faqs-section h4{
  margin: 15px 0px;;
}
/* faqs end */


/* footer section end */
/* typing start  */

.flex h2, .flex a, .flex p {

}
.flex p>a {
	color: #fd084a;
}
.flex .blink {
  animation: blink 0.5s infinite;
}
@keyframes blink{
  to { opacity: .0; }
}
.flex {
	display: flex;
  justify-content: center;
  align-items: center;
}
.header-sub-title {
 color: #1E5071 !important;
  font-size: 30px;
  padding: 0 10px;
  background: #fff;
  border-radius: 15px;
  text-transform: capitalize;
  line-height: 1.4 !important;

}
.step-circle{
  border: 1px solid #BC9854;
  border-radius: 50%;
  padding: 8px;
}
.section-0 span{
  font-size: 32px;
  position: relative;
  text-align: center;
  color: white;
  display: block;
  margin-top: 25px;
}
.tst-section-0.section-0 span {
  margin-top: 35px;
}
.modal-footer {
	border:unset !important;
}
.modal-header {
  background-color: #1e5071;
  color: white;
}
.modal-header .btn-close{
  background: transparent;
  box-shadow: none;
  border: none;
  color: white;
  font-size: 24px;
}
.price-bill.d-flex-t{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
}
.step-03-main{
	max-width:550px;
	margin:auto;
}
.p-design p{
	background-color: #fff5f5;
	padding:3px 5px;
	position:relative;
	color:black !important;
	    margin-bottom: 10px !important;
    border-radius: 3px;
}
.main-step-4-content.step-03-inner {
	position:relative;
}
.edit-{

	position:absolute;
	top:12px;
	right:13px;
	font-family: 'Font Awesome 5 Free';
	cursor:pointer;
	display:unset !important;
}
.edit-{
	font-size:22px;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	filter:invert(1) ;
	}
.card-img-overlay {
    font-size: 18px;
	text-transform: capitalize;
}

/* .payment-methods li {display:inline;padding:5px; margin:20px;font-size:42px;} */
/* .payment-methods {text-align:left;} */
/* .fa-ul {margin-left:0 !Important;} */
/* .fa-li {
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-ms-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
    color: #bd9854;
    padding:10px;
text-align:center;
} */
/* .fa-li:hover {
    -moz-transform: scale(1.2) translate(0px, -5px);
-webkit-transform: scale(1.2)  translate(0px, -5px);
-o-transform: scale(1.2) translate(0px, -5px);
transform: scale(1.2) translatey(0px, -5px);
z-index: 1000;
opacity: 1;
} */
/* .fa-ul.payment-methods{
	padding-left:50px;
} */
/* img.fa-li{
	background-color: #bd9854;
    padding: 5px;
    border-radius: 5px;
    margin-top: 22px;
    margin-left: 15px;
    width: 60px;
    height: 38px;
} */
.fa-last-ul {
	display: flex;
	flex-wrap: wrap;
    gap: 1rem;
}
.fa-last-img {
	background-color: #bd9854;
    padding: 5px;
    border-radius: 5px;
    width: 60px;
    height: 38px;
	object-fit: contain;
}
.fa-last {
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
    color: #bd9854;
	text-align:center;
	font-size: 42px !important;
}
.fa-last:hover {
    -moz-transform: scale(1.2) translate(0px, -5px);
	-webkit-transform: scale(1.2)  translate(0px, -5px);
	-o-transform: scale(1.2) translate(0px, -5px);
	transform: scale(1.2) translatey(0px, -5px);
	z-index: 1000;
	opacity: 1;
}
/* tst css */
.main-site-header .tst-header-main-a a.navbar-logo {
	top: 0;
	height: auto;
}
.tst-form-select-main .btn {
  position: relative;
}
.tst-form-select-main .tst-arrow {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.tst-form-select-main .txt-or {
  flex: 0 0 99px !important;
}
.experties-block-icon {
  width: 70.42px;
  height: 70.42px;
  text-align: center;
  margin-bottom: 20px;
}
.experties-block-icon img{
  width: auto;
  padding: 0;
}
.tst-outter-info-box {
  max-width: 450px;
  width: 100%;
  text-align: left;
}
.tst-outter-info-box h3 {
    margin-bottom: 36px;
    font-size: 47px;
    font-weight: 500;
}
.tst-info-box {
  padding: 37px 32px
}
.tst-btn-arrow i {
  padding-left: 20px;
  color: white;
  font-size: 14px;
  font-weight: 600;
}
.tst-new-cards-main .card-custom {
  padding: 16px;
}
.tst-faqs-section .faq-container {
	gap: 0;
	align-items: flex-start;
	padding: 50px 2rem;
}
.tst-faqs-section .faq-container .faq-image-2 {
	margin-top: 145px;
}
#owl-carousel-1 .owl-nav button.owl-next, 
#owl-carousel-1 .owl-nav button.owl-prev {
  height: 36px;
  width: 36px;
  border-radius: 50%;
  border: 2px solid #1E5071;
  background: transparent;
  color: #1E5071;
  margin: 0 15px;
}
#owl-carousel-1 .owl-stage-outer {
  padding-bottom: 35px;
}
.tst-btn-arrow-1 {
  padding: 0 !important;
  background-color: transparent !important;
}
.tst-btn-arrow-1 i {
  margin-left: 20px;
  color: #1E5071;
  font-size: 14px;
  font-weight: 600;
}
.accordion-button:not(.collapsed)::after {
  filter: invert(1) hue-rotate(180deg);;
}
.test-result-wrapper {
  height: 100%;
}
.test-result-wrapper .list-content {
  padding: 22px 25px;
}
.test-result-wrapper .list-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

}
@media (max-width: 767px) {
	.carousel-inner .carousel-item > div {
		display: none;
	}
	.carousel-inner .carousel-item > div:first-child {
		display: block;
	}
	.tst-bg-blue-prod h3 {
		font-size: 30px;
	}
	.section-01.tst-progress {
		padding: 27px 10px !important;
	}
}

	.carousel-inner .carousel-item.active,
	.carousel-inner .carousel-item-next,
	.carousel-inner .carousel-item-prev {
		display: flex;
	}
div#daextlwcnf-cookie-notice-container {
	width: 560px !important;
	padding-left: 96px !important;
	left: 50% !important;
    transform: translateX(-50%);
	border-radius: 13px !important;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
#daextlwcnf-cookie-notice-button-container #daextlwcnf-cookie-notice-button-dismiss {
	display: none !important;
}
#daextlwcnf-cookie-notice-container:before {
	content: '' !important;
	background-image: url('https://rentmax.se/rentmax-dev/wp-content/uploads/2025/03/cookie-icon.png') !important;
	width: 43px !important;
	height: 40px !important;
	position: absolute !important;
	top: 50% !important;
    transform: translateY(-50%);
	left: 30px !important;
}
#daextlwcnf-cookie-notice-container #daextlwcnf-cookie-notice-wrapper {
	flex-direction: row !important;
	gap: 13px !important;
    margin-left: 13px !important;
}
#daextlwcnf-cookie-notice-container #daextlwcnf-cookie-notice-button-container {
 	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 13px !important;
	flex-direction: row-reverse;
}
#daextlwcnf-cookie-notice-wrapper #daextlwcnf-cookie-notice-button-container #daextlwcnf-cookie-notice-button-1 {
    background-color: #163D62 !important;
	border: 1px solid #163D62 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 34px !important;
	height: 34px !important;
    font-weight: 600 !important;
    padding: 0 25px !important;
	margin-top: 0 !important;
}
#daextlwcnf-cookie-notice-wrapper #daextlwcnf-cookie-notice-button-container #daextlwcnf-cookie-notice-button-2 {
	background-color: #6E7191 !important;
	border: 1px solid #6E7191 !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 34px !important;
	height: 34px !important;
    font-weight: 600 !important;
    padding: 0 25px !important;
	margin-top: 0 !important;
}

	/* medium and up screens */
	@media (min-width: 768px) {

		.carousel-inner .carousel-item-end.active,
		.carousel-inner .carousel-item-next {
			transform: translateX(25%);
		}

		.carousel-inner .carousel-item-start.active, 
		.carousel-inner .carousel-item-prev {
			transform: translateX(-25%);
		}
	}

	.carousel-inner .carousel-item-end,
	.carousel-inner .carousel-item-start { 
		transform: translateX(0);
	}
.d-flex.justify-content-between.left-on-mobile strong{
	color:#BC9854 !important;
}
.listings-wrapper.archive-post-cus.tst-listings-wrapper{
	padding-top:50px !important;
}
.tst-bck-btn { 
margin-bottom:35px !important;
}
#final-step{
	line-height:38px !important;
}
.single-product-heading.show-on.mob{
	display:none;
}
.section-01.tst-progress.tst-product-progress.top-60-on-sm.control-space{
	    top: -100px !important;
}
@media (min-width: 992px) {
  .main-site-header .navbar-expand-custom {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .main-site-header .navbar-expand-custom .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .main-site-header .navbar-expand-custom .navbar-toggler {
    display: none;
  }
  .main-site-header .navbar-expand-custom .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

@media (max-width: 991px) {
  .main-site-header #navbarSupportedContent ul li a {
    padding: 12px 30px;
  }
  .main-site-header .hori-selector {
    margin-top: 0px;
    margin-left: 10px;
    border-radius: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
  }

}
@media only screen and (max-width: 991px) {
	.tst-toggle-outer {
		display: none !important;
	}
	.tst-toggle-menu {
		display: flex !important;
		margin: 25px;
	}
}
@media (max-width: 768px) {
.main-select {
flex-wrap: wrap;
gap: 10px;
}
.main-select .form-select-main {
  flex: 0 0 100%;
}
		.flex h2, .flex a, .flex p {
    color: #fff;
		font-size: 18px;
}
}
@media (max-width: 576px) {
	.my-final-list-ul li {
    font-size: 15px;
	}
	.section-01.tst-progress.tst-product-progress.width-contl{
		width:94% !important;
		top:-50px !important;
	}
	.mt-5control-sm.mt-5{
		margin-top:10px !important;
	}
	    .section-0.product-section-0.single {
        background-position: unset !important;
    }
	.section-0.product-section-0.center-on-pal{
		background-position:center;
	}

.listings-wrapper.tst-listings-wrapper.single-{
	padding-top:70px !important;
}
.single-product-heading.show-on.mob{
	display:block;
	font-size:30px !important;
}
.single-product-heading.show-on.desk{
	display:none !important;
}
.from-time, .to-time{
	width:100% !important;
}
.width-100{
	width:100% !important
}
.pricing.px-3.py-2{
	width:100% !important;
}
.listings-wrapper.tst-listings-wrapper.single- .tst-bck-btn{
	margin-bottom:15px;
}
	.banner{
		background-size: contain;
    background-position: top;
	} 
	.section-0.product-section-0{
		background-position:center !important;
	}
	.main-site-header .navbar-logo {
		padding:12px;
	}

	.experties-sec.tst-experties-sec .sec-exp-head{
		margin-top:0px !important;
	}
	.faqs-section {
		 margin-top: -120px !important;
        z-index: 999999;
        padding-top: 40px;
}
	.faq-container h2.mb-4{
		margin:30px 0px !important;
	}
	#section-03 {
		z-index:999999;
	}
	.faq-container img {
		height:285px !important;
	}

	.my-final-list-ul li strong{
		font-size:14px;
	}
	.faq-container.row{
		    padding-top: 35px !important;
	}
	.faq-container.row .its-lkjd{
		margin-top: -50px !important;
	}
	.listings-wrapper.archive-post-cus.tst-listings-wrapper{
		padding-top:50px !important;
	}
	.tst-bck-btn {
		margin-bottom:30px;
	}
	.listings-wrapper.archive-post-cus.tst-listings-wrapper{
		top:85px;
	}
	.bg-blue-prod h3 {
    font-size: 33px;
	}

/* 	.archive-post-cus {
		top:-115px !important;
	}
	.bg-blue-prod.tst-bg-blue-prod{
		top:0px !important;
	} */

	.step-circle {
		padding:5px;
	}
	.left-on-mobile.justify-content-between p{
		order:3;
		font-size:14px;
	}
	    .left-on-mobile.justify-content-between {
	margin-top:20px !important;
	}
.section-01 .step-button {
    width: 40px !important;
	height: 40px !important;
	}
	.section-01 .steps {
		margin-top:-15px;
	} 

 .form-group{
	flex-direction:column !important;
	gap:20px !important;
	flex-wrap: wrap;
	display:flex;
}
	.flex h2, .flex a, .flex p {
    color: #fff;
		font-size: 16px;
	}
	.form-select-main p.design{
		top:-30px;
		}
		.section-01.tst-progress {
		padding: 27px 10px !important;
	}
	.main-site-header .navbar-mainbg{
		margin:0px 6px;
	}
	

}
@media (max-width: 450px) {
	.form-group{
		gap:20px !important;
	}
	.section-01.tst-progress.tst-product-progress.top-60-on-sm{
	width:94%;
}
	.form-select-main p.design{
		top:-30px;
		}
	.main-step-btn{
		width:100%;
		margin:auto;
		text-align:center;
	}
	.modal-body.p-design {
		padding-left:0px !important;
		padding-right:0px !important;
	}
	.flex h2, .flex a, .flex p {
    color: #fff;
		font-size: 15px;
	font-weight:bold;
	}
		.step-03-inner button {
	}
	.section-01 .flex{
	flex-direction:column;
}
	.flex h2, .flex a, .flex p {
		font-size:24px;
		margin-bottom:8px;
	}
	.header-sub-title.blink{
		display:none !important;
	}
	.sec-exp-head h2{
		font-size:30px;
	}
	#word{
/* 		min-height:45px; */
	}
	.email-input input {
		width:100%;
	}
	.accept.accepts> div{
		    display: flex;
    align-items: flex-start;
    gap: 10px;
	}
	.accept.accepts> div input{
		margin-top:5px;
	}
	.main-step-4-content.step-03-inner{
		align-items:flex-start;
	}
	.main-step-4-content.step-03-inner> .form-group{
		justify-content:start;
	}
	.main-step-btn.popup-2{
		width:100%;
	}
}

.newsletter-button {
    width: auto;
    border: none;
    background-color: #bd9854;
    padding: 9px 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    color: #ffffff;
    margin-top: 10px;
}
.wp-form-field, .wpforms-field-name-first,.wpforms-field-medium,.wpforms-field-large {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.wpforms-field-label {
    margin-top: 0.5rem;
        margin-bottom: 0.5rem;
}
.margin-top-10 {
    margin-top: 10px !important;
}


/* Trailers Listing Styling */
.listings-wrapper {
  /* max-width: 600px;
  margin: 0 auto; */
  padding: 80px 0;
}
.result-wrapper {
  margin-bottom: 10px;
  background-color: #ffffff;
  position: relative;
  border: 1px solid #EBEBEB;
  border-radius: 15px;
}
.list-content {
  /* display: flex;
  padding: 5px; */
}
.result-wrapper .listing-img {
  /* width: 30%;
  max-width: 140px; */
  width: 100%;
  max-width: 100%;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
}
a {
  box-shadow: none;
  text-decoration: none;
}
img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.product-section-0{
  background-image: url(../images/contact-banner.png);
    background-size: cover;
    position: relative;
    padding: 200px 0px;
    position: relative;
    width: 100%;
}
.product-section-0::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #1E507180;
  opacity: 1;
  height: 100%;
  width: 100%;
}
.product-section-0 h1{
  font-size: 68px;
  font-weight: 700;
  line-height: 82px;
  color: white;
  text-align: center;
  position: relative;
}
.listings-wrapper.archive-post-cus.tst-listings-wrapper .result-wrapper .listing-details.arrow-space-between {
  justify-content: space-between;
  display: flex !important;
  align-items: center;
  padding: 10px;
  margin-left: 10px;
  background-color: #fff;
/*   flex-direction: column !important; */
  align-items: flex-start;
}
.result-wrapper .product_title {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  color: #111826;
}
.result-wrapper .product_title a {
  text-decoration: none;
  color: #111826;
}
.result-wrapper .list-content{
  padding: 20px 40px;
}
.arrow-card-btn{
  width: 32px;
  height: 32px;
  background-color: #1E5071;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
.arrow-card-btn a{
  color: white;
}
.result-wrapper .listing-link {
  background-color: #000000;
  padding: 10px 20px;
  color: #fff;
  font-weight: 400;
	font-size:16px;
  display: block;
  text-align: center;
}
.booking-times {
  padding: 0px 0;
}
.from-time,
.to-time {
  width: 80%;
  margin: 0 auto 20px;
  margin-bottom: 0;
}
.booking-times label {
  display: block;
  margin-bottom: 10px;
}
.booking-times input {
  display: block;
  width: 100%;
  display: block;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px 10px;
  margin-bottom: 10px;
  outline: none;
	color:#000 !important;
	padding-left: 30px;
}
#daextlwcnf-cookie-notice-wrapper {
    flex-direction: row !important;
	align-items:center !important;
}
.main-site-header i{
	color:#000 !important;
}
.error {
  color: #bb0000;
  margin-bottom: 10px;
}
.loader-img {
  height: 22px;
  vertical-align: top;
}
.booking-info-wrapper {
  max-width: 600px;
  margin: 20px auto;
  background-color: #1e5071;
  border-radius: 8px;
  padding: 15px;
}
.edit-icon {
  text-align: right;
  padding: 10px 0;
  font-size: 24px;
}
.edit-icon a {
  color: #fff;
}
.booking-info-wrapper .info-field {
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.trailers-map {
  padding: 10px;
  font-size: 18px;
}
.trailers-map:first-child {
  padding-top: 0;
}
.trailers-map .trailer-map {
  padding: 0 10px 10px;
}
.trailers-map .trailer-map .trailer-name {
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
.trailers-map .trailer-map a {
  color: white;
  background: #1e5071;
  display: block;
}
.trailers-map .trailer-map a:hover {
  border-color: #1e5071;
  border: 1px solid;
  background: white;
  color: #1e5071;
}
.trailers-map .trailer-map a:focus {
  box-shadow: none;
}
/* custom-stripe-payment.css */

#payment-form {
  max-width: 600px;
  margin: 0 auto;
  padding: 1em;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #f9f9f9;
  margin-top: 80px;
  margin-bottom: 50px;
}

.form-group {
  margin-bottom: 1em;
}

.form-group label {
  display: block;
  margin-bottom: 0.5em;
}

.form-group input {
  width: 100%;
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
}

#card-element {
  padding: 0.5em;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
}

.error-message {
  color: red;
  margin-top: 0.5em;
}

.spinner {
  display: inline-block;
  margin-top: 1em;
  font-size: 1.2em;
  color: #333;
}

#submit-button {
  width: 100%;
  padding: 0.75em;
  border: none;
  border-radius: 4px;
  background-color: #1e5071;
  color: #fff;
  font-size: 1em;
  cursor: pointer;
}

#submit-button:disabled {
  background-color: #aaa;
  cursor: not-allowed;
}

.alert {
  margin-top: 1em;
  padding: 1em;
  border-radius: 4px;
  font-size: 1em;
}

.alert-success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.alert-danger {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.stripe-checkout-form input[type="submit"] {
  /* background-color: #bd9854;
  border: none;
  box-shadow: none;
  padding: .375rem .75rem; */
}


/* .sticky {
	top: 0;
	position: fixed !important;
	width: 100%;
	z-index:999999;
} */

.main-site-header {
  position: absolute;
  /* top: 0; */
  z-index: 9999999999999999999;
  max-width: 1350px;
  width: 100%;
  top: 25px;
  border-radius: 30px;
  left: 50%;
  transform: translateX(-50%);
  
}

.tst-result-wrapper {
  border: none;
  width: 70%;
  margin: auto;
}
.tst-form-elements .tst-calendar {
  position: relative;
  margin-bottom: 21px;
}
.tst-form-elements .tst-calendar input {
      margin-bottom: 0;
    border-radius: 8px;
    line-height: 37px;
    padding-top: 0;
    padding-bottom: 0;
}
.tst-calendar-icon img {
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 9px;
}
.tst-calendar-arrow-icon img {
  /* width: 15px;
  height: 15px; */
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
  pointer-events: none;
}
.tst-insurance {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.tst-rental {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 2px solid black;
  padding-bottom: 10px;
}
.tst-total {
  display: flex;
  justify-content: space-between;
}
.tst-total #total-price,
.tst-insurance #insurance_price,
.tst-rental #rental_price ,
.tst-Totalpris {
  font-weight: 500;
}
.tst-form-btn a{
  background-color: #1E5071 !important;
  text-decoration: none;
  border-radius: 66px;
  line-height: 56px;
  position: relative;
}
.tst-form-btn .tst-arrow {
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.tst-result-wrapper #insurance_check {
  transform: scale(1.5);
  margin-right: 10px;
}
.tst-progress {
  padding: 58px 0px;
  top: -130px;
}
.section-01.tst-progress  .steps {
  margin: 0 80px;
}
.tst-listings-wrapper {
  padding-top: 150px !important;
}
.result-wrapper .listing-details.tst-listing-details {
	display: block !important;
}
.tst-result-wrapper .listing-img.img-product-detail a img {
  width: 100% !important;
}
.tst-listing-details .listing-details-title {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}
.tst-card-header .btn-link {
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none !important;
	color: #1E5071 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
}
.tst-card-header .btn-link .tst-btn-link-title {
	flex: 1 1 20px;
}
.tst-card-header .btn-link .tst-btn-link-icon {
	flex: 0 0 24px;
}
.tst-card-header .btn-link .tst-btn-link-arrow-icon {
	flex: 0 0 24px;
}
#accordionproductDetail .tst-card-header {
	padding: 20px 0;
    background: transparent;
}
#accordionproductDetail .table-col-price{
	text-align:right;
	font-weight: bold;
}
.accordion-link-wrapper {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #1E5071;
}

#accordionproductDetail .card {
	border-bottom: 1px solid black !important;
    border-radius: unset;
}
.faq-button{
  color: white !important;
}
.details img{
  width: 21px !important;
}
.stripe-checkout-form input[type="submit"] {
  background-color: unset;
  border: unset;
}
.navbar-brand.navbar-logo{
	z-index:9;
}
.navbar-toggler{
	z-index:9;
}
.experties-sec.tst-experties-sec h2{
	padding-top:25px !important;
}
.tst-heading-blink-right-part,
.tst-heading-blink-left-part {
	display: inline !important;
}
.tst-heading-blink-wrapper {
	min-height: 90px;
}
@media screen and (max-width: 1199px) {
	.section-0 p {
		font-size: 56px;    
		line-height: 70px !important;
	}
	.tst-heading-blink-wrapper {
		display: block !important;
	}
}
@media screen and (max-width: 991px) {
	    .section-0 p {
        font-size: 43px;
        line-height: 64px !important;
    }
	.main-site-header #navbarSupportedContent {
        position: absolute;
        top: 0px;
        background: white;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        z-index: 8;
        padding-top: 67px;
        border-radius: 29px;
		box-shadow: rgba(99, 99, 99, 0.2) 0px;
	}
}
@media screen and (max-width: 767px) {
	.section-0 p{
	  font-size: 34px !important;
	  line-height: 40px !important;
	}
}
@media screen and (max-width: 767px) {
	.section-0 p{
	  font-size: 34px !important;
	  line-height: 40px !important;
	}
	div#daextlwcnf-cookie-notice-container {
		width: 300px !important;
		padding-left: 34px !important;
	}
	#daextlwcnf-cookie-notice-container #daextlwcnf-cookie-notice-wrapper {
		flex-direction: column !important;
		padding-top: 50px;
	}
	#daextlwcnf-cookie-notice-container:before {
		top: 20px !important;
		transform: translateX(-50%);
		left: 50% !important;
	}
		.section-0.tst-section-0 img.wave {
    width: 40px !important;
			max-width:40px !important;
}

}
@media screen and (max-width: 576px) {
	ul.my-final-list-ul{
		margin-top:0 !important;
			margin-bottom:0 !important;
	}

	.section-0.tst-section-0.pos-top-{
		background-position:top;
	}
	.listings-wrapper.tst-listings-wrapper{
		padding-top:50px !important;
	}
	.section-01.tst-progress.tst-product-progress.width-control{
		
    width: 94% !important;
	}
	.section-0 {
		padding:150px 0;
		padding-top:90px !important;
	}
	.tst-modal-content .tst-modal-footer .tst-btn {
		line-height:18px !important;	
}
	.step-title {
    font-size: 14px;
}
	.contact-container.tst-contact-container{
		margin:0 0 !important;
	}
	.section-01  #progress {
		width:90% !important;
	}


.section-0 .container> div{
  line-height: 1 !important;
}
.flex-col-on-sm{
  flex-direction: column;
}
.container-custom{
  margin-left: 15px;
}
#accordionExample .card{
  width: 95% !important;
}
.main-site-header{
/*   width: unset !important; */
	 padding: 0 22px;
}
.form-select-main.tst-form-select-main{
  flex-direction: column;
}
.form-select-main.tst-form-select-main a{
  width: 100%;
}
.section-0 span{
  font-size: 30px !important;
}
.tst-section-0.section-0 span {
  margin-bottom: 35px;
}
.tst-form-select-main .txt-or {
  flex: 0 0 30px !important;
}
.step-circle{
  margin: 5px;
}
.experties-sec {
  top: 230px;
}
	.tst-info-box {
		margin-top:170px;
	}
.banner{
  top:42px;
  padding-top:30px;
}
.main-icon-div strong {
  font-size: 19px;
}
.new-cards-main {
  top:-30px !important
}
.new-cards-main h2, .container-custom h2, .faq-container h2, .section-03-main h4, .support-section-01 h4{
  font-size: 30px !important;
  line-height: 38px !important;
}
.its-order-2{
  order: 2;
}
.section-03-main{
  padding-right: 20px !important;
}
.slider-cards {
  padding: 40px 0px;
	top:-80px;
}
.faq-container img{
  width: 100% !important;
}
.details .row div p{
  color: black;
}
.faq-container{
  gap:0;
  padding: 15px;
}
footer h5{
  text-align: left !important;
  margin-top: 15px;
}
.footer a{
  text-align: left;
}
.left-on-mobile.justify-content-between{
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: start !important;
  gap: 15px;
}
.left-on-mobile.justify-content-between p{
  text-align: left !important;
}
.support-section-0 h1, .contact-section-0 h1{
  font-size: 34px !important;
  line-height: 38px !important;
}
.contact-section-0 h1 img{
  width: 45px !important;
}
.support-section-0, .contact-section-0{
  padding: 110px 0px !important;
}
.custom-card{
  max-width: unset !important;
  width: 100%;
}
.faqs-section.support-section h2{
 
}
.accordion h4{
  font-size: 30px !important;
}
.section-01.tst-progress .steps{
  margin: 0 !important;
}
.listing-details{
  flex-direction: row !important;
}
.tst-progress.top-control-sm{
  top: -65px !important;
}
.product-section-0 {
  padding: 150px 0px !important;
}
.result-wrapper .list-content {
  padding: 10px 0px;
}
.tst-result-wrapper{
  width: 100%;
}
.section-01.tst-progress.top-60-on-sm{
 top: -60px !important;
}
.tst-insurance {
  margin-bottom: 10px !important;
}
.listing-details ul{
  padding-left: 20px !important;
}
	.tst-outter-info-box h3 {
		font-size:30px;
	}
	.col-1-dataa {
		padding-bottom:50px;
	}

	.owl-prev, .owl-next{
		    height: 36px;
    width: 36px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: transparent;
    color: #ffffff;
    margin: 0 15px;
	}
	#owl-carousel-2 .owl-prev, #owl-carousel-2  .owl-next{
		    height: 36px;
    width: 36px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: transparent;
    color: #ffffff;
    margin: 0 15px;
	}
	.navbar-toggler{
	display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px !important;
	}
}
/* animation */
.wave {
  animation-name: wave-animation;  /* Refers to the name of your @keyframes element below */
  animation-duration: 2.5s;        /* Change to speed up or slow down */
  animation-iteration-count: infinite;  /* Never stop waving :) */
  transform-origin: 70% 70%;       /* Pivot around the bottom-left palm */
  display: inline-block;
}

@keyframes wave-animation {
    0% { transform: rotate( 0.0deg) }
   10% { transform: rotate(14.0deg) }  /* The following five values can be played with to make the waving more or less extreme */
   20% { transform: rotate(-8.0deg) }
   30% { transform: rotate(14.0deg) }
   40% { transform: rotate(-4.0deg) }
   50% { transform: rotate(10.0deg) }
   60% { transform: rotate( 0.0deg) }  /* Reset for the last half to pause */
  100% { transform: rotate( 0.0deg) }
}

.shake {
  animation: shake-animation 4.72s ease infinite;
  transform-origin: 50% 50%;
}
@keyframes shake-animation {
   0% { transform:translate(0,0) }
  1.78571% { transform:translate(5px,0) }
  3.57143% { transform:translate(0,0) }
  5.35714% { transform:translate(5px,0) }
  7.14286% { transform:translate(0,0) }
  8.92857% { transform:translate(5px,0) }
  10.71429% { transform:translate(0,0) }
  100% { transform:translate(0,0) }
}
.tst-btn-hover {
	transition: all 0.5s;
}
.tst-btn-hover:active {
	transform: scale(0.95); 
}
.tst-btn-hover:focus {
	box-shadow: unset !important;
}
.tst-btn-hover i {
	transition: all 0.3s;
}
.tst-btn-hover:hover i {
	translate: 70%;
}
/* nav close */
.nav-x {
/* 	opacity: 0; */
	display: none;
}
.nav-open .nav-x {
/* 	opacity: 1; */
	display: block;
}
.nav-open .nav-bars {
/* 	opacity: 0; */
	display: none;
}

/* wrapper pill */
.toggle-container.tst-toggle-outer,
.toggle-container.tst-toggle-menu {
  display: inline-flex;
  align-items: center;
  background: #eeeeee;
  border-radius: 999px;
  padding: 3px 6px;
  line-height: 1;
  gap: 8px;
}

/* lay out inner wrapper */
.toggle-container .gtranslate_wrapper {
  display: inline-flex;
  align-items: center;
}

/* links look the same, remove blue + underline */
.toggle-container .glink {
  text-decoration: none !important;
  color: #1a1a1a !important;
  font-size: 14px !important;     /* override inline */
  padding: 6px 8px;
  border-radius: 999px;
  line-height: 1;
}

/* active language “thumb” */
.toggle-container .glink.gt-current-lang {
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0,0,0,.12);
  font-weight: normal !important;
}

/* optional: hover feedback */
.toggle-container .glink:hover {
  opacity: .85;
}