/*
Theme Name: ACA
Version: 1.0
Tags: blue, gray, google fonts, theme options, custom header, responsive
The CSS, XHTML and design is released under GPL
*/

body{font-family: 'Open Sans', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.6; background: #f7f7f7; overflow-x: hidden; position: relative;} 
img{max-width: 100%; height: auto;}
a{text-decoration: none; color: #000;}
a:hover{color: #e64946;}
a:hover,a:focus{text-decoration: none;}
a,.btn{outline: none; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.ul-none{list-style: none; margin: 0; padding: 0;}

/*Format*/
h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  color: #000;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 20px;
}
.page-title {
  font-size: 28px;
  margin-bottom: 20px;
}
h1,.h1{font-size: 32px;}
h2,.h2{font-size: 24px;}
h3,.h3{font-size: 20px;}
h4,.h4{font-size: 18px;}
p{margin-bottom: 20px;}
strong{font-weight: 700;}
.fontsz {
  font-size: 2.5rem;
  font-weight: 700;
  text-align: left;
  line-height: 0.8;
}

/*GF*/
.gform_wrapper .gform-body .gform_fields{gap: 16px;}

/*Buttons*/
.btn{padding: 12px 35px; border: 0; font-size: 17px; font-weight: 600; text-transform: uppercase; border-radius: 6px; position: relative; overflow: hidden;}
.btn.btn-primary{color: #fff; border: 2px solid #3ABD9E; box-shadow: inset 0 0 0 50px #3ABD9E;}
.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{background-color: transparent; color: #3ABD9E; box-shadow: inset 0 0 0 0 #3ABD9E;}
.btn.btn-secondary{background-color: #055FAB; color: #fff; border: 2px solid #055FAB;}
.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary:active{background-color: #fff; color: #055FAB;}

/*Section*/
.section{padding-top: 120px !important; padding-bottom: 120px !important;}
.md-section{padding-top: 90px !important; padding-bottom: 90px !important;}
.sm-section{padding-top: 70px !important; padding-bottom: 70px !important;}

/*Header*/
.noticebar{background-color: #962222; text-align: center; color: #fff; padding: 5px 0; font-size: 15px;}
.noticebar a{color: #fff; text-decoration: underline;}
.noticebar p{margin-bottom: 0;}
.site-header{background-color: #001833; border-bottom: 5px solid #f3c500;}

.main-container{box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.17); margin-bottom: 25px;}
.page-content-wrapper{padding: 25px; background-color: #fff;}
.page-content a{color: #000;}
.page-content a:hover{text-decoration: underline;}
.page-content ul li,
.page-content ol li{margin-bottom: 8px;}

/*Sidebar*/
.page-sidebar .sb-widget{margin-bottom: 40px;}
.page-sidebar .wp-block-heading{font-size: 16px; padding-bottom: 5px; border-bottom: 3px solid #f3c500;}

/*Footer*/
.site-footer{padding: 10px 25px; border-top: 3px solid rgba(255, 255, 255, 0.3); background-color: #2a2a2a; font-size: 12px; color: #999;}
.site-footer p:last-child{margin-bottom: 0;}
.site-footer a{color: #999;}


/*Responsive*/
@media(max-width: 991px){
	.section{padding-top: 90px !important; padding-bottom: 90px !important;}
	.md-section{padding-top: 60px !important; padding-bottom: 60px !important;} 
	.sm-section{padding-top: 40px !important; padding-bottom: 40px !important;}
}
@media(max-width: 768px){
	.section{padding-top: 60px !important; padding-bottom: 60px !important;}
	.md-section{padding-top: 40px !important; padding-bottom: 40px !important;}
	.sm-section{padding-top: 30px !important; padding-bottom: 30px !important;}
	
	.main-container{
		margin-bottom: 0;
	}
}
@media(max-width: 600px){
	#wpadminbar{top: -46px;}
}