/********** Template CSS **********/
*, *::before, *::after {
  box-sizing: border-box;
}

:root {
    --primary: #1363C6;
    --secondary: #15ACE1;
    --light: #F4F7FE;
    --dark: #14183E;
}


/*   begin code custom */
/* For the container that holds the image */
.image-container_cust {
    height: 400px; /* Keep this height as defined in your HTML */
	width: auto;
    display: flex; /* Enables Flexbox for centering */
    align-items: center; /* Vertically centers content within the flex container */
    justify-content: center; /* Horizontally centers content within the flex container (optional, but good for images) */
    overflow: hidden; /* Crucial: Hides any part of the image that goes beyond the rounded corners */
    /* Remove any redundant img styles from here that are now on .hero-image_cust */
    text-align: center; /*Redundant with justify-content, but doesn't hurt*/


}

/* Styles for the image itself */
.hero-image_cust {
    width: auto; /* Make the image fill the container's width */
    height: auto; /* Allow height to adjust proportionally */
    max-height: 100%; /* Ensure the image doesn't exceed the container's height */
    object-fit: cover; /* contain: Scales the image down to fit within the container while maintaining aspect ratio */
    /* OR: object-fit: cover; if you want the image to fill the entire space, cropping if necessary */

    border-radius: 15px; /* Adjust this value (e.g., 5px, 20px, 50%) for desired rounding */
	
/*	
	width: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 15px;
    align-self: center;
*/	
	
}

/* Remove this conflicting rule */
/* .image-container_cust img {
    width: 100%;
    height: 100%;
    object-fit: contain;
} */


/* Add this to your style.css */
.image-container_iframe {
    position: relative; /* Needed if you ever absolutely position content inside */
    width: 250px; /* Ensure it takes full width of its parent column */
    height: auto; /* Or whatever height you want for the iframe area */
     /* overflow: hidden; Important: Prevents content from spilling out if it's too big */
    /* You might want some padding here if the iframe content is too close to the edges */
	display: flex;
    justify-content: center;
             padding: 0;  /*  Removes any internal space between content and border */
                margin: 0; /*Removes any external space around the button */
    box-sizing: border-box; /* Include padding in the width/height calculation  background-color: #1363C6; */
	 background-color: transparent; 
	 overflow: hidden; 
	     margin-left: auto;   /* <-- Add this */
    margin-right: auto;  /* <-- Add this */
border-radius: 85px; /* Adjust this value for more or less rounding */
   
}






.try_it {
  color: #000; /*  #00C853 #1363C6; */
  font-weight: 700;
  font-size: 65px;
  text-align: center;
  
text-shadow: 
		/* black 
		1px 1px 0 #000,  
        -1px 1px 0 #000,  
        1px -1px 0 #000,  
        -1px -1px 0 #000, 
        0 1px 0 #000,     
        0 -1px 0 #000,    
        1px 0 0 #000,     
        -1px 0 0 #000;    
		*/
		/* white 
		1px 1px 0 #fff,  
        -1px 1px 0 #fff,  
        1px -1px 0 #fff,  
        -1px -1px 0 #fff, 
        0 1px 0 #fff,     
        0 -1px 0 #fff,    
        1px 0 0 #fff,     
        -1px 0 0 #fff;    
		*/

		/* green */
		1px 1px 0 #00C853,  
        -1px 1px 0 #00C853,  
        1px -1px 0 #00C853,  
        -1px -1px 0 #00C853, 
        0 1px 0 #00C853,     
        0 -1px 0 #00C853,    
        1px 0 0 #00C853,     
        -1px 0 0 #00C853; 
}



.outlined-text {
    /* Your existing text color (if you want to explicitly set it here) */
    /* color: #FFFFFF; */ /* Uncomment if you want to ensure it's white, though text-white class handles this */

   /* The black outline effect */
   
	text-shadow: 
		/* black 
		1px 1px 0 #000,  
        -1px 1px 0 #000,  
        1px -1px 0 #000,  
        -1px -1px 0 #000, 
        0 1px 0 #000,     
        0 -1px 0 #000,    
        1px 0 0 #000,     
        -1px 0 0 #000;    
		*/
		/* white */
		1px 1px 0 #fff,  
        -1px 1px 0 #fff,  
        1px -1px 0 #fff,  
        -1px -1px 0 #fff, 
        0 1px 0 #fff,     
        0 -1px 0 #fff,    
        1px 0 0 #fff,     
        -1px 0 0 #fff;    
	
}



