/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
/* START link color */
hr {
    height: 1px;
    background-color: #c5c5c5;
    border: none;
}
.footer-links a {
	color: #fff !important;
}
a {
    color: #535304;
}
a:hover, a:focus {
    color: #f0a618;
}
a:hover, a:focus {
    color: #f0a618;
}

/* End link color */

/* START  BLOG POST STYLE */

.fl-post-grid-text {
    background: #f5f5f5;
}
li.blog-section {
    margin: -15px;

}
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url] {
    height: 50px;
}
.fl-widget .fl-widget-title {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 700;
}

.fl-widget ul li {
 
    font-size: 16px;
    border-bottom: 1px solid #dedede;
    padding: 5px;
    color: #3a3a3a;
    text-decoration: none;
}


/* END START POST STYLE */


/* === FOOTER ===  */

ul.footer-bullet{
    margin-left:-40px;
    line-height: 2;
}


/***FORM***/
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-textarea {
 padding: 15px;
 width: 100%;
 max-width: 100%;
 box-sizing: border-box;
 font-size: 14px;
 border: 1px solid #ccc;
 margin: 5px 0;
 letter-spacing: 0.035em;
}
.wpcf7 .wpcf7-textarea {
 resize: none;
 overflow: auto;
 height: 180px;
}
.wpcf7 .wpcf7-submit {
 padding: 14px 50px;
 font-size: 14px;
 background: #059bc4;
 border: 1px solid #008fb8;
 border-radius: 4px;
 color: #ffffff;
}


div.wpcf7-response-output, div.wpcf7 .ajax-loader, .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, span.wpcf7-not-valid-tip  {
    margin: 0 !important;
    display: none !important;
}

input.wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
    background: #fff url(../theme/images/error.png) no-repeat right 18px center;
}

input.wpcf7-form-control.wpcf7-submit {
    margin: 0 0 15px !important;
}

::-webkit-input-placeholder { 
color: #999 !important;
opacity: 1;
}

:-moz-placeholder { 
color: #999 !important;
opacity: 1;
}
::-moz-placeholder { 
color: #999 !important;
opacity: 1;
}
:-ms-input-placeholder { 
color: #999 !important;
opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
color: #999 !important;
opacity: 1;
}

/*
 *
 * Content
 *
 */
 
.thankyou .site-footer, .thankyou .footer-box, .thankyou p, .error404 .site-footer, .error404 .footer-box, .error404 p { display: none;}
body.home.fl-builder-full-width-content.fl-builder .site-inner {
  padding: 0;
}

body.fl-builder-full-width-content.fl-builder .site-inner, 
body.fl-builder-full-width-content.fl-builder .site-inner .content-sidebar-wrap, 
body.fl-builder-full-width-content.fl-builder .site-inner .content, 
body.fl-builder-full-width-content.fl-builder .fl-row-full-width {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

body.fl-builder-full-width-content.fl-builder .fl-row-fixed-width {
  max-width: 1170px;
  padding: 0;
  width: 100%;
}

body.fl-builder-full-width-content.fl-builder main.content header.entry-header {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 20px;
  width: 100%;
}

.fl-builder-edit .site-header, .single-fl-builder-template .site-header, .fl-builder-edit .site-footer, .single-fl-builder-template .site-footer, .single-fl-builder-template .entry-meta {
  display: none !important;
}


/* ---------- BODY ---------- */

.page .site-inner, .content .override, body.override .site-inner { padding: 0;}
.full-width-content .site-header .wrap, .full-width-content .menu-primary {
    max-width: 1200px;
    width: 100%;
}
/* ---------- HEADER ---------- */

body.full-width-content .site-header {
	background: rgba(0,0,0,0.86);
background: -moz-linear-gradient(top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.86)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.86) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.site-header .wrap {
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding-bottom: 10px;
}
.site-header {
	background: transparent;
	position: absolute;
	top: 0;
	z-index: 999;
	margin: 0 auto;
	left: 0;
	width: 100%;
}

.admin-bar .site-header {
	background: transparent;
	position: absolute;
	top: 32px;
	z-index: 999;
	margin: 0 auto;
	left: 0;
	width: 100%;
}


/* ---------- BLOG ---------- */

.content .entry .fl-post-grid-post {
    margin: 0;
}

.content .entry-content .blogposts h2.fl-post-grid-title, .fl-post-feed-post h2.fl-post-feed-title {
    color: #333;
    font-size: 18px;
	font-weight: bold;
}


.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
    color: #222;
}

