/**
Theme Name: MIT Astra Child Theme
Author: MIT
Author URI: https://www.melbourneit.com.au/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mit-astra-child-theme
Template: astra
*/
/*** GENERAL SECTIONS STYLE -----------------------------------------------------------*/
/*** RESET THEME SPACING ---------------------------------*/
@import url('https://d2ta2fpo91apla.cloudfront.net/fontawesome-free-5.9.0-web/css/all.css');
/* Remove default margin-bottom from all divs */
.wpb_wrapper>div {
  margin-bottom: 0;
}

/* Remove default padding for all columns */
.vc_column_container>.vc_column-inner {
  padding: 0;
}

/*reset theme*/
.vc_column-inner .wpb_wrapper .vc_row{
    margin-left:0;
    margin-right:0;
}

/* Remove columns padding-top */
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
  padding-top: 0px;
}

/* Remove margin from paragraph */
p {
  margin: 0;
}

/* Remove default margin-bottom from all elemets */
.wpb_content_element {
  margin-bottom: 0;
}

/* set the wrapper width to the default theme one */
@media only screen and (max-width: 767px) {
	.comming-soon-para p {
    font-size: 25px !important;
    text-align: center;
    margin-top: 15px;
}
	.comming-soon h2 {
    font-size: 30px;
}

.comming-soon .wpb_single_image.vc_align_right {
    text-align: center !important;
}
  .section_wrapper, .container, .four.columns .widget-area {
    max-width: 700px !important;
  }	
	body div.vc_row[data-vc-full-width]:not([data-vc-stretch-content]) {
    width: 100vw !important;
}
	.vc-gitem-zone-height-mode-auto:before{padding-top:50%;} 
	.cta .wpb_text_column h4 a {display:block !important; font-size: 38px !important;}
	
	.hero.hero-three .hero-col .vc_column-inner, .hero.homepage.hero-three .hero-col .vc_column-inner, .hero.homepage.hero-two .hero-col .vc_column-inner {
    background-color: rgba(8, 82, 150, 1) !important;
}
	.homepage.hero.hero-three { 
    padding-top: 42%;
    background-size: 100% !important;
    background-repeat: no-repeat;
    background-position: top center;
}
	.pad-sm.welcome-section {
	padding-top: 10%;
    padding-bottom: 10% !important;
} 
.welcome-section .wpb_column:nth-child(2) .vc_column-inner {
    padding-top: 25px !important;
} 
	
	div.content-section-one {
    padding-top: 10%;
    padding-bottom: 10%;
}

div.content-section {
    background-size: 100% !important;
    background-position: top center !important;
	padding-bottom: 10%;
}

div.content-section .pad-md-col div.vc_column-inner { 
    padding-bottom: 0px !important;
}
div.content-section .bg-img-col .vc_column-inner {
    min-height: 24vh !important;
} 
	.cta.cta-one {
    display: none;
}
	#ast-scroll-top { 
    bottom: 60px;
}
	header#ast-fixed-header .main-header-bar {
    padding-top: 10px !important;
}
	.latest-news h3.vc_custom_heading, .latest-news p{text-align:left !important;}
	/*Slider*/
	div.slice-bg .n2-ss-layer-col {
    padding-left: 18% !important;
    padding-right: 14% !important;
    padding-top: 10% !important;
    padding-bottom: 10% !important;
}.banner-heading h1 {
    margin-bottom: 0px !important;
}	
	.prayer {
    margin-top: 20px !important;
    margin-bottom: 15px !important;
}
	/*Footer*/
	
	.map-section .three-box {
    width: 100% !important;
    margin: 0 0 12px !important;
		text-align:center;
}
	.footer-adv-widget-1 .widget:last-child{margin-bottom:0px;}
	.site-footer {  text-align: center;}
.site-footer .gform_wrapper form.gf_simple_horizontal {
    width: 100% !important;
}

/*.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    display: none !important;
}*/

.latest-news, .latest-news h2 {
    text-align: center !important;
}

.latest-news figure {
    margin-top: 25px;
}
	.footer-adv-overlay {
    padding-top: 40px;
    padding-bottom: 30px;
}
	
	.our-vision ul{margin-left:0px !important;}
	.blog-section:after{display:none;}
	.innerpage h1 {
    margin: 0 !important;
}
	/*Paddings*/
	
	.welcome-section.pad-md {
    padding-top: 11% !important;
}
	.usp.usp-one.pad-md {
    padding-top: 12%;
    padding-bottom: 12%;
}
	div.content-section-inner .pad-lg-col > .vc_column-inner {
   padding-top: 12%;
    padding-bottom: 12%;
}	
}
@media screen and (min-width:320px) and (max-width:360px){
	.contact-details ul li {
    padding: 10px 0;
    text-align: center !important;
}
.contact-details ul li i { 
    display: block !important;
    margin: 0 auto !important;
}
}

/*HACK RESIZE SCREEN ISSUE*/
.vc_row { margin-left: 0px !important; margin-right: 0px !important; }
/*prevent scrolling to the sides on mobile*/
body, html { position: relative; overflow-x: hidden; }

/* CUSTOM SPACING ---------------------------------*/
/* padding left and right is given only when the row is stretch otherwise it mess up the padding right and left calculated by the theme*/
.pad-xl {
  padding-top: 12%;
  padding-bottom: 12%;
}

.pad-xl[data-vc-stretch-content] {
  padding-right: 5%;
  padding-left: 5%;
}

.pad-lg {
  padding-top: 10%;
  padding-bottom: 10%;
}

.pad-lg[data-vc-stretch-content] {
  padding-right: 5%;
  padding-left: 5%;
}

.pad-md {
  padding-top: 8%;
  padding-bottom: 8%;
}

.pad-md[data-vc-stretch-content] {
  padding-right: 5%;
  padding-left: 5%;
}

.pad-sm {
  padding-top: 6%;
  padding-bottom: 6%;
}

.pad-sm[data-vc-stretch-content] {
  padding-right: 5%;
  padding-left: 5%;
}

.pad-xs {
  padding-top: 4%;
  padding-bottom: 4%;
}

.pad-xs[data-vc-stretch-content] {
  padding-right: 5%;
  padding-left: 5%;
}

/* make side padding equal */
@media (max-width:1300px) {
  .pad-xl:not(.vc_inner), .pad-lg:not(.vc_inner), .pad-md:not(.vc_inner), .pad-sm:not(.vc_inner), .pad-xs:not(.vc_inner) {
    padding-right: 5% !important;
    padding-left: 5% !important;
  }
}

/* COLUMN PADDING ---------------------------------*/
/* Inner column padding */
.pad-xl-col > .vc_column-inner {
  padding: 12% 12% !important;
}

.pad-lg-col > .vc_column-inner {
  padding: 10% 10% !important;
}

.pad-md-col > .vc_column-inner {
  padding: 8% 8% !important;
}

.pad-sm-col > .vc_column-inner {
  padding: 6% 6% !important;
}

.pad-xs-col > .vc_column-inner {
  padding: 4% 4% !important;
}

