
/****************HOMEPAGE*******************/

.request-quote-form .gform_footer input:hover {
    background: transparent;
    outline: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border: 1px solid mediumturquoise;
    white-space: nowrap;
    color: mediumturquoise;
}
.page-id-15 .col-sm-offset-1{
    margin-left: 65px !important;
}
.request-quote-form .gform_footer input{
    font-weight: 800 !important;
    height: 40px;
}
.our-solutions-wrapper .btn {
    font-size: 12px !important;
    line-height: 1 !important;
    width: 50%;
}
.slider-content .btn {
    font-size: 12px !important;
    line-height: 1 !important;
    width: 20%;
}

/****************MISSION & VISION*******************/

.banner-excerpt {
    text-align: center;
    color: white;
    padding-top: 10px;
}
.mission-vision-wrapper ,
.mission-vision-titles {
    width: 90%;
    margin: 0 auto 50px !important;
}
.mission-vision-img {
    position: relative;
}

.mission-vision-title::before {
    content: "";
    display: block;
    height: 2px;
    background-color: #2F80ED;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -110px;
    width: 100px;
    z-index: 100;
    margin: auto;
}
.page-id-267 p{
    color: white;
}
.mission-vision-column:after {
    background: #56CCF2;
    background: -webkit-linear-gradient(to right, #2F80ED, #56CCF2);
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    position: absolute;
    content: "";
    display: block;
    margin: 15px;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transform: rotateX(0);
    opacity: 0.8;
}
.page-id-267 .wpb_single_image .vc_figure {
    display: block !important;
    width: 100%;
}
.page-id-267 .wpb_single_image .vc_single_image-wrapper {
    display: block !important;
}
.mission-vision-title p {
    z-index: 1 !important;
}
.edit-link{
	display: none;
}
.vision-mission-text p {
    z-index: 1;
}





/**************SUBMIT RESUME***************/

.fieldset-candidate_photo input {
    border: none !important;
}
.job-manager-form p > .button:hover {
    background-color: #132048;
    color: white;
    transition: ease-in .3s;
}
.job-manager-form p > .button {
    max-width: 150px;
    margin: 40px auto !important;
    display: table;
}




/******************************************/
/****************FAIZAAN*******************/
/******************************************/

/***********Aftersales page***************/
.container{
	max-width: 1200px !important;
    margin: 0 auto !important;
}

.aftersales-des {
    margin-bottom: 50px !important;
}
.reylan-showcase-container {
    margin-bottom: 50px !important;
    background-color: #f4f4f4;
}


.reylen-showcase-title h3 {      
    font-size: 20px;
    font-weight: 700;
    color: #747474;
    text-transform: capitalize;
    margin-bottom: 25px;  
}

.reylen-showcase-title-main {
    margin-top: 40px !important;
}

.reylen-showcase-title {
    height: 60px ;
    margin-bottom: 0 !important;
}





/***************CONTACT US*******************/


.contact-page-wrapper {
    margin-bottom: 50px;
}

.contact-us .gform_wrapper {
    background-color: rgba(255,255,255,0.8);
    padding: 15px; 
    margin:0 !important;
}

.contact-us .gform_body ul li {
    padding-right: 0 !important;
    margin-top: 0px !important;
}

.page-id-26 .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    padding: 15px !important;
    width: 100%;
}

::-webkit-input-placeholder { /* Chrome */
  color: #1E1F22 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #1E1F22 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #1E1F22 !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #1E1F22 !important;
  opacity: 1 !important;
}
/***************************************/
.contact-us .name_first label,
.contact-us .name_last label {
    display: none !important;
}

.contact-us .ginput_container {
    margin-top: 0 !important;
}

.contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: black;
    width: 100% !important;
    font-weight:700;
    border-bottom: 1px solid #353c3e !important;
    border: none;
    background: transparent;
}

.contact-us .nice-select {
  width: 100% !important;
  border-radius: unset !important;
  background-color: inherit !important;
  padding: 0 !important;
  padding-left: -7px !important;
  position: relative !important;
  border: none !important;
  border-bottom: 1px solid black !important;
  font-weight: 700 !important;
}

.contact-us .nice-select:before {
    content: "\f107";
    font-family: FontAwesome;
    position: relative;
    left: 497px;
    font-weight: 700;
}

.contact-us .gform_wrapper textarea {
    background-color: inherit !important;
    border: 1px solid black !important;
    font-weight: 700 !important;
}

