/*--------------------------------------------------------------------------------- Theme Name:   Anastasia Florists Theme URI:    https://www.aflorists.com Description:   Author:       JR Galia Author URI:   https://www.blackandblue.tech Template:     Divi Version:      1.0.0 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html------------------------------ ADDITIONAL CSS HERE ------------------------------*/mark {background-color:rgba(255,255,255,0)!important}@media (max-width: 980px){#logo{padding: 1em}}.shop-category-cta .column-cta .et_pb_promo.et_pb_bg_layout_dark {border-color: rgba(255, 255, 255, 1);}.shop-category-cta .column-cta .et_pb_promo.et_pb_bg_layout_light {border-color: rgba(255, 255, 255, 1);}.ags-divi-extras-module .et_pb_extra_module .posts-list article .post-thumbnail img, .ags-divi-extras-module .et_extra_other_module .posts-list article .post-thumbnail img {    display: block;    width: 100%;    height: 100%;    object-fit: cover;}/** * #.#  Fixes * */#page-container {    overflow: hidden;}blockquote {    margin: 15px 0;    border-left: 2px solid;    font-weight: 500;    line-height: 1.5;}/** * #.#  Page Headers * */.de-page-header {    background: #f9f9f9;    padding: 50px 0;}.de-page-header .et_pb_row {    padding: 0 !important;}.de-page-header .et_pb_module {    margin-bottom: 0 !important;}.de-page-header .et_pb_text,.de-page-header .et_pb_code {    text-align: center !important;}.de-page-header h1 {    margin-bottom: 0 !important;    padding-bottom: 5px !important;    line-height: 1.2;    font-weight: 700;}.de-page-header .woocommerce-breadcrumb {    margin: 0 !important;    line-height: 1.5;    font-weight: 400;}@media (min-width: 981px) {    .de-page-header h1 {        font-size: 35px;    }    .de-page-header .woocommerce-breadcrumb {        font-size: 15px;    }}@media (min-width: 768px) and (max-width: 980px) {    .de-page-header h1 {        font-size: 32px;    }    .de-page-header .woocommerce-breadcrumb {        font-size: 14px;    }}@media (max-width: 767px) {    .de-page-header h1 {        font-size: 27px;    }    .de-page-header .woocommerce-breadcrumb {        font-size: 13px;    }}/* Default Header */.default-header {    line-height: 1.5;    font-weight: 300;}.default-header h2 {    margin-bottom: 0 !important;    padding-bottom: 0 !important;    line-height: 1.2;    font-weight: 700;    position: relative;    display: inline-block;}@media (min-width: 981px) {    .default-header h2 {        font-size: 35px;    }    .default-header {        font-size: 17px;    }}@media (min-width: 768px) and (max-width: 980px) {    .default-header h2 {        font-size: 32px;    }    .default-header {        font-size: 16px;    }}@media (max-width: 767px) {    .default-header h2 {        font-size: 27px;    }    .default-header {        font-size: 15px;    }}.default-header h2:after,.default-header h2:before {    position: absolute;    top: 50%;    content: '';    width: 1000%;    height: 1px;}.default-header h2:before {    right: 105%;    right: calc(100% + 25px);}.default-header h2:after {    left: 105%;    left: calc(100% + 25px);}.default-header.et_pb_bg_layout_light h2:after,.default-header.et_pb_bg_layout_light h2:before {    background: rgba(0, 0, 0, 0.075);}.default-header.et_pb_bg_layout_dark h2:after,.default-header.et_pb_bg_layout_dark h2:before {    background: rgba(255, 255, 255, 0.1);}/** * #.# Pagination * */.wp-pagenavi,.woocommerce .woocommerce-pagination ul.page-numbers,.woocommerce-page .woocommerce-pagination ul.page-numbers {    border: none;    text-align: center;}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li {    border: none;    padding: 4px;}.wp-pagenavi a,.wp-pagenavi span.current,.woocommerce .woocommerce-pagination ul.page-numbers span.current,.woocommerce-page .woocommerce-pagination ul.page-numbers span.current,.woocommerce .woocommerce-pagination ul.page-numbers a,.woocommerce-page .woocommerce-pagination ul.page-numbers a {    padding: 0 15px;    height: 40px !important;    font-size: 14px;    line-height: 40px !important;    border-radius: 1px !important;    font-weight: 600 !important;    background: transparent !important;    transition: 0.3s all;    overflow: hidden;    display: inline-block;    vertical-align: middle;}.woocommerce .woocommerce-pagination ul.page-numbers a,.woocommerce-page .woocommerce-pagination ul.page-numbers a,.wp-pagenavi a {    border: 1px solid rgba(0, 0, 0, 0.1) !important;    color: #000 !important;}.woocommerce .woocommerce-pagination ul.page-numbers span.current,.woocommerce-page .woocommerce-pagination ul.page-numbers span.current,.wp-pagenavi span.current {    border-width: 1px !important;    border-style: solid !important;}.woocommerce .woocommerce-pagination ul.page-numbers a:hover,.woocommerce-page .woocommerce-pagination ul.page-numbers a:hover,.wp-pagenavi a:hover {    color: #fff !important;}/** * #.#  Sidebar * */@media (max-width: 980px) {    .archive #sidebar,    .single #sidebar,    .blog #sidebar {        margin-top: 30px;    }}.divi-ecommerce-sidebar h4.widgettitle,#sidebar h4.widgettitle {    font-weight: 600;    text-transform: uppercase;    margin-bottom: 10px;    font-size: 17px;    line-height: 1.1;}.tagcloud a {    background: transparent !important;    border: 1px solid rgba(0, 0, 0, 0.1);    border-radius: 1px;}.divi-ecommerce-sidebar li.cat-item,#sidebar li.cat-item {    margin: 0 !important;}.divi-ecommerce-sidebar li.cat-item a,#sidebar li.cat-item a {    padding: 8px 0;    margin: 0;    display: block;    font-size: 14px;    line-height: 1.4;    position: relative;    -webkit-transition: all 0.2s ease;    -o-transition: all 0.2s ease;    transition: all 0.2s ease;}.divi-ecommerce-sidebar ul.children,#sidebar ul.children {    margin-left: 15px;}.divi-ecommerce-sidebar li.cat-item a:before,#sidebar li.cat-item a:before {    position: absolute;    top: 50%;    left: -10px;    font-family: "ETmodules";    content: '35';    font-weight: bold;    font-size: 16px;    margin-top: -8px;    line-height: 1;    opacity: 0;    -webkit-transition: all 0.2s ease;    -o-transition: all 0.2s ease;    transition: all 0.2s ease;}.divi-ecommerce-sidebar li.cat-item.current-cat a:before,.divi-ecommerce-sidebar li.cat-item a:hover:before,#sidebar li.cat-item a:hover:before,#sidebar li.cat-item.current-cat > a:before {    opacity: 1 !important;}.divi-ecommerce-sidebar li.cat-item a:hover,.divi-ecommerce-sidebar li.cat-item.current-cat > a,#sidebar li.cat-item a:hover,#sidebar li.cat-item.current-cat > a {    padding-left: 10px !important;}/** * #.#  Bottom Blurbs * */.bottom-blurbs .et_pb_column {    padding: 30px 12px;    border: 1px solid rgba(0, 0, 0, 0.05);    border-radius: 3px;}.bottom-blurbs .et_pb_module_header {    padding-bottom: 5px;}@media (min-width: 650px) {    .bottom-blurbs .et_pb_main_blurb_image {        margin-bottom: 0;        vertical-align: middle;    }}@media (min-width: 981px) and (max-width: 1250px) {    .bottom-blurbs .et_pb_main_blurb_image,    .bottom-blurbs .et_pb_blurb_container {        display: block;        padding: 0;    }    .bottom-blurbs .et_pb_main_blurb_image {        margin: 0 auto 15px;    }    .bottom-blurbs .et_pb_blurb_content,    .bottom-blurbs .et_pb_blurb_container {        text-align: center !important;    }}@media (min-width: 480px) and (max-width: 650px) {    .bottom-blurbs .et_pb_main_blurb_image,    .bottom-blurbs .et_pb_blurb_container {        display: block;        padding: 0;    }    .bottom-blurbs .et_pb_main_blurb_image {        margin: 0 auto 15px;    }    .bottom-blurbs .et_pb_blurb_content,    .bottom-blurbs .et_pb_blurb_container {        text-align: center !important;    }}/** * #.#  Page 404 * */.not-found-404 .et_pb_section {    font-size: 16px;}.not-found-404 p.large-404 {    font-size: 140px;    font-weight: 700;    margin-bottom: 10px;    display: block;    position: relative;    overflow: hidden;    padding: 0;    line-height: 150px !important;}.not-found-404 h2 {    font-weight: bold;    line-height: 1.25;    padding-bottom: 10px;    color: #000;    font-size: 40px;}.not-found-404 .buttons-container {    display: block;    margin-top: 25px;}.not-found-404 .buttons-container a {    border: 1px solid;    padding: 8px 20px !important;    line-height: 1.2;    font-size: 16px;    transition: 0.5s, ease-in;    border-radius: 1px;}.not-found-404 .buttons-container a:hover {    padding: 8px 20px !important;}@media (max-width: 500px) {    .not-found-404 .et_pb_section {        font-size: 15px;        padding: 50px 0;    }    .not-found-404 .buttons-container {        text-align: center;        margin-top: 30px;    }    .not-found-404 p.large-404 {        font-size: 90px !important;        line-height: 90px !important;    }    .not-found-404 h2 {        font-size: 30px;    }}/** * #.#  Page Contact * */@media (min-width: 981px) {    .contact-blurbs-row .et_pb_column:last-child {        border: none;    }    .contact-blurb {        padding: 50px 20px;        background: #fff;    }    .contact-blurb {        margin-top: -50px !important;        background: #fff;        position: relative;        z-index: 5;        transition: 0.5s ease-in-out;    }    .contact-blurb:hover {        margin-top: -75px !important;        padding-bottom: 75px;        -webkit-box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.15);        box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.15);        overflow: visible;    }}.contact-blurb .et_pb_module_header {    font-weight: 600;}.contact-blurb .et_pb_main_blurb_image {    padding-right: 15px;    border-right: 1px solid rgba(0, 0, 0, 0.1);    vertical-align: middle;}.contact-blurb .et_pb_blurb_container {    padding-left: 25px;}@media (max-width: 980px) {    .contact-blurb {        margin-bottom: 30px !important;    }    .contact-blurb .et_pb_blurb_content {        max-width: none;    }}@media (max-width: 400px) {    .contact-blurb {        text-align: center;        border-bottom: 1px solid rgba(0, 0, 0, 0.1);        padding-bottom: 10px;    }    .contact-blurb .et_pb_main_blurb_image,    .contact-blurb .et_pb_blurb_container {        border: none;        display: block;        padding: 0;        margin: 0 auto 15px !important;        text-align: center !important;    }}.de-contact-form p input,.de-contact-form p textarea {    background: transparent;    font-size: 14px;    border: 1px solid rgba(0, 0, 0, 0.15);    border-radius: 1px;    overflow: hidden;    position: relative;    box-shadow: none;    color: inherit;}.de-contact-form p input,.de-contact-form .et_pb_button {    line-height: 1;    height: 49px;    padding: 0 20px;}.de-contact-form p textarea {    line-height: 1.5;    padding: 20px;}.de-contact-form .et_pb_button:hover {    background: #000;    color: #fff;}/** * #.#  Page About * */@media (min-width: 981px) {    .about-page-content .et_pb_column {        margin-top: -150px;    }}.about-page-blurb .et_pb_module_header {    position: relative;    padding-bottom: 15px;    margin-bottom: 10px;}.about-page-blurb .et_pb_module_header:before {    content: '';    position: absolute;    bottom: 0;    width: 50px;    height: 1px;    background: rgba(0, 0, 0, 0.1);}.about-page-blurb.et_pb_text_align_left .et_pb_module_header:before {    left: 0;}.about-page-blurb.et_pb_text_align_right .et_pb_module_header:before {    right: 0;}.about-page-blurb.et_pb_text_align_center .et_pb_module_header:before {    left: 50%;    margin-left: -25px;}.about-page-blurb .et_pb_main_blurb_image {    display: block;    margin-bottom: 15px !important;}.about-page-blurb.et_pb_text_align_left .et_pb_main_blurb_image {    text-align: left;}.about-page-blurb.et_pb_text_align_right .et_pb_main_blurb_image {    text-align: left;}.brand-logo {    padding: 20px 15px;    border-radius: 3px;    transition: all 0.5s ease;    border: 1px solid rgba(0, 0, 0, 0.1);    -webkit-filter: grayscale(100%);    filter: grayscale(100%);}.brand-logo:hover {    -webkit-filter: grayscale(0%);    filter: grayscale(0%);}.brand-logo img {    height: 85px;    width: auto;    margin: 0 auto;    max-width: 100%;    object-fit: contain;    object-position: center;} .ags-divi-extras-module .et_pb_extra_module .posts-list article .post-thumbnail img, .ags-divi-extras-module .et_extra_other_module .posts-list article .post-thumbnail img {    display: block;    width: 100%;    height: 100%;    object-fit: cover;}/*Reverse column in Tablet and Mobile View*/@media screen and ( max-width: 980px ) {    .reverse {        display: flex;        flex-direction: column-reverse;    }} /*Two Columns in Mobile View*/@media only screen and (max-width: 980px) {.two-columns .et_pb_column {		width: 50%!important;}}.pwb-single-product-brands {	display: none;}.woocommerce .woocommerce-pagination ul.page-numbers a, .woocommerce-page .woocommerce-pagination ul.page-numbers a{	color: #FADFBE !important;	border: 1px solid rgba(255,255,255,0.11) !important;}.dtb-post-wrap {	background-image: linear-gradient(334deg,#1d1d1d 53%,#000000 54%) !important;}.dtb-blog.et_pb_module .et_pb_post {	border: 1px solid #FADFBE !important;	box-shadow:  0px 12px 18px -6px rgba(0,0,0,0.3) !important;}.florist-cart .et_pb_row_0, .florist-cart .et_pb_section_0, .florist-cart .et_pb_section_3, .florist-cart .et_pb_section_5 {	display: none !important;}.more-occassions .product-category:hover:before, .funeral-flowers .product-category:hover:before {	font-family: ETmodules !important;	content: "\e089" !important;	color: #fadfbe;	position: absolute;	top: 50%;	left: 50%;	margin: -16px 0 0 -16px;	font-size: 32px;	transition: all .4s;}.more-occassions .product-category img:hover, .funeral-flowers .product-category img:hover {  opacity: 0.8;	border: 1px solid #fadfbe !important;}.more-occassions h2, .funeral-flowers h2 {	color: #fadfbe !important;	font-size: 20px !important;}mark.count {	color: white !important;}.et_pb_tab_content h2,h3 {	color: #fadfbe;}textarea {resize: none;}.et-db #et-boc .et-l .et_pb_widget_area_right {	border-left: 1px solid rgba(250,223,190,0.23) !important;}.divi-ecommerce-sidebar span.et_overlay:before {	font-family: ETmodules !important;	content: "\e089" !important;}.divi-ecommerce-sidebar span.et_overlay {	background-color: rgba(29,29,29,0.48) !important;}#block-2 {	margin-top: -30px !important;	padding-top: 0px !important;}/*gravity form styling*/body .gform_wrapper .gform_body .gform_fields .gfield input[type=text], body .gform_wrapper .gform_body .gform_fields .gfield textarea, body .gform_wrapper .gform_body .gform_fields .gfield select, body .gform_wrapper .gform_body .gform_fields .gfield input[type=tel], body .gform_wrapper .gform_body .gform_fields .gfield input[type=email] {   border-radius: 0px;  padding: 10px !important;	background-color: transparent;	border-bottom: 1px solid rgba(250,223,190,0.2);	border-top: 0px;	border-left: 0;	border-right: 0;	color: #fadfbe;}body .gform_wrapper .gform_footer input[type=submit] {  padding: 10px 30px 10px 60px;  font-size: 16px;  cursor: pointer;  text-transform: uppercase;	clip-path: polygon(90% 0%,100% 50%,90% 100%,20% 100%,25% 50%,20% 0%);	background-color: #fadfbe;	color: #1d1d1d;	border: 0px !important;}body .gform_wrapper .gform_footer input[type=submit]:hover {	color: #fadfbe;	background-color: #1d1d1d;}/*gravity form spacing*/body .gform_wrapper span.name_first input, body .gform_wrapper span.name_last input {  margin-bottom: 0 !important;}body .gform_wrapper li.hidden_label input {  margin-top: 0 !important;}body .gform_wrapper .ginput_container {  margin-top: 0 !important;}body .gform_wrapper .gform_footer {	margin-top: 0 !important;}.wcpa_price_summary {	background: transparent !important;}