/* 
Theme Name: California Dairies Inc
Theme URI: https://github.com/elementor/hello-theme-child/
Description: California Dairies Inc custom child theme of Hello Elementor, created by Elementor team
Author: Refresh Media
Author URI: https://refreshmedia.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* RESET */
table td, table th {border: none;}
table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {background-color: transparent;}
table tbody tr:hover > td, table tbody tr:hover > th {background-color: transparent;}

[type=button]:focus,
[type=submit]:hover,
[type=button]:focus,
[type=submit]:hover,
button:focus,
button:hover {
    background-color: var(--e-global-color-accent );
}

/* BASIC TABLE */
.basic-table tr {border-bottom: 1px solid #dddddd;}
.basic-table td {text-align: center;}

/* VARIABLE PADDING */
.pad-s{padding: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.3846rem + 0.5128vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.7692rem + 1.0256vw, 3rem);}

.pad-tb-s{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.76915rem + 1.026vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.76915rem + 1.026vw, 8rem) 0;}

.pad-t-s{padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.76915rem + 1.026vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.76915rem + 1.026vw, 8rem);}

.pad-b-s{padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.76915rem + 1.026vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.76915rem + 1.026vw, 8rem);}

/* PRIMARY NAV */
.elementor-72 .elementor-element.elementor-element-014e555 .elementor-nav-menu--dropdown a {padding-right: 24px;}
.elementor-72 .elementor-element.elementor-element-014e555 .elementor-nav-menu--dropdown {padding-top: 8px; padding-bottom: 8px;}

.elementor-nav-menu li.menu-item-975 {
	margin-left: 1rem;
	background-color: var(--e-global-color-accent);
    border-radius: 25px;
}

.elementor-72 .elementor-element.elementor-element-92f1513 .elementor-nav-menu--main li.menu-item-975 a.elementor-item {color: #ffffff; text-transform: capitalize; padding-left: 20px; padding-right: 20px;}

.elementor-72 .elementor-element.elementor-element-92f1513 .elementor-nav-menu--dropdown a {padding-right: 20px;!important}

/* CONTENT */
.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol {margin-bottom: 1rem;}
.elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {margin-top: 2rem;}

/* BUTTONS */

#menu-button {
	background-color: var(--e-global-color-accent);
	padding: 10px 20px 10px 20px;
    border-radius: 20px;
	margin-left: 18px;
}

#menu-button a {color: #ffffff;}

.elementor-button{
    background-color: var(--e-global-color-accent);
    transition: transform 0.2s;}
.elementor-button:hover{
	background-color: #20632D;
}

.button-secondary .elementor-button{
    background-color: transparent;
    border: 1px solid var(--e-global-color-text);
    color: var(--e-global-color-text);}
.button-secondary .elementor-button:hover {
    background-color: var(--e-global-color-text);
    color: #ffffff;}

.button-secondary-reversed .elementor-button{
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;}
.button-secondary-reversed .elementor-button:hover {
	background-color: #ffffff;
	color: var(--e-global-color-text );}

/* IMAGE FRAMES */
.frame-left {transform: rotate(-2deg);}
.frame-right {transform: rotate(2deg);}

.box-frame-left img {transform: rotate(-2deg);}
.box-frame-right img {transform: rotate(2deg);}

.frame-left img {box-shadow: 0 4px 20px rgba(0,0,0,.2); border: 10px solid #fff;}
.frame-right img {box-shadow: 0 4px 20px rgba(0,0,0,.2); border: 10px solid #fff;}
.frame-only img {box-shadow: 0 4px 20px rgba(0,0,0,.2); border: 10px solid #fff;}

.box-frame-left img {box-shadow: 0 4px 20px rgba(0,0,0,.2); border: 10px solid #fff;}
.box-frame-right img {box-shadow: 0 4px 20px rgba(0,0,0,.2); border: 10px solid #fff;}

@media screen and (max-width: 768px){
	.frame-left {transform: rotate(0deg);}
	.frame-right {transform: rotate(0deg);}
	.box-frame-left img {transform: rotate(0deg);}
	.box-frame-right img {transform: rotate(0deg);}
}

/* FORMS */
.with_frm_style .frm_message p {margin-bottom: 0;}

/* MISC */
.elementor-element-69f45a0 .elementor-icon-list-item .elementor-icon-list-icon {border-left: 1px solid #FFFFFF60; padding-left: 18px;}

/* PRIVACY POLICY */
.privacy-policy-box {
    border: 1px solid #cccccc;
    padding: 18px;
    margin-bottom: 21px;
}

/* PRINTING */
@media print {
    a[href]:after { content: none !important; }
    img[src]:after { content: none !important; }

    img {max-width: 400px;}

    .no-print {display: none;}
}