/*

Theme Name: avisworldwide

Author: Rajakumari S

Description: Avis World Wide

Version: 1.0

Text Domain: avisworldwide

*/

@font-face {

  font-family: 'Inter';

  src: url('font/Inter-VariableFont_opsz,wght.ttf') format('truetype');

  font-weight: 100 900; /* Enables full weight range */

  font-style: normal;

}



@font-face {

  font-family: 'Inter';

  src: url('font/Inter-Italic-VariableFont_opsz,wght.ttf') format('truetype');

  font-weight: 100 900;

  font-style: italic;

}




  :root {
  	 --themeColor: #D31D29;
  }


body{

font-family: 'Inter', sans-serif;

  font-weight: 400; /* Regular */

	font-size: var(--bodySize);

	line-height: var(--bodylineHeight);

	font-optical-sizing: auto;

	overflow-x: hidden;

	color: #000;

}
h1, h2, h3, h4, h5, h6{
	color: #000;
}
.container{

	max-width: 90% !important;

}

.section-bottom{

	margin-bottom: 50px;

}

.inner-row{

	margin-top: 20px;

}
#mainMenu{

	    justify-content:end;

	        

}
#menu-main-menu{
	align-items: center;
}

#menu-main-menu li a{
	color: #000000;
	text-decoration: none;
	font-weight: 500;
    padding: 0 !important;
	 font-family: "Inter", sans-serif;
	 	font-size: var(--menuSize);

}
#menu-main-menu li a:hover{
	color: #D51D29;
}
#menu-main-menu li{

	padding: 0px 10px;

	text-transform: capitalize;

	    

}
#menu-main-menu li .dropdown-menu a{
	color: #000;
	border-bottom: none;
	font-weight: 400 !important;
}
#menu-main-menu li .dropdown-menu a:hover{
	color: #ED1C24;
}
#menu-main-menu .dropdown-menu[data-bs-popper]{
	margin-top: 10px;
	box-shadow: 0px 0px 4px 0px #00000040;
    border: none;
    border-bottom: 5px solid #DB1F2A;
    border-radius: 0px !important;
    padding: 10px 10px;
}
#menu-main-menu li.dropdown .dropdown-toggle::after{
	    vertical-align: 3px !important;
    border: solid !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
        margin-left: 8px;
            color: #DB1F2A;
}
#menu-main-menu li.current-menu-item a, #menu-main-menu li.current-menu-parent a{
	color: #D51D29;
	font-weight: 600;
}
#menu-main-menu .dropdown-menu li{
	padding-top:3px;
	padding-bottom: 3px;
}
#menu-main-menu li.last-menu.current-menu-item a{
	border:none;
}
#menu-main-menu li.last-menu:hover{
	    filter: brightness(120%);
}
#menu-main-menu li.last-menu {
    border-radius: 7px;
    padding: 3px 25px;
    line-height: 30px;
    background-color: #D51D29;
    transition: 0.3s;
        margin-left: 20px;
}
#menu-main-menu li.last-menu a{
    color: #fff;
font-weight: 600;	
border-bottom: none;
padding: 0px !important;
}
.dropdown-item.active, .dropdown-item:active{
	background-color: transparent !important;
}
.sticky-top{
	    background-color: #fff;
}
.home-banner{

	margin-bottom: 50px;

}

.main-heading h2{
	color: #000000;
	font-weight: 700;
line-height: 52px;
	font-size: var(--mainheadingSize);

}
.main-heading h2 strong{
	color: var(--themeColor);
	font-weight: 700;
}
.single-line-heading.wpb_content_element {
	margin-bottom: 30px !important;
}
/*.main-heading.wpb_content_element{
	margin-bottom: 10px !important;
}*/
.small-heading h3{
	color: #000000;
	font-size: var(--smallheadingh3Size);
	    line-height: 38px;
}

.site-footer{

	background-color: #0B0B0B;

	color: #fff;



    	    font-size: var(--footerSize);


}
.footer{
		    padding-top: 50px;

    padding-bottom: 50px;
}

.site-footer .widget-title{

	    color: var(--themeColor);

	    font-size: var(--footertitleSize);

    font-weight: 600;

    margin-bottom: 10px;

}

.site-footer ul.menu{

	padding: 0px;

}

.site-footer ul.menu li{

	list-style: none;

	    margin-bottom: 7px;

}

