/*
Theme Name:     Florence
Theme URI:      https://17thavenuedesigns.com/shop/charlotte-wordpress-theme
Template:       kadence
Author:         17th Avenue
Author URI:     https://17thavenuedesigns.com
Description:    Florence is a light, modern WordPress theme for photographers, designed by 17th Avenue for the Kadence framework.
Version:        1.0.0
*/

/* Table of Contents

    - Global
        - Objects
        - Forms
        - Navigation
        - Search
    - Offscreen Menu
        - Offscreen Menu Toggle
        - Offscreen Menu Content
    - Front Page
    - Entries
    - Archive Pages
    - Sidebar
        - Enews
        - About Widget
        - Social Icons
        - Categories
    - Plugins
        - Genesis eNews Extended
        - Instagram
        - WooCommerce
    - Footer
    - Media Queries
        - Max-width: 1024px
        - Max-width: 768px

/* Load Custom Font
--------------------------------------------- */
@font-face {
     font-family: "Florence Serif";
     src: url(lib/type/florence-serif.woff2)format('woff2');
     font-weight: 400;
     font-style: normal;
     font-display: swap 
}
@font-face {
     font-family: "Florence Serif";
     src: url(lib/type/florence-serif-italic.woff2)format('woff2');
     font-weight: 400;
     font-style: italic;
     font-display: swap 
}
@font-face {
     font-family: "Florence Script";
     src: url(lib/type/florence-script.woff2)format('woff2');
     font-weight: 400;
     font-style: normal;
     font-display: swap 
}
/* Global
--------------------------------------------- */
 :root {
     --global-gray-400: #eeeae8;
     --global-gray-500: #eeeae8;
	 --florence-border-color: #eeeae8;
}
 select {
     border: 1px solid var(--florence-border-color);
}
 a, a:hover, a:focus, a:active {
     text-underline-position: under;
     text-underline-offset: 0 !important;
     cursor: pointer 
}
 .widget select {
     width: 100% 
}
 .justify-text {
     text-align: justify 
}
 .balance-text {
     text-wrap: balance 
}
 ul.kadence-posts-list {
    padding-left: 0 !important;
}
 li.entry-list-item,
 li.entry-list-item::marker {
    content: none !important;
    list-style: none !important;
}
 .grid-cols,
.wc-block-grid .wc-block-grid__products {
     column-gap: 2rem!important;
     row-gap: 2rem!important;
     -moz-column-gap: 2rem!important;
     -webkit-column-gap: 2rem!important 
}
/* Objects */
 .post-thumbnail,
.linked-images img,
.woocommerce ul.product_list_widget li img,
.kb-section-has-link,
.featured-logos .wp-block-kadence-image {
     opacity: 1;
     -webkit-transition: all .25s ease-in-out;
     -moz-transition: all .25s ease-in-out;
     -ms-transition: all .25s ease-in-out;
     -o-transition: all .25s ease-in-out;
     transition: all .25s ease-in-out 
}
 .post-thumbnail:hover,
.linked-images img:hover,
.woocommerce ul.product_list_widget li img:hover,
.kb-section-has-link:hover,
.featured-logos .wp-block-kadence-image:hover {
     opacity: .75 
}
 .wp-block-gallery {
     margin-bottom: 1.5em!important 
}
.kb-gallery-ul.kb-gallery-caption-style-cover-hover .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
    padding: 0 20px;
}

/* Forms */
 input:not(input[type=submit]),select,input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color] {
     border: 1px solid var(--florence-border-color);
     padding: 11px 15px !important;
     font-size: 15px;
     border-radius: 0;
}
textarea {     
	 border: 1px solid var(--florence-border-color);
     padding: 11px 15px !important;
}
 ::-moz-placeholder {
     color: #444 !important;
     opacity: 1 
}
 ::-webkit-input-placeholder,
 .widget_archive.widget select {
     color: #444 !important;
}
 ::selection {
     background-color: #ccc;
     color: #fff 
}
 ::-moz-selection {
     background-color: #ccc;
     color: #fff 
}
 .widget_archive.widget select {
     font-size: 14px;
     padding: 12px 
}
 .thicker {
     -webkit-font-smoothing: subpixel-antialiased !important 
}
 .thinner, h5 {
     -webkit-font-smoothing: antialiased !important 
}

