/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
@font-face {
  font-family: 'NotoSans-SJM';
  font-style: normal;
  font-weight: 400;
  src: url('lib/font/NotoSans/noto-sans-regular.woff2') format('woff2');
  unicode-range: U+0900-097F, U+0020-007F; /* Hindi + English */
}

@font-face {
  font-family: 'NotoSans-SJM';
  font-style: normal;
  font-weight: 700;
  src: url('lib/font/NotoSans/noto-sans-bold.woff2') format('woff2');
  unicode-range: U+0900-097F, U+0020-007F;
}

:root {
--primaryclr: #996633;
--secondaryclr: #663300;
--secondarylightyellow: #fef3c7;
--sjmdarkbg: #1f2937;
--sjmboxshadow: 0 2px 6px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
}

html,body{width:100%;font-family: 'NotoSans-SJM', sans-serif;}
body{overflow-x:hidden;color:#000;background-color:#fff;letter-spacing:.3px}
body,button,input,select,textarea{font-family:inherit;font-size:20px}
h1,h2,h3,h4,h5,h6,b,strong,.sjmbold{font-weight:700;}
h1{font-size:42px}
h2{font-size:36px}
h3{font-size:30px}
.font24{font-size:24px}
.font20{font-size:20px}
svg{max-width:100%;height:auto}
a,a:hover{text-decoration:none;color:#000}
p{margin-bottom:15px}
video{width:100%;height:auto;-webkit-mask-image:-webkit-radial-gradient(white,black);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-appearance:none;border:none;outline:0!important;box-shadow:none}

header .inside-header{justify-content:space-between;}
.nav-float-right #site-navigation{margin:0;}
.main-navigation .main-nav ul li a{font-size:18px;}
.main-navigation .main-nav ul ul li a{font-size:16px;}
div#page.grid-container{max-width:100%;padding:0px;}
body.separate-containers .site-main{margin: 0px;}

.site-lang-switcher{margin-left:20px;}
.site-lang-switcher form{display:flex;align-items:center;}
.site-lang-switcher form select{padding:0px 20px 0px 10px;border:none;outline:none;background:transparent;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:14px;background-image:url("data:image/svg+xml;utf8,<svg fill='black' height='14' viewBox='0 0 24 24' width='14' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 0px center;background-size:20px;cursor:pointer;}

.sjm-gradientbg{background-image:linear-gradient(to bottom,#fffbeb,#fff7ed);}

.wpforms-container form.wpforms-form .wpforms-field{padding:5px 0px;}
.wpforms-container form.wpforms-form .wpforms-field.wpforms-field-layout{padding:0px;}
.wpforms-container form.wpforms-form .wpforms-field-label{word-break:auto-phrase;}
form.wpforms-form button[type=submit]{background-color:var(--primaryclr) !important;box-shadow:none;}

section{margin-bottom:0px!important;padding:50px 0px;}
.section-header{text-align:center;margin-bottom:40px;}
a.sjm-btn{font-weight:700;display:table;margin:15px 0px;padding:8px 25px;color:#fff !important;background-color:var(--primaryclr);}
a.sjm-btn.cntr{margin:15px auto;}
a.sjm-btn.wht{background-color:#fff;color:var(--primaryclr) !important;border:1px solid var(--primaryclr);}
.sjm-fullboxhyperlink{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:100;}

.sjm-subpage-banner{height:250px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-color:var(--primaryclr);}

/* SJM Filter */
.sjm-custom-catfilter{display:flex;align-items:center;justify-content:flex-end;margin-bottom:30px;}
.sjm-custom-catfilter label{position:relative;display:block;padding-right:10px;}
.sjm-custom-catfilter label:after{content:"\f0d7";font-family:FontAwesome;color:var(--primaryclr);position:absolute;right:25px;top:10px;pointer-events:none;font-size:26px;}
.sjm-custom-catfilter label i.fa{padding-right:5px;color:var(--primaryclr);}
.sjm-custom-catfilter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--primaryclr);padding-right:60px;cursor:pointer;}

/* Homepage */
.sjm-home-banner{height:650px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center;}
.sjm-home-banner .sjm-home-banner-content-text h1{font-size:54px;}
.sjm-home-banner .sjm-home-banner-content-text p{font-size:28px;}
.sjm-home-banner .sjm-home-banner-content-button{display:flex;align-items:center;}
.sjm-home-explore .sjm-home-explore-single{background-color:#fff;box-shadow:var(--sjmboxshadow);text-align:center;height:100%;}
.sjm-home-explore .sjm-home-explore-single-content{padding:20px;}
.sjm-home-explore .sjm-home-explore-single-content i.fa{margin-bottom:20px;color:var(--primaryclr);font-size:50px;}
.sjm-home-explore .sjm-home-explore-single-content p{min-height:60px;}

/* Contact Page */
.sjm-contactpage-maincontent-contactdetails ul{margin:0px;}
.sjm-contactpage-maincontent-contactdetails ul li{position:relative;padding-left:30px;list-style-type:none;margin-bottom:10px;}
.sjm-contactpage-maincontent-contactdetails ul li:before{position:absolute;left:0px;font-family:'FontAwesome';display:inline-block;}
.sjm-contactpage-maincontent-contactdetails ul li:nth-of-type(1):before{content:"\f015";}
.sjm-contactpage-maincontent-contactdetails ul li:nth-of-type(2):before{content:"\f10b";top:-10px;font-size:32px;}
.sjm-contactpage-maincontent-contactdetails ul li:nth-of-type(3):before{content:"\f0e0";}
.sjm-subpage-maincontent-form{border:3px solid var(--primaryclr);padding:25px;border-radius:25px;height: 100%;}
.sjm-contactpage-churchlocations-loop [class*='col-']{margin-bottom:30px;}
.sjm-contactpage-churchlocations-single{background-color:#fff;box-shadow:var(--sjmboxshadow);height:100%;padding:25px;display:flex;flex-direction:column;}
.sjm-contactpage-churchlocations-single-content{flex-grow:1;margin-bottom:10px;}
.sjm-contactpage-churchlocations-single-content h4{margin-bottom:10px;}
.sjm-contactpage-churchlocations-single-content p{margin-bottom:5px;}
.sjm-contactpage-churchlocations-single-cta a i.fa{padding-right:10px;}

/* Sermon Videos Loop */
.sjm-sermonvideos-loop [class*='col-']{margin-bottom:30px;}
.sjm-sermonvideos-loop-single{background-color:#fff;box-shadow:var(--sjmboxshadow);height:100%;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-top{font-size:14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-top-tag{background-color:var(--secondarylightyellow);padding:2px 10px;color:var(--primaryclr);font-weight:700;border-radius:9999px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content{padding:25px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-title{margin-bottom:30px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-title h2{font-size:24px;margin-bottom:10px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-title p{font-size:16px;margin-bottom:0px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-cta a i.fa{padding-right:10px;}

/* Sermon Video Single LP */
.sjm-sermonvideos-single-landingpage-block{max-width:950px;margin:0 auto;}
.sjm-sermonvideos-single-landingpage-video{margin-bottom:30px;}
.sjm-sermonvideos-single-landingpage-cta a i.fa{padding-right:10px;}


/* Audiobooks Loop */
.sjm-audiobookspage-loop [class*='col-']{margin-bottom:30px;}
.sjm-audiobookspage-loop-single{background-color:#fff;box-shadow:var(--sjmboxshadow);height:100%;padding:25px;}
.sjm-audiobookspage-loop-single .sjm-audiobookspage-loop-single-content-top{font-size:14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.sjm-audiobookspage-loop-single .sjm-audiobookspage-loop-single-content-top-tag{background-color:var(--secondarylightyellow);padding:2px 10px;color:var(--primaryclr);font-weight:700;border-radius:9999px;}
.sjm-audiobookspage-loop-single .sjm-audiobookspage-loop-single-content-top-icon{color:var(--primaryclr);font-size:20px;}
.sjm-audiobookspage-loop-single .sjm-audiobookspage-loop-single-content-title{margin-bottom:30px;}
.sjm-audiobookspage-loop-single .sjm-audiobookspage-loop-single-content-title h2{font-size:24px;margin-bottom:10px;}
.sjm-audiobookspage-loop-single .sjm-audiobookspage-loop-single-content-audio{margin-bottom:20px;}
.sjm-audiobookspage-loop-single .sjm-audiobookspage-loop-single-content-audio audio{width:100%;}

/* Gallery Loop */
.sjm-gallery-loop [class*='col-']{margin-bottom:30px;}
.sjm-gallery-loop-single{background-color:#fff;box-shadow:var(--sjmboxshadow);height:100%;}
.sjm-gallery-loop-single .sjm-gallery-loop-single-content-top{font-size:14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}
.sjm-gallery-loop-single .sjm-gallery-loop-single-content-top-tag{background-color:var(--secondarylightyellow);padding:2px 10px;color:var(--primaryclr);font-weight:700;border-radius:9999px;}
.sjm-gallery-loop-single .sjm-gallery-loop-single-content-top-icon{color:var(--primaryclr);font-size:20px;}
.sjm-gallery-loop-single .sjm-gallery-loop-single-content{padding:25px;}
.sjm-gallery-loop-single .sjm-gallery-loop-single-content-title{margin-bottom:30px;}
.sjm-gallery-loop-single .sjm-gallery-loop-single-content-title h2{font-size:24px;margin-bottom:10px;}

/* Gallery Single LP */
.sjm-gallery-single-landingpage-photos [class*='col-']{margin-bottom:30px;}


/* Social Share */
.sjm-social-share{margin-top:30px;}
.sjm-social-share strong{display:block;margin-bottom:10px;}


/* Footer */
.sjm-site-footer{padding:40px 0px;background-color:var(--sjmdarkbg);color:#fff;}
.sjm-site-footer a{color:#fff;}
.sjm-site-footer ul{margin:0px;}
.sjm-site-footer ul li{list-style-type:none;margin-bottom:10px;}
.sjm-site-footer h2.sjm-site-footer-widget-title{font-size:24px;}
.sjm-site-footer ul.sjm-site-footer-contact-list li{position:relative;padding-left:30px;}
.sjm-site-footer ul.sjm-site-footer-contact-list li:before{position:absolute;left:0px;font-family:'FontAwesome';display:inline-block;}
.sjm-site-footer ul.sjm-site-footer-contact-list li:nth-of-type(1):before{content:"\f015";}
.sjm-site-footer ul.sjm-site-footer-contact-list li:nth-of-type(2):before{content:"\f10b";top:-10px;font-size:32px;}
.sjm-site-footer ul.sjm-site-footer-contact-list li:nth-of-type(3):before{content:"\f0e0";}
.sjm-site-footer ul.sjm-site-footer-social-list{display:flex;}
.sjm-site-footer ul.sjm-site-footer-social-list li:not(:last-child){padding-right:15px;}
.sjm-site-footer ul.sjm-site-footer-social-list li i.fa{font-size:30px;}
.sjm-site-footer .sjm-site-footer-bottom{margin-top:25px;font-size:12px;text-align:center;}


/* Floting CTA Button */
.sjm-floting-btn{position:fixed;z-index:20;bottom:20px;right:20px;}
.sjm-floting-btn a{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:9999px;width:42px;height:42px;background-color:var(--primaryclr);color:#fff;font-size:28px;}




/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/

@media only screen and (min-width: 1367px) {
}

@media (min-width: 1280px) and (max-width: 1365px) {  /* Only Small Laptop */
   
}

@media only screen and (min-width: 1280px) {
.container{max-width:1200px;}
}

@media only screen and (min-width: 1025px) {
}

@media only screen and (max-width: 1024px) {
header .inside-header{padding-top:60px;}	
.site-lang-switcher{position:absolute;margin:0px;top:20px;right:30px;}	
}

@media only screen and (min-width: 1024px) {
}

@media only screen and (max-width: 1023px) {
}

@media only screen and (min-width: 992px) {
}

@media only screen and (max-width: 991px) {
.sjm-home-misvis .sjm-home-misvis-content{margin-top:30px;}
.sjm-home-explore .row [class*='col-']:not(:last-child){margin-bottom:30px;}
.sjm-subpage-maincontent-form{margin-top:30px;}
}

@media only screen and (min-width: 768px) {
.sjm-site-footer{font-size:18px;}
.sjm-contactpage-churchlocations-single-cta{display:flex;}
.sjm-contactpage-churchlocations-single-cta a:first-child{margin-right:10px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-cta{display:flex;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-cta a:first-child{margin-right:10px;}
}

@media only screen and (max-width: 768px) {
}

@media only screen and (max-width: 767px) {
body,button,input,select,textarea{font-size:16px;}	
h1{font-size:30px;}
h2{font-size:26px;}
h3{font-size:22px;}

.sjm-home-banner .sjm-home-banner-content-text p{font-size:20px;}




.sjm-contactpage-churchlocations-single-cta a:first-child{margin-bottom:20px;}
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-cta a:first-child{margin-bottom:20px;}
}

@media only screen and (min-width: 575px) {
}

@media only screen and (max-width: 574px) {
.sjm-sermonvideos-loop-single .sjm-sermonvideos-loop-single-content-top-date{white-space:nowrap;margin-left:10px;}
}

/* iphone6/7/8 plus */
@media only screen and (max-width: 414px) {
}

/* iphone6/7/8 */
@media only screen and (max-width: 375px) {
}

/* Android */
@media only screen and (max-width: 360px) {
}

/* Small Mobiles iphone5 */
@media only screen and (max-width: 320px) {
}