/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1.10
 Text Domain:  bricks
*/


@import "bulma_grid.css?v=0.9.4.2";
@import "hover-min.css?v=2.3.2";

   :root {
        --color-orange: #ff6600; 
        --color-dark-orange: #ff6600;
        --color-grey: #0C0A0A;
        --color-black: #000000;
        --color-lite-grey: #efefef;
        --color-white: #ffffff;
        
    }
    
body { font-family: 'Cabin', Arial, Helvetica, sans-serif; font-size: 1.6rem; 
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
	text-shadow: rgba(0,0,0,.01) 0 0 1px;
}
    
/*bulma additions */
    
.is-full-height { height:100%; display: flex; flex-direction: row; align-items: stretch; }
.has-text-center, .has-text-centered { text-align:center; }
    


@media (max-width:768px) {
.columns.is-mobile .column.is-1-mobile, .column.is-1-mobile {  flex: none; width: 8.33333%; }
.columns.is-mobile .column.is-2-mobile, .column.is-2-mobile {  flex: none; width: 16.66667%;  }
.columns.is-mobile .column.is-3-mobile, .column.is-3-mobile {  flex: none; width: 25%; }
.columns.is-mobile .column.is-4-mobile, .column.is-4-mobile { flex: none; width: 33.33333%; }
.columns.is-mobile .column.is-5-mobile, .column.is-5-mobile {  flex: none;  width: 41.66667%; }
.columns.is-mobile .column.is-6-mobile, .column.is-6-mobile {  flex: none;  width: 50%; }
.columns.is-mobile .column.is-7-mobile, .column.is-7-mobile {  flex: none; width: 58.33333%; }
.columns.is-mobile .column.is-8-mobile, .column.is-8-mobile { flex: none;  width: 66.66667%;  }
.columns.is-mobile .column.is-9-mobile, .column.is-9-mobile { flex: none; width: 75%; }
.columns.is-mobile .column.is-10-mobile, .column.is-10-mobile { flex: none; width: 83.33333%; }
.columns.is-mobile .column.is-11-mobile, .column.is-11-mobile { flex: none; width: 91.66667%; }
.columns.is-mobile .column.is-12-mobile, .column.is-12-mobile { flex: none;  width: 100%; }
}    

/* Custom Styles */
.mk-flex-column {display:flex; flex-direction:column; justify-content:center;}
.mk-flex-row, .brxe-block.mk-flex-row { flex-direction:row; }
	.mk-intro { padding:15px 0; }
.mk-button-container { padding:4rem 0; }
	.mk-button { width:auto; margin:0 auto; }



/* Bricks overrides 
 * 
main .brxe-container { width:90vw; margin:0 5vw; flex-direction: initial; }
 * */
.brxe-container { width:100%; }
.brxe-block { flex-direction:unset; }
.brxe-block.columns { flex-direction:row; align-items:stretch; }
.brxe-icon { color:var(--color-primary); font-size:5.0rem; }  