/* Header & Navigation */
 .site-branding .site-description {
     margin-top: .9em;
}
 span.dropdown-nav-toggle {
     display: none!important 
}
 .nav-drop-title-wrap {
     padding-right: 0!important 
}
 .sub-menu span.dropdown-nav-toggle {
     display: block!important;
     font-size: 13px 
}
 .nav--toggle-sub ul ul .dropdown-nav-toggle .kadence-svg-iconset {
     vertical-align: top 
}
.sub-menu {
	padding: 6px 0 !important;
}
 .sub-menu a {
     padding-left: 18px!important;
     padding-right: 18px!important 
}
.kadence-sticky-header .site-title,
.kadence-sticky-header .site-branding {
	transition:transform .5s ease,font-size .5s ease
}
@media only screen and (min-width: 1024px) {
	.kadence-sticky-header.item-is-stuck .site-title,
	.kadence-sticky-header.item-is-stuck .site-branding {
		transform: scale(.9)
	 } }
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.item-hidden-above):not(.site-main-header-wrap),
#masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.item-hidden-above) > .site-header-row-container-inner {
	transition: background-color .5s ease-in-out, border-color .5s ease-in-out;
}

/* Custom mobile menu toggle */
.site-header-item .drawer-toggle.menu-toggle-style-default svg {
    display: none
}
.site-header-item .drawer-toggle.menu-toggle-style-default .menu-toggle-icon:after {
  content: "";
  width: 22px;
  height: 17px;
  -webkit-mask: url('lib/images/custom-menu-icon.svg') no-repeat center;
  mask: url('lib/images/custom-menu-icon.svg') no-repeat center;
  background-color: var(--global-palette3);
  display: inline-block;
}

/* Search */
.mobile-non-transparent-header .search-toggle-open-container .search-toggle-open {
    color: var(--global-palette3)
}
 .search-form .kadence-search-icon-wrap:not(#search-drawer .kadence-search-icon-wrap) {
     color: var(--global-palette3)!important 
}
 .kb-search .kb-search-icon svg {
     -webkit-transition: all .25s ease-in-out;
     -moz-transition: all .25s ease-in-out;
     -ms-transition: all .25s ease-in-out;
     -o-transition: all .25s ease-in-out;
     transition: all .25s ease-in-out;
     width: 1.3em!important;
     height: 1.3em !important;
     margin-right: 0;
}
 .kb-search .kb-search-icon-submit {
    padding: 0 5px 0 0 !important;
}
 #search-drawer .drawer-inner .drawer-content {
     flex-direction: column;
     padding-bottom: 30px 
}
 .search-modal-content h6 {
     display: none 
}
 .drawer-content .search-modal-content h6 {
     padding-bottom: 30px;
     display: block;
     text-align: center;
}
 #search-drawer .drawer-inner input.search-field:focus {
     box-shadow: 0 15px 15px -10px rgb(0 0 0/5%)!important 
}
 #search-drawer .drawer-inner .search-submit[type=submit] {
     border: none 
}
 #search-drawer input:not(#submit) {
     padding: 13px 65px 13px 15px!important;
     font-size: 18px!important 
}
 input[type=search]::-ms-clear,input[type=search]::-ms-reveal {
     display: none;
     width: 0;
     height: 0 
}
 input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
     display: none;
     -webkit-appearance: none;
     appearance: none 
}
 .search-results .loop-entry .entry-taxonomies {
     padding: 5px 0 
}

