@import url('fonts.css');
:root {
  --blue: #2666AE;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #1a373f;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --themeRed:#E31E25;
  --themeDark:#2B2B2B;
  --themeBgDark:#2B2B2B;
  --themeDefault:#888888;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: 'Open Sans', sans-serif;
  --font-family-monospace:'Roboto Slab', serif;
}

html {
	font-size: 62.5%;
}

@media(min-width:1600px) {
html {
	font-size: 70%;
}
}

@media (min-width: 1365px) {
.container {
	max-width: 1280px;
}
}

@media(max-width:767px){
html {
	font-size: 60%;
}	
}
@media(max-width:599px){
html {
	font-size: 56% !important;
}	
}

.border-left-xs {
  border-left: 1px solid #dee2e6 !important;
}

@media(min-width:576px){
	.border-left-xs{
		border:none !important;
	}
.border-left-sm {
  border-left: 1px solid #dee2e6 !important;
}
}
@media(min-width:768px){
	.border-left-xs{
		border:none !important;
	}
.border-left-md {
  border-left: 1px solid #dee2e6 !important;
}

}
@media(min-width:992px){
	.border-left-xs{
		border:none !important;
	}
.border-left-lg {
  border-left: 1px solid #dee2e6 !important;
}
}
@media(min-width:1200px){
	.border-left-xs{
		border:none !important;
	}
.border-left-xs {
  border-left: 1px solid #dee2e6 !important;
}
}
.radius-50{
border-radius:50%;	
}
.radius-20{
	    border-radius: 20px;
}
.radius-25{
	    border-radius: 25px;
}
.radius-5{
	border-radius:5px;
}
.radius-8{
	border-radius:8px;
}
.cursor_pointer{
cursor:pointer;	
}

