@import url(https://fonts.googleapis.com/css?family=Muli:400,300,300italic,400italic);
@import url(https://fonts.googleapis.com/css?family=Copse);
/* BORDER RADIUS */
/*--- font-face ---*/
@font-face {
  font-family: 'santelia_rough_altbold_thrdmo';
  src: url("fonts/santeliaroughaltboldthrdemo-webfont.eot");
  src: url("fonts/santeliaroughaltboldthrdemo-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/santeliaroughaltboldthrdemo-webfont.woff2") format("woff2"), url("fonts/santeliaroughaltboldthrdemo-webfont.woff") format("woff"), url("fonts/santeliaroughaltboldthrdemo-webfont.ttf") format("truetype"), url("fonts/santeliaroughaltboldthrdemo-webfont.svg#santelia_rough_altbold_thrdmo") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'ArcherBold';
  src: url("fonts/archer-bold.eot");
  src: url("fonts/archer-bold.eot") format("embedded-opentype"), url("fonts/archer-bold.woff") format("woff"), url("fonts/archer-bold.ttf") format("truetype"), url("fonts/archer-bold.svg#ArcherBold") format("svg"); }
@font-face {
  font-family: 'Archer-Semibold';
  src: url("fonts/Archer-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Archer-Semibold.otf") format("opentype"), url("fonts/Archer-Semibold.woff") format("woff"), url("fonts/Archer-Semibold.ttf") format("truetype"), url("fonts/Archer-Semibold.svg#Archer-Semibold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'sycamore';
  src: url("fonts/sycamore.eot?s26v87");
  src: url("fonts/sycamore.eot?s26v87#iefix") format("embedded-opentype"), url("fonts/sycamore.ttf?s26v87") format("truetype"), url("fonts/sycamore.woff?s26v87") format("woff"), url("fonts/sycamore.svg?s26v87#sycamore") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'copseregular';
  src: url("fonts/copse-regular-webfont.eot");
  src: url("fonts/copse-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/copse-regular-webfont.woff2") format("woff2"), url("fonts/copse-regular-webfont.woff") format("woff"), url("fonts/copse-regular-webfont.ttf") format("truetype"), url("fonts/copse-regular-webfont.svg#copseregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'muliregular';
  src: url("fonts/muli-regular-webfont.eot");
  src: url("fonts/muli-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/muli-regular-webfont.woff2") format("woff2"), url("fonts/muli-regular-webfont.woff") format("woff"), url("fonts/muli-regular-webfont.ttf") format("truetype"), url("fonts/muli-regular-webfont.svg#muliregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/*--- font-face ---*/
[class^="sycamore-"], [class*=" sycamore-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'sycamore' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sycamore-arrow180:before {
  content: "\e900"; }

.sycamore-direction196:before {
  content: "\e901"; }

.sycamore-right-arrows38:before {
  content: "\e902"; }

@media only screen and (min-width: 1200px) and (max-width: 1245px) {
  /*--- content starts ---*/
  .new-to-scc .scc-image-section {
    padding: 0 12px 0 12px; }

  .announcement-container.announcement-inner-container {
    padding: 25px 12px 55px; }

  .page-container {
    padding: 25px 12px 0; }

  /*--- content ends ---*/ }
@media only screen and (min-width: 1024px) and (max-width: 1199px) {
  .header-container {
    padding: 0 10px; }

  .main-menu ul li {
    min-width: 168px; }

  .banner-container .banner .flex-direction-nav {
    padding: 0px 15px; }

  .banner-container .banner .flex-direction-nav li a {
    width: 60px;
    height: 110px; }

  .banner-container .banner .flex-direction-nav li a.flex-prev,
  .banner-container .banner .flex-direction-nav li a.flex-next {
    background-size: 100% auto; }

  .banner-container .banner ul li {
    overflow: hidden; }

  .banner-container .banner ul li img {
    left: 50%;
    margin-left: -650px;
    max-width: none;
    position: relative;
    width: 1300px; }

  .banner-container .banner .flex-direction-nav li {
    overflow: visible; }

  .content-block-two {
    padding: 90px 15px 60px; }

  .content-block-three {
    padding: 84px 15px 70px; }

  .header-container .logo-block {
    width: 28%; }

  .header-container .header-right {
    width: 72%; }

  .blog-left-block {
    padding-left: 15px; }

  .blog-right-block {
    padding-right: 15px; }

  /*--- footer starts ---*/
  .footer-container .footer-top {
    padding: 78px 0 105px; }

  .footer-container .footer-bottom {
    padding: 75px 0 50px; }

  /*--- footer ends ---*/
  /*--- content starts ---*/
  h2 {
    font-size: 38px;
    line-height: 38px; }

  .new-scc-container {
    padding: 40px 10px; }

  .new-to-scc .scc-content-section {
    padding: 15px 25px 0; }

  .new-to-scc .scc-content-section .scc-content p {
    line-height: 24px;
    margin: 0 0 30px;
    padding: 0 30px 0 0; }

  .new-to-scc .scc-image-section {
    padding: 6px 0 0 12px; }

  .testimonial-container {
    padding: 87px 0 81px; }

  .testimonial-container .testimonial-section {
    padding: 0 135px; }

  .meet-scc-container .meet-scc-image img {
    width: 50%; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    padding: 0 10px 0 45px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content .left-heading h2 {
    font-size: 37px;
    line-height: 37px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content p {
    margin: 0 0 50px; }

  .newsletter-container .heading-section h2 {
    padding: 0 0 12px; }

  .meet-scc-container.newsletter-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content p {
    margin: 0 0 25px; }

  .newsletter-section .submit-btn {
    margin: 10px 0 0; }

  .announcement-container {
    padding: 85px 10px 30px; }

  .announcement-container .announcement-section .announcement-tab-section {
    padding: 35px 0 0; }

  .announcement-container .announcement-section .announcement-tab-section .tab-links ul li {
    padding: 0 0 0 18px; }

  .announcement-container .announcement-section .announcement-tab-section .tab-links ul li a {
    font-size: 17px; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content {
    padding: 30px 0 0; }

  .meet-scc-container.church-map-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    padding: 0 45px 0 10px; }

  .meet-scc-container.church-map-container.map-right .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    padding: 0 10px 0 45px; }

  #map, #googlemaps {
    height: 500px;
    width: 510px; }

  .announcement-container.announcement-inner-container {
    padding: 25px 10px 55px; }

  .page-container {
    padding: 25px 10px 0; }

  /*--- content ends ---*/ }
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .header-container {
    padding: 0 10px; }

  .header-container .logo-block {
    width: 36%;
    padding-bottom: 20px; }

  .header-container .header-right {
    width: 64%;
    padding-left: 10px; }

  .main-menu ul li {
    margin-left: 0px;
    min-width: 110px; }

  .social-media {
    padding-bottom: 10px; }

  .main-menu ul li a {
    letter-spacing: 1px; }

  .main-menu ul li ul {
    width: 170px; }

  .header-container .logo-block {
    width: 30%; }

  .header-container .header-right {
    width: 70%; }

  .main-menu ul li:hover:before {
    left: -34px;
    background-size: 130px 37px; }

  .banner-container .banner .flex-direction-nav {
    padding: 0px 15px; }

  .banner-container .banner .flex-direction-nav li a {
    width: 50px;
    height: 100px; }

  .banner-container .banner .flex-direction-nav li a.flex-prev,
  .banner-container .banner .flex-direction-nav li a.flex-next {
    background-size: 100% auto; }

  .banner-container .banner ul li .banner-caption {
    max-width: 610px; }

  .banner-container .banner ul li .banner-caption .caption-inner h1 {
    font-size: 65px;
    line-height: 65px; }

  .banner-container .banner ul li .banner-caption .caption-inner h2 {
    font-size: 30px;
    line-height: 30px;
    padding: 10px 10px; }

  .banner-container .banner ul li {
    overflow: hidden; }

  .banner-container .banner ul li img {
    left: 50%;
    margin-left: -600px;
    max-width: none;
    position: relative;
    width: 1200px; }

  .banner-container .banner .flex-direction-nav li {
    overflow: visible; }

  .main-content {
    padding: 80px 50px; }

  .content-block-two {
    padding: 70px 15px 60px; }

  .content-block-three {
    padding: 70px 15px 70px; }

  .content-block-three .content-left {
    padding-right: 40px; }

  .parking-block ul li {
    font-size: 14px;
    line-height: 20px;
    margin-left: 15px; }

  .parking-block ul li:before {
    width: 20px;
    height: 20px; }

  .parking-block {
    padding-top: 15px; }

  .parking-block ul {
    padding-bottom: 25px; }

  .ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
    padding: 15px 0; }

  .ubermenu-column-id-92 ul li {
    width: 100% !important;
    padding: 0 10px !important; }

  .ubermenu-column-id-96 ul {
    padding: 0 10px !important; }

  .ubermenu-column-id-96 ul ul {
    padding: 5px 0px !important; }

  .main-menu ul li ul ul li a {
    font-size: 15px; }

  /*--- footer starts ---*/
  .footer-container .footer-top {
    padding: 70px 0 85px; }

  .footer-container .footer-top .footer-text {
    padding: 24px 27px 22px; }

  .footer-container .footer-top .footer-text .footer-text-block {
    width: 65%; }

  .footer-container .footer-top .footer-text .footer-text-block p {
    font-size: 20px; }

  .footer-container .footer-top .footer-text .footer-social-block {
    width: 35%; }

  .footer-container .footer-top .footer-text .footer-social-block .social-media {
    margin: 0 11px 0 0; }

  .footer-container .footer-top .footer-text .footer-social-block .social-media ul li {
    margin: 0 0 0 12px; }

  .footer-container .footer-top .footer-text .footer-social-block .social-media ul li a {
    font-size: 21px;
    height: 38px;
    line-height: 38px;
    width: 38px; }

  .footer-container .footer-bottom {
    padding: 50px 0 40px; }

  .footer-container .footer-bottom .footer-logo {
    padding: 70px 0 0; }

  .footer-logo img {
    max-width: 160px; }

  .footer-container .footer-bottom .footer-menu .footer-div h6 {
    font-size: 14px;
    line-height: 16px; }

  .footer-container .footer-bottom .footer-menu .footer-div p {
    font-size: 12px;
    line-height: 17px; }

  .blog-left-block {
    padding-left: 15px; }

  .blog-right-block {
    padding-right: 15px; }

  /*--- footer ends ---*/
  /*--- content starts ---*/
  h1 {
    font-size: 45px;
    line-height: 45px; }

  h2 {
    font-size: 37px;
    line-height: 37px; }

  h4 {
    font-size: 20px;
    line-height: 20px;
    padding: 0 0 22px; }

  .new-scc-container {
    padding: 35px 15px; }

  .new-to-scc .scc-content-section {
    padding: 0 20px 0 0; }

  .new-to-scc .scc-content-section .scc-content p {
    line-height: 24px;
    margin: 0 0 30px;
    padding: 0; }

  .new-to-scc .scc-image-section {
    padding: 0 0 0 12px; }

  .testimonial-container {
    padding: 65px 0; }

  .testimonial-container .testimonial-section {
    padding: 0 68px; }

  .testimonial-container .testimonial-section p {
    font-size: 22px;
    line-height: 29px; }

  .testimonial-container .testimonial-section p:before {
    background-size: 100% auto;
    left: -31px;
    top: -20px;
    width: 80px; }

  .meet-scc-container .meet-scc-image img {
    width: 50%; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    padding: 0 10px 0 20px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content .left-heading {
    margin: 0 0 20px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content .left-heading h2 {
    font-size: 27px;
    line-height: 27px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content h6 {
    font-size: 16px;
    line-height: 16px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content p {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 30px; }

  .newsletter-container .heading-section {
    padding: 20px 0 0; }

  .newsletter-container .heading-section h2,
  .church-map-container .heading-section h2 {
    font-size: 27px;
    line-height: 27px;
    padding: 0 0 12px; }

  .meet-scc-container.newsletter-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content p {
    margin: 0 0 15px; }

  .newsletter-section .submit-btn {
    margin: 0; }

  .announcement-container {
    padding: 55px 10px 5px; }

  .announcement-container .announcement-section .announcement-tab-section {
    padding: 25px 0 0; }

  .announcement-container .announcement-section .announcement-tab-section .tab-links ul li {
    padding: 0 0 0 18px; }

  .announcement-container .announcement-section .announcement-tab-section .tab-links ul li a {
    font-size: 12px; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content {
    padding: 25px 0 0; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content .content .tab-image {
    width: 100%; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content .content .tab-content {
    margin: 0;
    padding: 30px 0 0;
    width: 100%; }

  .meet-scc-container.church-map-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    padding: 0 20px 0 10px; }

  .meet-scc-container.church-map-container.map-right .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    padding: 0 10px 0 20px; }

  #map, #googlemaps {
    height: 500px;
    width: 380px; }

  .announcement-container.announcement-inner-container {
    padding: 25px 10px 40px; }

  .page-container {
    padding: 25px 10px 0; }

  /*--- content ends ---*/ }
@media only screen and (min-width: 768px) {
  .main-menu ul li:hover ul, .main-menu ul li li:hover ul {
    display: block; }

  .main-menu ul li li:hover:before, .main-menu ul li li li:hover:before {
    content: none; }

  .main-menu ul li.ubermenu-current-menu-item > a:before {
    content: "";
    background: url(images/menu_bg1.png) no-repeat center center;
    background-size: 180px 37px;
    width: 180px;
    height: 37px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1; }

  .main-menu ul.ubermenu-submenu li.ubermenu-current-menu-item > a:before {
    background: none;

  }

  .main-menu ul li.ubermenu-current-menu-item.ubermenu-has-submenu-drop > a:before {
    content: none; } }
@media only screen and (max-width: 767px) {
  .blog-left-block {
    padding: 0 15px;
    width: 100%; }

  .blog-right-block {
    padding-right: 0 15px;
    width: 100%; }

  .column, .columns {
    float: left;
    padding-left: 0px;
    padding-right: 0px;
    position: relative; }

  .header-right .social-media {
    display: none; }

  .header-container .logo-block {
    width: 80%;
    padding: 0;
    position: relative;
    z-index: 100; }

  .header-container .logo-block img {
    max-width: 230px; }

  .header-container {
    padding: 20px 0 20px 20px; }

  .mean-container a.meanmenu-reveal span {
    background: #1c849d;
    height: 6px;
    margin-top: 2px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px; }

  .mean-container a.meanmenu-reveal {
    width: 40px;
    right: 19px !important; }

  .main-menu nav, .mean-container .mean-bar .menu-title {
    display: none; }

  .mean-container .mean-nav {
    display: block;
    margin-top: 60px;
    background: white;
    text-align: right;
    overflow-x: hidden; }

  .header-container .header-right {
    position: absolute;
    right: 0;
    z-index: 50;
    padding: 0;
    max-width: 290px;
    width: 100%; }

  .main-menu ul li {
    margin-left: 0;
    padding: 0; }

  .main-menu ul li ul {
    position: inherit;
    top: auto; }

  .main-menu ul li ul li {
    padding: 0; }

  .main-menu ul li ul ul li {
    padding: 0; }

  .main-menu ul li ul ul {
    position: inherit;
    left: auto;
    right: auto; }

  .main-menu {
    padding: 0; }

  .mean-container .mean-nav ul li a {
    font-size: 14px;
    color: #1c849d;
    text-align: right;
    padding: 11px 9%;
    width: 82%;
    line-height: 25px; }

  .mean-container .mean-nav ul li a.mean-expand {
    right: auto;
    left: 20px;
    font-size: 0px !important; }

  .mean-container .mean-nav ul li a.mean-expand:before {
    content: "\e900";
    font-size: 30px;
    font-family: "sycamore"; }

  .mean-container .mean-nav ul li li a {
    background: none;
    padding: 10px 23% 10px 10%;
    width: 67%;
    opacity: 1;
    font-size: 13px;
    line-height: 24px; }

  .mean-container .mean-nav ul li.active-parent:after {
    border-right: 12px solid #1c849d;
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    height: 48px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transform: translate3d(-12px, 0px, 0px);
    -webkit-transform: translate3d(-12px, 0px, 0px);
    -moz-transform: translate3d(-12px, 0px, 0px);
    -o-transform: translate3d(-12px, 0px, 0px);
    -ms-transform: translate3d(-12px, 0px, 0px); }

  .mean-container .mean-nav ul li:after {
    border-right: 12px solid #1c849d;
    content: "";
    position: absolute;
    right: -12px;
    top: 0;
    height: 48px;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    content: "";
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }

  .mean-container .mean-nav ul li {
    position: relative;
    border-top: 1px dotted #7f7f7f; }

  .mean-container .mean-nav ul li ul {
    border-top: 1px dotted #7f7f7f; }

  .mean-container .mean-nav ul li ul li {
    border-top: 1px solid #ededed; }

  .mean-container .mean-nav ul li ul li li, .mean-container .mean-nav ul li ul ul {
    border-top: 0; }

  .mean-container .mean-nav ul li:first-child {
    border-top: 0; }

  .mean-container .mean-nav ul li li:after {
    content: none; }

  .mean-container .mean-nav ul li li.active-parent:after {
    content: none; }

  .main-menu ul li.last ul ul {
    right: auto; }

  .mean-container .mean-nav ul li li a.mean-expand {
    left: auto;
    right: 0; }

  .mean-container .mean-nav ul li li a.mean-expand:before {
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #1c849d;
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px; }

  .mean-container .mean-nav ul li li a.mean-expand.mean-clicked:before {
    border-top: 0;
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #1c849d; }

  .mean-container .mean-nav ul li li a.mean-expand {
    height: 24px; }

  .main-menu ul li li:hover:before, .main-menu ul li li li:hover:before {
    content: none; }

  .banner-container .banner ul li .banner-caption {
    max-width: 420px; }

  .banner-container .banner ul li .banner-caption .caption-inner h1 {
    font-size: 65px;
    line-height: 65px; }

  .banner-container .banner ul li .banner-caption .caption-inner h2 {
    font-size: 30px;
    line-height: 30px;
    padding: 10px 10px; }

  .banner-container .banner ul li {
    overflow: hidden; }

  .banner-container .banner ul li img {
    left: 50%;
    margin-left: -475px;
    max-width: none;
    position: relative;
    width: 950px; }

  .banner-container .banner .flex-direction-nav li {
    overflow: visible; }

  .banner-container .banner .flex-direction-nav {
    display: none; }

  .banner-container .banner ul li .banner-caption .caption-inner h1 {
    font-size: 48px;
    line-height: 48px; }

  .banner-container .banner ul li .banner-caption .caption-inner h2 {
    font-size: 17px;
    line-height: 17px;
    padding: 5px; }

  .banner-container .banner ul li .banner-caption .caption-inner h2:before {
    max-width: 140px; }

  .main-content {
    padding: 30px 20px; }

  .content-block-two {
    padding: 30px 20px;
    text-align: center; }

  .content-block-two .content-left {
    width: 100%;
    padding: 0; }

  .content-block-two .content-right {
    width: 100%; }

  .content-block-three {
    padding: 30px 20px 0;
    text-align: center; }

  .content-block-three .content-left {
    width: 100%;
    padding: 0 0 30px 0; }

  .content-block-three .content-right {
    width: 100%; }

  .parking-block ul li {
    font-size: 14px;
    line-height: 20px;
    margin-left: 15px;
    float: none;
    display: inline-block; }

  .parking-block ul li:before {
    width: 20px;
    height: 20px; }

  .parking-block {
    padding-top: 15px; }

  .parking-block ul {
    padding-bottom: 25px; }

  .form-block input[type="submit"] {
    float: none;
    display: inline-block; }

  textarea {
    margin-bottom: 30px; }

  p {
    margin-bottom: 20px; }

  .accordian-block .accordion-navigation a {
    font-size: 16px;
    padding: 15px 0; }

  body {
    line-height: 24px; }

  /*--- footer starts ---*/
  .footer-container .footer-top {
    padding: 55px 31px 85px; }

  .footer-container .footer-top .wrapper {
    min-width: 258px; }

  .footer-container .footer-top .footer-text .footer-text-block {
    width: 100%;
    text-align: center; }

  .footer-container .footer-top .footer-text {
    padding: 25px 9px 14px; }

  .footer-container .footer-top .footer-text .footer-text-block p {
    font-size: 26px;
    line-height: 34px; }

  .footer-container .footer-top .footer-text .footer-social-block {
    width: 100%; }

  .footer-container .footer-top .footer-text .footer-social-block .social-media {
    width: 100%;
    margin: 0;
    padding: 23px 0 0; }

  .footer-container .footer-top .footer-text .footer-social-block .social-media ul {
    width: 100%;
    text-align: center; }

  .footer-container .footer-top .footer-text .footer-social-block .social-media ul li {
    display: inline-block;
    float: none;
    margin: 0 0 0 9px; }

  .footer-container .footer-top .footer-text .footer-social-block .social-media ul li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px; }

  .footer-container .footer-bottom {
    padding: 44px 0 47px; }

  .footer-container .footer-bottom .footer-logo {
    text-align: center;
    padding: 0 0 25px; }

  .footer-logo img {
    max-width: 155px; }

  .footer-container .footer-bottom .footer-menu {
    padding: 0;
    text-align: center; }

  .footer-container .copyright {
    padding: 20px 0 18px; }

  .footer-container .copyright .copyright-text p {
    line-height: 20px; }

  /*--- footer ends ---*/
  .desktop-menu {
    display: none; }

  .mobile-menu {
    display: block; }

  .main-menu ul li a:hover:before {
    background: none;
    width: auto;
    right: auto;
    margin: 0;
    top: auto;
    bottom: auto;
    left: 12px;
    position: inherit; }

  .main-menu ul li ul li a:hover {
    color: #454545; }

  .main-menu ul li:hover li a {
    color: #1c849d; }

  .active-parent .sub-menu.active-parent li.active-parent > a {
    color: #454545 !important; }

  .main-menu ul li ul ul li a:hover {
    color: #1c849d; }

  .mean-container .mean-nav ul li li li a {
    width: 80%;
    padding: 13px 10%; }

  /*--- content starts ---*/
  h1 {
    font-size: 30px;
    line-height: 30px; }

  h2 {
    font-size: 27px;
    line-height: 27px; }

  h3 {
    font-size: 20px;
    line-height: 20px; }

  h4 {
    font-size: 15px;
    line-height: 15px;
    padding: 0 0 22px; }

  h6 {
    font-size: 15px;
    line-height: 15px; }

  p {
    font-size: 15px;
    line-height: 19px; }

  .new-scc-container {
    padding: 35px 0 40px; }

  .new-to-scc {
    text-align: center; }

  .heading-section {
    padding: 21px 0 0; }

  .heading-section:before {
    width: 104px;
    left: 0;
    margin: 0 auto;
    right: 0; }

  .heading-section h2 {
    padding: 0 0 10px; }

  .new-to-scc .scc-content-section {
    padding: 0;
    width: 100%; }

  .new-to-scc .scc-content-section .scc-content p {
    padding: 0 14px;
    font-size: 15px;
    line-height: 24px;
    margin: 0 0 28px; }

  .content-more {
    font-size: 12px;
    padding: 7px 20px; }

  .new-to-scc .scc-image-section {
    text-align: center;
    padding: 45px 20px 0;
    width: 100%; }

  .new-to-scc .scc-image-section img {
    max-width: 440px;
    display: inline-block;
    float: none; }

  .testimonial-container {
    padding: 40px 0 42px; }

  .testimonial-container .testimonial-section {
    padding: 0 20px; }

  .testimonial-container .testimonial-section p {
    font-size: 16px;
    line-height: 24px; }

  .testimonial-container .testimonial-section p:before {
    background-size: 100% auto;
    left: -3px;
    top: -11px;
    width: 58px; }

  .meet-scc-container .meet-scc-content {
    width: 100%;
    float: left;
    left: inherit;
    margin: inherit;
    position: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    text-align: center;
    padding: 58px 20px;
    width: 100%; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content .left-heading {
    margin: 0 0 24px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content .left-heading h2 {
    font-size: 20px;
    line-height: 24px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content h6 {
    padding: 0 0 12px; }

  .meet-scc-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content p {
    margin: 0 0 45px; }

  .meet-scc-container .meet-scc-image img {
    width: 100%; }

  .newsletter-container .heading-section h2 {
    font-size: 20px;
    line-height: 24px;
    padding: 0 0 20px; }

  .meet-scc-container.newsletter-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content p {
    margin: 0 0 25px; }

  .newsletter-section .submit-btn {
    margin: 10px 0 0; }

  input[type="text"], input[type="email"], input[type="password"] {
    height: 40px; }

  input[type="submit"] {
    font-size: 12px;
    padding: 7px 20px; }

  .newsletter-section .es_textbox_button {
    font-size: 12px;
    padding: 7px 20px; }

  .announcement-container {
    padding: 56px 20px 15px; }

  .announcement-container .announcement-section {
    text-align: center; }

  .announcement-container .announcement-section h6 {
    font-size: 14px;
    display: inline-block;
    float: none;
    padding: 14px 55px 11px 31px; }

  .announcement-container .announcement-section a {
    float: none;
    margin: 12px 0 0 20px;
    display: inline-block;
    font-size: 14px; }

  .announcement-container .announcement-section .announcement-tab-section {
    padding: 30px 0 0; }

  .announcement-container .announcement-section .announcement-tab-section .tab-links ul li:first-child {
    padding: 0 0 20px; }

  .announcement-container .announcement-section .announcement-tab-section .tab-links ul li {
    width: 100%;
    padding: 0 0 20px; }

  .announcement-container .announcement-section .announcement-tab-section .tab-links ul li a {
    width: auto;
    float: none;
    font-size: 15px;
    padding-bottom: 7px; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content {
    padding: 5px 0 0; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content .content .tab-image {
    width: 100%; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content .content .tab-content {
    margin: 0;
    padding: 30px 0 0;
    width: 100%; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content .content .tab-content h3 {
    width: 100%; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content .content .tab-content h6 {
    font-size: 16px;
    line-height: 23px; }

  .announcement-container .announcement-section .announcement-tab-section .tabs-content .content .tab-content p {
    padding: 0; }

  .meet-scc-container.church-map-container .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    width: 100%;
    padding: 58px 20px; }

  .meet-scc-container.church-map-container.map-right .meet-scc-content .scc-content-outer .scc-content-inner .scc-content {
    width: 100%;
    padding: 58px 20px; }

  #map, #googlemaps, #mapThree {
    height: 300px;
    width: 100%; }

  .announcement-container.announcement-inner-container {
    padding: 20px 20px 40px;
    text-align: center; }

  .announcement-list-section ul li .announcement-list h4 {
    padding: 10px 0 5px; }

  .announcement-list-section ul li .announcement-list .announcement-image {
    width: 100%;
    max-width: 350px;
    float: none;
    display: inline-block;
    margin: 0; }

  .announcement-list-section ul li .announcement-list .announcement-image img {
    float: none; }

  .page-container {
    padding: 25px 20px 0; }

  /*--- content ends ---*/ }
@media only screen and (max-width: 479px) {
  .header-container .logo-block {
    width: 70%; }

  .header-container .logo-block img {
    max-width: 210px; }

  .header-container .header-right {
    top: -5px; }

  .banner-container .banner ul li .banner-caption {
    max-width: 300px; }

  .parking-block ul li {
    font-size: 12px;
    margin-left: 0; }

  .parking-block ul li:before {
    margin-right: 5px; }

  .parking-block ul {
    padding-bottom: 10px; }

  .mean-container a.meanmenu-reveal {
    top: 28px; }

  /*--- footer starts ---*/
  .footer-container .footer-top .footer-text .footer-text-block p {
    font-size: 18px;
    line-height: 25px; }

  /*--- footer ends ---*/
  /*--- content starts ---*/
  .announcement-container .announcement-section a {
    margin: 12px 0 0; }

  /*--- content ends ---*/ }
