/*
Theme Name: OnePress Child
Theme URI: https://www.famethemes.com/themes/onepress/
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : https://demos.famethemes.com/onepress)
Version: 2.2.0
Template:     onepress-hammersmith
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onepress
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
.no-sidebar .entry-content > .alignfull{
max-width: 100vw;
max-width: calc(var(--vw, 1vw) * 100);
width: 100vw;
width: calc(var(--vw, 1vw) * 100);
transform: translateX(-50%);
left: 50%;
position: relative;
}
.kt-inner-column-height-full.kt-tab-layout-inherit:not(.kt-row-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col, .kt-inner-column-height-full.kt-tab-layout-row>.wp-block-kadence-column>.kt-inside-inner-col{
  height: 100% !important;
}
.breadcrumbs{
  display: none;
}
#page{
  font-family: 'Montserrat', sans-serif;
  overflow-x: hidden
}
#primary{
	padding-top: 0; padding-bottom: 0;
}
.entry-content{
	margin-bottom: 0;
}
.no-sidebar .entry-content > .alignfull{
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
  padding-right: 0;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
  padding-left: 0;
}
.page-template-page-full-no-header-and-footer footer#colophon{
  display: none;
}
.full-vh{
  height: 100vh;
}
.landing-page-banner{
  min-height: 800px
}
.landing-page-banner .ab-container-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%
}
.landing-page-banner .form-container{
  background: rgba(0, 0, 0, 0.50);
  border-radius: 5px;
  padding: 40px
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  padding: 16px 20px !important
}
#gform_wrapper_3 .gform_body .gfield{
  padding-right: 0
}
#gform_wrapper_3 .gform_body label{
  display: none;
}
#gform_wrapper_3 .gform_footer{
  margin-top: 0;
  padding-top: 10px
}
#gform_wrapper_3 *[class*="confirmation"]{
  color: #fff;
}
#gform_wrapper_3 .gform_footer input{
  width: 100%;
  background: #15a16b;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  padding: 14px 30px;
  height: unset;
  line-height: unset;
  letter-spacing: 2px;
}
.fw-light{
  font-weight: 300
}
.fw-medium{
  font-weight: 600
}
.gform_footer input{
  font-family: 'Montserrat', sans-serif;
}
/* .home .site-header{
  background:#15a16b
} */
.home .site-header.no-scroll{
  background: transparent;
}
#masthead{
  padding: 10px 0
}
.home #header-section .followWrap{
  height: 0 !important;
}
.site-brand-inner{
  display: flex;
  align-items: center;
}
.site-brand-inner *{
  margin: 0
}
.site-branding{
  float: none;
}
.site-branding .site-title, .site-branding .site-text-logo{
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-style: italic;
  text-transform: none;
  margin-left: 20px !important
}
.home .site-header.no-scroll .site-branding .site-title, .home .site-header.no-scroll .site-branding .site-text-logo{
  color: #fff;
}
#masthead:not(.no-scroll) .site-branding .site-logo-div img{
  visibility: hidden;
}
#masthead:not(.no-scroll) .site-branding .site-logo-div{
  background-image: url(../../../wp-content/uploads/2020/07/Greenlight-G-Icon-1-black.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.header-right-wrapper{
  display: none
}
@media (max-width: 1180px){
  #nav_menu-2 ul, #nav_menu-2 ul li{
    padding: 0;
  }
  .container{
    width: 100%;
  }
  #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after{
    background: #A06443;
  }
  #nav-toggle{
    position: relative;
    top: 25px;
  }
  .onepress-menu{
    top: 0 !important;
    height: 100% !important;
    position: fixed !important;
    bottom: 0;
    right: 0;
    max-width: 400px;
    background: #4C525D;
    padding-top: 70px;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 0 !important;
    background: #4C525D !important;
  }
  .onepress-menu.onepress-menu-mobile a{
    color: #fff ;
  }
  .onepress-menu.onepress-menu-mobile li{
    background: #4C525D;
  }
  .onepress-menu.onepress-menu-mobile li a{
    padding-left: 0; padding-right: 0;
    text-transform:normal;
  }
  .onepress-menu ul, .onepress-menu ul li a{
    background: transparent;
  }
  .onepress-menu a{
    font-size: 20px;
  }
  .onepress-menu li.current-menu-item > a, .onepress-menu li a:hover{
    color: #0c0c0c !important;
  }
  .onepress-menu .nav-toggle-subarrow{
    left: unset !important;
    right: 0;
  }
  .onepress-menu .nav-toggle-subarrow{
    border-left: 0 !important;
  }
  .onepress-menu.onepress-menu-mobile li{
    border-top: 1px solid #A06443;
  }

  .onepress-menu.onepress-menu-mobile > li > a, .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow{
    padding: 20px;
  }
  .onepress-menu{
    transition: right .2s;
    right: -100%;
  }
  .onepress-menu.onepress-menu-mobile{
    right: 0;
    box-shadow: 2px -5px 9px #a6a6a6
  }
  .onepress-menu.onepress-menu-mobile ul li a{
    padding: 12px 20px;
  }
  .onepress-menu{
    transform: none;
  }
  #nav-toggle.nav-is-visible {
    position: fixed;
    top: 30px;
    z-index: 10000000;
    right: 30px;
  }
  #nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after{
    background: #fff;
  }
  .onepress-menu li ul:before{
    display: none;
  }
  .onepress-menu > li >ul{
    padding: 0 0px 0 20px !important;
  }
  #nav-toggle span{
    width: 36px;
  }
  #nav-toggle span:before, #nav-toggle span:after{
    width: 30px;
  }
  #nav-toggle.nav-is-visible span:after{
    top: 10px;
  }
  #nav-toggle.nav-is-visible span:before{
    top: -10px;
  }
  #content-inside {
    padding: 0 20px;
  }
  .entry-content > *:not(.alignfull){
    padding-left: 12px;
    padding-right: 12px;
  }
  .entry-content > .alignfull.gb-block-container:not(.full-width-content) > div > .gb-container-content,
  .entry-content > .alignfull:not(.full-width-content) > div > .kt-row-column-wrap,
  .entry-content > .alignfull:not(.full-width-content) > .kt-row-column-wrap{
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}
@media (max-width: 800px){
  .h1, h1 {
    font-size: 1.8rem;
  }
  .landing-page-banner .wp-block-columns > div{
    flex-basis: 40% !important;
  }
  .landing-page-banner .wp-block-columns > div:last-child{
    flex-basis: 60% !important;
    margin-left: 0 !important
  }
  .landing-page-banner{
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #page .footer.ab-block-container .wp-block-columns{
    flex-wrap: nowrap;
  }
  #page .footer.ab-block-container .wp-block-columns > div:nth-child(2){
    display: none
  }
  #page .footer.ab-block-container .wp-block-columns > div{
    flex-basis: 50% !important;
  }
}