body {
	font-size: 1.5rem;
	-webkit-font-smoothing: antialiased;
	 font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color:var(--themeDefault);
	overflow-x: hidden !important;
	background:#fff;
}
@media(min-width:992px){
 #main-header+*{
	padding-top:65px; 
 }
}
p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    color:var(--themeDefault);
    line-height: 26px;
    font-weight: 400; 
}
h1, h2, h3, h4, h5, h6, p, ul {
    margin: 0;
    padding: 0;
}
.ft-robot{
font-family: 'Roboto Slab', serif;
}
.ft-medium {
	font-weight: 500;
}
.ft-bold {
	font-weight: 600;
}
.ft-bolder {
	font-weight: 700;
}
.ft-30 {
	font-size: 3rem;
}
.ft-8{
	font-size:0.8rem;
}
.ft-10 {
	font-size: 1rem;
}
.ft-11 {
	font-size: 1.1rem;
}
.ft-12 {
	font-size: 1.2rem;
}
.ft-13 {
	font-size: 1.3rem;
}
.ft-14 {
	font-size: 1.4rem;
}
.ft-15 {
	font-size: 1.5rem;
}
.ft-16 {
	font-size: 1.6rem;
}
.ft-17 {
	font-size: 1.7rem;
}
.ft-18 {
	font-size: 1.8rem;
}
.ft-20 {
	font-size: 2rem;
}
.ft-22 {
	font-size: 2.2rem;
}
.ft-23 {
	font-size: 2.3rem;
}
.ft-24 {
	font-size: 2.4rem;
}
.ft-25 {
	font-size: 2.5rem;
}
.ft-26 {
	font-size: 2.6rem;
}
.ft-27 {
	font-size: 2.7rem;
}
.ft-28 {
	font-size: 2.8rem;
}
.ft-29 {
	font-size: 2.9rem;
}
.ft-30 {
	font-size: 3rem;
	    line-height: 2.8rem;
}
.ft-32 {
	font-size: 3.2rem;
}
.ft-35 {
	font-size: 3.5rem;
}
.ft-36 {
	font-size: 3.6rem;
}
.ft-40 {
	font-size: 4rem;
}
.ft-42 {
	font-size: 4.2rem;
}
.ft-45 {
	font-size: 4.5rem;
}
.ft-50 {
	font-size: 5rem;
}
.ft-55 {
	font-size: 5.5rem;
}
.ft-60 {
	font-size: 6rem;
}
.ft-75 {
	font-size: 7.5rem;
}
.ft-80 {
	font-size: 8rem;
}
.ft-90 {
	font-size: 9rem;
}
.ft-100 {
	font-size: 10rem;
	    line-height: 1;
}
@media(min-width:992px){
.ft-lg-30 {
	font-size: 3rem;
}
.ft-lg-8{
	font-size:0.8rem;
}
.ft-lg-10 {
	font-size: 1rem;
}
.ft-lg-11 {
	font-size: 1.1rem;
}
.ft-lg-12 {
	font-size: 1.2rem;
}
.ft-lg-13 {
	font-size: 1.3rem;
}
.ft-lg-14 {
	font-size: 1.4rem;
}
.ft-lg-15 {
	font-size: 1.5rem;
}
.ft-lg-16 {
	font-size: 1.6rem;
}
.ft-lg-17 {
	font-size: 1.7rem;
}
.ft-lg-18 {
	font-size: 1.8rem;
}
.ft-lg-20 {
	font-size: 2rem;
}
.ft-lg-22 {
	font-size: 2.2rem;
}
.ft-lg-23 {
	font-size: 2.3rem;
}
.ft-lg-24 {
	font-size: 2.4rem;
}
.ft-lg-25 {
	font-size: 2.5rem;
}
.ft-lg-26 {
	font-size: 2.6rem;
}
.ft-lg-27 {
	font-size: 2.7rem;
}
.ft-lg-28 {
	font-size: 2.8rem;
}
.ft-lg-29 {
	font-size: 2.9rem;
}
.ft-lg-30 {
	font-size: 3rem;
}
.ft-lg-32 {
	font-size: 3.2rem;
}
.ft-lg-35 {
	font-size: 3.5rem;
}
.ft-lg-36 {
	font-size: 3.6rem;
}
.ft-lg-40 {
	font-size: 4rem;
}
.ft-lg-42 {
	font-size: 4.2rem;
}
.ft-lg-45 {
	font-size: 4.5rem;
}
.ft-lg-50 {
	font-size: 5rem;
}
.ft-lg-55 {
	font-size: 5.5rem;
}
.ft-lg-60 {
	font-size: 6rem;
}
.ft-lg-75 {
	font-size: 7.5rem;
}
.ft-lg-80 {
	font-size: 8rem;
}
.ft-lg-90 {
	font-size: 9rem;
}
.ft-lg-100 {
	font-size: 10rem;
}
}
@media(min-width:768px){
.ft-md-30 {
	font-size: 3rem;
}
.ft-md-8{
	font-size:0.8rem;
}
.ft-md-10 {
	font-size: 1rem;
}
.ft-md-11 {
	font-size: 1.1rem;
}
.ft-md-12 {
	font-size: 1.2rem;
}
.ft-md-13 {
	font-size: 1.3rem;
}
.ft-md-14 {
	font-size: 1.4rem;
}
.ft-md-15 {
	font-size: 1.5rem;
}
.ft-md-16 {
	font-size: 1.6rem;
}
.ft-md-17 {
	font-size: 1.7rem;
}
.ft-md-18 {
	font-size: 1.8rem;
}
.ft-md-20 {
	font-size: 2rem;
}
.ft-md-22 {
	font-size: 2.2rem;
}
.ft-md-23 {
	font-size: 2.3rem;
}
.ft-md-24 {
	font-size: 2.4rem;
}
.ft-md-25 {
	font-size: 2.5rem;
}
.ft-md-26 {
	font-size: 2.6rem;
}
.ft-md-27 {
	font-size: 2.7rem;
}
.ft-md-28 {
	font-size: 2.8rem;
}
.ft-md-29 {
	font-size: 2.9rem;
}
.ft-md-30 {
	font-size: 3rem;
}
.ft-md-32 {
	font-size: 3.2rem;
}
.ft-md-35 {
	font-size: 3.5rem;
}
.ft-md-36 {
	font-size: 3.6rem;
}
.ft-md-40 {
	font-size: 4rem;
}
.ft-md-42 {
	font-size: 4.2rem;
}
.ft-md-45 {
	font-size: 4.5rem;
}
.ft-md-50 {
	font-size: 5rem;
}
.ft-md-55 {
	font-size: 5.5rem;
}
.ft-md-60 {
	font-size: 6rem;
}
.ft-md-75 {
	font-size: 7.5rem;
}
.ft-md-80 {
	font-size: 8rem;
}
.ft-md-90 {
	font-size: 9rem;
}
.ft-md-100 {
	font-size: 10rem;
}
}
@media(min-width:576px){
.ft-sm-30 {
	font-size: 3rem;
}
.ft-sm-8{
	font-size:0.8rem;
}
.ft-sm-10 {
	font-size: 1rem;
}
.ft-sm-11 {
	font-size: 1.1rem;
}
.ft-sm-12 {
	font-size: 1.2rem;
}
.ft-sm-13 {
	font-size: 1.3rem;
}
.ft-sm-14 {
	font-size: 1.4rem;
}
.ft-sm-15 {
	font-size: 1.5rem;
}
.ft-sm-16 {
	font-size: 1.6rem;
}
.ft-sm-17 {
	font-size: 1.7rem;
}
.ft-sm-18 {
	font-size: 1.8rem;
}
.ft-sm-20 {
	font-size: 2rem;
}
.ft-sm-22 {
	font-size: 2.2rem;
}
.ft-sm-23 {
	font-size: 2.3rem;
}
.ft-sm-24 {
	font-size: 2.4rem;
}
.ft-sm-25 {
	font-size: 2.5rem;
}
.ft-sm-26 {
	font-size: 2.6rem;
}
.ft-sm-27 {
	font-size: 2.7rem;
}
.ft-sm-28 {
	font-size: 2.8rem;
}
.ft-sm-29 {
	font-size: 2.9rem;
}
.ft-sm-30 {
	font-size: 3rem;
}
.ft-sm-32 {
	font-size: 3.2rem;
}
.ft-sm-35 {
	font-size: 3.5rem;
}
.ft-sm-36 {
	font-size: 3.6rem;
}
.ft-sm-40 {
	font-size: 4rem;
}
.ft-sm-42 {
	font-size: 4.2rem;
}
.ft-sm-45 {
	font-size: 4.5rem;
}
.ft-sm-50 {
	font-size: 5rem;
}
.ft-sm-55 {
	font-size: 5.5rem;
}
.ft-sm-60 {
	font-size: 6rem;
}
.ft-sm-75 {
	font-size: 7.5rem;
}
.ft-sm-80 {
	font-size: 8rem;
}
.ft-sm-90 {
	font-size: 9rem;
}
.ft-sm-100 {
	font-size: 10rem;
}
}
.lh-30 {
	line-height: 3rem;
}
.lh-10 {
	line-height: 1rem;
}
.lh-11 {
	line-height: 1.1rem;
}
.lh-12 {
	line-height: 1.2rem;
}
.lh-13 {
	line-height: 1.3rem;
}
.lh-14 {
	line-height: 1.4rem;
}
.lh-15 {
	line-height: 1.5rem;
}
.lh-16 {
	line-height: 1.6rem;
}
.lh-17 {
	line-height: 1.7rem;
}
.lh-18 {
	line-height: 1.8rem;
}
.lh-20 {
	line-height: 2rem;
}
.lh-22 {
	line-height: 2.2rem;
}
.lh-23 {
	line-height: 2.3rem;
}
.lh-24 {
	line-height: 2.4rem;
}
.lh-25 {
	line-height: 2.5rem;
}
.lh-26 {
	line-height: 2.6rem;
}
.lh-27 {
	line-height: 2.7rem;
}
.lh-28 {
	line-height: 2.8rem;
}
.lh-29 {
	line-height: 2.9rem;
}
.lh-30 {
	line-height: 3rem;
}
.lh-32 {
	line-height: 3.2rem;
}
.lh-35 {
	line-height: 3.5rem;
}
.lh-36 {
	line-height: 3.6rem;
}
.lh-40 {
	line-height: 4rem;
}
.lh-42 {
	line-height: 4.2rem;
}
.lh-45 {
	line-height: 4.5rem;
}
.lh-50 {
	line-height: 5rem;
}
.lh-60 {
	line-height: 6rem;
}
.lh-75 {
	line-height: 7.5rem;
}
.lh-80 {
	line-height: 8rem;
}
.lh-90 {
	line-height: 9rem;
}
.lh-100 {
	line-height: 10rem;
}
.ft-30-important{
	font-size: 3rem !important;
}
.ft-10-important{
	font-size: 1rem !important;
}
.ft-11-important{
	font-size: 1.1rem !important;
}
.ft-12-important{
	font-size: 1.2rem !important;
}
.ft-13-important{
	font-size: 1.3rem !important;
}
.ft-14-important{
	font-size: 1.4rem !important;
}
.ft-15-important{
	font-size: 1.5rem !important;
}
.ft-16-important{
	font-size: 1.6rem !important;
}
.ft-17-important{
	font-size: 1.7rem !important;
}
.ft-18-important{
	font-size: 1.8rem !important;
}
.ft-20-important{
	font-size: 2rem !important;
}
.ft-22-important{
	font-size: 2.2rem !important;
}
.ft-23-important{
	font-size: 2.3rem !important;
}
.ft-24-important{
	font-size: 2.4rem !important;
}
.ft-25-important{
	font-size: 2.5rem !important;
}
.ft-26-important{
	font-size: 2.6rem !important;
}
.ft-27-important{
	font-size: 2.7rem !important;
}
.ft-28-important{
	font-size: 2.8rem !important;
}
.ft-29-important{
	font-size: 2.9rem !important;
}
.ft-30-important{
	font-size: 3rem !important;
}
.ft-32-important{
	font-size: 3.2rem !important;
}
.ft-35-important{
	font-size: 3.5rem !important;
}
.ft-36-important{
	font-size: 3.6rem !important;
}
.ft-40-important{
	font-size: 4rem !important;
}
.ft-42-important{
	font-size: 4.2rem !important;
}
.ft-45-important{
	font-size: 4.5rem !important;
}
.ft-50-important{
	font-size: 5rem !important;
}
.ft-60-important{
	font-size: 6rem !important;
}
.ft-75-important{
	font-size: 7.5rem !important;
}
.ft-80-important{
	font-size: 8rem !important;
}
.ft-90-important{
	font-size: 9rem !important;
}
.ft-100-important{
	font-size: 10rem !important;
}
.lh-30-important{
	line-height: 3rem !important;
}
.lh-10-important{
	line-height: 1rem !important;
}
.lh-11-important{
	line-height: 1.1rem !important;
}
.lh-12-important{
	line-height: 1.2rem !important;
}
.lh-13-important{
	line-height: 1.3rem !important;
}
.lh-14-important{
	line-height: 1.4rem !important;
}
.lh-15-important{
	line-height: 1.5rem !important;
}
.lh-16-important{
	line-height: 1.6rem !important;
}
.lh-17-important{
	line-height: 1.7rem !important;
}
.lh-18-important{
	line-height: 1.8rem !important;
}
.lh-20-important{
	line-height: 2rem !important;
}
.lh-22-important{
	line-height: 2.2rem !important;
}
.lh-23-important{
	line-height: 2.3rem !important;
}
.lh-24-important{
	line-height: 2.4rem !important;
}
.lh-25-important{
	line-height: 2.5rem !important;
}
.lh-26-important{
	line-height: 2.6rem !important;
}
.lh-27-important{
	line-height: 2.7rem !important;
}
.lh-28-important{
	line-height: 2.8rem !important;
}
.lh-29-important{
	line-height: 2.9rem !important;
}
.lh-30-important{
	line-height: 3rem !important;
}
.lh-32-important{
	line-height: 3.2rem !important;
}
.lh-35-important{
	line-height: 3.5rem !important;
}
.lh-36-important{
	line-height: 3.6rem !important;
}
.lh-40-important{
	line-height: 4rem !important;
}
.lh-42-important{
	line-height: 4.2rem !important;
}
.lh-45-important{
	line-height: 4.5rem !important;
}
.lh-50-important{
	line-height: 5rem !important;
}
.lh-60-important{
	line-height: 6rem !important;
}
.lh-75-important{
	line-height: 7.5rem !important;
}
.lh-80-important{
	line-height: 8rem !important;
}
.lh-90-important{
	line-height: 9rem !important;
}
.lh-100-important{
	line-height: 10rem !important;
}