/* This will remove the left and right padding from the column containing your widget */
.widget-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.image-container_iframe iframe {
    display: block; /* Removes any default inline-block spacing below the iframe */
    width: 100%;
    height: auto; /* Makes the iframe fill the container's height */
    border: none; /* Removes default iframe border */
    padding: 0;   /* Removes any default padding the browser might apply */
    margin: 0;    /* Removes any default margin the browser might apply */
}

body {
    font-family: 'Inter', Arial, sans-serif;
	font-weight: 500; 
	
}



/* --- Pricing Section Styling --- */

.ai-pricing-section {
    padding: 60px 0; /* Adjust padding as needed for your section */
    background-color: var(--light); /* A light background for the section */
    text-align: center;
}

.ai-pricing-wrapper {
    display: flex;
    justify-content: center;
    gap: 30px; /* Space between pricing cards */
    flex-wrap: wrap; /* Allows cards to wrap on smaller screens */
    max-width: 1200px; /* Max width for the card container */
    margin: 0 auto; /* Center the container */
}

.ai-pricing-card {
    background-color: #FFFFFF; /* White background for default cards */
    border-radius: 15px; /* Matches your hero-image_cust border-radius for consistency */
    padding: 30px;
    
	 /* --- CHANGES START HERE for default cards --- */
    /*
	border: 1px solid transparent; 
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
	*/
	
	/* border: 1px solid rgba(20, 24, 62, 0.1); */ /* Subtle border using --dark with transparency */
	/* box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); */ /* Increased shadow for more pop */
    
	 /* --- PERMANENT BORDER FOR ALL DEFAULT CARDS --- */
    border: 2px solid rgba(0, 123, 255, 0.7); /* A subtle, permanent border using your --dark color */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); /* Main box shadow for depth */
    
	
	 
    /* --- CHANGES END HERE --- */


    flex: 1 1 300px; /* Allows cards to grow/shrink, with a base width */
    max-width: 380px; /* Max width for individual cards */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes button to bottom if content varies */
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, border-color 0.3s ease-in-out;
    
}

.ai-pricing-card:hover {
    transform: translateY(-8px); /* Lifts the card slightly on hover */
    
	  /* --- CHANGES START HERE for default card hover --- */
    /*  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); */
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2); /* Even more prominent shadow on hover */
	
    border-color: var(--primary); /* Highlight border with primary color on hover */
    /* --- CHANGES END HERE --- */
	
}

/* Featured Card Styling */
.ai-pricing-card.ai-featured-card {
    background-color: var(--primary); /* Primary blue for the featured card */
    color: #FFFFFF; /* White text for featured card */
    transform: translateY(-10px) scale(1.03); /* Lifts and slightly enlarges by default */
    
    border-color: var(--secondary); /* A subtle secondary color border for featured */
	
	 /* --- CHANGES START HERE for featured cards --- */
	 /* box-shadow: 0 15px 40px rgba(0, 123, 255, 0.6); */
    box-shadow: 0 20px 50px rgba(0, 123, 255, 0.7); /* Even stronger default shadow */
    border: 2px solid var(--secondary); /* Thicker, contrasting border for featured */
    /* --- CHANGES END HERE --- */
	
	
}

/* Hover for Featured Card */
.ai-pricing-card.ai-featured-card:hover {
    transform: translateY(-15px) scale(1.05); /* Lifts higher and enlarges more on hover */
    
	 /* --- CHANGES START HERE for featured card hover --- */
	/*	
	box-shadow: 0 20px 50px rgba(0, 123, 255, 0.8); 
    border-color: #FFFFFF; 
	*/
    box-shadow: 0 25px 60px rgba(0, 123, 255, 0.9); /* Even stronger shadow on hover */
    border-color: #FFFFFF; /* White border on hover for featured */
    /* --- CHANGES END HERE --- */
}

