/* Basic CSS Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Style the contact form container */
.contact-form {

  display: flex;
  /* flex-direction: column; */
  align-items: center;
  text-align: center;
  margin: 50px;

}

form {
  flex: 1;
  background-color: #f0f0f0;
  padding: 20px;
  border-radius: 10px;

}

/* .contact-form h2 {
    margin-bottom: 20px;
  } */

/* Style the form elements */
label {
  display: flex;
  margin-bottom: 5px;

}

input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;

}

input[type="text"],
input[type="number"],
textarea {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

button {
  background-color: #007bff;
  color: blue;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

/* Style the address section */
.addresss {
  flex: 2;
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}

.addresss h3 {
  margin-bottom: 10px;
}

.addresss {
  font-style: normal;
}



/* styles.css */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  background-color: white;
  margin: 0;
  padding: 0;
}

.logo {
  display: flex;
  justify-content: left;
  /* Horizontally center the logo */
  align-items: center;
  /* Vertically center the logo */
  height: 110px;
  /* Adjust as needed */
  width: 96px;
  background-color: black;
  /* Optional background color */
}

h1 {
  text-align: center;
  margin-bottom: 30px;
  margin-top: 20px;
  font-size: 45px;
  font-weight: bold;
  text-decoration: underline;
  text-decoration-color: lightblue;
}

@media screen and (max-width: 600px) {
  nav {
 display:none;
}	
}

nav ul {
  list-style-type: none;
  margin-top: 20px;
  margin-right: 30px;

  display: flex;
  justify-content: right;
  /* Center the menu horizontally */
}

nav li {
  margin: 0 20px;
  /* Add spacing between menu items */
}

nav a {
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  transition: color 0.5s ease-in-out;
}


nav a:hover {
  color: #ff8c00;
  /* Change color on hover */
}

.active nav a {
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  font-weight: bold;
  transition: color 0.5s ease-in-out;
}

/* CSS for the slider */
.slider-container {
  position: relative;
  max-height: 50%;
  max-width: 100%;
  /* Set your desired maximum width */
  margin: 0 auto;
  overflow: hidden;
}

.slider {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.slider img {
  width: 100%;
  height: 60%;
  height: auto;
}

/* Hide the images outside the slider */
.slider img:not(:first-child) {
  display: none;
}


.header-wrapper {
  height: 120px;
  background-color: hsla(0, 0%, 0%, 0.209);
  color: white;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-wrapper {
  position: relative;
}

/* line 152, ../sass/_sitestyles.scss */
.header-wrapper .display-table {
  height: 100px;
}

/* line 154, ../sass/_sitestyles.scss */
.header-wrapper .display-table .table-cell {
  vertical-align: middle;
}

/* line 237, ../sass/_responsive.scss */
.header-wrapper .display-table .table-cell.left-cell img {
  max-width: 150px;
}



/* line 276, ../sass/_responsive.scss */
.header-wrapper .display-table .right-cell {
  position: relative;
  width: 100%;
}

/* line 279, ../sass/_responsive.scss */
.header-wrapper .display-table .right-cell .main-menu-wrap {
  position: absolute;
  top: 30px;
  right: 0;
}

/* line 345, ../sass/_responsive.scss */
.header-wrapper .display-table .right-cell {
  position: relative;
  width: 100%;
}

/* line 348, ../sass/_responsive.scss */
.header-wrapper .display-table .right-cell .main-menu-wrap {
  position: absolute;
  top: 18px;
  right: 0;
}

/* line 354, ../sass/_responsive.scss */
.header-wrapper .display-table .table-cell.left-cell img {
  max-width: 90px;
}

.header .header-wrapper {
  padding: 2px 0;
}

.header-wrapper .display-table {
  height: 75px;
}

.header .header-wrapper {
  background-color: transparent;
  /* padding: 10px 0; */

  /* transition: background-color 0.3s, color 0.3s; */
}

.header .header-wrapper.active {
  background-color: white;

  /* Change to your desired background color */
  color: #ff8c00;
  /* Change to your desired text color */
}







.social-icons {
  margin-top: 10px;
}

.social-icon {
  display: inline-block;
  margin: 0 30px;
  font-size: 50px;
  color: white;
  /* text-decoration: red;
    transition: color 0.3s; */
  animation: bounce 1s infinite;
}

.social-icon:hover {
  color: blue;
}

@keyframes bounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-20px);
    /* Adjust this value to control the bounce height */
  }
}

.social-icon {
  display: inline-block;
  animation: bounce 1s infinite;
  /* Adjust the animation duration as needed */
}







/* Style the "VIEW MORE" button */
/* Create a container for centering the button */
.center-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