.text-black{
	color:#000 !important;	
}
 
.bg-red{
background:var(--themeRed);	
}
.text-red,.hover-red a:hover{
color:var(--themeRed);	
}
.text-grey{
color:var(--themeDefault);	
}
.text-green{
color:var(--green);	
}
.text-dark{
color:var(--themeDark) !important;	
} 
.bg-dark{
background:var(--themeBgDark);	
}
.bg-blue{
background:var(--blue);	
}

.text-underline{
text-decoration:underline !important;
}
.border-dark{
border-color:var(--themeBgDark) !important;
}
.fw-400{
font-weight:400 !important;
}
.w-30{
width:30% !important;
}
.w-70{
width:70% !important;
}
a {
	text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Roboto Slab', serif;
	font-weight: 500;
	line-height: 1.4em;
	color:var(--themeDark);	
}

.f-medium {
	font-weight: 400;
}
a {
	color: inherit;
}
a:hover {
	color: inherit;
	opacity: 0.9;
}
a:focus,button:focus,.btn:focus,input:focus,textarea:focus{
	outline: 0;
	box-shadow:none;
}
.dropdown-item{
    padding: 1.25rem 1.5rem;	
}
.btn{
    position: relative;
    background: var(--themeRed);
    font-size: 1.4rem;
    line-height: 46px;
    border-radius: 25px;
    color: #ffffff;
    border: 2px solid  var(--themeRed);
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    padding: 0 38px;
    transition: all .5s cubic-bezier(0.4, 0, 1, 1);	
}
.btn:hover{
	background:transparent;
	color: var(--themeRed);
}
.btn-outline-white{
 border: 2px solid  #fff;	
 background:transparent;
}
.btn-outline-white:hover{
	background:#fff;
	color: var(--themeRed);
}
.btn-outline-red{
 border: 2px solid  var(--themeRed);	
  background:transparent;
  color:var(--themeRed);
}
.btn-outline-red:hover{
	background:var(--themeRed);
	color:#fff;
}