.site-footer ul.menu li a{

	color: #fff;

	text-decoration: none;



	       transition: 0.3s;

}

.site-footer ul.menu li a:hover{

	  color: var(--themeColor);

}
.footer-1 img{
	margin-bottom: 20px;
}
/*.footer-3{

	    padding-left: 50px;

}*/

.footer-2{

	padding-left: 40px;

}

/*.footer-4{

	padding-left: 20px;

}*/


.footer-widget-area a{

	color: #fff;

	text-decoration: none;

	transition: 0.3s;

}

.footer-widget-area a:hover{

		 color: #F60000;

}
.footer-contact-details:nth-child(1){
	line-height: 20px;
}
.footer-contact-details{
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
}
.footer-contact-details img{
	width: 22px;
}
.footer-4 .footer-social-media {
	margin-top: 20px;
}
.footer-social-media ul{

	padding: 0px;

	display: flex;

gap: 20px;

margin-bottom: 0px;

}

.footer-social-media ul li{
    list-style: none;
    width: 28px;
    height: 28px;
    background-color: var(--themeColor);;
    border-radius: 50%;
    text-align: center;
     transition: 0.3s;
}

.footer-social-media ul li a{
	color: #fff;
	      

}
.footer-social-media ul li:hover{
	background-color: #fff;
}
.footer-social-media ul li:hover a{

	 color: #F60000;

}
.location-title{
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}
.view-branches a{
color: var(--themeColor);
text-decoration: underline;
}
.footer-bottom{

	    border-top: 1px solid #fff;

	    margin:0px;

	    padding-top: 15px;
padding-bottom: 15px;
	    margin-top:10px;

}

.footer-bottom ul{

padding: 0;

margin:0px;

display: flex;

justify-content: end;

gap: 10px;

}

.footer-bottom ul li{

	list-style: none;

}

.footer-bottom ul li a{

	color: #fff;

	text-decoration: none;

	 transition: 0.3s;

}

.footer-bottom ul li a:hover{

	 color: #F60000;

}
.footer-bottom a{
	color: var(--themeColor);
	text-decoration: none;
}
.footer-bottom-right span{
	color: var(--themeColor);
}
 .wpb_content_element{
 	margin-bottom: 20px !important;
 }
  .wpb_content_element.mb-0{
 	margin-bottom: 0px !important;
 }
   .wpb_content_element.wpb_content_element-10{
 	margin-bottom: 10px !important;
 }
 .what-sets > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0px 0px 6px 0px #00000040;
    border-radius: 10px;
    padding-bottom: 1px !important;
    height: 100%;
    margin-bottom: 20px;
 }
  .what-sets > .vc_column-inner > .wpb_wrapper .wpb_text_column{
  	padding: 0px 15px;
  }
    .what-sets h4{
    	  font-size: var(--whatsetsh4Size);
    font-weight: 700;
    }
    .custom-btn button, .custom-btn a{
    	    color: #fff !important;
    border: none !important;
    opacity: initial !important;
    background: none !important;
    background-color: var(--themeColor) !important;
    border-radius: 7px !important;
    padding: 12px 20px !important;
    font-weight: 600 !important;
      font-size: var(--custombtnSize) !important;
       transition: 0.3s;
    }
    .custom-btn button:hover, .custom-btn a:hover{
    	    filter: brightness(120%);
    }
    .consultation-section{
    	color: #fff !important;
    	padding: 70px 0px 50px 0px;
    }
    .consultation-section h2{
    	color: #fff !important;
    }
.consultation-section p{
	    font-size: var(--consultationpSize);
    letter-spacing: 1px;
    line-height: 32px;
}
   .consultation-section .custom-btn button, .consultation-section .custom-btn a{
 background: #000000 !important;
    padding: 15px 50px !important;
    }
    .consultation-section .custom-btn button:hover{
    	background-color: #111111 !important;
    }
    .office-service.consultation-section{
    	padding: 50px 0px 30px 0px;
    }
    .consultation-less.consultation-section{
    	padding: 30px 0px 20px 0px;
    }
    .vc_column_container>.vc_column-inner{
    	padding-top: 0px !important;
    }
    .icon-box .vc_column-inner > .wpb_wrapper{
    border: 1px solid #0000004D;
    border-radius: 10px;
    padding: 15px;
    display: flex;
    gap: 20px;
    align-items: center;
        height: 100%;
    }
 .icon-box .wpb_content_element{
 	margin-bottom: 0px !important;
 }
 .icon-box .icon-box-heading{
	    color: #000;
	    font-size: var(--iconboxheadingSize);
    font-weight: 500;
        line-height: 25px;
            
}
/* .icon-box  .wpb_single_image img{
    max-width: 67px;
}*/
.scholarships-icon .icon-box-heading{
	width: 82%;
}
.scholarships-icon .icon-box-icon{
	    width: 18%;
}
 .icon-box {
 	margin-bottom: 30px;
 }