/* Style your button as needed */
.center-button {
  background-color: #007BFF;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}



.container {
  max-width: 100%;
  height: 100%;
  padding: 20px;

}

/* Styles for the form */


/* Main content styles */
/* main {
  padding: 20px;
} */

section {
  margin-bottom: 30px;
}

/* Footer styles */
footer {
  /* margin-top: 550px; */
  text-align: center;
  padding: 10px;
  background-color: skyblue;
  color: #fff;
}


.address h2 {
  text-align: center;
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 40px;
  color: #000;
  /* font-size: 30px; */
}

.address p {
  text-align: center;
  color: white;
  font-size: 16px;
}

footer h2 {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px;
  font-size: 40px;
  color: #000;
}

.direction-button {
  display: inline-block;
  padding: 8px 16px;
  margin-top: 10px;
  background-color: black;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.direction-button i {
  margin-right: 8px;
}

.direction-button:hover {
  background-color: green;
}

/* CSS for the header wrapper */
.header-wrapper {
  background-color: hsla(0, 0%, 0%, 0.209);
  color: white;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo a {
  text-decoration: none;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
}

.nav-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}

.nav-menu li {
  margin-right: 20px;
}

.nav-menu a {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
}

*/

/* Style navigation links on hover */
.nav-menu a:hover {
  color: #ff6600;
  /* Change to your desired hover color */
}

/* Style the main section */
.home-intro-block {
  background-color: white;
  /* Set background color */
  padding-top: 20px;
  /* Adjust top padding as needed */
  padding-bottom: 20px;
  /* Adjust bottom padding as needed */
}

/* Style the main content block */
.intro-content-block {
  text-align: center;
  /* Center text */
}

/* Style the heading */
.intro-content-block h1 {
  font-family: Impact 'Arial Narrow Bold', sans-serif;
  font-size: 36px;
  /* Set the font size for the heading */
  color: black;
  /* Set the heading color */
}

/* Style the paragraph inside the main content block */
.intro-content-block p {
  font-size: 18px;
  /* Set the font size for the paragraph */
  color: black;
  /* Set the paragraph text color */
}

/* Style the link inside the paragraph */
.intro-content-block a {
  text-decoration: none;
  /* Remove underline from links */
  color: #007bff;
  /* Set link color */
}

/* Style the extra content block */
.extra-content-block {
  background-color: #fff;
  /* Set background color for the extra content block */
  padding-top: 20px;
  /* Adjust top padding as needed */
  padding-bottom: 20px;
  /* Adjust bottom padding as needed */
}

/* Style the image inside the extra content block */
.extra-content-block img {
  max-width: 100%;
  /* Ensure the image doesn't exceed its container's width */
  height: auto;
  /* Maintain the image's aspect ratio */
}

/* Style the block with background image */
.block-wrap {
  background-size: cover;
  /* Make the background image cover the entire block */
  background-position: center;
  /* Center the background image */
  background-repeat: no-repeat;
  /* Prevent background image from repeating */
  padding: 20px;
  /* Add padding to the block */
  max-width: 100%;
  max-height: 100%;
}

/* Style the text inside the block with background image */
.block-wrap .page-content {
  color: black;
  /* Set text color */
}

/* Style the "READ MORE" button */
.btn-wrap a {

  text-decoration: none;
  /* Remove underline from the link */
  background-color: #007bff;
  /* Set button background color */
  color: #fff;
  /* Set button text color */
  padding: 10px 20px;
  /* Adjust padding as needed */
  border-radius: 5px;
  /* Add rounded corners to the button */
  font-weight: bold;
  /* Make the button text bold */
}

/* Hover effect for the "READ MORE" button */
.btn-wrap a:hover {
  background-color: #0056b3;
  /* Change background color on hover */
}



/* Style the "VIEW MORE" button */
/* Create a container for centering the button */
.center-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

/* Style your button as needed */
.center-button {
  background-color: #007BFF;
  color: #fff;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}




/* Style the "VIEW MORE" button */
.btn-wrap a {

  align-items: center;
  text-decoration: none;
  /* Remove underline from the link */
  background-color: #007bff;
  /* Set button background color */
  color: #fff;
  /* Set button text color */
  padding: 10px 20px;
  /* Adjust padding as needed */
  border-radius: 5px;
  /* Add rounded corners to the button */
  font-weight: bold;
  /* Make the button text bold */
}

/* Hover effect for the "VIEW MORE" button */
.btn-wrap a:hover {
  background-color: #0056b3;
  /* Change background color on hover */
}

/* Responsive styling for smaller screens */
@media (max-width: 768px) {

  /* Stack columns on smaller screens */
  .spintly-catgry-col {
    margin-bottom: 20px;
    /* Add margin between columns */
  }
}

/* @import 'thirdparty'; */
/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhduz8A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxduz8A.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxduz8A.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBduz8A.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBduz8A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRduz8A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Source Sans Pro SemiBold"), local("SourceSansPro-SemiBold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhduz8A.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxduz8A.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxduz8A.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBduz8A.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBduz8A.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRduz8A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* line 407, ../sass/_common.scss */
* {
  margin: 0px;
  padding: 0px;
  list-style: none;
  text-decoration: none;
  outline: none;
  resize: none;
  letter-spacing: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 417, ../sass/_common.scss */
body,
html {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  background-color: #fff;
  margin: 0px;
  padding: 0px;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* line 477, ../sass/_common.scss */
.the-container {
  position: relative;
  width: 1300px;
  max-width: 1300px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}



/* line 570, ../sass/_common.scss */
.content-block .image img {
  margin-bottom: 0px;
  display: block;
  width: 100%;
}

/* line 575, ../sass/_common.scss */
.content-block .image.rgt-aln:before {
  content: "";
  height: 100%;
  width: 15px;
  background-color: #d3161b;
  position: absolute;
  right: -15px;
  top: 15px;
}




/* line 674, ../sass/_common.scss */
.red-btn {
  background-color: #d3161b;
  color: #fff;
}

/* line 678, ../sass/_common.scss */
.darkblue-btn {
  background-color: #4c85f9;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 40px;
  border-radius: 25px;
}






/* line 1, ../sass/_sitestyles.scss */
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: fit-content;
  z-index: 9;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
}

.fixed-header .header img {
  display: none;
}

.fixed-header .header .mega-menu-item img {
  display: block;
}

.fixed-header .header .scroll-logo {
  display: block;
}

.header img {
  display: block;
}

.header .scroll-logo {
  display: none;
}

/* line 10, ../sass/_sitestyles.scss */
.header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
  padding-top: 8px;
  padding-bottom: 8px;
}

/* line 15, ../sass/_sitestyles.scss */
.header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

/* line 21, ../sass/_sitestyles.scss */
.header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
  padding-left: 8px;
  padding-right: 8px;
  /* padding-top: 8px;
  padding-bottom: 8px; */
}

/* line 28, ../sass/_sitestyles.scss */
.header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
  text-align: center;
  padding: 0px 15px 0px 15px;
}

/* line 32, ../sass/_sitestyles.scss */
.header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
.header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
  text-align: center;
}

