/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


p:last-child {
  margin: 0;
}

.elementor-portfolio-item__overlay {
  margin: 30px;
  border: 1px solid white;
  box-sizing: border-box;
}
.navmenu .elementor-menu-toggle .eicon-menu-bar:before{
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f0c9";
}

.gallery-caption {
  background:transparent;
}

.product-categories {
  list-style: circle;
}

ul.products li.product {
  padding: 20px !important;
  background: #fff;
  border: solid 1px #eee;
}

.single-product ul.products li.product {
  margin: 0px 20px 20px 20px;
  width: 25%;
}


@media only screen and (max-width: 767px) {
  .single-product ul.products li.product {
    width: 87% !important;
  }
}

.elementor-wc-products ul.products {
  margin-top: 50px !important;
  }

.custom-form-style .gform_wrapper {
    margin: 0px !important;
}
.custom-form-style .gform_wrapper ul li.gfield{
    margin-top:10px !important;
}
.custom-form-style .gform_wrapper ul.gform_fields li.gfield{
    padding-right:0px !important;
}
.custom-form-style .ginput_container_name span{
    padding:0px !important;
}

.custom-form-style .gfield_label{
    font-weight:normal !important;
}

.custom-form-style .gform_wrapper input[type="text"], .custom-form-style .gform_wrapper textarea,.custom-form-style .gform_wrapper select , .custom-form-style .ginput_container {
    margin:0px !important;
    min-height: 26px;
    line-height: 1;
    border-color:#A9A9A9;
    width: 100% !important;
}

.custom-form-style .gform_footer{
    margin:0px !important;
    padding: 10px 0 10px !important;
}

#gform_submit_button_8  {
    border: solid 2px #aaa;
    color: #aaa;
    background: transparent;
}

#gform_submit_button_8:hover  {
    border: solid 2px #1b1b1b;
    color: #1b1b1b;
    background: transparent;
}

.quote {
    position: sticky;
    top: 106px;
}

a.button.product_type_simple {
    border: solid 2px #ccc !important;
    padding: 6px 18px !important;
}

a.button.product_type_simple:hover {
    border-color: #1b1b1b !important;
}

.colList ul {
    margin-top: 0px
}

.page-header {
  background: transparent;
  padding-top: 90px;
  padding-bottom: 0px;
}
.page-header h1 {
  font-weight: 500;
  font-size: 28px !important;
  color: #1b1b1b;
}
.page-header nav{
  display: none;
}

.blog-entry.thumbnail-entry .blog-entry-content {
  width: 100%;
  padding: 0 !important;
}

.elementor-menu-toggle {
  z-index: 999 !important;
}

.elementor-2450 .elementor-element.elementor-element-778f8c0 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    z-index: 100 !important;
	top: 0px !important;
    height: 100vh!important;
    position: fixed!important;
    right: 0px!important;
    left: auto !important;
    max-width: 300px!important;
    padding-top: 147px !important;
    border-left: 1px solid #EEEEEE;
}

.navIcon {
    font-size: 31px;
    text-align: right;
    padding: 18px 7px 0px 0px;
    cursor: pointer;
}

.blog-image{
	width:100%;
}

@media only screen and (min-width: 768px) {
	

.blog-image{
	width:50%;
}

.blog-entry.thumbnail-entry .thumbnail {
    padding-right: 30px;
}
  /*.single img {
    width: 400px;
  }*/
}
@media only screen and (max-width: 767px) {
  .single img {
    padding-bottom: 20px;
  }

  .elementor-2450 .elementor-element.elementor-element-778f8c0 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    padding-top: 194px !important;
  }
}

@media only screen and (max-width: 1280px ) {
  .elementor-portfolio-item__title {
    font-size: 12px;
  }
}