/*============= RESETS =============*/

/*-- iPhone X Remove Gutters --*/
html {
   padding: env(safe-area-inset);
}

/*-- Prevent Horizontal Scrolling & Font Style --*/
html, body {
   overflow-x: hidden;
   font-family: 'Lato', sans-serif;
   color: #505962;
}

.text-rlom {
   color: red;
}

/*--- Nav Scrolling Offset --*/
.offset:before {
   content: "";
   height: 8rem;
   display: block;
   margin-top: -8rem;
}

/*--- Extra Bootstrap Column Padding --*/


/*============= NAVIGATION =============*/

/*===== Start Logo Styling =====*/
.navbar-brand img {
   height: 6rem;
}
/*===== End Logo Styling =====*/

/*===== Start Link List =====*/
.navbar {
   padding: .7rem 1rem;
   text-transform: uppercase;
   font-weight: 700;
   letter-spacing: .1rem;
   font-size: .85rem;
   transition: background-color 1s ease;
}
.navbar-nav li {
   padding-right: .8rem;
}
.navbar-nav .nav-link {
   color: white;
   padding-top: .8rem;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
   color:red;
}

.custom-toggler-icon {
   color: white;
   font-size: 1.6rem;
}
.navbar.solid,
.navbar.solid-toggle {
   background: rgba(0, 0, 0, .85)!important;
   transition: background-color 1s ease;
}
li span {
   display:inline-block;
   vertical-align:middle;
}
/*===== End Link List =====*/

/*-- Remove Button Outline --*/
button:focus, a:focus, a.btn:focus {
   outline: 0;
   -webkitappearance: none;
   box-shadow: none;
}
button, a, a.btn,
.fa-angle-down {
   transition: all .6s ease;
}


/*============= LANDING PAGE =============*/

/*--- Fixed Landing Page Section --*/
.landing {
   position: relative;
   width: 100%;
   height: 100vh;
   display: table;
   z-index: -1;
}
.home-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
}
.home-inner {
    background-image: url('../assets/img/temp_bg.jpg');
    position: fixed;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    display: table;
}

/*-- Landing Page Caption --*/
.caption {
   z-index: 1;
   position: absolute;
   top: 38%;
   width: 100%;
   max-width: 100%;
}
.caption h1 {
   font-size: 3.5rem;
   letter-spacing: .3rem;
   text-shadow: .1rem, .1rem, .8rem, black;
   padding-bottom: 1rem;
}
.caption h3 {
   font-size: 2.5rem;
   text-shadow: .1rem, .1rem, .8rem, black;
   padding-bottom: 1rem;
}
.caption .btn-lg {
   border-width: medium;
   padding: .8rem, 1.5rem;
   font-size: 1.1rem;
}
.heart {
   width: 3rem;
   height: auto;
}

/*-- Bouncing Down Arrow --*/
.arrow {
   position: absolute;
   bottom: 0;
   width: 100%; 
   animation: bounce 2s infinite;  
   -webkit-animation: bounce 2s infinite;;
}
.down-arrow .fa-angle-down {
   color: white;
   font-size: 2.2rem;
   opacity: .3;
}

.down-arrow .fa-angle-down:hover {
   opacity: .8;
}

/*============= ABOUT US SECTION =============*/
.heading-underline {
   width: 3rem;
   height: .2rem;
   background-color: #240046;
   margin: 0 auto 2rem;
}
.fixed {
   overflow: hidden; /*-- Included for iOS update --*/
}
.section-color {
   color: #240046;
}
.btn-rlom-common {
   background-color: #3c096c;
}
.btn-rlom-common:hover {
   background-color: #7b2cbf;
   color: white;
}

/*===== FIXED BACKGROUND IMG DARK =====*/

/*--- iOS Fixed Background Image --*/


/*============= PRAYER SECTION =============*/
.prayer-img {
   position: relative;
   height: auto;
   width: 300px;
}
.prayer-heading-underline {
   width: 3rem;
   height: .2rem;
   background-color: white;
   margin: 0 auto 2rem;
}

/*===== FIXED BACKGROUND IMG DARK =====*/

