/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

body{
  overflow-x: hidden;
}

.bottom-navigation .kt-blocks-info-box-learnmore-wrap span{
  background: url(/wp-content/uploads/2020/02/arrow.png) no-repeat !important;
  background-position: right 0 top 50% !important;
}
#menu-langs{
  position: relative;
}
#menu-langs .sub-menu{
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  min-width: 110px;
  padding: 10px 0;
  text-align: left;
  visibility: hidden;
  transition: .1s;
  z-index: 10;
  box-shadow: 1px 1px 4px rgba(0,0,0,.3);
  border-radius: 3px;
}
#menu-langs .sub-menu a{
  padding: 4px 15px !important;
  display: block;
  background: transparent;
}
#menu-langs .sub-menu a:hover{
  background: #f7f7f7;
}
#menu-langs .sub-menu.show{
  visibility: visible;
}
#menu-langs .sub-menu li{
  margin: 0;
}
#menu-langs .sub-menu li a{
  display: block;
  padding: 4px 0;
}
footer{
  border-top: 1px solid #2a4359;
}
.pll-parent-menu-item:after{
  content: '';
  width: 10px;
  height: 5px;
  display: inline-block;
  background: url(/wp-content/uploads/2020/02/6.png) no-repeat 50%;
  margin-bottom: 2px;
}
.wp-block-image{
  margin-bottom: 0;
}
b, strong{
  font-weight: 600;
}
.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
    margin-left: initial;
    width: initial;
    max-width: initial;
}

hr{
  height: 0 !important;
}
.uagb-block-755f9089-e741-4556-aec5-a4976e6bb13e input:not([type=submit]){
  padding-left: 21px !important;
  padding-right: 21px;
  padding-top: 12px !important;
  padding-bottom: 12px !important;

}
.gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
}
.uagb-gf-styler__btn-align-justify .gform_wrapper .gform_footer input[type=submit]{
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}
.contact-shadow{
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}
.services .kt-svg-icon-list-single-fas_square{
  transform: rotate(45deg);
}
.services .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single{
  margin-top: 6px;
}

.reviews .uagb-ifb-title{
  font-style: italic;
}
.reviews .uagb-ifb-desc strong{
  color: #cc9900;
}
.kt-infobox-textcontent, .kt-blocks-info-box-media-container{
  transition: .3s;

}
.kt-blocks-info-box-link-wrap{
  transition: .3s;
  position: relative;
  top: 0;
}
.bottom-navigation .kt-blocks-info-box-link-wrap:hover{
  top: -10px;
}

.reviews .kt-inside-inner-col{
  box-shadow: 10px 12px 30px rgba(49, 54, 60, 0.25);
  transition: .3s;
}
.reviews .kt-inside-inner-col:hover{
  box-shadow: 10px 12px 30px rgba(49, 54, 60, 0.45);
  background: #fcfcfc;
}
.reviews .kt-inside-inner-col .uagb-infobox__outer-wrap{
  transition: .3s;
}
.reviews .kt-inside-inner-col:hover .uagb-infobox__outer-wrap{
  opacity: .8;
}
.header-image{
  transition: .3s;
}
.header-image:hover{
  opacity: .7;
}
.wp-block-group .wp-block-group__inner-container .wp-block-kadence-column.inner-column-1 .has-text-color.has-text-align-center.has-medium-font-size{
  margin-bottom: 1em;
}
#mobile-header{
  display: none;
}
.linkedinfooter{
  margin-left: 10px;
  position: relative;
  top: 5px;
}
.site-main article.post .inside-article,
.right-sidebar .site-main article.page{
  background: #fff;
  padding-bottom: 30px;
}
.post.type-post{
  box-shadow: 10px 12px 30px rgba(49, 54, 60, 0.25);
  transition: .3s;
}
.post.type-post:hover{
  box-shadow: 10px 12px 30px rgba(49, 54, 60, 0.45);
}

.single-post article.post{
  margin-bottom: 60px !important;
}
.infosection .wp-block-kadence-column{
  max-width: 220px;
}
.bottom-text a{
  text-decoration: underline;
}
.comments-area{
  background: #fff !important;
}
.separate-containers .page-header{
  padding-left: 0;
  text-align: center;
  margin-top: -40px;
  margin-bottom: 55px;
  color: #184378;
}
.archive .generate-columns-container {
  padding-bottom: 30px;
}
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
  padding: 10px 20px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit]{
  font-size: 19px !important;
}



@media(max-width: 1024px){
  .bottom-navigation .wp-block-kadence-column{
    max-width: 600px;
    margin-left: auto;
    margin-right: auto !important;
  }
}
@media(max-width: 767px){
  .widget_nav_menu.widget{
    float: right !important;
  }
  .inside-top-bar {
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .infosection .kt-blocks-info-box-media-align-left{
    padding-left: 0 !important;
  }
  .bottom-navigation .kt-blocks-info-box-media{
    margin-right: 15px !important;
  }
  .bottom-navigation .kt-blocks-info-box-link-wrap{
    padding-right: 0 !important;
  }
  .contact-shadow ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap{
    max-width: 275px;
    margin: 0 auto !important;
  }
  .ab-text .has-medium-font-size{
    font-size: 17px;
  }
  .hide-ondesctop{
    display: block;
  }
  #mobile-header{
    display: block;
  }
  #custom_html-4{
    float: left !important;
  }
  #generate-slideout-menu a{
    font-size: 18px;
    padding: 13px 0 15px 0;
    padding-left: 20px;
    border-bottom: 1px dotted rgba(255,255,255,.2)
  }
  #generate-slideout-menu ul li:last-child a{
    border-bottom: 0;
  }
  .site-logo{
    margin-top: -50px;
  }
  #custom_html-4,
  #nav_menu-6{
    position: relative;
    z-index: 10;
  }
  .menu-toggle{
    color: #123865;
  }
  #generate-slideout-menu .inside-navigation{
    background: #123865;
    height: 100%;
  }

  .site-header .header-image {
    vertical-align: middle;
    max-width: 213px;
  }
  .infosection .wp-block-kadence-column{
    margin-left: auto;
    margin-right: auto !important;
  }
  .services .wp-block-kadence-column{
    max-width: 300px;
    margin-left: auto;
    margin-right: auto !important;
  }
}