.contact-us .gform_wrapper textarea {
    background-color: inherit !important;
    border: none !important;
    border-bottom: 1px solid black !important;
}

.contact-left-wrapper {
    background-color: #f6f6f6;
}

 .contact-us-details-title {
    font-family: 'Roboto',sans-serif !important;
    font-size: 30px !important;
    line-height: 1.2;
    padding-left: 70px;
    text-transform: uppercase;
    position: relative !important;
}

.contact-us-details-title h2 {
    font-size: 25px;
}

.contact-us-details-title:after {
    content: "";
    position: absolute;
    display: block;
    width: 50px;
    height: 2px;
    top: 13px;
    left: 15px;
    background-color: #2F80ED;
}

.contact-us-info {
    padding-left: 16px;
    margin-bottom: 50px !important;
}

.contact-us-location {
    padding-left: 50px;
    position: relative !important;
    margin-bottom: 0;
}

.contact-us-location:before {
    content: "";
    background-image: url('images/location-icon.png');
    position: absolute !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 13px;
    background-repeat: no-repeat;
    background-size: contain; 
    width: 32px;
    height: 52px;
}

.contact-us-location p {
    padding-top: 11px;
    margin-bottom: 6px !important;
}

.contact-us .gform_footer input[type=submit] {
    background: #56CCF2;
    background: -webkit-linear-gradient(to right, #2F80ED, #56CCF2);
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    border: none;
    text-align:left !important; 
    padding: 7px 22px !important;
    color: #fff !important;
    font-weight: bold !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}

.contact-us .gform_footer input[type=submit]:hover{
    background: #f12711;
    background: -webkit-linear-gradient(to right, #f5af19, #f12711);
    background: linear-gradient(to right, #f5af19, #f12711);
    font-weight: bold;
    letter-spacing: .15em;
    padding: 7px 22px;
    text-transform: uppercase;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    line-height: 25px;
    cursor: pointer;
}

.contact-us-map-wrapper {
   
    width: calc(100% + 1200px);
    margin-left: -600px !important;
    height: 300px;
}

.contact-us-map-wrapper .wpb_gmaps_widget .wpb_wrapper {
    background-color: #f7f7f7;
     padding: 0 !important; 
}

.find-us-header-container .row {
    margin-bottom: 0 !important;
}




/***** AFTAAB HOMEPAGE *****/
.product-slider .owl-item.active {
    border: 1px solid #eeeeee;
    padding: 10px !important;
    cursor: pointer;
}
.product-slider .owl-item .product-call-to-action {
    margin-top: 40px;
    margin-bottom: 20px;
}
.product-slider .owl-item.active:hover .product-img::before {
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: .3s ease;
    transition: .3s ease;
}
.product-slider .owl-item {
	height: 421px;
}

/****************CAREERS PAGE*******************/

.app_form_row {
    margin-left: -600px !important;
    width: calc(100% + 1200px);
    padding-bottom: 50px;
    background: #f6f6f6;
}

/* .careers-job-rapper .gform_wrapper {
    width:80%
} */

.careers-job-rapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: black;
    width: 100% !important;
    font-weight: 700;
    border-bottom: 1px solid #353c3e !important;
    border: none;
    background: transparent;
}

.app_form_row .section-title {
    margin-left:590px;
}

.app_form_row .section-title:after {
    margin-left:590px;
}

.careers-job {
    padding-bottom: 50px;
}

.app_form_row .section-title, .app_form_row .section-title:after  {
  margin-top:50px;
  margin-bottom:-30px;
}

.careers-job-rapper label.gfield_label, .careers-job-rapper .gform_title {
    color: black;
    font-weight: 700;
    border: none;
}
    
.careers-job-rapper .gform_title, .careers-job-rapper .name_first label, .careers-job-rapper .name_last label, .careers-job-rapper .address_line_1 label {
    display: none !important;
}

.careers-job-rapper .gform_footer input[type=submit] {
    background: #56CCF2;
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    border: none;
    text-align: left !important;
    padding: 7px 22px !important;
    color: #fff !important;
    font-weight: bold !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
} 

.careers-job-rapper .gform_footer input[type=submit]:hover {
    background: #f12711; 
    background: linear-gradient(to right, #f5af19, #f12711);
    font-weight: bold;
    letter-spacing: .15em;
    padding: 7px 22px;
    text-transform: uppercase;
    transition: .3s ease;
    cursor: pointer;
}

/****************Job vacancies*******************/
.job-title, .job-section-title:after {
    margin-left:380px;
}

.job-title-row {
    padding: 40px 0;
}

.nav-next, .nav-previous {
    display: none;
} 

input.button.wp_job_manager_send_application_button {
    background: #56CCF2;
    background: -webkit-linear-gradient(to right, #2F80ED, #56CCF2);
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    border: none;
    text-align: left !important;
    padding: 7px 22px;
    font-size: 12px;
    color: #fff !important;
    font-weight: bold !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}

input.button.wp_job_manager_send_application_button:hover {
    background: #f12711;
    background: -webkit-linear-gradient(to right, #f5af19, #f12711);
    background: linear-gradient(to right, #f5af19, #f12711);
    border: none;
    color: #fff;
    display: block;
    font-weight: bold;
    letter-spacing: .15em;
    text-transform: uppercase;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
}


/****************Overlay Homepage Banner*******************/
.hero-slider .owl-item:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0, 0, 0, 0.6);
}

.hero-slider .slider-content {
    z-index:1;
    position: relative;
}
.home-slider .slider-content {
    z-index:1;
    position: relative;
}

.home .hero-slider .owl-item:after {
    content:"";
    display:none;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0, 0, 0, 0.6);
}
/***************Diesel Diagnostics*******************/
.diesel-workshop, .our-featured {
    padding-top: 60px;
}
.diesel-text {
    padding-bottom: 20px;
}
.single-diesel-product {
    border: 1px solid #eeeeee;
    overflow:hidden;
    position: relative;
    padding:10px;
    background:#fff;
    width:240px !important;
    height:350px;
    margin: 0 0 55px;
}
.single-diesel-product .product-content h4 {
    line-height:25px;
    font-size:16px;
}
.product-image img{
    box-shadow: none;
    cursor: initial;
    display: block;
    padding: 30px;
    height: auto;
}
.single-diesel-product .product-content, .single-diesel-product .product-readmore {
    padding-left: 15px;
    padding-right: 15px;
}
.product-slider-container-wrapper {
    padding-top: 25px;
}
a.readmore-product {
    background-color: transparent;
    margin-top: 10px !important;
    border: 1px solid #ededed;
    font-weight: normal;
    margin-bottom: 5px;
    position: relative;
    padding: 8px 20px;
    border-radius: 0;
    font-size: 16px;
    color: #777777;
    
    display:none;
}
a.readmore-product:hover {
    color: #fff;
    background: linear-gradient(to right, #2F80ED, #56CCF2);
}
.product-readmore {
    padding-top: 35px;
}
.diesel-brand {
    position: relative;
    width: 200px !important;
}
.our-featured {
    padding-bottom: 60px;
}
.diesel-workshop {
    background: #f5f7f7!important;
} 

/*******************COOKIE POLICY******************/
.cookie-section-title p {
    font-size: 22px;
}
.cookie-row {
    padding-top: 25px;
}
.cookie-row .section-title {
    font-size: 24px;
}
.cookie-text p:last-child {
    padding-bottom: 40px;
}

.cookie-policy, .cookie-row,
.private-policy {
    padding-left:25px;
    padding-right:25px;
    
}
.cookie-policy p, .cookie-row p {
    text-align:justify;
}


@media only screen and (max-width:768px) {
    .cookie-row {
        padding-top: 0 ;
    }
}

/********************FOOTER*****************/
#menu-footer-about-us > li, #menu-footer-more-links > li {
    margin-bottom: 10px;
}
#menu-footer-about-us > li > a, #menu-footer-more-links > li > a {
    font-size: 14px;
    line-height: 25px;
    color: #888;
    padding-left: 12px;
    position: relative;
    display: block; 
}
#menu-footer-about-us > li > a:hover, #menu-footer-more-links > li > a:hover {
    margin-left: 10px;
    color: #56ccf2;
}
#menu-footer-about-us > li > a:before, #menu-footer-more-links > li > a:before  {
    content: '\f105';
    font-family: FontAwesome;
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -2px;
    display: block;
    font-size: 12px;
}
.single-footer-widget img {
    width: 100%;
}
@media (max-width:768px) {
    .single-footer-widget img {
        width: auto;
    }
}
@media only screen and (min-width:320px) and (max-width:767px) {
    .single-footer-widget img {
        width: 100%;
    }
}

