/*
Theme Name: VNB
Theme URI: https://vnbtechnologies.com/vnb
Author: VNB
Author URI: https://vnbtechnologies.com
Description: A custom theme for VNB.
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vnb
Tags: blog, custom-background, responsive-layout
*/

 .fa-classic, .fa-regular, .fa-solid, .far, .fas {
            font-family: 'Font Awesome 5 Pro' !important;
        }


        .mega_menu_wrapper .iconbox_block_2 .iconbox_title {
            line-height: 1;
            margin: 6px 0 0;
            font-size: 20px;
            font-weight: 700;
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            transition: 0.3s;
            padding: 0px;
        }
        .description-list {
          padding-left: 20px;
          margin: 10px 0;
      }

      .description-list li {
          margin-bottom: 5px;
      }

      .description {
          text-decoration: none;
          color: #007bff; 
      }

      .description:hover {
          text-decoration: underline;
      }

      .custom-link-style {
          box-sizing: border-box;
          color: rgb(73, 77, 87);
          display: inline;
          font-family: 'Inter', sans-serif;
          font-size: 20px;
          font-weight: 700;
          height: auto;
          line-height: 20px;
          list-style-image: none;
          list-style-position: outside;
          list-style-type: none;
          margin: 6px 0 0 0;
          text-align: left;
          text-size-adjust: 100%;
          transition: all 0.3s ease;
          visibility: visible; 
          width: auto;
          -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      }
      .header-style-two .header-top {
        background: linear-gradient(to right, #ff5341, #ffa804);
        padding: 2px 0;
    }

    /*.thm-btn--header-black {
        background-color: #ff5341;
    }*/

    :root {

        --color-yellow:#ff0000 ;
        --color-primary-two: #ff0000;
    }

    .thm-btn--aso {
    	background-color: red!important;
   		color: white !important;
	}
	.thm-btn--aso:before {
    	background-color: black !important;
	}
	.thm-btn--aso:hover{
		 color: white !important;
	}
	
    /*.cp-det-btn .cp-btn {
        background-color: #ffa804;
        border: none;
        color: white;
    }
    .cp-det-btn .cp-btn:hover {
        background-color: #ff5341;
    }
    .thm-btn--aso_yellow{
        background-color: #ffa804;
    }*/
    .active-menu-item > a {
        background-color: white;
        border-radius: 6px;
        color: #ff5f38 !important;
    }
   /* .heading_btn  {
        --color-yellow: #ffd600;
        --color-primary-two: #0c111d;
        background-color: #0c111d;
    }*/
    span[style*="color: #0f55dc"]{
        color: #ff0000; !important;
    }

    .xb-logo-mobile
    {
        margin-bottom: 45px;
    }
    @media (max-width: 630px) {
    .sd-process_inner {
      justify-content: center; 
    } 
    .sd-process-item {
        right: unset;
    }
    }  
    @media (max-width: 1310px) {
      .sd-shape{
          display:none;
      }
    }
    .sd-process_inner {
      justify-content: center; 
    }
     
    .sd-process_inner .sd-shape {
        top: unset;
        left: unset;
    }
     
    .sd-process-item {
        right: 20px;
    }
   .thm-btn--header-black {
    padding: 15.5px 19.5px;
}

@media (max-width: 768px) {
    .mega_menu_wrapper .iconbox_block_2 .description {
        font-size: 13px;
    }
}

/* Media query for mobile devices */
@media (max-width: 480px) {
    .mega_menu_wrapper .iconbox_block_2 .description {
        font-size: 12px;
    }
}



/* Tablets and below */
@media (max-width: 768px) {
    .xb-menu-primary li a {
        font-size: 14px;
    }
}

/* Mobile devices */
@media (max-width: 480px) {
    .xb-menu-primary li a {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .fw-bold  {
        font-size: 14px;
    }
}

/* Tablets */
@media (max-width: 768px) {
    .mega_menu_wrapper .iconbox_block_2 .icon_title_wrap {
        gap: 8px;
    }
}

/* Mobile devices */
@media (max-width: 480px) {
    .mega_menu_wrapper .iconbox_block_2 .icon_title_wrap {
        gap: 6px;
    }
}

.menu-item-has-children:hover .submenu {
  display: block;
}


.item-contact_form {
    margin: 0;
    margin-right: 70px;
}
.cp-btn {
    padding: none;
}

.mt-20 {
    margin-top: 20px;
    margin-left: 25px;
}

.mega_menu_wrapper .iconbox_block_2:hover .iconbox_title {
    color: #0f55dc;
}

.mega_menu_wrapper .iconbox_block_2:hover .description {
    color: #0f55dc;
}

/* service page */

.feature-table {
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse;
        border: 1px solid #FFD700;
        font-family: Arial, sans-serif;
    }

    .feature-table th,
    .feature-table td {
        border: 1px solid #FFD700;
        padding: 12px 10px;
        box-sizing: border-box;
        text-align: center;
        background-color: #fff;
    }

    /* Column 1: Feature Names */
    .feature-table th:first-child,
    .feature-table td:first-child {
        text-align: left;
        width: 20%;
        background-color: #ffffff;
        font-weight: bold;
    }

    /* Column 2: $149 - Light Orange */
    .feature-table th:nth-child(2),
    .feature-table td:nth-child(2) {
        width: 26.66%;
        background-color: #f8a0066e;
    }

    /* Column 3: $249 - Medium Orange */
    .feature-table th:nth-child(3),
    .feature-table td:nth-child(3) {
        width: 26.66%;
        background-color: #faa002b0;
    }

    /* Column 4: $349 - Light Orange */
    .feature-table th:nth-child(4),
    .feature-table td:nth-child(4) {
        width: 26.66%;
        background-color: #f8a0066e;
    }

    /* Only round top-left and top-right header corners */
    .feature-table thead th:first-child {
        border-top-left-radius: 20px;
    }

    .feature-table thead th:last-child {
        border-top-right-radius: 20px;
    }

    /* Optional: clean spacing on images */
    .feature-table img {
        width: 20px;
        height: 20px;
        vertical-align: middle;



/*  home page */



.a{
    width: 200px;
    visibility: visible;
    animation-duration: 600ms;
    animation-delay: 100ms;
    animation-name: fadeInDown;
    border-radius: 10px;




    /* carrer page  */


@media (max-width: 768px) {
  .input-box input[type="file"] {
    font-size: 14px;
    padding: 1px;
  }

  .input-field label {
    font-size: 15px;
  }
}

  
  .thm-btn--aso {
    font-weight: 700;
    padding: 15.5px 19.5px;

}

/* conatact page */

.strong a {
    color: #ff1515;
}

.contact-info_widget .xb-location {
    font-weight: 500;
    color: #000000 !important;
}
  .xb-item--top a ,.xb-location{
        color: #494d57;
    }
    .xb-item--top img{
        filter: invert(1);
    }

.cp-btn {
    padding: 23px 234px;
}

@media (max-width: 768px) {
    .item-contact_form {
        margin-right: 0px !important;
    }
}



@media (max-width: 768px) {
    .cp-btn {
        padding: 14px 20px; /* Adjust for better fit on smaller screens */
    }
}

@media (max-width: 768px) {
    .item-contact_info {
        padding: 25px 20px;
        margin-left: 0;
        border-radius: 15px;
        -webkit-border-radius: 15px;
    }
}

    .item-contact_form {
    margin: 0;
    margin-right: none;
    margin-right: 65px;
}

/* portfolio  */
.pagination li span.current {
    background-color: none !important;
}
.pagination li span.current {
    background-color: #ff0000;
    color: #fff;
    font-weight: bold;
}

/*  footer icon*/
.footer_icon_wrapper {
  display: flex;
  margin-top: 10px;
}

.footer_icons {
  width: 50px;
  height: 50px;
  background-color: white;
  text-align: center;
  line-height: 49px;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 25%;
  border: 2px solid black;
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-right: 10px;
  transition: transform 0.5s ease;
}

.footer_icons i {
  transition: transform 0.5s ease;
  z-index: 2;
  position: relative;
}

/* Common hover effect */
.footer_icons:hover i {
  transform: rotatey(360deg);
  color:white;
}

/* Background animation container */
.footer_icons::before {
  content: "";
  position: absolute;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: bottom 0.5s ease;
}

/* LinkedIn */
.footer_icons:nth-child(1)::before {
  background-color: #0077B5;
}

.footer_icons:nth-child(1):hover::before {
  bottom: 0;
}

/* Instagram Gradient */
.footer_icons:nth-child(2)::before {
  background: radial-gradient(circle at 30% 107%, 
    #feda75 0%, 
    #fa7e1e 45%, 
    #d62976 60%, 
    #962fbf 90%, 
    #4f5bd5 100%);
}

.footer_icons:nth-child(2):hover::before {
  bottom: 0;
}


.pagination li span.current {
    background-color: #ff1515 !important;
    color: #fff;
    font-weight: bold;
}