/*--- iOS Fixed Background Image --*/
.fixed {
   position: relative;
   width: 100%;
   overflow: hidden;
}
.fixed-wrap {
   clip: rect(0, auto, auto, 0);
   position: absolute;
   height: 100%;
   width: 100%;
   top: 0;
   left: 0;
   z-index: -9999;
}
.fixed-dark {
    background-image: url('../assets/img/rlom_prayer.jpg');
    position: fixed;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
    z-index: -1;
    top: 0;
    left: 0;
    display: table;
}
.dark {   
   background-color: rgba(0, 0, 0, .7);
   padding: 7rem 0;
}
.text-light {
   color: white;
}

/*============= CAUSES SECTION =============*/

.causes-section-color {
   padding: 7rem 0;
}
.causes-progress {
   margin-bottom: 1rem;
}
.bg-info-purple {
   background-color: #3c096c;   
}



/*============= SERMON SECTION FIXED BG IMG LIGHT =============*/

ul.social {
   list-style: none;
   padding: 0;
   margin: 0;
   font-size: 1.5rem;
}
ul.social li {
   display: inline;
   padding-right: .8rem;
}
ul.social li a {
   color: #3c096c;
   transition: all .2s ease;
}
ul.social li a:hover {
   color: #505962;
}

/*--- Sermon Light Background Image --*/
.fixed-light {
   background-image: url('../assets/img/sermons/Art_Alive_Cross-16x9.jpg');
   position: fixed;
   height: 100%;
   width: 100%;
   background-size: cover;
   background-position: center center;
   -webkit-transform: translateZ(0);
   transform: translateZ(0);
   will-change: transform;
   z-index: -1;
   top: 0;
   left: 0;
   display: table;
}
.light {
   /* background-color: rgba(255, 255, 255, .75); */
   padding: 15rem 0;
   z-index: 1000;
}
.sermon-text {
   color: black;
}
.frosted-glass-background{
   margin: 0;
   padding: 0;
   background: inherit;
   box-shadow: inset 0 0 0 200px rgba(255,255,255,0.3);
}

/*============= SKILLS SECTION =============*/

/*============= CLIENTS SECTION =============*/


/*============= CONTACT AND FOOTER SECTION =============*/

.footer {
   background: url('../assets/img/footer/footer.svg');
   color: white; 
}
.row.outer {
   background-color: rgba(0, 0, 0, .65);
   padding: 1rem 5rem 3rem;
}
.footer img {
   height: 4rem;
   margin: 1.5rem 0;
}
.footer a,
.footer ul.social li a {
   color: white;
}
.footer ul.social li a:hover {
   color: #3c096c;
}
.footer h3 {
   text-transform: uppercase;
   margin: 1.5rem 0;
}

/*--- Contact Form --*/
.form-group {
   margin-bottom: 1.3rem;
}
/*.form-control {*/
   /* background-color: #53595f; */
   /*background-color: #787878;
   border-radius: 0;
   border: .15rem solid #545454;
   color: white!important;
   font-size: 1.1rem;
}*/
/*.form-control:focus {*/
   /* background-color: #53595f; */
   /*background-color: #787878;
   border: .15rem solid #545454;
}*/
.form-group input::placeholder,
.form-group textarea::placeholder {
   color: #b2b5b8!important;
}
hr.socket {
   border-top: .2rem solid white;
   width: 100%;
}

/*============= TOP SCROLL =============*/

a.top-scroll {
   right: 1.2rem;
   bottom: 1.2rem;
   position: fixed;
   opacity: .3;
   z-index: 1000;
   display: none;
}
a.top-scroll:hover {
   opacity: .5;
   color: #3c096c;
}
.top-scroll {
   background: white;
   color: rgb(35, 35, 35);
   height: 1.7rem;
   width: 1.7rem;
}
.fa-angle-up {
   position: relative;
   /* bottom: .5rem; */
  left: .3rem;
   font-size: 1.7rem;
}

/*============= MEDIA QUERIES =============*/

/* Devices under 992px (lg) */


/* Devices under 768px (md) */


/* Devices under 576px (sm) */



/*============ BOOTSTRAP BREAK POINTS:

Extra small (xs) devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap

Small (sm) devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium (md) devices (tablets, 768px and up)
@media (min-width: 768px) { ... }

Large (lg) devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra (xl) large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }

=============*/