.loader_img{
background:rgba(255,255,255,0.95);
position:fixed;
width:100%;
height:100%;
left:0;
top:0;
z-index:99999;
text-align:center;
display:flex;
justify-content:center;
align-items:center;	
}


#main-header{
    position: relative;
    z-index: 9999;
    width: 100%;
	transition:all 0.5s ease-in-out;
		
	box-shadow:0px 0px 5px #555;
}
.pt-65{
padding-top:3rem;	
}
@media(min-width:992px){
#main-header{
    position: fixed;
	top:44px;
}
.pt-65{
padding-top:65px;	
}
}
.scroll_header #main-header{
top:0;	
	transition:all 0.3s ease-in-out;
}
#navbarSupportedContent>ul>li>a.active>{
	border-bottom:2px solid transparent;
	
	padding-left:0px;
	padding-right:0px;
}
#navbarSupportedContent>ul>li{
	
	padding-left:20px;
	padding-right:20px;
}
#navbarSupportedContent>ul>li>a{
display:block;	
}
@media(min-width:1024px){
#navbarSupportedContent>ul>li>a{
	padding-top:20px;
	padding-bottom:20px;
}
}
#navbarSupportedContent>ul>li.active>a,#navbarSupportedContent>ul>li.current_page_item>a{
border-bottom:2px solid var(--themeRed);
color:var(--themeRed);
}
.margin_minus_150,.margin_minus_100{
margin-top:50px;	
}
@media(min-width:1025px){
.margin_minus_150{
margin-top:-150px;
z-index:999;	
}
.margin_minus_100{
margin-top:-100px;
z-index:999;	
}
}
.bg_pattern_dark{
background:url(../images/pattern.jpg) no-repeat;
background-size:cover;
}
.sec-padding {
    padding: 80px 0;
}
.sec-padding.withGrid{
 padding: 80px 0 50px;	
}
.section-title{
position: relative;
    margin-bottom: 50px;	
}
.section-title:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ddd;
}
.section-title:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 70px;
    height: 1px;
    background: var(--themeRed);
}
.section-title.text-center:after {
    left: 50%;
    margin-left: -35px;
}
.section-title p {
    padding-bottom: 20px;
}
.video_gallery{
background:url(../images/bg1.jpg) no-repeat;	
background-size: cover;
}
.video_gallery .owl-dots{
margin-top:3rem !important;	
}

