  /* bootstrap strat */

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  a:hover {
    color: inherit;
  }
  :root {
  --topgap:140px;
  --h2col:#23408f;
  --paracol:#555555;
  --depred:#da2128;
  --bigtext:80px;
  --title:30px;
  }
  .h2s {
    font-size: 48px;
    text-transform: uppercase;
    font-family: "Barlow-Bold";
  }
  .ps{
    font-family: "Barlow-Regular";
    font-size: 20px;
    font-weight: 400;
  }
  .h4s{
    font-family: "Barlow-Medium";
    font-size:26px;
    font-weight: 500;
  }
  .formal-gap{
    padding-top:100px;
  }
  .w-95{
    width:93% !important;
  }
  .red-button{
    background-color: var(--depred) !important;
    color: #fff;
    text-transform: uppercase;
    padding: 19px 34px;
    font-family: "Barlow-Medium";
    border:1px solid var(--depred);
  }
  .red-button:hover{
  color: var(--depred) !important;
  background-color: #fff !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0;
    /* all: unset; */
    font-weight: unset;
    line-height: inherit;
  }

  button {
    outline: none;
    background: none;
    background-color: none;
    border: none;
    color: inherit;
    font-size: inherit;
    transition: all 0.3s ease-in-out;
  }

  /* body {
      min-height: 10000px;
    } */

  input:hover,
  input:focus,
  textarea:hover,
  textarea:focus,
  input,
  textarea {
    outline: none;
    /* border: none; */
  }

  dl,
  ol,
  ul {
    margin-bottom: 0;
  }

  ol,
  ul {
    padding-left: 0;
  }

  p {
    margin-bottom: 0;
  }

  a:hover {
    text-decoration: none !important;
  }

  a {
    text-decoration: none !important;
  }

  .upper {
    text-transform: uppercase;
  }

  .mt-50px {
    margin-top: 50px;
  }

  .mx-80px {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  .mx-20px {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .mb-50px {
    margin-bottom: 50px;
  }

  .mb-80px {
    margin-bottom: 80px;
  }

  .mb-20px {
    margin-bottom: 20px;
  }

  .px-15px {
    padding-left: 15px;
    padding-right: 15px;

  }



  p a:visited {
    color: unset;
  }

  .banner-title {
    font-size: 80px;
    color: #fff;
  }

  a:focus {
    outline: none !important;
  }

  .w-80 {
    width: 80%;
  }

  .w-60 {
    width: 60%;

  }

  .align-center {
    align-items: center;
  }

  .img-wp img {
    width: 100%;
  }

  .img-wp {
    width: 100%;

  }

  .mt-80px {
    margin-top: 80px;
  }

  .mt-30px {
    margin-top: 30px;
  }
  .mb-30px {
    margin-bottom: 30px;
  }

  .mt-60px {
    margin-top: 60px;
  }

  .mb-30px {
    margin-bottom: 30px;
  }

  .pb-10px {
    padding-bottom: 10px;
  }

  .pb-20px {
    padding-bottom: 20px;
  }

  /* bootstrap end */
  .desktopmenus .sub-menu{
    position: absolute;
    width: 170px;
    background: #fff;
    z-index: 99;
    text-align: center;
    border-radius: 3px;
    color: #d92128;
    display: none;
  }
  .desktopmenus .sub-menu li{
    margin-left: 0px !important;
    padding: 8px 0;
  border-bottom: 1px solid #c6c6c6;
	  text-transform:capitalize !important;
  }
.service-main-image img {
      width: 70%;
    }
.service-main-image{display:flex;justify-content:center;}
  .desktopmenus .sub-menu li:last-child{
    border-bottom: 0px !important;
  }
  .desktopmenus .sub-menu li a{
    height: 100%;
    width: 100%;
    display: block;
    padding-bottom:0px !important;
  }
  .desktopmenus .sub-menu li:hover,.desktopmenus .sub-menu li.current_page_item{
    background: #d92128 !important;
    color: #fff;
  }
  .desktopmenus .sub-menu li a:hover{
    padding-bottom:0px !important;
  }
  .desktopmenus .sub-menu li:hover a,.desktopmenus .sub-menu li.current_page_item a{
    color: #fff;
    padding-bottom:0px !important;
  }
  .desktopmenus .submenu li a::after{
    content: unset !important;
  }
  .desktopmenus .menu li.menu-item-has-children{
    position: relative;
  }
  .desktopmenus .menu li.menu-item-has-children a::after  {
    content: '\f0d7';
    position: relative;
    font-family: 'Font Awesome 6 Free';
    font-weight: 800;
    left: 4px;
  }
  .sub-menu a::after {
    content: '' !important;
  }
  .desktopmenus .sub-menu li{
    list-style-type:none;
  }
  .desktopmenus .sub-menu li a{
    border: 0px !important;
  }
  @font-face {
    font-family: "Heebo-Regular";
    src: url(../font/heebo/Heebo-Regular.ttf);
  }
  @font-face {
    font-family: "Barlow-Regular";
    src: url(../font/barlow/Barlow-Regular.ttf);
  }
  @font-face {
    font-family: "Barlow-Bold";
    src: url(../font/barlow/Barlow-Bold.ttf);
  }
  @font-face {
    font-family: "Barlow-Medium";
    src: url(../font/barlow/Barlow-Medium.ttf);
  }
  @font-face {
    font-family: "Barlow-Light";
    src: url(../font/barlow/Barlow-Light.ttf);
  }
  @font-face {
    font-family: "Montserrat-Medium";
    src: url(../font/montserrat/Montserrat-Medium.ttf);
  }

  @font-face {
    font-family: "Montserrat-Regular";
    src: url(../font/montserrat/Montserrat-Regular.ttf);
  }

  @font-face {
    font-family: "Montserrat-Black";
    src: url(../font/montserrat/Montserrat-Black.ttf);
  }

  @font-face {
    font-family: "Montserrat-bold";
    src: url(../font/montserrat/Montserrat-bold.ttf);
  }

  @font-face {
    font-family: "Montserrat-SemiBold";
    src: url(../font/montserrat/Montserrat-SemiBold.ttf);
  }

  @font-face {
    font-family: "Montserrat-ExtraBold";
    src: url(../font/montserrat/Montserrat-ExtraBold.ttf);
  }


  .sub-title {
    font-size: 24px;
    text-transform: uppercase;
    font-family: "Barlow-Medium";
  }

  .about-text {
    font-size: 16px;
  }

  .butotn-about {
    margin-top: 40px;
  }

  body {
    font-family: "Barlow-Regular";
  }

  .header-container {
    max-width: 1528px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .sub-title {
    margin-bottom: 14px;
  }

  .tionamv-constisnts {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #primary-menu {
    list-style: none;
    display: flex;
  }

  #primary-menu li {
    margin-left: 40px;
    font-size: 16px;
    text-transform: uppercase;
  }

  #primary-menu li:first-child {
    margin-left: 0px;
  }

  .site-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    background: #fff;
  }
  .scrolling .menus-topsa{
    /* display: none; */
  }
  .site-header.scrolling {
    top: -195px;
  }
  .topmenus {
    display: flex;
    padding: 8px 30px;
    /* border-radius: 50px; */
    /* background: #ffffff9e; */
    align-items: center;
    font-family: "Barlow-Medium";
    margin-top:15px;
    padding-bottom: 0px;
  }
  .tionamv-constisnts{
    padding: 42px 0;
  }

  .phone-text {
    font-size: 23px;
    margin-left: 5px;
  }

  .banner-home-div.position-relative {
    background-color: #00000045;
    background-blend-mode: color;
  }

  .overlay-div {
    background: url(../image/overlay-hoem-page.png);
    width: 100%;
    height: 100%;
    background-size: cover;
    position: absolute;
    top: 1px;
    left: 0;
    background-position: bottom center;
  }

  .banner-div {
    position: relative;
    z-index: 2;
  }

  .site-header {
    transition: 0.5s;
    padding-top: 25px;
    /* padding-bottom: 17px; */
  }

  .container {
    max-width: 1180px;
  }

  .custom-logo-top img {
    width: 300px;
    transition: 0.6s;
    height: auto;
  }

  .banner-home-div.position-relative {
    padding-top: 288px;
    padding-bottom: 260px;
  }

  .site-header.scrolling .custom-logo-top img {
    width: 200px;
  }

  .banner-div::before {
    width: 420px;
    height: 420px;
    position: absolute;
    content: "";
    background: linear-gradient(to right, #40a040 50%, #40a040ab);
    border-radius: 50%;
    z-index: -1;

  }

  .banners-div {
    font-size: 100px;
    font-family: "Montserrat-ExtraBold";
    color: #fff;
    line-height: 100px;
    text-transform: uppercase;
    padding-top: 56px;
    padding-left: 85px;
  }

  .banner-links:hover {
    background: #40a040;
    color: #fff;
  }

  .iocn_phone {
    display: inline-block;
    background: #40a040;
    color: #fff;
    width: 32px;
    height: 32px;
    text-align: center;
    align-content: center;
    border-radius: 50%;
    margin-left: 40px;
    margin-left: 20px;
  }

  .home-banner-link {
    text-align: center;
    padding-top: 35px;
  }

  .banner-links {
    padding: 24px 51px;
    background: #fff;
    display: inline-block;
    font-size: 16px;
    color: #40a040;
    border-radius: 50px;
  }

  .site-header.scrolling {
    background: #fff;
  z-index: 100;
  padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 1px 2px 7px #00000021;
  }

  .matej {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -29px;
    background: #fff !important;
    position: relative;
    text-align: center;
    font-size: 16px;
    font-family: "Montserrat-Medium";
    border-radius: 50px;
    color: #006080;
  }

  .matej a {
    width: 100%;
    display: inline-block;
    height: 100%;
    padding: 13px 20px;
  }

  .matej a:hover {
    color: #006080;

  }

  .downime-logo {
    position: absolute;
    bottom: -212px;
    left: 50%;
    transform: translateX(-50%);
  }

  .banner-home-div.position-relative {
    padding-top: 288px;
    padding-bottom: 375px;
  }


  .about-sec-home {
    color: #fff;
    padding-top: 272px;
    background-color: #01617f;
  }

  .pimary-btn {
    padding: 24px 51px;
    background: #40a040;
    display: inline-block;
    font-size: 16px;
    color: #fff;
    border-radius: 50px;
  }

  .pimary-btn:hover {
    padding: 24px 51px;
    background: #fff;
    display: inline-block;
    font-size: 16px;
    color: #40a040;
    border-radius: 50px;
  }

  .about-text {
    margin-top: 25px;
  }

  .images-r {
    border-radius: 44px;
    width: 100%;
  }

  .about-sec-home {
    padding-bottom: 115px;
  }



  .footerlogo {
    text-align: center;
  }

  .footerlogo,
  .licancenumber,
  .footernumber {
    text-align: center;
  }

  #footer-menu {
    list-style: none;
    display: flex;
    justify-content: center;
  }

  .licancenumber {
    color: #000;
    font-size: 16px;
    font-family: "Montserrat-Medium";
    margin-top: 5px;
  }

  .footernumber {
    font-size: 26px;
    color: #40a040;
    font-family: "Montserrat-bold";
    margin-top: 20px;
  }

  #footer-menu li {
    margin-left: 20px;
    margin-right: 20px;
    color: #555;
    font-size: 15px;
    font-family: "Montserrat-Medium";
  }

  .footernumber {
    margin-bottom: 15px;
  }

  .footers-socail {
    font-size: 33px;
    text-align: center;
    color: #01617f;
    margin-top: 20px;
    margin-bottom: 50px;
  }

  .footerbg {
    background: #ebf3f6;
    padding-top: 70px;
  }

  .text-endd {
    text-align: end;
  }

  .copyrit {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #01617f;
  }

  .copyrit {
    padding-top: 20px;
    padding-bottom: 20px;
    background: #01617f;
    color: #fff;
  }

  .innerbanner-containers {
    position: relative;
    z-index: 2;
  }

  .bnnner-title {
    font-size: 60px;
    font-family: "Montserrat-ExtraBold";
    color: #fff;
    text-transform: uppercase;
  }

  .inner-banner-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-image: url(../image/innerbanner-overlay.png);
    background-size: cover;
  }

  .innerbanner-breadcrums {
    color: #fff;
    font-size: 15px;
    font-family: "Montserrat-Medium";
  }

  .inner-pagebanner.position-relative {
    padding-top: 295px;
  }

  .innerbanner-breadcrums {
    text-transform: uppercase;
  }

  .inner-bnnare-round {
    position: relative;
    z-index: 2;
  }

  .inner-bnnare-round::before {
    content: "";
    width: 268px;
    height: 268px;
    position: absolute;
    background: linear-gradient(to right, #40a040 50%, #40a040ab);
    border-radius: 50%;
    z-index: -1;
    margin-top: -70px;
    left: 0;
  }

  .inner-pagebanner.position-relative {
    padding-top: 295px;
    padding-bottom: 168px;
  }

  .inner-bnnare-round {
    padding-left: 60px;
  }


  .sec-p1img {
    border-radius: 30px;
    width: 100%;
  }

  .project-title {
    color: #006080;
    font-size: 46px;
    text-transform: uppercase;
    font-family: "Montserrat-bold";
  }

  .subtitle-p-divs {
    color: #40a040;
    font-size: 20px;
    font-family: "Montserrat-Medium";
  }

  .project-d-title {
    color: #006080;
    font-size: 20px;
    font-family: "Montserrat-SemiBold";
  }

  .project-d-subtitle {
    color: #555;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .subtitle-p-divs {
    margin-bottom: 20px;
  }

  .project-d-title {
    margin-bottom: 9px;
  }

  .text-divs-porject {
    padding-left: 50px;
  }

  .section1sic {
    margin-top: 90px;
    padding-bottom: 90px;
  }

  .drescription-title {
    font-size: 24px;
    color: #006080;
    font-family: "Montserrat-bold";
  }

  .content-div p {
    color: #555;
    font-size: 16px;
    margin-bottom: 20px;
  }

  .drescription-title {
    padding-bottom: 10px;
    margin-bottom: 29px;
    border-bottom: 2px solid #e8ebec;
  }

  .drescioption-div {
    padding-bottom: 70px;
  }

  .inner-pagebanner.position-relative {
    background-size: cover;
  }

  .related-projects-block img {
    width: 100%;
    height: 285px;
    object-fit: cover;
    border-radius: 24px;
  }


  .recent3posts {
    background: #40a040;
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .related-projects-block:hover a {
    background: #006080;
    color: #fff;
  }

  .matej {
    overflow: hidden;
  }

  .h3asc {
    color: #fff;
    font-size: 46px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: "Montserrat-bold";
  }

  .foooterstratic-info {
    background-image: url(../image/footer-common-are.jpg);
    background-size: cover;
    padding-bottom: 70px;
    padding-top: 70px;
  }

  .tehs {
    padding-bottom: 10px;
    color: #fff;
    font-size: 24px;
    text-align: center;
    max-width: 795px;
    margin-left: auto;
    margin-right: auto;

  }

  .images-footer-commne {
    text-align: right;
  }

  .images-footer-commne img {
    max-width: 100%;
  }

  .imatenh ul {
    font-size: 17px;
    color: #fff;
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .imatenh ul li {
    position: relative;
    padding-left: 20px;
  }

  .imatenh ul li::before {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url(../image/check-tick.png);
    position: absolute;
    left: 0;
    top: 6px;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .imatenh ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
  }

  .terts-banner {
    margin-top: 50px;
  }

  #load-more {
    border: 2px solid #3d9d44;
  }

  .projects-singles-div .related-projects-block img {
    height: 355px;
  }

  .projects-singles-div {
    margin-bottom: 70px;
  }

  .projects-singles-div .matej a {
    font-size: 20px;
  }

  .projects-singles-div .matej {
    border: 1px solid #c2cfd4;
    background: #fdfefe;
  }

  .category-tab {
    color: #006080;
    font-size: 15px;
    text-transform: uppercase;
    min-height: 36px;
    padding-right: 20px;
    margin-right: 20px;
    font-family: "Montserrat-SemiBold";
    position: relative;
  }

  .category-tab::before {
    content: "";
    height: 36px;
    width: 1px;
    background: #006080;
    position: absolute;
    right: 0;
    top: 0px;
  }

  .category-tab:last-child:before {
    width: 0;
  }

  .cat-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }

  .category-tab.active {
    color: #3d9d44;
  }

  .container-catnames-project {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 60px;
    border-bottom: 1px solid #d1e0e6;
  }

  .all-projects {
    padding-bottom: 70px;
  }

  .gal-sar {
    width: 100%;
    height: 239px;
    object-fit: cover;
    border-radius: 20px;
  }

  .gall-img-services {
    margin-bottom: 30px;
  }

  .my-contact-ser-cont h2 {
    color: #006080;
    text-transform: uppercase;
    font-size: 45px;
    font-family: "Montserrat-bold";
    margin-bottom: 10px;
  }

  .my-contact-ser-cont p {
    font-size: 16px;
    padding-bottom: 20px;
    color: #555555;

  }

  .copntent-ge {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
  }

  .copntent-ge {
    margin-bottom: 40px;
  }

  .filter-service-btn {
    color: #006080;
    font-size: 15px;
    text-transform: uppercase;
    padding-left: 20px;
    padding-right: 20px;
    border-left: 1px solid #006080;
    height: 36px;
  }

  .filter-service-btn:first-child {
    border-left: 0px solid #006080;
  }

  .all-butotns-div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

  }

  .navigahtion-tabs-serv {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #d1e0e5;
    font-family: "Montserrat-SemiBold";
  }

  .filter-service-btn.active {
    color: #3d9d44;
  }

  .allitehs {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  .services-tit-list {
    font-size: 24px;
    color: #40a040;
    font-family: "Montserrat-Bold";
  }

  .read-more-div {
    font-size: 16px;
    color: #40a040;
  }

  .read-more-div i {
    font-size: 12px;
  }

  .service-entry {
    background: #f9fbfc;
    border: 1px solid #ccd7db;
    padding: 25px;
    border-radius: 45px;
    box-shadow: inset #e6eef0 0px 0px 29px 9px;
  }

  .services-tit-list:hover {
    color: #006080;
  }

  .iconinamge {
    margin-bottom: 15px;
  }

  .services-tit-list {
    margin-bottom: 10px;
  }

  .iconinamge {
    margin-top: 10px;
  }

  .service-content {
    font-size: 16px;
    line-height: 27px;
  }

  .read-more-div {
    margin-top: 30px;
  }

  .read-more-div a:hover {
    color: #006080;
  }

  .all-service-listing {
    padding-top: 90px;
    padding-bottom: 60px;
  }

  .service-entry {
    margin-bottom: 30px;
  }

  .read-more-div {
    margin-top: 50px;
    margin-bottom: 15px;
  }

  .searchbar-sidebar .wp-block-search__inside-wrapper {
    border-radius: 50px;
    padding: 8px;
    background: #f8fafb;
    border: 1px solid #c2cfd4;
  }

  .searchbar-sidebar .wp-block-search__inside-wrapper #wp-block-search__input-1 {
    background: #f8fafb;
  }

  .news-sidebar {
    padding-left: 50px;
  }

  .wp-block-search__button.has-icon.wp-element-button {
    background: #40a040;
    color: #fff;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    padding: 0;
  }

  .recentpost-sidebar {
    color: #fff;
    background: #40a040;
    margin-top: 40px;
    padding: 25px;
    border-radius: 25px;
  }

  .recentpost-sidebar h2 {
    font-size: 24px;
    font-family: "Montserrat-SemiBold";
    border-bottom: 1px solid #fff;
  }

  .archive-sidebar h2 {
    font-size: 24px;
    font-family: "Montserrat-SemiBold";
    margin-bottom: 10px;
  }

  .recentpost-sidebar .wp-block-latest-posts__list.wp-block-latest-posts {
    list-style: disc;
    font-family: "Montserrat-Medium";
    font-size: 16px;
  }

  .recentpost-sidebar .wp-block-latest-posts__list.wp-block-latest-posts {
    padding-left: 16px;
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .archive-sidebar #wp-block-archives-2 {
    width: 100%;
    height: 60px;
    border-radius: 14px;
    border: 0;
    padding: 13px;
    color: #484444;
    background: #fff;
  }

  .archive-sidebar {
    background: #006080;
    margin-top: 40px;
    padding: 25px;
    border-radius: 25px;
    color: #fff;
  }

  .title-news-singel {
    color: #006080;
    border-bottom: 1px solid #dcdcdc;
    font-family: "Montserrat-SemiBold";
    font-size: 30px;
  }

  .date-singel-news {
    color: #40a040;
    font-size: 15px;
    font-family: "Montserrat-Medium";
    margin-top: 9px;
    margin-bottom: 9px;
  }

  .featureed-img-news {
    border-radius: 20px;
  }

  .content-dvi-single-newas h2 {
    color: #141414;
    font-size: 20px;
    margin-bottom: 15px;
    font-family: "Montserrat-SemiBold";
  }

  .images-featured-image {
    margin-bottom: 30px;
  }

  .content-dvi-single-newas p {
    margin-bottom: 25px;
    font-size: 16px;
    color: #555;
  }

  .content-dvi-single-newas p a {
    color: #3d9d44;
    font-family: "Montserrat-SemiBold";
  }

  .content-dvi-single-newas figure img {
    max-width: 100%;
  }

  .news-single {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .entry-titletigel {
    font-size: 24px;
    font-family: "Montserrat-SemiBold";
    color: #006080;
  }

  .feature-lostiung {
    height: 245px;
    object-fit: cover;
    border-radius: 24px;
  }

  .alll-listing-div {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #dcdcdc;
  }

  .entry-summary {
    font-size: 16px;
    color: #555;
    margin-top: 10px;
  }

  .alll-listing-div .read-more-div {
    margin-top: 10px;
    margin-bottom: 0;
    font-family: "Montserrat-SemiBold";
  }

  .alll-listing-div:last-child {
    border-bottom: 0px;
  }


  .pagination-custom {
    display: flex;
    flex-wrap: wrap;
    font-size: 18px;
    font-family: "Montserrat-SemiBold";
    color: #555;
  }

  .page-numbers {
    min-width: 40px;
    min-height: 40px;
    border-radius: 0;
    margin-right: 10px;
    text-align: center;
    align-content: center;
    border: 1px solid transparent;
  }
  .gallery-section{
    padding:100px 0px ;
  }
  .gallery-section h2{
    font-size: 48px;
    line-height: 38px;
    color: #23408f;
    font-weight: 600;
    font-family: "Barlow-Medium";
    margin-bottom: 25px;
  }
  .page-numbers:hover {
    color: #000;
    border: 1px solid #d6d6d6;
    border-radius: 0px !important;
  }
  .singlegalleryimg{
    margin-bottom: 20px;
  }
  .grid-gallery {
    column-count: 3;
    gap: 20px;
  }
  .page-numbers.current {
      color: #000;
      border: 1px solid #d6d6d6;
      border-radius: 0px !important;
  }

  .next.page-numbers,
  .prev.page-numbers {
    border-radius: 5px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .news-sidebar {
    position: sticky;
    top: 150px;
  }

  .recentpost-sidebar .wp-block-latest-posts__list.wp-block-latest-posts li,
  .recentpost-sidebar .wp-block-latest-posts__list.wp-block-latest-posts li {
    margin-bottom: 10px;
  }

  .recentpost-sidebar .wp-block-latest-posts__list.wp-block-latest-posts li a:hover,
  .recentpost-sidebar .wp-block-latest-posts__list.wp-block-latest-posts li a:hover {
    color: #000;
  }

  .feature-lostiung.w-100:hover {
    opacity: 0.5;
  }

  .entry-titletigel a:hover {
    color: #40a040;
  }

  .nav-previous {
    color: #555;
    font-size: 16px;
    font-family: "Montserrat-SemiBold";
  }

  .contact-ifess iframe {
    border-radius: 50px;
  }

  .name-concgt {
    font-size: 30px;
    color: #006080;
    font-family: "Montserrat-Bold";
    text-transform: uppercase;
  }

  .contact-icon-text {
    display: flex;
    margin-top: 20px;
  }

  .contact-icons {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    align-content: center;
    background: #40a040;
    color: #fff;
    margin-right: 10px;
  }

  .contgact-text {
    font-size: 16px;
    color: #555;
  }

  .contgact-texst.phone-tetxts a {
    font-size: 24px;
    color: #40a040;
    font-family: "Montserrat-SemiBold";
  }

  .followusw-conrtact {
    margin-top: 23px;
  }

  .followusw-conrtact .footer-social-icon {
    font-size: 35px;
  }

  .followusw-conrtact {
    display: flex;
    align-items: center;
  }

  .folowus-contact {
    margin-right: 10px;
  }

  .followusw-conrtact .footer-social-icon:hover {
    color: #3d9d44;
  }

  .contgact-texst.phone-tetxts a:hover {
    color: #006080;
  }

  .followusw-conrtact {
    font-size: 16px;
    color: #006080;
    font-family: "Montserrat-Bold";
  }

  .contact-us-div {
    padding: 80px 0px;
  }

  .bottomtext-conarsc {
    text-align: center;
    font-size: 20px;
    color: #fff;
    font-family: "Montserrat-Medium";
  }

  .toptwtzx {
    color: #006080;
    font-size: 24px;
    text-align: center;
    max-width: 810px;
    margin: auto;
    font-family: "Montserrat-Medium";
    line-height: 26px;
    margin-bottom: 50px;
  }

  .conatc-fromsa {
    background-image: url(../image/conatc-bg.jpg);
    background-size: cover;
    padding-top: 80px;
    padding-bottom: 80px;

  }

  .container.contact-conotainer {
    max-width: 630px;
  }

  .input-div {
    margin-bottom: 20px;
  }

  .inputs {
    font-size: 16px;
    color: #555;
    padding: 18px 30px;
    width: 100%;
    border-radius: 50px;
    border: none;

  }

  ::placeholder {
    opacity: 1;
  }

  .forn-s {
    margin-top: 40px;
  }

  .wpcf7-form-control.wpcf7-textarea.inputs.text-areas {
    height: 200px;
  }

  .send-buttons {
    background: #3d9d44;
    font-size: 16px;
    color: #fff;
    padding: 25px 70px;
    border-radius: 50px;
    border: none;
  }

  .send-buttons:hover {
    background: #fff;
    color: #3d9d44;
  }

  .input-div-submit {
    text-align: center;
  }

  .filter-service-btn {
    align-content: center;
  }

  .wpcf7-spinner {
    position: absolute;
  }

  .text-side {
    font-size: 16px;
    color: #555;
    padding-right: 90px;
    line-height: 30px;
  }

  .my-image-about1s {
    width: 100%;
  }

  .my-image-about1s {
    margin-bottom: -106px;
  }

  .about-section2 {
    padding-top: 188px;
    background-size: cover;
    padding-bottom: 90px;
    color: #fff;
  }

  .text-0db {
    max-width: 995px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 24px;
    font-family: "Montserrat-Medium";
  }

  .my-image-about1s {
    border-radius: 45px;
  }

  #about-the-company {
    margin-top: 80px;
  }

  .outteanm-sne.text-center {
    color: #006080;

  }

  .h2s.outteanm-sne.text-center.home0aeb {
    margin-bottom: 40px;
  }

  .outteanm-sne.text-center span {
    display: block;
    font-size: 24px;
    font-family: "Montserrat-Medium";
  }

  .my-syejs {
    color: #555;
    font-size: 17px;
    text-align: center;
    margin: auto;
    max-width: 955px;
    font-family: "Montserrat-Medium";
  }

  .buttom-textsascteh {
    color: #fff;
    font-size: 24px;
    text-align: center;
    margin-top: 40px;
    font-family: "Montserrat-Medium";
  }

  .my-syejs {
    margin-top: 10px;
    margin-bottom: 50px;
  }

  .team-dic {
    border: 1px solid #c2cfd4;
    border-radius: 20px;
    box-shadow: inset 0px 0px 27px 20px #f2f7f8;
    padding: 30px;
    height: 100%;
  }

  .tehst-teh {
    margin-bottom: 30px;
  }

  .mautes-s {
    display: flex;
    align-items: center;
  }

  .image-profiwel-user img {
    height: 145px;
    width: 145px;
    object-fit: cover;
    border-radius: 50%;
  }

  .title-name-has {
    font-size: 30px;
    color: #3d9d44;
    font-family: "Montserrat-SemiBold";
  }

  .custom-logo-top.site-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .read-more-div {
    font-family: "Montserrat-SemiBold";
  }

  .designations {
    color: #555;
    font-size: 16px;
  }

  .text-name-team {
    padding-left: 20px;
  }

  .text-bios {
    margin-top: 20px;
    color: #555;
    font-size: 16px;
  }

  #our-leaders {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .safety-div {
    background-image: url(../image/safty-a.jpg);
    background-size: cover;
    padding-top:
      80px;
    padding-bottom: 80px;
  }

  .safeti-dvs img {
    width: 100%;
    border-radius: 43px;
  }

  .safety-div {
    color: #fff;
  }

  .div-text-sgejs p {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 28px;
  }

  .div-text-sgejs {
    padding-left: 80px;
  }

  .div-text-sgejs .h2s {
    margin-bottom: 21px;
  }

  .text-seceh-hr h2 {
    font-family: "Montserrat-Bold";
    text-transform: uppercase;
    font-size: 46px;
  }

  .text-seceh-hr p {
    font-size: 24px;

    margin-top: 20px;
  }

  .text-seceh-hr {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
  }

  .all-accordion-div {
    max-width: 975px;
    margin-left: auto;
    margin-right: auto;
  }

  .accordion-title {
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
    font-size: 20px;
    color: #006080;
    font-family: "Montserrat-SemiBold";
  }

  .accordion-title i {
    color: #9f9f9f;
  }

  .accordion-content {
    padding: 10px 20px;
    font-size: 16px;
    color: #555;
    padding-top: 0;
  }

  .accordion-title i {
    padding-top: 8px;
    font-size: 14px;
  }

  .accordion-section {
    background: #f4f8f9;
    border: 1px solid #c2cfd4;
    margin-bottom: 20px;
    border-radius: 5px;
  }

  .accordion-section.open {
    border: 1px solid #409f40;
    background: #f8fcf8;
  }

  .all-accordion-div {
    padding-top: 45px;
    padding-bottom: 80px;
  }

  .sections-en {
    padding-top: 80px;
  }
  .desktopmenus li:hover .sub-menu
  {
  display: block;
  }
  /* .desktopmenus .current_page_item a, .desktopmenus .current-page-ancestor a,
  .desktopmenus li a:hover,
  .phone-text:hover {
    border-bottom: 3px solid #da2128;
  } */
  .desktopmenus li a {
    padding-bottom: 15px;
    display: inline-block;
    position: relative;
  }
  .desktopmenus .sub-menu li a::before {
    content: unset !important;
  }
  .desktopmenus li a::before{
    content: "";
    width: 0%;
    background: #d92128;
    height: 3px;
    display: block;
    position: absolute !important;
    bottom: 0px;
  transition: 0.3s;
  }
  .desktopmenus li a:hover::before ,.desktopmenus li.current_page_item  a::before ,.menu-item-has-children:hover a::before{
    width: 100%;
  }
  .scrolling .desktopmenus li a::before {
    bottom: 0px;
  }
  .scrolling .desktopmenus li a {
    padding-bottom: 6px;
  }
  .sub-menu {
    box-shadow: 0px 0px 5px #00000061;
    overflow: hidden;
  }
  .scrolling .desktopmenus .current_page_item a,.scrolling .desktopmenus .current-page-ancestor a,
  .scrolling .desktopmenus li a:hover,
  .scrolling .phone-text:hover {
    /* padding-bottom: 13px !important; */
  }
  .mayeb-ime {
    width: 80%;
  }

  .service-home-blok {
    padding: 33px;
    background: #fff;

    border-radius: 20px;
  }

  .mayeb-ime {
    position: absolute;
  }

  .full-omems-projetcs {
    position: relative;
  }

  .service-home-blok {
    position: relative;
  }

  .mayeb-ime.me-asacuto {
    right: 0px;
  }

  .title-servicehpme {
    color: #161616;
    font-family: "Montserrat-SemiBold";
    font-size: 30px;
  }

  .text-dm-services-fj {
    font-size: 16px;
    line-height: 28px;
    color: #555;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .readmroe-df {
    color: #409f40;
    font-size: 16px;
    font-family: "Montserrat-SemiBold";
  }

  .readmroe-df i {
    font-size: 14px;
  }

  .service-home-blok {
    margin-top: 70px;
    margin-bottom: 70px;
  }

  .mayeb-ime {
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .full-omems-projetcs {
    margin-bottom: 46px;
  }

  .full-omems-projetcs {
    filter: drop-shadow(0px 0px 15px #d4e8f0);
  }

  .h2s.outteanm-sne.text-center.home0aeb.jfeb {
    color: #3d9d44;
  }

  .basgcen.text-center {
    margin-bottom: 90px;
  }

  .basgcen.text-center a {
    border: 1px solid #3d9d44;
  }

  .wpcf7-spinner {
    position: absolute !important;
  }
  #primary_pages p , #primary_pages ul{
  font: 16px;
  color: #555;
  margin-bottom: 16px;
  }
  #primary_pages li {
    margin-bottom: 10px;
  }
  #primary_pages li a, #primary_pages p a {
    color: #3d9d44;
    font-weight: bold;
  }
  #primary_pages li a:hover, #primary_pages p a:hover ,#footer-menu li:hover {
    color: #006080;
  }

  .social-links a.social{
    width: 47px;
    height: 47px;
    border-radius: 24px;
    background-color: rgba(255,255,255,0);
    border: 1px solid #d7d7d7;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    font-size: 22px;
    color: #da2128;
  }
  .social-links a.social:hover{
    color: var(--h2col);
  }
  .left-area .cart-data{
    padding-right: 30px;
    margin-right: 30px;
    border-right: 1px solid #bcbcbc;
  }
  .left-area .cart-data p{
    font-family: "Barlow-Regular";
    font-size:18px;
    color: var(--depred);
    margin-left:6px !important;
  }
  .custom-logo-top.site-logo img {
    width: 175px;
  }
  nav ul{
    margin:0px !important; 
    padding:0px !important;
  }

  nav ul li a{
    color:#575757;
  }
  .carousel-indicators button{
    opacity: 0.749 !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 100% !important;
    background-color: #ffffff !important;
    border: 3px solid #fff0 !important;
  }
  .carousel-indicators button.active{
    background-color: #da2128 !important;
  border: 3px solid #ffffff !important;
  }
  .carousel-caption{
    right: unset !important;
    bottom: 17% !important;
    left: 10% !important;
  }
  .slide-text h1{
    font-size: 191px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  font-family: "Barlow-Bold";
  text-align: center;
  }
  .slide-text h2{
    font-size: 80px;
    line-height: 38px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700;
    font-family: "Barlow-Bold";
    text-align: center;
    
  }
  .s-circle {
    font-size: 13px;
    color: #fff;
    border: 1px solid #fff;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
  }
  .add-locate{
    height: 38px;
    width: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #da2128;
    border-radius: 100%;
    color: #FFF;
    border:1px solid #da2128;
  }

  .slide-text h3{
    font-size: 50px;
  line-height: 38px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Barlow-Regular";
  border-top: 4px solid #fff;
    padding-top: 14px;
    position: relative;
    top: 32px;
  }
  .slide-text-right{
    padding-left:32px;
    text-align: left;
  }
  .vision-mission {
    padding-top: 100px;
  }
  .vision-mision-section{
    padding-top:var(--topgap);
  }
  .vision-mision-section h2{
    color:var(--h2col);
  }
  .vision-mision-section p{
    color:var(--paracol);
    margin-bottom: 15px !important;
  }
  .vision-mision-section  h4{
    color:var(--depred);
  }
  .vision-mision-section ul{
    margin-left: 15px;
    font-size: 20px;
  }
  .vision-mision-section li{
    font-size: 20px;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .vision-mision-section li::marker {
    color:var(--depred)
  }
  .vision-mision-section .content-area h2{
    text-transform: capitalize;
  color: var(--depred);
  }

  /* .custom-logo-top.site-logo {
    position: absolute;
    right: 50%;
  } */
  .services-section{
    padding:100px 0px;
    margin-top: 130px;
  }
.service-subsection a img{
  height: 355px;
  object-fit: cover;
  border: 1px solid #fff;
	object-position: left;
}
  .services-section h2:first-child{
    font-size: var(--bigtext);
  letter-spacing: 8px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Barlow-Bold";
  text-align: center;
  color:#fff;
  }
  .services-section p:first-child{
      line-height: 36px;
  }
  .services-section p{
    font-size: 24px;

    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow-Regular";
    text-align: center;
    padding: 0 40px;
  }
  .news-letter-form p{
    width: 100%;
    display: flex;
  }
  .services-section h3{
    font-size: 48px;
  line-height: 38px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  .services-section h2.title-text{
    font-size: 26px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 600;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .formal-gap p{
    font-family: "Barlow-Regular";
    font-size: 20px;
    font-weight: 400;
    margin: 10px 0px;
  }

  .services-section p{
  font-size: 18px !important;
  color: #ffffff;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  a.circle-arrow{
    width: 43px;
    height: 44px;
    border-radius: 22px;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .service-subsection {
    position: relative;
    padding-bottom: 80px;
    height: 100%;
  }
  .shop-section{
    padding: 100px 0;
    position: relative;
  }
  .shop-section .prev.slick-arrow{
    position: absolute;
    left: -44px;
    top: 50%;
    font-size: 52px;
  }
  .shop-section .next.slick-arrow{
    position: absolute;
    right: -44px;
    top: 50%;
    font-size: 52px;
  }
  .shop-section h2,.megatitle{
    font-size: 48px;
  line-height: 38px;
  color: #23408f;
  font-weight: 600;
  font-family: "Barlow-Bold";
  text-align: center;
  padding-bottom: 50px;
  }
  .shop-section .card-price{
  font-size: 24px;
  line-height: 30px;
  color: #23408f;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  margin-bottom:0px !important;
  }
  /* .cart-button::before {
    content: "";
    background-image: url("../image/cart-icon.png");
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    z-index: -1;
  } */
  .shop-section .carousel-inner{
    /* padding: 0 65px; */
  }
  .shop-section  .carousel-control-next,.shop-section  .carousel-control-prev{
  width:5% !important;
  }
  .gallery-post {
    padding: 100px 0px;
  }
  .pagination {
    margin-top: 30px;
  }
  .shop-section h5{
    font-size: 18px;
  line-height: 30px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  /* slider  */
  .shop-section .carousel-indicators{		
    top:105%;		
  }
  .slider-overlay {
    background: url('../image/sliderbg.png');
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 2;
  }
  .slide-text {
    z-index: 10;
    position: relative;
  }
  .shop-section .carousel-indicators li{
    background-color:red;
  }
  .shop-section .carousel-control-prev-icon {
  background-image: url("../image/shop-left-arrow.png") !important;
  width: 19px !important;
    height: 35px !important;
  }
  .shop-section .carousel {
    position: relative;
    padding: 0px 100px;
  }
  .cart-button {
    padding: 20px 0px !important;
    border-radius: 0 !important;
    margin: auto !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
  }
  .shop-section .carousel-control-next-icon {
    background-image: url("../image/shop-right-arrow.png") 
    !important;
    width: 19px !important;
    height: 35px !important;
  } 
  .shop-section .card{
    border: 0px !important;
    height: 100%;
    position: relative;
    padding-bottom: 70px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .team-section{
/*     padding-top:140px; */
	      padding-top:60px;
    padding-bottom:90px;

  }
  h3.title-name{
    font-size: var(--title);
  line-height: 38px;
  color:var(--h2col);
  font-weight: 600;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  .logos-slider{
    background:#f4f4f4;
    position: relative;
    margin-bottom: 100px;
  }
  .slide-logo {
    width: 100%;
    height: 100px;
    object-fit: contain;
    object-position: center center;
    padding-left: 10px;
    padding-right: 10px;
  }

  .prev1{
    position: absolute;
    top: 50%;
    left: 18%;
    font-size: 40px;
    transform: translateY(-50%);
  }
  .next2{
    position: absolute;
    top: 50%;
    right: 18%;
    font-size: 40px;
    transform: translateY(-50%);
  }
  .footer{
    background:url('../image/footer-bg.png');
    padding-top:280px;
  }
  .page{
    margin-bottom:0px !important ;
  }
  a.social-link-footer{width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000 !important  ;
  }
  h3.footer-heading{
    font-size: 26px;
  line-height: 38px;
  color: #ffffff;
  font-weight: 500;
  font-family: "Barlow-Medium";
  }
  p.address{
  font-size: 16px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Barlow-Regular";
  }
  a.phone{
  font-size: 16px;
  color: #ffffff;
  font-weight: 500;
  font-family: "Barlow-Medium";
  }
  .quick-links{
    list-style-type: none;
    margin: 0;
  }
  .quick-links li 
  {
    font-size: 16px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .copyright-txt{
    font-size: 15px;
  line-height: 36px;
  color: #ffffff;
  font-weight: 300;
  font-family: "Barlow-Light";
  }
  .copyright-area{
    border-top:2px solid #6e7486;
    padding: 8px 0;
    margin-top:100px;
  }
  .news-letter{
    background: #577abd;
  }
  .newsletter-heading{
    font-size: 48px;
  line-height: 38px;
  color: #ffffff;
  font-weight: 600;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .newletter-para {
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  .news-letter-form input[type='text'],.news-letter-form input[type='email']{
    height: 50px;
    padding-left: 15px;
    border-radius: 0;
    font-size: 16px;
  line-height: 38px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  height: 56px;
  }
  .news-letter-form input[type='submit']{
    background: red;
    border: 2px solid red !important;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
  line-height: 38px;
  font-weight: 600;
  font-family: "Montserrat-Medium";
  text-align: center;
  height: 56px;
  }
  .news-letter-form input[type='submit']:hover{
    background: #fff;
    color: red;
  }

    .news-letter {
      padding: 45px 80px !important;
      margin-top: 0px;
      margin-bottom: -202px;
      z-index: 9;
      position: relative;
    }

    .breadcrumb-title{
      font-size: 50px;
  line-height: 58px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  font-family: "Barlow-Medium";
  text-align: center;
    }
    .breadcrumb-section{
  padding: 100px 0px;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  margin-top: 223px;
background-position: bottom !important;
		padding-top: 125px;
    }
    .custom-carousel{
      margin-top: 225px !important;
    }
    .breadcrumb-slug{
      font-size: 18px;
    line-height: 38px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow-Regular";
    text-align: center;
    }
    .single-tab-post{
      border: 1px solid #e5e5e5;
    padding: 10px 10px;
      height: 100%;
      position: relative;
      padding-bottom: 90px;
		overflow: hidden;
    }
    .tab-content-single{
      padding: 0 13px;
    }
    .mb-23{
      margin-bottom: 23px !important;
    }
    .location-with-phone{
  padding-top:120px;
  padding-bottom:80px;  }
  a.contact-num{
  font-size:18px;
  letter-spacing: 1px;
  color: #555555;
  font-weight: 500;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  p.location-add{
  font-size: 18px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  .grey-box {
    width: 285px;
    min-height: 160px;
    background-color: rgba(218,33,40,0);
    border: 1px solid #c3c3c3;
  }
  .mid-align{
    display:flex;
  justify-content:center;
  align-items:center;}
  h2.form-title{
    font-size: 48px;
  line-height: 34px;
  color: #23408f;
  font-weight: 500;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .custom-form {
    padding-top:100px;
    /* padding-bottom:100px; */
  }
  .contact-form input[type='text'],.contact-form input[type='tel'],.contact-form input[type='email']{
    height: 64px;
  background-color: rgba(218,33,40,0);
  border: 1px solid #d2d2d2 !important;
  border-radius: 0px !important;
  font-size: 18px;
  line-height: 34px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  width:100%;
  padding-left: 20px;
  margin-bottom: 25px;
  }
  textarea{
    background-color: rgba(218,33,40,0);
  border: 1px solid #d2d2d2 !important;
  border-radius: 0px !important;
  font-size: 18px !important;
  line-height: 34px !important;
  color: #555555 !important;
  font-weight: 400 !important;
  font-family: "Barlow-Regular" !important;
  width:100% !important;
  height: 250px !important;
  padding-left: 20px !important;
  margin-bottom: 60px !important;
  }
  .contact-form input[type='submit'],.static-btn{
    padding: 20px 65px;
    border: 3px solid red;
    border-radius:0px !important;
    color: #fff;
    background: red;
    font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .contact-form input[type='submit']:hover,.static-btn:hover{
  background: #fff;
  color: red;
  }
  .vision-missionm,.service-first-section,.service-second-section{
    padding: 100px 0px;
  }
.flex-control-nav.flex-control-thumbs {
  display: flex;
  margin: 0;
	margin-top: 13px;
	list-style-type:none;
}
.inner-breadcump.container {
  padding: 50px 0;
	background: #00000054;
	width: 483px;
  border-radius: 5px;
}
.woocommerce img, .woocommerce-page img {
  height: 100%;
  width: auto;
  padding: 0px 6px;
}
.flex-control-nav.flex-control-thumbs li::marker {display:none;}
  .vision-mission .content h2{
    font-size: 48px;
  line-height: 38px;
  color: #23408f;
  font-weight: 600;
  font-family: "Barlow-Medium";
  margin-bottom:25px;
  }
  .vision-mission .content h4{
  font-size: 26px;
  line-height: 30px;
  color: #da2128;
  font-weight: 500;
  font-family: "Barlow-Medium";
  margin-bottom:25px;
  }
  .vision-mission .content ul{
    margin-left: 23px !important;
  }
  .vision-mission .content p,.vision-mission .content li{
    font-size: 24px;
    line-height: 30px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
    margin-bottom:17px !important;
  }
  .vision-mission .content p,.vision-mission .content li::marker { color: red; }
  .right-shift{
    order: -1;
  }
  .aol-section{
    padding: 85px 0;
  }
  .aol-section h2{
    font-size: 48px;
  line-height: 38px;
  font-weight: 600;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .aol-section p{
  font-size: 24px;
  line-height: 38px;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  margin-top:30px;
  margin-bottom:0px;
  }
  .team-section h2{
    font-size: 48px;
  line-height: 38px;
  font-weight: 600;
  font-family: "Barlow-Medium";
  }
  .team-section h4{
/*     font-size: 18px; */
	  font-size: 22px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  padding:20px 0px;
  }
  .team-section h5{

  font-size: 24px;
  line-height: 38px;
  font-weight: 500;
  font-family: "Barlow-Medium";
  }
  .team-section hr{
    border-top: 1px solid #bfbfbf !important;
  }
  .team-section p{
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  font-family: "Barlow-Regular";
  }
  .space-border{
    padding-bottom: 80px;
    border-bottom: 2px solid #bfbfbf;
    margin-bottom: 80px;
  }
  .space-border:last-child {
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
  }
  .membership-section{
    padding-top:100px;
    padding-bottom:100px;
  }
  .membership-section h2{
    font-size: 60px;
  line-height: 36px;
  font-weight: 700;
  font-family: "Barlow-Bold";
  margin-bottom:60px;
  margin-top:15px;
  }
  .membership-section p{
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  .membership-section h3{
  font-size: 48px;
  font-weight: 600;

  text-align: center;
  }
  .top-products{
    background-color: #577abd;
    padding-top: 100px;
    padding-bottom: 250px;
  }
  .latest-three{
    margin-top: -132px;
  }
  .all-products{
    margin-top:100px;
    /* margin-bottom:100px; */

  }
  .all-products .container-model{
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
  }
  .container-model h2{
    font-size: 48px;
  color: #23408f;
  font-weight: 600;
  font-family: "Barlow-Medium";
  }
  /* ends
  lider
  /* shop page */
  .cart_button .add_to_cart_inline{
  border:0px !important;
  padding:0px !important;
	  background:#fff;
	  color:#fff;
  }
  .cart_button span{
    display:none !important;
  }
  .cart_button .add_to_cart_button,.full-quantity-section button{
    font-size: 18px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    font-family: "Barlow-Medium";
    text-align: center;
    background: var(--depred) !important;
    border-radius: 0px !important;
    padding: 22px 55px !important;
    border:2px solid #da2128 !important;
  }
  .cart_button .add_to_cart_button:hover, .full-quantity-section button:hover{
  background: #ffffff !important;
  color: var(--depred) !important;
  }
  .cart_button .add_to_cart_button:before, .full-quantity-section button:before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight: 900;
  }
  .cart_button .woocommerce button.button{
    position: relative !important;
  }
  .cart_button  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
  .cart_button  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
  .cart_button .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
  .cart_button  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button .woocommerce #respond input#submit.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button .woocommerce a.button.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button .woocommerce button.button.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button .woocommerce input.button.loading::after {
    top:50% !important;
    transform: translate(-10%,-50%);
    right: 10%;
    display: none !important;
  }
  .cart_button .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.cart_button .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.cart_button .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.cart_button  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button  .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)) .cart_button .woocommerce input.button.added::after{
    position: absolute !important;
    top:50% !important;
    transform: translate(-10%,-50%);
    right: 10%;
    display: none;
  }
  .cart_button .woocommerce a.added_to_cart {
    display: none !important;
  }
  .top-products a h2{
    font-size: 30px;
  color: var(--h2col);
  font-weight: 600;
  font-family: "Barlow-Medium";
  }
  .top-products h3{
    font-size: 30px;
  color: var(--depred) !important;
  font-weight: 600;
  font-family: "Barlow-Medium";
  margin-bottom: 30px;
  }
  .top-products p{
  font-size: 18px;
  line-height: 30px;
  color: var(--paracol);
  font-weight: 400;
  font-family: "Barlow-Regular";
  }
  .product-short-des p{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .latest-three h2{
  font-size: 20px;
  line-height: 34px;
  color: #23408f;
  font-weight: 500;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .latest-three .weight{
  font-size: 16px;
  line-height: 34px;
  color: #7c7c7c;
  font-weight: 400;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .product-short-des p{
  font-size: 16px;
  line-height: 28px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  .product-price h3{
  font-size: 26px;
  line-height: 34px;
  color: #da2128;
  font-weight: 500;
  font-family: "Barlow-Medium";

  }
  .product-price {
    margin-top: 18px;
    margin-bottom: 18px;
  }
  .sorting-container select,select.sorting{padding: 13px 10px;
  border: 1px solid #dfdfdf;
  background: #dfdfdf;
  }
  /* single product page */
  .breadcrumb a,.breadcrumb span,.breadcrumb,.checkout-breadcrumb{
  font-size: 18px;
  line-height: 38px;
  color: #777777 !important;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  margin-bottom: 4px;
  }
  .entry-header .entry-title,.single-product-summary .woocommerce-product-gallery__trigger{
    display: none;
  }
  .single-product-summary .woocommerce-product-gallery__image a{
    width:100%;
    display: block;
  }
  .single-product-summary .woocommerce-product-gallery__image img{
    width:100%;
  }
  .single-product-details h1{
    font-size: 48px;
  color: #23408f;
  font-weight: 600;
  font-family: "Barlow-Medium";
  margin: 0px !important;
    margin-bottom: 8px !important;
  }
  .single-product-details p.price{
    font-size: 40px;
    line-height: 34px;
    color: #da2128;
    font-weight: 500;
    font-family: "Barlow-Medium";
    margin-bottom: 28px;
  }
  .single-product-details .woocommerce-product-details__short-description {
    font-size: 18px;
    line-height: 30px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .single-product-details .quantity {

  }
  .single-product-details .quantity .qty {
    padding: 13px 5px;
    width: 105px !important;
    border-radius: 0px !important;
    border: 1px solid #d1d1d1;
  }
  .single-product-details .full-quantity-section {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
  }
  .single-product-details .custom-quantity-before {
    margin-right: 10px;
    font-size: 20px;
    line-height: 34px;
    color: #555555;
    font-weight: 500;
    font-family: "Barlow-Medium";
    padding: 10px 0;
  }
  .single-product-details .single_add_to_cart_button.button.alt,.other-products  .add_to_cart_button,.product_type_simple{
    font-size: 18px !important;
    text-transform: uppercase;
    color: #ffffff !important;
    font-family: "Barlow-Medium";
    text-align: center;
    background: var(--depred) !important;
    border-radius: 0px !important;
    padding: 22px 55px !important;
    border: 2px solid #da2128 !important;
    margin-bottom: 30px;
  }
  .other-products .add_to_cart_button,.button.product_type_simple {
    margin-top: 30px !important;
    width: 234px !important;
    padding: 22px 0px !important;
  }
  .single-product-details .single_add_to_cart_button.button.alt:hover,.other-products  .add_to_cart_button:hover,.product_type_simple:hover{
    background: #ffffff !important;
    color: var(--depred) !important;
    }
    .single-product-details .single_add_to_cart_button.button.alt:before,.other-products  .add_to_cart_button:before {
      font-family: "Font Awesome 5 Free";
      content: "\f07a";
      display: inline-block;
      padding-right: 3px;
      vertical-align: middle;
      font-weight: 900;
    }
    select.orderby {
      padding: 11px 8px;
      border: 0;
    }
    .woocommerce-result-count {
      color: var(--h2col);
      font-size: 18px;
      font-family: "Barlow-Regular";
    }
  .single-product-tab {
      margin-top: 100px;
    }
    .col-md-4 .other-products{
      width: 100%;
    }
    .nav-previous a,.nav-next a{
      font-family: "Barlow-Medium";
    color: var(--h2col);
  }
    .full-single-product{
      position: relative;
      padding-bottom: 80px;
      height: 100%;
    }
    .mb-50px{
      margin-bottom: 50px;
    }
  
    .full-single-product .button{
  position: absolute !important;
  bottom: 0px;
  left:50% !important;
  transform: translatex(-50%);
    }
    .single-product-tab .tabs.wc-tabs {
      list-style: none;
      display: flex;
      font-size: 24px;
      line-height: 34px;
      font-weight: 500;
      font-family: "Barlow-Medium";
      margin-left: 0px;
      border-bottom: 1px solid #d8d8d8;
      padding-bottom: 9px;
      margin-bottom: 12px;
    }
    .single-product-tab .woocommerce-Tabs-panel h2{
      font-size: 24px;
    line-height: 34px;
    color: #333333;
    font-weight: 500;
    font-family: "Barlow-Medium";
    margin-bottom: 25px;
    }
    .single-product-tab .woocommerce-Tabs-panel p, .single-product-tab .woocommerce-Tabs-panel table{
    font-size: 18px;
    line-height: 30px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
    
    .single-product-tab .tabs.wc-tabs li a{
      color: #000;
    }
    .single-product-tab .tabs.wc-tabs li.active a{
      color: #da2128;
    }
    .single-product-tab .tabs.wc-tabs li{
    margin-right: 48px;
  }
  .related-products ul{
      --bs-gutter-x: 1.5rem;
      --bs-gutter-y: 0;
      display: flex;
      flex-wrap: wrap;
      margin-top: calc(var(--bs-gutter-y) * -1);
      margin-right: calc(var(--bs-gutter-x) * -.5);
      margin-left: calc(var(--bs-gutter-x) * -.5);

  }
  .comments-area{
    display: none;
  }
  .other-products a{
    display: block;
    width: 100%;
  }
  .other-products a img{
    width:100%;
  }
  .other-products {
    padding: 0 13px;
    text-align: center;
    margin-bottom: 50px;
  }
  .product-image a,.product-image a img{
    width: 100%;
  }
  .other-products .price{
  font-size: 26px;
  line-height: 34px;
  color: #da2128;
  font-weight: 500;
  font-family: "Barlow-Medium";
  text-align: center;
  }
  .other-products .woocommerce-loop-product__title{
  font-size: 20px;
  line-height: 34px;
  color: #23408f;
  font-weight: 500;
  font-family: "Barlow-Medium";
  padding: 8px 0;
  }
  .related-products h2.related-heading{
    font-size: 48px;
    color: #23408f;
    font-weight: 600;
    font-family: "Barlow-Medium";
    text-align: center;
    margin-bottom: 50px;
	  text-transform:capitalize;
  }
  .related-container{
    background-color: #f4f4f4;
  padding: 100px 0px !important;
  margin-top:100px;
  }
  .other-products a.added_to_cart{
    display: none !important;
  }
  .nav-links{
    display: none !important;
  }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles))  .woocommerce #respond input#submit.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles))  .woocommerce a.button.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles))  .woocommerce button.button.loading::after,
  :where(body:not(.woocommerce-block-theme-has-button-styles))  .woocommerce input.button.loading::after {
  top:50% !important;
  transform: translate(-10%,-50%);
  right: 10%;
  }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles))   .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles))  .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles))  .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles))  .woocommerce input.button.added::after{
  position: absolute !important;
  top:50% !important;
  transform: translate(-10%,-50%);
  right: 10%;
  }
  .card-header-custom {
    padding: 50px 0;
  }
  .vision-mision-section img,.obj-img{
    object-fit: contain;
width: 60%;
}
  .obj-img {
    object-fit: contain;
  }
  .card-header-custom h2,.checkout-title{
    font-size: 48px;
  line-height: 38px;
  color: #23408f;
  font-weight: 600;
  font-family: "Barlow-Medium";
  text-align: center;
  margin-bottom: 14px;
  }
  .page-header-checkout {
    padding-top: 52px;
  }
  .custom-checkout-form {
    font-family: "Barlow-Regular";
  }

  .custom-checkout-form,.checkout-totals {
    font-family: "Barlow-Regular";
  }
  .cart-totals-custom {
    background: #577abd;
    padding: 23px 19px;
    margin: 0 32px;
  }
  .cart-totals-custom .coupon{
    background: #fff;
    display: flex;
    justify-content: space-between;
  }
  .cart-totals-custom .coupon input[type="text"]{
    border: 0px !important;
  }
  /* Add text before button text */
  .cart-totals-custom .coupon button{
  font-size: 14px  !important;
  text-transform: uppercase  !important;
  color: #ffffff  !important;
  font-weight: 500 !important;
  font-family: "Barlow-Regular";
  background: #da2128 !important;
  border-radius: 0px !important;
  }
  .cart-total-section .cart_totals  h2{
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Barlow-Medium";
    border-bottom: 1px solid #8ba2cf;
    padding-bottom: 9px;
  }
  .linedtable{
    margin-top: 16px;
    border-top: 1px solid #8ba2cf;
  }
  .cart-total-section .shop_table.shop_table_responsive {
    border: 0 !important;
    font-size: 16px;
    color: #fff;
    font-family: "Barlow-Regular";
    font-weight: normal !important;
    margin: 0px !important;}
    .cart-total-section .shop_table.shop_table_responsive th{
      text-align: left;
      border: 0px !important;
      padding: 9px 0px;
    }
    .coupon-label{
      font-size: 16px;
      color: #ffffff;
      font-family: "Barlow-regular";
      margin-bottom: 5px;
    }
    .cart-totals-custom .wc-proceed-to-checkout {
      padding: 0px !important;
      margin: 0px !important;
      margin-top: 20px !important;
    }
    .cart-totals-custom .wc-proceed-to-checkout a,.check-btn-custom button{
        padding: 15px 0px !important;
        background: #da2128 !important;
        font-size: 18px !important;
        color: #ffffff !important;
        font-weight: 600 !important;
        font-family: "Barlow-Medium" !important;
        text-align: center !important;
        margin-bottom: 0px !important;
        border: 1px solid #da2128 !important;
    }
    .cart-totals-custom .wc-proceed-to-checkout a:hover,.check-btn-custom button:hover{
      color: #da2128 !important;
      background: #ffffff !important;
    }
  .cart-total-section .shop_table.shop_table_responsive td{
      text-align: right;
      border:0px !important;
    }
    .cart-total-section .shop_table.shop_table_responsive th {
        font-weight: normal !important;
      }
      .cart-total-section .shop_table.shop_table_responsive .woocommerce-Price-amount.amount {
        font-weight: normal;
      }
    table.custom-cart-table img{ 
      width: 81px !important;
    box-shadow: none;
    padding: 5px 13px;
    border: 1px solid #cecece;
    margin-right: 11px;
    }
    table.custom-cart-table{
      border-radius: 0px !important;
    }
    table.custom-cart-table .product-remove a{
      font-size: 18px;
    }
    table.custom-cart-table .product-remove a:hover{
      color: var(--wc-red) !important;
      background-color: #fff;
    }
    table.custom-cart-table th{
      font-size: 16px;
    color: #222222;
    font-weight: 600 !important;
    font-family: "Barlow-Regular";
    text-transform: capitalize;
    }
    table.custom-cart-table td{
      font-size: 16px;
      color: #222222;
      font-weight: 600 !important;
      font-family: "Barlow-Regular";
    }
    .continue-Shoping {
      font-size: 14px;
      color: #da2128;
      font-weight: 500;
      font-family: "Barlow-Medium";
    }
    .display-off {
      display: none;
      margin: 0 !important;
      padding: 0 !important;
    }

    .continue-Shoping i{
      margin-right: 5px;
    }
    /* .archive-page{
      padding-top: 300px;
      padding-bottom:100px ;
    } */
  .nav-links{
      display: block !important;
    }
    div#lightboxed--bttn_close,div#lightboxed--bttn_prev,div#lightboxed--bttn_next{
      background-image: url(../image/controls.png) !important;
    }
    .def-img img{
  width:200px !important;
    }
    .def-img{
      display: flex !important;
      justify-content: center;
      padding: 20px 0px !important;
    }
    /* service page */
    .service-first-section p{
      font-size: 24px;
      color: #555555;
      font-weight: 400;
      font-family: "Barlow-Regular";
      text-align: center;
    }
    .service-first-section h2{
    font-size: 48px;
  color: #da2128;
  font-weight: 400;
  font-family: "Barlow-Regular";
  text-align: center;
  }
  .service-second-section h2{
  font-size: 48px;
  color: #da2128;
  font-weight: 600;
  font-family: "Barlow-Medium";
  margin-bottom: 20px;
  }
  .service-second-section p{
  font-size: 18px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  }
  .mb-row {
    margin-bottom: 58px;
  }
  /* tab start */
  .tabbed-categories {
    margin: 100px 0;
  }

  .tabbed-categories .tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 120px;
  }

  .tabbed-categories .tabs li {
    margin-right: 0px;
    cursor: pointer;
    font-family: "Heebo-Regular";
    font-size: 18px;
    font-weight: 400;
    color: #555555;
    border: 1px solid #e3e3e3;
    padding: 19px 35px;
  }

  .tabbed-categories .tabs li.active {
    background-color: #da2128;
    color: #ffffff;
  }
  .custom-sidebar{
    margin: 0px 50px;
    padding-top: 22px;
  }

  .recent-posts h2{
    font-size: 30px;
    line-height: 30px;
    color: #23408f;
    font-weight: 500;
    font-family: "Barlow-Medium";
    margin-top: 23px;
    border-bottom: 2px solid #c4c4c4;
    padding-bottom: 7px;
    margin-bottom: 24px;
  }
  .recent-posts ul {
    margin-left: 22px;
    font-size: 18px;
    line-height: 26px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }

  .recent-posts ul li{
    margin-bottom: 15px;
  }
  .post-content-custom .post-title{
    font-size: 48px;
    color: #23408f;
    font-weight: 500;
    font-family: "Barlow-Medium";
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 12px;
    margin-bottom: 10px;
    margin-top: 0px;
  }

  .archieve-page{
    padding-top: 293px;
  }
  .archieve-page .entry-header .entry-title{
    display: block !important;
  }
  .archieve-page .nav-links{
    display: block !important;
  }
  .post-content-custom2{
    font-size: 17px;
    line-height: 30px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
    margin-top: 21px;
  }
  .recent-posts ul li::marker {
    font-size: 24px;
    color: #da2128;
  }
/*   .search-box{
    display: flex;
    justify-content: center;
    background: #23408f;
    padding: 4px 0px;
    align-items: center;
  } */
.search-box {
  background: #23408f;
  padding: 4px 0px;
}
  .search-box button{
    background: #23408f;
    border: 0;
    color: #fff;
  }
  .search-box  .search-field {
    background: transparent;
    border: 0 !important;
    color: #fff !important;
    font-family: Barlow-Light;
  }

  .tabbed-categories .tab-content {
    padding-top: 20px;
  }

  .tabbed-categories .tab-pane {
    display: none;
  }
  .community-single{
    padding:100px 0px;  
  }
  .tabbed-categories .tab-pane.active {
    display: block;
  }
  .tab-post-image a{
    display: block;
    width: 100%;
    height: 100%;
  }
  .tab-post-image a img{
    width:100%;
  }
  .tab-post-title{
  font-size: 26px;
  line-height: 34px;
  color: #23408f;
  font-weight: 500;
  font-family: "Barlow-Medium";
  }
  .col-pure-red {
    color: #da2128 !important;
  }
  .post-tab-content {
    margin-top: 7px;
    color: #555;
    font-family: Barlow-Regular;
  }
  .tab-post-date{
    font-size: 15px;
  line-height: 34px;
  color: #555555;
  font-weight: 400;
  font-family: "Barlow-Regular";
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 8px;
  }
  .tabbed-categories.media-container {
    padding: 100px 0px;
  }
  .tab-post-btn{
    font-size: 15px;
  line-height: 34px;
  color: #da2128;
  font-weight: 500;
  font-family: "Barlow-Medium";
  position: absolute;
    bottom: 15px;
  }
  .whatsapp-icon{
    font-size: 57px;
    color: #4caf50;
  }
  .whatsapp-icon:hover{
    color: var(--h2col);
  }
  .desktopmenus .sub-menu li a {
    height: 100%;
    width: 100%;
    display: block;
    padding-bottom: 0px !important;
  }
  .lb-next,.lb-prev{
    display: none !important;
  }
  .lb-data .lb-close {
    background: url(../image/close.png) top right no-repeat !important;
  }
  .img-groups{margin-bottom: 100px;}


  /* book page */
  .bookpage-head{
    /* height: 1500px; */
  }
  .menu-area {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    display: flex;
    align-items: center;
  }
  .cutom-menu ul{
    font-size: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 600;
  font-family: "Barlow-Medium";
  display: flex;
  justify-content: center;
  list-style-type: none;
  }
  .cutom-menu ul li{
    padding-left: 52px;
    position: relative;
  }
  .book-submenu {
    position: absolute;
    padding-top: 7px;
  }
  .book-submenu ul{
    background: #0000005e;
  padding: 14px 13px;}

  .book-submenu ul{display:block;}
  .book-submenu ul li{padding-left:0px;margin-left:0px;}
  .max-80-size{
    max-width: 80% !important;
    margin: auto;
  }
  .header-content h2{
    font-size: 60px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow-Regular";
    line-height: normal;
  }
  .header-content h2 strong{
    font-size: 120px;
  }
  .max-80-size .header-content{
    padding-top: 45px;
  }
  .header-content h3{
    font-size: 120px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Barlow-Bold";
    padding-left: 100px;
    line-height: normal;
    margin-bottom: 32px;

  }
  .header-content p{
  font-size: 20px;
  line-height: 32px;
  color: #ffffff;
  font-weight: 400;
  font-family: "Barlow-Regular";
  }
  .header-content .static-btn{
    display: block;
    width: 235px;
    padding: 20px 30px;
    margin-top: 45px;
  }
  .bookpage-head {
  position: relative;
  }
  .book-bg-image{
    position: absolute;
    width: 100%;
    /* height: 100%; */
  }
  .header-min-div{
    z-index: 999;
    position: relative;
  }
  .book-second-section{
    padding: 100px 0px;
    padding-top: 567px;
  } 
  .book-second-section h2{
    font-size: 48px;
    color: #23408f;
    font-weight: 600;
    font-family: "Barlow-Medium";
    text-align: center;
    padding-bottom: 16px;
  }
  .book-second-section h2:last-child{
    font-size: 40px;
  }
  .book-second-section p{
    font-size: 18px;
    line-height: 30px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
    text-align: center;
  }
  .book-second-section h5{
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    font-family: "Barlow-Regular";
    text-align: center;
  }
  .book-second-section h4{
    font-size: 30px;
    color: #23408f;
    font-weight: 600;
    font-family: "Barlow-Medium";
    padding-top: 20px;
    padding-bottom: 28px;
  }

  .book-second-section ul,.book-second-section ol{
    list-style-type: none;
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 5px 20px;
    counter-reset: outer-counter; 
  }
  .book-second-section li{

    counter-increment: outer-counter;
    font-size: 24px;
    line-height: 36px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .book-second-section li::before{
    content: counter(outer-counter);
    width: 49px;
    height: 50px;
    border-radius: 25px;
    background-image: linear-gradient(37deg, #d92128 0%, #23408f 100%);
    display: flex;
    justify-content:center;
    align-items:center;
    font-size: 30px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Barlow";
    text-align: center;
    position: absolute;
    left:0;

  }
  .book-second-section li{
      position: relative;
      padding-left: 67px;
      margin-bottom: 37px;
  }
  .custom-file {
    border: 1px solid #cecece;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
  }
  .pdf-cudtom{
    height: 100%;
    width: 100%;
  }
  .custombg{
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(37deg, #d92128 0%, #23408f 100%);
    opacity: 0.6;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
  }
  .custom-file:hover .custombg{
    display: flex;
    cursor: pointer;
  }
/*   .bookpage .lightboxed--thumb:last-child{
  display: none !important;
  } */
  .custombg i{
  color:white;
  }
  .mb-50{
  margin-bottom:50px ;
  }
  .grid-page-title{
    font-size: 20px;
    color: #6b6b6b;
    font-weight: 600;
    font-family: "Barlow-Medium";
    text-align: center;
    padding: 8px 0px;
  }
  .book-third-section {
    padding: 100px 0px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  } 
  .book-third-section .context-field p {
    font-size: 30px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .book-third-section .context-field h2{
    font-size: 48px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Barlow-Medium";
    margin-bottom: 74px;
    margin-top: 82px;
  }
  .book-third-section .context-field .author-left p,.book-third-section .context-field .author-right p{
    font-size: 18px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .book-third-section .context-field .author-details h2{
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 600;
    font-family: "Barlow-Regular";
    margin-bottom: 0;
  }
  .book-third-section .context-field .author-details p{
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-family: "Barlow-Regular";
    text-align: center;
  }
  .book-third-section .context-field .author-image{
    position: relative;
  }
/*   .book-third-section .author-details {
    position: absolute;
    bottom: 12px;
    transform: translateX(-50%);
    left: 50%;
  } */
  .author-btn{
/*     margin-top: 100px; */ 
	  margin-top: 50px;
    display: flex;
    justify-content: center;
  }
.author-details h2{margin-top:29px !important;}
  .static-btn2 {
    padding: 20px 65px;
    border-radius: 0px !important;
    background: #fff;
    border: 3px solid white;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Barlow-Medium";
    text-align: center;
    color: #555;
  }
  .static-btn2:hover{
    background: #555;
    /* border: 3px solid #555; */
    color: #fff;
  }
  .review-section{
    padding: 100px 0px;
  }
  .review-section h2{
    font-size: 48px;
    line-height: 40px;
    color: #23408f;
    font-weight: 600;
    font-family: "Barlow-Medium";
    margin-bottom: 50px;
  }
  .review-section p{
    font-size: 20px;
    line-height: 32px;
    color: #555555;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .review-section h3{
    font-size: 30px;
    line-height: 32px;
    color: #da2128;
    font-weight: 500;
    font-family: "Barlow-Medium";
    margin-bottom: 5px;
  } 
  .footer-section {
    font-size: 17px;
    color: #fff;
    font-weight: 400;
    font-family: "Barlow-Regular";
    background-color: #444c62;
  }
  .main-content{
    padding-top: 265px;
  }
    .wishlist-cutom {
      position: absolute;
      top: 13px;
      right: 10px;
      height: 40px;
      background: #fff;
      border-radius: 100%;
      font-size: 25px;
      width: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
    }
  .wishlist-cutom a{
    color: #da2128;
  }
  .single-product .woosw-item--actions{
    display: none;
  }
  .single-product .woosw-item--image {
    margin-right: 17px !important;
    margin-left: 17px !important;
  }
  .footer-text {
    display: flex;
    justify-content: space-between;
    padding: 45px 0;
  }
  #woosw_wishlist .button {
    width: unset !important;
    padding: 9px 3px !important;
  }
  #woosw_wishlist a{
    color: #555555
  }
  #woosw_wishlist .woosw-page{
    display: none;
  }
  .img-featured img {
    width: 100%;
  }
  .padding-bottom-off{
    padding-bottom:0px ;
  }
  .service-main-image{
    margin-top: 60px;
  }

  .footer-quick-links ul li a{
    font-size: 16px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Barlow-Regular";
  }
  .footer-quick-links ul {
    list-style-type: none;
    margin-left: 0;
    columns: 2;
  }
  .map-section iframe{
    height:550px !important;
    width:100% !important;
  }
  .woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
  }
  .listing-page-custom{
    height: 100%;
    position: relative;
    padding-bottom: 108px;

  }
  .listing-page-custom .product_type_simple,.listing-page-custom .product_type_variable{
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  .book-submenu {
    display: none;
  }
  .cutom-menu ul li:hover .book-submenu {
    display: block;
  }
  .book-submenu ul {
    margin: 13px 0 !important;
    font-size: 14px !important;
  }
  .book-submenu {width:252px !important;}
  .book-submenu ul li{
    margin-bottom:10px;

  }

  .woocommerce ul.products li.product {
    width: 23%; /* Adjust width for spacing */
    margin-bottom: 20px; /* Space between rows */
  }
  .pull-nav {
  border: 1px solid #4d6bab;
    color: #2e4d98;
  }
  .pull-nav span{
    background: #2e4d98 !important;
  }
  .top_nav li a:hover, .top_nav li:hover > a, .top_nav li.current-menu-item > a {
    color: #da2128 !important;
  }
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .woocommerce ul.products li.product {
        width: 48%; /* 2 columns on smaller screens */
    }
  }

  @media (max-width: 480px) {
    .woocommerce ul.products li.product {
        width: 100%; /* 1 column on mobile */
    }
  }

  /*-------------------------------------------------------- responsive  work------------------------------------------ */
  @media screen and (max-: 1685px) {

    .header-container {
      max-: 1373px;
      width: 90%;
    }
  }

  @media screen and (max-width: 1457px) {
    .banners-div {
      font-size: 77px;
      line-height: 83px;
      padding-top: 100px;
      padding-left: 85px;
      padding-bottom: 21px;
    }

    .banner-home-div.position-relative {
      padding-top: 288px;
      padding-bottom: 285px;
    }

    .eths-logo {
      width: 90%;
    }

    .custom-logo-top img {
      width: 252px;
      transition: 0.5s;
      height: auto;
    }

    #primary-menu li {
      margin-left: 28px;
    }

    .site-header.scrolling .custom-logo-top img {
      width: 150px;
    }
  }


  @media screen and (max-width: 1310px) {
    .banner-home-div.position-relative {
      padding-top: 235px;
      padding-bottom: 200px;
    }

    .banner-div::before {
      width: 350px;
      height: 350px;
    }

    .banners-div {
      font-size: 54px;
      line-height: 63px;
      padding-top: 75px;
      padding-left: 99px;
      padding-bottom: 44px;
    }
  }

  @media screen and (max-width: 1271px) {
    .phone-text {
      font-size: 15px;
      margin-left: 4px;
    }

    #primary-menu li {
      margin-left: 20px;
      font-size: 14px;
    }

    .custom-logo-top img {
      width: 200px;
      transition: 0.5s;
      height: auto;
    }
  }

  @media screen and (max-width: 1050px) {
    #primary-menu li {
      margin-left: 15px;
      font-size: 12px;
    }

    .bnnner-title {
      font-size: 43px;
    }

    .inner-bnnare-round::before {
      width: 200px;
      height: 200px;
      margin-top: -56px;
    }

    .inner-pagebanner.position-relative {
      padding-top: 209px;
      padding-bottom: 119px;
    }
    .innerbanner-breadcrums {
      font-size: 14px;
    }
    #about-the-company {
      margin-top: 50px;
    }
    .toptwtzx {
      color: #006080;
      font-size: 18px;
      margin-bottom: 40px;
    }
    .text-side {
      padding-right: 0px;
    }
    #about-the-company {
      margin-bottom: 40px;
    }
    .about-section2 {
      padding-top: 98px;
      background-size: cover;
      padding-bottom: 55px;
      color: #fff;
    }
    #our-leaders {
      padding-top: 50px;
      padding-bottom: 50px;
    }
    .team-dic {
      padding: 15px;
    }
  }
  @media screen and (max-width: 990px) {
  .book-submenu {
    display: none;
  }
  .cutom-menu ul li:hover .book-submenu {
    display: block;
  }
  .book-submenu {
  padding-top:0px;
  }
  .book-submenu ul {
    margin: 13px 0 !important;
    font-size: 14px !important;
  }
  .cutom-menu {width:252px !important;}
  .cutom-menu ul li{
    margin-bottom:10px;padding:0px !important;}}













  /*=============================================== Tab ======================================================================== */
  @media screen and (max-width:1200px) {
    .desktopmenus {
      display: none;
    }

    .phone-nav.phe-bibe.d-none {
      display: block !important;
    }

    #masthead {
      padding-left: 10px;
      padding-right: 10px;
    }

    .eader-logo-phone .custom-logo {
      width: 200px;
      transition: 0.5s;
      height: auto;
    }

    .site-header.scrolling .eader-logo-phone .custom-logo {
      width: 150px;
      width: 109px;

    }

    .banner-div::before {
      width: 319px;
      height: 319px;
    }

    .banner-home-div.position-relative {
      padding-top: 184px;
      padding-bottom: 30px;
    }

    .sub-title {
      margin-bottom: 0;
      font-size: 20px;
    }

    .h2s {
      font-size: 35px;
    }

    .about-text {
      margin-top: 10px;
    }

    .about-sec-home {
      padding-bottom: 60px;
    }

    .all-service-listing {
      padding-top: 50px;
      padding-bottom: 50px;
    }

    .about-sec-home {
      padding-top: 181px;
    }

    .service-entry {
      padding: 15px;
      border-radius: 30px;
    }

    .basgcen.text-center {
      margin-bottom: 60px;
    }

    .foooterstratic-info {
      background-size: cover;
      padding-bottom: 60px;
      padding-top: 60px;
    }

    .tehs {
      font-size: 20px;
    }

    .opyritidiv {
      font-size: 12px;
    }

    .footer-log0 {
      width: 162px;
    }

    .footerbg {
      padding-top: 50px;
    }

    .footernumber {
      margin-bottom: 9px;
      font-size: 18px;
      margin-top: 10px;
    }

    .read-more-div {
      margin-top: 20px;
      margin-bottom: 15px;
    }

    .phone-headre {
      margin-right: 20px;
    }

    .about-sec-home {
      padding-top: 109px;
    }

    .downime-logo {
      bottom: -135px;
    }

    .images-r {
      border-radius: 28px;
      width: 100%;
    }

    .pimary-btn {
      padding: 15px 30px;
    }

    .icon-div-img {
      width: 60px;
    }

    .services-tit-list {
      margin-bottom: 5px;
      font-size: 20px;
    }

    .title-servicehpme {
      font-size: 22px;
    }

    .service-home-blok {
      margin-top: 40px;
      margin-bottom: 40px;
    }

    .banner-links {
      padding: 15px 30px;
    }
    .image-profiwel-user img {
      height: 106px;
      width: 106px;
    }
    .title-name-has {
      font-size: 20px;
    }
    .text-bios {
      margin-top: 14px;
      color: #555;
      font-size: 15px;
    }
    .div-text-sgejs {
      padding-left: 0;
    }
    .div-text-sgejs p {
      margin-bottom: 14px;
      font-size: 16px;
      line-height: normal;
    }
    .buttom-textsascteh {
      font-size: 18px;
      margin-top: 2px;
    }
    .safeti-dvs {
      margin-top: 57px;
    }
    .safety-div {
      padding-top: 50px;
      padding-bottom: 50px;
    }
    .text-seceh-hr h2 {
      font-size: 30px;
    }
    .sections-en {
      padding-top: 50px;
    }
    .text-seceh-hr p {
      font-size: 18px;
      margin-top: 10px;
    }
    .sections-en {
      padding-top: 50px;
    }
    .all-accordion-div {
      padding-top: 32px;
      padding-bottom: 50px;
      padding-left: 15px;
      padding-right: 15px;
    }
    .accordion-title {
      padding: 9px 20px;
      font-size: 16px;
    }
    .accordion-content {
      font-size: 15px;
    }
    .about-section2 {
      padding-top: 50px;
    }
    .text-0db {
      font-size: 20px;
    }
    .project-title {
      color: #006080;
      font-size: 22px;
      text-transform: uppercase;
      font-family: "Montserrat-bold";
    }
    .subtitle-p-divs {
      margin-bottom: 10px;
      font-size: 16px;
    }
    .project-d-title {
      margin-bottom: 5px;
      font-size: 16px;
    }
    .text-divs-porject {
      padding-left: 0;
    }
    .project-d-subtitle {
      font-size: 16px;
      margin-bottom: 10px;
    }
    .section1sic {
      margin-top: 50px;
      padding-bottom: 50px;
    }
    .drescioption-div {
      padding-bottom: 50px;
    }
    .recent3posts {
      padding-top: 50px;
      padding-bottom: 50px;
    }
    .recent3posts {
      background: #40a040;
      padding-top: 50px;
      padding-bottom: 30px;
    }
    .sac {
      justify-content: center;
    }
    .related-projects-block {
      margin-bottom: 25px;
    }
    .h3asc {
      font-size: 30px;
      margin-bottom: 15px;
    }
    .phone-text {
      color: #fff;
    }
    .entry-titletigel {
      font-size: 17px;
    }
    .feature-lostiung {
      height: 178px;
      object-fit: cover;
      border-radius: 24px;
    }.entry-summary {
      font-size: 15px;
      color: #555;
      margin-top: 10px;
    }
    .news-sidebar {
      position: sticky;
      top: 84px;
    }
    .news-sidebar {
      padding-left: 13px;
    }
    .title-news-singel {
      font-size: 24px;
    }
    .content-dvi-single-newas p {
      margin-bottom: 18px;
      font-size: 15px;
      color: #555;
    }
    .contact-us-div {
      padding: 50px 0px;
    }
    .name-concgt {
      font-size: 22px;
    }
    .conatc-fromsa {
      padding-top: 50px;
      padding-bottom: 50px;
    }
    .wpcf7-form-control.wpcf7-textarea.inputs.text-areas {
      border-radius: 29px;
      height: 160px;
    }
    .contact-icon-text {
      display: flex;
      margin-top: 13px;
    }
    .contgact-texst.phone-tetxts a {
      font-size: 20px;
    }
    .contact-icon-text.phone-tetxts {
      align-items: center;
    }
    .contact-ifess iframe {
      border-radius: 17px;
      height: 314px;
    }
  }
























  /*=========================================================== phone ================================================================= */



  @media screen and (max-width: 767px) {
    .banner-div::before {
      width: 272px;
      height: 272px;
      left: 50%;
      transform: translateX(-50%);
    }

    .eader-logo-phone .custom-logo {
      width: 147px;
      transition: 0.5s;
      height: auto;
    }

    .phone-text {
      display: none;
    }

    .banners-div {
      font-size: 38px;
      line-height: 41px;
      padding-top: 85px;
      padding-left: 0;
      padding-bottom: 51px;
      text-align: center;
    }

    #footer-menu {
      flex-wrap: wrap;
    }

    .eths-logo {
      width: 250px;
    }

    .phone-headre {
      padding-top: 5px;
    }

    .images-r {
      margin-top: 35px;
    }

    .h2s.outteanm-sne.text-center.home0aeb {
      margin-bottom: 15px;
    }

    .all-service-listing {
      padding-top: 50px;
      padding-bottom: 20px;
    }

    .mayeb-ime {
      position: relative;
      width: 100%;
    }

    .service-home-blok {
      margin-top: 10px;
      margin-bottom: 20px;
    }

    .full-omems-projetcs {
      margin-bottom: 21px;
      background: #fff;
      border-radius: 28px;
    }

    .service-home-blok {
      margin-top: 0;
      margin-bottom: 0;
    }

    .service-home-blok {
      padding: 20px;
    }

    .mayeb-ime {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0px;
    }

    .tehs {
      font-size: 17px;
      margin-bottom: 10px;
    }

    .imatenh ul {
      font-size: 15px;
    }

    .imatenh ul li {
      padding-left: 21px;
      margin-bottom: 11px;
    }

    .terts-banner {
      margin-top: 20px;
    }

    .terts-banner {
      margin-bottom: 26px;
    }

    .text-endd {
      text-align: center;
    }

    .opyritidiv {
      margin-bottom: 5px;
      text-align: center;
    }

    .copyrit {
      padding-top: 10px;
      padding-bottom: 10px;

    }

    .top_nav li a:hover,
    .top_nav li:hover>a,
    .top_nav li.current-menu-item>a {
      color: #3d9d44;
    }
    .filter-service-btn {
      color: #006080;
      font-size: 14px;
      text-transform: uppercase;
      padding-left: 10px;
      padding-right: 10px;
      border-left: 0px solid #006080;
      height: 36px;
    }
    .inner-bnnare-round {
      padding-left: 0;
      text-align: center;
    }
    .inner-bnnare-round::before {
      width: 180px;
      height: 180px;
      margin-top: -56px;
      left: 50%;
      transform: translateX(-50%);
    }
    .bnnner-title {
      font-size: 35px;
    }
    .toptwtzx {
      color: #006080;
      font-size: 16px;
      margin-bottom: 15px;
    }
    .text-side {
      font-size: 16px;
      color: #555;
      padding-right: 90px;
      line-height: 26px;
    }
    .about-section2 {
      padding-top: 96px;
    }
    .text-side {
      padding-bottom: 23px;
    }
    .h2s {
      font-size: 29px;
    }
    .my-syejs {
      margin-top: 6px;
      margin-bottom: 25px;
    }
    .safeti-dvs {
      margin-top: 0px;
    }
    .projects-singles-div .related-projects-block img {
      height: 238px;
    }
    .projects-singles-div {
      margin-bottom: 44px;
    }
    .projects-singles-div .matej a {
      font-size: 16px;
      padding: 13px 20px;
    }
    .container-catnames-project {
      padding-top: 20px;
      padding-bottom: 20px;
    }
    .category-tab::before {
      content: "";
      height: 36px;
      width: 0;
      background: #006080;
      position: absolute;
      right: 0;
      top: 0px;
    }
    .category-tab {
      min-height: 29px;
      padding-right: 15px;
      margin-right: 15px;
    }
    .text-divs-porject {
      margin-top: 20px;
    }
    .section1sic {
      margin-top: 50px;
      padding-bottom: 0;
    }
    .drescription-title {
      padding-bottom: 5px;
      margin-bottom: 15px;
    }
    .news-single {
      padding-top: 50px;
      padding-bottom: 50px;
    }
    .news-sidebar {
      margin-top: 42px;
    }
    .content-dvi-single-newas figure img , .content-dvi-single-newas figure{
      width: 100% !important;
      float: none !important;
      margin: 0 !important;
      margin-bottom: 10px !important;
      margin-top: 10px !important;
    }
    .news-sidebar {
      padding-left: 0;
    }
    #primary_pages {
      padding-left: 15px;
      padding-right: 15px;
    }
  }

  /* Dev responsive */
  @media screen and (max-width: 1600px) {
	  .header-content h2 {
		  font-size: 33px;
	  }
	  .header-content h2 strong {
  font-size: 85px;
}
	  .header-content h3 {
  font-size: 70px;
	  }
  .slide-text h1 {
    font-size: 141px;
  }
  .slide-text h2 {
    font-size: 55px;
  }
  .slide-text h3 {
    font-size: 38px;
  }
  .h2s {
    font-size: 35px;
  }
  .h4s {
    font-size: 22px;
  }
  .services-section h2:first-child {
    font-size: 55px;
  }
  .services-section h3 {
    font-size: 35px;
  }
	.book-second-section h4 {
  font-size: 25px;  
	  }
	  .book-second-section li{
		  font-size: 20px;
		  line-height: 32px;
	  }
	  .book-third-section .context-field h2 {
  font-size: 35px;
		  margin-bottom: 60px;
  margin-top: 48px;
	  }
	  .author-btn {
  margin-top: 68px;
	  }
	  .review-section p {
  font-size: 18px;
	  }
	  .review-section h3 {
		  font-size: 26px;}
	  .review-section h2 {
		  font-size: 35px;}
  .shop-section h2, .megatitle ,.team-section h2{
    font-size: 35px;
  }
	  .book-third-section .context-field p {
  font-size: 23px;
		  line-height: 33px;
	  }
  .next2 {
    right: 2%;
  }
  .prev1 {
    left: 2%;
  }
  .newsletter-heading {
    font-size: 35px;
  }
  .news-letter-form input[type="submit"] {
    font-size: 18px;
  }
  a.phone,a.contact-num {
    font-size: 16px;
  }
  .breadcrumb-title {
    font-size: 39px;
  }
  .vision-mission .content h2,.service-second-section h2 ,.post-content-custom .post-title,.membership-section h3,.container-model h2,h2.form-title,.card-header-custom h2, .checkout-title,.service-first-section h2,.related-products h2.related-heading,.single-product-details h1,.book-second-section h2{
    font-size: 35px;
  }
  .single-product-details p.price {
    font-size: 30px;
  }
  .vision-mission .content p, .vision-mission .content li,.aol-section p,.service-first-section p,.membership-section p {
    font-size: 20px;
    line-height: 34px;
  }
  .vision-mission .content h4 {
    font-size: 22px;
  }
  .aol-section h2 {
    font-size: 35px;
  }
  .team-section h5 {
    font-size: 20px;
  }
  .membership-section h2 {
    font-size: 45px;
    margin-bottom: 20px;
  }
  .tab-post-title {
    font-size: 23px;
  }
  .header-container {
    max-width: 1281px;
  }
	  .book-second-section {
  padding-top: 275px;
}
  }

  @media screen and (max-width: 1440px) {
    .custom-logo-top.site-logo img {
/*       width: 144px; */
		width: 125px;
    }
	  
.header-content h2 {font-size: 30px;}
	   .header-content h2 strong {
    font-size: 65px;
  }
	    .header-content h3 {
    font-size: 60px;
			margin-bottom: 13px;
  }
	  .header-content p {
    margin-bottom: 4px;
  }
    .slide-text h1 {
      font-size: 100px;
    }
    .slide-text h2 {
      font-size: 38px;
      line-height: 12px;
    }
    .slide-text h3 {
      padding-top: 9px;
    }
    .services-section h2:first-child {
      font-size: 40px;
      margin-bottom: 13px;
    }
    .services-section h2.title-text {
      font-size: 23px;
    }
    .shop-section h2, .megatitle, .team-section h2,.newsletter-heading,.services-section h3,.h2s,.slide-text h3,.book-second-section h2{
      font-size: 30px;
    }
    .breadcrumb-title {
      font-size: 30px;
    }
    .breadcrumb-slug {
      line-height: 39px;
    }
    h3.title-name{
      font-size: 25px;
    }
    .vision-mission .content h2, .service-second-section h2, .post-content-custom .post-title, .membership-section h3, .container-model h2, h2.form-title, .card-header-custom h2, .checkout-title,.aol-section h2,.service-first-section h2,.related-products h2.related-heading,.related-products h2.related-heading,.single-product-details h1{
      font-size: 30px;
    }

    .single-product-details p.price {
      font-size: 27px;
    }
    .membership-section h2 {
      font-size: 35px;
      margin-bottom: 13px;
    }
    .single-product-details .single_add_to_cart_button.button.alt, .other-products .add_to_cart_button, .product_type_simple {
      font-size: 15px !important;
      padding: 19px 41px !important;
    }
  }
  @media screen and (max-width: 1375px) {
  .team-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }
	  .cutom-menu ul li {
  padding-left: 35px;
}
	  .cutom-menu ul {
  font-size: 21px;
.book-second-section {
  padding-top: 245px;
}
  }
  @media screen and (max-width: 1200px) {
	  .book-second-section ul, .book-second-section ol {
		  display: block;}
	  .book-second-section {
    padding-top: 70px;
  }
	  .book-bg-image {
  position: relative;
	  }
	  .header-min-div {
  position: unset !important;
}
	  .bookpage-head .menu-area{
		  position:absolute;
		  top:0px;
	  }
	  .bookpage-head {
  position: relative;
  background: #198ed5;
}
	  .header-content{
		  paddint-top:20px;
		  padding-bottom:75px;
	  }
	  .book-second-section li::before {
  width: 39px;
  height: 39px;
  font-size: 26px;
	  }
	  .footer-text {
  padding: 19px 0;
	  }

	  .review-section,.book-second-section,.book-third-section{padding:75px 0px;}
	  .header-content .w-50{width:100% !important;}
    .social-links a.social {
      width: 36px;
      height: 36px;
      margin-right: 9px;
    font-size: 16px;
    }
    .cart-data img{
      width: 18px;
    }
    .whatsapp-icon {
      font-size: 45px;
      color: #4caf50;
    }
    .site-log{
      text-align: center;
    }
    .site-log .d-flex{
      justify-content: center;
    }

    .custom-logo {
      width: 74px;
    }

    .custom-carousel {
      margin-top: 90px !important;
    }
    .site-header {
      padding-top: 10px;
    }
    .top_nav li ul {
      opacity: 1;
      z-index: 10;
      visibility: visible;
      pointer-events: all;
      top: -9999em;
      -webkit-box-shadow: 0 1px 15px rgba( 0, 0, 0, .2 );
      box-shadow: 0 1px 15px rgba( 0, 0, 0, .2 );
      -webkit-transform: scale(.9);
      transform: scale(.9);
      -webkit-transform-origin: center top;
      transform-origin: center top;
      -webkit-transition-property: -webkit-transform, opacity, top;
      transition-property: transform, opacity, top;
      -webkit-transition-duration: .3s, .3s, 0s;
      transition-duration: .3s, .3s, 0s;
      -webkit-transition-delay: 0s, 0s, .3s;
      transition-delay: 0s, 0s, .3s;
      background: #21262c;
    }
    .sub-menu {
      position: relative !important;
    }
    .top_nav li.has-dropdown.open > a {
      color: var(--depred);
    }
    .eader-logo-phone .custom-logo {
      width: 150px;
      transition: 0.5s;
      height: auto;
    }
    .eader-logo-phone {
      margin-bottom: -68px;
    }
    .site-header.scrolling {
      top: 0;
    }
    .mobile-cart {
      margin-right: 13px;
      font-size: 15px;
      font-family: "Barlow-Regular";
    }
    .top_nav > li > a {
      font-family: "Barlow-Regular";
    }
    .slide-text h1 {
      font-size: 70px;
    }
    .slide-text h2 {
      font-size: 31px;
      line-height: 0px;
    }
    .slide-text h3 {
      font-size: 22px;
    }
    .vision-mision-section.container {
      padding-top: 70px;
    }
    .formal-gap {
      padding-top: 70px;
    }
    .services-section {
      padding: 70px 0px;
      margin-top: 80px;
    }
    .services-section h2:first-child {
      font-size: 35px;
    }
    .shop-section {
      padding: 70px 0;
  }
  .team-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .logos-slider {
    margin-bottom: 70px;
  }
  .next2,.prev1 {
    right: 0;
  }
  
  .slick-slider {
    padding: 0 35px;
  }
  .news-letter {
    margin-bottom: 70px;
}
.footer {
  padding-top: 70px;
  background-size: cover !important;
  }
  .copyright-area {
    margin-top: 70px;
  }
  .breadcrumb-section {
    margin-top: 0px;
  background-size: cover !important;
  background-position: top right !important;
  }
  .vision-mission {
    padding-top: 70px;
  }
  .aol-section {
    padding: 70px 0;
    margin-top: 25px;
  }
  .vision-missionm, .service-first-section, .service-second-section {
    padding: 70px 0px;
}
.service-second-section {
  padding:0px;
}
.service-main-image{
  text-align: center;
}
.service-main-image img{
width:80%;
}
.col-md-6.mb-row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.community-single {
  padding: 70px 0px;
  padding-bottom: 0px;
}
.membership-section {
  padding-top: 70px;
  padding-bottom: 70px;
}
.tabbed-categories {
  margin: 70px 0;
}
.gallery-post {
  padding: 70px 0px;
  padding-bottom: 0px;
}
.top-products {
  padding-top: 70px;
  padding-bottom: 197px;
}
.related-container {
  padding: 70px 0px !important;
  margin-top: 70px;
}
.location-with-phone {
  padding-top: 70px;
  padding-bottom: 70px;
}
.custom-form {
  padding-top: 70px;
  padding-bottom: 50px;
  }
  .main-content {
    padding-top: 0px;
  }
  .team-section {
    padding-bottom: 0px;
  }
  .tabbed-categories .tabs li {
    font-size: 17px;
    padding: 13px 7px;
  }
  .tab-post-title {
    font-size: 17px;
    line-height: 20px;
  }
  .search-box .search-form{
    display: flex;
  }
  .search-box .search-field {
    width: 79%;
}
.search-box button {
  width: 20%;
}
.site-header {
  padding-top: 10px;
  padding-bottom: 10px;
}
p.address br{
display: none;
}
  }
