@font-face {
    font-family: 'Kelson Sans';
    src: url('../fonts/Kelson-Sans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Kelson Sans';
    src: url('../fonts/Kelson-Sans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Kelson Sans';
    src: url('../fonts/Kelson-Sans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}


a {
    color: #a2af52;
}

a:hover, a:focus, a:active {
    color: #222222;
}

.sp-megamenu-parent {
    width: 1320px!important;  
}


.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: 'Kelson Sans'!important;
    font-weight: 600;
    font-size: 14px;
	text-transform: uppercase;
	text-decoration: none;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0px 10px!important;
}


.fpage #sp-section-3 {
    background: linear-gradient(0deg, rgba(162, 175, 82, 1) 0%, rgba(162, 175, 82, 1) 0%, rgba(255, 255, 255, 1) 61%);
}

.fpage #sp-section-6 {
    background-color: #a2af52;
    padding: 20px 0 40px 0;
    -webkit-box-shadow: 0 3px 10px -7px #000000, 3px 3px 10px 2px rgba(0, 0, 0, 0);
    box-shadow: 0 3px 10px -7px #000000, 3px 3px 10px 2px rgba(0, 0, 0, 0);
}

#mod-custom455 {
    margin: 0.625rem;
    padding: 2rem;
}

.fpagebanner {
    background-color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: #00000036 5px 5px 10px 1px;
    box-shadow: #00000036 5px 5px 10px 1px;
    padding: 20px 10px;
    height: 650px;
}

#sp-section-6 img {
    border-radius: 10px;
}


.btn3banners {
    font-weight: 700;
    font-size: 1.5rem;
    color: #fff;
    background-color: #a2af52;
    padding: 3px 20px;
    border: solid #93a32a 1px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    border-radius: 25px;
    transition: 255ms;
    transform: translateY(0);
    display: block;
    align-items: center;
    cursor: pointer;
    width: 52%;
    text-align: center;
    margin: 0 auto;
}

.btn3banners:hover {
    transition: 255ms;
    transform: translateY(-0px);
    background-color: #fbf9f2;
    color: #414242;
    border: solid 1px #a2af52;
    width: 62%;
}

.sp-module a {
    font-family: 'Kelson Sans';
    font-weight: 600; 
}

#sp-section-8 a {
    font-size: 16px;
	font-weight: 400;
}



/* signup form on front page */ 

.af-element3 input#awf_field-78140156 {
    width: 160px;
}


.af-element3 input#awf_field-78140157
 {
    width: 160px;
}


.af-element3 label.previewLabel {
    font-weight: 600;
    float: left;
    margin-right: 5px;
}


#af-body-1970275741 .af-element3{
    display: flex;
	float: left;
}

.af-element3 .af-textWrap {
    float: left;
}


/* End of signup form on front page */ 

/* Hide both by default */
.visible-desktop,
.visible-mobile {
  display: none !important;
}

/* Show on desktop only (screens ≥768px) */
@media (min-width: 768px) {
  .visible-desktop {
    display: block !important;
  }
}

/* Show on mobile only (screens ≤767px) */
@media (max-width: 767px) {
  .visible-mobile {
    display: block !important;
  }
}



/* new */

#sp-contact {
    width: 32%;
}

.fpage #sp-main-body {
    padding: 20px 0 0 0 !important;
}

.fpage .article-details .article-header h1, .fpage .article-details .article-header h2 {
font-size: 1.25rem;
    text-align: center;
    color: #a2af52;
}

#sp-social {
    width: 32%;
}

#sp-logo {
    width: 36%;
}

.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 12px;
}