/* line 37, ../sass/_sitestyles.scss */
.header .mega-sub-menu .mega-menu-item-type-widget {
  background-color: #fff !important;
  padding: 15px 15px 0px 15px !important;
}

/* line 43, ../sass/_sitestyles.scss */
.header .mega-sub-menu .mega-menu-item-type-taxonomy {
  background-color: #fff !important;
  padding: 0px 15px 15px 15px !important;
}

/* line 49, ../sass/_sitestyles.scss */
.header .mega-sub-menu .mega-menu-column:hover .mega-menu-item-type-widget {
  background-color: #1493d0 !important;
}

/* line 52, ../sass/_sitestyles.scss */
.header .mega-sub-menu .mega-menu-column:hover .mega-menu-item-type-taxonomy {
  background-color: #1493d0 !important;
}

/* line 55, ../sass/_sitestyles.scss */
.header .mega-sub-menu .mega-menu-column:hover a.mega-menu-link {
  color: #fff !important;
}

/* line 61, ../sass/_sitestyles.scss */
.header .mega-sub-menu .widget_media_image a {
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-bottom: 10px;
  padding: 5px;
}

/* line 73, ../sass/_sitestyles.scss */
.header .header-wrapper {
  padding: 10px 0;
}

/* line 77, ../sass/_sitestyles.scss */
.header .header-top-strip {
  display: none;
  background-color: #0c0c0c;
  color: #b3b3b3;
  padding: 5px 0;
  font-size: 14px;
}

/* line 82, ../sass/_sitestyles.scss */
.header .header-top-strip a {
  color: #b3b3b3;
  font-size: 14px;
}

/* line 86, ../sass/_sitestyles.scss */
.header .header-top-strip .strip-items {
  display: block;
  width: 100%;
  text-align: right;
}

/* line 91, ../sass/_sitestyles.scss */
.header .header-top-strip .strip-item {
  display: inline-block;
}

/* line 93, ../sass/_sitestyles.scss */
.header .header-top-strip .strip-item i {
  margin-right: 5px;
}

