/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */
/*.container, .et-db #et-boc .et-l .et_pb_row {width:90%;}*/
.et_right_sidebar #left-area {width: 73.625%; padding-right:0px; margin-right:5.5%; margin-bottom:7%;}
#sidebar {width: 20.875%; padding-left: 0px !important;}
#main-content .container:before {width:0px;}
.ss-social {width:100%; overflow:hidden;}
.ss-social p {font-size:18px; margin-bottom:10px;}
.ss-link {padding: 1px 2%;}
.related-post-column {
/*width: 29.667%;
margin-right: 5.5%;*/
width: 47%;
margin-right: 5%;
box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);
border: 1px solid #d8d8d8;
background-color: #fff;
float:left;
}

.related-post-column:nth-child(2n) {margin-right: 0px;}
.related-post-column:nth-child(3n) {margin-right: 0px;}

.cat-column {width: 29.667%; margin-right: 5.5%; box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3); border: 1px solid #d8d8d8; background-color: #fff; float:left;}
.cat-column:nth-child(3n) {margin-right: 0px;}
.cat-post-img {margin-bottom: 10px; position: relative; height: 150px; overflow: hidden;}
.related-post-column .post-img {margin-bottom: 10px; position: relative; height: 180px; overflow: hidden;}
/*.post-tag {position: absolute; top: 2.2em;}*/
.post-tag {
position: absolute;
top: 0.6em;
border-radius: 3px;
padding: 0px 10px;
color: #FFF;
text-transform: capitalize;
line-height:normal;
font-size: 14px;
z-index: 99999;
background-color: rgba(205,32,47, 1);
margin-left: 10px;
line-height:24px;
}
/*.post-tag span {background:#CC002B; color:#FFFFFF; border-radius: 3px; padding: 4px 10px; margin-left: 10px; line-height: normal;}*/

.related-post-content {
padding: 2em 1.85em!important;
}