.af-textWrap input[type="text"]:not(.form-control), .af-textWrap input[type="email"]:not(.form-control), .af-textWrap input[type="url"]:not(.form-control), .af-textWrap input[type="date"]:not(.form-control), .af-textWrap input[type="password"]:not(.form-control), .af-textWrap input[type="search"]:not(.form-control), .af-textWrap input[type="tel"]:not(.form-control), .af-textWrap input[type="number"]:not(.form-control), .af-textWrap select:not(.form-select):not(.form-control)
 {
    display: block;
    width: 300px;
    padding: 0.5rem 0.5rem !important;
    margin-left: 40px;
}

#mod-custom351 {
    background-position-y: center;
}

.af-element2 label.previewLabel {
    margin-left: 50px;
    color: #FFF;
	text-shadow: 0 0 2px #ffffff, 0 0 2px black, 0 0 2px #8c8c8c, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black;
}


.fpbooks a {
    font-size: 24px;
    font-weight: 400;
    line-height: 36px;
    text-align: center;
    margin: 0 auto;
    display: block;
    font-family: 'comic sans ms', sans-serif;
}

#sp-footer-a h3.sp-module-title {
background: #a2af52;
    font-family: 'Kelson Sans', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center;
	padding: 10px; 
}

#sp-footer-c h3.sp-module-title {
background: #a2af52;
    font-family: 'Kelson Sans', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center;
	padding: 10px; 
}

.followme {
    display: flex;
    justify-content: center;
    align-items: center;
	font-family: 'Kelson Sans', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
}

.visityt {
	font-family: 'Kelson Sans', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	
}


.followme img {
    margin: 7px 15px;
}


#mod-custom351 {
    background-size: cover;
}

.newsletterbot {
	width: 50%;
    margin-top: -10px;
    margin-left: 25px;
    margin-bottom: -40px;
    padding: 20px;
    color: white;
    text-shadow: 0 0 2px #ffffff, 0 0 2px black, 0 0 2px #8c8c8c, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black, 0 0 2px black;
}

.af-element2.buttonContainer {
    margin-left: 40px;
}

#sp-section-21  {
    background-color: #fffdeb;
} 
 

/* Start Mobile view */

@media (max-width: 575px) {
#sp-logo {
    width: 100%;
margin-top: 10px;
}

#sp-header-topbar {
        margin: 0px 0px 10px 0px;
    }

#sp-header {
        height: 70px;
       margin-bottom: 20px;
    }
#sp-main-body {
    padding: 0px 0!important;
}

.logo-image {
        height: 47px!important;
	margin-left: 20px;
    }


    #sp-header-topbar .container-inner>.row {
        min-height: 50px;
        margin-bottom: -15px;
    }


#sp-header-topbar .container-inner {
    border-bottom: 0px solid #e5e5e5;
        padding-bottom: 0px;
}


#sp-social {
    width: 68%;
}

.col-lg-3.col-6.d-block.d-xl-none {
    width: 70%;
}
.col-lg-9.col-6.col-xl-12 {
    width: 30%;
}

.sp-module a {
    font-family: 'Kelson Sans';
    font-weight: 600;
    font-size: 24px;
}


#sp-3banner1 {
    padding-bottom: 15px;
}
#sp-3banner2 {
    padding-bottom: 15px;
}

#sp-3banner3 {
    padding-bottom: 15px;
}

div#sp-utility-a {
    padding-bottom: 20px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;
}

div#sp-utility-b {
    padding-bottom: 20px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;
}

div#sp-utility-c {
    padding-bottom: 20px;
    border-bottom: 1px solid #f5f5f5;
    margin-bottom: 20px;
}

.fpbooks a {
    font-size: 24px;
}

.newsletterbot {
    width: 100%;
    margin-top: -10px;
    margin-left: 0px;
    margin-bottom: -55px;
    padding: 20px;
}

#af-body-1970275741 {
    margin-left: -20px;


}
/* End Mobile view */

/* AV */


section#sp-section-2 {
    padding: 0 0 50px 0!important;
    margin-bottom: 30px!important;
}


  section#sp-section-5 {
    padding-top: 50px;
}

#sp-section-5 {
    padding-top: 50px;
}
