body {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 2.14;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0em;
  text-align: inherit;
  text-transform: none;
  color: #42474c;
}

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

/* ====================== Header ===================== */
.header_section{ transition: all 500ms ease-in-out; position: relative;   padding: 19px 0;}

.header_top{
	background: #2d2d2d;
  color: #ffffff;  
  font-family: 'Montserrat',sans-serif;
}
.header_top .header_contact{
	padding: 10px 0px
}
.header_top .header_contact ul{
	margin-bottom: 0;
	margin-right: 0;
  margin-left: 0
}
.header_top .header_contact ul li{
	list-style: none;
	display: inline-block;
  padding: 0px  6px;
  font-size: 12px;
  color: #fff;
  font-weight: 100;
  line-height: 1.5
}
.header_top .header_contact ul li i {
	margin: 0 3px 5px 0;
	color: #6c98e1;
}
.header_contact.left ul li { padding-top: 10px; }
.header_top .header_social span i, .header_top .header_social ul li i{
	
	margin:0px 10px;
	font-size: 14px;
	color: #89929b;

 
}
.header_top .header_social ul li a{
  color: #fff;
  text-align: center;
  padding: 8px 1px;
  border-radius: 50%;
  /* -webkit-transform: scale(0.5); */
  -ms-transform: scale(1);
  transform: scale(1);
  /* transition: .3s; */
  background-color: transparent; 
  height: 34px;
  text-align: center;
  width: 34px;
  float: right;
}
.header_top .header_social ul li a:hover,
.header_top .header_social ul li a:focus{
  
  text-decoration: none;
  color: #fff !important;
  background: #6c98e1;
  -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
     transition: .3s;
border-radius: 50%;
  /*opacity: 0.7;
  color:#232323; */
}
.header_top .header_social ul li a:hover i {
	color: #fff;
}
.search-box:before {
  position: absolute;
  top: -8px;
  right: 12px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  box-sizing: border-box;
  border-top: 0 solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid;
  border-bottom-color: #6c98e1;
}
form.search-form{
	margin-bottom: -10px
}
.goToTop{
  top: 0;
  /* height: 90px; */
  z-index: 9998;
   width: 100%;
  transition: all 500ms ease-in-out;
  background: #fff;

}
/* ====================== End Header ===================== */



/* ====================== Footer ===================== */
.footer_top {
  /*padding-top: 30px;
  padding-bottom: 30px;*/
  background: #22272b;
  color: #aaaaaa;
    font-weight: 300;
}
.footer_top .widget-title {
  color: #ffffff;
}
.footer_top .widget-title {
  color: #fff;
  margin-bottom: 40px;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: bolder;
  font-size: 18px !important;
  line-height: 1.33;
  font-family: 'Roboto Slab', serif !important;
  letter-spacing: 0em;
}
.footer_top .widget p,  .footer_top .widget{
   font-size: 13.5px;
  font-family: Montserrat, sans-serif;
}
.widget ul {
  margin: 0;
  padding: 0;
}
.footer_top .widget ul li:first-child {
  padding-top: 0;
}
.footer_top .widget ul li {
  border: 0;
  padding: 12px 0 0;
}
.widget ul li {
  list-style: none;
}
.footer_top .footer-sidebar .widget_nav_menu li:last-child {
 padding-top: 12px;
}

.footer_top .widget ul li a {
   color: #aaaaaa;
  text-decoration: none;
   font-size: 13.5px;
}
.footer_top .widget ul li a:hover,
.footer_top .widget ul li a:focus{
  color:#6c98e1;
  text-decoration: none;
}

.footer_top .rpwwt-post-date{ font-size: 13px; padding-top: 10px; }

.footer_top .widget_text li i {
  margin-right: 8px;
  color: #6c98e1;
}
.footer_top .su-custom-gallery-slide img, .page_padding .su-custom-gallery-slide img {
  display: block;
  margin: 0;
  padding: 0px; 
   border: 0px;
     background: transparent; 
  box-sizing: border-box;
  border-radius: 0px;
  box-shadow: none;
  transition: all .2s;  
}
.footer_top .su-custom-gallery-slide, .page_padding .su-custom-gallery-slide  {
  position: relative;
  float: left;
  margin: 0px 0px 4px 4px;
  overflow: hidden;
}
.footer_top .su-custom-gallery-slide:hover img, .page_padding .su-custom-gallery-slide:hover img {
  background: transparent;
  border: 0;
}

