.selfdrivecomm > .elementor-widget-wrap {
    background: #fff;
		padding:0px 0px 20px !important;
	  border-radius: 10px;
	overflow:hidden;
}
.selfdrivecomm {
	padding-left:15px;
	padding-right:15px;
}
.selfdrivecomm > .elementor-widget-wrap:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
    border-bottom: 2px solid #ff4a52;
}
.selfdrivecomm .elementor-widget-image img:hover {
   transform: scale(1.2);
}
.selfdrivecomm .elementor-widget-image img {
	transition:all .2s linear;
}
.selfdrivecomm .elementor-widget-image {
	position:relative;
	overflow:hidden
}
span.red {
    color: #ff4a52;
}
header#masthead a.hfe-menu-item {
    color: #7a7a7a;
}
header#masthead a.hfe-menu-item:focus {
    outline: none;
}
.page-content, .entry-content, .entry-summary {
    margin: 0em 0 0;
}
header#masthead a.hfe-menu-item:hover, header#masthead .current-menu-item a.hfe-menu-item {
    color: #ff4a52;
}

.fwptsec a {
    width: 85px;
    bottom: 15px;
    left: 15px;
    z-index: 1111;
	position: fixed;
}
.fwptsec img {
    width: 60px;
    animation: 1s ease-out infinite contacttoppulsate;
    -webkit-animation: 1s ease-out infinite contacttoppulsate;
}
@keyframes contacttoppulsate {
    0%,
    100% {
        transform: scale(.9, .9);
        opacity: 1
    }
    50% {
        transform: scale(1, 1);
        opacity: 1
    }
}
.post, .page {
    margin: 0 0 0em;
}
.table td, .table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
		text-align: left;
}
.contactus-right h3.elementor-icon-box-title {
    margin: 0 !important;
}
.form-contact.contact_form input.wpcf7-form-control.form-control {
    border: 1px solid #e5e6e9;
    border-radius: 0px;
    height: 48px;
    padding-left: 18px;
    font-size: 13px;
    background: transparent;
    width: 100%;
}
.contact_form input.wpcf7-form-control.wpcf7-submit.has-spinner.button.button-contactForm.boxed-btn {
    display: inline-block;
    line-height: 1;
    background-color: #ff4a52;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    text-align: center;
    transition: all 0.3s;
    cursor: pointer;
    font-weight: 700;
    border-radius: 30px;
}
.contact_form input.wpcf7-form-control.wpcf7-submit.has-spinner.button.button-contactForm.boxed-btn:hover {
    transform: scale(1.1);
}
.sticky-header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
    /* Add additional styling as needed */
}
.contactfrmhm {
    background: #ffffffa6;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .55);
    padding: 15px 15px 0px 15px;
    clear: both;
    display: block;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: 0 0 10px 2px #F44336;
    width:100%;
}
.contactfrmhm .wpcf7-not-valid-tip{
    font-size: 10px;
}
.contactfrmhm .wpcf7 form .wpcf7-response-output {
    margin: 0 0 10px 0;
    font-size: 10px;
    color: red;
    border: navajowhite;
    text-align: center;
}
.contactfrmhm form.wpcf7-form.sent .wpcf7-response-output {
    color: green;
}
.contactfrmhm input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background-color: #FF4A52;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 30px 30px 30px 30px;
    color: #fff;
    cursor: pointer;
    width: 100px !important;
    margin-bottom: 15px;
}
.conhmfrminner label {
    color: #000;
}
.conhmfrminner input {
    width:100%!important;
}
.conhmfrminner p {
    margin: 0 0 10px 0px;
}
.contactfrmhm form.wpcf7-form.invalid input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin: 0;
}
.blog-banner {
  height: 250px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.blog-banner .overlay {
  background: rgba(0,0,0,0.45);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-banner h1 {
    text-align: center;
    font-family: "Rubik", Sans-serif;
    font-size: 50px;
    font-weight: 400;
    color: #fff;
}
/* BLOG AREA */
.blog-area {
    padding: 60px 0;
    background: #f9f9f9;
}
/* BLOG CARD */
.blog-card {
    background: #fff;
    margin-bottom: 30px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}
.blog-card:hover {
    transform: translateY(-5px);
}
.blog-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
}
.blog-content {
    padding: 25px;
}
.blog-content h2 {
    font-size: 24px;
    margin-bottom: 10px;
}
.blog-content h2 a {
    color: #222;
    text-decoration: none;
}
.blog-content h2 a:hover {
    color: #007bff;
}
.blog-content span {
    display: block;
    font-size: 14px;
    color: #777;
    margin-bottom: 12px;
}
.blog-content p {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
}
.read-more {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 22px;
    background: #007bff;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.3s ease;
}
.read-more:hover {
    background: #0056b3;
}

/* SIDEBAR */
.sidebar {
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}
.sidebar h3 {
    font-size: 20px;
    margin-bottom: 20px;
}
.sidebar ul {
    padding: 0;
    list-style: none;
}
.sidebar ul li {
    margin-bottom: 12px;
}
.sidebar ul li a {
    color: #333;
    text-decoration: none;
}
.sidebar ul li a:hover {
    color: #007bff;
}
.disablemarginpg{
	margin-bottom:0px !important;
}
.custombuttonwithli ul li {
    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    border-radius: 30px 30px 30px 30px;
    line-height: 20px;
    padding: 3px 10px 3px 10px !important;
	transition: all 0.3s;
}
.custombuttonwithli ul > li:first-child {
    background-color: #FF4A52;    
}
.custombuttonwithli ul > li:last-child {
	background-color: #1ec6b6;
}
.custombuttonwithli ul li:hover {
    transform: scale(1.1);
}

.tour-contact input {
    display: block;
    border: 1px solid #9E9E9E !important;
    background: #fff;
    border-radius: 0;
    padding: 5px;
    height: 35px;
    font-size: 14px;
    width: 100%;
    margin-bottom: 7px !important;
}

.tour-contact .titenBox {
    background: #f443363b;
    padding: 15px 10px;
    box-shadow: 0 4px 7px #00000042;
}

.tour-contact .tratBox {
    background: #061b30;
	padding-top: 0 !important;
}
.tour-contact .tratBox h3 {
    background: linear-gradient(135deg, #00BCD4, #F44336, #FFC107) !important;
    width: 100%;
    padding: 10px;
    position: relative;
    text-align: center !important;
    color: #fff;
    font-family: 'Roboto';
    letter-spacing: 0;
    font-size: 18px;
    margin-bottom: 0;
    font-weight: bold;
}
.tour-contact .titenBox p {
    margin: 0 !important;
}
.tourRightsidebar .wpcf7-response-output {
    padding: 0;
    margin: 0 !important;
    background: #ff4a52;
    border-color: #fcd4d0 !important;
    color: #fff !important;
    text-align: center;
    font-size: 12px;
}
.tourRightsidebar input.wpcf7-submit.boxed-btn {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    background: #1ec6b6;
    color: #fff;
    border: 1px solid #1ec6b6 !important;
}

.tourRightsidebar input.wpcf7-submit.boxed-btn:hover {
	background: #ff4a52;
}
.tourRightsidebar .wpcf7 form.sent .wpcf7-response-output {
    background: #4CAF50 !important;
    border-color: #4CAF50 !important;
}
/* === Mobile Rounded Footer Contact Bar === */
.mobile-contact-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f2f2f2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    z-index: 9999;
}

/* Left & Right */
.mobile-contact-wrapper a.contact-left,
.mobile-contact-wrapper a.contact-right {
    width: 40%;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.contact-left {
    color: #1e90ff;
}

.contact-right {
    color: #0d3b66;
}

/* Center Circle Button */
.mobile-contact-wrapper .contact-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 5px;
    background: #25D366;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    color: #fff;
    font-size: 46px;
    text-decoration: none;
}
/* PAGINATION */
.blog-pagination {
    text-align: center;
    margin-top: 30px;
}
.blog-pagination ul {
    list-style: none;
    padding: 0;
    display: inline-flex;
}
.blog-pagination li {
    margin: 0 5px;
}
.blog-pagination a,
.blog-pagination span {
    display: block;
    padding: 8px 15px;
    background: #f1f1f1;
    color: #333;
    border-radius: 5px;
    text-decoration: none;
    transition: 0.3s;
}
.blog-pagination a:hover {
    background: #007bff;
    color: #fff;
}
.blog-pagination .current {
    background: #007bff;
    color: #fff;
}
body.single.single-post .elementor-container, 
body.page-template-blog .elementor-container {
    max-width: 1320px;
}

body.single.single-post .elementor-widget-wrap, 
body.page-template-blog .elementor-widget-wrap {
  padding: 20px;
}
body.single.single-post .elementor-col-33 .elementor-widget-wrap,
body.page-template-blog .elementor-col-33 .elementor-widget-wrap{
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.1);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
}
@media only screen and (min-device-width:320px) and (max-device-width:736px) {
    #callbook {
        display: inline !important
    }
    .fwptsec {
        display: none !important
    }
}
/* Hide on Desktop */
@media (min-width: 768px) {
    .mobile-contact-wrapper {
        display: none;
    }
}