/************* LUBATECH *****************/
.lubatech-title {
    letter-spacing: 0.5px;
    margin: 30px 0 20px;
    font-weight: 500;
}
.lubatech-subtitle {
    letter-spacing: 0.5px;
    margin: 30px 0 15px;
    font-weight: 500;
}
.our-client-text p {
    padding-bottom: 50px !important;
}

/************* SYSTEC SARL *****************/
.listing-style {
    margin-left: 35px;
}
.listing-style > li {
    list-style-type: initial;
    padding-bottom:40px
}
.listing-style > li:last-child {
    padding-bottom:0;
}
.sarl-content {
    padding-bottom: 50px;
}

/**************** PROJECT ARCHIVE ******************/
.swiper-container {
    width: 952px;
    height: 575px;
}
.swiper-button-next, .swiper-button-prev {
    top: 90% !important;
}
.swiper-pagination-bullet{
    width: 20px;
    height: 20px;
}
.swiper-pagination-bullet-active{
    background: linear-gradient(to right, #2F80ED, #56CCF2) !important;
    opacity: 1 !important;
}
.swiper-pagination-bullet{
    background: linear-gradient(to right, #2F80ED, #56CCF2) !important;
    opacity: .5;
}
.swiper-project .swiper-tb-button-prev {
    right: 40px;
}
.swiper-project .swiper-tb-button-next, .swiper-project .swiper-tb-pagination {
    right: 0;
}

/**************************** Mega Menu ****************************/
.top-bar .columns.main > ul > li > ul > li > ul > li > a {
    line-height: 51px !important;
    padding: 0 !important;
}
.top-bar .columns.main > ul > li > ul > li > ul > li > a {
    padding-left: 25px !important;
}
.Solutions .sub-sub-menu {
    width: 725px !important;
}
.mega-menu > li {
    padding: 15px 0px 13px 0px !important;
    width: 30% !important;
}
.top-bar .columns.main > ul > li > ul > li > ul > li > a {
    line-height: 51px !important;
    padding: 0 !important;
}
#item-link {
    font-weight: 400 !important;
    line-height: 25px !important;
}
.third-level {
    float: left;
    padding-left: 20px;
    width: 40%;
}
.third-level li , #item-link {
    margin-top: 10px;
    padding-bottom: 10px;
}
ul.dropdown.sub-sub-menu {
    padding-top: 22px !important;
}