/* line 96, ../sass/_sitestyles.scss */
.header .header-top-strip .strip-item.phone {
  margin-right: 8px;
}

/* line 107, ../sass/_sitestyles.scss */
.page-slider .slider-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* line 120, ../sass/_sitestyles.scss */
.page-slider .slide-image-container {
  position: relative;
  padding-top: 46.5625%;
  background-color: #fff;
}

/* line 125, ../sass/_sitestyles.scss */
.page-slider .slide-image-container img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

/* line 137, ../sass/_sitestyles.scss */
.fixed-header .header {
  background-color: #f7f7f7;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 0 30px rgba(38, 38, 38, 0.61);
  -moz-box-shadow: 0 0 30px rgba(38, 38, 38, 0.61);
  -ms-box-shadow: 0 0 30px rgba(38, 38, 38, 0.61);
  -o-box-shadow: 0 0 30px rgba(38, 38, 38, 0.61);
  box-shadow: 0 0 30px rgba(38, 38, 38, 0.61);
}

.fixed-header .header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link {
  color: #141414;
  font-weight: 600;
}

.fixed-header .header .mega-current-menu-item a.mega-menu-link {
  color: #203052 !important;
  font-weight: 700 !important;
}

/* line 150, ../sass/_sitestyles.scss */
.header-wrapper {
  position: relative;
}

/* line 152, ../sass/_sitestyles.scss */
.header-wrapper .display-table {
  height: 100px;
}

/* line 154, ../sass/_sitestyles.scss */
.header-wrapper .display-table .table-cell {
  vertical-align: middle;
}




@media (min-width: 992px) {

  /* line 13, ../sass/_responsive.scss */
  #enquiryModal .modal-lg {
    max-width: 777px;
  }
}

@media (max-width: 1300px) {

  /* line 20, ../sass/_responsive.scss */
  .the-container {
    width: 95%;
    margin: 0 auto;
  }

  /* line 26, ../sass/_responsive.scss */
  .page-slider-block .home-slider .owl-dots {
    right: calc((100% - 95%) / 2);
  }

  /* line 32, ../sass/_responsive.scss */
  .home-features-block .right-cell {
    padding-right: calc((100% - 95%) / 2);
  }

  /* line 38, ../sass/_responsive.scss */
  .about-intro-block .right-cell {
    padding-left: 5%;
  }

  /* line 44, ../sass/_responsive.scss */
  .related-products-block .carousel-wrapper {
    padding: 0 50px;
  }
}



@media (max-width: 1050px) {

  /* line 142, ../sass/_responsive.scss */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    padding: 0px 5px 0px 5px !important;
  }
}

@media (max-width: 1024px) {

  /* line 148, ../sass/_responsive.scss */
  h1,
  h2 {
    font-size: 32px;
    line-height: 38px;
  }

  /* line 152, ../sass/_responsive.scss */
  h3 {
    font-size: 28px;
    line-height: 32px;
  }

  /* line 156, ../sass/_responsive.scss */
  h4 {
    font-size: 24px;
    line-height: 30px;
  }

  /* line 161, ../sass/_responsive.scss */
  .heading-underline h1,
  .heading-underline h2,
  .heading-underline h3 {
    margin-bottom: 30px;
  }

  /* line 167, ../sass/_responsive.scss */
  .home-partners-block .partners-card {
    padding: 30px 30px;
  }

  /* line 169, ../sass/_responsive.scss */
  .home-partners-block .partners-card h4 {
    font-size: 26px;
    line-height: 32px;
  }

  /* line 178, ../sass/_responsive.scss */
  .about-middle-block .table-content-wrap .content h3 {
    font-size: 24px;
    line-height: 30px;
  }

  /* line 186, ../sass/_responsive.scss */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    padding: 0px 8px 0px 8px;
    font-size: 13px;
  }

  /* line 193, ../sass/_responsive.scss */
  .page-details-block .list-head h2 {
    font-size: 28px;
    line-height: 34px;
  }

  /* line 203, ../sass/_responsive.scss */
  .home-spintly-block .row .spintly-catgry-col .spintly-catgry-details span {
    font-size: 18px;
  }
}