@media (max-width: 768px) {
  .pad-xl-col > .vc_column-inner, .pad-lg-col > .vc_column-inner, .pad-md-col > .vc_column-inner, .pad-sm-col > .vc_column-inner, .pad-xs-col > .vc_column-inner {
    padding-right: 5% !important;
    padding-left: 5% !important;
  }
}

/* REMOVE PADDING ---------------------------------*/
/* Remove padding top or bottom*/
.remove-pad-top {
  padding-top: 0 !important;
}

.remove-pad-bottom {
  padding-bottom: 0 !important;
}

/* Remove element margin */
.remove-margin-top {
  margin-top: 0 !important;
}

.remove-margin-bottom {
  margin-bottom: 0 !important;
}

/* TEXT ---------------------------------*/
/* headings font family*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.2em;
  margin-bottom: 15px !important;
}

/* headings color */
h1, h2, h3, h4, h5, h6 {
  color: #202020;
}

/* headings color on dark backgrounds */
.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
  color: #F0F0F0 !important;
}

/* h1 font size for tablet and desktop */
@media (min-width: 1024px) {
  h1 {
    font-size: 42px !important;
  }
}

/* h1 font size for smaller devices */
h1 {
  font-size: calc(20px + 2vw);
}

/* h2 font size for tablet and desktop */
@media (min-width: 1024px) {
  h2 {
    font-size: 36px;
  }
}

/* h2 font size for smaller devices */
h2 {
  font-size: calc(20px + 1vw);
}

/* h3 font size for tablet and desktop */
@media (min-width: 1024px) {
  h3 {
    font-size: 32px !important;
  }
	.content-section .bg-img-col .vc_column-inner{background:transparent !important;}
}

/* h3 font size for smaller devices */
h3 {
  font-size: calc(19px + 1vw);
}

/* paragraph font family and size */
p {
  font-weight: 400; 
}

/* paragraph and list color */
p, li {
  color: #181818;
}

/* paragraph and list color on dark backgrounds */
.dark p, .dark li {
  color: #F8F8F8 !important;
}

/* BUTTON ---------------------------------*/
/* Remove default button style*/
.vc_btn3.vc_btn3-style-modern {
  background-image: none !important;
  background-repeat: none;
}
@media only screen and (min-width: 768px){
  .button-flat a.button:after,
  .button-flat button:after{
      background: rgba(0,0,0,.0);

  }
	.comming-soon.pad-md {
    padding-top: 18%;
    padding-bottom: 15%; 
    background-position: center !important;
}
	
	
}

/* Buttons style */
.btn>.vc_btn3, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  padding: 12px 25px;
  font-size: 18px;
  border-radius: 0;
  letter-spacing: 0;
  text-transform: initial;
  border: 0px solid transparent;
  margin-top: 20px;
  transform:skew(-15deg);
  border-radius:4px;
}

/* form button */
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
  background-color: transparent !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label{font-weight:normal !important;}
/* form button */
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
  background-color: #085296 !important;
    color: #fff !important;
}

/* Button one */
.btn.btn-one>.vc_btn3 {
  background-color: #101010 !important;
  color: #F8F8F8 !important;
  border: 0px solid transparent !important;
}

/* Button one > hover */
.btn.btn-one:hover>.vc_btn3 {
  background-color: #282828 !important;
	color:#000 !important;
}

/* Button one > dark backgrounds > add class btn-dark*/
.btn.btn-one.btn-dark>.vc_btn3 {
  background-color: #C0C0C0 !important;
  color: #181818 !important;
}

/* Button one > dark backgrounds > hover*/
.btn.btn-one.btn-dark:hover>.vc_btn3 {
  background-color: #808080 !important;
}

/* Button two */
.btn-two>.vc_btn3 {
    font-family: 'Roboto','Arial';
    
    font-size: 100%;
    text-shadow: none;
    line-height: 1.5;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    font-weight: 400;    
    border: 0 !important;
    transform: skew(0deg);
	background: #90278e !important;
	color: #ffffff !important;
}

/* Button two> hover */
.btn.btn-two>.vc_btn3:hover {
  background: #fff !important;
	color: #90278e !important;
}

/* Button two > dark backgrounds > add class btn-dark*/
.btn.btn-two.btn-dark>.vc_btn3 {
  background-color: #C0C0C0 !important;
  color: #181818 !important;
}

/* Button two > dark backgrounds > hover*/
.btn.btn-two.btn-dark:hover>.vc_btn3 {
  background-color: #808080 !important;
  color: #222 !important;
}

/* Button three */
.btn.btn-three>.vc_btn3 {
  background-color: #101010 !important;
  color: #F8F8F8 !important;
  border: 0px solid transparent !important;
}

/* Button three > hover */
.btn.btn-three:hover>.vc_btn3 {
  background-color: #282828 !important;
}

/* Button three > dark backgrounds > add class btn-dark*/
.btn.btn-three.btn-dark>.vc_btn3 {
  background-color: #C0C0C0 !important;
  color: #181818 !important;
}

/* Button three > dark backgrounds > hover*/
.btn.btn-three.btn-dark:hover>.vc_btn3 {
  background-color: #808080 !important;
}

/*** MOBILE CTA ***/

/* mobile click to call color */
#mobile-phone-cta a {
  background-color: #232d6a !important;
  color: #F8F8F8 !important;
}

#mobile-phone-cta a:hover {
  background-color: #8f288d !important;
}

#mobile-phone-cta {
display: block;
position: fixed;
bottom: 0px;
left: 0;
right: 0;
height: 50px;
z-index: 108;
padding: 0 !important; 
}

#mobile-phone-cta a {
display: block;
height: 50px;
width: 100%;
text-align: center;
font-size: 16px;
font-weight: normal;
padding-top: 10px;
	padding-bottom: 10px;
-webkit-transition: 0.3s all ease;
transition: 0.3s all ease;
}

#mobile-phone-cta>div>div {
padding-top: 0 !important;
}

#mobile-phone-cta a i {
    font-size: 16px;
    padding-right: 0;
    transform: rotate(90deg);
	    margin-right: 5px;
}

/* Add margin to footer and back to top button so CTA doesn't cover them */
@media screen and (max-width:640px) {
footer, a#back_to_top {
margin-bottom: 50px;
}
}

/* Hide the mobile CTA on desktop */
@media screen and (min-width:640px) {
#mobile-phone-cta {
display: none;
}
}

/* COLUMNS */
/* column full width on tablet */
@media (max-width: 1023px) {
  .full-width-tablet .wpb_column {
    width: 100%;
  }
}

/* minimum height for columns with a background image */
.bg-img-col .vc_column-inner {
  background-size: cover !important;
  background-position: 50% 50%;
  min-height: 15rem !important;
}

/* background for columns with text */
.bg-text-col {
  background-color: whitesmoke;
}

