/* Reset some default styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Global styles */
body {
  font-family: Arial, sans-serif;
  background-color: whitesmoke;
  color: #333;
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

@keyframes cool-title-animation {

  0%,
  100% {
    transform: scale(0);
  }

  50% {
    transform: scale(-20px);
  }
}

.cool-about {
  display: inline-block;
  animation: bounce 1s infinite;
  /* Adjust the animation duration as needed */
}


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;
}

.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;
}

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%;
  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);
}

.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;
}

.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;
}

/* line 160, ../sass/_sitestyles.scss */
.hamberger-menu-wrapper {
  display: none;
}

/* Style the main header wrapper */
.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 */
}

/* 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;
}

/* Header styles */
/* header {
    background-color: #35424a;
    color:white;
    padding: 10px;
    text-align: center;
} */
/* header:hover{
    background-color: goldenrod;
  } */
/* header h1 {
    margin: 0;
  }
  
  nav ul {
    list-style: none;
    display: flex;
    font-size: 150%;
  }
  
  nav ul li {
    margin-right: 20px;
    margin-top: 20px;
  }
  
  nav a {
    text-decoration: none;
    color: white;
  } */

main h2 {
  margin-top: 20px;
  color: black;
  padding-bottom: 40px;
  text-align: center;
  font-size: 40px;
  text-decoration: underline;
  text-decoration-color: lightblue;
}

/* main {
  padding: 20px;

} */

main p {
  padding-right: 20px;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 20px;
  padding-left: 30px;
  /* margin-left: 10px; */
  /* margin-right: 10px; */
}

h2 {
  text-align: center;
  /* margin-left: 100px; */

}

/* .fctshtWrap {
  margin: 20px;
  border: 1px solid #ccc;
  border-radius: 5px;
} */

/* Header section styles */
.fctshtHdng {
  padding: 10px;
  border-bottom: 4px solid #ccc;
  display: flex;
  justify-content: space-between;
  align-items: center;

}

/* Heading styles */
.fctshtHdng h2 {
  font-size: 26px;
  font-weight: bold;
  color: #333;
  text-align: center;
}

/* Factsheet box styles */
.fctshtBox {
  padding: 20px;
  border-bottom: 4px solid #ccc;
}

/* Heading inside box styles */
.fctshtBoxHdng h3 {
  font-size: 18px;
  font-weight: bold;
  color: #666;
  margin-bottom: 10px;
  text-align: center;
}

/* Table styles */
.fctshtTbl table {
  width: 100%;
  border-collapse: collapse;
  /* background-color:lightblue; */
}

/* Table cell styles */
.fctshtTbl td {
  padding: 8px;
  border: solid #ccc;
}



/* Footer styles */
footer {
  text-align: center;
  padding: 10px;
  background-color: skyblue;
  color: #fff;
}

/* footer:hover{
  background-color: goldenrod;
} */



.social-icons {
  margin-top: 10px;
}

.social-icon {
  padding-top: 0px;
  display: inline-block;
  margin: 0 30px;
  font-size: 50px;
  color: white;
  /* text-decoration: red;
  transition: color 0.3s; */
}

h7 {
  font-family: Arial, sans-serif;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-top: 20px;
  font-size: 40px;
  color: #000;

}

.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 {
  padding-top: 0px;
  display: inline-block;
  animation: bounce 1s infinite;
  /* Adjust the animation duration as needed */
}

/* Style the address container */
.address {
  font-size: 30px;
  padding: 0px;
  /* Adjust the padding to your preference */
}

/* Style the address heading */
.address h2 {
  font-size: 40px;
  /* Adjust the heading text size */
  padding-bottom: 0px;
  color: black;
}

/* Style the address paragraphs */
.address p {
  padding-top: 0px;
  font-size: 16px;
  /* Adjust the paragraph text size */
  line-height: 1.5;
  /* margin-bottom: 10px; */
}

/* Style the direction button link */
.direction-button {
  display: inline-block;
  padding: 10px 20px;
  /* Adjust padding to your preference */
  background-color: green;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-size: 16px;
  /* Adjust the button text size */
  margin-top: 10px;
  margin-bottom: 0px;
}

/* Style the direction button link on hover */
.direction-button:hover {
  background-color: #0056b3;
}







/* 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: 850px) {

  /* line 318, ../sass/_responsive.scss */
  .home-partners-block .partners-card .page-content {
    text-align: center;
  }

  /* line 320, ../sass/_responsive.scss */
  .home-partners-block .partners-card .page-content p {
    padding-right: 0px;
  }
}

@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;
  }

  .footer-con {
    display: inline;
    margin: 0 auto;
  }

  .footer .second-number {
    display: block;
  }

  .footer .address-col,
  .footer .phone-col {
    margin-bottom: 25px;
    margin-top: 20px;
  }

  /* 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;
  }
}

.contain_mission {
  background-color:whitesmoke;
  display: contents;
  /* flex-direction: row; */
  align-items: center;
  justify-content: center;
  /* height: 100vh; */
  padding-bottom: 50px;

  margin-top: 20px;
  margin-bottom: 90px;
  /* border-radius: 30px; */
}

h6 {
  font-size: 25px;
  color: black;
  padding: 10px;
}

.box1 {
  background-color: whitesmoke;
  padding: 20px 30px;
  margin-top: 50px;
  width: 100%;
  height: auto;
  text-align: center;
  color: black;
  font-size: 18px;
}

.box2 {
  background-color: whitesmoke;
  padding: 20px 30px;
  width: 100%;
  height: auto;
  text-align: center;
  color: black;
  font-size: 18px;
}