.section-title h1 {
    position: relative;
    font-weight: 700;
    padding-bottom: 20px;
}
.border-bottom{
border-color:#efefef !important;	
}





#photoGallery a,#gallery_container a{
position:relative;	
display:block;
overflow:hidden;
}
#photoGallery a:after,#gallery_container a:after{
content:"";
width:100%;
height:100%;
position:absolute;
left:0;
top:-100%;
z-index:9;	
background:rgba(0,0,0,0.85);
transition:all 0.8s ease-in-out;
opacity:0;
}



#homeslider .owl-prev,#homeslider .owl-next{
position: absolute;
    top: 50%;
    background: var(--themeRed);
    color: #fff;
    border-radius: 50%;
    width: 65px;
    height: 65px;
	transform:translateY(-50%);
		
}
#homeslider .owl-prev *,#homeslider .owl-next *{
	color:inherit !important;
}
#homeslider .owl-prev{
left:20px;	
}

#homeslider .owl-next{
right:20px;	
}
@media(max-width:991px){
	#homeslider .owl-prev,#homeslider .owl-next{
	display:none;	
	}
}








#photoGallery a:hover:after,#gallery_container a:hover:after{
	top:0;
	opacity:1;
}
#photoGallery a:before,#gallery_container a:before{
  font-family: 'feather' ;
	content: "\e8f9";
	position:absolute;	
	z-index:10;
	left:50%;
	transform:translate(-50%,-50%);
	top:-100%;
	font-size:30px;
	color:#fff;
	transition:all 0.8s ease-in-out;
	opacity:0;
}