.bricks-button, .gform_button { background-color:var(--color-primary); text-transform:uppercase; font-weight:bold; line-height:110%; color:#ffffff; padding:8px 15px; }
.gform_button { border:0; }
   .bricks-button:hover, .gform_button:hover { background-color:var(--color-dark-primary); transition:0.3s; color:#ffffff; }
.bricks-button i { translate:0; }
    .max-wrapper-link { cursor: pointer;  } 

.brxe-button .fas {font-size:2.0rem;}


.mk-flex-stretch { align-items:stretch; }

main section { min-height:1vh; margin:0; padding:0; }
	main .brxe-container { width:90vh; }
	main section.row { padding:2.5rem 0; }
		main .columns.brxe-section, .columns.brxe-container { height:auto; min-height:1vh; margin:0; padding:0; }
.row, .row-grey { margin:5.0rem 0; padding:5.0rem; }
		.row-grey { background-color:#efefef;  }

label { color:var(--color-black); } 

/* header */
#header, #brx-header {background-color:#ffffff; }
	#header .mk-logo { text-align:center; }
	#header .fas, #brx-header .fas { font-size:2.4rem; padding:0.65rem; margin:0.75rem; color: var(--color-orange);  }

header .columns:last-child { margin-bottom:0; }

#brxe-hramhf.brxe-block { justify-content:flex-start; }

.mk-row-sub {height:60px; overflow:hidden;}
	.mk-slogan { min-width:45%; white-space:nowrap; }

header { border-bottom:2px solid #efefef;  }
    
    
    header.sticky.scrolling { box-shadow: 0 7px 18px 0 rgba(24, 16, 16, 0.05); }
    header .columns { margin-left:0; margin-right:0; margin-top:0; }
		header .columns:not(:last-child) { margin-bottom:0; }
		.brxe-block.columns.mk-row-sub-2 { align-items:center; border-top:2px solid #efefef; }
    header .column { padding:0; }
    .mk-logo { border-right:2px solid #efefef; }
    .mk-logo :where(.brxe-image) img { height:70px;  }

 #brxe-jttvaj { align-items:center!important; }
    .mk-phone { border-left:2px solid #efefef; }
    
    

/* footer */
footer section .brxe-container { max-width: 1330px; }   
    #brx-footer {background-color:#171717; }
        #brx-footer #brxe-fzlynp { padding:5rem 3rem; }
    
    #brx-footer h4 { color:#ffffff; font-size:1.8rem; text-transform:uppercase; padding:1.2rem 0; }
    #brx-footer div { color:#77787A; }
    
    #brx-footer a:link { color:#77787A; transition: 0.3s; }
    #brx-footer a:visited { color: var(--color-white); }
    #brx-footer a:hover { color: var(--color-orange); }
    #brx-footer a:active, #brx-footer a:focus { color: var(--color-orange); }

    #brx-footer a.bricks-button:link { color: var(--color-white); transition: 0.3s; }
    #brx-footer a.bricks-button:visited { color: var(--color-white); }
    #brx-footer a.bricks-button:hover { color: var(--color-orange); }
    #brx-footer a.bricks-button:active, #brx-footer a.bricks-button:focus { color: var(--color-orange); }
    
    #brx-footer .column {padding:0.75rem; }
    
    
    .bricks-button { background-color:var(--color-orange); text-transform:uppercase; font-weight:bold; line-height:110%; color:#ffffff; }
		.bricks-button:active {  }
		.bricks-button:visited { color:var(--color-white); transition:0.3s; }
    	.bricks-button:hover { background-color:var(--color-white); transition:0.3s; }
		.bricks-button:visited { color:var(--color-white); transition:0.3s; }
    
    #brx-footer .brxe-icon.fas { color:#ffffff; background-color:var(--color-orange); font-size:1.4rem; padding:0.65rem; margin:0.75rem; }
    
    .mk-button-container { padding:4rem 0; }
    .brxe-button .fas {font-size:2.6rem;}
    .bricks-button i { translate: -10px 10px;  }
    
    
    #brx-footer .menu-item {padding:0.65rem 0; border-bottom:1px solid #252222; margin:0; }
    
    .mk-footer-logo-container { text-align:center; }

/* copyright */
.mk-copyright { font-size:1.4rem; color:#77787A; border-top:1px solid #252222; padding:3rem; text-align:center; }




/* nav */
    #brxe-vsnorp { position:relative; }
            
    .brx-submenu-toggle button {color: var(--color-orange);}
    
    
    .brxe-nav-menu a:link { color:#0C0A0A; }
    .brxe-nav-menu a:visited { color:#0C0A0A;  transition: 0.3s; }
    .brxe-nav-menu a:hover { color: var(--color-orange);  transition: 0.3s; }
    .brxe-nav-menu a:active, .brxe-nav-menu a:focus { color: var(--color-orange);  transition: 0.3s; }
    
       /* mobile nav */
    
    .sub-menu li, .brxe-nav-menu .bricks-mobile-menu-wrapper li {border-bottom:1px solid black; }
    .sub-menu a:link, .brxe-nav-menu .bricks-mobile-menu-wrapper li a:link { color:#ffffff; transition: 0.3s; }
    .sub-menu a:visited, .brxe-nav-menu .bricks-mobile-menu-wrapper li a:visited { color:#ffffff; }
    .sub-menu a:hover, .brxe-nav-menu .bricks-mobile-menu-wrapper li a:hover { color: var(--color-orange); }
    .sub-menu a:active, .brxe-nav-menu .bricks-mobile-menu-wrapper li a:active, .brxe-nav-menu .bricks-mobile-menu-wrapper li a:focus { color: var(--color-orange); }
    
    .bricks-mobile-menu-toggle[aria-expanded="true"] { transform:translateX(120px) }



/* body and section colors */
main .brxe-section:last-child, .brxe-section.row-grey:last-child { margin:5rem 0 0 0;  }
	.mk-section-grey, .row-grey { background: #efefef url('/wp-content/uploads/2023/10/body-background.jpg') left top repeat;  }



/* body */
    
#brx-content { margin:120px auto 0 auto; } /* main container */
    #brx-content h1, #brx-content h2, #brx-content h3, #brx-content h4 {text-align:center; margin:1.5rem 0; }
      #brx-content h1 { font-size:4.8rem;  color:var(--color-black); }
        #brx-content h2 { font-size:3.6rem; }
        #brx-content h3 { font-size:2.4rem; }
        #brx-content h4 { font-size:1.8rem; }



/* rev slider */

main .brxe-container.fullwidthbanner-container { width:100%; margin:0; }


/* mobile only */

@media (max-width:490px) {
	
html .desktop-only { display:none; }	
	.mk-is-mobile-row { display:flex; flex-direction:row; }
	#brxe-xkpmbj, #header .mk-phone { justify-content:flex-start; }

	
/* nav */
	
#brxe-vsnorp::after {content:'Menu'; position:absolute; top:-5px; right:-50px; }
	
	
	
}


@media (min-width:1024px)  {

	
/* Footer */
	#brx-footer #brxe-fzlynp { padding:7rem 3rem; } /* first column */
	.mk-footer-logo-container { text-align:left; }
	.bricks-button {padding:1.5vh 3vh;}
	
/* copyright */
    .mk-copyright { padding:3rem; text-align:left; }	
	
/* body */
 
    #brx-content h1 { font-size:4.8rem;  color:var(--color-black); }
    #brx-content h2 { font-size:3.6rem; }
    #brx-content h3 { font-size:2.4rem; }
    #brx-content h4 { font-size:1.8rem; }	
	
	
}