/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0rem;
    margin-block-end: 0rem;
}
.cus-font-weight span {
    font-weight: 400;
    text-transform: capitalize;
}
.icon-box-hover .elementor-icon-box-wrapper a, .icon-box-hover .elementor-icon-box-wrapper a svg path {
    color: #313437;
}
.icon-box-hover .elementor-icon-box-wrapper:hover a, .icon-box-hover .elementor-icon-box-wrapper:hover a svg path {
    color: #0f93db;
    fill: #313437 !important;
}
.icon-box-hover .elementor-icon-box-wrapper:hover a.elementor-icon.elementor-animation-grow {
    transform: scale(1.1);
}
.icon-box-hover-f .elementor-icon-box-wrapper a, .icon-box-hover .elementor-icon-box-wrapper a svg path {
    color: #fff;
}
.icon-box-hover-f .elementor-icon-box-wrapper:hover a, .icon-box-hover .elementor-icon-box-wrapper:hover a svg path {
    color: #0F93DB;
}
.icon-box-hover-f .elementor-icon-box-wrapper:hover a.elementor-icon.elementor-animation-grow {
    transform: scale(1.1);
}
.social-icon li.elementor-icon-list-item {
    padding: 12px;
    margin: 0 !important;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    justify-content: center !important;
    align-items: center;
    width: 40px;
    height: 40px;
}
.social-icon li.elementor-icon-list-item a {
    justify-content: center !important;
    align-items: center !important;
    gap: 0;
    flex-direction: column;
}
.social-icon ul.elementor-icon-list-items {
    gap: 16px;
    margin: 0 0 0 0 !important;
}
.social-icon li.elementor-icon-list-item:hover {
    background: #fff;
}
.social-icon li.elementor-icon-list-item:hover svg path {
    fill: #000 !important;
}
.cus-testi .elementor-main-swiper {
    width: 100% !important;
	position: unset !important;
}
.cus-testi .elementor-main-swiper .swiper-slide {
    padding: 0 !important;
}
.cus-testi .elementor-main-swiper .swiper-slide .elementor-testimonial__text {
    background: #fff;
    padding: 26px 18px;
    position: relative;
}
.cus-testi .elementor-main-swiper .swiper-slide .elementor-testimonial__text:after {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    background: #fff;
    position: absolute;
    bottom: 0px;
    left: 0px;
    transform: rotate(35deg);
    z-index: -1;
}
.cus-testi .elementor-main-swiper .swiper-slide .elementor-testimonial__cite {
    margin-top: 52px;
}
.cus-testi .elementor-swiper {
    position: unset !important;
}
.cus-testi .elementor-widget-container {
    position: unset !important;
}
.cus-testi {
    position: unset !important;
}
.cus-testi-main .e-con-inner {
    position: relative !important;
}
.cus-testi .elementor-swiper-button.elementor-swiper-button-prev {
    right: 80px !important;
    left: unset !important;
    bottom: 20px !important;
    top: unset !important;
}
.cus-testi .elementor-swiper-button.elementor-swiper-button-next {
    right: 0 !important;
    left: unset !important;
    bottom: 20px !important;
    top: unset !important;
}
.form-row {
    display: flex;
    flex-direction: column;
    gap: 27px 16px;
}
.form-row .two-col {
    display: flex;
    gap: 27px 16px;
    justify-content: center;
}
.form-row .full-width {
    width: 100%;
}
.form-row .two-col .half-width {
    width: 50%;
}
.form-row p {
    margin-bottom: 0 !important;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
    outline: none;
}
.homepage-form .form-inner input, .homepage-form .form-inner select, .homepage-form .form-inner textarea {
    padding:10px 10px 10px 0px;
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    background: transparent;
    border: 0px;
    border-bottom: 1px solid #000;
    border-radius: 0;
}
.homepage-form label {
    color: #000;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.homepage-form .form-inner textarea {
    max-height: 60px;
    resize: none;
}
.homepage-form .form-btn {
    margin-top: 27px;
}
.homepage-form .form-btn p {
    display: flex;
    flex-direction: column;
}
.homepage-form .form-btn input {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    padding: 16px 40px;
    border-radius: 4px;
    background: #202020;
}
.homepage-form .form-btn input:hover {
    background: #0f93db;
}
.homepage-form .form-btn p .wpcf7-spinner {
    margin: 0 auto;
}
form.wpcf7-form.invalid .form-row {
    gap: 10px 16px;
}
form.wpcf7-form.invalid .form-row .two-col {
    gap: 10px 16px;
}
form.wpcf7-form.invalid .wpcf7-response-output {
    margin: 0 !important;
    border-color: #ff0000;
}
.cus-post-loop-info [itemprop="datePublished"] span.elementor-icon-list-icon {
    display: none;
}
.cus-post-loop-info [itemprop="datePublished"] span.elementor-icon-list-text {
    padding-left: 0 !important;
}
.cus-post-loop-info .elementor-icon-list-item:after {
    transform: rotate(15deg);
}
.has-submenu.highlighted .sub-arrow svg, .elementor-item-active.has-submenu .sub-arrow svg {
    fill: #000 !important;
}
.cus-video-btn {
    height: 102px;
    width: 102px !important;
    border-radius: 50%;
}
.cus-video-btn .elementor-custom-embed-play {
    width: 102px !important;
    height: 102px !important;
    border-radius: 51px;
    background: rgb(15 147 219);
    display: flex;
    align-items: center;
    justify-content: center;
/*     box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    -webkit-animation: pulse3 3.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse3 3.25s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse3 3.25s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse3 3.25s infinite cubic-bezier(0.66, 0, 0, 1); */
}
@-webkit-keyframes pulse3 {
	to {box-shadow: 0 0 0 45px rgb(15 147 219 / 36%);}
}
@-moz-keyframes pulse3 {
	to {box-shadow: 0 0 0 45px rgb(15 147 219 / 36%);}
}
@-ms-keyframes pulse3 {
	to {box-shadow: 0 0 0 45px rgb(15 147 219 / 36%);}
}
@keyframes pulse3 {
	to {box-shadow: 0 0 0 45px rgb(15 147 219 / 36%);}
}
.cus-breadcum a span {
    font-weight: 400;
}
.cus-breadcum a:hover span {
    color: #fff !important;
}
.about-testi-cus .elementor-testimonial__image img {
    object-fit: contain !important;
}
.about-testi-cus span.swiper-pagination-bullet {
    border: 1px solid #B9B9B9;
    background: transparent;
}
.about-testi-cus span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 2px solid #fff;
}
.about-testi-cus .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto !important;
    right: 0 !important;
    left: unset !important;
    bottom: 20px !important;
}
.about-testi-cus .elementor-main-swiper {
    padding-bottom: 0 !important;
}
.sidebar-cate h5 {
    display: none;
}
.sidebar-cate ul {
    list-style: none;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.sidebar-cate ul li {
    display: flex;
    justify-content: space-between;
    padding: 8.5px 20px;
    align-items: center;
    background: #fff;
    color: #202020;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}
.sidebar-cate ul li .post-count {
    color: #FFF;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    padding: 10px;
    border-radius: 200px;
    background: #0F93DB;
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar-post article.elementor-post.elementor-grid-item {
    align-items: center;
}
.sidebar-tag h5 {
    display: none;
}
.sidebar-tag .tagcloud {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.sidebar-tag .tagcloud a {
    background: #0F93DB;
    display: flex;
    padding: 6px 10px;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-family: Montserrat;
    font-size: 17px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}
.fe-image a {
    width: 100% !important;
}
.image-top-date .elementor-icon-list-items li {
    margin-top: 0;
    margin-bottom: 0;
}
.image-top-date .elementor-icon-list-items li time {
    line-height: 1;
    margin-top: -5px;
    margin-bottom: -5px;
    padding: 0 !important;
}
.image-top-date .elementor-icon-list-items li a {
    padding: 0;
    margin: 0;
}
.post-inner-tag .elementor-post-info__terms-list {
    display: flex !important;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px;
}
.post-inner-tag .elementor-post-info__terms-list a {
    color: #202020;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    display: flex;
    padding: 6px 20px;
    justify-content: center;
    align-items: center;
    background: #DBDBDB;
}
.post-inner-tag .elementor-post-info__terms-list a:hover {
    background: #0f93db;
    color: #fff;
}
.form-row.quote-page {
    gap: 20px;
}
.form-row.quote-page .full-width {
    gap: 30px;
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.form-row.quote-page .two-col {
    gap: 20px;
}
.form-row.quote-page .two-col .half-width {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
.form-row.quote-page .two-col .half-width>p {
    white-space: nowrap;
}
.form-row.quote-page .full-width .half-width {
    width: 100%;
}
.form-row.quote-page .full-width>p {
    white-space: nowrap;
}
.form-row.quote-page label {
    color: #000;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
}
.form-row.quote-page input, .form-row.quote-page select, .form-row.quote-page textarea {
    color: #848484;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    padding: 9.5px 24px;
    border-radius: 8px;
    border: 1px solid #EBEBEB;
    background: #FFF;
}
.form-row.quote-page input[type="date"] {
    height: 44px;
}
.form-row.quote-page .two-col.form-before .half-width>p {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.form-row.quote-page .two-col.form-before .half-width {
    flex-direction: column;
}
.form-row.quote-page .two-col.form-before .half-width .form-before-inner p {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.form-row.quote-page .two-col.form-before .half-width .form-before-inner {
    width: 100%;
    padding-left: 8px;
    border-left: 7px solid #E1ECF2;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.form-row.quote-page .two-col.form-before .half-width .form-before-inner p span.wpcf7-form-control-wrap {
    margin-bottom: 14px;
}
.form-row.quote-page .two-col.form-before .half-width .form-before-inner p br {
    display: none;
}
.form-row.quote-page .two-col.form-before .half-width .form-before-inner p span.wpcf7-form-control-wrap:last-child {
    margin-bottom: 0;
}

.form-row.quote-page .two-col.form-before .half-width .form-before-inner .two-col.form-before-in {
    gap: 10px;
}
.form-row.quote-page .two-col .half-width .form-inner {
    width: 100%;
}
.form-row.quote-page .half-width.quote-triple {
    display: flex;
    flex-direction: column;
    gap: 23px;
}
.form-row.quote-page textarea {
    height: 99px;
    padding: 16px 10px;
    resize: none;
}
.form-row.quote-page  .half-width.quote-triple-new {
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}
.form-row.quote-page .half-width.quote-triple-new p {
    width: 100%;
}
.form-row.quote-page .quote-triple-new-main textarea {
    height: 65px;
    padding: 16px 10px;
}
.form-row.quote-page .full-width .form-inner {
    width: 100%;
}
.form-row.quote-page .new-check .form-inner {
    width: unset !important;
}
.form-row.quote-page .form-btn input {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    text-transform: uppercase;
    padding: 16px 24px;
    border-radius: 4px;
    background: #0F93DB;
    border: none;
}
.form-row.quote-page .form-btn input:hover {
    background: #202020;
}
.form-row.quote-page span.wpcf7-list-item {
    margin:0;
}
.form-row.quote-page  .wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    gap: 30px;
}
.form-row select {
  appearance: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'><path d='M1 0.684082L7 6.68408L13 0.684082' stroke='%23848484' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 0.75rem center !important;
  background-size: 14px 8px !important;
}
.form-row.quote-page.contact-us-page .full-width {
    gap: 20px;
}
.form-row.quote-page.contact-us-page textarea {
    height: 126px;
    padding: 16px 24px;
}
.form-row.quote-page.contact-us-page .full-width.text-area {
    align-items: flex-start;
}
.form-row.quote-page .form-btn {
    margin-top: 20px;
}
.form-row.quote-page.contact-us-page .form-btn {
    margin-top: 40px;
}
.custom-upload-box {
  position: relative;
  padding: 16px 24px;
  transition: border-color 0.3s ease;
  border-radius: 16px;
  border: 1px dashed #848484;
  background: #FAFAFA;
}
.custom-upload-box:hover {
  border-color: #000;
}
.custom-upload-box span {
  color: #0370AB;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}
.custom-upload-box .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.custom-upload-box .wpcf7-form-control-wrap input[type="file"] {
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
}
.custom-upload-box .upload-icon {
  width: 24px !important;
  height: 24px;
  min-width: 24px !important;
}
.custom-upload-box p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.custom-upload-box p label {
    max-width: 195px;
    color: #848484 !important;
    font-family: Montserrat !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 16px;
}
section#comments h2 {
    color: #202020;
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px; /* 100% */
    margin-top: 10px;
}
#comments p.comment-notes {
    color: #313437;
    font-family: Montserrat;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 22.4px; /* 140% */
    margin-top: 20px;
}
#comments textarea#comment {
    border: 1px solid #E1E1E1;
    height: 180px;
    padding: 20px;
    resize: none;
    color: #313437;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}
#comments input {
    color: #313437;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    padding: 14px 20px;
    border: 1px solid #E1E1E1;
}

#comments form#commentform {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#comments form#commentform p {
    margin-bottom: 0 !important;
}
#comments input#submit {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    text-transform: uppercase;
}
#comments p.comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 20px;
}
#comments article {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
#comments footer.comment-meta {
    margin-bottom: 0 !important;
}
.cus-breadcum a .elementor-icon-list-text {
    color: #676767!important;
}
.cus-breadcum a:hover .elementor-icon-list-text {
    color: #fff!important;
}
.cus-breadcum .elementor-icon-list-text {
    color: #202020!important;
}
.single-post-b .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text a {
    display: none;
    color: #676767;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}
.single-post-b .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text a:first-child {
    display: block;
}
.single-post-b .elementor-icon-list-item:nth-child(3) .elementor-icon-list-text a:hover {
    color: #fff;
}
a.s-sidebar-hover:hover .elementor-icon.elementor-animation-grow {
    transform: scale(1.1);
}
a.s-sidebar-hover:hover h6.elementor-heading-title.elementor-size-default {
    color: #000 !important;
}
.s-sidebar-menu li.menu-item.current-menu-item a {
    border-left: 4px solid #0F93DB;
}
.sidebar-tag .tagcloud a:hover {
    background: #000;
}
.post-content.elementor-widget.elementor-widget-theme-post-content h2 {
    color: #313437;
    font-family: Montserrat;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2px;
    margin-bottom:20px;
}
.post-content.elementor-widget.elementor-widget-theme-post-content h3 {
    color: #202020;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22.4px;
    margin-bottom:10px;
}
blockquote {
    padding: 20px 20px 20px 20px;
    background: #EAF8FF;
    margin: 0 0 20px 0;
    align-items: flex-start;
    gap: 21px;
    display: flex;
	color: #313437;
	font-family: Montserrat;
	font-size: 17px;
	font-style: italic;
	font-weight: 400;
	line-height: 27px;
}
blockquote svg {
    width: 41px;
    height: 41px;
    min-width: 41px;
}
.s-content-section.elementor-widget.elementor-widget-theme-post-content .elementor-widget-text-editor h3 {
    color: #202020;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 22.4px; 
    margin-bottom: 20px
}
.s-content-section.elementor-widget.elementor-widget-theme-post-content .elementor-widget-text-editor h4 {
    color: #202020;
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22.4px;
    margin-bottom:10px;
}
.s-content-section.elementor-widget.elementor-widget-theme-post-content .elementor-widget-text-editor h2 {
    margin-bottom: 20px;
}
.elementor-widget-text-editor ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.elementor-widget-text-editor ul li {
    padding-left: 50px;
    position: relative;
}
.elementor-widget-text-editor ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M15.8184 4.78638H4.56836V20.5364H20.3184V15.2864" stroke="%230370AB" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.06836 12.2864L12.8184 16.0364L21.8184 6.28638" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.sub-menu li a.elementor-sub-item {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.elementor-nav-menu--layout-vertical ul li a.elementor-item {
    display: inline-block;
}
.search.section input::placeholder {
    text-transform: uppercase !important;
}
.form-row select.open {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'><path d='M1 6.68408L7 0.684082L13 6.68408' stroke='%23848484' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
.icon-submenu-icon {
	font-size: 9px !important;
}
.social-icon svg {
    margin: 0 0 0 0 !important;
}
.cus-breadcum {
    margin-top: 10px;
}
.image-top-date li.elementor-icon-list-item:first-child {
    margin-bottom: -13px;
}
.image-top-date time {
    text-transform: uppercase;
}
.search.section.sidebar-search input {
    font-weight: 400 !important;
}
.sidebar-post .elementor-post__title a:hover {
    opacity: 0.7;
}
.blog-au .elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author {
    font-weight: 500;
}
.blog-au .elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-author span {
    font-weight: 400;
}
section#comments h2#reply-title {
    margin-top: 30px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.cus-video-btn .elementor-custom-embed-play:hover {
    background: #000;
}
.cus-testi .elementor-swiper-button:hover svg {
    fill: #000 !important;
}
.homepage-form input#your-date {
    height: 40px;
}
.dub-form button, .dub-form input {
  height: 52px !important;
}
.dub-form button {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
input,
textarea,
select {
    -webkit-appearance: none !important; /* iOS ka default hata dega */
    appearance: none !important; /* normal devices ke liye */
}
input[type="date"] {
    color: #848484;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    padding: 9.5px 24px;
    border-radius: 8px;
    border: 1px solid #EBEBEB;
    background: #FFF;
    appearance: none !important; /* for all modern browsers */
    -webkit-appearance: none !important; /* for iOS/Safari */
    background-position: right 24px center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}
.form-row.quote-page input[type="checkbox"] {
    width: 13.133px !important;
    height: 13.133px;
    max-width: 13.133px !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.form-row select {
    appearance: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'><path d='M1 0.684082L7 6.68408L13 0.684082' stroke='%23848484' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 0.75rem center !important;
    background-size: 14px 8px !important;
    transition: transform 0.3s ease; /* smooth rotation */
}
.form-row select.open {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'><path d='M1 7.31592L7 1.31592L13 7.31592' stroke='%23848484' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
}
.elementor-widget-theme-post-featured-image a, .inner-sev-img .elementor-widget-image a {
    width: 100% !important;
    display: block!important;
}
.page.type-page .image-top-date {
	display:none;
}
/* Hide default checkbox appearance */
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 14px 14px; /* Adjust size if needed */
}

/* Checked state */
input[type="checkbox"]:checked {
    background-color: #0A9DFF; /* Blue background */
    border-color: #0A9DFF;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 9 7' fill='none'><path d='M0.867188 4.09401L2.99839 6.22521L8.11328 0.684082' stroke='white' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-size: contain;
    background-repeat: no-repeat;
}

span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-not-valid {
    justify-content: end;
}
.blink-heading {
  animation: blink 2s linear infinite;
}
@keyframes blink {
  0% {
    opacity: 0.25;
  }
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 0.75;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0.25;
  }
}
.homepage-form select {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.cus-new-cont .elementor-counter-number-wrapper span.elementor-counter-number-suffix {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    color: #000 !important;
    z-index: 9;
    flex-grow: unset;
}
.cus-new-cont .elementor-counter-number-wrapper span.elementor-counter-number-prefix {
    display: none;
}
@media (max-width: 1024px) {
.tab-hide-text .elementor-icon-box-content {
    display: none;
}
.homepage-form .form-btn input {
    font-size: 16px;
    padding: 13px 20px;
}
}
@media (max-width: 768px) {
.mobile-center li.menu-item {
    text-align: center;
}
	.form-row .two-col .half-width {
    width: 100%;
}
.form-row .two-col {
    flex-direction: column;
    gap: 10px;
}
.form-row {
    gap: 10px;
}
.cus-video-btn {
    height: 80px;
    width: 80px !important;
    border-radius: 100%;
}
.cus-video-btn .elementor-custom-embed-play {
    width: 80px !important;
    height: 80px !important;
}
.about-testi-cus .elementor-testimonial {
    flex-direction: column-reverse;
}
.about-testi-cus .swiper-slide {
    padding: 0 !important;
}
.about-testi-cus .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    position: relative;
    bottom: unset !important;
    left: unset !important;
    margin-top: 15px !important;
}
.form-row.quote-page .form-btn {
    margin-top: 20px;
}
.form-row.quote-page.contact-us-page .form-btn {
    margin-top: 40px;
}
.form-row.quote-page .full-width, .form-row.quote-page .half-width {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
}
.form-row.quote-page .quote-triple-new-main textarea {
    height: 100px;
}
	    .e-con.e-flex {
        flex-wrap: unset;
    }
	.form-row.quote-page .full-width>p {
    white-space: unset !important;
}
.form-row.quote-page .full-width>p label {
    line-height: 1.4;
}
}