/* Entries
--------------------------------------------- */

 .content-area {
     margin-bottom: 4rem 
}
 .entry {
     border-radius: 0!important 
}
 .author .archive-description {
     display: none 
}
 .archive-description {
     margin-top: 25px 
}
 .entry-taxonomies,.entry-meta {
     font-family: var(--global-primary-nav-font-family);
     letter-spacing: .22em !important;
     text-transform: uppercase !important;
     font-size: 11px;
     line-height: 1.5em;
}
 .wp-block-kadence-posts .entry-taxonomies {
     padding: 4px 0;
}
 .entry-taxonomies a {
     font-weight: 400!important 
}
/* Read More Button */
 a.post-more-link {
     background: var(--global-palette-btn-bg);
     color: var(--global-palette-btn)!important;
     padding: 10px 24px 9px!important;
     font-family: var(--global-primary-nav-font-family);
     font-size: 11px!important;
     font-weight: 400!important;
     letter-spacing: .2em!important;
     margin: 10px auto 8px;
     display: inline-block
}
 a.post-more-link:hover {
     background: var(--global-palette-btn-bg-hover);
     color: var(--global-palette-btn-hover)!important 
}
 a.post-more-link .kadence-svg-iconset,.wp-block-kadence-posts a.post-more-link .kadence-svg-iconset {
     display: none 
}
/* Archive Pages
----------------------------------------------- */
 #archive-container {
     margin: var(--global-md-spacing)0 0 
}
 .category.archive .filter-menu {
     display: none 
}
 .category.archive.has-children .filter-menu {
     display: flex;
}
 .content-title-style-normal.category.archive .filter-menu {
     margin-top: 22px;
     margin-bottom: -5px 
}
.archive.content-title-style-above .filter-menu {
    margin-top: -2em;
}
 .category.archive .sort-by,
 .portfolio-categories,
 .filter-menu {
     text-transform: uppercase;
     font-size: 11px;
     font-family: var(--global-primary-nav-font-family);
     letter-spacing: .2em;
     color: var(--global-palette3);
     list-style-type: none;
     display: flex;
     gap: 3px 25px;
     justify-content: center;
     margin: 0;
     align-items: center;
}
 .category.archive .cat-item a,
 .portfolio-categories a {
     text-decoration: none 
}
 .category.archive .cat-item-none {
     display: none 
}
 .archive .loop-entry .entry-header .entry-title,.blog .loop-entry .entry-header .entry-title {
     text-align: center;
     padding: 5px 5px 0;
}
 .archive.has-sidebar .loop-entry .entry-header .entry-title {
     text-align: left;
     padding: 0 
}
 .archive .loop-entry .entry-header .entry-taxonomies,.blog .loop-entry .entry-header .entry-taxonomies,.category.archive .loop-entry .entry-header .entry-meta,.blog .loop-entry .entry-header .entry-meta {
     text-align: center;
     padding-bottom: 0 
}
 .pagination .nav-links {
     text-align: center 
}
 .pagination .page-numbers {
     border-radius: 2px!important 
}
 .pagination .page-numbers.current,.pagination .page-numbers:hover {
     border-color: var(--global-palette7)!important;
     background: var(--global-palette7);
     color: var(--global-palette4) 
}
 .pagination .page-numbers {
     font-family: var(--global-primary-nav-font-family);
     font-size: 11px;
     border: 1px solid var(--florence-border-color) !important;
     border-radius: 0!important;
     padding: 9px 16px!important 
}

/* Sidebar
----------------------------------------------- */
 .single-content .primary-sidebar ul,
.single-content .primary-sidebar ol {
     padding-left: 0 
}
 .primary-sidebar .widget {
	 border: 1px solid var(--florence-border-color);
	 padding: 28px;
	 margin-bottom: 2.7em
}
 .primary-sidebar.widget-area .widget-title {
     text-align: center;
     padding-bottom: 15px;
     font-size: 12px 
}
 .widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)):hover {
     text-decoration: none;
     color: var(--global-palette-highlight-alt) 
}
 .primary-sidebar .loop-entry.type-post .entry-title {
     text-align: center 
}
/* eNews */
 .primary-sidebar.widget-area .enews-widget input[type=submit] {
     padding: 15px 20px 14px !important;
     margin-bottom: 5px 
}
/* Social Icons */
 .wp-block-social-links .wp-social-link svg,.wp-block-social-links.is-style-logos-only .wp-social-link svg {
     width: 17px;
     height: 17px 
}
 .wp-block-social-links .wp-social-link.wp-social-link-tiktok svg {
     width: 14px;
     height: 14px 
}
 .wp-block-social-links .wp-social-link {
     font-size: .65em 
}
 .wp-block-social-links .wp-social-link:hover {
     color: var(--global-palette2)!important 
}
/* Categories */
 .primary-sidebar .widget_nav_menu li a,.primary-sidebar .widget_categories li a {
     font-size: 12px;
     text-align: center;
     padding: 12px 12px;
     margin-bottom: 11px;
     letter-spacing: .2em;
     display: block;
     font-family: var(--global-primary-nav-font-family);
     text-transform: uppercase;
     background: var(--global-palette7);
     color: var(--global-palette3);
}
 .primary-sidebar .widget_nav_menu li a:hover,.primary-sidebar .widget_categories li a:hover {
     background: var(--global-palette8);
     color: var(--global-palette3);
     text-decoration: none !important 
}

/* Plugins
------------------------------------------------------------------------------------------ */