#photoGallery a:hover:before,#gallery_container a:hover:before{
	top:50%;
	opacity:1;	
}
#photoGallery a img,#gallery_container a img{
	transition:all 0.8s ease-in-out;
}
#photoGallery a:hover img,#gallery_container a:hover img{
	transform:scale(1.2);
}




#video_gallery a:hover:after,#gallery_container.video_gallery_inside a:hover:after{
	top:0;
	opacity:1;
}
#video_gallery a:before,#gallery_container.video_gallery_inside a:before{
  font-family: 'feather' ;
	content: "\e8ad";
	position:absolute;	
	z-index:10;
	left:50%;
	transform:translate(-50%,-50%);
	top:-100%;
	font-size:40px;
	color:#fff;
	transition:all 0.8s ease-in-out;
	opacity:0;
	font-weight:normal;
}

#video_gallery a:hover:before,#gallery_container.video_gallery_inside a:hover:before{
	top:50%;
	opacity:1;	
}

#video_gallery a,#gallery_container.video_gallery_inside  a{
position:relative;	
display:block;
overflow:hidden;
}
#video_gallery a:after,#gallery_container.video_gallery_inside a:after{
content:"";
width:100%;
height:100%;
position:absolute;
left:0;
top:-100%;
z-index:9;	
background:rgba(0,0,0,0.85);
transition:all 0.8s ease-in-out;
opacity:0;
}




.item .date {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 55px;
    background: var(--themeRed);
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    padding-top: 7px;
    z-index: 9;
    color: #fff;
    text-align: center;
}
.item .date span {
    display: block;
    color: var(--themeRed);
    background: #fff;
    margin-top: 5px;
    padding: 6px 0;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: var(--themeRed);
	
}
.owl-theme .owl-nav [class*='owl-']:hover span{
color:#fff !important;	
}
#upcomingEvents .owl-nav{
margin-top:30px;	
}
.latest_news  .lower-content {
    position: relative;
    padding: 30px 0px 20px;
    padding-left: 90px;
    border-bottom: 1px solid #f4f4f4;
}
.latest_news .date {
    position: absolute;
    left: 0px;
    top: 30px;
    height: 64px;
    width: 64px;
    background:var(--themeRed);
    line-height: 20px;
    padding-top: 13px;
    z-index: 9;
    color: #fff;
    text-align: center;
}
.latest_news .lower-content h3 {
    color: #222;
    font-weight: 400;
    margin-bottom: 10px;
}
.latest_news .lower-content .post-meta {
    color: #848484;
    font-size: 16px;
    margin-bottom: 7px;
}
.default_link {
    text-transform: uppercase;
    color: #222;
    font-weight: 700;
    transition: .5s ease;
	font-size:14px;
	
}

.latest_news .border-bottom:hover {
    box-shadow: 0 15px 16px 0 rgba(0, 0, 0, 0.03), 0 0px 82px 0 rgba(0, 0, 0, 0.02);
    transition: .2s cubic-bezier(0.4, 0, 1, 1);
}
.latest_news .lower-content h3 a:hover {
    color:var(--themeRed);
    transition: all 300ms ease;
}
 .default_link:hover {
    transition: .5s ease;
    color:var(--themeRed);
}

.latest_news .overlay {
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 450ms ease-out 0s;
    transform: rotateY(180deg) scale(0.5,0.5);
}
.latest_news .overlay .box {
    display: table;
    height: 100%;
    width: 100%;
}
.latest_news .overlay .box .content {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.latest_news .image_div a {
    width: 100%;
}
.latest_news .border-bottom:hover   .overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: rotateY(0deg) scale(1,1);
}

.latest_news .overlay .box .content a i {
    background: var(--themeRed);
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    height: 45px;
    line-height: 48px;
    transition: all 500ms ease 0s;
    width: 45px;
}









