/*
 * Theme Name: Simplicity
 * Author: TRock
 * Version: 1.0.0
*/

@import url('css/classes.css');

/****** BOOTSTRAP *****/
/**********************/
.container, .container-fluid, .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {padding-left: 25px; padding-right: 25px;}
.row {margin-left: -25px; margin-right: -25px;}
@media (max-width:991px){
	.dt {display:none !important;}
	.bs-container {padding-top:50px; padding-bottom:50px;}
}
@media (min-width:992px){
	.mb {display:none !important;}
	.bs-container {padding-top:100px; padding-bottom:100px;}
}


/***** ACCESSIBILITY *****/
/*************************/
/* Skip to main */
body a.skip-main {left:-999px; position:absolute; top:auto; width:1px; height:1px; overflow:hidden; z-index:-999;}
body a.skip-main:focus, body a.skip-main:active {color: #fff; background-color:#000; left: auto; top: auto; width: 30%; height: auto; overflow:auto; margin: 10px 35%; padding:5px; border-radius: 5px; border:4px solid #222; text-align:center; font-size:1.2em; z-index:999;}



/***** DEFAULT STYLES *****/
/**************************/
:last-child {margin-bottom:0;}
html {font-size: var(--defaultfontsize);}
body {font-size: 1rem; font-family:var(--bodyfont);}
h1 {font-size: var(--h1);}
h2 {font-size: var(--h2);}
h3 {font-size: var(--h3);}
h4 {font-size: var(--h4);}
h5 {font-size: var(--h5);}
h1, h2, h3, h4, h5, h6 {color:inherit; font-weight:bold; font-family:var(--titlefont);}
h1, h2 {margin-bottom: 2rem;}
h3, h4 {margin-bottom: 1.5rem;}
* + h2 {margin-top:3rem;}
* + h3, * + h4 {margin-top:2rem;}
.title-font {font-family:var(--titlefont) !important;}
.body-font {font-family:var(--bodyfont) !important;}
section {
    position:relative; 
    background-position: var(--section-background-position); 
    background-repeat: var(--section-background-repeat); 
    background-size: var(--section-background-size);
    background-image:var(--section-background-image); 
    --section-background-image-mobile: var(--section-background-image);
}
section > .inner {position:relative; background-color:var(--section-background-color);}
.row {row-gap:50px;}
@media (max-width:991px){
    section {background-image:var(--section-background-image-mobile);}
}



/***** GRAVITY FORMS *****/
.gform_heading {display:none;}



/***** BUTTON STYLES *****/
/*************************/
.btn, .gform_button {position: relative; display:inline-flex; align-items:center; padding-top: var(--default-btn-pad-top); padding-right: var(--default-btn-pad-right); padding-bottom: var(--default-btn-pad-bottom); padding-left: var(--default-btn-pad-left); font-size:1rem; font-weight:bold; border:none; border-radius:0; transition: all 0.3s linear;}
.btn:hover, .btn:focus, .gform_button:hover, .gform_button:focus {text-decoration:none;}



/***** MODAL *****/
/*****************/
.modal-body {padding:25px 50px;}
.btn-close {position: absolute; right: 15px; top: 15px;}



/***** BANNER STYLES *****/
/*************************/
.half-hero, .half-hero .inner {background:none;}
.half-hero {position:relative;}
.half-hero .bs-container {padding-top:0; padding-bottom:0;}
@media (max-width:991px) {
	.half-hero:before {content:''; display:block; width:100%; aspect-ratio:2/1; background: var(--section-background-image-mobile) no-repeat center / cover;}	
	.half-hero .row > .col-12:first-child {position:relative; padding-top:50px; padding-bottom:50px;}
	.half-hero .row > .col-12 > * {position:relative;}
}
@media (min-width:992px){
	.half-hero:before, .half-hero:after {content:'';position:absolute; top:0; left:50%; bottom:0; width:50%;}
	.half-hero.left:before, .half-hero.left:after {left:0;}
	.half-hero:before {background-image:var(--section-background-image); background-repeat:no-repeat; background-size:cover; background-position:center;}
	.half-hero:after {background-color:var(--inner-bg-color);}
	.half-hero > .inner { z-index:1;}
    .half-hero .row > .col-12:first-child {display:flex; flex-direction: column; justify-content: center; align-items: flex-start; padding:50px;}
}