/* Genesis eNews Extended */
 .enews input {
     border: 1px solid var(--florence-border-color);
     border-radius: 0 
}
 .enews form {
     display: flex;
     flex-wrap: nowrap;
     gap: 12px;
     align-items: stretch;
     width: 100%;
     margin-bottom: 0 
}
 .enews input[type=text],.enews input[type=email] {
     flex: 1;
     min-width: 100px;
     border: 1px solid var(--florence-border-color);
     border-radius: 0;
     padding: 13px 15px 12px 
}
 .enews input[type=submit] {
     flex: 0 0 120px;
     white-space: nowrap;
     border: 0;
     padding: 16px 28px 14px;
     cursor: pointer 
}
/* Sidebar eNews */
 .primary-sidebar .enews form {
     flex-wrap: wrap 
}
 .primary-sidebar .enews input[type=text],.primary-sidebar .enews input[type=email],.primary-sidebar .enews input[type=submit] {
     flex: 1 1 100% 
}
 .primary-sidebar.widget-area .enews-widget input[type=submit]:hover {
     color: var(--global-palette3)!important;
     background: var(--global-palette9)!important 
}
 .page.content-style-boxed.has-sidebar .primary-sidebar .enews-widget {
     background: #fff;
}
/* Instagram */
 #sb_instagram,
 #sb_instagram #sbi_images {
     padding: 0!important 
}
.sb_instagram_header,
#sbi_load {
    display: none;
}

/* Footer
--------------------------------------------- */

@media only screen and (min-width: 1025px) {
	.site-footer-row-layout-fullwidth:not(.site-bottom-footer-wrap)>.site-footer-row-container-inner>.site-container {
	    padding-left: 6em;
	    padding-right: 6em;
	}
}
.site-footer-middle-section-3 .widget_nav_menu {
	text-align: right;
}
 .site-middle-footer-inner-wrap .widget-area .widget-title {
     font-style: italic;
}
.site-middle-footer-inner-wrap .widget_nav_menu li {
	padding-bottom: 8px;
}
.footer-social-wrap .widget-title {
    display: none;
}
 .site-middle-footer-inner-wrap .widget-area .enews .widget-title {
     padding-bottom: 10px;
     text-align: center 
}
 .site-middle-footer-inner-wrap.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
     margin-left: 0!important 
}
/* Mobile
--------------------------------------------- */
 @media only screen and (max-width: 1024px) {
	 .balance-text-mobile-only {
		 text-wrap: balance;
	 }
     .archive .grid-cols,.two-column-mobile .grid-cols,.wc-block-grid .wc-block-grid__products {
         grid-template-columns: repeat(2,minmax(0,1fr))!important;
         column-gap: 1rem!important;
         row-gap: 1rem!important;
         -moz-column-gap: 1rem!important;
         -webkit-column-gap: 1rem!important 
    }
     .archive.category.content-title-style-above .filter-menu,
	 .archive.content-title-style-above .filter-menu {
         margin-top: 3em;
    }
     .drawer-nav-drop-wrap .drawer-sub-toggle {
         font-size: 14px!important 
    }
     .sub-menu {
         padding: 0 0 0 1em!important;
         border: 0!important 
    }
     .sub-menu .sub-menu {
         margin-top: 0!important 
    }
    .footer-navigation,
    .footer-menu-container,
    #colophon .footer-html {
        justify-content: center;
        text-align: center;
        margin-right: 0;
    }
	 .wp-block-kadence-posts .entry-header {
    	margin-bottom: 0;
	}
}
 @media only screen and (max-width: 768px) {
     .enews form,
	 .category.archive.has-children .filter-menu,
	 .category.archive .sort-by,
	 .portfolio-categories,
	 .filter-menu {
         flex-wrap: wrap 
    }
     .enews input[type=text],.enews input[type=email],.enews input[type=submit] {
         flex: 1 1 100% 
    }
     .drawer-content .search-modal-content h5 {
         font-size: 28px!important 
    }
     .grid-cols {
         column-gap: 1.5rem!important;
         row-gap: 1.5rem!important;
         -moz-column-gap: 1.5rem!important;
         -webkit-column-gap: 1.5rem!important 
    }
     .archive .grid-cols, .two-column-mobile .grid-cols, .two-column-mobile.grid-cols, .wc-block-grid .wc-block-grid__products {
         grid-template-columns: repeat(2,minmax(0,1fr))!important;
         column-gap: 1rem!important;
         row-gap: 1rem!important;
         -moz-column-gap: 1rem!important;
         -webkit-column-gap: 1rem!important 
    }
     .site-bottom-footer-inner-wrap .footer-html {
         margin: 0 auto!important 
    }
	 .site-middle-footer-wrap .widget_nav_menu {
		text-align: center;
	}
	/* Reorder footer widgets on mobile */
	 .site-middle-footer-inner-wrap {
		display: flex;
		flex-wrap: wrap;
	}
	 .site-footer-middle-section-1,
	 .site-footer-middle-section-3 {
		order: 1;
		width: 48%;
		text-align: center;
	}
	 .site-footer-middle-section-2 {
		width: 100%;
		order: 2;
	}
}