/* Enter Your Custom CSS Here */

.logo_sect img {
    max-height: 120px;
}

.module_number_5 {
    width: 100%;
    background-color: #ececec;
}

.module_number_7 {
    background-color: #ececec;
}

.module_content shortcode_iconbox {
    height: auto !important;
}

.type2 .iconbox_wrapper {
    padding: 75px 80px 50px 80px !important;
}

.iconbox_title {
    margin-bottom: 16px;
    font-size: 24px;
}

@media only screen and (min-width: 901px) {
.small_sticky .logo_sect img, .has_fw_slider.sticky_after_slider .logo_sect img {
    max-height: 60px !important;
}
}

.listing_meta {
    display: none !important;
}

.blog_post_preview .learn_more {
    display: none !important;
}

.wall_wrap .featured_posts .featured_item:nth-child(odd) .blog_post_title a {
    color: #fff !important;
}

.wall_wrap .featured_posts .featured_item:nth-child(odd) .blog_post_preview .blog_content {
    background: rgba(54,59,67, 0.4) !important;
}

.promoblock_wrapper {
    padding: 75px 0 50px 0 !important;
    position: relative;
    text-align: center;
}

.wall_wrap .featured_posts .featured_item:nth-child(odd) .blog_post_title a:hover {
    color: rgba(255,255,255, 0.7)!important;
}

.single-port {
  background: #fff !important;
}

.single-port .main_header {
    position: relative;
    width: 100%;
    background: #25282e;
    height: 90px !important;
}

.single-port .main_header .header_parent_wrap {
    padding: 15px 29px 15px 29px !important;
}

.single-port .logo_sect img {
    max-height: 60px !important;
}

.top-icon-search {
    display: none !important;
}

.single-port .main_header header nav, .lang_selector {
    padding: 30px 0 !important;
}

.single-port .container {
    padding-right: 150px !important;
    padding-left: 150px !important;
}

.logo_sect img {
    max-height: 100px !important;
}
.page_title{
  display: none !important;
}
#menu-johnson-menu a{
  color: white !important;
}


.page-id-31 .promoblock_wrapper {
    padding: 5px 0 20px 0 !important;
    position: relative;
    text-align: center;
}

.page-id-31 p {
    margin: 0 0 35px 0;
    padding: 0;
    font-size: 24px;
    line-height: 35px;
}

.module_line_trigger {
    width: 100%;
    background-color: #ececec;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], textarea, .woocommerce-product-search input.search-field, select, input[type="date"], input[type="url"], input[type="search"], input[type="number"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
    font-weight: 300;
    border: 1px solid;
}

.contact34b p {
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 500;
}

@media only screen and (min-width: 901px) {
.contact34b {
  padding: 0 50px;
  }
} 
  
.contact34a {
  padding: 0 50px;
  }
  
.page-id-754 .module_html p a {
    color: #00a79d;
}
  
.page-id-754 .promoblock_wrapper {
    padding: 0px 0 50px 0 !important;
    position: relative;
    text-align: center;
}
  
  .light_color_scheme input[type="submit"] {
    color: #ffffff;
    background: #00a79d;
    padding: 15px 40px;
    font-weight: 600;
    font-size: 15px;
    height: 50px;
    border-radius: 50px;
}
  
.hide34 {
  display: none !important;
  }
  
 .hide34center_title {
  display: none !important;
  }
  
 .page-id-58 .promoblock_wrapper {
    padding: 25px 0 50px 0 !important;
    position: relative;
    text-align: center;
}
  
@media only screen and (max-width: 900px) {
.logo_sect .logo img {
    max-width: 50%;
    height: auto;
}
  
.logo_sect {
    float: none;
    display: block;
    height: 80px !important;
}
  }

@media only screen and (min-width: 901px) {
.small_sticky .header_parent_wrap, .has_fw_slider.sticky_after_slider .header_parent_wrap {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #25282e;
    height: 90px !important;
}
}

@media only screen and (max-width: 600px) {
.logo_sect .logo img {
    max-width: 40% !important;
    height: auto;
}

.header_parent_wrap {
    padding: 10px;
    position: relative;
    transition: all 500ms;
    -webkit-transition: all 500ms;
    background: #363b43 !important;
}

.toggle-inner, .toggle-inner:before, .toggle-inner:after {
    background-color: #ffffff !important;
}
}

@media only screen and (min-width: 901px) {
.showreel34 iframe {
    width: 50% !important;
    display: block !important;
    margin: 0 auto !important;
}
}

@media only screen and (max-width: 900px) {
.showreel34 iframe {
    width: 95% !important;
    display: block !important;
    margin: 0 auto !important;
}
}

.showreel34 .promoblock_wrapper {
    padding: 0px 0 0px 0 !important;
    position: relative;
    text-align: center;
}


@media only screen and (max-width: 600px) {
.single-port .container {
    padding-right: 10px !important;
    padding-left: 10px !important;    
    padding-top: 50px;
}
}