#rev_slider_1_1_wrapper{
	left: 0px !important;
}
.inner-banner{
	    padding-top: 130px;
    padding-bottom: 130px;
    background-size: cover;
    margin-bottom: 60px;
    background-position: right;
}
.inner-banner-heading{
	  margin-bottom: 0px !important;
}
.inner-banner-heading h1{
    color: #fff;
    font-size: var(--innerbannerSize);
    font-weight: 600;
}
.board-directors{
	text-align: center;
}
.board-directors h4{
	font-weight: 600;
}
.board-directors h5{
	color: #DD202B;
	font-style:italic;
	font-size: var(--directorsh5Size);
    font-weight: 700;
}
.about-section{
	margin-bottom: 20px;
}
.about-section > .vc_column-inner> .wpb_wrapper{
	border: 1px solid #0000004D;
    border-radius: 10px;
    padding: 15px;
        height: 100%;
}
.about-section h4{
	    font-weight: 600;
	    font-size: var(--abouth4Size);
}
.about-section p strong{
	color: #DD202B;
}
.what-we-do .what-sets h4{
	color: #DD202B;
	font-weight: 600;
	  font-size: var(--whatwedoh4Size);
}
.what-we-do .what-sets h4 a{
	color: #DD202B;
	text-decoration: none;
}
.what-we-do .what-sets > .vc_column-inner > .wpb_wrapper{
margin-bottom: 0px;
}
.icon-box-text > .vc_column-inner > .wpb_wrapper{
	box-shadow: 0px 0px 8px 0px #00000026;
border-radius: 10px;
padding: 20px;
 height: 100%;
}
.icon-box-text h4{
	  font-size: var(--iconboxtextSize);
font-weight: 600;
line-height: 25px;
}
.icon-box-text {
	margin-top: 30px;
}
.icon-box-text p{
	margin-bottom: 5px;
}
.red-ul ul{
	padding-left: 0px;
}
.red-ul ul li{
list-style: none;
position: relative;
    padding-left: 30px;
    margin-bottom: 8px;
}
.red-ul ul li::after{
	    position: absolute;
    content: '';
    background-color: #ED1C24;
    width: 8px;
    height: 8px;
    left: 8px;
    top: 10px;
    border-radius: 50%;
}

.country-box > .vc_column-inner > .wpb_wrapper{
    border: 1px solid #00000047;
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
        justify-content: center;
}
.country-box h5{
	margin-bottom: 0px;
	 font-size: var(--countryh5Size);
	 font-weight: 600;
}
.country-box h5 a{
	color: #000;
	text-decoration: none;
}
.country-box .wpb_content_element{
	margin-bottom: 0px !important;
}
.country-row-2{
	display: flex;
	justify-content: center;
	margin-top: 25px;
}
.process{
	text-align: center;
}
.process .wpb_single_image.vc_align_left{
	text-align: center;
}
.process .wpb_single_image .vc_single_image-wrapper{
	position: relative;
}
.process .wpb_single_image .vc_single_image-wrapper::after {
	position: absolute;
	content: '';
  background: url("/wp-content/uploads/2025/09/process-arrow.png");
    right: -59%;
    top: 50%;
    background-size: contain;
    width: 70px;
    height: 16px;
}
.process h5{
	font-weight: 700;
    font-size: var(--processh5Size);
}
.process.last .wpb_single_image .vc_single_image-wrapper::after{
	display: none;
}
.featured-collage{
	margin:0px !important;
	margin-bottom: 30px !important;
	border: 1px solid #00000033;
	border-radius: 10px;
	padding: 20px 20px 0px 20px;
}
.featured-collage h5{
	font-weight: 600;
	font-size: var(--featuredh5Size);
}
.featured-collage img{
	width: 70%;
}
.featured-collage .custom-btn button, .featured-collage .custom-btn a{
	    padding: 12px 40px !important;
	 background-color: #000 !important;

}
.featured-collage .custom-btn button:hover, .featured-collage .custom-btn a:hover{
	 background-color: #D31C28 !important;
}
.featured-collage.last{
	margin-bottom: 0px !important;
}
.study-box-image > .vc_column-inner> .wpb_wrapper{
	box-shadow: 0px 0px 4px 0px #00000040;
    border-radius: 7px;
    padding: 10px;
    height: 100%;
    margin-bottom: 25px;
}
.mb-0 .study-box-image > .vc_column-inner> .wpb_wrapper{
margin-bottom: 0px;
}
.study-box-image h4{
	font-size: var(--studyboxh4Size);
	color: #DD202B;
	font-weight: 600;
}
.study-box-image .wpb_content_element{
margin-bottom: 10px !important;
}
.application-process h4{
font-size: var(--applicationprocessh4Size);
font-weight: 600;
}
.application-process h4 strong{
	color: #DD202B;
	font-weight: 600;
}
.application-process ul{
	padding-left: 0px;
	    margin-bottom: 8px;
}
.application-process ul li{
	list-style: none;
	position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
}