.related-post-content .entry-title {
border-top: 2px #C0BFBF solid;
padding-top: 20px;
padding-bottom: 10px;
font-weight: 600!important;
color: #CC002B!important;
}
.related-post-content .entry-title:hover, .related-post-content a:hover, .more-link a:hover {color: #3C3C3C!important;}

.related-post-content .post-meta {
font-weight: 600;
/*font-variant: small-caps;*/
font-size: 12px;
margin-bottom: 20px;
font-variant: none;
}
.related-post-content .post-content {margin-bottom:25px;}
.post-content ul li {list-style:none;}
.post-content ul li:before {
content: '5'!important;
color: #CC002B;
font-family: 'ETMODULES'!important;
margin-right: 10px;
margin-left: -30px;
font-size: 1.2em!important;
font-weight: 700;
position: relative;
top: 4px;
}
.dg-blog-page h3 a:hover, .dg-podcast-page h3 a:hover {color: #CC002B !important;}

@media screen and (max-width:1240px){
.cat-post-img {height: 135px;}
.related-post-column .post-img {height: 200px;}
}

@media screen and (max-width:1024px){
.cat-column {width: 30.667%; margin-right: 3.5%;}
.cat-post-img {height: 120px;}
.related-post-column .post-img {height: 160px;}
.related-post-content {padding: 1em 1em!important;}
}

@media screen and (max-width:800px){
.cat-post-img {height: 90px;}
.related-post-column .post-img {height: 170px;}
}

@media screen and (max-width:767px){
.cat-column, .related-post-column {width: 100%; margin: 0px 0px 30px 0px; float:left;}
.cat-column:nth-child(3n) {margin-bottom: 0px;}
.related-post-column:nth-child(2n) {margin-bottom: 0px;}
.cat-post-img {height: auto;}
.related-post-column .post-img {height: auto;}
}

.search-result-page {margin-bottom:30px;}
#media_image-2 img:hover {opacity:0.8;}

#wp_categories_widget-2 ul li ul, .widget_wp_categories_widget > ul li ul {padding:0px !important;}
.widget_wp_categories_widget > ul li ul li a, .widget_wp_categories_widget ul li a {color:#666666 !important;}
.search-entry-title, .search-entry-title a {font-size:30px !important; line-height: 1.2em !important; font-weight:600;}
#left-area .post-meta {margin-bottom: 20px !important; padding-bottom: 0px; font-weight: 600; font-size: 13px;}
#left-area .et_pb_post {margin-bottom: 60px;}
.copyright a {color: #888888 !important;}


.blurb_6_f .et_pb_column_1_3 .et_pb_image .et_pb_image_wrap,
.blurb_6_f .et_pb_column_1_3 .et_pb_image .et_pb_image_wrap img{display: block;width: 100%;}

/*Columns*/
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:last-child {margin-right: 0 !important;}
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 {width: 49% !important;margin-right: 2% !important;}
.blurb_3_f .et_pb_column_1_3 {width: 46.5%;}
.blurb_3_f .et_pb_column_2_3 {width: 66%;}
.blurb_3_f .et_pb_column .et_pb_main_blurb_image {margin-bottom: 24px; display: block;}
.blurb_3_f .et_pb_column .et_pb_main_blurb_image img {display: block;max-width: 110px;}

/*Lines*/
.blurb_3_f .top_line, .blurb_3_f .bottom_line {width: 0%;}
.blurb_3_f .left_line, .blurb_3_f .right_line {height: 0%;}
.blurb_3_f .top_line {top: 0;}
.blurb_3_f .bottom_line {bottom: 0;left: 0;}
.blurb_3_f .left_line {left: 0;bottom: 0;}
.blurb_3_f .right_line {right: 0;bottom: 0;}

/*Hover*/
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3{cursor: pointer;}
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .top_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .bottom_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .left_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .right_line {
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
}

.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .top_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .right_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .bottom_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .left_line{
transition-delay: 0s;
-moz-transition-delay: 0s;
-webkit-transition-delay: 0s;
-ms-transition-delay: 0s;
}

.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .left_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3 .bottom_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .right_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .top_line{
transition-delay: 0.3s;
-moz-transition-delay: 0.3s;
-webkit-transition-delay: 0.3s;
-ms-transition-delay: 0.3s;
}

.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .top_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .bottom_line {width: 100%;}

.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .left_line,
.blurb_3_f .et_pb_row_inner .et_pb_column_1_3:hover .right_line {height: 100%;}

.blurb_3_f.view_port .et_pb_divider {
-moz-transition: all 0.7s ease-out;
-o-transition: all 0.7s ease-out;
-webkit-transition: all 0.7s ease-out;
transition: all 0.7s ease-out;
-ms-transition: all 0.7s ease-out;

transition-delay: 0.6s;
-moz-transition-delay: 0.6s;
-webkit-transition-delay: 0.6s;
-ms-transition-delay: 0.6s;
max-width: 130px;
}

.blurb_3_f .et_pb_blurb:hover .et_pb_blurb_container {
-webkit-animation: fadeIn 1s infinite;
animation: fadeIn 1s infinite;
animation-iteration-count: 1;
}

@-webkit-keyframes fadeIn {
from {
opacity: 0.5;
}
to {
opacity: 1;
}
}
@keyframes fadeIn {
from {
opacity: 0.5;
}
to {
opacity: 1;
}
}

.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}
.dark-gray-bg {background:#3c3c3c;}
.blurb-cta h5 {color:#333 !important;}
.center-text {text-align:center;}
#main-content ul {padding-top:0em !important;}
div#wpcs_content_main_238322, #wpcs_content_main_238322, div#wpcs_content_main_244522, #wpcs_content_main_244522 {height:auto !important; overflow-y: auto !important;}
div#wpcs_content_inner_238322, #wpcs_content_inner_238322, div#wpcs_content_inner_244522, #wpcs_content_inner_244522 {min-height: auto !important; margin:34px 40px !important; padding:15px !important;}
.cta-form-head h4, #nf-form-2-cont h4 {font-size:25px; padding-right:10%;}
.float-cta-button {margin-top:10px !important;}
.float-form-social {font-size:20px; margin-top:20px;}
.float-form-social .fa {border: 2px #3c3c3c solid; border-radius: 50%; width: 32px; height: 32px; line-height: 32px; text-align: center; color:#3c3c3c; font-size:18px; margin-left:4px;}
#wpcs_content_inner_238322 #caldera_form_1 {margin:0px 0px 0px 0px;}
#caldera_form_1 .float-cta-textarea textarea, .float-cta-textarea textarea {height: 70px !important;}
.cta-form-head hr {margin-top:30px; margin-bottom:20px;}
@media screen and (max-width:1366px){
.cta-form-head hr {margin-top:20px !important; margin-bottom:12px !important;}
.float-cta-button {margin-top:5px !important;}
}
@media screen and (max-width:767px){
div#wpcs_content_inner_238322, #wpcs_content_inner_238322, div#wpcs_content_inner_244522, #wpcs_content_inner_244522 {margin:30px !important;}
#caldera_form_1 .form-group {margin-bottom: 10px !important;}
#wpcs_content_inner_238322 .caldera-grid .form-group {margin-bottom: 8px;}
.cta-form-head hr {margin-top:10px !important; margin-bottom:10px !important;}
.cta-form-head h4, #nf-form-2-cont h4 {font-size:22px; padding-right:0%;}
.cta-form-head p {line-height:22px;}
.float-cta-input .form-control {height:34px !important;}
.float-cta-button {margin-top:5px !important;}
#caldera_form_1 .float-cta-textarea textarea, .float-cta-textarea textarea {height: 50px !important;}
.float-cta-input label {margin-bottom:3px !important;}
.float-form-social {margin-top:15px;}
}
@media screen and (max-width:375px){
div#wpcs_content_main_238322, #wpcs_content_main_238322 {height: 100% !important;}
div#wpcs_content_inner_238322, #wpcs_content_inner_238322 {margin: 25px !important;}
.cta-form-head h4, #nf-form-2-cont h4 {font-size: 20px;}
.cta-form-head p {line-height: 20px; font-size: 14px;}
.float-cta-input .form-control {height: 32px !important;}
.float-cta-input label {margin-bottom: 1px !important; font-size: 14px;}
div#wpcs_content_inner_238322, #wpcs_content_inner_238322, div#wpcs_content_inner_244522, #wpcs_content_inner_244522 {padding:10px !important;}
}

#et-info-phone {margin-right:0px;}

.top_icon_search:before {
font-family: ETmodules!important;
speak: none;
font-style: normal;
font-weight: 700;
-webkit-font-feature-settings: normal;
font-feature-settings: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-shadow: 0 0;
}
.top_icon_search:before {content: "\55";}

.search-box-new,.search-box-new-mobile {display:none;}
.top-search-icon .fa {cursor: pointer;}
.search-box-new-mobile{
background: #F1EEEE;
position: absolute;
top: 58px;
right: 0px;
width: 280px;
min-height: 54px;
box-shadow: 0 0 4px rgba(0,0,0,0.5);
/*border-top: 4px solid #648C1C;*/
display: none;
padding:10px 10px 10px 10px;
}
.search-box-new {
background: #F1EEEE;
position: absolute;
top: 40px;
right: 0px;
width: 280px;
min-height: 54px;
box-shadow: 0 0 4px rgba(0,0,0,0.5);
/*border-top: 4px solid #648C1C;*/
display: none;
padding:10px 5px 10px 10px;
}
.search-box-new-space input[type=text] {width:162px;height:40px; border-radius: 2px 0px 0px 2px; padding:0px 0px 0px 4px; float: left;}
.search-box-new-space button {
color: #ffffff!important;
border: 1px solid #CC002B!important;
font-weight: 800!important;
background-color: #CC002B!important;
font-size: 16px!important;
padding: .4em 1em!important;
line-height: 1.7em!important;
border-radius: 0px 2px 2px 0px;
height:40px;
cursor:pointer;
}
#mobile-search {display:none; float: left; margin: 2px 15px 0px 0px;}
@media screen and (max-width:980px){
.top-search-icon {display: none !important;}
#mobile-search {display:block; position: relative;}
}
#searchform ::placeholder, .search-box-new-space ::placeholder {color: #3c3c3c; opacity: 1;}
#searchform :-ms-input-placeholder, .search-box-new-space :-ms-input-placeholder {color: #3c3c3c;}
#searchform ::-ms-input-placeholder, .search-box-new-space ::-ms-input-placeholder {color: #3c3c3c;}

#acwp-toolbar-btn,.acwp-toolbar.acwp-toolbar-active {z-index: 99999999999; }

.blog-podcast-category {background-position: top center; background-image: url(https://www.directivegroup.com/wp-content/uploads/2021/01/Inner-page-hero-2040x475-without-text.jpg)!important; border-top: 3px solid #CC002B !important; border-bottom: 6px solid #CC002B !important;}
.blog-podcast-category .head-con {min-height:225px;}
.blog-podcast-category h1 {font-weight: 300; text-transform: capitalize;}
#ic_signupform_footer .et_pb_button {background:#FFFFFF !important; font-weight: 800 !important; font-size: 14px !important; border-color: #FDFDFD !important;}
#ic_signupform_footer .et_pb_button:hover, #ic_signupform_footer .et_pb_bg_layout_light, #ic_signupform_footer .news-btn input[type=submit], #ic_signupform_footer .et_pb_button_3 {border-color: #FDFDFD !important;}
.cat-breadcrumbs {padding-top:15px !important; padding-bottom:0px !important;}
.cat-breadcrumbs-space {padding-top:0px !important; padding-bottom:0px !important;}
.cat-folder-icon .fbc-wrap {padding-left:25px;}
.cat-folder-icon .fbc-wrap:before {font-family: etmodules; content: "\6e"; left: 0px; font-size: 16px; font-weight: 400; font-style: normal; position: absolute;}
@media screen and (max-width:980px){
.blog-podcast-category .head-con {min-height:180px;}
}
/*Ninja Form*/
.nf-before-form-content {display:none;}
.nf-form-content {padding:0px;}
.nf-form-content .label-above .nf-field-label, .nf-form-content .label-below .nf-field-label, .nf-form-content .label-hidden .nf-field-label {margin-bottom:5px !important;}
#ninja_forms_required_items, .nf-field-container {margin-bottom:15px !important;}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {background:#FFFFFF !important; border: 1px solid #ccc !important; font-size:14px; padding: 6px 12px; border-radius: 2px !important; height:43px !important;}
.nf-form-content input[type=button], .nf-form-content input[type=submit] {color: #ffffff!important; border-color: #CC002B!important; font-weight: 800!important; background-color: #CC002B!important; font-size: 16px!important; padding: .4em 1em!important; line-height: 1.7em!important; cursor: pointer; border-radius:3px;}
.nf-form-content textarea {height:100px !important;}
.nf-form-content select.ninja-forms-field:not([multiple]) {height: 43px !important;}
.nf-form-content .list-select-wrap>div div:after {font-size: 14px !important; height: 43px !important; line-height: 43px !important;}
.nf-error.field-wrap .nf-field-element:after {height: 41px !important; width: 43px !important; line-height: 43px !important;}

.nf-field-container.hidden-container {margin-bottom:0px !important;}
.cta-ninja-form-layout .nf-field {text-align:left;}
.cta-ninja-form-layout nf-field:nth-child(1), .cta-ninja-form-layout nf-field:nth-child(2), .cta-ninja-form-layout nf-field:nth-child(3) {float: left; width:32%; margin-right:2%;}
.cta-ninja-form-layout nf-field:nth-child(3) {margin-right:0%;}
.cta-ninja-form-layout .ninja-forms-req-symbol {display: inline !important;}
.cta-ninja-form-layout .nf-form-cont {margin:40px 0px 0px 0px;}
.cta-ninja-form-layout .field-wrap input[type=button] {width:100%; height: 43px; margin-top: 5px;}
@media screen and (max-width:767px){
.cta-ninja-form-layout nf-field:nth-child(1), .cta-ninja-form-layout nf-field:nth-child(2), .cta-ninja-form-layout nf-field:nth-child(3) {float: none; width:100%; margin-right:0px;}
.cta-ninja-form-layout .field-wrap input[type=button] {margin-top: 0px;}
}

.nf-after-field .nf-error-msg {text-align: left; font-size: 16px !important;}
#nf-form-2-cont ::placeholder, #nf-form-4-cont ::placeholder, #nf-form-6-cont ::placeholder {color: #787878 !important;}
#nf-form-2-cont :-ms-input-placeholder, #nf-form-4-cont :-ms-input-placeholder, #nf-form-6-cont :-ms-input-placeholder {color: #787878 !important;}
#nf-form-2-cont ::-ms-input-placeholder, #nf-form-4-cont ::-ms-input-placeholder, #nf-form-6-cont ::-ms-input-placeholder {color: #787878 !important;}

#nf-form-2-cont nf-field:nth-child(2), #nf-form-2-cont nf-field:nth-child(3), #nf-form-2-cont nf-field:nth-child(4), #nf-form-2-cont nf-field:nth-child(5) {float: left; width:48%; margin-right:0px;}
#nf-form-2-cont nf-field:nth-child(2), #nf-form-2-cont nf-field:nth-child(4) {margin-right:4%;}
div#wpcs_content_inner_244522 label {color: #0c0000; font-size:15px;}
#nf-form-2-cont .nf-form-content .list-select-wrap .nf-field-element>div, #nf-form-2-cont .nf-form-content input:not([type=button]) {height:34px !important;}
#nf-form-2-cont .nf-form-content textarea {height:70px !important;}
#nf-form-2-cont .nf-error.field-wrap .nf-field-element:after {height: 32px; width: 34px; line-height: 34px;}
@media screen and (max-width:767px){
#nf-form-2-cont nf-field:nth-child(2), #nf-form-2-cont nf-field:nth-child(3), #nf-form-2-cont nf-field:nth-child(4), #nf-form-2-cont nf-field:nth-child(5) {float: none; width:100%; margin-right:0px;}
}

.related-post-box .et_pb_post {box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.3);}
.related-post-box .et_pb_image_container {margin:0px;}
.head-title h1 {text-transform:capitalize !important;}

.footer-post article {margin-bottom: 30px !important; padding-bottom:18px; border-bottom: 1px solid #737373;}
.footer-post article:last-child {margin-bottom: 0px !important; border-bottom: 0px solid #737373;}
.footer-post article .entry-featured-image-url {margin-bottom: 0px !important;}
.footer-list ul {margin-top:0px !important; margin-bottom:0px !important; padding-top:0px !important;}
.footer-list ul li:before {color:#FFFFFF !important;}
.footer-list ul li:hover:before {color:#888888 !important;}