.act_grid .image {
position:relative;
overflow:hidden;	
}

.act_grid .overlay {
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 450ms ease-out 0s;
    transform: rotateY(180deg) scale(0.5,0.5);
}
.act_grid .overlay .box {
    display: table;
    height: 100%;
    width: 100%;
}
.act_grid .overlay .box .content {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.act_grid .card a {
    width: 100%;
}
.act_grid .card:hover   .overlay {
    opacity: 1;
    filter: alpha(opacity=100);
    transform: rotateY(0deg) scale(1,1);
}

.act_grid .overlay .box .content a i {
    background: var(--themeRed);
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    height: 45px;
    line-height: 48px;
    transition: all 500ms ease 0s;
    width: 45px;
}








.become_volunteer{
background:url(../images/join_us.jpg) no-repeat left;
background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
@media(max-width:992px){
.become_volunteer{
background:#eee;	
}
}
button {
    border: none;
    outline: none;
    box-shadow: none;
    display: block;
    padding: 0;
    background: transparent;
}
.main-footer {
    position: relative;
    background: #2b2b2b;
    padding: 25px 0 80px;
    border-top: 3px solid var(--themeRed);
}
.main-footer .contact-column {
    position: relative;
}
.main-footer .footer-widget {
    margin-top: 50px;
}
.main-footer .footer-logo {
    margin-bottom:10px;
	margin-top:-5px;
}
.main-footer  .section-title:before {
    content: "";
   display:none;
}
.main-footer .about-column .text {
    margin-bottom: 20px;
}
.about-column li {
    position: relative;
    padding-left: 30px;
    font-size: 1.5rem;
    color: #999;
    line-height: 26px;
    margin-bottom: 14px;
}
.main-footer .section-title {
    margin-bottom: 40px;
}
.section-title h4 {
    position: relative;
    font-size: 2rem;
    text-transform: capitalize;
    font-weight: 700;
    padding-bottom: 20px;
}

.main-footer .section-title h4 {
    color: #fff;
}
.main-footer .link-column li {
    position: relative;
    margin-bottom: 16px;
	list-style-type:none;
}
.main-footer .link-column li a {
    position: relative;
    margin-left: 15px;
    color: #999;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.6rem;
}

.main-footer .link-column li a:before {
    content: "\25B8";
    position: absolute;
   font-size: 30px;
    left: -22px;
top: 50%;
    line-height: 0;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.main-footer .link-column li a:after {
    content: '';
    position: absolute;
    left: 0px;
    background: transparent;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    transition: .5s ease-in-out;
}
.main-footer .link-column li a:hover:after {
    background-color: var(--themeRed);
    transition: .5s ease;
}

.main-footer .contact-column h5 {
    font-size: 1.6rem;
    color: #999;
    margin-bottom: 18px;
}
.main-footer .contact-column .form {
    position: relative;
    margin-bottom: 25px;
}
 
.main-footer .contact-column button {
    position: absolute;
    right: 0;
    top: 0;
    height: 42px;
    width: 40px;
    line-height: 42px;
    background: var(--themeRed);
    color: #fff;
}
.main-footer .contact-column input {
    background: #2e2e2e;
    border: 1px solid #363636;
    width: 100%;
    padding: 0 15px;
    line-height: 40px;
}
.main-footer .contact-column p {
    padding-bottom: 19px;
    margin-bottom: 20px;
    border-bottom: 1px solid #363636;
}
.social-icon li a {
    display: inline-block;
    color: #999;
    margin-right: 15px;
    font-size: 16px;
    transition: .5s ease;
}
.social-icon li {
    display: inline-block;
}
.about-column li span {
    font-size: 1.8rem;
    color:var(--themeRed);
    position: absolute;
    left: 0;
    top: 6px;
}

.social-icon li a:hover {
    color: var(--themeRed);
    transition: .5s ease;
}

.footer-bottom {
    background: #2b2b2b;
    border-top: 1px solid #363636;
    padding: 21px 0;
}
.footer-bottom .copy-text {
    color: #848484;
    font-size: 1.4rem;
}
.footer-bottom .copy-text a {
    color: var(--themeRed);
    font-size: 1.4rem;
}
.banner_content{
position:relative;
background: url(../images/pattern.jpg) no-repeat;
    background-size: cover;	
}

.about_bodies .table th{
border-top:none;	
}

 h1.inner-banner { 
    position:absolute; 
    text-transform: uppercase;
    line-height: 60px;
    color: #fff;
	left:0;
	top:160px;
	transform:translateY(-50%);
	width:100%; 
	text-shadow:1px 1px 5px #000;
	font-weight:bold;
}


.sec-padd2 {
    padding: 80px 0 30px;
}
.contact {
    position: relative;
}
.contact .content {
    border: 2px solid #f4f4f4;
    padding: 23px 28px;
    margin-bottom: 50px;
}

.contact .contact-info li {
    position: relative;
    padding-left: 30px;
    font-size: 15px;
    color: #999;
    line-height: 26px;
    margin-bottom: 16px;
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 15px;
}

.contact .contact-info li span{
color:var(--themeRed);
}
.contact .contact-info li i {
    font-size: 18px;
color:var(--themeRed);
    position: absolute;
    left: 0;
    top: 6px;
}

.contact .default-form-area {
    border: 2px solid #f4f4f4;
    padding: 28px 28px 0;
    margin-bottom: 50px;
}
.default-form .form-group {
    position: relative;
    margin-bottom: 30px;
}

.form-control{
    display: block;
    width: 100%;
    line-height: 24px;
    height: 50px;
    font-size: 16px;
    box-shadow: none;
    border: 1px solid #eaeaea;
    padding: 12px 15px;
    background: #fff;
    border-radius: 0px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;	
}



/* Style the tab */
.payment_tabs{
 background-color: #f1f1f1;	
}
.payment_tabs .tab {
  float: left; 
  width: 25%;  
}

/* Style the buttons inside the tab */
.payment_tabs .tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
  font-size: 17px;
}

/* Change background color of buttons on hover */
.payment_tabs .tab button:hover {
  background-color: #ddd;
}

/* Create an active/current "tab button" class */
.payment_tabs .tab button.active {
  background-color: #ccc;
}

/* Style the tab content */
.payment_tabs .tabcontent {
  float: left;
  padding: 0px 12px;
  border:none;
  width: 75%;  
  background:#fff;
  min-height:250px;
}
.more_listing>li+li{
margin-top:1.5rem;	
}

.table{
color:var(--themeDefault);	
}
.table th{
color:#000;	
}
#shadcenter_map{
	display:none;
}
#menu-footer-menu{
list-style:none;	
}
.scroll_top{
    background: var(--themeRed);
    font-size: 2rem;	
	padding:5px 15px;
	position:fixed;
	right:20px;
	bottom:20px;
	color:#fff;
	z-index:9;
	cursor:pointer;
	display:none;
}