/* Header for pricing cards */
.ai-card-header {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); /* Light separator for non-featured */
}

.ai-featured-card .ai-card-header {
    border-bottom-color: rgba(255, 255, 255, 0.3); /* Lighter separator for featured */
}

.ai-plan-name {
    font-size: 1.8rem;
    font-weight: 900 !important; /* Matches your h1, h2, h3 font-weight */
    color: var(--dark); /* Dark color for non-featured plan names */
    margin-bottom: 10px;
    transition: color 0.3s ease-in-out;
}

.ai-featured-card .ai-plan-name {
    color: #FFFFFF; /* White for featured plan name */
}

.ai-price-container {
    display: flex;
    align-items: baseline;
    justify-content: center; /* Center the price for consistency */
    margin-bottom: 20px;
}

.ai-price-amount {
    font-size: 3.5rem;
    font-weight: 900 !important; /* Matches your h1, h2, h3 font-weight */
    color: var(--primary); /* Primary color for non-featured price */
    line-height: 1;
    transition: color 0.3s ease-in-out;
}

.ai-featured-card .ai-price-amount {
    color: #FFFFFF; /* White for featured price */
}

.ai-price-period {
    font-size: 1rem;
    color: rgba(0, 0, 0, 0.6); /* Lighter text for period */
    margin-left: 5px;
    transition: color 0.3s ease-in-out;
}

.ai-featured-card .ai-price-period {
    color: rgba(255, 255, 255, 0.7); /* Lighter white for featured period */
}

/* Card Body */
.ai-card-body {
    flex-grow: 1; /* Allows body to take up available space */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ai-card-summary {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 25px;
    color: var(--dark); /* Dark text for summary */
    transition: color 0.3s ease-in-out;
}

.ai-featured-card .ai-card-summary {
    color: #FFFFFF; /* White for featured summary */
}

/* Features List */
.ai-features-list {
    list-style: none; /* Remove default bullet points */
    padding: 0;
    margin: 0 0 30px 0;
    text-align: left; /* Align list items to the left */
}

.ai-features-list li {
    margin-bottom: 12px;
    font-size: 0.95rem;
    color: var(--dark); /* Dark text for features */
    line-height: 1.4;
    position: relative;
    padding-left: 25px; /* Space for custom bullet */
    transition: color 0.3s ease-in-out;
}

.ai-features-list li::before {
    content: "\2713"; /* Checkmark character */
    font-family: Arial, sans-serif; /* Fallback for checkmark */
    color: var(--primary); /* Primary color for checkmark */
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
    font-size: 1.1em;
}

.ai-featured-card .ai-features-list li {
    color: #FFFFFF; /* White for featured features */
}

.ai-featured-card .ai-features-list li::before {
    color: #FFFFFF; /* White checkmark for featured */
}

.ai-call-volume {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--primary); /* Primary color for call volume text */
    margin-top: auto; /* Pushes it to the bottom of the content */
    margin-bottom: 25px;
    transition: color 0.3s ease-in-out;
}

.ai-featured-card .ai-call-volume {
    color: var(--light); /* Light color for featured call volume */
}

/* Call to Action Button */
.ai-cta-button {
    display: inline-block;
    padding: 14px 30px;
    border-radius: 50px; /* Matches your existing button styling */
    text-decoration: none;
    font-weight: 700; /* Bolder text for buttons */
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
    border: 2px solid; /* Add border for consistent button look */
    margin-top: 20px; /* Add some space above the button */
}

.ai-button-primary {
    background-color: #FFFFFF; /* White background for primary button */
    color: var(--primary); /* Primary text color */
    border-color: #FFFFFF; /* White border */
}

