/*
 Theme Name:     Divi child Theme
 Description:    Divi Child Theme
 Author:         Firstcom Solutions
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/** Take out the divider line between content and sidebar **/
#main-content .container:before {
  background: none;
}

#main-footer .footer-top {
        padding: calc(40px + (0 - 40) * (100vw - 375px) / (1900 - 375)) 0 calc(30px + (40 - 30) * (100vw - 375px) / (1900 - 375)) !important;
}

.home-img.et_pb_image_0 {
    width: 100% !important;
}

#logo {
    max-height: 58px;
}

#main-footer {
    /*display: none;*/
    margin-top: 3em;
}

.products-container .product-row {
        flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

.products-container  .product-col {
            width: 80% !important;
    padding: 20px 28px;
}

.products-container  .product-col:first-child {
    order: 2;
}

@media (max-width: 767px) {
   
.products-container  .product-col {
            width: 100% !important;
    padding: 20px 28px;
    }
}

.page-contact-us .contact-detail  {
        text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.page-contact-us .section-title {
    text-align: center;
}

#main-footer .footer-top {
    display: none;
}
.page-about-us-2 .et_pb_module  {
    margin-bottom: 1% !important;
}

.et_pb_text_3, .et_pb_text_9, .featured-cat-title, .featured-cat-description, .featured-cat-link, .et_pb_text_2, body #page-container .et_pb_section .et_pb_button_1.et_pb_button, .footer-head, .product-details-header, .product-aka, .et_pb_text_0, .banner-title, .featured-cat-btn,
body .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title, .product-cat-info p, body #top-menu-nav,
body .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
body .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_title,
body .et_pb_slider.et_pb_module .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_content,
body .et_pb_slider.et_pb_module .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_content,
body .et_pb_slider.et_pb_module .et_pb_slide_2.et_pb_slide .et_pb_slide_description .et_pb_slide_content,
body #page-container .et_pb_section .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_button_module_wrapper  .et_pb_button_0,
body #page-container .et_pb_section .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_button_wrapper .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_button_wrapper .et_pb_more_button.et_pb_button,
body #page-container .et_pb_section .et_pb_slider .et_pb_slide_2.et_pb_slide .et_pb_button_wrapper .et_pb_more_button.et_pb_button,
.product-panel, .product-desc,
.et_pb_text_8{
    font-family: 'Garamond',Helvetica,Arial,Lucida,sans-serif !important;
}

.page-contact-us .et_pb_text_2 {
    font-weight: normal;
}

body {
    font-family: "Garamond",Arial,sans-serif !important;
}

.et_pb_text_1 {
    font-family: 'Garamond',Helvetica,Arial,Lucida,sans-serif !important;
}

.footer-desc, .footer-content p {
    font-family: "Garamond", sans-serif !important;
}

/** Expand the content area to fullwidth **/
@media (min-width: 981px) {
  #left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
  }
}

/** custom css **/
.block {
  display: block;
}
.o-hidden {
  overflow: hidden;
}

@media (max-width: 991px) {
  .header-top {
    height: 29px;
  }
  #logo {
    max-width: 110px !important;
  }
  .et_header_style_left .et-search-form,
  .et_header_style_split .et-search-form {
    width: 100% !important;
    max-width: 100% !important;
  }
  #main-header > .container {
    height: 50px;
  }
  #et_mobile_nav_menu {
    position: absolute;
    left: 0;
    top: 10px;
  }
  #main-header .logo_container {
    width: 33.33%;
    margin-left: 33.33%;
    text-align: center;
  }
  .et_header_style_left .logo_container a {
    padding: 5px 0;
  }
  #et-top-navigation {
    width: 33.33% !important;
    padding-top: 0 !important;
    align-self: center;
    padding-left: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
  }
  .et_mobile_menu {
    width: 260px;
    top: 0 !important;
  }
  #main-header .right-container {
    margin-right: 0 !important;
  }
  #main-header {
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0 !important;
  }

  #mobile_menu {
    display: block !important;
    max-height: 100vh;
    height: 100%;
    overflow-y: auto;
    right: 0;
    position: fixed;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .mobile_nav.closed #mobile_menu {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    -ms-transform: translateX(-260px);
    -o-transform: translateX(-260px);
    transform: translateX(-260px);
  }

  .mobile_nav.opened #mobile_menu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    top: 0 !important;
  }

  .mobile_nav:before {
    height: 100vh;
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 10;
    opacity: 0;
    background: transparent;
    transform: translateX(50%);
    transition: opacity 0.3s;
  }
  .mobile_nav.opened:before {
    content: "";
    width: 100%;
    opacity: 1;
    transform: translateX(0%);
    background: rgba(0, 0, 0, 0.9);
  }
}
/*# sourceMappingURL=style.css.map */