/* REVERSE */
/* reverse columns on tablet */
@media (max-width: 1023px) {
  .reverse-tablet {
    /* Safari */
    /* Safari 6.1+ */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
	.content-section .bg-img-col .vc_column-inner{min-height: 22rem !important;}
	div.content-section-inner .pad-lg-col > .vc_column-inner{padding:8% !important;}
}

/* reverse columns on mobile */
@media (max-width: 768px) {
  .reverse-mobile {
    /* Safari */
    /* Safari 6.1+ */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

/* VISIBILITY */
/* hide elements from small screens on*/
@media (max-width: 1240px) {
  .hidden-sm-screen {
    display: none !important;
  }
}

/* hide elements from tablet on */
@media (max-width: 1024px) {
  .hidden-tablet {
    display: none !important;
  }
}

/* hide elements from mobile on */
@media (max-width: 768px) {
  .hidden-mobile {
    display: none !important;
  }
}

/* hide elements from small mobile on */
@media (max-width: 480px) {
  .hidden-sm-device {
    display: none !important;
  }
}

/* BACKGROUND POSITION */
.bg-0 {
  background-position: 50% 0% !important;
}

.bg-20 {
  background-position: 50% 20% !important;
}

.bg-40 {
  background-position: 50% 40% !important;
}

.bg-60 {
  background-position: 50% 60% !important;
}
.page-id-618 .bg-60 {
    background-position: 50% 35% !important;
}

.bg-80 {
  background-position: 50% 80% !important;
}

.bg-100 {
  background-position: 50% 100% !important;
}

/* OVERLAY ROWS */
.vc_row.overlay-one-row::before {
  content: "";
  position: absolute;
  display:block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; 
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0.15+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(8, 82, 150, 0.6) 0%, rgba(8, 82, 150, 0.6) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgba(8, 82, 150, 0.6)), to(rgba(8, 82, 150, 0.6)));
  background: -o-linear-gradient(left, rgba(8, 82, 150, 0.6) 0%, rgba(8, 82, 150, 0.6) 100%);
  background: linear-gradient(to right, rgba(8, 82, 150, 0.6) 0%, rgba(8, 82, 150, 0.6) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#26ffffff', GradientType=1);
  /* IE6-9 */
}

/* OVERLAY COLUMNS */
.overlay-one-col .vc_column-inner::before {
  content: "";
  position: absolute;
  display:block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0.15+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.15)));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.15) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#26ffffff', GradientType=1);
  /* IE6-9 */
  z-index: -1;
}

/* OVERFLOW */
/*make overflow elements in a row visible*/
.overflow.vc_row, .overflow.vc_row[data-vc-full-width] {
  overflow: visible;
}

/* NEGATIVE MARGIN */
@media only screen and (min-width: 1024px) {
.neg-top {
  margin-top: -82px;
}
.neg-bottom {
  margin-bottom: -120px;
}
.neg-left {
  margin-left: -120px;
}
.neg-right {
  margin-right: -120px;
}}


/* END GENERAL CSS ---------------------------------------------------------***/

/* HERO SECTION GENERAL ------------------------------------------------------*/
/* change the background size for home and internal hero */
.hero {
  background-size: cover !important;
}

/* background color of hero inner column */
/*.hero .hero-col .vc_column-inner {
  background-color: whitesmoke;
}*/

/* add side padding when row and content are stretched */
.hero[data-vc-stretch-content], .hero.homepage[data-vc-stretch-content] {
  padding-right: 5%;
  padding-left: 5%;
}

.vc_row-has-fill+.vc_row-full-width+.vc_row.hero>.vc_column_container.hero-col>.vc_column-inner {
  padding: 8% 8%;
}

/* inner padding of homepage hero column */
.hero.homepage .hero-col .vc_column-inner {
  padding: 8% 8%;
}
/* inner padding of innerpage hero column */
.hero.innerpage .hero-col .vc_column-inner {
  padding: 4% 4%;
}
/* titles follow the alignment set to the section */
.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero h6 {
  text-align: inherit !important;
}

@media (max-width: 768px) {
  .hero {
    text-align: center !important;
  }
}

/*--- HERO THREE ---*/
/* remove padding top nd bottom because the padding for this row is set by the columns */
.hero.hero-three {
  padding-top: 0;
  padding-bottom: 0;
  background-position: 50% 50%;
}
.homepage p {
    color: #fff;
}
/* column padding of of internal hero */
.hero.hero-three .hero-col .vc_column-inner {
  padding: 8% 8% !important;
}

/* column padding of homepage hero */
.homepage.hero.hero-three .hero-col .vc_column-inner {
       padding: 14% 12% 14% 30% !important;
   clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
}
.hero.innerpage .hero-col .vc_column-inner{
      padding: 14% 8% 14% 26% !important;
   clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
}

/* set a minimum height for the hero in the homepage */
.homepage.hero.hero-three {
  min-height: 72vh;
}

/* hero column background color */
.hero.hero-three .hero-col .vc_column-inner, .hero.homepage.hero-three .hero-col .vc_column-inner, .hero.innerpage .hero-col .vc_column-inner {
  background-color: rgba(8, 82, 150, 0.8) !important;
}
@media (max-width: 767px) {
	.hero.hero-three .hero-col .vc_column-inner, .hero.homepage.hero-three .hero-col .vc_column-inner, .hero.innerpage .hero-col .vc_column-inner {
  background-color: rgba(8, 82, 150, 0.4) !important;
}
}

/* remove side padding when row and content are stretched*/
.hero.hero-three[data-vc-stretch-content], .hero.hero-two[data-vc-stretch-content] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* column expand to 100% width on tablet */
@media (max-width: 1023px) {
.content-section {
    background: #026db3 !important;
} 
	div.content-section-one .pad-lg-col .vc_column-inner {
    padding: 5% 0 0 !important;
} 
	div.cta-one, .cta .wpb_text_column p, .cta .wpb_text_column h4{text-align:center !important;} 
	.comming-soon-para p {
    font-size: 45px !important;
    text-align: center; 
}
	 

.comming-soon .wpb_single_image.vc_align_right {
    text-align: center !important;
}
}

@media (max-width: 1024px) {
	.homepage.hero.hero-three {
		min-height: auto !important;}
  .hero-three .wpb_column {
    width: 100% !important;
  }
	.innerpage.hero.hero-two {
    min-height: auto !important;
}
	.homepage.hero.hero-three .hero-col .vc_column-inner, .hero.innerpage .hero-col .vc_column-inner{clip-path:inherit !important;     padding: 8% !important;}
	.welcome-section:before, div.cta:after{display:none !important;}
	.welcome-section .wpb_column {
    width: 100%;
} 
	div.content-section .pad-md-col .vc_column-inner{padding: 8% !important;} 
	.cta img {
    width: 100px;
}
	
	div.cta.cta-one .vc_column-inner{padding:12px 0px 0 !important;}
	.cta .wpb_text_column h4 a{font-size:38px !important;}
	div.cta-one .wpb_single_image.vc_align_left {
  text-align: center !important; 
}
.footer-col.one .gform_footer input[type=submit] { 
	padding: 5px 15px;}
	.slice-bg{clip-path:inherit !important;}
	.pods .wpb_column.vc_column_container{margin:10px auto !important;}
	.welcome-section .wpb_single_image img {
    width: 60%;
}

.welcome-section .wpb_single_image.vc_align_left {
    text-align: center;
}
}