@media (max-width: 992px) {

  /* line 215, ../sass/_responsive.scss */
  .block-padding-top {
    padding-top: 30px;
  }

  /* line 218, ../sass/_responsive.scss */
  .block-padding-bottom {
    padding-bottom: 30px;
  }

  /* line 222, ../sass/_responsive.scss */
  .hamburger {
    display: block;
  }

  /* line 225, ../sass/_responsive.scss */
  .hamberger-menu-wrapper {
    display: block;
  }

  /* line 229, ../sass/_responsive.scss */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    padding: 0px 8px 0px 8px;
    font-size: 12px;
  }

  /* line 237, ../sass/_responsive.scss */
  .header-wrapper .display-table .table-cell.left-cell img {
    max-width: 150px;
  }

  /* line 246, ../sass/_responsive.scss */
  .home-intro-block .page-content p {
    width: 80%;
  }

  /* line 252, ../sass/_responsive.scss */
  .home-intro-block .extra-content-block .page-content p {
    width: 80%;
  }

  /* line 259, ../sass/_responsive.scss */
  .home-partners-block .partners-card {
    background-position: -150px center;
  }

  /* line 264, ../sass/_responsive.scss */
  .about-middle-block .display-table,
  .about-middle-block .table-row,
  .about-middle-block .table-cell {
    display: block;
    width: 100%;
  }
}

@media (max-width: 850px) {

  /* line 276, ../sass/_responsive.scss */
  .header-wrapper .display-table .right-cell {
    position: relative;
    width: 100%;
  }

  /* line 279, ../sass/_responsive.scss */
  .header-wrapper .display-table .right-cell .main-menu-wrap {
    position: absolute;
    top: 30px;
    right: 0;
  }

}

@media (max-width: 767px) {

  /* line 329, ../sass/_responsive.scss */
  .row {
    margin-right: 0px;
    margin-left: 0px;
  }

  .fixed-header .header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item a.mega-menu-link {
    color: #ffffff;
    font-weight: 600;
  }

  .fixed-header .header .mega-current-menu-item a.mega-menu-link {
    color: #ffffff !important;
    font-weight: 700 !important;
  }



  /* line 333, ../sass/_responsive.scss */
  .block-padding-top {
    padding-top: 30px;
  }

  /* line 336, ../sass/_responsive.scss */
  .block-padding-bottom {
    padding-bottom: 30px;
  }

  /* line 339, ../sass/_responsive.scss */
  .display-mobile {
    display: block;
  }

  /* line 345, ../sass/_responsive.scss */
  .header-wrapper .display-table .right-cell {
    position: relative;
    width: 100%;
  }

  /* line 348, ../sass/_responsive.scss */
  .header-wrapper .display-table .right-cell .main-menu-wrap {
    position: absolute;
    top: 18px;
    right: 0;
  }

  /* line 354, ../sass/_responsive.scss */
  .header-wrapper .display-table .table-cell.left-cell img {
    max-width: 90px;
  }

  /* line 360, ../sass/_responsive.scss */
  body {
    padding-top: 75px;
  }

  /* line 364, ../sass/_responsive.scss */
  .header {
    background-color: #4c85f9;
  }

  /* line 366, ../sass/_responsive.scss */
  .header .header-wrapper {
    padding: 2px 0;
  }

  /* line 371, ../sass/_responsive.scss */
  #mega-menu-wrap-menu-1 .mega-menu-toggle+#mega-menu-menu-1 {
    background: #1c87b1;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
    overflow-x: hidden;
    overflow-y: auto;
  }

  /* line 382, ../sass/_responsive.scss */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
    background: #249fd0;
  }

  /* line 386, ../sass/_responsive.scss */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-item>a.mega-menu-link {
    line-height: 35px;
    height: 35px;
    font-size: 12px;
  }

  /* line 392, ../sass/_responsive.scss */
  .header .mega-sub-menu .mega-menu-item-type-widget {
    display: none !important;
  }

  /* line 395, ../sass/_responsive.scss */
  .header .mega-sub-menu .mega-menu-item-type-taxonomy {
    padding: 5px 10px !important;
  }

  /* line 399, ../sass/_responsive.scss */
  .header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
    padding-left: 0px;
    padding-right: 0px;
  }

  /* line 404, ../sass/_responsive.scss */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    font-size: 12px;
  }

  /* line 408, ../sass/_responsive.scss */
  .header #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }

  /* line 414, ../sass/_responsive.scss */
  .header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }

  /* line 420, ../sass/_responsive.scss */
  .header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
  .header #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    text-align: left;
  }
}

 /* Add CSS styles for the map container */
 /* #map {
  height: 400px;
  width: 100%;
} */

 /* Add CSS styles for mobile AAA */

	.topnav {
  overflow: hidden;
  background-color: #3330;
  display:none;
}

@media screen and (max-width: 600px) {
	.topnav {
  overflow: hidden;
  background-color: blue;
  display:block;
}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.topnav a.active {
  background-color: #04AA6D;
  color: white;
}

.topnav .icon {
  display: none;
}



  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}
