@charset "UTF-8";
/*
Theme Name:     Cadsoft Divi Child
Description:    This is a basic child theme of Divi in order to change the footer credit.
Author:         thebugnut
Version:        1.2.21
Template:       Divi

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
.FloatButtonLeft { width: auto; float: left; margin-right: 1em; margin-top: 1em; }

.ai1ec-tag-filter { display: none !important; }

#ProductIcons { height: 50px; background-color: #22ff00; }

#CadsoftFooter { height: 65px; background-color: #ffffff; background-image: url(/wp-content/uploads/2016/06/cadsoft_footer_logo.png); background-position: center center; background-repeat: no-repeat; background-size: contain; border-top: 15px solid #ffffff; }

#CadsoftLink { padding-top: 30px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align: center; font-weight: bold; font-size: 20px; }

#CadsoftCopyright { padding-right: 5px; padding-bottom: 10px; padding-left: 5px; text-align: center; font-size: 14px; padding-top: 5px; }

#CadsoftCallToAction { color: #ffffff; padding-top: 0px !important; padding-right: 1.5em; padding-bottom: -5px !important; padding-left: 1.5em; text-align: center; font-size: 20px; font-weight: bold; background-repeat: no-repeat; background-color: #ce2a32; }

.type-community_post { border: 1px solid #efefef; -webkit-box-shadow: 0 0 7px #dedede; box-shadow: 0 0 7px #dedede; float: left; margin: 0 0 20px; padding: 10px 20px; width: 100%; }

.type-community_post h1 { border-bottom: 1px solid #dcdcdc; display: table; margin: 0 0 30px; padding: 0; width: 100%; }

.col-right { margin: 0 !important; }

.col-inner.col-md-6 { float: left; padding: 0 10px; width: 50%; }

.auth-img { float: left; padding: 0 10px 0 0; }

.type-community_post .entry-content { float: left; padding: 10px 0 0; width: 100%; }

/*.type-community_post .post-thumb img {
  max-height: 220px;
  max-width: 230px;
  min-width: 200px;
  width: 100%;
}*/
.col-left .post-thumb img { border: 1px solid #ccc; -webkit-box-shadow: 0 0 3px #bcbcbc; box-shadow: 0 0 3px #bcbcbc; max-height: 110px; padding: 5px; width: 100% !important; }

#primaryPostForm label { display: inline-block; width: 150px; }

#primaryPostForm input { width: 300px; }

.post-comments span { color: #d13138; }

em.moderation { color: #d13138; }

.comment-reply-link { color: #ffffff !important; }

.et_pb_button { color: #404041 !important; }

.et_pb_button.btn-secondary { color: #ffffff !important; border-color: rgba(255, 255, 255, 0); background-color: #d13138; text-transform: uppercase; }

#comment-wrap { margin-top: 50px; }

.single .et_pb_post img { max-height: 350px; width: auto; margin: 0 auto; display: table; }

.single .et_pb_post .comment_avatar img { width: 80px; }

.bucket-builder-type { float: left; width: 14.28%; }

.type-community_post .main_title a { font-size: 24px; }

.comm-tags { background: #d13138 none repeat scroll 0 0; color: #fff; margin: 0 0 6px; padding: 3px 0 3px 10px; font-size: 12px; }

.single .type-community_post { padding: 0; border: none; -webkit-box-shadow: none; box-shadow: none; }

.single .comment.byuser { border: 1px solid #ddd; margin: 0 0 15px 0; -webkit-box-shadow: 0 0 20px #ddd; box-shadow: 0 0 20px #ddd; padding: 15px; }

.single .comment-body { margin-bottom: 25px; }

.search-tag-form { padding: 10px; float: left; }

.blurb-product-features { float: left; width: 25%; }

.entry-author { display: none; }

/*============================25 aug-2016=========================*/
#main-content .container::before { content: none; }

body #content-area .community-left, body #content-area .community-post { border: 1px solid #efefef; float: left; padding: 1% !important; width: 100%; }

.community-post .post-meta span { margin: 0 4px; }

.community-post section#comment-wrap { float: left; margin: 0; padding: 0; width: 100%; }

#left-area.community-post .post-meta { display: inline-block; float: right; font-size: 14px; padding-bottom: 15px; text-align: right; width: auto; }

.single .community-post .comment.byuser { -webkit-box-shadow: none; box-shadow: none; }

.type-community_post { background-color: #fff; border: 1px solid #efefef; -webkit-box-shadow: none; box-shadow: none; padding: 10px 15px; }

.community-left .tabs_container { background-color: #efefef; border-bottom: 0 solid #ddd; padding: 0; }

.community-left .tabs_container > .tab.active { background-color: #d13138; border-color: #910000; color: #fff; }

.community-left .col-left .post-thumb img { -webkit-box-shadow: none; box-shadow: none; }

.community-left .col-right.et_pb_column_1 .comm-tags { font-size: 12px; }

.community-left .col-right.et_pb_column_1 .comm-tags b { color: #c8c8c8; padding-right: 5px; }

.community-left .auth-img img { border-radius: 50%; width: 50px; }

.community-left .auth-name { float: left; font-size: 16px; font-style: italic; padding-top: 25px; color: #d13138; }

.community-left .tabs_container > .tab { margin: 0; padding: 0 20px; }

.community-left .type-community_post:last-child { margin-bottom: 0; }

.community-left .type-community_post .entry-content { font-size: 14px; line-height: 20px; }

.community-left .horizontal-w-c-circular.s-share-w-c { float: left; margin-top: 10px; }

.community-left .share-label { color: #d13138; float: left; font-style: oblique; margin: 10px 20px 0 0; }

.community-left .search-product-form { float: left; padding: 10px; }

.community-left .search-product-form > label, .search-tag-form > label { float: left; font-size: 12px; margin-right: 10px; }

.community-left .search-product-form > input[type="text"], .community-left .search-tag-form input[type="text"] { float: left; height: 32px; line-height: normal; padding: 2px 10px; }

.community-left .um.um-login.um-3845.uimob340 { background-color: #fff; margin-bottom: 0 !important; margin-top: 0; max-width: 100%; padding: 0 20px; width: 100%; }

.community-left .um.um-3845.uimob340.um-login .um-form { margin: auto; max-width: 450px; padding-bottom: 20px; }

.community-left .um-icon-android-checkbox-outline::before { color: #d13138; }

body #main-content .community-left input.um-button, body #main-content .um-register.um-3844.uimob500 input.um-button { background-color: #d13138; }

body #main-content .community-left input.um-button:hover, body #main-content .um-register.um-3844.uimob500 input.um-button:hover { background-color: #910000; }

@media (max-width: 991px) { #content-area > div#sidebar { float: left !important; margin-top: 40px; } }

@media (max-width: 767px) { .full-width-on-mobile .et_pb_row { width: 100%; }
  .community-left .page .col-right .col-inner.col-md-6 { padding: 10px; width: 100%; }
  .type-community_post h1 { font-size: 20px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) { .bucket-builder-type { width: 25% !important; }
  .blurb-product-features { width: 33.3% !important; } }

@media (max-width: 479px) { .bucket-builder-type { width: 50% !important; }
  .blurb-product-features { width: 50% !important; }
  .community-left .search-product-form > label, .search-tag-form > label, .community-left .search-product-form > input[type="text"], .community-left .search-tag-form input[type="text"] { width: 100%; }
  .community-left #tagserach, .community-left #proserach { float: right; width: 100%; } }

/* 3 Sep */
/*.expandable-panel tr {
  border-bottom: 1px solid rgb(228, 226, 226);
  
}*/
td.yes { background-color: #e31b23; border-left: 10px solid white; margin: 0; padding: 0; vertical-align: bottom; width: 103.75px; font-size: 0px; }

td.compare.partial:after { position: absolute; width: 0; background-color: #e31b23; left: 0px; border-bottom: 38px solid #efefef; border-right: 97px solid transparent; content: ""; bottom: 0px; }

td.compare.partial { position: relative; background-color: #e31b23; border-left: 10px solid white; width: 103.75px; overflow: hidden; font-size: 0px; }

td.compare.no { font-size: 0px; border-left: 10px solid white; }

body.et-pb-preview #main-content .container table, .entry-content table { border: none; }

body.et-pb-preview #main-content .container table, .entry-content table td { padding: 6px 0; }

.expandable-panel h2 { font-size: 18px; font-weight: normal; color: #494040; text-align: center; cursor: pointer; }

.expandable-panel h3 { font-size: 16px; font-weight: normal; color: #494040; padding: 12px 0; }

.expandable-panel h4 { font-size: 14px; font-weight: normal; color: #494040; padding-left: 10px; }

.expandable-panel h2:hover { color: #d13138; }

.top-row td.yes { font-size: 14px; text-align: center; }

.top-row .yes a { color: #fff; float: left; width: 100%; font-size: 16px; }

.top-row img.smallbox { clear: both; display: table; margin: 0 auto; }

.top-row span { font-size: 16px; }

#test { animation: 1s linear 0s normal none infinite running pulse; -o-animation: 1s linear 0s normal none infinite running pulse; -moz-animation: 1s linear 0s normal none infinite running pulse; -webkit-animation: 1s linear 0s normal none infinite running pulse; }

.comparison-container .icon-close-open { background-image: url("images/icon-close-open1.png") !important; height: 20px; left: 5px; position: absolute; width: 20px; margin-top: 16px; }

.comparison-container .icon-close-open2 { background-image: url("images/icon-close-open2.png") !important; float: left; height: 20px; padding: 0 3px; width: 20px; margin: 16px 0 0 0; }

.comparison-container .active-row .icon-close-open, .comparison-container .active-row .icon-close-open2 { background-position: 0 -20px !important; }

#main-content .comparison-container td { border-bottom: medium none !important; border-top: medium none !important; }

#main-content .comparison-container tr { border-bottom: 1px solid #eee; }

.level-2 { margin: 0 !important; }

.comparison-container h2 { padding: 10px 0; }

.level-2 tr { border-left: 20px solid transparent; }

.level-3 td:first-child::before { background: #bdbdbd none repeat scroll 0 0; content: ""; height: 5px; left: 0; position: absolute; top: 17px; -webkit-transform: translate(22px, 0px); transform: translate(22px, 0px); width: 5px; }

.level-3 td { padding-left: 30px !important; position: relative; }

#main-content .comparison-container tr:last-child { border-bottom: medium none; }

.active-row h2 { background: #eee none repeat scroll 0 0; color: #e31b23; }

.level-3 { margin: 0 !important; }

.level-1 td:first-child { position: relative; }

.comparison-container.expandable-panel table { border-collapse: unset; border-spacing: 2px; }

.comparison-bottom td { display: inline-block; padding: 6px !important; text-align: center; width: 103px; }

.comparison-bottom { text-align: right !important; }

.expandable-panel h3:hover, .expandable-panel h4:hover { color: #e31b23; }

.scroll-msg { display: none; }

.first-td img { display: none; }

#ajax_save_new_post { margin-left: 10px; display: none; font-size: 17px; font-weight: bold; color: #004d2e; }

#error_msg { color: #ff0000; font-size: 18px; }

#success_msg { color: #004d2e; font-size: 18px; }

.no_float { float: none !important; margin-top: 10px; }

/*===========29-11-16==========*/
.comment.byuser .comment-body { padding: 0 110px 0 140px; }

body.single .comment_avatar { top: -2px; }

body.single .et_pb_post .comment_avatar img { width: 123px; }

@media (max-width: 900px) { .comparison-container.expandable-panel { overflow: auto; -webkit-overflow-scrolling: touch; -o-overflow-scrolling: touch; -moz-overflow-scrolling: touch; width: 100%; border: 1px solid #eee; }
  /*.comparison-container.expandable-panel table {min-width: 750px;}*/
  .scroll-msg { display: none; } }

@media (min-width: 768px) and (max-width: 1024px) { .comparison-container h2 { padding: 10px 0 10px 20px; font-size: 14px; } }

@media (max-width: 767px) { #main-content .comparison-container .level-1 td { word-break: break-all !important; -o-word-break: break-all !important; -moz-word-break: break-all !important; -webkit-word-break: break-all !important; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
  .comparison-container.expandable-panel { border: 1px solid #eee; }
  .comparison-container h2 { padding: 0; }
  .expandable-panel h2 { font-size: 16px; }
  .comparison-container .icon-close-open { margin-top: 6px; }
  .expandable-panel h3 { padding: 0; overflow: hidden; float: left; width: 85%; word-break: break-word; }
  .expandable-panel h2 { float: left; width: 85%; word-break: break-word; }
  .expandable-panel h4 { float: left; width: 85%; word-break: break-word; }
  .comparison-container .icon-close-open2 { margin-top: 5px; }
  .level-3 td { padding-bottom: 0 !important; padding-top: 0 !important; }
  .level-3 td:first-child:before { top: 10px; }
  .level-1 td:first-child { width: 35%; }
  td.compare.partial { width: 15%; }
  td.yes, td.no { width: 15%; }
  #test { background-position: 0 0; background-size: 10px auto; height: 10px; width: 10px; }
  .expandable-panel h2 { font-size: 12px; padding: 0 0 0 18px; text-align: left; }
  .expandable-panel h3 { font-size: 11px; }
  .top-row img.smallbox { width: 22px; }
  .top-row td:first-child { clear: both; float: left; width: 100%; }
  .top-row td.yes { display: inline-block; float: none; font-size: 14px; text-align: center; width: 15.5% !important; position: relative; }
  .top-row { text-align: right; }
  .first-td { float: left; width: 100%; }
  .top-row .yes a span { color: #000; font-size: 8px; left: 50%; line-height: normal; position: absolute; text-align: center; top: -23px; transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); }
  .comparison-container .icon-close-open2 { background-position: 0 0 !important; background-size: 10px auto; height: 10px !important; width: 10px !important; }
  .level-3 td { padding-left: 0 !important; }
  .expandable-panel h4 { font-size: 11px; padding-left: 3px; }
  .level-3 td:first-child:before { display: none; }
  .comparison-bottom td { width: 13%; font-size: 11px; }
  .comparison-container.expandable-panel { margin: 0 0 0 -8%; width: 116%; overflow-x: hidden; }
  .comparison-container .active-row .icon-close-open, .comparison-container .active-row .icon-close-open2 { background-position: 0 -30px !important; }
  td.compare.partial:after { border-bottom: 28px solid #efefef; border-right: 58px solid transparent; }
  #main-content .comparison-container td { padding: 2px 0; }
  .first-td { padding-bottom: 35px !important; } }

@media (max-width: 568px) { .level-1 td:first-child { width: 40%; }
  .top-row td.yes { width: 14.6% !important; }
  .comparison-bottom td { width: 15%; } }

@media (max-width: 480px) { .level-1 td:first-child { width: 35%; }
  .top-row td.yes { width: 16% !important; }
  .comparison-bottom td { width: 14%; } }

::-webkit-scrollbar { -webkit-appearance: none; }

::-webkit-scrollbar:vertical { width: 12px; }

::-webkit-scrollbar:horizontal { height: 12px; }

::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.5); border-radius: 10px; border: 2px solid #ffffff; }

::-webkit-scrollbar-track { border-radius: 10px; background-color: #ffffff; }

.infusionsoft_custom_form_wrapper { display: table; margin: 50px auto; max-width: 1000px; width: 100%; }

.client_info_block, .client_address_block, .client_product_info_block { border: 1px solid #eaeaea; padding: 20px; }

.infusionsoft_custom_form_wrapper .infusion-field > label { float: left; min-width: 190px; padding: 0 20px 0 0; text-align: right; }

.infusionsoft_custom_form_wrapper .infusion-field { display: table; margin: 0 auto 5px; text-align: center; }

.infusionsoft_custom_form_wrapper h3 { background: #fff none repeat scroll 0 0; color: #737373; display: table; font-weight: normal; margin: -40px 0 0; padding: 0 10px; }

.client_address_block { margin: 40px 0; }

.infusion-submit > input { background: #d13138 none repeat scroll 0 0; border: medium none; color: #fff; cursor: pointer; float: right; margin: 20px auto 0; padding: 6px 10px; }

@media (max-width: 600px) { .infusionsoft_custom_form_wrapper .infusion-field-input-container { float: left; width: 100%; }
  .infusionsoft_custom_form_wrapper .infusion-field > label { float: left; width: 100%; text-align: left; }
  .et_pb_text_0 h1, .page-id-675 h1 { font-size: 28px !important; } }

.comment_title { font-weight: bold; color: #d13138; }

/* Custom Trial Download Page CSS */
.free_trial_form button { background-color: #d13138 !important; border: 1px solid #d13138; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important; font-weight: 700 !important; color: #fff !important; letter-spacing: 1px !important; border-radius: 3px !important; width: 100% !important; font-size: 18px !important; }

.free_trial_form .wpforms-field-text input, .free_trial_form .wpforms-field-email input { padding: 10px !important; border-radius: 3px !important; border: none !important; width: 100% !important; max-width: 100% !important; font-weight: 600 !important; color: rgba(0, 0, 0, 0.5) !important; font-size: 15px !important; line-height: normal !important; height: 100% !important; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important; }

.free_trial_form .wpforms-field { padding: 0 0 10px 0 !important; }

.free_trial_form .wpforms-field-radio li { margin-bottom: 0 !important; font-size: 16px !important; line-height: 1.3 !important; }

.free_trial_form .wpforms-field-radio label { font-weight: normal !important; }

.free_trial_form .wpforms-field-radio input { margin: 0 3px 0 0 !important; }

.free_trial_form input[type="text"]:focus, .free_trial_form input[type="email"]:focus { -webkit-box-shadow: 0 0 7px #51cbee !important; box-shadow: 0 0 7px #51cbee !important; -webkit-transition: all 0.3s ease-in-out !important; }

.free_trial_form { font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important; }

@media screen and (min-width: 768px) { .free_trial_form { width: 90% !important; margin: 5px auto 20px !important; padding: 10px 10px 5px 10px !important; } }

.panoicon { width: 266px; height: 289px; position: absolute; left: 0; right: 0; margin: 0 auto; }

.panorama-lightbox { position: relative; display: block; }

.panorama-lightbox:after { content: ''; width: 230px; height: 250px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-image: url("images/360icon.png"); z-index: 1; background-size: contain; }

#container1271 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (max-width: 968px) { #container1271 { max-height: 70vh; } }

@media only screen and (min-width: 900px) { .et_pb_slide_with_image .et_pb_slide_description { float: left; width: 57.25%; padding-right: 0; padding-left: 0; text-align: left; }
  #post-61 .et_pb_slide_description { float: left !important; padding-right: 120px !important; }
  .et_pb_slide_image { right: 100px; } }

.owl-item { display: inline-block; }

.owl-stage-outer { overflow: hidden; }

.owl-next, .owl-prev { background-color: transparent; border: 0; cursor: pointer; }

.owl-next { right: -100px; }

.owl-prev { left: -100px; }

.owl-carousel:hover .et-pb-arrow-next { right: -50px; opacity: 1; }

.owl-carousel:hover .et-pb-arrow-prev { left: -50px; opacity: 1; }

@media only screen and (max-width: 1000px) { .et-pb-arrow-next { right: -50px; opacity: 1; }
  .et-pb-arrow-prev { left: -50px; opacity: 1; } }

.mejs-offscreen { display: none; }

.mfp-iframe-holder .mfp-close { top: -50px; }

.et_pb_vr_gallery { overflow: hidden; position: relative; line-height: 0; }

.et_pb_vr_gallery:hover .et_overlay { z-index: 3; opacity: 1; }

.mfp-iframe-holder .mfp-close:active { top: -50px; }

.wfu_container div.file_captcha_inner_v2 iframe, .wfu_container input[type="button"].file_input_button, .wfu_container input[type="button"].file_input_button_hover { position: relative !important; }

.large-header-row { max-height: 40vw; min-height: 0px; height: 500px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#post-8160 .wfu_container .file_input_button, #post-8160 .wfu_container .file_input_button_hover, #post-8160 .wfu_container .file_input_submit, #post-8160 .wfu_container .file_input_submit_hover { background: none !important; background-color: #d13138 !important; border: 1px solid #d13138 !important; border-radius: 3px !important; padding: 10px !important; font-family: "Open Sans", sans-serif; font-size: 15px; color: #ffffff !important; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; cursor: pointer !important; text-align: center; height: auto !important; width: auto !important; }

#post-8160 input[type="button"].file_input_submit:disabled { background-color: #d13138 !important; color: rgba(255, 255, 255, 0.4) !important; }

#post-8160 form.file_input_uploadform { height: auto !important; width: auto !important; margin-right: 20px !important; }

#post-8160 div.file_div_clean_responsive { margin-bottom: 5px !important; }

#post-8160 input[type="text"].file_input_textbox { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABHklEQ…AM8AaumPaM/rRehyWhXqbFAA9kh3/8/NvHxAYGAsZ/il8IalkCLBfNVAAAAABJRU5ErkJggg==); background-repeat: no-repeat; background-attachment: scroll; background-size: 16px 18px; background-position: 98% 50%; cursor: auto; border-radius: 3px !important; padding: 10px !important; background-color: #fff !important; width: 100% !important; font-weight: 600; color: rgba(0, 0, 0, 0.5) !important; -webkit-box-sizing: border-box; box-sizing: border-box; border: none !important; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; outline: none; font-size: 15px; margin: 0 !important; height: auto !important; width: auto !important; }

/*Start bbPress Styles for Forum*/
.container-forum { width: 100%; position: relative; text-align: left; padding: 40px 20px 0 20px; max-width: 1500px; margin: 0 auto; }

@media (max-width: 600px) { .container-forum { padding: 40px 10px 0 10px; } }

.login-and-register-links { font-size: 18px; margin-bottom: 15px; }

.login-and-register-links a { margin-right: 40px; text-transform: uppercase; font-weight: bold; }

.bbp-header-info-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; }

.welcome-name { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; font-size: 18px; text-transform: uppercase; font-weight: bold; color: #d13138; }

@media (max-width: 600px) { .welcome-name { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; } }

#bbpress-forums p.bbp-topic-meta img.avatar, #bbpress-forums ul.bbp-reply-revision-log img.avatar, #bbpress-forums ul.bbp-topic-revision-log img.avatar, #bbpress-forums div.bbp-template-notice img.avatar, #bbpress-forums .widget_display_topics img.avatar, #bbpress-forums .widget_display_replies img.avatar { border: none; border-radius: 50%; }

#bbpress-forums div.bbp-forum-author img.avatar, #bbpress-forums div.bbp-topic-author img.avatar, #bbpress-forums div.bbp-reply-author img.avatar { border-radius: 50%; }

#bbpress-forums .bbp-attachments ol li.bbp-atthumb { display: inline-block !important; margin-right: 20px !important; }

#bbpress-forums .bbp-attachments ol, #bbpress-forums .bbp-attachments li { vertical-align: top !important; }

#bbpress-forums li.bbp-topic-freshness { width: 30%; }

#bbpress-forums li.bbp-forum-info, #bbpress-forums li.bbp-topic-title { width: 50%; }

#bbpress-forums li.bbp-forum-reply-count, #bbpress-forums li.bbp-forum-topic-count, #bbpress-forums li.bbp-topic-reply-count, #bbpress-forums li.bbp-topic-voice-count { width: 10%; }

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results { padding: 0; }

#bbpress-forums .bbp-reply-content { font-size: 15px; }

#bbpress-forums .bbp-the-content-wrapper textarea.bbp-the-content { font-size: 15px !important; }

#bbpress-forums .gdbbx-footer-meta { background-color: transparent; padding: 8px; margin: 12px 0 0; overflow: auto; }

.attachment-d4p-bbp-thumb { width: 200px; height: auto; }

.bbp-topic-permalink { color: #666; font-weight: bold; font-size: 14px; }

.bbp-topic-permalink:hover { color: #d13138; }

.bbp-topics, .bbp-forums { line-height: 1.4 !important; }

.bbp-topics ul.topic, .bbp-topics ul.forum, .bbp-forums ul.topic, .bbp-forums ul.forum { line-height: 1.4 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.bbp-topic-freshness-author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.bbp-topic-freshness-author img { border-radius: 50%; }

.bbp-topic-freshness-author a { display: block; color: #999; }

.bbp-topic-freshness-author a:hover { color: #d13138; }

.bbp-topic-freshness-author .bbp-author-avatar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; padding: 0 10px; }

@media (max-width: 600px) { .bbp-topic-freshness-author .bbp-author-avatar { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.bbp-topic-freshness-author .bbp-author-name { color: #666 !important; font-weight: bold; font-size: 14px; }

.bbp-topic-freshness-author .bbp-author-name:hover { color: #d13138 !important; }

.bbp-topic-reply-count-in-topic { display: none; }

@media (max-width: 600px) { .bbp-topic-reply-count-in-topic { display: block; }
  .bbp-topic-reply-count { display: none; }
  .bbp-forum-info, .bbp-topic-title { width: 70% !important; }
  .bbp-forum-freshness, .bbp-topic-freshness { width: 30% !important; } }

.bbp-author-and-freshness-wrapper { text-align: left; -webkit-box-flex: 0; -ms-flex: 0 0 55%; flex: 0 0 55%; }

@media (max-width: 600px) { .bbp-author-and-freshness-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center; } }

.bbp-topic-started-by { color: #999; }

.bbp-topic-started-by a { color: #999; }

.bbp-topic-started-by a:hover { color: #d13138; }

.bbp-topic-meta { margin: 0 !important; }

.welcome-message { font-size: 130%; margin-bottom: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }

.bbp-search-form-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-right: 0; margin-left: auto; }

@media (max-width: 600px) { .bbp-search-form-wrapper { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin-top: 10px; } }

.bbp-search-form-wrapper > div { margin: 0 !important; }

.bbp-search-form-wrapper form > div { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media (max-width: 600px) { .bbp-search-form-wrapper form > div { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.bbp-search-form-wrapper input { height: 40px !important; margin: 0; padding: .7em; border: 1px solid #ddd; color: #666; font-size: 14px; line-height: normal !important; }

.forum-popup-image .mfp-title { display: none; }

.bbp-submit-wrapper button { padding: 10px 30px; font-family: 'Open Sans', sans-serif; font-size: 15px; border-radius: 3px !important; background-color: #d13138 !important; color: #FFF; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; border: 1px solid #d13138; }

#bbpress-forums .gdbbx-badge-new-reply-topic, #bbpress-forums .gdbbx-badge-new-posts, #bbpress-forums .gdbbx-badge-new-reply, #bbpress-forums .gdbbx-badge-new-reply-topic, #bbpress-forums .gdbbx-badge-new-topic, #bbpress-forums .gdbbx-badge-unread-forum, #bbpress-forums .gdbbx-badge-unread-topic { background-color: #d13138; }

/*End bbPress Styles for Forum*/
/*Start Infusionsoft Forms*/
.infusion-form { max-width: 882px; margin: 5px auto 20px; }

.infusion-form input, .infusion-form textarea { background-color: #fff; width: 100%; font-weight: 600 !important; color: rgba(0, 0, 0, 0.5) !important; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; border-radius: 3px !important; border-radius: 3px !important; font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif; font-size: 15px; padding: 10px !important; }

.infusion-form input { padding: 10px !important; }

.infusion-field > label { display: none; }

.infusion-field { margin-bottom: 10px; }

.infusion-form input[type=checkbox] { width: 18px; height: 18px; }

.infusion-option { width: 100%; text-align: center; display: block; }

.infusion-form .text { text-align: center; }

.infusion-submit button { background-color: #d13138; border: 1px solid #d13138; border-radius: 3px !important; padding: 10px; font-family: 'Open Sans', sans-serif; font-size: 15px; color: #FFF; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; width: 100%; cursor: pointer; text-align: center; }

.calendar-picker-container { position: absolute; top: 10px; right: 5px; }

.infusion-calendar-wrapper { position: relative; }

.pikaday-container { display: none; }

.et_successforms .et_successforms_optin_13 .et_successforms_form_content input { border: 1px solid #e2e2e2 !important; }

.et_successforms .et_successforms_optin_13 .et_successforms_form_content { padding-left: 0 !important; padding-right: 0 !important; }

.et_successforms .et_successforms_optin_13 form { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }

/*End Infusionsoft Forms*/
/*Start New Header*/
@media (max-width: 980px) { #homepage-banner .et_pb_row { max-width: 500px; margin-left: 0; z-index: 5; position: relative; } }

#homepage-banner h2 { padding-bottom: 0; }

@media (max-width: 980px) { #homepage-banner { position: relative; }
  #homepage-banner:after { content: ''; width: 100%; height: 100%; background-color: #000; opacity: 0.5; position: absolute; left: 0; top: 0; z-index: 1; } }

/*End New Header*/