.featured-cat-section {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  flex-wrap: wrap;
  margin-top: -150px;
}

.featured-cat-wrapper {
  width: 40%;
  margin-bottom: 50px;
  position: relative;
}

.product-cat-info,
.featured-cat-info {
  padding: 30px;
}

.banner-title {
  text-align: center;
  color: white;
  padding-top: 80px;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.featured-cat-title {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #08315e;
  font-weight: bold;
}

.featured-cat-description {
  font-family: "Oswald", sans-serif;
  color: #08315e;
  font-weight: 500;
  width: 50%;
  margin: 5% 0;
}

.featured-cat-link {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #3183dd;
  text-decoration: underline;
  font-weight: bold;
}
.wpcf7 .btn-container .btn {
  background-color: #3183dd !important;
  border-color: #3183dd !important;
  color: white !important;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}

.featured-cat-btn {
  background-color: #3183dd;
  color: white;
  padding: 12px 24px;
  min-width: 250px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}

.product-cat-wrapper {
  width: 80%;
  margin-bottom: 50px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.product-cat-info p {
  font-family: "Oswald", sans-serif;
  color: #08315e;
  font-weight: 500;
  width: 50%;
  margin: 5% 0;
}

.center {
  text-align: center;
}

.overlay {
  background-color: rgba(55, 87, 122, 0.9);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 30px;
  transition: all 0.4s;
}

.overlay .featured-cat-description,
.overlay .featured-cat-title,
.overlay .featured-cat-link {
  color: white;
}

.featured-cat-wrapper:hover .overlay {
  opacity: 1;
}

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
  justify-content: flex-start !important;
}

#top-menu-nav {
  width: 80%;
  font-family: "Oswald", sans-serif !important;
  text-transform: uppercase;
}

#top-menu a {
  color: #08315e;
}

.product-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.product-row:nth-of-type(even) {
  flex-direction: row-reverse;
}

.product-col {
  width: 45%;
}

.footer-head,
.product-details-header,
.product-aka {
  font-family: "Oswald", sans-serif;
  color: #08315e;
  font-weight: bold;
}

.footer-head {
  text-transform: uppercase;
}

#main-footer .footer-top .container .img-container {
  width: 100% !important;
}

.footer-desc,
.footer-content p {
  font-family: "Oswald", sans-serif;
  color: #08315e;
  font-weight: 500;
  width: 75%;
}

#main-footer .footer-top .container .footer-content ul li a {
  font-family: "Oswald", sans-serif;
  color: #08315e;
  font-weight: bold;
  text-transform: uppercase;
}

.product-panel,
.product-desc {
  font-family: "Oswald", sans-serif;
  color: #08315e;
  font-weight: 500;
  margin-bottom: 20px;
}

.panel-heading {
  background-color: #d2d2d2;
  display: flex;
  justify-content: space-between;
  padding: 10px;
  align-items: center;
  color: white;
  margin-bottom: 5px;
}

.panel-heading h4 {
  color: white;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}

.product-panel {
  display: none;
  transition: 0.5 ease-in all;
}

#main-footer .footer-top .container .footer-content:nth-of-type(1) {
  padding-top: calc(
    30px + (60 - 30) * (100vw - 375px) / (1900 - 375)
  ) !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-top,
#footer-bottom{
    background-color: #05345C !important;
}

@media screen and (max-width: 541px) {
  .featured-cat-wrapper {
    width: 45%;
  }

  .featured-cat-title {
    font-size: 20px;
  }
}

.products-container {
	width:80%;
	max-width:1200px;
	margin:0 auto;
}

.home-img .et_pb_image_wrap {
	width:100%;
}
.home-img img {
	height:20vw;
	min-height:300px;
	width:100%;
	object-fit:cover;
object-position: 10% 25%;
}
.et_pb_slide_image {
 width:410px;   
    
}
#footer-bottom ul li:first-child {
    text-align: right;
    width: 60%;
}