/*
Theme Name: IvoryLedoux
Theme URI: 
Author: thefabl.com
Author URI: 
Description: Child Theme of Twenty twenty-five
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: ivoryledoux
Tags: 
*/
#top-bar a, footer a {
	text-decoration:none;
}
#top-bar img, footer img {
	vertical-align:middle!important;
	max-width: unset !important;
}
.no-mbs{
	margin-block-start:0!important;
}
.no-mbe{
	margin-block-end:0!important;
}
.bold {
	font-weight:700;
}
.no-underline a {
	text-decoration:none;
}
.text-center, .text-centre{
	text-align:center!important;
}
.no-underline > a{
	text-decoration:none!important;
}
.no-underline > a:hover{
	text-decoration:underline!important;
}
.ls-none > li{
	list-style:none;
}
header{
	position: sticky;
    z-index: 2;
    background: white;
    top: 0;
}
.max-100{
	max-width:100%;
	overflow:hidden;
}
.max-400{
	max-width:400px;
}
.gap-none{
	gap:0;
}
.contact-menu-entry{
	padding: 5px 15px!important;
    border-radius: 28px;
	border:2px solid #006fb8;
	color:#006fb8;
}
.w-366{
	width:366px;
}
.max-960{
	max-width:960px;
	margin:auto;
}
.mobile-video{
	display:none;	
}
.product-filters ul{
	list-style:none;
	padding-left:0;
	width:30%;
}
.wp-block-mfb-meta-field-block * {
	max-width:100%;
	height:auto;
}
:where(.wp-site-blocks *:focus) {
    outline-width: 0px;
    outline-style: none;
}
#fbuilder fieldset {
    border:0;
    margin:0;
}
.calc-row, .calc-headers{
    font-size:12px;
	padding: 3px 0px !important;
}
#fbuilder span.uh{
    font-size:unset;
}
#fbuilder input[type="number"], #fbuilder input[type="text"]{
    max-width:unset;
    border:0;
    min-height:unset;
    width:100%!important;
    font-size:12px;
    text-align:center;
    background-color:unset;

}
.pbreak > div:nth-of-type(odd){
	background-color:rgba(56,111,187, 0.15)!important;
}
.pbreak > div.calc-headers {
	background-color:rgba(117,181,42, 0.75)!important;
	color:white;
}
.pbreak > div:nth-of-type(even){

}
.calc-row > fieldset {
    padding:0!important;
}
.calc-row > fieldset > div > .calc-cell{
    padding:0px 5px!important;
    color: #111111;
}


.calc-row > fieldset > div > .calc-cell:first-of-type{
    width:10%!important;
}
.calc-row > fieldset > div > .calc-cell:nth-of-type(2){
    width:25%!important;
}
.calc-row > fieldset > div > .calc-cell:nth-of-type(2) > label {
	width:100%!important;
}
.calc-row > fieldset > div > .calc-cell:nth-of-type(8), .calc-row > fieldset > div > .calc-cell:nth-of-type(7), .calc-row > fieldset > div > .calc-cell:nth-of-type(6), .calc-row > fieldset > div > .calc-cell:nth-of-type(6), .calc-row > fieldset > div > .calc-cell:nth-of-type(5), .calc-row > fieldset > div > .calc-cell:nth-of-type(4){
    width:75px!important;
    text-align:center;
}
.calc-row > fieldset > div > .calc-cell:nth-of-type(7){
	border:1px solid #444444;
}
.calc-cell.fieldname15_1 {
	border:none!important;
}
.center-aligned > label, .center-aligned > input, .center-aligned > .dfield > input {
    float:none!important;
    text-align:center!important;
}
#fbuilder .medium, #fbuilder .small {
    width: unset !important;
}
 width:unset!important;
}
.calc-row > fieldset > div {
    display:flex;
    justify-content: stretch;
}
.calc-row > fieldset {
    
}
.calc-cell > .dfield {
	padding-top:0px!important;
}

.calc-cell.qty-input{

}
.calc-cell.qty-input> .dfield > input {
	padding-left:20px
}
.totals-row {
    border-top: 2px solid black;
    padding: 0.5rem 0 !important;
    border-bottom: 2px solid black;
}

.footer-links{
	gap:0.75rem;
}
@media print, screen and (min-width: 640px){
    .calc-cell > label{
        width:unset!important;
        padding:0;
    }
        #fbuilder .left_aligned .fields:not(.section_breaks)>label:not(:empty), #fbuilder [id*="fieldlist"]:not(.left_aligned) .left_aligned.fields:not(.section_breaks)>label:not(:empty){
            Padding-right:0;
            Padding-top:0;
        }
}
@media print, screen and (min-width: 781px){
.mobile-only{
	display:none;	
}
}
@media print, screen and (max-width: 900px){
.desktop-main-nav{
	font-size:0.9rem;
}
.header-logo > a > img{
	max-width:90%;
}
.desktop-video{
	display:none!important;
}
.mobile-video{
	display:block;
}

}

@media print, screen and (max-width: 781px){
.mobile-no-mbs{
	margin-block-start:0;
}
.mobile-only{
	display:block;	
}
.main-header-row{
	padding-left:15px;
	padding-right:15px;
}
.desktop-main-nav{
	font-size:0.75rem;
	gap:0.75rem;
}
.header-logo > a > img{
	max-width:75%;
}
.no-mobile, .wp-block-columns:not(.is-not-stacked-on-mobile)> .wp-block-column.no-mobile{
	display:none;
}

.mobile-hero{
margin-bottom:0!important;
}

.mobile-reverse{
	flex-direction:column-reverse;
	margin-top:0;
}
.mobile-no-margin-top{
	margin-top:0;
}
.mobile-align-left > div{
	margin-left:0!important;
}
.footer-left{
	display:flex;
	flex-wrap: wrap;
    align-items: baseline;
}
.footer-left > .wp-block-image{
	width:50%;
}
.footer-right > .wp-block-columns {
	display:flex;
    align-items: baseline;
    flex-direction: row-reverse;
}
.footer-right > .wp-block-columns > .wp-block-column{
	Max-width:47%;
}
.footer-right .wp-block-navigation__container{
	gap:0.75em;
}

}
@media print, screen and (max-width: 480px){
	.mobile-center{
	margin-inline-start: 0!important;
    margin-inline-end: 0!important;
	}
	.header-top-bar{
		padding-left:0.75rem!important;
		padding-right:0.75rem!important;
		padding-top:0.75rem!important;
		padding-bottom:0.75rem!important;
		gap:0.5rem;
	}
	.header-top-bar > div > div {
		gap:0.5rem;
	}
	#top-bar-contact-links{
	flex-wrap:wrap;
	}
	#top-bar-social-links{
	flex-wrap:nowrap;
	gap:1rem;
	}
	.footer-left img {
	max-width:100%!important;
	}
	    .footer-right > .wp-block-columns > .wp-block-column {
        Max-width: 45%;
    }
}