.ai-button-primary:hover {
    background-color: var(--light); /* Slightly lighter on hover */
    color: var(--primary);
    transform: translateY(-2px); /* Subtle lift on hover */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ai-button-secondary {
    background-color: transparent; /* Transparent for secondary button */
    color: var(--primary); /* Primary text color */
    border-color: var(--primary); /* Primary border color */
}

.ai-button-secondary:hover {
    background-color: var(--primary); /* Primary background on hover */
    color: #FFFFFF; /* White text on hover */
    transform: translateY(-2px); /* Subtle lift on hover */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.ai-featured-card .ai-cta-button.ai-button-primary {
    background-color: #FFFFFF;
    color: var(--primary);
    border-color: #FFFFFF;
}

.ai-featured-card .ai-cta-button.ai-button-primary:hover {
    background-color: var(--light); /* Slight change on hover */
    color: var(--primary);
}

/* Responsive adjustments for smaller screens */
@media (max-width: 991.98px) {
    .ai-pricing-wrapper {
        flex-direction: column;
        align-items: center;
    }

    .ai-pricing-card {
        max-width: 400px; /* Allow cards to take more width on medium screens */
        margin-bottom: 30px; /* Space between stacked cards */
    }

    .ai-pricing-card:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 575.98px) {
    .ai-pricing-card {
        padding: 25px;
    }

    .ai-plan-name {
        font-size: 1.6rem;
    }

    .ai-price-amount {
        font-size: 3rem;
    }
}









/*   end code custom */

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Heading ***/
h1 {
    font-size: 4.5rem; /* Example: make it 4.5 times the root font-size */
    /* You might need !important if Bootstrap's h1 has higher specificity */
    /* font-size: 4.5rem !important; */
}


h1,
h2,
h3,
.fw-bold {
    font-weight: 900 !important;
	 font-family: 'Inter', Arial, sans-serif;
	 font-feature-settings: "cv02", "cv03", "cv04", "cv11";
}

h4,
h5,
h6,
.fw-medium {
    font-weight: 500 !important;
	 font-family: 'Inter', Arial, sans-serif;
}



/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}


/*** Navbar ***/
.sticky-top {
    top: -150px;
    transition: .5s;
}

.navbar {
    padding: 11px 0 !important;
    height: 75px;
}

.navbar .navbar-nav .nav-link {
    margin-right: 35px;
    padding: 0;
    color: rgba(255, 255, 255, .7);
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: rgba(255, 255, 255, 1);
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: 'Georgia'; /* 'Ubuntu' 'Open Sans'  "Font Awesome 5 Free"; */
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav {
        padding: 0 15px;
        background: var(--primary);
    }

    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}


/*** Hero Header ***/
.hero-header {
    margin-top: -75px;
	/*
    background: url(../img/bg-hero.png) center center no-repeat;
    background-size: cover;
	*/
	
	 /* --- ADD OR MODIFY THESE PROPERTIES --- */
	 
    background: url('../img/customerServiceOffice_dark.jpg'); 	

    background-size: cover; /* Ensures the image covers the entire area without stretching */
    background-position: center ; /* Centers the image within the element */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    background-attachment: scroll; /* Image scrolls with the page. Use 'fixed' for parallax effect */
    background-color: rgba(0, 0, 0, 0.5); /* Optional: A fallback color or overlay for readability */
	
	
	
}
.hero-header_version2 {
    margin-top: -75px;
	/*
    background: url(../img/bg-hero.png) center center no-repeat;
    background-size: cover;
	*/
	
	 /* --- ADD OR MODIFY THESE PROPERTIES --- */
	 
    background: url('../img/customerServiceOffice2.jpg'); 	

    background-size: cover; /* Ensures the image covers the entire area without stretching */
    background-position: center ; /* Centers the image within the element */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    background-attachment: scroll; /* Image scrolls with the page. Use 'fixed' for parallax effect */
    background-color: rgba(0, 0, 0, 0.5); /* Optional: A fallback color or overlay for readability */
	
	
	
}

.hero-header .breadcrumb-item+.breadcrumb-item::before {
    color: var(--light);
}


/*** Section Title ***/
.section-title::before {
    position: absolute;
    content: "";
    width: 45px;
    height: 4px;
    bottom: 0;
    left: 0;
    background: var(--dark);
}

.section-title::after {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    bottom: 0;
    left: 50px;
    background: var(--dark);
}

.section-title.text-center::before {
    left: 50%;
    margin-left: -25px;
}

.section-title.text-center::after {
    left: 50%;
    margin-left: 25px;
}

.section-title h6::before,
.section-title h6::after {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    top: 2px;
    left: 0;
    background: rgba(33, 66, 177, .5);
}

.section-title h6::after {
    top: 5px;
    left: 3px;
}


/*** About ***/
.about-img {
    position: relative;
    overflow: hidden;
}

.about-img::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../img/bg-about-img.png) top left no-repeat;
    background-size: contain;
}