/* PODS GENERAL --------------------------------------------------------------*/
.pods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* columns start stacking on small screens */
@media (max-width: 1240px) {
	.comming-soon h2{font-size:35px !important;}
  .pods {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
	.pods .wpb_column.vc_column_container{margin:10px auto !important;}
}

/* columns expand to 100% on mobile */
@media (max-width: 600px) {
  .pods .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}

/* column max-width - please only change the margin between the columns and adjust the flex-basis so the total is always 50 */
.pods .wpb_column.vc_column_container {
  width: 0;
 -ms-flex-preferred-size: calc(50% - 20px);
  flex-basis:calc(50% - 20px);
  margin:10px;
}

/* use this class when you have 3 pods to adjust the responsive - please only change the margin between the columns and adjust the flex-basis so the total is always 33 */
.pods.pods-three-col .wpb_column.vc_column_container {
   -ms-flex-preferred-size: calc(32% - 20px);
  flex-basis:calc(32% - 20px);
  margin:10px;
}

.pods.pods-three-col {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

/* columns expand to 100% on mobile */
@media (max-width: 680px) {
  .pods.pods-three-col .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}

/* add margin bottom to icon image */
.pods .wpb_single_image img {
  margin-bottom: 15px;
}

/* style the titles */
.pod-title{text-align:center;}
.pod-title p {
  text-transform:capitalize;
  font-weight: 700;
	color:#666;
  font-size: 20px;
  letter-spacing: 0.02em;
  margin-bottom: 15px !important;
}

/* style the paragraph */
.pods .wpb_text_column p {
  margin-bottom:0px !important;
}

/* style the button - if left empty it inherits the style of button one */
.pods .btn.btn-one>.vc_btn3 {
  margin-top: 0 !important;
}

/* link expands to cover the content of the column */
a.pod-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 3;
}

/* button align to the bottom */

.pods .wpb_column.vc_column_container .vc_column-inner{
  display: flex;
  align-items: stretch;
  height: 100%; 
   width:100%;
}
.pods .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper{
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    height: 100%;
     width:100%; 
}

/*align button to bottom of pod*/
.vc_row.wpb_row.vc_row-fluid.pods .vc_btn3-container{
  margin-top:auto;
}
/* PODS FIVE */
/* set column min-height */
.pods.pods-five .vc_column-inner {
  min-height: 320px;
}

/* column background settings */
.pods.pods-five .vc_column-inner {
  background-size: cover;
  background-position: 50% 50%;
}

/* center align content and image */
.pods.pods-five, .pods.pods-five .wpb_single_image.vc_align_left {
  text-align: center !important;
}

/* add transition effect to the title */
.pods.pods-five .pod-title p {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

/* add background to the title */
.pods.pods-five .pod-title {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5% 0% 40px;
  margin-top: 75%;
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}

/* hide title background when you hover */
.pods.pods-five .wpb_column:hover .pod-title {
  background-color: transparent;
}

/* change text color on hover */
.pods.pods-five .wpb_column:hover .pod-title p, .pods.pods-five .wpb_column:hover .wpb_text_column p {
  color: white !important;
  position: relative;
  -webkit-transform: translateY(-250%);
  -ms-transform: translateY(-250%);
  transform: translateY(-250%);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 9;
}

/* change link z-index*/
.pods.pods-five a.pod-link {
  z-index: 9 !important;
}

/* add overlay to the column on hover */
.pods.pods-five .pod-link:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
}

/* add overlay to the column on hover */
.pods.pods-five .wpb_column:hover .pod-link:before {
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(35%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 1)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
  /* IE6-9 */
}

/* little icon at the bottom of the column (default is a triangle) */
.pods.pods-five svg {
  width: 56px;
  height: 24px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  z-index: 9;
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

/* icon moves on hover */
.pods.pods-five .wpb_column:hover svg {
  -webkit-transform: translate(-50%, 60%);
  -ms-transform: translate(-50%, 60%);
  transform: translate(-50%, 60%);
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

/* TEXT AND IMAGE SECTION GENERAL --------------------------------------------*/



/*--- TEXT & IMAGE SECTION ONE---*/
 .text-img-one {
}

/* TEXT SECTION GENERAL ------------------------------------------------------*/
/*Divide text in 2 columns */
@media (min-width: 768px) {
  .text-two-col {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
}

/*Divide text in 3 columns */
@media (min-width: 768px) {
  .text-three-col {
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    column-gap: 30px;
  }
}

/*--- TEXT SECTION FOUR ---*/
/*set a max width for the content */
.text-four .vc_column-inner {
  max-width: 750px;
  margin: auto;
  text-align: center !important;
}

/* headings inherit the alignement set above */
.text-four h1, .text-four h2, .text-four h3, .text-four h4, .text-four h5, .text-four h6 {
  text-align: inherit !important;
}

/* CTA GENERAL --------------------------------------------------------------*/
/* style the text of the cta > use a paragraph*/
.cta .wpb_text_column p {
  font-size: 1.9em !important;
  line-height: 1.4em;
font-family: montserrat;
	margin-bottom:0px;
	font-weight:500;
	color:#333;
}
.cta .wpb_text_column h4 {
    font-size: 1.9em;
    font-weight: 500;
	line-height:normal;
	color:#333;
}
.cta .wpb_text_column h4 a {
    font-size: 46px; 
	color:#333;
	white-space:nowrap;
}
.cta .wpb_text_column h4 a:hover{ color: #085296 !important;}

/* use this class to hightlight text in the cta, the phone number for example*/
.cta .cta-highlight {
  margin-top: 25px;
  font-size: 1.4em;
  letter-spacing: 0.08em;
}

/*--- CTA ONE---*/
/* content alignment */
.cta-one {
  text-align: left !important;
	display: block;
    float: left;
}
@media (max-width: 768px) {
	.cta .wpb_text_column p {
		    font-size: 1.2em !important;
	}
}


/* set a max width for the column */
@media (min-width: 769px) {
  .cta.cta-one .vc_column-inner {
    max-width: 980px;
    margin: auto;
	padding:0px !important;
  }
}

/* text alignment and bottom margin */
.cta-one .wpb_single_image.vc_align_left {
  text-align: left !important;
  margin-bottom: 25px;
}


/*--- PODS EIGHT---*/

/*add padding to column by using col-pad class( add in the editor)*/
.pods-eight.wpb_column{
	padding:0;
}


/*make column flex*/
.pods-eight .vc_row.wpb_row.vc_inner{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: space-evenly;
     -ms-flex-pack: space-evenly;
     justify-content: space-evenly;
     -webkit-box-align: stretch;
     -ms-flex-align: stretch;
     align-items: stretch;
}

/*column styling*/
.pods-eight .vc_row.wpb_row.vc_inner .wpb_column{
	padding:20px;
	text-align: center
}

/* style the titles */
 .pods-eight .pod-title p {
     text-transform: uppercase;
     font-weight: 700;
     font-size: 1.2em;
     letter-spacing: 0.02em;
     margin-bottom: 15px !important;
}

 .pods-eight .wpb_single_image.vc_align_left {
    text-align: center;
}


/*maximum 3 column before break - change depending on number of columns required*/
.pods-eight .vc_row.wpb_row.vc_inner .wpb_column {
     width: 0;
     -ms-flex-preferred-size: 32%;
     flex-basis: 32%;
     margin: 0;
}


/* columns expand to 50% on portrait tablet */
 @media (max-width: 1240px) {
     .pods-eight .vc_row.wpb_row.vc_inner .wpb_column {
         -ms-flex-preferred-size: 50% !important;
         flex-basis: 50% !important;
    }
}

/* columns expand to 100% on mobile */
 @media (max-width: 550px) {
     .pods-eight .vc_row.wpb_row.vc_inner .wpb_column {
         -ms-flex-preferred-size: 100% !important;
         flex-basis: 100% !important;
    }
}

/* PODS ONE ------------------------------------------------------------------*/
/* column background color */
.pods.pods-one .wpb_column.vc_column_container {
  background-color: #fff;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

/* columns padding */
.pods.pods-one .vc_column-inner {
  padding: 8% !important;
}

/* center align content and image */
.pods.pods-one, .pods.pods-one .wpb_single_image.vc_align_left {
  text-align: center !important;
}

/* HOVER EFFECT */
/* change background color on hover*/
.pods.pods-one .wpb_column.vc_column_container:hover {
  background-color: #085296 !important;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

/* change text color on hovre*/
.pods.pods-one .wpb_column:hover .pod-title p, .pods.pods-one .wpb_column:hover .wpb_text_column p {
  color: white !important;
  z-index: 2;
  position: relative;
}

/* change button color */
.pods.pods-one .wpb_column:hover .btn.btn-one>.vc_btn3, .pods.pods-one .wpb_column:hover .btn>.vc_btn3:hover {
  background-color: #404040 !important;
}


/*--- TEXT SECTION ONE ---*/
.text-one {}


/*--- CONTACT PAGE THREE ---*/
/* contact page hero height and background position */
 .contact-three-bg {
     padding-top: 12%;
     padding-bottom: calc(8% + 120px);
     background-position: 50% 50%;
}
/* contact page hero title alignment and max-width */
 .contact-three-bg .wpb_column h1, .contact-three-bg .wpb_column p {
     max-width: 750px;
     text-align: center !important;
     margin: auto;
}
/* columns width responsive */
 @media only screen and (max-width: 1200px) {
     .contact-three > .wpb_column {
         width: 50%;
    }
}
 @media only screen and (max-width: 1024px) {
     .contact-three > .wpb_column {
         width: 100%;
    }
     .contact-three > .wpb_column > .vc_column-inner {
         padding: 8% 8% !important;
    }
}
/* row with negative margin */
 .contact-three {
     margin-top: -120px;
}
/* form column background */
 .contact-three .form-col {
     background-color: whitesmoke;
}
/* list with icons */
 .contact-icons .list_item .list_left {
     width: 50px;
     height: 80px;
     line-height: 54px;
     font-size: 27px;
     overflow: hidden;
     text-align: left;
     float: left;
}
/* margin between icon and text */
 .contact-icons .list_item .list_right {
     margin-left: 70px;
}
/* margin below icon title */
 .contact-icons .list_item .list_right h4 {
     margin-bottom: 5px !important;
}
/* margin above icons */
 .contact-icons .list_item {
     margin-top: 20px !important;
}
/* space below icons */
 .contact-three .contact-icons {
     padding-top: 20px;
}


/* PODS FOUR ------------------------------------------------------------------*/
/* center align content and image */
.pods.pods-four, .pods.pods-four .wpb_single_image.vc_align_left {
  text-align: center !important;
}

/* add side padding to the elements */
.pods.pods-four .wpb_column .pod-title p, .pods.pods-four .wpb_column .wpb_text_column p {
  padding-left: 5%;
  padding-right: 5%;
}

/* add margin to the button */
.pods.pods-four .wpb_column .btn.btn-one>.vc_btn3 {
  margin-bottom: 15%;
  margin-top: 0%;
}

/* add margin to the last element if the button is removed */
.pods.pods-four .wpb_column .wpb_content_element:last-child {
  margin-bottom: 5% !important;
}

/* HOVER EFFECT */
/* add overlay on hover */
.pods .wpb_column:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0); 
  z-index: 0 !important;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
	border-radius:28px
}
/*.pods .wpb_column:hover:before {
  background-color:#085296;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}*/
.pods .wpb_column:hover {
   background-color:#085296 !important;
	-webkit-transition: all .5s ease-in-out !important;
  -o-transition: all .5s ease-in-out !important;
  transition: all .5s ease-in-out !important;
}

/* change text color on hover*/
.pods.pods-four .wpb_column:hover .pod-title p, .pods.pods-four .wpb_column:hover .wpb_text_column p {
  color: white !important;
  z-index: 2;
  position: relative;
}

/* change button color */
.pods.pods-four .wpb_column:hover .btn.btn-one>.vc_btn3, .pods.pods-four .wpb_column:hover .btn>.vc_btn3:hover {
  background-color: #404040 !important;
}

/* USP GENERAL ---------------------------------------------------------------*/
.usp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* columns start stacking on small screens */
@media (max-width: 1240px) {
  .usp {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

/* columns expand to 100% on mobile */
@media (max-width: 767px) {
  .usp .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
	  margin:5px auto !important;
  }
}

/* column padding */
.usp .vc_column-inner {
  padding: 10% !important;
}

/* column max-width - please only change the margin and adjust the flex-basis so the total is always 50 */
.usp .wpb_column.vc_column_container {
  width: 0;
  -ms-flex-preferred-size: 49%;
  flex-basis: 49%;
  margin: 10px;
}
.usp .wpb_column.vc_column_container:first-child {margin-left:0px;}


/* use when you have 3 columns - please only change the margin and adjust the flex-basis so the total is always 33 */
.usp.usp-three-col .wpb_column.vc_column_container {
  -ms-flex-preferred-size: 32% !important;
  flex-basis: 32% !important;
  margin: 0.5%;
}

/* change columns padding when they jump on 2 columns*/
@media (max-width: 1239px) {
  .usp .vc_column-inner {
    padding: 5% !important;
  }
}

/* columns expand to 100% on mobile */
@media (max-width: 650px) {
  .usp.usp-three-col .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}

/* center align content and image */
.usp, .usp .wpb_single_image.vc_align_left {
  text-align: left !important;
}

/* add margin bottom to icon image */
.usp .wpb_single_image img {
  margin-bottom: 15px;
  border-radius: 15px;	
}

/* style the titles */
.usp-title p {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1em;
  letter-spacing: 0.02em;
  margin-bottom: 10px !important;
}
.usp h3 {
    font-weight: 500;
}

/* USP ONE ------------------------------------------------------------------*/
/* add a background color to the columns */
 .usp.usp-one .wpb_column.vc_column_container {
    background-color: #ffffff;
    box-shadow: 0px 10px 25px rgba(148, 148, 148, 0.23);
	 border-radius:28px;
}
.usp.pad-md.about{padding-top:2%;}

.link a {
    color: #0070c0;
}

.link a:hover {
    color: #000 !important;
}


/******Custom Css********/
/*Header Css*/
a:focus, a:hover, a:visited{outline:none !important;}
#ast-fixed-header .main-header-bar{box-shadow:none;}
header#ast-fixed-header .header-btn ul li a {
    line-height: normal;
}
.ast-below-header-menu li.current-menu-item > a .menu-text , .ast-below-header-menu li:hover > a .menu-text {
    color: #fff;
    border-bottom:2px solid;
}
.header-btn ul{list-style:none;}
.header-btn ul li {
    float: left; 
    image-rendering: -webkit-optimize-contrast;
    display: inline-block;
    transform: skew(-15deg);
    border: 1px solid #acacac;
    margin: 9px;
    border-radius: 4px;	
}
.header-btn ul li:last-child{margin-right:0px;}
.header-btn ul li a {
    padding: 10px 25px;
    display: block;
    color: #fff;
    transform: skew(15deg);
	text-align:center;
}
.header-btn ul li:hover {background:#fff; }
.header-btn ul li:hover a{color: #333333;}
.ast-below-header-menu li:first-child a {
    padding-left: 0px !important;
}
.ast-below-header-menu li:last-child a {
    padding-right: 0px !important;
}
.ast-below-header-menu a{ padding: 0 1.5em;}
.ast-masthead-custom-menu-items.text-html-custom-menu-item{padding-right:0px !important;}

.ast-header-break-point .ast-below-header-merged-responsive .ast-below-header-custom-menu-items, .ast-header-break-point .ast-below-header-merged-responsive .ast-below-header-menu-items {
    display: block;
    width: 100%;
    margin-left: 0;
}
.ast-flyout-menu-enable.ast-header-break-point .ast-primary-menu-disabled .ast-header-custom-item .ast-merge-header-navigation-wrap { 
    background: #085296;
	}
	.ast-header-break-point .ast-below-header-menu-items li a{    color: #fff;}
	
	.ast-flyout-menu-enable.ast-header-break-point .main-header-bar-navigation .close {
    color: #ffffff;
}

.ast-flyout-menu-enable .header-btn ul {
    list-style: none;
    margin: 0;
}

.ast-header-break-point .ast-below-header-menu-items li.current-menu-item > a .menu-text, .ast-header-break-point .ast-below-header-menu-items li:hover > a .menu-text {
    color: #fff !important;
    border-bottom: 2px solid !important;
}
.ast-flyout-menu-enable .header-btn ul li a{line-height:normal;}
/*Welcome section*/
/*.welcome-section:before, div.cta:before {
    content: '';
    width: 31em;
    height: 25em;
    background: url(/wp-content/uploads/2019/08/icon-bottom.png); 
    background-repeat: no-repeat;
    position: absolute;
    top: -36px;
    z-index: 99;
}*/
.pad-md.welcome-section {
    display:block;
	float:left;
}
/*pods*/
.pods .wpb_column.vc_column_container{
	    padding: 40px;
    border-radius: 28px;
    box-shadow: 0px 10px 37px rgba(148,148,148,0.23);
    background-color: #ffffff;
} 
.pods.pods-one .wpb_column.vc_column_container:hover .pod-nor, .pods.pods-one .wpb_column.vc_column_container .pod-act {
    display: none;
}
.pods.pods-one .wpb_column.vc_column_container:hover .pod-act, .pods.pods-one .wpb_column.vc_column_container:hover .pod-btn {
    display: block; 
}
/*Content-section*/
.content-section{
	background-repeat: no-repeat !important;
    background-position: right center !important;
    background-size: contain !important;
}

.content-section, .content-section-one{
	padding-left: calc( (100vw - 1540px) / 2 ) !important;
    padding-right: calc( (100vw - 1540px) / 2 ) !important;
}
/*.content-section-inner {
    padding: 0px !important;
}*/
.font-weight-5{font-weight:500 !important;}
.btn a, a.vc_btn3 {
    text-transform: capitalize !important;
}
.text-white p {
    color: #fff;
}
.btn.btn-one {  
    display: inline-block;
    transform: skew(-15deg);
    border: 1px solid #ffffff;
    margin: 9px;
    border-radius: 4px;
	margin-top: 30px;
	margin-bottom:0px;
}
.btn.btn-one a{
padding: 12px 24px;
	font-size:18px;
    display: block;
    color: #fff;
    transform: skew(15deg);
    text-align: center;
}
.btn.btn-one>.vc_btn3 {
    background-color: transparent !important;
    margin-top: 0px !important;
}

.btn.btn-one:hover {
    background-color: #fff !important;
}
.btn.btn-one:hover>.vc_btn3{background:transparent !important;}
/*content-section-one*/
.content-section-one .pad-lg-col .vc_column-inner {
     padding: 0 0 0 10% !important;
}
.btn.btn-one.reverse-btn {
    border: 1px solid #898989;
}

.btn.btn-one.reverse-btn >.vc_btn3 {
    color: #000 !important;
}

.btn.btn-one.reverse-btn:hover {
    background-color: #085296 !important;
    border: 1px solid #085296;
}

.btn.btn-one.reverse-btn:hover a {
    color: #fff !important; 
}
.border-img .vc_column-inner {
    border-radius: 28px;
}

.our-vision ul {
    list-style: none;
   /* margin-left: 2em; */
} 
.our-vision ul li {
    background: url(/wp-content/uploads/2019/08/candle.png); 
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 35px;
    padding: 8px 35px 8px;
}

/*Blog-Section*/
/*.blog-section.pad-md {
    padding-top: 11%;
}
.blog-section h2.vc_custom_heading {
    margin-bottom: 30px !important;
}
.vc_gitem-zone {
    background: none !important;
	background-position: center !important;
}

.vc_gitem-zone-a {
    border-radius: 28px;
}
.vc_gitem-post-data {
    margin-top: 25px;
    margin-bottom: 0px !important;
}

.vc_gitem-post-data h4 {
    font-weight: 600;
}*/

.blog-section .vc_btn3-left { 
    margin-bottom: 0px;
    display: inline-block;
    transform: skew(-15deg);
    border: 1px solid #898989;
    margin: 9px;
	margin-bottom:0px;
    border-radius: 4px; 
}
.blog-section .vc_btn3-color-juicy-pink {
    background: transparent !important;
    color: #000 !important;
    font-size: 18px;
	transform: skew(15deg);
}
.blog-section .vc_btn3-left:hover {
    background: #085296;
    border: 1px solid #085296;
}
.blog-section .vc_btn3-left:hover a{color:#fff !important;}
.blog-section:after {
    content: '';
    background: url(/wp-content/uploads/2019/08/our-blogicon.png);
    position: absolute;
    z-index: 9;
    top: -60px;
    left: 47%;
    width: 90px;
    height: 96px;
    margin: 0 auto;
    right: 0;
}
/*comming Soon*/
.comming-soon h2 {
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
}

.comming-soon-para p {
    color: #fff;
    font-size: 65px;
    font-weight: 300;
    font-family: montserrat;
}
.comming-soon.pad-md {
    padding-top: 18%;
    padding-bottom: 15%;
    background-size: cover;
}
.comming-soon .wpb_column.vc_col-sm-9 .vc_column-inner {
    padding: 2% 5% !important;
}


/*Cta Section*/
.btn.btn-three {  
    display: inline-block;
    transform: skew(-15deg);
    background-color: #0070c0;
    margin: 9px;
    border-radius: 4px;
	margin-top: 15px;
	border: 1px solid #0070c0;
	margin-left:0px;
}
.btn.btn-three a{
padding: 12px 30px;
	font-size:18px;
    display: block;
    color: #fff;
    transform: skew(15deg);
    text-align: center;
}
.btn.btn-three>.vc_btn3 {
    background-color: transparent !important;
    margin-top: 0px !important;
}

.btn.btn-three:hover {
        background-color: transparent !important; 
    border: 1px solid #898989 !important;
}
.btn.btn-three:hover>.vc_btn3{background:transparent !important; color:#000 !important;}

/*Latest news*/
.latest-news {
    border-bottom: 3px solid #285f96;
}
.text-center{text-align:center;}
.latest-news h3.vc_custom_heading, .latest-news p {
        color: #cdd9e6 !important;
}
.latest-news h3.vc_custom_heading{font-weight:500;}

/*-----------slider-------*/
.slice-bg {
    clip-path: polygon(30% 0, 100% 0, 100% 100%, 0% 100%);
}
.slice-bg .n2-ss-layer-col {
    padding-left: 28% !important;
    padding-right: 18% !important;
}


/*Footer Css*/
.site-footer .gform_wrapper form.gf_simple_horizontal {
    width: calc(50% - 16px);
    margin: 0 auto;
}
.footer-col.one p{
font-size: 21px;
line-height: 27px;
color: #ffffff;
}

.site-footer .gform_wrapper form.gf_simple_horizontal {
    width: calc(60% - 16px);
    margin: 35px auto 55px;
    background: rgba(255, 255, 255, 0.1);
    padding: 30px;
    border-radius: 30px; 
    border: 1px solid rgba(0, 112, 192, 0.1);
}

.footer-col.one input[type=email], .footer-col.one input[type=number], .footer-col.one input[type=password], .footer-col.one input[type=reset], .footer-col.one input[type=search], .footer-col.one input[type=tel], .footer-col.one input[type=text], .footer-col.one input[type=url], .footer-col.one select, .footer-col.one textarea {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    transform: skew(-15deg);
    padding: 7px 15px !important;
	color:#fff;
}
.footer-col.one .gform_footer.top_label {
    background: #fff;
    transform: skew(-15deg);
    border-radius: 4px;
}
.footer-col.one .gform_footer input[type=submit] {
    margin-right: 0px;
	margin-top: 0px;
    padding: 5px 65px;
    background-color: transparent !important;
    border:0px solid rgba(0, 112, 192, 0.1) !important;
    color: #000 !important;
    transform: skew(15deg); 
}
.map-section {
    margin: 0 auto;
    max-width: 1100px;
}

.map-section .three-box {
    width: 31%;
    display: inline-block;
    border-radius: 28px;
    background: #0070c0;
    overflow: hidden;
	margin:15px;
	box-shadow: 0px 7px 37px rgba(8,8,8,0.23);
}
.map-section .three-box p{padding:25px; color:#fff;}
.map-section .three-box img {width: 100%;}
.map-section .three-box:first-child {margin-left: 0px;}
.map-section .three-box:last-child {margin-right: 0px;}
.footer-col.social-icon a {
    margin-bottom: 20px !important;
    display: inline-block;
}
.ast-small-footer, .ast-small-footer a {
    color: rgba(255,255,255,0.6);
}
.footer-col.social-icon a:hover, .map-section .three-box a:hover{opacity:0.6;}

.footer-col.social-icon p {
    font-size: 21px;
    color: rgba(255,255,255,0.6);
    padding: 16px 0;
    letter-spacing: 0.06em;
}

.footer-col.social-icon h3 {
    color: rgba(255,255,255,0.8);
    padding-bottom: 15px;
    font-weight: 500;
}
div#custom_html-4 {
    margin-bottom: 0px;
} 
.ast-small-footer {
    border-top: 0px !important;
}
.ast-small-footer > .ast-footer-overlay{border:0px !important;}
.ast-footer-overlay {
    padding: 0;
}
.ast-footer-overlay .ast-container {
    padding: 2em 0;
    border-top: 2px solid rgba(255,255,255,0.3);
}
.site-footer input::placeholder{color:#fff !important; transform:skew(15deg) !important;} 
/****Innerpages****/
.contact-entry .vc_column-inner {
    padding: 12% 8% !important;
}
/*About page*/
.staff-section img{border-radius:28px;}
.innerpage.hero.hero-two {
    min-height: 45vh;
}
/*Events page*/
.event-table h3{font-weight:500;}

.content-section-inner a{color:#fff;}
.content-section-inner a:hover {
    opacity: 0.6;
}
.content-section-inner .pad-xs-col:first-child .vc_column-inner {
    padding-left: 0px !important;
}
.content-section-inner .pad-xs-col:first-child:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #e8e7e7;
    right: 0; 
}
.content-section-inner .pad-lg-col > .vc_column-inner {
    padding: 10% 10% 10% 20% !important;
}
.contact-details ul li {
    padding: 10px 0; 
}

.contact-details ul li i {
    margin-right: 5px;
}

.contact-details ul li a {color: #fff;}

.contact-details ul li a:hover {
    opacity: 0.6;
}
/*#ast-scroll-top { 
    background:url(/wp-content/uploads/2019/09/top2-1__.png);
    width: 3.2em;
    height: 4.2em;
    background-repeat: no-repeat; 
    background-position: center; 
}
.ast-scroll-top-icon {
    transform: rotate(0deg);
}
.ast-scroll-top-icon::before{display:none;}*/

/*Blog Pagee*/
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{    padding: 2.34em 2.67em;}
.ast-separate-container.ast-two-container #secondary .widget{padding:1em;}
.ast-article-post .ast-date-meta .posted-on, .ast-article-post .ast-date-meta .posted-on * {
	background: #90278e;}
.blog-layout-3 .post-thumb { 
    border-radius: 28px;
    overflow: hidden;
}
.post-content h2 a, .sidebar-main h2.widget-title {
    font-weight: 500;
}
.blog p.read-more, .category p.read-more {
    display: inline-block !important;
    margin-top: 25px !important; 
    transform: skew(-15deg);
    border: 1px solid #898989;
    margin: 9px;
    margin-bottom: 0px;
    border-radius: 4px;
}
.blog a.ast-button, .category a.ast-button {
    background: transparent !important;
    color: #000 !important;
    font-size: 18px;
    transform: skew(15deg);
    display: block;
}
.blog p.read-more:hover, .category p.read-more:hover {
    background: #085296;
    border: 1px solid #085296; 
}
.blog p.read-more:hover a, .category p.read-more:hover a {color:#fff !important;}
@media (min-width: 993px){
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    margin:6em 0  1.5em;
    padding: 0;
}
	#secondary{margin: 6em 0 2.5em;}
}

/*Contact page*/ 
.contact-from .gform_wrapper textarea.medium {
    height: 80px;
} 
.contact-details ul {
    margin-left: 0px;
    list-style: none;
    margin-top: 20px;
}

/*Custom Media Queries*/
@media screen and (min-width:992px){
	.usp .wpb_column.vc_column_container:last-child {margin-right:0px;} 
}
@media screen and (min-width:768px) and (max-width:991px){
	.usp .wpb_column.vc_column_container{
		-ms-flex-preferred-size: calc(50% - 20px);
  flex-basis: calc(50% - 20px);
		margin:10px auto;
	}
	.usp .wpb_column.vc_column_container:last-child{margin:10px auto;}
}
@media screen and (min-width:992px) and (max-width:1240px){
	.usp .wpb_column.vc_column_container{
		-ms-flex-preferred-size: 31%;
  flex-basis: 31%;
		margin:10px auto;
	}
	.usp .wpb_column.vc_column_container.vc_col-sm-6 {
    flex-basis: 49%;
}
}

@media screen and (min-width:768px) and (max-width:1024px){
	.comming-soon .wpb_single_image img{    max-width: 70%;}
	.blog-section.pad-md {
    padding-top: 10%;
}
	.site-footer{text-align:center;}
	.footer-adv-overlay {
    padding-top: 50px;
    padding-bottom: 0;
}
	.ast-header-break-point .main-header-bar { 
    padding: 0px !important;
}
.map-section .three-box {
    width: 31%; 
    margin: 9px;
}
	.map-section .three-box p {
    padding: 13px; 
    font-size: 15px;
}
	.gform_wrapper form.gf_simple_horizontal{    width: calc(100% - 16px) !important;}
	.pad-sm.welcome-section {
	padding-top: 8%;
    padding-bottom:8% !important;
} 
	.neg-top {
    margin-top: 0;
}
	.welcome-section .wpb_column:nth-child(2) .vc_column-inner {
    padding-top: 25px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
	.blog-section:after{top: -70px;}
.blog-section {
    position: relative;
}
	div.slice-bg .n2-ss-layer-col {
    padding-left: 12% !important;
    padding-right: 12% !important;
}
	.banner-heading h1 {
    font-size: 30px !important;
	font-weight:500 !important;
		line-height:normal !important;
}
	.pad-md.welcome-section{padding-top:8% !important;}
}


@media screen and (min-width:1100px) and (max-width:1280px){ 
	div.content-section{  background-position: 200px center !important;}
}
@media screen and (max-width:1172px){
	.school-section .btn{margin-top:25px !important;}
}

@media screen and (min-width:1025px) and (max-width:1160px){ 
	.ast-below-header-menu a {
    padding: 0 0.7em;
    font-size: 18px;
}
	.welcome-section .neg-top{margin-top:0px !important;}
	.cta img {
    width: 100px;
} 
	.welcome-section .vc_col-sm-6 .vc_column-inner {
    padding-left: 80px !important; 
    padding-right: 0px !important;
} 
	.welcome-section .neg-top{margin-top:41px !important;}
}
@media screen and (min-width:1025px) and (max-width:1600px){
.welcome-section .vc_col-sm-6 {
    width: 66%;
}
/*	.welcome-section .hidden-tablet {
    display: none !important;
}*/
	.welcome-section .vc_col-sm-6 .vc_column-inner{ padding-right:0px !important;} 
	.neg-top {
    margin-top: -75px;
}
}
@media screen and (min-width:1024px) and (max-width:1280px){
	.content-section {
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: inherit !important;
}   
	body .vc_row[data-vc-full-width]:not([data-vc-stretch-content]) {
    padding-left: 5% !important;
    padding-right: 5% !important;
}
	.pods .wpb_column.vc_column_container {
		padding: 16px;} 
}
@media screen and (min-width:1765px){
	.content-section .pad-md-col .vc_column-inner {
     padding: 12% 19% 13% 0 !important;
}
	/*.welcome-section .pad-md-col > .vc_column-inner {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}*/
	
.cta:after {
    content:'';
    width: 31em;
    height: 25em;
    background: url(/wp-content/uploads/2019/09/icon.png);
    background-repeat: no-repeat;
    position: absolute;
    top: -86px;
    z-index: 9;
    right: -13px;
	display:inherit !important;
}
}


@media screen and (min-width:1600px){
	.pods.pods-one.pad-md {
    padding-right: 15%;
    padding-left: 15%;
}
	/*.welcome-section .pad-md-col > .vc_column-inner {
    padding: 0 8% !important;
}*/
}
.gform_wrapper input:not([type=submit]):focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus {
	background:transparent !important;
}
.gform_wrapper .gform_footer {
	padding:0px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	margin:0px !important;
}
/*.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
	display: inline-block;
    transform: skew(-15deg);
    background-color: #0070c0;
    margin: 9px;
    border-radius: 4px;
    margin-top: 15px;
    border: 1px solid #0070c0;
    margin-left: 0px;
}
.vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
	border-color:#0070c0;
}*/

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
    max-height: 75px!important;
}

@media (max-width: 768px) {
	.ast-left-sidebar #content>.ast-container {
		flex-direction: column;
	}
}

.vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
 
@media screen and (max-width:1400px){
	.comming-soon-para p { 
		font-size: 52px;}
}


.blue-bg-list ul li {
    background: url(/wp-content/uploads/2019/10/candle.png);
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 35px;
    padding: 8px 35px 8px;
}
.text-left-ml {
    padding-left: 30px;
}


@media screen and (max-width: 580px) {
	.sidebar-main {
    padding: 35px 35px 0 35px;
}
	.vc_custom_1570625001748 {
    margin-top: 30px;
}
}

@media (max-width: 768px) {
h1, .entry-content h1 {
    font-size: 38px;
}
}

.btn-disable {
	pointer-events: none;
}
.btn-disable:hover {
	background-color:initial !important;
	color:initial !important;
}
/* Blog thumbs */
.vc_gitem-zone {
	box-shadow: 0px 10px 25px rgba(148, 148, 148, 0.23);
    border-radius: 28px;
}
/* hide post thumbnails */
.vc_gitem-animated-block, .blog-layout-1 .post-thumb  {
	display:none;
}
.vc_gitem_row .vc_gitem-col {
	padding:30px;
}

@media (max-width: 768px) {
	.vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		width: 100%;
	}
}


.ast-below-header-menu li:hover>ul {
    left: 27px;
}
.ast-desktop .submenu-with-border .sub-menu>li a {
    padding-left: 15px !important;
}

.footer-col.one a:hover {
    opacity: 0.85;
}

.links a:hover {
    opacity: 0.8;
    color: #fff !important;
}

.links a {
    color: #fff;
}

.dark-links a:hover {
    opacity: 0.7;
}
.dark-links a {
    color: #181818;
}

.dark-links .vc_column-inner {
    padding: 20% 10% 20% 10% !important;
}

.para1-pad-top {
    padding-top: 25px;
}

/*--------blog-----------*/

/* .vc_pageable-slide-wrapper.vc_clearfix {
    display: flex;
    align-items: stretch;
} */
.vc_gitem_row.vc_row.vc_gitem-row-position-top {
    min-height: 370px !important;
}