/****************Download Template ********************/
.download-document {
    padding:88px 0;
}
.user-wrapper .user-info {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
}
.user-wrapper .user-image {
    position: relative;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
}
.user-wrapper .logout a, .user-wrapper .logout a {
    color: #ffffff;
    background-color: #c0c0c0;
}
.user-wrapper  .logout a:hover {
    background: linear-gradient(to right, #2F80ED, #56CCF2);
}
.user-profile .user-info .logout a {
    padding: 2px 10px;
    font-size: 14px;
    text-transform: uppercase;
    border: 0;
}
.user-wrapper .myaccount-menu {
    list-style: none;
    padding: 40px 0;
    margin: 15px 0;
    border-bottom: 1px solid #e0e0e0;
}
.user-wrapper .myaccount-menu > li.mydownload-details {
    background: linear-gradient(to right, #2F80ED, #56CCF2);
}
.user-wrapper .myaccount-menu > li {
    float: left;
    /* margin-top: 7px; */
    margin-bottom: 0;
    margin-right: 5px;
    position: absolute;
    display: block;
}
.user-wrapper .myaccount-menu li.mydownload-details > p {
    font-weight: bold;
    font-size: 16px;
    color: #fff;
    margin: 0;
}

.user-wrapper .myaccount-menu li p {
    text-decoration: none;
    display: block;
    padding: 0.5em 1em;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    box-shadow: none;
    position: relative;
    cursor: pointer;
}
.user-wrapper .myaccount-menu > li > p {
    border: none !important;
}
.my-account-content li {
    border-bottom: 1px solid #2f2f2f !important;
    margin-top: 31px;
    padding-bottom: 35px;
}
.my-account-content a {
    font-size: 21px;
}
.my-account-content ul li:first-child {
    border: none !important;
    padding-bottom: 0;
}

/****** Landing Download ******/
.header-row {
    padding-top: 80px;
}
.download-text {
    padding-bottom: 35px;
    margin-left: -15px;
}
.download-page {
    background: #f6f6f6;
    padding: 50px 0;
}

.category-image img {
    width: 100%;
    display: block;
    position: relative;

    transition: all 0.3s cubic-bezier(0.0, 0.0, 0.3, 1.0);
}
.category-image h3 {
    position: absolute;
    bottom: 50%;
    top: 50%;
    left: 40px;
    right: 40px;
}

.categories-wrapper:hover .category-image h3 {
    opacity:0;
}
.category-description {
    position: absolute;
    bottom: 0;
    left: 40px;
    opacity:0;
    z-index:1;
    transition: all 0.3s cubic-bezier(0.0, 0.0, 0.3, 1.0);
}
.categories-wrapper:hover .category-description {
    bottom: 20px;
    z-index:2;
    opacity: 1;
}
.category-description h3 {
    color: #fff;
    z-index:1;
}
/* .categories-wrapper .mask {
    background: #56CCF2;
    background: linear-gradient(to right, rgba(47,128,237,0.75), rgba(86,204,242,0.75));
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity:0;
    
    transition: .3s ease-in-out;
}

.categories-wrapper:hover .mask {
    opacity: 1;
}
.categories-wrapper .mask:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
} */
.categories-wrapper:after {
    pointer-events: none;
    background: linear-gradient(to right, rgba(47,128,237,0.75), rgba(86,204,242,0.75));
    position: absolute;
    display: block;
    content: '';
    z-index: 1;
    opacity: 0;
    bottom: 0;
    right: 15px;
    left: 15px;
    top: 0;
    transition: .3s ease-in-out;
}
.categories-wrapper:hover:after {
    opacity: .7;
}
.download-category {
    overflow: hidden;
    padding-top: 40px;
}


/**** Online Complaint ****/
.online-complaint-container, .online-complaint-container > .vc_column-inner {
    margin: 0 auto !important;
    max-width: 1170px;
}
.online-complaint .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: black;
    width: 100% !important;
    font-weight: 700;
    border-bottom: 1px solid #353c3e !important;
    border: none;
    background: transparent;
}
.complaint-page-wrapper {
    margin-bottom: 50px;
}
.online-complaint .gform_wrapper {
    background-color: rgba(255,255,255,0.8);
    padding: 15px;
    margin: 0 !important;
}
.online-complaint .ginput_container {
    margin-top: 0 !important;
}
.online-complaint .gform_footer input[type=submit] {
    background: #56CCF2;
    background: -webkit-linear-gradient(to right, #2F80ED, #56CCF2);
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    border: none;
    text-align: left !important;
    padding: 7px 22px !important;
    color: #fff !important;
    font-weight: bold !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}
.online-complaint .gform_footer input[type=submit]:hover {
    background: #f12711;
    background: -webkit-linear-gradient(to right, #f5af19, #f12711);
    background: linear-gradient(to right, #f5af19, #f12711);
    font-weight: bold;
    letter-spacing: .15em;
    padding: 7px 22px;
    text-transform: uppercase;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    line-height: 25px;
    cursor: pointer;
}
.online-complaint .nice-select:before {
    content: "\f107";
    font-family: FontAwesome;
    position: relative;
    left: 230px;
    font-weight: 700;
}
.online-complaint .nice-select {
    width: 100% !important;
    border-radius: unset !important;
    background-color: inherit !important;
    padding: 0 !important;
    position: relative !important;
    border: none !important;
    border-bottom: 1px solid black !important;
    font-weight: 700 !important;
}
.online-complaint .gform_wrapper ul li.gfield {
    margin-bottom: 20px;
}
.online-complaint textarea {
    width: 100% !important;
    border-radius: unset !important;
    background-color: inherit !important;
    padding: 6px !important;
    position: relative !important;
    border: 1px solid black !important;
    font-weight: 700 !important;
}

.online-complaint .gfield_label {
    color:#000;
}
.online-complaint .gform_body ul li {
    margin-top: 0px !important;
}
label#input_7_6_1_label, label#input_7_7_1_label {
    display: none;
}
.online-complaint .gform_wrapper .field_description_below .gfield_description {
    padding-top:0;
}
/* arushy- online complaint */
.complaint-page-wrapper {
    padding: 0 28px;
}
.online-complaint li.gchoice_7_24_1,
.online-complaint li.gchoice_7_20_1 {
    float: left;
}
.checkbox_service .gfield_checkbox li,
.way_to_contact .gfield_checkbox li  {
    margin-right: 25px !important;
}
.checkbox_service .gfield_checkbox li  label,
.category_complaints  .gfield_checkbox li  label,
.way_to_contact .gfield_checkbox li  label,
.privacy-policy-form  .gfield_checkbox li  label {
    margin-top: 8px !important;
    color: #000;
    font-weight: 400;    
    font-size: 14px;
}


.online-complaint .ginput_container.ginput_container_fileupload {
    color: black;
    width: 100% !important;
    font-weight: 700;
    border-bottom: 1px solid #353c3e !important;
    border: none;
    background: transparent;
    padding-bottom: 7px;
    padding-top: 20px;
}

.hours_date_weeks .nice-select.small.gfield_select {
    margin-bottom: 50px;
    border: 1px solid #e8e8e8!important;
    background: #e8e8e8 !important;
}

.online-complaint .hours_date_weeks .nice-select:before {
    display:none;
}
.hours_date_weeks .nice-select .list {
    width: 100%;
    background: #e8e8e8;
}
.hours_date_weeks .nice-select.small .option {
    text-align: center;
    border-bottom: 2px solid #fff;
    padding: 2px;
}

.hours_date_weeks .nice-select.small .option:last-child {
    border-bottom: none;
}
.hours_date_weeks span.current {
    text-align: center;
    margin: 0 auto;
    display: table;
}
.online-complaint .gform_wrapper .time-to-call input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    /* padding: 0 !important; */
    width: 77% !important;
}
.online-complaint .time-to-call .nice-select {
    height: 36px;
}
.online-complaint .time-to-call .nice-select:before{
    left: 73px;
}
.online-complaint .time-to-call .nice-select .list {
    width: auto;
}

p.sub-product-more {
    width: 10%;
    margin: 0 auto !important;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #ededed;
    font-weight: normal;
    border-radius: 0;
    font-size: 16px;
    color: #777777;
    padding: 10px;
    transition: ease-in .3s;
}
p.sub-product-more:hover {
    background-color: #dfdcde;
    text-decoration: none;
    background-image: none;
    color: #515151;
}
.page-id-1720 .page-banner-title > h2 , .page-id-1659 .page-banner-title > h2 , .page-id-3439 .page-banner-title > h2 {
    opacity: 0;
}

/*** Request a quote ***/
.request-a-quote input , .request-a-quote textarea {
    color: black;
    width: 100% !important;
    font-weight: 700;
    border-bottom: 1px solid #353c3e !important;
    border: none;
    background: transparent;
}
.request-a-quote input:focus , .request-a-quote textarea:focus {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
.request-a-quote input#gform_submit_button_1 {
    background: #56CCF2;
    background: -webkit-linear-gradient(to right, #2F80ED, #56CCF2);
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    border: none;
    text-align: left !important;
    padding: 7px 22px !important;
    color: #fff !important;
    font-weight: bold !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    border: none !important;
    width: 40% !important;
    display: table;
    margin: 0 auto;
}
.request-a-quote input#gform_submit_button_1:hover {
    background: #f12711;
    background: -webkit-linear-gradient(to right, #f5af19, #f12711);
    background: linear-gradient(to right, #f5af19, #f12711);
    font-weight: bold;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
}
a.request-a-quote-button {
    background: transparent;
    padding: 13px;
    border: 1px solid #ededed;
    color: #777777;
}
a.request-a-quote-button:hover {
    text-decoration: none;
    background: #56CCF2;
    background: -webkit-linear-gradient(to right, #2F80ED, #56CCF2);
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    color: white;
    border: none;
}
.single-product ul.crumbs li a {
    color: #56ccf2 !important;
}
.single-product ul.crumbs li {
    color: #121f48 !important;
}
.single-product ul.crumbs li:hover a {
    color: #121f48 !important;
}
.single-product ul.crumbs {
    display: table;
    margin: 0 auto 30px auto;
}
.page-id-4004 .page-banner-title{
    opacity: 0;
}


/* private-policy */

.section-text ol li {
    display: list-item;
    list-style: decimal;
    line-height: 2;
    margin-left: 35px;
}
.section-text ol li > .alpha-class > li {
    display: list-item;
    list-style-type: lower-latin !important;
}   
.section-text ol.roman-class li {
    display: list-item;
    margin-left: 12px;
    list-style: lower-roman;
}
.section-text ul.disc-class li {
    display: list-item;
    font-weight: 700;
    line-height: 2;
    list-style: disc;
    margin-left: 28px;
}
.section-text ul.white-disc li {
    display: list-item;
    font-weight: 400;
    list-style: circle;
    margin-left: 28px;
}
.private-policy .section-text a {
    color: #2f80ed;
}

/* professional corner */
.introduction-professional-corner-text {
    padding-bottom: 66px;
}

.introduction-professional-corner-text p {
    margin-bottom: 2px;
    font-weight: 100;
    font-size: 16px;
}

/* solutions archive */

.main-solutions-archive ul.list0 {
    font-weight: 700;
    
}

.row.solution-wrapper-row {
    padding-bottom: 25px;
}
.main-solutions-archive .tree-list li.list1 {
    font-weight: 600;  
    display: table;
    width: 100%;
}
ul.tree-list.tree_list1.solution-lvl-2{
     display :none;
}
.main-solutions-archive .tree-list li.list2 {
    font-weight: 400;
    width: 100%;
}

.main-solutions-archive .tree-list li.list3 {
    font-weight: 200; 
} 

.main-solutions-archive ul.list0  a:hover 
{
    color: #121f48; 
    text-decoration: underline;
    text-underline-position: under;
}
.main-solutions-archive ul.list0 a {
    color:  #56ccf2;
     transition: 0.3s ease-in-out;
}

ul.tree-list.tree_list0.solution-lvl-1 a {
    color: #333333;
}
ul.tree-list.tree_list0.solution-lvl-1 a:hover{
    color: #56ccf2 ;
    text-decoration: none;
}

.main-solutions-archive ul.list0 img {
    width: 158px;
    height: 100px;
    margin-bottom: 15px;
}

.main-solutions-archive ul.list0 .list-img {
    width: 50%;
    /* margin: 0 auto; */
    display: table;
}

/* corporate government */
.title-director {
    margin-top: 15px;
    min-height: 80px;
}
.title-director h4{
    margin-bottom: 5px;
}
.title-director p {
    font-size: 15px;
    color: #2f80ed;
    margin-bottom: 5px;
}
p.profile {
    text-align: justify;
    font-size: 13px;
    line-height: 1.6;
    min-height: 360px;
    margin-bottom: 0;
}
p.company-name {
    font-size: 13px;
    font-style: italic;
    margin: 0;
}
p.directorship-title{
    font-size: 13px;
    font-style: italic;
    margin: 0;
    font-weight: 600;
    margin-top: 10px;
}
.directors-desc {
    min-height: 510px;
}
.corporate-gov-audits {
    margin-bottom: 30px;
}
.listcompany {
    min-height: 120px;
    line-height: 1.6;
}
.directors-wrapper {
    background: #f5f7f7;
    padding: 25px 25px 10px;
    margin-top: 25px;
   
}
.page-id-4463 .page-section {
    padding: 0;
}
.corporate-gov-audits h2.section-title  {
    font-size: 22px;
}
.profile-directors {
    margin-top: 15px;
}
.audits,.corporate-enumeration {
    margin-bottom: 15px;
    margin-top: 15px;
}

.page-id-4281 .page-section .padnil-solution .page-banner-area{
    display: block !important;
}
.page-section .padnil-solution {
    position: relative;
    padding: 0 0 0 0 !important;
    margin-bottom: 80px !important;
}
.page-id-4281 .page-section .padnil{
   display: none !important;
}
.page-id-4281 .page-section {
    padding: 0;
}
.addthis-smartlayers {
    display: none !important;
}

/************************/
/**    HELPDESK        **/
/************************/
.helpdesk-form {
    position: relative;
    margin-bottom: 95px;
}
.helpdesk-form:before {
    position: absolute;
    right: 0;
    top: -81px;
    bottom: 0;
    left: -689px;
    width: calc(100% + 1388px);
    background: #f6f6f6;
}
.helpdesk-form .gform_wrapper {
    padding: 0 45px 40px;
}
.helpdesk-tab .vc_tta-tabs-container {
    padding: 0 45px;
}
.helpdesk-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    color: black;
    width: 100% !important;
    font-weight: 700;
    border-bottom: 1px solid #353c3e !important;
    border: none;
    background: transparent;
}
.helpdesk-form .gform_wrapper  label {
    display: none !important;
}
.helpdesk-form .gform_wrapper ul li.gfield,
.helpdesk-form .gform_wrapper ul li .gfield_select {
    margin-bottom: 20px;
}
.helpdesk-form .gform_body ul li {
    margin-top: 0px !important;
}
/* .helpdesk-form .ginput_container {
    margin-top: 0 !important;
} */
.helpdesk-form .nice-select  {
    width: 100% !important;
    border-radius: unset !important;
    background-color: inherit !important;
    padding: 0 !important;
    padding-left: -7px !important;
    position: relative !important;
    border: none !important;
    border-bottom: 1px solid black !important;
    font-weight: 700 !important;
}
.helpdesk-form .nice-select:before {
    content: "\f107";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    font-weight: 700;
}
.helpdesk-form .gform_wrapper textarea {
    background-color: inherit !important;
    border: none !important;
    border-bottom: 1px solid black !important;
    font-weight: 700 !important;
    padding: 10px 0 0 0 !important;
}
.helpdesk-form  .gform_footer input[type=submit] {
    background: #56CCF2;
    background: -webkit-linear-gradient(to right, #2F80ED, #56CCF2);
    background: linear-gradient(to right, #2F80ED, #56CCF2);
    border: none;
    text-align: left !important;
    padding: 7px 22px !important;
    color: #fff !important;
    font-weight: bold !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}
.helpdesk-form  .gform_footer input[type=submit]:hover {
    background: #f12711;
    background: -webkit-linear-gradient(to right, #f5af19, #f12711);
    background: linear-gradient(to right, #f5af19, #f12711);
    font-weight: bold;
    letter-spacing: .15em;
    padding: 7px 22px;
    text-transform: uppercase;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    line-height: 25px;
    cursor: pointer;
}

/** Corporate  Governance **/
.corporate .section-subtitle {
    font-size: 14px;
    line-height: 2.1;
    font-weight: 600;
}
.corporate-subtitle .section-subtitle {
    margin-top: 15px;
}
.corporate-directors {
    margin-bottom: 40px;
}
.corporate ul {
    list-style: initial;
    padding-left: 30px;
}
.corporate ol {
    padding-left: 30px;
}


/** Honepage Featured products **/
.featured-products .single-product .product-content {
    min-height: 100px;
}
.featured-products.mt-80 {
    margin-top: 20px;
}

/* coMPLAINT-FORM BUTTON */
.complaint-form-contact a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
    background: linear-gradient(to right, #2F80ED, #56CCF2) !important;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: .15em !important;
    text-transform: uppercase;
}

.complaint-form-contact a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey:hover {
    background: linear-gradient(to right, #f5af19, #f12711) !important;
}


/* brands */
.tax-pa_brand .page-banner-title > h2 {
    font-size: 0 !important;
}
/* Breadcrumbs */
span.breadcrumb_last {
    z-index: 999 !important;
    color: #f7f7f7;
}
p#breadcrumbs,#breadcrumbs a  {
    color: #f7f7f7;
}

li.item.security-solutions {
    margin-top: -10px;
}

/* Menu */
ul.dropdown.sub-menu.Solutions {
    height: 330px;
}
.owl-item {
    -webkit-backface-visibility: hidden !important;
    -webkit-transform: translateZ(0) scale(1.0, 1.0) !important;
}
/* job listing */
.job_description ul {
    list-style: disc;
    padding-left: 25px;
}
/*** AUTOCOMPLETE ****/
.search-navigation {
    position: relative;
}

.results-dropdown {
    width: 65%;
    position: absolute;
    right: 0px;
    top: 50px;
    border: 1px solid #c4c3c3;
    border-top: none !important;
}

.results-dropdown .suggestions {
    position: relative;
}

.results-dropdown .product-image img {
    height: 70px !important;
    width: 70px !important;
    padding: 10px;
}

.results-dropdown .product_content {
    position: absolute;
    top: 40%;
    left: 90px;
}

.results-dropdown .suggestions:hover {
    background: #f2f2f2;
}
.loading-icon {
    position: absolute;
    right: 60px;
    top: -5px;
}

/** Home SLider SLICK **/
.slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 40px;
    width: 40px;
    height: 40px;
    background-color: #000000;
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    line-height: 36px;
    border-radius: 50%;
    text-align: center;
    z-index: 99;
    font-size: 20px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.slick-arrow:hover{
    opacity: 1;
}
.arrow-next.slick-arrow{
    right: 40px;
    left: auto;
} 

/* menu */

.top-bar .columns.main ul li ul li:hover {
    background: #2f80ed !important;
}
.top-bar .columns.main ul li ul li:hover >a {
    color: #f7f7f7;
}
.top-bar .columns.main ul li ul li:hover ul li > a {
    color: #898989;
}
.top-bar .columns.main ul li ul li:hover  ul li:hover > a {
    color: #f7f7f7 !important; 
}


section.page-section.padnil{
    padding: 0 !important;
}