.fl-builder-pagination li span.current {
    color: #222; font-weight: bold;
}

.blogposts .fl-module-content  .fl-post-grid-title a {
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	overflow: hidden;
}


/* ---------- SERVICESICONS ---------- */

.servicesicon .fl-photo-content img {
    transition: ease-in .3s;
}

.servicesicon .fl-photo-content img:hover {
    transform: translateY(-10px) !important;
}

/* ---------- ACCORDION ---------- */

.fl-module-content .fl-accordion-item {
    border: 1px solid #293B23 !important;
    margin-bottom: 10px;
    background: transparent;
}

.fl-module-content .fl-accordion-small .fl-accordion-content {
    padding: 30px 30px 10px 30px;
    background: #293B23;
}

.fl-accordion-small .fl-accordion-content p {
    color: #fff;
}

.fl-module-content .fl-accordion-button-icon {
    padding: 2px 7px 0px 7px;
    background: #293B23;
    color: #fff;
    opacity: 1;
    filter: alpha(opacity = 100);
}

i.fl-accordion-button-icon::before {
    margin: 0 !important;
}

.fl-module-content .fl-accordion-button-label {
    font-family: "Raleway", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

/* ---------- FOOTER ---------- */

.site-footer .wrap {
    border-top: 1px solid #3a4c32;
}


.footer-container {
    width: 100%;
    background: #2C3B26;
}

.footer-container p {
    font-family: 'Karla',sans-serif;
    color: #fff;
    font-size: 14px;
}

.footer-box {
    max-width: 1200px;
    width: 100%;
    padding: 30px 20px 30px;
    margin: 0 auto;
    box-sizing: border-box;
}


#footer  ul#menu-footer-menu {
    margin: 0px;     text-align: center;  padding: 5px 0;
}

#footer  ul#menu-footer-menu li {
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
}

#footer  ul#menu-footer-menu li a {
    color: #fff; letter-spacing: 1px;
}

#footer  ul#menu-footer-menu li {
    margin: 0;
}

#footer ul#menu-footer-menu li:not(:last-child):after {
    content: '|';
    position: relative;
    top: 0;
    padding: 0 8px;
    color: rgba(0,0,0,.4);
}


/* ---------- SOCIAL MEDIA ---------- */

ul#menu-social-media.menu li a {
    color: #fff;     
}

ul#menu-social-media li {
    display: inline-block;
    padding: 5px;
    margin: 0;
}

ul#menu-social-media.menu {
    padding: 0;
    text-align: center;
}

ul#menu-social-media.menu li a:hover {
    color: #556b4c;
}


/* ---------- BLOG ---------- */

.single-post.full-width-content .content-sidebar-wrap {
    width: 100% !important; 
    display: flex;
    box-sizing: border-box;
}

.single-post .content {
    padding: 20px 20px 0px;
    box-sizing: border-box;
    width: 100%;
}

.single-post .site-header {
    background: url(../theme/images/defaultbg.png) fixed !important;
    padding: 25px 0 0;
}

.single-post .site-header .wrap {
    border: 0;
}

.single-post .site-inner {
    padding: 210px 0 50px !important;
}

.single-post header.entry-header {
    border-bottom: 1px solid #eee;
    padding: 0 20px;
    margin-bottom: 20px;
}

.single-post h1.entry-title {
    font-weight: bold;
    font-size: 26px;
}

.single-post .entry-content {
    padding: 10px 20px;
    border-bottom: 1px solid #eee;
}

.single-post .entry-footer .entry-meta, .single-post p.entry-meta {
    display: none;
}

#comment { 
	resize: none;
	border-sizing: border-box;
}

.fl-module-content .fl-post-feed-meta {
    font-size: 14px;
    margin: -5px -20px;
    background: #333;
    padding: 10px 20px;
}

.fl-module-content .fl-post-feed-header {
    margin-bottom: 35px !important;
}

/* ---------- SCROLL TO TOP ---------- */

#topcontrol i {
    font-size: 40px;
    background: rgba(255,255,255,.8);
    height: 44px;
    width: 44px;
    text-align: center;
    vertical-align: middle;
    color: #293B23;
}

i.fa.fa-angle-up::before {
    margin: 0;
}


/* ---------- BUTTONS ---------- */


