/*   
	Theme Name:        Carinsurent Theme
	Theme URI:         #
	Description:       QUICK, EASY AND AFFORDABLE CAR HIRE EXCESS INSURANCE.
	Author:            Team Vivid
	Author URI:        https://github.com/vividsunny
	Version:           1.0
	Stable tag:        1.0
	Requires at least: 4.5
	Tested up to:      6.0.1
	License:           GNU General Public License v3 or later
	License URI:       http://www.gnu.org/licenses/gpl-3.0.html
	Tags:              one-column, two-columns, right-sidebar
	Text Domain:       carinsurent
*/
#get-quote-form select.form-control{
	padding-right: 45px !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background-size:20px;
}
body.rtl header .nav-moblie{
	margin-right: auto;
	margin-left: initial;
}
.age-group, .vehicle-group {
    width: 50% !important;
}
.fronbtn-group{
	width: 50% !important;
	margin-right: auto;
	margin-left: auto;
}
.offer-box .offer-box-wrapper{
	padding: 40px 25px 100px 25px !important;
}
.offer-box-wrapper .offer-btn{
	bottom: 25px !important;
}
.customers-reviews-check-out a{
	line-height: 20px;
}
.entry-content p, .entry-content li {
    word-break: break-word;
}
.guide-content{
	position: relative;
	padding-bottom: 60px !important;
}
.guide-cat-btn{
	position: absolute;
	bottom: 16px;
	left: 16px;
}
body.rtl .faq-accordion-wrrapper .accordion-box > a, body.rtl .faq-accordion-wrrapper .accordion-box > span.accordion-item{
	padding: 20px 60px 20px 24px !important; 
}
body.rtl .customers-reviews-form .wpcr3_fakehide{
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	right: -999em !important;
	left: initial !important;
}
body.rtl .print_btn_policy{
	margin-right: 0;
	margin-left: 10px;
}
body.rtl #get-quote-form select.form-control
body.rtl #cta-get-quote-form select.form-control{
	text-align: right !important;
	padding-left: 45px !important;
	padding-right: 20px !important;
	background-position: center left 20px;
}
body.rtl #get-quote-form .form-group.country-group select, body.rtl #cta-get-quote-form .form-group.country-group select{
	padding-right: 50px !important;
}
body.rtl #get-quote-form .country-group:before, body.rtl #cta-get-quote .country-group:before{
	left: initial;
    right: 12px;
}
.travel-feature-section #get-quote-form .fronbtn-group{
	width: 100% !important;
}
/*.travel-feature-section .form{
	margin-left: 0;
}*/

body.rtl .faqpage-section .cat-item h4 a:before{
	top: initial;
    bottom: 6px;
}

body.rtl .hero-info-data {
	margin-left: 0;
    margin-right: 25px;
}

body.rtl .main-menu nav ul li.menu-item-has-children > a:after {
    margin-left: 0;
    margin-right: 9px;
}

.crinsu-table-section .sidebar-widget #get-quote-form .form-group{
	width: 100% !important;
}
.guide_comment .comment-form label{
	display: block;
}
.guide_comment .comment-form input, .guide_comment .comment-form textarea{
	width: 100%;
	display: block;
	border: 1px solid #C3CAD9;
    border-radius: 8px;
}
.guide_comment .comment-form textarea{
	padding: 10px;
}
.guide_comment .comment-form input{
	height: 36px;
}
.guide_comment .comment-form .comment-form-cookies-consent{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.guide_comment .comment-form .comment-form-cookies-consent input{
	display: inline-block;
    width: initial;
    height: initial;
    margin-right: 6px;
}
.guide_comment .comment-form .comment-form-cookies-consent label{
	display: inline-block;
	max-width: calc(100% - 25px);
	line-height: 1.3;
}
.guide_comment .form-submit input.submit{
	background: var(--orange);
    border-radius: 4px;
    font-family: var(--OpenSans-font);
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: var(--balck);
    cursor: pointer;
    transition: all 0.2s ease;
    display: block;
    margin: 0;
    border: none;
    padding: 10px 18px;
	height: initial;
}
.guide_comment .form-submit input.submit:hover{
    background: var(--dark-navy);
    color: var(--white);
}
.user-registration form.edit-password fieldset{
	border: none;
}
.user-registration form.edit-password input{
	border: 1px solid #C3CAD9;
    border-radius: 8px !important;
}
.user-registration form.edit-password label{
	margin-bottom: 0 !important;
}

.pm-box:nth-child(2)::before, .pm-box:nth-child(3)::before {
    z-index: 1;
}

.quote_error, .quote_error_cta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #ff0000cf;
}

.adress-info {
    margin-top: 10px;
}