@media (max-width: 600px){
  .wp-block-media-text.is-stacked-on-mobile{
    display: block;
  }
  .wp-block-media-text .wp-block-media-text__media{
    margin-bottom: 20px;
  }
  .wp-block-media-text .wp-block-media-text__content{
    padding-left: 0;
    padding-right: 0;
  }
  .landing-page-banner .wp-block-columns > div:first-child{
    display: none
  }
  .landing-page-banner .wp-block-columns > div:last-child{
    flex-basis: 100% !important;
  }
  .landing-page-banner .form-container{
    padding: 30px 30px 20px
  }
  #gform_wrapper_3 .gform_footer input{
    font-size: 16px;
  }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 10px 15px !important;
  }
  #gform_wrapper_3 .gform_footer{
    padding-bottom: 0
  }
  #gform_wrapper_3 .gform_footer input{
    margin-bottom: 0
  }
  .landing-page-banner{
    min-height: unset
  }
  .landing-page-banner{
    min-height: unset
  }
  #page .footer.ab-block-container .wp-block-columns{
    flex-wrap: wrap;
  }
  #page .footer.ab-block-container .wp-block-columns > div{
    flex-basis: 100% !important;
    text-align: center;
  }
  #page .footer.ab-block-container .wp-block-columns > div *{
    text-align: center
  }
  #page .footer.ab-block-container .wp-block-columns .wp-block-image figure{
    max-width: 180px;
    width: 100%;
    float: none;
    display: block;
    margin: 0 auto;
  }
  .landing-page-banner .ab-container-content {
    position: static;
    transform: unset;
    padding-top: 30px;
  }
  .full-vh.landing-page-banner{
    height: auto;
    padding-bottom: 0 !important;
  }
  .landing-page-banner .ab-container-image-wrap{
    position: static;
  }
  .landing-page-banner .ab-container-image-wrap img{
    object-position: center;
    opacity: 1
  }
  .landing-page-banner{
    padding-top: 0 !important;
    margin-top: 90px !important
  }
  #page{
    background: #000;
  }
  .landing-page-banner .form-container {
    padding: 10px 0 0;
  }
}

@media (max-width:400px){
  #gform_wrapper_3 .gform_footer input{
    font-size: 14px;
  }
}