.application-process ul li::after{
	    position: absolute;
    content: '';
    background-color: #ED1C24;
    width: 8px;
    height: 8px;
    left: 13px;
    top: 10px;
    border-radius: 50%;
}
/* Mega Menu */
#mega-menu-wrap-main-menu{
	        background: transparent !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
	color: #000;
    font-weight: 500 !important;
	 font-family: "Inter", sans-serif;
	 	font-size: var(--menuSize);
	 	display: inline;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus{
background: transparent !important;
	color: #D51D29 !important;
/*	font-weight: 600;*/
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.last-menu a{
    color: #fff !important;
font-weight: 600;	
border-bottom: none;
    border-radius: 7px;
    padding: 10px 20px !important;
    line-height: 30px;
    background-color: var(--themeColor);
    transition: 0.3s;
    margin-left: 50px;
    height: auto;
}

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.last-menu a:hover{
    	  filter: brightness(120%);
    	  color: #fff !important;
    	      background-color: var(--themeColor) !important;
    }

        #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
        	    background: #fff !important;
        	    color: #000 !important;
        }
        .mega-sub-menu li a img{
        	width: 45px !important;
    		margin-right: 10px;
    		height: 45px;
        }
          .mega-sub-menu li a{
            color: #000000 !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
     	font-size: var(--submenulink) !important;
/*     	padding: 0px !important;*/
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
		box-shadow: 0px 0px 4px 0px #00000040 !important;
    width: 70% !important;
     border-bottom: 5px solid #DB1F2A;
         padding-left: 30px;
    padding-top: 20px;
}
.mega-sub-menu li.mega-destination-link{
    text-align: center !important;
    padding-top: 0px !important;
}
.mega-sub-menu li.mega-destination-link a{
	    background-color: var(--themeColor) !important;
    color: #fff !important;
    border-radius: 7px;
    width: auto !important;
    display: inline-block !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding: 5px 15px !important;
    color: #fff !important;
    border-radius: 7px !important;
/*    text-decoration: underline !important;*/
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu{
	box-shadow: 0px 0px 4px 0px #00000040 !important;
	 border-bottom: 5px solid #DB1F2A !important;
	 background: #fff !important;
	 padding: 10px 10px;
	     width: 280px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:before{
	  position: absolute;
	  content:'';
    border: solid !important;
    border-width: 0 2px 2px 0 !important;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
        margin-left: 8px;
            color: #DB1F2A;
                top: 5px;
    right: -10px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
	display: none;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
	    display: inline !important;
	        margin-right: 10px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
background: #fff !important;
color: #DB1F2A !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
	background: #fff !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
	    background: #fff !important;
    color: #D51D29 !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item.last-menu > a.mega-menu-link{
	 background: #D51D29 !important;
    color: #fff !important;
}
.post-grid .vc_custom_heading h3, .post-grid .post-cat-title{
	font-size: var(--postgridh3ize);
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 0px !important;
	    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post-grid .post-cat-title {
	margin-bottom: 15px !important;
}
.post-grid .vc_gitem-post-data-source-post_date, .post-grid .post-date{
	    color: #DD202B;
    margin-bottom: 5px;
    font-weight: 500;
}
.post-grid .vc-gitem-zone-height-mode-auto:before{
	padding-top: inherit !important;
}
.post-grid .vc_gitem-zone-a .vc_gitem-row-position-bottom{
	position:inherit !important;
}
.post-grid .vc_gitem-col, .post-grid .post-card{
	    border: 1px solid #00000033;
    border-radius: 7px;
    padding: 0px !important;
}
.post-grid .vc_custom_heading, .post-grid .post-content{
	padding:0px 15px;
}
.post-grid .wpb_single_image, .post-grid .post-thumbnail{
	    margin-bottom: 10px !important;
}
.post-grid img{
    max-height: 200px;
    min-height: 200px;
}
.post-grid .vc_custom_heading p, .post-grid p{
	    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-widget{
	    border: 1px solid #00000033;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 30px;
}
.blog-widget .widget-title{
	color: #DD202B;
	font-size: var(--blogwidgettitleSize);
	    font-weight: 600;
	        margin-bottom: 20px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(1){
	border:none;
	padding: 0px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(1) input{ 
    height: 40px;
    box-shadow: 0px 0px 3px 0px #00000040;
    border: none;
      border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
        padding-left: 10px;
        width: 100%;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(1) input:focus{
	outline: none !important;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(2) ul{
    list-style-type: decimal;
        padding-left: 20px;
    margin-bottom: 0px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(2) ul li{
	    line-height: 20px;
    margin-bottom: 15px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(2) ul li:last-child{
	margin-bottom: 0px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(2) ul li::marker{
    color: #DD202B;
    font-weight: 700;
    font-size: 18px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(2) ul li a{
	color: #000;
	text-decoration: none;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(2) ul li .post-date{
color: #9E9E9E;
font-size: 14px;
    display: block;
}
#searchsubmit {
    background: #DD202B;
    border: none;
    cursor: pointer;
    padding: 0 15px;
    color: #fff;
    height: 40px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 3px solid #DD202B;
    border-bottom: 3px solid #DD202B;
}
#searchsubmit .dashicons {
    font-size: 23px;
    line-height: 28px;
}

#searchform > div{
	    width: 100%;
    display: flex;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(3) ul{
list-style: none;
margin-bottom: 0px;
    padding: 0px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(3) ul li{
	margin-bottom: 5px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(3) ul li:last-child{
		margin-bottom: 0px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(3) ul li a{
		color: #000;
	text-decoration: none;
}
.tagcloud a{
display: block;
    font-size: var(--bodySize) !important;
    color: #000;
    text-decoration: none;
    	margin-bottom: 5px;
}
.tagcloud a:last-child{
	margin-bottom: 0px;
}
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(3) .widget-title,
.wpb_widgetised_column .wpb_wrapper .blog-widget:nth-child(4) .widget-title{
	margin-bottom: 13px;
}
.blog-banner.inner-banner{
	    background-image: url(../../../wp-content/uploads/2025/09/blog-banner.png) !important;
	        padding-top: 130px;
    padding-bottom: 130px;
    background-position: right;
}
.blog-banner.inner-banner.post-banner{
	height: 320px;
    position: relative;

}
.post-banner .inner-banner-heading{
	    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.custom-post-date{
	color: #DD202B;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px;
}
.blog-content .post-title{
	font-size: var(--postitleSize);
    font-weight: 600;
    margin-bottom: 15px;
}
.blog-content .tag{
	    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.blog-content .tag a{
box-shadow: 0px 0px 3px 0px #00000040;
border-radius: 5px;
color: #000;
text-decoration: none;
    padding: 5px 10px;
    font-size: var(--posttagSize);
}
.blog-content h4{
	color: #DB1F2B;
	font-size: var(--posth4Size);
	font-weight: 600;
}
.blog-content h5{
	color: #000000;
		font-size: var(--posth5Size);
	font-weight: 600;
}
.blog-content{
	margin-bottom: 50px;
}
.blog-content .post-thumbnail img{
width: 100%;
height: auto;
}
.blog-content .post-featured-image img{
	    width: 100%;
    height: auto;
}
.post-cat-title a{
	    color: #000;
    text-decoration: none;
}
.posts-grid .post-card{
	margin-bottom: 30px;
}
.sub-heading-red h3{
	font-size: var(--subheadingredh3Size);
font-weight: 700;
color: #DB1F2A;
}
.become-partner h4{
font-size: var(--becomepartnerh4Size);
}
.partnership h3{
	font-size: var(--partnershipSize);
font-weight: 600;
}
.partnership h3 a{
color: #DB1F2A;
text-decoration: none;
}
.custom-tab .vc_tta-tabs-container{
	    background-color: #fff;
    box-shadow: 0px 0px 4px 0px #00000040;
    border-radius: 10px;
}
.custom-tab .vc_tta-tab{
	width: 25%;
	text-align: center;
margin-left: 0px !important;

}
.custom-tab.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
	    background-color: transparent !important;
    border-color: transparent !important;
    color: #000000 !important;
    font-weight: 600 !important;
        line-height: 20px;
         height: 64px;
             display: flex;
    align-items: center;
    justify-content: center;
}
.custom-tab .vc_tta-tabs-list{
	    display: flex !important;
    align-items: center;
}
.custom-tab.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
	background-color: #DB1F2A !important;
	color: #fff !important;
}
.custom-tab .vc_tta-panels{
	    background-color: transparent !important;
    border: none !important;
}
.custom-tab .vc_tta-panel-body{
	    margin-top: 30px;
    border: 1px solid #CCCCCC !important;
    border-radius: 10px !important;
    padding: 0px !important;
        padding-left: 50px !important;
}
.avis-addimission .icon-box-text h4{
	margin-bottom: 5px;
}
.avis-addimission .wpb_single_image{
	margin-bottom: 0px !important;
}
.avis-addimission .vc_col-sm-9 .vc_column-inner{
padding-left: 0px;
}
.contact-form input, .contact-form select{
	border: 1px solid #00000040;
    height: 50px;
    border-radius: 10px;
    width: 100%;
    padding: 10px 15px;
    font-size: var(--forminputSize);
    font-weight: 400;
}
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible{
	outline: none !important;
}

.contact-form textarea{
		border: 1px solid #00000040;
    border-radius: 10px;
    width: 100%;
    padding: 10px 15px;
    font-size: var(--forminputSize);
    font-weight: 400
}
.contact-form label{
	    font-size: var(--formlabelSize);
	color: #000000;
	font-weight: 600;
}
.contact-form label span{
	color: #DD202B;
}
.contact-form p{
	margin-bottom: 15px !important;
}

.contact-form select:has(option:checked[value=""]) {
    color: #525151;
}
::placeholder {
  color: #525151; 
}
.contact-form input.wpcf7-submit{
	background: var(--themeColor);
    color: #fff;
     font-size: var(--formsubmitSize);
    font-weight: 600;
    width: auto;
    height: auto;
    padding: 5px;
    width: 30%;
    margin: 0 auto;
    display: block;
}
.contact-form .wpcf7-not-valid-tip {
    font-size: 12px;
}
.contact-form .wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}
.contact-btn p{
	margin-bottom: 0px !important;
}
.contact-btn{
	position: relative;
}
.contact-form select{
	    padding-right: 2.5rem !important;
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 11px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23D31D29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.headquarters  > .vc_column-inner> .wpb_wrapper{
	border: 2px solid #0000002E;
	border-radius: 10px;
	padding: 10px;
	height: 100%;
}
.headquarters h4{
	   font-size: var(--headquartersh4Size);
    font-weight: 700;
}
.headquarters  p a{
	color: #000;
	text-decoration: none !important;
}
.branch  > .vc_column-inner> .wpb_wrapper{
	border: 2px solid #0000002E;
	border-radius: 10px;
	height: 100%;
	    margin-bottom: 30px;
}
.branch h5{
	 font-size: var(--branchh5Size);
	font-weight: 600;
	    border-bottom: 2px dashed #00000040;
	    padding: 10px 20px;
}
.branch-content{
	padding: 0px 20px;
}
.branch .footer-contact-details{
	    gap: 15px;
	        font-weight: 400;
}
.branch .footer-contact-details:nth-child(1) {
    line-height: 24px;
}
.branch a{
	color: #000;
	text-decoration: none;
}
.our-branches{
	padding: 50px 0px 30px 0px;
}
.contact-side-padding{
	padding: 0px 50px !important;
}
.market-segment > .vc_column-inner> .wpb_wrapper{
	border: 1px solid #00000033;
	border-radius: 10px;
	height: 100%;
	padding: 20px 20px 0px 20px;
}
.market-segment h4{
	 font-size: var(--marketsegmenth4Size);
	color: #DB1F2A;
	font-weight: 600;
}
.segments h4{
	 font-size: var(--segmentsh4Size);
	font-weight: 600;
}
.why-choose-pathway > .vc_column-inner> .wpb_wrapper{
border: 1px solid #00000033;
border-radius: 5px;
text-align: center;
padding: 20px 20px 0px 20px;
height: 100%;
}
.why-choose-pathway img{
	width: 80% !important;
}
.why-choose-pathway h5{
	font-weight: 600;
		 font-size: var(--choossepathwayh5Size);
	    margin-bottom: 10px !important;
}
.pathway-enquiry{
	padding: 0px 50px !important;
}
.contact-form input[type="checkbox"]{
	appearance: none;        /* remove default browser checkbox */
  -webkit-appearance: none;
  -moz-appearance: none;
border: 1px solid #D31C28 !important;
    width: 21px;
    height: 21px;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    padding: 0px;
}
.contact-form input[type="checkbox"]:checked {
  background-color: #D31D29;   /* fill color when checked */
  border-color: #D31D29;
}

/* Optional: add white checkmark */
.contact-form input[type="checkbox"]:checked::after {
  content: "✔";
  color: #fff;
  font-size: 13px;
  position: absolute;
    top: -4px;
    left: 5px;
}
.contact-form .wpcf7-list-item.first{
margin-left: 0px;
}
.contact-form .wpcf7-list-item{
	margin-left: 5em;
}
.contact-form .wpcf7-list-item-label{
	    color: #000000;
    font-weight: 500;
        cursor: pointer;
}

.contact-form .wpcf7-list-item label{
	    align-items: center;
    display: flex;
    gap: 10px;
}
.wpcf7-form .wpcf7-not-valid-tip {
  display: none !important;
}

/* Show them only after form submit */
.wpcf7-form.invalid .wpcf7-not-valid-tip {
  display: block !important;
}
.partner-tab.custom-tab .vc_tta-panel-body{
	    border: none !important;
	    padding-left: 0px !important;
}
.custom-tab.partner-tab .vc_tta-tabs-container{
	display: flex !important;
	justify-content: center;
	box-shadow: none;
}
.custom-tab.partner-tab .vc_tta-tab{
	width: auto;
}
.custom-tab.partner-tab .vc_tta-tabs-list{
    text-align: center;
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px #00000040;
    border-radius: 10px;
    margin: 2px !important;
    justify-content: center;
}
.custom-tab.partner-tab.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container{
overflow: visible !important;
}
.custom-tab.partner-tab.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a{
	    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.custom-tab.partner-tab.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-o-shape-group .vc_tta-tab:first-child:not(:last-child)>a{
	    border-bottom-right-radius: 0 !important;
}
.custom-tab.partner-tab.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-o-shape-group .vc_tta-tab:last-child:not(:first-child)>a{
	    border-bottom-left-radius: 0 !important;
}
.iti__flag{
	display:none !important;
}
.iti__selected-flag{
	    width: 75px;
}
.iti--separate-dial-code .iti__selected-flag{
	    background-color: transparent !important;
}
.iti__selected-flag:after{
    position: absolute;
    content: '';
    width: 1px;
    height: 20px;
    right: 0;
    top: 14px;
    background-color: #DD202B;
}
.iti--allow-dropdown{
	width: 100%;
}
.application-left{
	padding-right: 30px !important;
}
.uk-process .vc_col-sm-1 .vc_column-inner{
padding-right: 0px !important;
}
.uk-process h4{
	 font-size: var(--ukprocessSize);
font-weight: 600;
}
.uk-process p strong{
	color: #DD202B;
	    font-weight: 600;
}
.uk-process{
border-bottom: 1px solid #00000033;
margin-bottom: 20px;
}
.uk-process.no-border{
border-bottom: none;
margin-bottom: 0px;
}
.des-min-banner.consultation-section {
    padding: 50px 0px 30px 0px;
}
.des-min-banner.consultation-section p {
	 font-size: var(--bodySize);
    line-height: 27px;
}
.other-des-fields {
	display: flex;
	gap: 1px;
    align-items: start;
}
.other-des-fields div:nth-child(1){
	width: 75%;
}
.other-des-fields div:nth-child(2){
	width: 25%;
}
.other-page h4{
color: var(--themeColor);
    font-size: var(--otherpageh4Size);
}
.other-page h4 strong{
	    font-weight: 600;
}
.other-page a{
	color: var(--themeColor);
	text-decoration: none;
}