/*** Service ***/
.service-item {
    position: relative;
    padding: 45px 30px;
    background: #FFFFFF;
    transition: .5s;
}

.service-item:hover {
    background: var(--primary);
}

.service-item .service-icon {
    margin: 0 auto 20px auto;
    width: 90px;
    height: 90px;
    color: var(--primary);
    background: var(--light);
    transition: .5s;
}

.service-item:hover .service-icon {
    background: #FFFFFF;
}

.service-item h5,
.service-item p {
    transition: .5s;
}

.service-item:hover h5,
.service-item:hover p {
    color: #FFFFFF;
}

.service-item a.btn {
    position: relative;
    display: flex;
    color: var(--primary);
    transition: .5s;
    z-index: 1;
}

.service-item:hover a.btn {
    color: var(--primary);
}

.service-item a.btn::before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
    border-radius: 35px;
    background: var(--light);
    transition: .5s;
    z-index: -1;
}

.service-item:hover a.btn::before {
    width: 100%;
    background: var(--light);
}


/*** Feature ***/
.feature {
    background: url(../img/bg-hero.png) center center no-repeat;
    background-size: cover;
}


/*** Newsletter ***/
.newsletter {
    background: url(../img/bg-hero.png) center center no-repeat;
    background-size: cover;
}

@media (min-width: 992px) {
    .newsletter .container {
        max-width: 100% !important;
    }

    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .newsletter .newsletter-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Case Study ***/
.case-item img {
    transition: .5s;
}
  
.case-item:hover img {
    transform: scale(1.2);
}
  
.case-overlay {
    position: absolute;
    padding: 30px;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    background: linear-gradient(rgba(20, 24, 62, 0), var(--dark));
    z-index: 1;
}

.case-overlay small {
    display: inline-block;
    padding: 3px 15px;
    color: #FFFFFF;
    background: rgba(20, 24, 62, .7);
    border-radius: 25px;
    margin-bottom: 15px;
}

.case-overlay span.btn:hover {
    color: var(--primary);
    background: #FFFFFF;
    border-color: #FFFFFF;
}


/*** FAQs ***/
.accordion .accordion-item {
    border: none;
    margin-bottom: 15px;
}

.accordion .accordion-button {
    background: var(--light);
    border-radius: 2px;
}

.accordion .accordion-button:not(.collapsed) {
    color: #FFFFFF;
    background: var(--primary);
    box-shadow: none;
}

.accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion .accordion-body {
    padding: 15px 0 0 0;
}


/*** Testimonial ***/
.testimonial-carousel {
    position: relative;
}

.testimonial-carousel .owl-nav {
    position: absolute;
    width: 40px;
    height: 100%;
    top: calc(50% - 50px);
    left: -21px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 5px 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 40px;
    font-size: 18px;
    transition: .5s;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    color: #FFFFFF;
}

.testimonial-carousel .owl-dots {
    margin-top: 35px;
    margin-left: 3rem;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 15px;
    height: 15px;
    background: #FFFFFF;
    border: 1px solid var(--primary);
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    width: 30px;
    background: var(--primary);
}


/*** Team ***/
.team-item {
    transition: .5s;
    border: 1px solid transparent;
    transition: .5s;
}

.team-item:hover {

    border-color: var(--primary);
}


/*** Footer ***/
.footer {
    background: url(../img/footer.png) center center no-repeat;
    background-size: contain;
}

.footer .btn.btn-social {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.5);
    border: 1px solid rgba(256, 256, 256, .1);
    border-radius: 40px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
    color: rgba(255,255,255,.5);
    font-weight: normal;
    transition: .3s;
}

.footer .btn.btn-link:hover {
    color: #FFFFFF;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: 'Ubuntu'; /* 'Open Sans'  "Font Awesome 5 Free"; */
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 25px 0;
    font-size: 14px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: rgba(255,255,255,.5);
}

.footer .copyright a:hover {
    color: #FFFFFF;
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}