.tnp-email{
    color: var(--themeDefault);	
}
.tnp-field-button{
position:relative;	
}
.tnp-submit{
display:none;	
}

.tnp-field-button button{
    top: -42px !important; 	
}
/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

/**** Photo demo ****/
.photos .photo {
  max-width: 302px;
  margin:3px;
  float: left;
}
@media(max-width:1200px){
	.photos .photo {
  		max-width:300px;
	}
}
@media(max-width:991px){
	.photos .photo {
  		max-width:220px;
	}
}
@media(max-width:767px){
	.photos .photo {
  		max-width:240px;
	}
}
@media(max-width:600px){
	.photos .photo {
  		max-width:240px;
	}
}
@media(max-width:420px){
	.photos .photo {
  		max-width:100%;
	}
}
.photos .photo img {
  display: block;
  width: 100%;
}









@media(min-width:1024px){
.banner_content{
position:absolute;
background:transparent;
top:50%;
transform:translateY(-50%);
width:100%;
padding-left:100px;
}
}
.banner_content *{
color:#fff;	
}

@media(max-width:767px){
.ft-100 {
    font-size:4rem;
}
.ft-50 {
    font-size:2.5rem;
}
	h1.inner-banner{
		    top: 100px; 
			font-size:3rem !important;
	}
	.banner_content{
		text-align:center;
	}
	.btn { 
    line-height: 38px;
	}
#menu-main-menu	.dropdown-item {
    padding: 0.25rem 1.5rem;
}
#gallery_container{
    text-align:center;
}
.photos .photo {
    max-width: 100%;
    float: none;
    width: 150px;
    text-align: center;
    display: inline-block;
}
}
.default-form-area  .screen-reader-response,.default-form-area  form .wpcf7-validation-errors:last-child{  display:none; }.wpcf7-not-valid-tip {    color: red;    font-size: 12px;}

#latest_news, #UpcomingEvents, #UpcomingEvents+div{ 
display:none !important; 
}
