/**
Theme Name: DRYTAC
Author: ALL WEB KEYS
Author URI: https://allwebkeys.com
Description: DRYTAC Theme by ALL WEB KEYS - web development services 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: drytac-theme
Template: astra
*/

.elementor-page.ast-page-builder-template .entry-header {
  margin-top: 0;
}
.elementor-page.page .entry-header {
  margin-bottom: 0;
}

@media (min-width: 922px) {
  .ast-right-sidebar #primary {
    padding-right: 20px;
  }
  .ast-right-sidebar #secondary {
    padding-left: 20px;
  }
}
/* Products Filter Accordion OPEN on page load above 922px */
@media (min-width: 922px) {
  .ast-woocommerce-container .ast-collapse-filter {
  	display: block;
  }
}

/*  AJAX products filters */
.bapf_body {
  padding: 20px 20px 20px 35px;
}
.bapf_sfilter {
  margin-bottom: 0;
}
.bapf_sfa_unall {
  margin-top: 10px !important;
}
.braapf_unselect_all {
  background: #000;
  padding: 8px 25px;
  margin-top: 10px;
  border-radius: 0 15px 15px;
  color: #fff;
  font-weight: 500;
}
.braapf_unselect_all:hover {
  background:#ba1f35;
	color: #fff;
}
.berocket_single_filter_widget {
  border: 0;
  margin-top: 5px;
  position: relative;
}
.berocket_single_filter_widget::before {
  content: "";
  width: 3px;
  height: 100%;
  background: black;
  left: 10px;
  top: -5px;
  position: absolute;
  display: block;
  z-index: -1;
}
.ast-container .berocket_single_filter_widget h3 {
  font-size: 16px;
  text-align: left;
  padding: 10px 40px 10px 20px;
  margin: 0px;
  line-height: 1.3;
  font-weight: 700;
  background: #ba1f35;
  color: #fff;
  border-radius: 0 30px 30px 0;
}
.bapf_head .fa-chevron-up::before {
  color: #fff !important;
}
.bapf_sfilter .bapf_body .mCSB_container > ul, .bapf_sfilter .bapf_body > ul, .bapf_sfilter .bapf_body ul {
  padding: 0px;
}
.bapf_sfilter.bapf_ckbox input[type="checkbox"] {
  margin: 0;
  position: absolute;
  top: 5px;
  cursor: pointer;
  mix-blend-mode: luminosity;
}
.bapf_body > ul li {
  position: relative;
}
.roundpcs.pcs {
  margin: 0px 0 0 5px;
  position: absolute;
  right: 0;
}
.bapf_sfilter ul li label {
  flex: auto;
  font-weight: normal;
  color: #000;
  line-height: 1.4;
  margin: 0;
  font-size: 13px;
  padding: 0px 20px;
}
.bapf_sfilter ul li.checked > label {
  font-weight: 600;
}
.bapf_sfilter .fa.fa-times {
  margin-right: 5px;
}
ul.bapf_sfa_unall li a .fa {
  display: none;
}
.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
  right: 20px;
}
.bapf_sfilter .bapf_cchild, .bapf_sfilter .bapf_ochild {
  position: absolute;
  left: -20px;
  top: 6px;
  width: 20px;
}
.bapf_sfilter .bapf_ochild.fa-plus::before {
  color: #ba1f35;
}
.bapf_head .fa-chevron-up::before {
  color: #fff;
}
.bapf_body ul {
  margin: 0;
}
/* Elementor elements tweaks */

.awk-text-editor-product-buttons .elementor-text-editor {
display:flex;
flex-wrap: wrap;
}
.awk-text-editor-product-buttons .elementor-text-editor a {
flex:0 0 calc(25% - 20px);
margin:10px;
padding:15px 20px;
display:flex;
justify-content:center;
align-items:center;
text-align:center;
background:#c41230;
color:#fff;
border-radius:5px;
}
.awk-text-editor-product-buttons .elementor-text-editor a:hover {
background:#000 !important;
}
  @media (max-width: 767px) {
.awk-text-editor-product-buttons .elementor-text-editor a {
  flex: 0 0 calc(50% - 20px);
  padding: 15px 10px !important;
}
}
/* red-check-bullet */

ul.red-check-bullet {
  padding: 0px 0 0 0px !important;
  margin:0;
}
ul.red-check-bullet li {
  list-style: none;
  position: relative;
  padding: 8px 0 8px 30px !important;
}
ul.red-check-bullet li::before {
  content: "\f058";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #BC1C31;
  left: 0;
  font-size: 18px;
  top:5px;
}
selector strong, selector b {
    color: #000;
padding: 20px 0 10px;
display: block;
}
/*Dynamic 000 Tweaks */
.dce-posts-container .dce-post-block {
  box-shadow: 0px 0px 3px 1px rgba(0,0,0,.1);
}
.dce-posts-container .dce-post-block:hover {
  box-shadow: 0px 0px 0px 2px #bd1c32;
}
.dce-posts-container .dce-post-block .dce-post-image .dce-img img {
transition: filter .6s,opacity .6s,transform .6s;
}
.dce-posts-container .dce-post-block:hover .dce-post-image .dce-img img {
  transform: scale(1.1) translate(-50%, -50%);
}
/* Directorist long URL fix */
.directorist-listing-single {
    overflow: hidden;
}
.directorist-listing-card-website {
    overflow: hidden;
}
.directorist-listing-single.directorist-listing-no-thumb .directorist-listing-single__info__list li a {
	width:200px;
   text-overflow: clip;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
	padding-right: 10px;
	display:block;
}
/* Directorist SHOW always the radius Search, otherwise it appeas after "Enter Address" selection 
 * It has impact in Search AND in Search results page AND in popup */
.directorist-search-field.directorist-search-field-radius_search,
.directorist-search-modal__input.directorist-radius-search {
    display: block !important;
}