.box3 {
  background-color: whitesmoke;
  padding: 20px 30px;
  margin-bottom: 50px;
  width: 100%;
  height: auto;
  text-align: center;
  color: black;
  font-size: 18px;
}

/* @media (max-width: 768px) {
  .container {
    display: block;
    flex-direction: column;
  }

  .box {
    width: 100%;
  }
} */



/* Style the section our core value*/
.home-spintly-block1 {
  margin-left: 40px;
  margin-right: 70px;
  /* Add padding to the bottom of the section */
  background-color: white;
  /* Set background color */
}

/* Style the image inside the first column */
.spintly-catgry-thumb1 img {
  float: right;
  max-width: 100%;
}

/* Style the second column with product details */
.spintly1-catgry-details {

  padding-top: 20px;
  max-width: 100%;
  max-height: 100%;
  margin-bottom: 45px;
  padding: 20px;
  /* Add padding to the product details column */
}

.spintly1-catgry-col.content {
  float: left;
  max-width: 100%;
  max-height: 100%;
}

/* Style the heading inside the product details */
.spintly1-catgry-details h3 {
  margin-top: 90px;
  text-align: left;
  position: relative;
  font-size: 40px;
  /* Set the font size for the heading */
  color: black;
  /* Set the heading text color */
  text-decoration: underline;
  text-decoration-color: lightblue;
}



/* Style the paragraph inside the product details */
.spintly1-catgry-details p {
  /* padding: 15px; */
  padding-right: 20px;
  text-align: left;
  margin-top: 50px;
  margin-bottom: 40px;
  font-size: 22px;
  /* Set the font size for the paragraph */
  color: black;
  /* Set the paragraph text color */
}


/* Import Google font - Poppins */
/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
} */
body {
  background: #E3F2FD;
}
.chatbot-toggler {
  position: fixed;
  bottom: 30px;
  right: 35px;
  outline: none;
  border: none;
  height: 50px;
  width: 50px;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #724ae8;
  transition: all 0.2s ease;
}
body.show-chatbot .chatbot-toggler {
  transform: rotate(90deg);
}
.chatbot-toggler span {
  color: #fff;
  position: absolute;
}
.chatbot-toggler span:last-child,
body.show-chatbot .chatbot-toggler span:first-child  {
  opacity: 0;
}
body.show-chatbot .chatbot-toggler span:last-child {
  opacity: 1;
}
.chatbot {
  position: fixed;
  right: 35px;
  bottom: 90px;
  width: 420px;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.5);
  transform-origin: bottom right;
  box-shadow: 0 0 128px 0 rgba(0,0,0,0.1),
              0 32px 64px -48px rgba(0,0,0,0.5);
  transition: all 0.1s ease;
}
body.show-chatbot .chatbot {
  opacity: 1;
  pointer-events: auto;
  transform: scale(.9);
}
.chatbot header {
  padding: 16px 0;
  position: relative;
  text-align: center;
  color: #fff;
  background: #724ae8;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.chatbot header span {
  position: absolute;
  right: 15px;
  top: 60%;
  display: none;
  cursor: pointer;
  transform: translateY(-50%);
}
header h2 {
  font-size: 1.4rem;
}
.chatbot .chatbox {
  overflow-y: auto;
  height: 510px;
  padding: 30px 20px 100px;
}
.chatbot :where(.chatbox, textarea)::-webkit-scrollbar {
  width: 6px;
}
.chatbot :where(.chatbox, textarea)::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 25px;
}
.chatbot :where(.chatbox, textarea)::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 25px;
}
.chatbox .chat {
  display: flex;
  list-style: none;
}
.chatbox .outgoing {
  margin: 20px 0;
  justify-content: flex-end;
}
.chatbox .incoming span {
  width: 32px;
  height: 32px;
  color: #fff;
  cursor: default;
  text-align: center;
  line-height: 32px;
  align-self: flex-end;
  background: #724ae8;
  border-radius: 4px;
  margin: 0 10px 7px 0;
}
.chatbox .chat p {
  white-space: pre-wrap;
  padding: 12px 16px;
  border-radius: 10px 10px 0 10px;
  max-width: 75%;
  color: #fff;
  font-size: 0.95rem;
  background: #724ae8;
}
.chatbox .incoming p {
  border-radius: 10px 10px 10px 0;
}
.chatbox .chat p.error {
  color: #721c24;
  background: #f8d7da;
}
.chatbox .incoming p {
  color: #000;
  background: #f2f2f2;
}
.chatbot .chat-input {
  display: flex;
  gap: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #fff;
  padding: 3px 20px;
  border-top: 1px solid #ddd;
}
.chat-input textarea {
  height: 55px;
  width: 100%;
  border: none;
  outline: none;
  resize: none;
  max-height: 180px;
  padding: 15px 15px 15px 0;
  font-size: 0.95rem;
}
.chat-input span {
  align-self: flex-end;
  color: #724ae8;
  cursor: pointer;
  height: 55px;
  display: flex;
  align-items: center;
  visibility: hidden;
  font-size: 1.35rem;
}
.chat-input textarea:valid ~ span {
  visibility: visible;
}

@media (max-width: 490px) {
  .chatbot-toggler {
    right: 20px;
    bottom: 20px;
  }
  .chatbot {
    right: 0;
    bottom: 0;
    height: 100%;
    border-radius: 0;
    width: 100%;
  }
  .chatbot .chatbox {
    height: 90%;
    padding: 25px 15px 100px;
  }
  .chatbot .chat-input {
    padding: 5px 15px;
  }
  .chatbot header span {
    display: block;
  }
}



@media screen and (max-width: 600px) {
  nav {
 display:none;
}	
}


/* 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;
      }
    }
    