.adress-info h6, .adress-info h3{ font-size:18px; }
.footer-social-links {
    max-width: 200px;
}

.adress-info span {
    display: block;
}
body.rtl .our-benifits-services ul li::before, body.rtl .feature-box-inner ul li::before{ right:0; }
body.rtl .feature-box-inner ul li{  padding-right: 30px; }

body.rtl .nomination-form select.form-control {
    text-align: right !important;
    padding-left: 45px !important;
    padding-right: 20px !important;
    background-position: center left 20px;
}

.list-unstyled li a {
    color: #555 !important;
}

body.page-template-template-default .entry-content ul, .entry-content ol, body.page-template-template-default-without-sidebar .entry-content ul, body.page-template-template-default-without-sidebar .entry-content ol {
    list-style: initial;
    padding-left: 20px;
    padding-inline-start: 40px;
}

.wp-caption {
    text-align: center;
    width: 100% !important;
}

.in-mobile{ display:none; }
.in-desktop{ display:block; }

/* Affiliate Login css */
.wpam-login-form, #wpam-reg-form {
    background: #fff;
    padding: 25px;
    box-shadow: 0 2px 20px rgba(45, 53, 89, 0.1);
    max-width: 500px;
    margin: 0 auto;
}
.wpam-login-form form p .input, #wpam-reg-form input[type='text'], #wpam-reg-form select {
    padding: 15px 0;
    width: 100%;
}
.wpam-login-form form p input#wp-submit , #wpam-reg-form input[type='submit'] {
    background: var(--orange);
    font-family: var(--OpenSans-font);
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: var(--balck);
    cursor: pointer;
    transition: all 0.2s ease;
    margin: 0;
    border: none;
    padding: 16px 25px;
    border-radius: 4px;
}
/* My Account  */
.innerpagehero-info.info-entry-header {
    max-width: fit-content;
}

.claims img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.user-registration .user-registration-MyAccount-content{ width:100%; }

.our-benifits-section.article-wrap .container + .container {margin-top: 30px;}
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box {  margin-bottom: 30px; max-width: 50%;}
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-box-wrapper{max-width: 100%; display:flex; padding-bottom: 24px;}
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-box-wrapper .benifits-img{width: 100px; height: 100px; border-radius: 0;  margin: 0; display: block;  background: transparent;}
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-box-wrapper .benifits-img img{    height: 100%; object-fit: cover; object-position: center; }
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-box-wrapper .benifits-content-wrap{width: calc(100% - 180px); padding-left: 15px;}
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-box-wrapper .benifits-content-wrap .benifits-links{position: relative; margin-top: 0px; bottom:auto; width: 100%;}
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-links{display: flex;  justify-content: space-between;}
.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-box-wrapper .benifits-ctn {  padding-bottom: 15px;}

.offers-and-deals-section.header-wrap{ background-color: transparent; padding-top:85px; padding-bottom:0; }
.offers-and-deals-section.header-wrap .offers-haeding{ text-align : left;}
.offers-and-deals-section.header-wrap .offers-haeding p{ color: inherit; font-size:18px; }

.our-benifits-section.article-wrap { background-color: var(--white); }

.pm-box.offer-box.has-error .pm-box-inner{
	border-color: var(--red-color);
    border-width: 2px;
}

/* RTL  */
.rtl select.form-control{background-position: left 20px center;}
.rtl .country-group .form-control,.rtl .dropoff-group .form-control, .rtl .pickdate-group .form-control{padding-left: 20px;padding-right: 45px;}

.rtl .dropoff-group:before,.rtl .pickdate-group:before{left:auto;right: 19px;}

.rtl .car-listing-inner ul{padding-left: 0;padding-right: 60px;}
.rtl .our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box .benifits-box-wrapper .benifits-content-wrap{padding-left: 0;padding-right: 15px;}

.rtl .more-guides-btn:after{margin-right:20px; margin-left: 0px; transform: rotate(180deg);}
.rtl .morecontent{text-align: left;}
body.rtl .faq-accordion-wrrapper .accordion-box > a, body.rtl .faq-accordion-wrrapper .accordion-box > span.accordion-item{    padding: 20px 60px 20px 24px !important;}
.rtl .footer-social-links ul li:last-child{margin-right: 12px;}
.footer-social-links ul li:first-child{margin-right: 0px;}
.rtl .adress-info{direction: ltr;text-align: right;}
.rtl .car-listing-inner h3{padding-left: 0;padding-right: 10px;}
.rtl .guide_comment .comment-form .comment-form-cookies-consent input{margin-right: 0px;margin-left: 6px;}
.rtl #get-quote-form select.form-control{padding-right:20px !important;padding-left: 45px;}