.wpcf7 .wpcf7-submit,  #commentform #submit, a.comment-reply-link, .search-form input[type="submit"] {
    font-family: 'Karla',sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    padding: 12px 24px;
    background: transparent;
    border: 2px solid #293B23;
    margin: 20px 0;
    display: inline-block;
    color: #293B23;	
    border-radius: 0;
}

.fl-row-content .wpcf7 .wpcf7-submit:hover, #commentform #submit:hover, a.comment-reply-link:hover, .search-form input[type="submit"]:hover {
    background: #293B23;
    border: 2px solid #293B23;
    display: inline-block;
    color: #fff;	
}



/* ---------- TESTIMONIALS ---------- */

#testimonials p {
    color: #fff;
    font-size: 16px;
    font-style: italic;
    text-align: center;
    margin: 0;
}

#testimonials h3 {
    color: #fff;
    text-align: center;
}

.testi-img .fl-photo-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 17px;
    bottom: 17px;
    left: 0;
    border: 5px solid #fff;
}

.testi-img .fl-photo-content {
    position: relative;
    display: inline-block;
    padding-left: 17px;
    padding-top: 17px;
}

.testi-img .fl-photo-content img {
    position: relative;
    z-index: 2;
    outline: 1px solid #fff;
    outline-offset: -5px;
    max-width: 120px;
}

/* ---------- SUBSCRIBE  FORM ---------- */

.subscribeform .wpcf7 .wpcf7-submit {
    -webkit-border-radius: 0px;
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    background-color: rgba(0,0,0, 0);
}

.fl-row-content .subscribeform .wpcf7 .wpcf7-submit:hover {
    background: #fff;
    color: #293B23;
    border: 2px solid #fff;
    background-color: #fff;
}

.wpcf7 .wpcf7-submit, .subscribeform p { margin: 0; text-align: center;} 
.subscribeform .wpcf7 .wpcf7-text {
    width: 77%;
    margin-right: 10px;
}


.subscribeform .wpcf7 .wpcf7-submit:hover {
    background: #fff;
    color: #333;
    border: 1px solid #fff;
}



.subscribeform .fl-col-content h2 {
    color: #fff;
}

.fl-builder-content p, .dynamik-page-builder .site-inner p, .entry-content p {
    margin: 0 0 25px;
}

/* ---------- Merge Header ---------- */
@media (min-width: 780px) {
.fl-page-bar {
  position: absolute;
  top: 0;
  z-index: 11;
  width: 100%;
}

.fl-page-header, .fl-page-header-wrap {
  background: linear-gradient(to bottom,rgba(0,0,0,0.86) 0%,rgba(0,0,0,0) 100%);
  border-bottom-style: none; /* Removes the 1px border below the menu */
  position: fixed;
  width: 100%;
  z-index: 10;
}
.scrolldecrease {
	width: 80% !important;
}

img.fl-photo-img.wp-image-794.size-full {
	-webkit-transform: translateZ( 0 );
	transform: translateZ( 0 );
	-webkit-transition: -webkit-transform 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.changebg {
	background: linear-gradient(rgb(0, 0, 0), rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) rgb(35, 35, 35) !important;
    transition: all 0.5s ease 0s;
}
}

a.fl-button, .wpcf7-submit {
		transition: all 0.5s ease;
}

a#fl-to-top {
    background: rgba(255,255,255,.8);
}

i.fas.fa-chevron-up {
    color: #293B23 !important;
}

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], textarea {
    display: inline-block;
    width: 100%;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #333;
    vertical-align: middle;
    background-color: #fcfcfc;
    background-image: none;
    border: 1px solid #e6e6e6;
    -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}



.fl-builder-content .fl-node-5c9290adab636 .sub-menu > li > a {
    color: #333;
    background: white;

}

.fl-builder-content .fl-node-5c9290adab636 .sub-menu > li > a:hover {
    background: #DDDDDD;
    color: #666666;
    text-decoration: none;
}

.fl-sidebar {
    margin: 180px 0 !important;
}

@media only screen and (max-width: 768px) {
	.fl-content{
		padding-top: 0px;
	}
	
	.fl-node-618024703fdda > .fl-col-content, .fl-node-61802f96b1162 > .fl-col-content, .fl-node-6180306fef766 > .fl-col-content, .fl-node-6180306fef76c > .fl-col-content, .fl-node-618024703fddc > .fl-col-content {
   		background-image: none;
	}
}
