/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body{
	background-color: #fff;
	font-family: 'Montserrat', sans-serif;
}

img{ max-height: 100%; max-width: 100%; }
.banner-content{ 
width: 1280px; 
margin: 0 auto;
position: relative;
height: 100%;
}
header{ 
background-color: #fff;
z-index: 999;
position: fixed;
width: 100%;
 }
.text-item-s{ display: none; }
main { padding-top: 128px; }
 .read_more {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #79C060;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    text-decoration: none;
    padding: 3px 23px 2px 27px;
    line-height: 35px;
}
.wrap{ display: none;line-height: 10px; }
.top{ 
width: 1180px;

margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
align-content: center;
height: 108px;
padding-top: 10px;
padding-bottom: 10px;
 }

 .header-logo .logo{  width: 367px; height: 88px; }

 .header-nav { overflow: hidden; }

 .header-nav ul {  display: flex; }

 .header-nav ul li{ 
 list-style-type: none;
 padding-right: 20px;
   }

   .header-nav ul li:last-child{ padding-right: 0; }

   .header-nav ul li a{ text-decoration: none;
   font-family: Montserrat; 
   font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 17px;
color: #000;
   }
.header-nav a.close{display: none;}
.header-nav ul li.active a,
.header-nav ul li a:hover{ color: #79C060; }
.mob-menu{ display: none; }


.main-banner{
	background: url(img/main-banner.jpg) 0 0 ;
     background-size: cover;
	height: 973px;
	position: relative;
}

.banner-content{

}
.banner-content .main-text{
font-family: Montserrat;
font-size: 64px;
font-style: normal;
font-weight: 900;
line-height: 78px;
letter-spacing: 0em;
text-align: center;
color: #fff;
position: absolute;
left: 0;
top: 238px;
text-shadow: 5px 4px 4px rgba(0, 0, 0, 0.25);
}

.banner-content .small-text{ 
font-style: normal;
font-weight: 600;
font-size: 36px;
line-height: 50px;
color: #fff;
text-align: center;
margin-top: 20px;
 }

 .time-table { background: url(img/timetable.png)0 0; height: 375px; position: relative;
top: -35px;
 }

 .main-banner .social-links{ position: absolute; right: 0px; bottom: 47px;  }
.social-links ul li{ width: 26px; height: 26px; }
.social-links ul li{ margin-top: 22px; }


.time-title,
.live-title {
	font-style: normal;
font-weight: bold;
font-size: 36px;
line-height: 50px;
text-align: center;
text-transform: uppercase;
text-align: center;
color: #4E4F52;
padding-top: 82px;
padding-bottom: 24px;
}

.time-table .times { width: 1000px; margin: 0 auto; display: flex; justify-content: space-between; }
.time-table .times .item{ text-align: center;  }
.times .item .day{ font-style: normal;
font-weight: 300;
font-size: 18px;
line-height: 20px;
color: #4E4F52; }

.times .item .time-meet{ 
font-style: normal;
font-weight: 500;
font-size: 48px;
line-height: 50px;
color: #4E4F52;
 }

 .times .item .desc{ 
font-style: normal;
font-weight: 300;
font-size: 14px;
line-height: 20px;
color: #4E4F52;
  }
  
  .bible-container{ width: 1000px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-content: center; align-items: center;  }
  .line{ border-bottom: 1px solid #4E4F52; width: 105px; }
    .bible-container .text{ 
width: 770px;
font-weight: 300;
font-size: 24px;
line-height: 41px;
color: #4E4F52;
text-align: center;
padding-top: 16px;
padding-bottom: 16px;
     }

     .bible-container .read-from{
     	font-style: italic;
font-weight: normal;
font-size: 24px;
line-height: 50px;
text-align: center;
color: #4E4F52;
padding-top: 16px;
padding-bottom: 16px;
     }

     .bible-container .read_more{
margin-bottom: 57px;
     }

     .church-live .line2{
background: url("img/line2.png");
width: 100%;
height: 63px;
      }

      .church-live { background: url(img/live-bg.png)0 0 ; background-size: cover; padding-bottom: 100px;  }

      .church-live .lives { width: 1180px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; align-content: center;}
      .church-live .lives .live-item{ width: 258px; text-align: center; margin-top: 79px;
display: flex;
flex-direction: column;
justify-content: center;
align-content: center;
align-items: center;
       }
      .church-live .lives .live-item .live-title-item,
      .church-live .lives .live-item .live-title-item a { font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 27px;
color: #4E4F52;
text-align: center;
text-transform: uppercase; 
padding-top: 24px;
padding-bottom: 8px;
text-decoration: none;}
.church-live .lives .live-item .img{ width: 90px; height: 90px; }

.church-live .lives .live-item .live-desc{
	font-style: italic;
font-weight: 300;
font-size: 12px;
line-height: 18px;
/* or 154% */

text-align: center;

color: #000000;
 }


.live-title{ padding-top: 50px; padding-bottom: 0; }
.news-line{ background: url(img/news-line.png)0 0; width: 100%; height: 63px; position: relative;
top: -30px;}
.news { background: url(img/news-bg.png)0 0  #79C060; background-size: cover; height: 719px; }
.news-container { width: 1180px; margin: 0 auto; }
.news .item-news{ display: flex!important; align-items: center; align-content: center; flex-direction: column ;padding-top: 5px; }
.news .news-title { font-style: normal;
font-weight: bold;
font-size: 36px;
line-height: 50px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF; }
.news .item-img { width: 273px;
height: 273px; }
 
 .news .item-img img{ height: 100%; border-radius: 50%; box-shadow: 4px 3px 0px 5px #4BA82B; object-fit: cover; }
 .news .item-title{ font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 27px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF; 
padding-top: 25px;
padding-bottom: 8px;}
.news .item-desc{
	font-style: italic;
font-weight: 300;
font-size: 12px;
line-height: 18px;
text-align: center;
color: #FFFFFF;
padding-bottom: 10px;
width: 260px;
}

.news a.read_more{ 
font-style: normal;
font-weight: 600;
font-size: 13px;
line-height: 10px;
text-transform: uppercase;
color: #79C060;
background: #FFFFFF;
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
border-radius: 3px;
text-decoration: none;
padding: 9px 25px 10px 25px;
 }
.news-slider{ padding-top: 63px;  }
 /*.news .item-news::after{
 	content: '';
 	border-right: 1px solid #fff;
 height: 200px;
position: absolute;
right: 0;
top: 9%;
 }

 .news .owl-item:last-child .item-news:after{ 
border-right: none;
  }
  */

  .news-slider .prev { background-image: url(img/prev-arrow.svg); height: 27px;
  	z-index: 999;
width: 15px; cursor: pointer;  position: absolute; top: 33%; left: 0;}
  .news-slider .next{ background-image: url(img/next-arrow.svg); height: 27px;
width: 15px; cursor: pointer; position: absolute; top: 33%; right: 0;}

  .contact-us .contact-line{ width: 100%; background: url(img/contact-line.png)0 0;height: 78px;
position: relative;
top: -35px;}

.contact-us{ background-color: #4E4F52; padding-bottom: 35px;}
.contact-container{ width: 1180px; margin: 0 auto;  }
.contact-main { display: flex; justify-content: space-between; align-items: center;
align-content: center; }
.contact-us .contacts-form { width: 380px; }
.contact-us .contacts-form .form-title,
.contacts-info .info-title{
	font-style: normal;

font-size: 21px;
line-height: 50px;
text-transform: uppercase;
color: #FFFFFF;
}

.contact-us .contacts-form .form-title span,
.contacts-info .info-title span{
	font-weight: bold;
}

.contact-us .contacts-form form{ 
width: 370px; position: relative;}
.contact-us .contacts-form form input,
.contact-us .contacts-form form textarea{ width: 100%; 
background-color: transparent;
border: none;
font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;
color: #FFFFFF;
border-bottom: 1px solid #FFFFFF;
padding-top: 10px;
padding-bottom: 11px;
padding-left: 11px;
 }
 .contact-us .contacts-form form textarea{ border: 1px solid #fff; margin-top: 27px; height: 123px;}
.contact-us .contacts-form form input[placeholder],
.contact-us .contacts-form form textarea[placeholder]{
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
font-weight: normal;
font-size: 12px;
line-height: 15px;
color: #FFFFFF;

}
.contact-us .contacts-form form button{ background-color: transparent; border:none; position: absolute;
right: -15px;
bottom: 5px; }
.contact-us .contacts-logo{ width: 292px; position: relative;
bottom: 30px; }
.contact-us .contact-info{ width: 360px; text-align: right; display: flex; flex-direction: column; align-items: right;}
.contacts-info .info-title{ text-align: right; }
.contacts-info ul{ display: flex; margin-top: 17px; margin-bottom: 57px; justify-content: flex-end; margin-right: 50px; }
.contacts-info ul li{ height: 26px; width: 26px; margin-left: 50px;}

.contact-info .title{ 
font-family: Montserrat;
font-style: normal;
font-weight: 500;
font-size: 21px;
line-height: 50px;
/* identical to box height, or 238% */

text-transform: uppercase;

color: #FFFFFF;
 }

 .contact-info .adress { font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 26px;
/* or 186% */

text-align: right;
text-transform: capitalize;

color: #FFFFFF; }

 .contact-info .adress a{ text-decoration: none;  color: #FFFFFF;}

 footer{ background-color: #000; padding-top: 22px; padding-bottom: 22px; }
  footer ul{ display: flex; justify-content: center; }
  footer ul li{  }
  footer ul li a{ font-family: Montserrat;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 26px;
text-align: center;
text-transform: capitalize;
color: #FFFFFF; 
text-decoration: none;
padding-left: 10px;
}
 footer ul li a:after{ content: '';
  border-right: 1px solid #fff; height: 14px;
  padding-left: 10px;
  font-size: 10px;
position: relative;
bottom: 1px;
  }
   footer ul li:last-child a:after { border-right: none; }

   /* PAGE ABOUT US */

   .page-title { background: url(img/timetable.png)0 0; position: relative;
top: -45px; height: 360px; }
   .page-title-container{ width: 1180px; margin: 0 auto; display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative;}
   .page-title-container .title{ 
   font-style: normal;
font-weight: bold;
font-size: 48px;
line-height: 50px;
text-align: center;
text-transform: uppercase;
color: #4E4F52;
margin-top: 120px;
margin-bottom: 28px;
 }

 .page-title-container .text{
 	font-family: Montserrat;
font-style: italic;
font-weight: 300;
font-size: 14px;
line-height: 18px;
width: 414px;
text-align: center;
color: #000000;
margin-bottom: 84px;
 }
.about-item{height: 459px; }
  .about-item  .main-content-container{ width: 1140px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
  .about-item .img{     height: 335px;
    width: 335px; }
    .about-item .img::after{ content: ''; 
height: 47px;
display: block;
background: radial-gradient(50% 50% at 50% 50%, #4E4C4C 0%, rgba(196, 196, 196, 0) 100%);
position: relative;
bottom: 28px;
z-index: 1;
     }

  .about-item .img img{ 
 height: 100%;
border-radius: 50%;
box-shadow: -8px -4px 0px 1px #4BA82B;
object-fit: cover;
z-index: 2;
position: relative;
   }
.about-item .main-text { width: 730px; }
.about-item .main-text .title{ font-family: Montserrat;
font-style: normal;
font-weight: bold;
font-size: 36px;
line-height: 27px;
text-align: left;
text-transform: uppercase;
color: #4E4F52;
 }

.about-item .main-text .text{ 
font-style: italic;
font-weight: 300;
font-size: 13px;
line-height: 18px;
color: #000000;
margin-top: 32px;
 }
.about-item{ height: 338px;}
.about-item .main-content-container {
	position: relative;
	bottom: 0px;
}
.about-item:nth-child(2n){ 
background: url(img/article-about.png)0 0; 
height: 459px;
 }
.about-item:nth-child(2n)  .main-content-container{ 
flex-direction: row-reverse;
position: relative;
top: 66px;

 }

 .about-item:nth-child(2n) .img img{ box-shadow: none; }

 .last-line{ 
 background-image: url(img/live-bg.png); height: 100px; margin-top: -82px; }


 /* Pastor PAGE*/
.pastor .page-title-container .title{ margin-top: 147px; }
 .pastor-page .text{ width: 560px; }
 .pastor .about-item{ height: auto; padding-top: 51px; padding-bottom: 69px;}

.pastor-page-main .about-item .img {  width: 388px; height: 388px;}
.pastor .about-item .img img{ box-shadow: 10px -2px 0 rgba(121, 192, 96, 0.5);  }
.pastor-page-main .main-content-container{ align-items: center; }

.pastor-page-item{ display: flex; justify-content: space-between;  align-items: center; }
.pastor-page-item .item{ width: 336px; }
.pastor-page-item .item .title{ font-style: normal;
font-weight: bold;
font-size: 36px;
line-height: 27px;
text-align: center;
text-transform: uppercase;
color: #4E4F52; }

.pastor-page-item .item .text{ font-style: italic;
font-weight: 300;
font-size: 13px;
line-height: 18px;
text-align: justify;
color: #000000; 
margin-top: 29px;}

.pastor-page-news{ height: 466px; }
.pastor-page-news-color {height: 466px; background-color: #fff; background-image: none;}


/*Blog PAGE*/
.blog-page .contact-us,
.sourse .contact-us,
.contacts .contact-us{padding-top: 20px;  } 
.blog-page .page-title { 
background-image: url(img/live-bg.png);
top: 0;
 }
.blog-page .page-title .text {
    width: 560px;
}

.blog-items .blog-item{ display: flex; background: #79C060; height: 371px; }
.blog-items .blog-item:nth-child(2n){ flex-direction: row-reverse; background: #FFFFFF; }
.blog-items .blog-item .img{ width: 660px; height: 371px; }
.blog-items .blog-item .img img{ object-fit: cover; }
.blog-items .blog-item .text-item{ width: 65%; padding-left: 66px; padding-right: 75px; display: flex; flex-direction: column; justify-content: center; }
.blog-item .text-item .title,
.text-item-s .title{ font-style: normal;
font-weight: bold;
font-size: 36px;
line-height: 27px;
text-transform: uppercase;
color: #4E4F52;
margin-bottom: 32px; }

.blog-item .text-item .text,
.text-item-s .text{ 
font-style: italic;
font-weight: 300;
font-size: 13px;
line-height: 18px;
color: #000000;
 }

 .carousel-blog .slick-dots{ bottom: 18px; }
 .blog-page .contact-us .contact-line{ display: none; }

 .page-title .social-links{ position: absolute; right: 0; bottom: 73px;  }


 /* SOURSE PAGE*/

 .sourse .sourse-main {
 	width: 1000px;
margin: 0 auto;
display: flex;
justify-content: space-between;
padding-top: 31px;
padding-bottom: 65px;
 }

 .sourse-main .sourse { display: flex; 
 	flex-direction: column; 
 	justify-content: center; 
 	align-items: center;  
 	width: 288px; 
 	padding: 22px 15px 62px 15px;
background: #FFFFFF;
border: 0.5px solid #4E4F52;
box-sizing: border-box;
border-radius: 5px;
 }
 .sourse-main .sourse .img{ width: 99px; height: 99px; }
 .sourse-main .sourse .title{ font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 27px;
text-transform: uppercase;
color: #4E4F52;
margin-top: 16px;
margin-bottom: 8px;
 }
 .sourse-main .sourse .text{
 	font-style: italic;
font-weight: 300;
font-size: 12px;
line-height: 18px;
text-align: center;
color: #000000;
margin-bottom: 23px;
 }

 .sourse-main .sourse a.read_more{ 
width: 235px; padding: 0; text-align: center;
  }

  .sourse .contact-us .contact-line{ display: none; }

  /*PAGE CONTACTS*/
.contacts .page-title{ z-index: 2; }
  .contacts .contact-us .contact-line{ display: none; }
   .contacts .main-contacts{ position: relative;
   top: -60px; }
    .contacts .main-contacts .viber-text{ background: #79C060; padding-top: 47px; padding-bottom: 32px; 
display: flex;
justify-content: center;
align-items: center;
height: 40px;
    }

    .contacts .main-contacts .viber-text .text{
    	font-style: normal;
font-size: 21px;
text-transform: uppercase;
color: #FFFFFF;
margin-right: 48px;
    }
.contacts .main-contacts .viber-text .text span{
	font-weight: 900;
}

.contacts .main-contacts .viber-text a.tell_us{
	font-style: normal;
font-weight: 600;
font-size: 13px;
text-align: center;
text-transform: uppercase;
color: #79C060;
background: #FFFFFF;
border-radius: 3px;
padding: 9px 46px 10px 46px;
text-decoration: none;
    }

.main-contacts .contacts-info { width: 1200px; margin: 0 auto;
display: flex; 
padding-top: 89px; padding-bottom: 90px;
 }

 .main-contacts .contacts-info .maps{ width: 461px; height: 427px; }
  .main-contacts .contacts-info .contact-cart{ margin-left: 107px;  display: flex;
flex-direction: column;
justify-content: space-between;}

 .main-contacts .contacts-line{background: url(img/contact-us.png)0 0; width: 100%; height: 63px; position: relative;  top:-36px;}
  .contacts-info .contact-cart .title{ font-style: normal;
font-weight: bold;
font-size: 21px;
line-height: 50px;
text-transform: uppercase;
color: #79C060; }

.contacts-info .contact-cart .adress{
	font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 27px;
text-transform: capitalize;
color: #4E4F52;
margin-bottom: 28px;
}

.contacts-info .contact-cart .adress a{ color: #4E4F52; text-decoration: none;  }

.contacts-info .contact-cart .times{ 
font-style: normal;
font-size: 18px;
color: #4E4F52;
line-height: 25px;
margin-bottom: 26px;

 }
.contacts-info .contact-cart .times p{
line-height: 27px;
font-weight: 800;
margin-bottom: 6px;
}
 .contacts-info .contact-cart .times span{ 
font-weight: 800;
  }

  .contacts-info .contact-cart a.read_more{ width: 235px; height: 36px; text-align: center; padding: 0; padding-top: 3px; padding-bottom: 2px; }