/* New Review */
.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn > div{width:33.33%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.car-companies-worldwide-Section .worldwide-excellent{padding: 0;}
.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn{align-items: unset;}
.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .trustpilot-wrap{/*border-left: 1px solid #dee0e9;border-right: 1px solid #dee0e9; */   align-items: baseline;}
.trustpilot-cr{padding: 5px 0px;/*border: 1px solid #dee0e9;background-color: #f7f7f7; */}
.trustpilot-wrap small{text-align: left;}
.trustpilot-cr svg{width: 196px;height: 37px;}
.trustpilot-cr p{margin-bottom: 0;display: flex;align-items: center;font-size: 14px;color: #000;line-height: 1;}
.excellent-ctn .trustpilot-wrap .trustpilot-cr p span{color: #000;top: 0;margin-left: 5px;padding-left: 5px;border-left:1px solid #000;}
.excellent-ctn .google-wrap .lawBib{display: flex;}
.excellent-ctn .google-wrap .lawBib .cVjgap svg{width: 70px;height: 30px;margin-right: 10px;}
.excellent-ctn .google-wrap .lawBib  > div{font-size: 18px;color: #000;font-weight: 600;}
.excellent-ctn .google-wrap .iTpmcQ{display: flex;align-items: center;}
.excellent-ctn .google-wrap .iTpmcQ .izQGGt{display: flex;align-items: center;}
.excellent-ctn .google-wrap .iTpmcQ .izQGGt .reviews-box-img{margin-top: 0;}
.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .google-wrap{align-items: baseline;padding-left: 20px;/*border: 1px solid #ababab;*/margin: 10px;padding: 20px;}
.excellent-ctn .google-wrap .iTpmcQ .izQGGt .halKyH{font-size: 20px;font-weight: 600;color: #000;margin-right: 10px;}

.excellent-ctn .google-wrap .iTpmcQ .izQGGt .reviews-box-img .bh-stars .bh-star{width: 26px;height: 30px;}

.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent{padding: 0;}
.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn{width: 100%;}
.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn > div{width: 33.33%;padding: 0 8px;}
.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .trustpilot-wrap{text-align: left;padding: 20px;}
.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .trustpilot-wrap small{margin: 0;}
.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .desc-wrap b{padding-right: 0;font-size: 17px;}

/* Paypal Notes  */

.paypal-notes{display: none;}
.paypal-notes.show-paypal{     display: block; font-size: 12px; margin-top: 15px;}


/* Checkout review  */
.page-template-checkout-page .car-companies-worldwide-Section{padding: 0;}
.page-template-checkout-page .car-companies-worldwide-Section .worldwide-excellent .excellent-ctn{align-items: center;flex-direction: column;gap: 15px;padding: 16px;}
.page-template-checkout-page .car-companies-worldwide-Section .worldwide-excellent .excellent-ctn > div{width: 100%;}
.page-template-checkout-page .car-companies-worldwide-Section .worldwide-excellent .excellent-ctn > div{margin: 0;}
.page-template-checkout-page .car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .google-wrap{align-items: center;}
.page-template-checkout-page .car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .google-wrap{padding: 0 !important;}
.page-template-checkout-page .car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .trustpilot-wrap{align-items: center;}
.page-template-checkout-page .car-companies-worldwide-Section .worldwide-excellent { margin-top: 22px; }

@media (max-width:1199px){
.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .google-wrap .iTpmcQ .izQGGt .eyLxdR .reviews-box-img .bh-stars .bh-star{width: 20px;height: 20px;}
.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .trustpilot-cr p,.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .trustpilot-cr p span{font-size: 13px;line-height: 23px;}
.single .car-hire-insurance-section-wrapper  .trustpilot-cr svg{width: 100%;}
}

@media(max-width:991px){
	.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .trustpilot-wrap{padding-right: 15px;}
}

@media (max-width:767px){
	.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn > div{width:100%}
	.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .trustpilot-wrap{border:none;margin: 0 auto;display: flex;justify-content: center;align-items: center;width: 47%;}
	.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .desc-wrap{padding: 30px 0;}
	.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .desc-wrap b{padding-right: 0;}
	.excellent-ctn .google-wrap .iTpmcQ .izQGGt .reviews-box-img{width: 100%;}
	.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .google-wrap{width: 50%;}

	.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn > div{width: 100%;padding: 30px 0;}
	.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .trustpilot-wrap{text-align: center;}
	.single .car-hire-insurance-section-wrapper .car-hire-insurance-ctn .worldwide-excellent .excellent-ctn .trustpilot-cr p{justify-content: center;}

}

@media (max-width:600px){
	.car-companies-worldwide-Section .worldwide-excellent .excellent-ctn .google-wrap{width:100%;margin-top: 30px;}
}


:root {
  --review-star-size: 28px;
  --review-star-color: #ccc;
  --review-star-background: #f7b500;
}

.Stars {
  --percent: calc(var(--rating) / 5 * 100%);
  
  display: inline-block;
  font-size: var(--review-star-size);
  font-family: Times; // make sure ★ appears correctly
  line-height: 1;
  
  &::before {
    content: '★★★★★';
    letter-spacing: 3px;
    background: linear-gradient(90deg, var(--review-star-background) var(--percent), var(--review-star-color) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* End  */

/*#user-registration p { padding: 10px;}*/
@media(min-width: 1200px){
	header .main-menu ul li a{font-size: 13px; padding: 12px 11px;}
	header .main-menu nav ul li:nth-last-child(2){margin-left: auto;}
}
@media(min-width: 1270px){
	header .main-menu ul li a{font-size: 14px; padding: 12px;}

}	

@media (max-width:1270px){
	li.pll-parent-menu-item .sub-menu {
	    max-height: 150px;
	    overflow: auto;
	}

	.sub-menu {
	    display: none !important;
	}

	.sub-menu.active-sub-menu {
	    display: block !important;
	}

}

@media (max-width:1199px){
	.crinsu-hero-section .row{
		flex-wrap: nowrap;
	}

	.crinsu-table-section {
	    padding-top: 50px !important;
	}
}


@media (max-width:991px){

	.footer-social-links {
	    max-width: 100%;
	}

	.adress-info {
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    flex-wrap: nowrap;
	    flex-direction: column;
	}
}

@media (max-width:991px){
	.crinsu-hero-section .row{
		display: block;
	}
	.crinsu-hero-section .crinsu-img-wrapper{
		width: -webkit-max-content;width: -moz-max-content;width: max-content;
    	margin: 0 auto;
	}
	/* .tips-and-guides-section .tips-guides-box{
		width: 50%;
		padding: 10px !important;
	} */
	.tips-and-guides-section .row{
		justify-content: center;
	}
	.travel-feature-section .form, .crinsu-table-section .form{
		max-width: 100%;
	}
	.travel-feature-section .entry-title{
		margin-bottom: 20px;
	}
	.customers-reviews .sidebar-row .col-md-9{
		margin-bottom: 42px;
	}
	.customers-reviews .row{
		justify-content: center;
	}

	.crinsu-table-section .row > div{
		width: 100%;
		max-width: 100%;
	}
	.crinsu-table-section .row > div.col-lg-9{
		order: -1;
	}
}

@media (max-width:991px){
	.in-mobile{ display:block; }
	.in-desktop{ display:none; }

}

@media (max-width:767px){
	.tips-guides-box{
		width: 50%;
	}
	.travel-feature-section .sidebar-row .ur-form-grid .user-registration-Button{
		padding: 10px 18px !important;
	    font-size: 15px !important;
	    line-height: 20px !important;
	}
	.user-registration form.edit-password .ur-form-grid{
		padding: 0;
	}

	.innerpagehero-info{ flex-wrap:nowrap !important; }


	li.pll-parent-menu-item .sub-menu {
	    max-height: 150px;
	    overflow: auto;
	}

	.sub-menu {
	    display: none !important;
	}

	.sub-menu.active-sub-menu {
	    display: block !important;
	}

	.our-benifits-section.article-wrap .our-benifits-card-wrapper .benifits-box{ max-width:100%; }

}

@media (max-width:680px){


	.additional-fees-headbox{ display:block !important; }
	.daily-plan-ctn { justify-content: left !important; }
	.car-phone-no{ padding:10px 15px; }
	.adress-info, .car-phone-no, .car-phone-no a{ color:#fff; }
	

}


@media (max-width:480px){


	.adress-info h6{ font-size:16px; }

	.form-group.country-group, .country-of-residence, .age-group, .vehicle-group {
	    width: 100% !important;
	}
	.tips-and-guides-section .tips-guides-box{
		width: 100%;
	}
	.customers-reviews .pagination-wrapper a, .customers-reviews .pagination-wrapper span{
		padding: 4px 6px;
		font-size: 14px;
	}

	.fq-search_section{
		padding: 20px !important;
	}
	.col-faqlist{
		width: 100% !important;
	}	
}
@media (max-width:420px){
	.crinsu-hero-section .crinsu-img-wrapper{
		padding: 0;
	}
	.crinsu-hero-section .crinsu-img-wrapper img{
		-webkit-mask-size: 287px 276px;
	}
	.crinsu-hero-section .crinsu-img-wrapper::before{
		display: none;
	}
	.crinsu-hero-section .crinsu-img-wrapper{
		width: initial;
		text-align: center;
	}
}