@media screen and (max-width: 768px) {
  .slide-text h1 {
    font-size: 38px;
  }
	
.footer-text {
		  display: block;
  text-align: center;
  font-size: 15px;
	padding: 11px 0;
}
	.cutom-menu ul {
    font-size: 9px;
  }
	  .review-section h2,  .book-third-section .context-field h2 {
    font-size: 18px;
  }
	.book-third-section .context-field h2 {
    margin-bottom: 20px;
    margin-top: 15px;
  }
	 .book-third-section .context-field p,.book-third-section .context-field .author-left p, .book-third-section .context-field .author-right p {
    font-size: 15px;
    line-height:25px;
  }
	 .book-second-section li::before {
      width: 30px;
      height: 30px;
		 font-size: 15px;}
	 .cutom-menu ul li {
    padding-left: 11px;
  }
.book-second-section li {
		padding-left: 40px !important;align-content}
  .news-letter-form p{
    width:100%;
    display: block;
    text-align: center;
  }
  .news-letter-form .col-md-4.me-3 {
    width: 100%;
    margin-bottom: 15px;
  }
  .eader-logo-phone .custom-logo {
    width: 100px;
}
.site-header.scrolling .eader-logo-phone .custom-logo {
  width: 62px;
}
.site-header.scrolling  .eader-logo-phone {
  margin-bottom: 0px;
}

.custom-sidebar {
  margin: 0px;
}
.slide-text h3 {
  font-size: 15px;
  line-height: 38px;
  top: 21px;
  padding-top: 0px;
}
.slide-text h2 {
  font-size: 17px;
}
.slide-text h1 {
  font-size: 22px;
}
.carousel-caption {
  bottom: 50% !important;
  left: 50% !important;
  transform: translate(-50%,50%);
  z-index: 2;
}
.shop-section h2, .megatitle, .team-section h2, .newsletter-heading, .services-section h3, .h2s{
  font-size: 20px;
}
.vision-mision-section p {
font-size: 15px;
  margin-bottom: 8px !important;
}
.h4s {
  font-size: 18px;
  margin-bottom: 0px !important;
}
.vision-mision-section li{
  font-size: 15px;
}
.formal-gap {
  padding-top: 50px;
}
.vision-mision-section.container {
  padding-top: 50px;
}
.red-button {
  padding: 12px 31px;
}
.services-section {
  padding: 50px 0px;
  margin-top: 60px;
}
.services-section h2:first-child {
  font-size: 20px;
  margin-bottom: 13px;
}
.services-section p {
  font-size: 15px !important;
  margin-bottom: 10px;
}
.service-cols {
  margin-top: 17px !important;
  padding: 0 20px;
}
.gap-cols {
  margin-bottom: 30px;
}
.services-section h2.title-text {
  font-size: 20px;
}
.shop-section {
  padding: 50px 0;
}
.shop-section h2{
  padding-bottom: 10px;
}
.news-letter {
  margin-bottom: 50px;
}
.news-letter {
  padding: 45px 15px !important;
  overflow: hidden;
}
.newletter-para {
  font-size: 15px;
  margin: 14px 0 !important;
}
.news-letter-form input[type="submit"] {
  font-size: 15px;
}
.carousel-inner {
  /* height: 251px; */
}
.custom-carousel .carousel-item img{
  height: 350px;
  object-fit: cover;
}
.breadcrumb-section {
padding: 36px 0px;
margin-top: 59px;
}
.footer-heading {
  text-align: left;
  padding: 7px 0;
  font-size: 20px !important;
}
  .w-41 {
    padding: 0 10px;
}
.copyright-area {
  margin-top: 0px;
}
a.phone, a.contact-num {
  font-size: 15px;
}
.custom-copyright{
  display: block !important;
  text-align: center;
}
.copyright-txt {
  font-size: 14px;
  line-height: 23px;
}

/* .footer-heading.links-head {
  margin-top: 20px;
} */
 .site-log {
  margin-bottom: 20px;
}
.vision-mission {
  padding-top: 50px;
}
.vision-mission .content h2, .service-second-section h2, .post-content-custom .post-title, .membership-section h3, .container-model h2, h2.form-title, .card-header-custom h2, .checkout-title, .aol-section h2, .service-first-section h2, .related-products h2.related-heading, .related-products h2.related-heading, .single-product-details h1,.book-second-section h2 {
  font-size: 20px;
  margin-bottom: 10px;
}
.content.ps-4 {
  padding-left: 0px !important;
}
.vision-mission .content p {
  font-size: 15px;
  margin-bottom: 0px !important;
  line-height: 25px;
}
.vision-mission .content h4 {
  font-size: 18px;
  margin-bottom: 0px;
}
.vision-mission .content ul{
  margin-top: 10px;
}
.vision-mission .content li{
  font-size: 14px;
  line-height: 10px;
}
.vision-mission .content:last-child h2{
margin-top: 10px;
}
.vision-mission .mb-5{
  margin-bottom: 10px !important; 
}
.aol-section {
  padding: 50px 0;
  margin-top: 25px;
}
.vision-mission .content p, .vision-mission .content li, .aol-section p, .service-first-section p, .membership-section p {
  font-size: 15px;
  line-height: 27px;
  margin-top: 0;
  margin-bottom: 0px !important;
}
.team-section .ps-5{
  padding-left:13px !important
}
.team-section h2{
  margin-top: 10px;
}
.team-section h5 {
  font-size: 15px;
  line-height: 25px;
}
.team-section p {
  font-size: 15px;
  line-height: 25px;
}
.space-border {
  padding-bottom: 50px;
}

.mb-row {
  margin-bottom: 29px;
}
.mt-60px {
  margin-top: 37px;
}
.membership-section {
  padding-top: 50px;
  padding-bottom: 50px;
}
.recent-posts h2 {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 10px;
}
.tabbed-categories .tabs{
  display: block !important;
}
.breadcrumb-slug {
  line-height: 28px;
  margin-bottom: 0px;
}
.breadcrumb-title {
  font-size: 35px;
}

.all-products {
  margin-top: 50px;
}
.all-products .container-model{
  margin-bottom: 50px;
  display: block;
}
.other-products .add_to_cart_button, .button.product_type_simple {
  margin-top: 10px !important;
  width: 234px !important;
  padding: 19px 0px !important;
  font-size: 15px !important;
}
.single-product-details {
  padding-top: 17px;
}
.single-product-details .woocommerce-product-details__short-description {
  font-size: 15px;
}
.custom-form .w-50 {
  width: 100% !important;
}
.custom-form .contact-form{
  margin-top: 10px !important;
}
.cart-totals-custom {
  background: #577abd;
  padding: 23px 15px;
  margin: 0px;
}
.footer-quick-links ul {
  list-style-type: none;
  margin-left: 0;
  columns: 1;
}
.d-flex.align-items-center.slide-text {
  display: block !important;

}
.slide-text-right {
  padding-left: 0;
  text-align: left;
}
.slide-text h1 {
  font-size: 40px;
}.slide-text h2 {
  font-size: 40px;
}  .slide-text h3 {
  font-size: 20px;
  text-align: center;
}
.custom-carousel {
  margin-top: 58px !important;
}
.service-second-section .w-75{
  width:100% !important;
}
.news-letter {
  margin-bottom: -1px;
}
.breadcrumb-section {
  padding: 36px 15px;
  margin-top: 59px;
}
.single-tab-post {
  padding-bottom: 56px;
}
.other-products .add_to_cart_button, .button.product_type_simple {
  margin-top: 0px !important;
  width: 122px !important;
  padding: 12px 0px !important;
  font-size: 15px !important;
}
#products-container .col-md-4 {
  width: 50%;
}
.col-md-4.related-product-single {
  width: 50%;
}
.product-name::before {
  display: none;
}
.product-name a {
  display: block;
  text-align: left;
  width: fit-content;
}
}