.widget_text li i {
  margin-right: 8px;
    color: #6c98e1;
}
.footer_bottom{
	  
  background: #1d2023;
  color: #999;
    border-top: 1px solid #353535;
}
.footer_bottom p {
	padding: 10px 0px 0; 
	font-size: 13px;
}
.footer_bottom .bottom_social_icons a, .bottom_social_icons a {
  color: #fff;
  text-align: center;
  width: 32px;
  line-height: 32px;
  border-radius: 0;
  background: #444;
  display: inline-block;
  height: 32px;
  position: relative;
  overflow: hidden;
  margin-right: 4px;
  transition: .3s;
}
 .bottom_social_icons { /*display: inline-flex;*/ }
.footer_bottom .bottom_social_icons a:hover,
.footer_bottom .bottom_social_icons a:focus, 
.bottom_social_icons a:hover, .bottom_social_icons a:focus{
background: #6c98e1;
color:#fff;
}
/* ====================== End Footer ===================== */


/* ====================== Home Page ===================== */
.uppercase { text-transform: uppercase; }
.section{
  padding-top: 80px;
  padding-bottom: 80px;
}

.section_title{
	 /* margin-bottom: 65px;
  line-height: 42px;
  font-weight: 700;
  letter-spacing: 1px;
    color: #212121;*/

    font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.11;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0.05em;
  text-align: inherit;
  text-transform: uppercase;
  color: #555555;
}
.section-title-default{
	color: #6c98e1;
	  margin-bottom: -5px;
	  line-height: 2.57;
	}
.text-center {
	text-align: center;;
}
.margin-top-no_margin{

}
a{ transition: all .3s; }

.read_more_div {
	margin: 50px 0 0;
}
.read_more {
	font-family: 'Roboto Slab', serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: auto;
  height: auto;
  line-height: 2;
  color: #ffffff;
 /* transform: translateY(0%);
  transition: all 0.3s cubic-bezier(0.5, 0.12, 0.46, 0.88);*/
    padding: 16px 44px;
      background-color: #6c98e1;
      border-radius: 30px;
}

.read_more:hover, .read_more:focus {
    color: #ffffff;
  border-color: rgb(83,127,200);
  background-color: rgb(83,127,200);
  text-decoration: none;
}

.page_padding p {
	font-size: 15px;
	font-family: "Montserrat", sans-serif;
}
.service_carousel {
	margin: 0px -120px 0px 0px;
  /*padding: 28px 0px 0px 57px;*/
  background-image: url(http://carmelpublicschool.org/wp-content/uploads/2018/05/box-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
}


.service_carousel .item{
  padding: 30px 17px 30px 17px;
}
.service_carousel .item .item-inner{
background-color: #ffffff;
  box-shadow: 0px 5px 17px 0px rgba(0,0,0,0.13);
  padding: 45px 15px 66px 15px;
  text-align: center;
}
.service_carousel .item .item-inner a.item-link{
/*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;*/
}
.service_carousel .item .item-inner a.item-link:hover,
.service_carousel .item .item-inner a.item-link:focus{

}
.service_carousel .item .item-inner img {
/*object-fit: cover;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;*/
}
.service_carousel .item .item-inner .item-title{
  margin: 28px 0px 17px 0px;
    text-transform: uppercase;
}
h5, .h5-style {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0em;
  text-align: inherit;
  text-transform: none;
  color: #555555;
}
.service_carousel .item .item-inner .item-text{

}
.service_carousel .item .item-inner a.item-link-bottom{
  background-color: #ffffff;
  color: #babbbc;
  border-color: #babbbc;
  font-family: Montserrat, sans-serif;
  bottom: 5px !important;
}
.service_carousel .item .item-inner a.item-link-bottom:hover,
.service_carousel .item .item-inner a.item-link-bottom:focus{
	  background-color: #6c98e1;
  color: #ffffff;
  border-color: #6c98e1;
	text-decoration: none;
}
a.item-link-bottom{
	position: absolute;
  font-size: 20px;
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  left: 50%;
  bottom: -24px;
  border: 1px solid;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}
.service_carousel .item .item-inner a.item-link-bottom i {

}


/* enquire */
.enquire{
  position: relative;
  overflow: hidden;
    padding: 74px 0px 73px 0px;
}
.enquire{
	left: 0;
  right: 0;
  top: 0;
  background-attachment: scroll;
  background-color: transparent;
  background-image: inherit;
  background-size: cover;
  z-index: 0;
  /*background-position: 50% 0;*/
  height: 150%;
/*   background-image: url(http://carmelpublicschool.org/wp-content/uploads/2018/05/enquire-bg.jpg); */
	background-image: url(http://carmelpublicschool.org/wp-content/uploads/2020/03/enquire-bg1.jpg);
  top: -32.6087%;
}

.enquire h2 {
  font-style: normal;
  font-weight: 700;
  /*font-size: 40px;*/
  line-height: 1.29;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0.05em;
  text-align: inherit;
  text-transform: uppercase;
  color: #555555;
}
.enquire .enquire_content{
 /*padding: 50% 0px;*/
}
.section_title.white{ color: #fff; }
.white { color: #fff; }

.enquire_form{
  /*box-shadow: 0 0 60px -6px rgba(10,10,10,.2);
  padding: 20px;
  background: #fff;
  color:#fff;*/
    background-color: rgba(255,255,255,0.89);
  background-image: url(http://carmelpublicschool.org/wp-content/uploads/2018/05/form-bg.png);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  text-align: center;
  padding: 27px 50px 9px 50px;
  
}
.enquire-text{
	  padding: 20px 15px 0px 15px;
}

.pb-50 { padding-bottom: 50px; }

.form-wrapper{  /* margin: 59px 0px 0px 0px; */}

.enquire_form form{ text-align: center; }

.enquire_form h5 {
	  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0em;
  text-align: inherit;
  text-transform: none
}

.wpcf7 input[type='text'], .wpcf7 input[type='email'], .wpcf7 input[type='url'], 
.wpcf7 input[type='password'], .wpcf7 input[type='search'], .wpcf7 input[type='tel'], 
.wpcf7 textarea {
  border: none;
  border-bottom: 1px solid rgb(189,189,189);
  background-color: transparent;
  padding: 8px 0 8px;
  font-size: 14px;
  border-radius: 0;
}
input.contact_input, .contact_input, textarea.contact_input, textarea, select{
	border: none;
  border-bottom: 1px solid rgb(189,189,189);
  background-color: transparent;
  padding: 8px 0 8px;
  font-size: 14px;
  border-radius: 0;
  width: 100%;
}
input.contact_input:focus, .contact_input:focus, 
textarea.contact_input:focus, textarea:focus, 
select:focus
{
 border-bottom: 1px solid #6c98e1;
}

textarea.contact_input {  }
.pb-20{ padding-bottom: 20px; }

.send_button, input[type='submit']{
vertical-align: middle;
  padding: 16px 34px;
  color: #ffffff;
  background-color: #6c98e1;
  border-color: #babbbc;
  font-family: 'Roboto Slab', serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 2.14;
  color: #555555;
  text-transform: uppercase;
  border-radius: 28px !important;
}
input[type='submit'] {
  line-height: 2;
  display: inline-block;
  max-width: 100%;
  padding: 16px 44px;
  cursor: pointer;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  vertical-align: middle;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-transition: .1s;
  -o-transition: .1s;
  transition: .1s;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.1em;
  border-width: 0;
  border-radius: 28px;
  }

.send_button:hover, .send_button:focus{
	color: #ffffff;
  border-color: rgb(83,127,200);
  background-color: rgb(83,127,200);
  text-decoration: none;
}

.widget-container {
    margin: 27px 0px 0px 0px;
  position: relative;
  overflow: hidden;
}
.box-wrapper {

}
.box-wrapper i {
 font-size: 40px;
 padding-right: 20px;
 color: #6c98e1;
}
.box-content {

}
.box-content .box-title {
  margin-top: 8px;
  margin-bottom: 12px;
    text-transform: uppercase;
  color: #6c98e1;
    font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0em;
  text-align: inherit;
}
.box-description {
margin: 0;
}
.why-us-image img{ width: 100%; }

.blog-bg{
  background-image: url(http://carmelpublicschool.org/wp-content/uploads/2018/05/blog-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 63px 0px 60px 0px;
}
.blog-bg {

}
.latest-blogs{ padding-top:25px; }
.blog_section {

}
.blog_section .item {
 margin: 0 0 30px 0
}
.blog_section .item .blog-wrapper{
  border-radius: 0;
  overflow: visible;
  z-index: 1;
  -webkit-box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.13);
  box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.13);

}
.blog_section .blog_image{
  transition: all .6s;
    box-sizing: border-box;
}
.blog_section .blog_image a{
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
}
.blog_section .blog_image img {
  height: auto;
  max-width: 100%;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  transition: all .6s;
}

.blog-wrapper:hover .blog_image img {
    transform: scale(1.1); 
     transition: all .6s;
}
.blog_section .blog_image a:after {
  background-color: rgba(108,152,225,0.15);
}
.blog_section .blog_image a:after {
  content: "";
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  opacity:0;
}
.blog_section .blog_content h3, .blog_section .blog_content h3 a{
	text-decoration: none;	  
	font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0em;
  text-align: inherit;
  text-transform: none;
  color: #555555;
} 
.blog_section .blog_content h3 a:hover,
.blog_section .blog_content h3 a:focus{
	text-decoration: none;
	color:#6c98e1;
}
.blog_meta{
	padding: 20px 0;
}
.blog_meta i {
	color: #6c98e1;
	padding-right: 10px;
}

.blog_section .blog_content{
  padding: 0 20px 20px;
}

.readmore-wrap{

}
.readmore-wrap .item-link {
	  position: relative;
  font-size: 20px;
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  left: 50%;
  bottom: -42px;
  border: 1px solid;
  transform: translateX(-50%);
  border-radius: 50%;
  transition: all .2s;
  background-color: #ffffff;
  color: #babbbc;
  border-color: #babbbc;
  font-family: Montserrat, sans-serif;
  text-align: center;
}
.readmore-wrap .item-link:hover, .readmore-wrap .item-link:focus {
	text-decoration: none;
	border:1px solid #6c98e1;
	background: #6c98e1;
}
.readmore-wrap .item-link:hover i { color: #fff; }

.testi-image{

}
.testi-image img{
  height: auto;
  max-width: 100%;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.testi-section {
	  /*padding: 49px 100px 15px 30px;*/
}
.testimonial {
/*margin: 41px 0px 0px -160px;*/
}
.test-outer {  }

.testimonial .item{
   margin: 0 0 20px  0
}

.testimonial-wrapper {
    /*padding: 51px 88px 56px;*/
   
}
.testimonial-wrapper .testimonial_content{
  font-weight: 300;
  font-family: Montserrat, sans-serif;
    margin-bottom: 19px;
}
.testimonial-wrapper .testimonial_content p{
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 2.14;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0em;
  text-transform: none;
}
cite {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  font-family: 'Roboto Slab', serif;
  text-transform: none;
}


/*input.contact_input, .contact_input, textarea.contact_input, textarea {
  background: #F7F7F7;
  border: none;
  font-size: 15px;
  outline: medium none;
  color: #999;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.2);
  margin-bottom: 30px;
  padding: 10px 12px;
  border-radius: 0;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 88%;
}
.contact_page input.contact_input, .contact_page .contact_input, 
.contact_page textarea.contact_input, .contact_page textarea, 
.shortcodes-ultimate input.contact_input, .shortcodes-ultimate textarea.contact_input {
  width: 100%;
}
.shortcodes-ultimate input.contact_input, .shortcodes-ultimate textarea.contact_input {
  margin-bottom: 0px;
}
.contact_page .col-md-4, .contact_page .col-md-12 { padding-right: 0; }

input.contact_input:focus, .contact_input:focus, textarea:focus{
	border-bottom: 1px solid #6c98e1;
	transition: all 500ms ease-in-out;
}
input[type="submit"].wpcf7-submit:hover,input[type="submit"]:hover, .btn-common.active {
  background: #cc232b;
  -webkit-box-shadow: 0 2px 7px rgba(0,0,0,.15);
  outline: 0;
  text-decoration: none;
  border-color: #6c98e1;
  
}
input[type="submit"].wpcf7-submit, input[type="submit"]{
background: #6c98e1;
padding: 15px 40px;
  height: unset;
  border: 1px solid transparent;
  color: #fff;
  font-size: 14px;
   border-radius: 0;
  text-align: left;
}
div.wpcf7-response-output{ color:#656565; }*/



/* News Letters */

.section_newsletters {
  padding-top: 30px !important;
  padding-bottom: 40px !important;
  /*background-color: #e1e1e1 !important; */
  background: url(http://carmelpublicschool.org/wp-content/uploads/2018/05/subscribe-bg.jpg);

}
.news_letter{

}
.news_letter .es_lablebox{ display: none; }

.news_letter .es_textbox {
  padding-bottom: 10px;
  padding-top: 20px;
}
.news_letter .es_textbox_class {
  float: left;
  /*width: 75%;*/
  height: 42px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.news_letter .es_textbox_button {
  width: auto;
}
.news_letter .es_button {
  padding-top: 10px;
  padding-bottom: 5px;
  margin-top: -18px;
}
button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
  background-color: #6c98e1;
  border: 0;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 10px 30px 11px;
  text-transform: uppercase;
  vertical-align: bottom;
}
.news_letter .es_textbox .es_textbox_class:focus {
  border-bottom: 1px solid #6c98e1;
  transition: all 500ms ease-in-out;
}
  

/* ====================== ENd Home Page ===================== */


/* ====================== Page Title Background ============= */
.page_title_background{
  padding-top: 69px;
  padding-bottom: 69px;
    background-image: url(http://carmelpublicschool.org/wp-content/uploads/2018/05/breadcrumbs_bg.jpg);
    background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  background-position: center center;
  position: relative;
  color: #fff;
}
.page_title_background div {
  z-index: 2;
  position: relative;
}
.page_title_background .entry-title {
  margin: 0 0 20px 0;
  line-height: normal;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  color: #fff;
}
.page_breadcrumbs {
  font-weight: 600;
}
.page_breadcrumbs ul {
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
}
.page_breadcrumbs ul li{
  list-style: none;
  display: inline-block;
  margin: 0 6px;
}

.page_breadcrumbs ul li a{ color: #fff;text-decoration: none; }
.page_breadcrumbs ul li a:hover,  .page_breadcrumbs ul li a:focus{ text-decoration: none; color: #333 }

  .page_breadcrumbs ul li:after {
  content: "\f0da";
  position: relative;
  font-family: FontAwesome;
  margin-left: 12px;
}
.page_breadcrumbs ul li:last-child:after {
  content: '';
  margin: 0;
}
/* ====================== End Page Title Background ============= */

/* ================================= pagination styles ================================= */
.pagination_wrapper {
  text-align: center;
}
.pagination, .page-numbers {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 11px;
  line-height: 13px;
}
.pagination span, .pagination a, .page-numbers {
  /*display:block;
float:left;*/
  margin: 2px 2px 2px 0;
  /*padding:6px 9px 5px 9px;*/
  padding: 9px 15px 9px 15px;
  text-decoration: none;
  width: auto;
  color: #6c6c6c;
  background: #fff;
  border: 2px solid #6c6c6c;
  font-size: 14px;
}
.pagination a:hover, .page-numbers:hover, .pagination a:hover, .page-numbers:focus {
  color: #3452ff;
  /*background: #DD3333;*/
  border: 2px solid #6c98e1;
  text-decoration: none;
}
.pagination .current, .page-numbers.current {
  /*padding:6px 9px 5px 9px;*/
  background: #fff;
  color: #6c98e1;
  border: 2px solid #6c98e1;
}
/* ================================= pagination styles ================================= */


/* ================== Social Floating Button =============== */

.sticky_container {
  padding: 0;
  margin: 0;
  position: fixed;
  left: -154px;
  top: 200px;
  width: 200px;
  z-index: 1111;
}
.sticky_container .sticky li {
  background-color: rgba(0,0,0,.3);
  height: 51px;
  padding: 0;
  margin: 0 0 1px;
  -webkit-transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  cursor: pointer;
}
.sticky li, .sticky li a {
  color: #fff;
}
.sticky li:hover {
  margin-right: -80px
}
.sticky li a:hover i {
  background: #6c98e1;
  text-decoration:none;
  border: 2px solid #7a7c7f;
}
.sticky li a:hover, .sticky li a:focus {
  text-decoration: none;
}
.sticky li i {
  float: right;
  margin: 10px;
  width: 30px;
  height: 30px;
  line-height: 27px;
  text-align: center;
  background: #a3a3a3;
  border: 2px solid #7a7c7f;
  color: #fff;
}
.sticky li p {
  padding: 0;
  margin: 0px;
  line-height: 50px;
  text-align: right;
  color:#fff;
}

/* ================== End Social Floating Button =============== */


/* ====================== Inner page ===================== */
.page_padding .entry-title{ display: none; }
.page_padding{ padding: 60px 0px; }
.grey_background { background: #f7f7f7; }

.page_padding ul {
  list-style: none;
  margin-left: 0px;
}
.page_padding ul li{
  border-bottom: 1px solid #EEE;
  padding: 10px 0;
  list-style: none;
}
.page_padding ul li:before{
  content: "\f00c";
    margin-right:10px;
    display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #6c98e1;
}
.page_padding ul li a{
  color:#999;
  text-decoration: none;
}
.page_padding ul li a:hover,
.page_padding ul li a:focus{
  color: #6c98e1;
  text-decoration: none;
}

.page_padding p, .page_padding ul li{
	font-family: "Montserrat", sans-serif;
	  font-weight: 300;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
	font-family: "Roboto Slab", sans-serif;
}

/* ====================== End Inner page ===================== */

/* ====================== contact page ===================== */
.call-us-section{ padding: 60px 0; }
.icon-box-icon{
	margin-right: 15px;
	  color: #6c98e1;
  border-color: #6c98e1;
}
.icon-box-icon i { 
	transform: rotate(0deg);   width: 1em;
  height: 1em;
  position: relative;
  display: block;
  font-size: 48px;
}

.icon-box-title {
  margin-bottom: 3px;
}
h6.icon-box-title {
  font-size: 12px;
    font-style: normal;
  font-weight: 400;
  line-height: 2.57;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.2em;
  text-align: inherit;
  text-transform: uppercase;
  color: #555555;
}
.icon-box-description {
  font-size: 20px;
}
.icon-box-description a{
	color: #555;
}
.icon-box-description a:hover, .icon-box-description:focus{
	text-decoration: none;
	color:#6c98e1;
}
.icon-box-description {
  margin: 0;
}
.map-address{
	background-color: transparent;
  background-image: linear-gradient(90deg, #42474c 50%, #f7f7f7 50%);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    position: relative;
}
.section_left{
background-color: #42474c;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 80px 95px 60px 15px;
  color: #fff;
}
.section_right{
	  background-color: #f7f7f7;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  /*padding: 80px 15px 60px 110px;*/
}
.address-wrap span{ margin-bottom: 20px; }

.address-wrap .headeing-title{ color: #ffffff; }

.address-wrap h6, .contact-form h6{ 
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 2.57;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.2em;
  text-align: inherit;
  text-transform: uppercase;
  color: #fff;
 }

.contact-form h6 { color: #6c98e1; }

.address-wrap h2, .contact-form h2{
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.11;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0.05em;
  text-align: inherit;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
}

.contact-form h2 { color: #555555; }

.divider-separator{
	  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: #ffffff;
  width: 65px;
  display: inline-block;
}

 .contact-form .divider-separator {
	  border-top-color: rgb(214,214,214);
	  margin-bottom: 20px;
}
.address-wrap span i{
	font-size: 28px;  
	color: #6c98e1;
  border-color: #6c98e1;  
  float: left;
  padding-right: 15px;
}
.add-first {
	padding: 30px 0 0;
}
.icon-box-title, span.add,  span.add a{
  color: #f8f8f7;
  text-transform: capitalize;
  font-size: 18px;
  font-family: 'Roboto Slab', serif;
  display: block;

}
.address-wrap span a{ color: #fff; text-decoration: none; }

.address-wrap span a:hover, .address-wrap span a:focus{
	color: #6c98e1;
	text-decoration: none;
}

 .contact-form input.contact_input,  .contact-form .contact_input, 
  .contact-form textarea.contact_input, 
   .contact-form textarea,  .contact-form select {
   	width: 90%;
   }
   .map-overlay {
  clear: both;
  width: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
}
.map_wrapper iframe{ margin-bottom: 0; }
/* ====================== End Contact page ===================== */




/* ===================== Single Post Styles ================== */
.single_blog{
	height: 100%;
}
.single_blog .item {
	  border-radius: 0;
  box-shadow: 0 2px 7px rgba(0,0,0,.15);
  line-height: 1.42857143;
  transition: all 0.2s ease-in-out;
  background: #fff;
  height: 100%;
}
.single_blog .blog_content{ margin: 20px; }
.single_blog .blog-wrapper:hover .blog_image img { transform: none; }
.single_blog .blog_image img { width: 100%; }
.single_blog h3{
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.2;
  font-family: 'Roboto Slab', serif;
  letter-spacing: 0em;
  text-align: inherit;
  text-transform: none;
  color: #555555;
}


/* =================== End Single Post Style ================ */


/* =================== Sidebar Styles ======================= */
.blog_sidebar{

}
.blog_sidebar .widget {
  padding: 15px 20px;
  background: #fff;
    margin: 0 0 1.5em;
    box-shadow: 0 2px 7px rgba(0,0,0,.15);
}
.blog_sidebar .widget .widget-title {
  margin-top: 0;
}
.blog_sidebar .widget .widget-title{
	font-size: 22px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 25px;
  position: relative;
  line-height: normal;
    color: #212121;
}
.blog_sidebar .widget ul li{
	list-style: none;
	color:#656565;
	text-decoration: none;
	padding: 10px 0px;
}
.blog_sidebar .widget ul li a{
	color:#656565;
	text-decoration: none;
	font-family: "Roboto Slab", sans-serif;
	font-size: 17px;
}

.blog_sidebar .widget ul li a:hover,
.blog_sidebar .widget ul li a:focus{
	color:#6c98e1;
	text-decoration: none;
}
.blog_sidebar .widget ul li:before{ content: none; }



/* =================== End Sidebar Styles =================== */

/* ====================== Media Query ===================== */
@media screen and (max-width: 480px){
	.header_top .header_contact.left, .header_top .header_contact.right,
	.bottom_social_icons.right, .left{ text-align: center;}
	.site-title { /*line-height: 48px;*/ }	
	.goToTop{  }
	/*.header_section.goToTop .search-toggle{ margin-top: 15px; }*/
	.search-toggle{ /*margin-top: 8px; */ margin-top: -44px;}
	
	.section_title { font-size: 18px; }
	h2.section_title { font-size: 22px }

  .sticky_container { display: none; }
  .primary-navigation {  }

  .site-title { float: none; }
  .search-toggle{  }
  .search-box-wrapper {  }
  .menu-toggle { top: -32px; }

  .header_section {  background: rgba(66,71,76,-0.01);  background: #42474c; }
  .site-title a { font-size: 24px;  }  
  .enquire h2 { font-size: 25px; }
  .service_carousel { margin: 30px 0 0 ; }
  .section_right{padding: 80px 15px 60px 35px;}  
  .why-us-image { padding-top: 20px; }
  .blog_section .item {width: 100%; margin-bottom: 20px;}
  .testi-section {  padding: 30px 10px 15px 10px; }
  .test-outer { /*margin: 10px 0px 0px -160px; */}
  .testimonial-wrapper {   padding: 20px; }
  .testimonial .owl-wrapper-outer { background-color: #6c98e1;   color: #ffffff;  }
  .service_carousel { padding: 28px 0px 0px 5px; }
  .form-wrapper{  margin: 0px 0px 0px 0px; }
  .news_letter .es_textbox_class {width: 100%; }

}

@media (min-width: 481px) and (max-width: 767px){
	.header_top .header_contact.left, .header_top .header_contact.right,
	.bottom_social_icons.right, .left{ text-align: center;}
	.site-title { /*line-height: 48px;*/ }	
	.goToTop{ transition: all .2s ease 0s; }
	/*.header_section.goToTop .search-toggle{ margin-top: 15px; }*/
	.search-toggle{ margin-top: -44px; }

	.section_title { font-size: 20px; }
	h2.section_title { font-size: 24px }

  .sticky_container { display: none; }
  .site-title { float: none; }
  .search-toggle {  }
  .search-box-wrapper {  }
  .menu-toggle { top: -32px; }

  .header_section {  background: rgba(66,71,76,-0.01);  background: #42474c; }
  .site-title a { font-size: 24px;  }
  .enquire h2 { font-size: 30px; }
  .service_carousel { margin: 30px 0 0 ; }
  .section_right{padding: 80px 15px 60px 50px;}
  .why-us-image { padding-top: 20px; }
  .blog_section .item {width: 100%; margin-bottom: 20px;}
  .testi-section {  padding: 30px 10px 15px 10px; }
  .test-outer { /*margin: 41px 0px 0px -160px; */}
  .testimonial-wrapper {   padding: 20px; }
  .testimonial .owl-wrapper-outer { background-color: #6c98e1; color: #ffffff; }
  .service_carousel { padding: 28px 0px 0px 5px; }
  .form-wrapper{  margin: 0px 0px 0px 0px; }
  .news_letter .es_textbox_class {width: 100%; }

}

@media (min-width: 768px) and (max-width: 995px){
	.header_top .header_contact.left, .footer_bottom .left { float: left; }
	.header_top .header_contact.right, .bottom_social_icons.right{ text-align: right; float: right; padding: 8px 0 0 0}
	.site-title { transition: all 500ms ease-in-out; }
	.search-box-wrapper {   margin-right: 90px; top: 70px;   z-index: 9999;}
	.goToTop { position: fixed;transition: all 500ms ease-in-out; box-shadow: 0 2px 7px rgba(0,0,0,.15) }
	.header_section.goToTop nav.primary-navigation ul li a, 
	.header_section.goToTop .site-title{ line-height: 25px; }
	.header_section.goToTop .search-toggle{ margin-top: 15px; }
	.header_section.goToTop .search-box-wrapper { top: 74px;  margin-right: 90px; }
	
	.section_title { font-size: 22px; }
	h2.section_title { font-size: 28px }
	
  .site-title{ float: left; }
  .search-toggle {  }
  .search-box-wrapper {  }
  .menu-toggle {  }

  .header_section.overlay {  position: absolute !important;  left: 0;  right: 0;  z-index: 90;  }
  .header_section.overlay .primary-navigation a, .header_section.overlay .site-title a { color:#fff; }
  .enquire h2 { font-size: 40px; }
  .enquire_form { display: grid; }
  .section_right{padding: 80px 15px 60px 110px;}
  .enquire .enquire_content{ padding: 200px 0px; }
  .why-us-image { padding-top: 70px; }
  .blog_section .item { width: 28%;   float: left;  margin-right: 12px;}
  .testi-section {  padding: 49px 100px 15px 30px; }
  .test-outer { margin: 10px 0px 0px -160px; }
  .testimonial-wrapper {   padding: 51px 88px 56px; }
  .testimonial .item{ background-color: #6c98e1;  color: #ffffff; }
  .service_carousel { padding: 28px 0px 0px 57px; }
  .form-wrapper{  margin: 59px 0px 0px 0px; }
  .news_letter .es_textbox_class {width: 75%; }

}

@media (min-width: 996px){
	.header_top .header_contact.left, .footer_bottom .left { float: left; }
	.header_top .header_contact.right, .bottom_social_icons.right{ text-align: right; float: right; padding: 8px 0 0 0}
	.site-title {  }
	.search-box-wrapper {   margin-right: 90px; top: 70px;   z-index: 9999; }
	.goToTop { position: fixed; transition: all 500ms ease-in-out; box-shadow: 0 2px 7px rgba(0,0,0,.15)}
	.header_section.goToTop nav.primary-navigation ul li a, 
	.header_section.goToTop .site-title{ line-height: 25px; }
	.header_section.goToTop .search-toggle{ margin-top: 15px; }

	.header_section.goToTop .search-box-wrapper { top: 74px;  margin-right: 90px;}

	.section_title { font-size: 25px; }
	h2.section_title { font-size: 30px }
	
  .site-title { float: left; }
  .search-toggle {  }
  .search-box-wrapper {  }
  .menu-toggle {  }

  .header_section.overlay {  position: absolute !important;  left: 0;  right: 0;  z-index: 90;  }
  .header_section.overlay .primary-navigation a, .header_section.overlay .site-title a { color:#fff; }
  .enquire h2 { font-size: 60px; }
  .enquire_form { display: grid; }
  .section_right{padding: 80px 15px 60px 110px;}
  .enquire .enquire_content{ padding: 200px 0px; }
  .why-us-image { padding-top: 90px; }
  .blog_section .item {  width: 32.2%;   float: left;  margin-right: 12px;}
  .testi-section {  padding: 49px 100px 15px 30px; }
  .test-outer { margin: 10px 0px 0px -160px; }
  .testimonial-wrapper {   padding: 51px 88px 56px; }
  .testimonial .item{ background-color: #6c98e1;  color: #ffffff; }
  .service_carousel { padding: 28px 0px 0px 57px; }
  .form-wrapper{  margin: 59px 0px 0px 0px; }
  .news_letter .es_textbox_class {width: 75%; }

}

/* ====================== ENd Media Query ===================== */