@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700,700i&display=swap');

@import url('https://fonts.googleapis.com/css?family=Lobster&display=swap');

@import url('https://fonts.googleapis.com/css?family=Spirax&display=swap');

/*--------------------------------------------------------------

# General

--------------------------------------------------------------*/



body {

  background: #fff;

  color: #444;

  font-family: 'Noto Serif', serif;

}



a {

  color: #007bff;

  transition: 0.5s;

}



a:hover,

a:active,

a:focus {

  color: #0b6bd3;

  outline: none;

  text-decoration: none;

}



p {

  padding: 0;

  margin: 0 0 30px 0;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family: 'Noto Serif', serif;

  font-weight: 400;

  margin: 0 0 20px 0;

  padding: 0;

}



::-moz-selection { /* Code for Firefox */

  color: #fff!important;

  background: #e496be!important;

}



::selection {

  color: #fff !important;

  background: #e496be!important;

}



/* Back to top button */





.back-to-top {

  position: fixed;

  display: none;

  background: #007bff;

  color: #fff;

  width: 44px;

  height: 44px;

  text-align: center;

  line-height: 1;

  font-size: 16px;

  border-radius: 50%;

  right: 15px;

  bottom: 15px;

  transition: background 0.5s;

  z-index: 9999;

}



.back-to-top i {

  padding-top: 12px;

  color: #fff;

}



/* Prelaoder */



#preloader {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 9999999;

  overflow: hidden;

  background: #fff;

}



#preloader:before {

  content: "";

  position: fixed;

  top: calc(50% - 30px);

  left: calc(50% - 30px);

  border: 6px solid #f2f2f2;

  border-top: 6px solid #007bff;

  border-radius: 50%;

  width: 60px;

  height: 60px;

  -webkit-animation: animate-preloader 1s linear infinite;

  animation: animate-preloader 1s linear infinite;

}



@-webkit-keyframes animate-preloader {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



@keyframes animate-preloader {

  0% {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

  }



  100% {

    -webkit-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}



/*--------------------------------------------------------------

# Header

--------------------------------------------------------------*/



#header {

  height: 150px;

 /* transition: all 0.5s;*/

  z-index: 997;

/*  transition: all 0.5s;*/

  padding: 0 0 0 0;

  background: #fff;

  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.3);

}



#header.header-scrolled,

#header.header-pages {

  height: 50px;

  padding: 10px 0;

}



#header .logo h1 {

  font-size: 36px;

  margin: 0;

  padding: 0;

  line-height: 1;

  font-weight: 400;

  letter-spacing: 3px;

  text-transform: uppercase;

}



#header .logo h1 a,

#header .logo h1 a:hover {

  color: #00366f;

  text-decoration: none;

}



#header .logo img {



}







.topHr{

background-image: url(../img/border.png);

position: relative;

background-repeat: repeat-x;

padding: 0 0 0;

bottom: 0;

background-position: bottom left;

height: 55px;

}



.topHr::before{

background-color:

#c6e5ff;

content: '';

display: block;

height: 84%;

position: absolute;

width: 100%;

padding: 15px 0;

}







.topHr  .social-links {

   margin-top: 14px;

}



.topHr  .social-links p { display: inline-block; font-family: 'Noto Serif', serif; color: #6497c2; font-size: 16px; font-weight: 400; line-height: 25px; margin:0 15px 0 0;}



.topHr  .social-links a {

 font-size: 20px;

 display: inline-block;

color:#7fb5e1;

line-height: 1;

padding: 0;

text-align: center;

transition: 0.3s; margin-right:10px

}



.topHr .bookBtn {background-image: url(../img/book_bg.png);

background-repeat: no-repeat;

font-family: 'Lobster', cursive;

padding: 11px 0 18px;

width: 192px;

text-align: center;

color:

#fff;

font-size: 25px;

font-weight: 400;

float: right;

margin-top: 0;}



.main-pages {

  margin-top: 60px;

}



/*--------------------------------------------------------------

# Intro Section

--------------------------------------------------------------*/







.ls-numbers .ls-nav-prev {

    display: none !important;

}



.ls-numbers .ls-nav-next {

    display: none !important;

}



/*--------------------------------------------------------------

# Navigation Menu

--------------------------------------------------------------*/



/* Desktop Navigation */



.main-nav {

  /* Drop Down */

  /* Deep Drop Down */

}



.main-nav,

.main-nav * {

  margin: 0;

  padding: 0;

  list-style: none;

}



.main-nav > ul > li {

  position: relative;

  white-space: nowrap;

  float: left;

}



.main-nav a {

  display: block;

  position: relative;

  color: #6489a7;

  padding: 37px 25px;

  transition: 0.3s;

  font-size: 16px;

  font-weight: 500;

}



.main-nav a:hover,

.main-nav .active > a,

.main-nav li:hover > a {

  color: #007bff;

  text-decoration: none;

}



.main-nav .drop-down ul {

  display: block;

  position: absolute;

  left: 0;

  top: calc(100% + 30px);

  z-index: 99;

  opacity: 0;

  visibility: hidden;

  padding: 10px 0;

  background: #fff;

  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);

  transition: ease all 0.3s;

}



.main-nav .drop-down:hover > ul {

  opacity: 1;

  top: 100%;

  visibility: visible;

}



.main-nav .drop-down li {

  min-width: 180px;

  position: relative;

}



.main-nav .drop-down ul a {

  padding: 10px 20px;

  font-size: 13px;

  color: #004289;

}



.main-nav .drop-down ul a:hover,

.main-nav .drop-down ul .active > a,

.main-nav .drop-down ul li:hover > a {

  color: #007bff;

}



.main-nav .drop-down > a:after {

  content: "\f107";

  font-family: FontAwesome;

  padding-left: 10px;

}



.main-nav .drop-down .drop-down ul {

  top: 0;

  left: calc(100% - 30px);

}



.main-nav .drop-down .drop-down:hover > ul {

  opacity: 1;

  top: 0;

  left: 100%;

}



.main-nav .drop-down .drop-down > a {

  padding-right: 35px;

}



.main-nav .drop-down .drop-down > a:after {

  content: "\f105";

  position: absolute;

  right: 15px;

}



.main_menu { width:100%; position:relative;}

.main-nav {}

.main-nav ul { text-align:right; padding: 0 75px;}

.main-nav ul li { float:none; display:inline-block;}

.main-nav ul li:nth-child(1) { float:left;}

.main-nav ul li:nth-child(2) { float:left;}

.main-nav ul li:nth-child(3) { float:left;}

.logo { width:203; height:93; position:absolute; left:50%; top:0; content:""; margin-left:-101px;}





/* Mobile Navigation */



.mobile-nav {

  position: fixed;

  top: 0;

  bottom: 0;

  z-index: 9999;

  overflow-y: auto;

  left: -260px;

  width: 260px;

  padding-top: 18px;

  background: rgba(19, 39, 57, 0.8);

  transition: 0.4s;

}



.mobile-nav * {

  margin: 0;

  padding: 0;

  list-style: none;

}



.mobile-nav a {

  display: block;

  position: relative;

  color: #fff;

  padding: 10px 20px;

  font-weight: 500;

}



.mobile-nav a:hover,

.mobile-nav .active > a,

.mobile-nav li:hover > a {

  color: #74b5fc;

  text-decoration: none;

}



.mobile-nav .drop-down > a:after {

  content: "\f078";

  font-family: FontAwesome;

  padding-left: 10px;

  position: absolute;

  right: 15px;

}



.mobile-nav .active.drop-down > a:after {

  content: "\f077";

}



.mobile-nav .drop-down > a {

  padding-right: 35px;

}



.mobile-nav .drop-down ul {

  display: none;

  overflow: hidden;

}



.mobile-nav .drop-down li {

  padding-left: 20px;

}



.mobile-nav-toggle {

  position: fixed;

  right: 0;

  top: 0;

  z-index: 9998;

  border: 0;

  background: none;

  font-size: 24px;

  transition: all 0.4s;

  outline: none !important;

  line-height: 1;

  cursor: pointer;

  text-align: right;

}



.mobile-nav-toggle i {

  margin: 18px 18px 0 0;

  color: #004289;

}



.mobile-nav-overly {

  width: 100%;

  height: 100%;

  z-index: 9997;

  top: 0;

  left: 0;

  position: fixed;

  background: rgba(19, 39, 57, 0.8);

  overflow: hidden;

  display: none;

}



.mobile-nav-active {

  overflow: hidden;

}



.mobile-nav-active .mobile-nav {

  left: 0;

}



.mobile-nav-active .mobile-nav-toggle i {

  color: #fff;

}



/*--------------------------------------------------------------

# Sections

--------------------------------------------------------------*/



/* Sections Header

--------------------------------*/



.section-header h3 {

  font-size: 54px;

  color: #323138;

  text-align: center;

  font-weight:400;

  position: relative;

  font-family: 'Spirax', cursive;

}



.section-header p {

  text-align: center;

  margin: auto;

  font-size: 15px;

  padding-bottom: 60px;

  color: #556877;

  width: 50%;

}







.homeBanner h2{ text-transform:capitalize !important;}

.BannerBottom { padding:180px 0px 0; background:url(../img/bg2.png); position: relative; z-index:999; margin-top:-120px;



background-position: top center!important;

background-repeat: no-repeat!important;

background-size: 100%!important;



}



.ls-overflow-visible {

    background:  #fff !important;

}



body {background-color:  #fff !important;}





.BannerBottom_col { text-align:center;  padding:54px 10px; cursor:pointer;}

.BannerBottom_col h2 { font-family: 'Spirax', cursive;

color:

#323138;

font-size: 28px;

margin: 25px 0 8px 0 !important;

text-transform: capitalize;

font-weight: 400;}

.BannerBottom_col h3 {  font-family: 'Noto Serif', serif; color:#c88ad4; font-weight: 400; font-size:18px;margin:0 0 20px 0 !important; text-transform: lowercase;}

.BannerBottom_col p {   font-family: "Montserrat", sans-serif;

font-weight: 300;

line-height: 28px;

color:

#87939d;

font-size: 17px;

margin: 0 0 30px 0 !important;

padding: 0 20px;}



.BannerBottom_col .qbutton { width: 250px;

height: 53px;

border-color:

#e496be;

border-radius: 45px;

text-align: center;

line-height: 53px;

 font-family: "Montserrat", sans-serif; font-weight: 300; font-size: 15px; color:#e496be;}

 .BannerBottom_col .qbutton:hover {background-color:

#e496be;

border-color:

#e496be; color:#fff;}



.BannerBottom_col:hover .qbutton {background-color:

#e496be;

border-color:

#e496be; color:#fff;}



.BannerBottom_col:hover { box-shadow:30px 0 57px rgba(0,0,0,0.11);}



.BannerBottom_col2 { text-align:center; padding:54px 10px; cursor:pointer;}

.BannerBottom_col2 h2 { font-family: 'Spirax', cursive;

color:

#323138;

font-size: 28px;

margin: 25px 0 8px 0 !important;

text-transform: capitalize;

font-weight: 400;}

.BannerBottom_col2 h3 {  font-family: 'Noto Serif', serif; color:#63d2e1; font-weight: 400; font-size:18px;margin:0 0 20px 0 !important; text-transform: lowercase;}

.BannerBottom_col2 p {   font-family: "Montserrat", sans-serif;

font-weight: 300;

line-height: 28px;

color:

#87939d;

font-size: 17px;

margin: 0 0 30px 0 !important;

padding: 0 20px;}



.BannerBottom_col2 .qbutton { width: 250px;

height: 53px;

border-color:

#e496be;

border-radius: 45px;

text-align: center;

line-height: 53px;

 font-family: "Montserrat", sans-serif; font-weight: 300; font-size: 15px; color:#e496be;}

 .BannerBottom_col2 .qbutton:hover {background-color:

#e496be;

border-color:

#e496be; color:#fff;}



.BannerBottom_col2:hover .qbutton {background-color:

#e496be;

border-color:

#e496be; color:#fff;}



.BannerBottom_col2:hover { box-shadow:30px 0 57px rgba(0,0,0,0.11);}



.BannerBottom_col3 { text-align:center;  padding:54px 10px; cursor:pointer;}

.BannerBottom_col3 h2 { font-family: 'Spirax', cursive;

color:

#323138;

font-size: 28px;

margin: 25px 0 8px 0 !important;

text-transform: capitalize;

font-weight: 400;}

.BannerBottom_col3 h3 {  font-family: 'Noto Serif', serif; color:#da7687; font-weight: 400; font-size:18px;margin:0 0 20px 0 !important; text-transform: lowercase;}

.BannerBottom_col3 p {   font-family: "Montserrat", sans-serif;

font-weight: 300;

line-height: 28px;

color:

#87939d;

font-size: 17px;

margin: 0 0 30px 0 !important;

padding: 0 20px;}



.BannerBottom_col3 .qbutton { width: 250px;

height: 53px;

border-color:

#e496be;

border-radius: 45px;

text-align: center;

line-height: 53px;

 font-family: "Montserrat", sans-serif; font-weight: 300; font-size: 15px; color:#e496be;}

 .BannerBottom_col3 .qbutton:hover {background-color:

#e496be;

border-color:

#e496be; color:#fff;}



.BannerBottom_col3:hover .qbutton {background-color:

#e496be;

border-color:

#e496be; color:#fff;}



.BannerBottom_col3:hover { box-shadow:30px 0 57px rgba(0,0,0,0.11);}



.ImgSec { background:url(../img/blue.png);  background-color:

#fff;

background-repeat: no-repeat !important;

background-size: 158px !important;

background-position: 99% 0 !important; padding-top: 130px;}

.ImgSecRight {}

.ImgSecRight .vc_column-inner { padding-left: 50px !important;

padding-right: 29% !important;}

.ImgSecRight  h2 {

    font-family: 'Spirax', cursive;

    color: 

    #7fb5e1;

    font-size: 54px;

    margin: 0px 0 20px 0 !important;

    text-transform: capitalize;

    font-weight: 400;

	line-height: 65px;

}



.ImgSecRight  h4 {

    font-family: 'Noto Serif', serif;

    color: 

    #6a7a87;

    font-weight: 400;

    font-size: 20px;

    margin: 0 0 20px 0 !important;

    text-transform: lowercase;

	line-height: 34px

}



.ImgSecRight p {

    font-family: "Montserrat", sans-serif;

    font-weight: 300;

    line-height: 28px;

    color: 

    #87939d;

    font-size: 17px;

    margin: 0 0 30px 0 !important;

}



.ImgSecRight p strong {font-weight: 700 !important;}



.gallery { padding:100px 0 50px; background:#fff;}

.gallery h2 {

    font-family: 'Spirax', cursive;

    color: 

    #e496be;

    font-size: 54px;

    margin: 0px 0 20px 0 !important;

    text-transform: capitalize;

    font-weight: 400;

	line-height: 65px;

}



.gallery p {

    font-family: 'Noto Serif', serif;

    color: 

    #6a7a87;

    font-weight: 400;

    font-size: 20px;

    margin: 0 0 40px 0 !important;

	line-height: 34px;

	padding: 0 30%;

}





.wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap {

    transform: scale(0.9)  !important;

}





.wpsisac-slick-carousal.wpsisac-center .slick-slide .wpsisac-image-slide-wrap  img { border-radius:15px;}





.wpsisac-slick-carousal.wpsisac-center .slick-center .wpsisac-image-slide-wrap {

    opacity: 1;

    transform: scale(1)  !important; margin:0 10px  !important;

}



.slick-dots { display:none !important;}









#contact_part {padding: 240px 0px 0; background:url(../img/bg4.jpg); position: relative; z-index:1; background-color:#f2f1f9;



background-position: top center!important;

background-repeat: no-repeat!important;

background-size: 100%!important;}



.hours_part { background:#bd87cb; padding:90px !important;}

.hours_part .q_list.circle ul > li, .hours_part .q_list.number ul > li { padding:0; list-style:none;}

.hours_part .q_list.circle ul > li, .hours_part .q_list.number ul > li { width:100%; float:left;  font-family: "Montserrat", sans-serif; font-weight:600; line-height: 28px; color:  #fff; font-size: 17px; margin: 0 0 10px 0 !important;}

.hours_part .q_list.circle ul > li label, .hours_part .q_list.number ul > li label { font-weight:300!important; width: 200px; }

.q_list.circle ul > li::before { display:none !important;}

.hours_part h2 {

    font-family: 'Spirax', cursive;

    color: 

    #fff;

    font-size: 28px;

    margin: 0px 0 20px 0 !important;

    text-transform: capitalize;

    font-weight: 400;

}



.hours_part h4 {font-family: 'Spirax', cursive;

color:

#fff;

font-size: 28px;

margin: 0px 0 10px 0 !important;

text-transform: capitalize;

font-weight: 400;

float: left;

width: 100%;

}



.hours_part p {

   font-family: "Montserrat", sans-serif;

    font-weight: 300;

    line-height: 28px;

    color: 

    #ffffff;

    font-size: 17px;

    margin: 0 0 30px 0 !important;

	float: left;

width: 100%;

}



.hours_part .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}





.hours_part .qbutton {

    width: 183px;

    height: 53px; background:#d6ade0;

    border-color: 

#d6ade0;

border-radius: 45px;

text-align: center;

line-height: 53px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 15px;

color:

    #ffffff; box-shadow: 12px 15px 15px rgba(0,0,0,0.15); padding:0 !important;

}



.hours_part .qbutton:hover {  background:#d6ade0 !important;  border-color: #d6ade0 !important;}











.cont_img {  padding:0px !important;}



#contact_part .vc_col-sm-8 {

     width: 58.333333% !important;

}



#contact_part .vc_col-sm-4 {

     width:41.666667%  !important;

}



.cont_img .vc_column-inner {

    padding-left: 0 !important;

    padding-right: 0 !important;

}





#contact_part2 .vc_col-sm-9 {

     width: 58.333333% !important;

}



#contact_part2 .vc_col-sm-3 {

     width:41.666667%  !important;

}



#contact_part2 {text-align: left;

position: relative;

z-index: 99999; background:#f2f1f9; padding-bottom:50px;}



.contact_frm { background:#fff; padding:50px 90px !important; margin-top: -280px; }

.contact_map { background:#f2f1f9; padding:0px !important; }

.contact_map .vc_column-inner {padding:0px !important;}

.contact_map .wpb_gmaps_widget .wpb_wrapper {

    padding: 0 !important;

}

.contact_frm h2 {font-family: 'Spirax', cursive; color:#bd87cb;font-size: 54px; margin: 0px 0 15px 0 !important;text-transform: capitalize;font-weight: 400;float: left;width: 100%;}

.contact_frm .vc_column-inner { padding:0 !important;}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea{ background:#f1edf2 !important;border-radius: 4px !important; margin-bottom:15px !important; font-size: 17px !important; padding: 20px !important;}

.contact_frm .wpcf7-form br { display:none;}

.contact_frm input.wpcf7-form-control.wpcf7-submit { width:143px; height:53px; background:#bd87cb !important; border-color:#bd87cb !important; text-align:center; padding:0 !important; border-radius: 45px !important; color:#fff !important; text-align: center;

line-height: 53px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 15px; margin-top:15px !important;}









/* Testimonials Section

--------------------------------*/





#testimonials {

  padding: 270px 0 100px; background:url(../img/testimonial-Bg.jpg), url(../img/testimonial-Bg2.png) right bottom, url(../img/testimonial-Bg3.png) 140px 59%; background-repeat:no-repeat; 

}



#testimonials.Innertestimonial {padding: 270px 0 100px; background:url(../img/inner_footer.png), url(../img/testimonial-Bg2.png) right bottom, url(../img/testimonial-Bg3.png) 140px 59%; background-repeat:no-repeat;}





#testimonials .section-header {

  margin-bottom: 40px;

}





#testimonials .section-header h3 {

  font-size: 54px;

  color: #323138;

  text-align: center;

  font-weight:400;

  position: relative;

  font-family: 'Spirax', cursive; margin:0;

  text-transform: capitalize;

}









#testimonials .testimonial-item p {

	 font-family: 'Noto Serif', serif; font-size:20px; color:#6a7a87; line-height:34px; text-align:center;

  margin: 0 0 0 0;

}





#testimonials .testimonial-item p span { color:#bd87cb;width: 100%;display: block;}



#testimonials .owl-nav,

#testimonials .owl-dots {

  margin-top: 50px;

  text-align: center;

}



#testimonials .owl-dot {

  display: inline-block;

  margin: 0 5px;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  background-color: #bfdaf0;

}



#testimonials .owl-dot.active {

  background-color: #7fb5e1;

}



/*--------------------------------------------------------------

# Inner page

--------------------------------------------------------------*/





#InnerBanner {}

#InnerBanner .full_section_inner { background:rgba(0,0,0,0.25); }

#InnerBanner  .vc_column_container  {background:url(../img/bg2.png) no-repeat center bottom; background-size: 100% !important;  padding:150px 0 300px; }

#InnerBanner h1 {  font-size: 70px;  color: #fff; text-align: center; font-weight:400; line-height:70px; position: relative; font-family: 'Lobster', cursive; margin:0; text-transform: capitalize;}

  



#innerBrBottom { padding:80px 0; background:url(../img/blue.png);  background-color:

#fff;

background-repeat: no-repeat !important;

background-size: 158px !important;

background-position: 99% 0 !important;}



.ImgSecLeft img {border-radius: 0 25px 25px 0; }



#AboutPart { background:url(../img/bg8.png) repeat-x left bottom, #fff;  padding:80px 0 0 0;}



.AboutPartLft { width:58.333333% !important;}

.AboutPartLft { padding-right: 40px !important;}

.AboutPartLft h2 {

    font-family: 'Spirax', cursive;

    color: 

    #bd87cb;

    font-size: 54px;

    margin: 0px 0 20px 0 !important;

    text-transform: capitalize;

    font-weight: 400;

    line-height: 65px;

}



.AboutPartLft p {

    font-family: 'Spirax', cursive;

    color: 

    #9c919f;

    font-size: 28px;

    margin: 0px 0 20px 0 !important;

    font-weight: 400;

    line-height: 40px;

}



.AboutPartRgt {width:41.666667% !important; text-align:right; padding-left:0;  background:url(../img/hart2.png) no-repeat 25px bottom; padding-bottom: 150px;}

.AboutPartRgt .wpb_single_image { width:auto; float:left; }

.AboutPartRgt img { float:left; margin:4px;}

.AboutPartRgt .vc_column-inner {padding: 0 !important;}

.AboutPartRgt .wpb_single_image:nth-child(2) { margin-top:22px;}

.AboutPartRgt .wpb_single_image:nth-child(3) { margin-top:-22px;}





#faq_sec { 



background: url(../img/bg8.png) repeat-x left bottom, url(../img/blue.png) no-repeat 99% 0, #fff;

padding: 80px 0 0 0;





}



#faq_sec  h2 {font-family: 'Spirax', cursive;

color:

#7fb5e1;

font-size: 54px;

margin: 0px 0 20px 0 !important;

text-transform: capitalize;

font-weight: 400;

line-height: 65px;}



#faq_sec  h3 {

   font-family: 'Noto Serif', serif;

font-size: 20px;

color:

#6a7a87;

line-height: 34px;

text-transform: capitalize;

margin: 0 0 40px 0;

}



#faq_sec .q_accordion_holder.accordion h5.ui-accordion-header { background:#f7f5f6;  font-family: 'Noto Serif', serif; color:#6a7a87; font-size: 17px; line-height: 34px; margin:25px 0 0 0; padding: 30px 40px;}

#faq_sec .accordion_content_inner p { line-height: 25px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 17px;

color: #87939d; }



#faq_sec .accordion_content_inner h1 {

    line-height: 25px;

    font-family: "Montserrat", sans-serif;

    font-weight: 500; margin:0;

    font-size: 22px;

    color: 

    #bf2984;

}



#faq_sec .accordion_content_inner p  a {color: #007bff;}



#faq_sec .accordion_content  {background:#f7f5f6; padding: 0 0 0 41px; }

#faq_sec .accordion_mark {border: none; background-color: transparent;}



#faq_sec .q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title { padding:0 !important;}

#faq_sec .q_accordion_holder.accordion div.accordion_content_inner {

    padding: 0 30px 50px 0;

    display: block;

}



#faq_sec .q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark { left:95%; top: 23px;}



#faq_sec .q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {background-image: url(../img/plus.png);}



#faq_sec .q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {

    background-image: url(../img/minus.png);

}



#faq_sec .q_accordion_holder {background: url(../img/hart2.png) no-repeat 90% bottom;

padding-bottom: 200px;/* visibility: visible;*/}



#faq_sec .accordion_content_inner p strong { color:#e496be;}







#Cont_sec { 



background: url(../img/bg8.png) repeat-x left bottom, url(../img/blue.png) no-repeat 99% 0, #fff;

padding: 80px 0 0 0; position:relative;}



#Cont_sec::before{

content: '';

background: url(../img/hart2.png) no-repeat center;

display: block;

height: 172px;

position: absolute;

width: 188px;

left: 40px;

bottom: 114px;



}





#Cont_sec  h2 {font-family: 'Spirax', cursive;

color:#323138;

font-size: 28px;

margin:20px 0 20px 0 !important;

text-transform: capitalize;

font-weight: 400;

line-height: 30px;float: left;

width: 100%;

    text-align: left !important;}



#Cont_sec  p { line-height: 27px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 17px;

color: #87939d;margin: 0px 0 20px 0 !important;}



#Cont_sec p a.mailto {color: #007bff;}



#Cont_sec  p a { line-height: 27px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 17px;

color: #87939d;}



#Cont_sec .ordered ul { padding:0; margin:0; list-style:none;}

#Cont_sec .ordered ul li { width:100%; float:left;  line-height: 27px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 17px;

color: #87939d; margin-bottom:10px!important;}

#Cont_sec .ordered ul li label { line-height: 27px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 17px;

color: #87939d;}





.Contact_Left {width:58.333333% !important; padding:0 !important;}

.Contact_Left .vc_column-inner { padding:80px 80px 70px !important;}

.Contact_Rgt {width:41.666667% !important; padding:0 !important;}

.Contact_Rgt .wpb_wrapper { padding:0 !important;}



#Cont_sec .section_inner { background:#fff;box-shadow: 30px 30px 57px rgba(0,0,0,0.2); margin-bottom: 50px; }



.Contact_Left .ordered ul.social_Cont {}

.Contact_Left .ordered ul.social_Cont li { width:auto !important; float:left !important; margin-right:20px!important;}

.Contact_Left .ordered ul.social_Cont li img { height:20px; margin-right:10px;} 

.Contact_Left .ordered ul.social_Cont li a:hover {color: #007bff;}





#pricing_sec { 



background: url(../img/bg8.png) repeat-x left bottom, url(../img/blue.png) no-repeat 99% 0, #fff;

padding: 80px 0 0 0; position:relative;}



/*#pricing_sec::before{

content: '';

background: url(../img/hart2.png) no-repeat center;

display: block;

height: 172px;

position: absolute;

width: 188px;

left: 40px;

bottom: 114px;



}*/



#pricing_sec  h2 {font-family: 'Spirax', cursive;

color:

#7fb5e1;

font-size: 54px;

margin: 0px 0 20px 0 !important;

text-transform: capitalize;

font-weight: 400;

line-height: 65px;}







.Pricing_col1 .vc_column-inner{background: url(../img/p1.png) no-repeat center bottom, #fff; border-radius:25px;padding-bottom: 130px;box-shadow:25px 25px 40px rgba(0,0,0,0.2);}

.Pricing_col1.vc_column_container {padding-left: 15px!important;padding-right: 15px!important; margin-bottom: 45px; }

.Pricing_col1 h4 { width: 115px;height: 115px;text-align: center !important;font-family: 'Spirax', cursive;font-size: 30px;color:#b663c2;line-height: 115px;background:#e9d0ef;border-radius: 100%;margin:40px auto 25px !important;}

.Pricing_col1 h3 {font-family: 'Spirax', cursive;color:#323138;font-size: 30px;margin: 0px 0 20px 0 !important;text-transform: capitalize;font-weight: 400;line-height: 27px;}

.Pricing_col1 h5{ font-family: 'Noto Serif', serif;font-size: 15px;color:#73727a;line-height: 28px;text-transform: capitalize;

margin: 0 0 20px 0 !important; position:relative; background: url(../img/bo1.png) no-repeat center bottom;  padding-bottom: 20px;}

.Pricing_col1 .q_list.circle ul > li { line-height: 27px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #87939d; margin:0 0 10px 0;}

.Pricing_col1 .q_list.circle ul > li strong { color:#b663c2;}

.Pricing_col1 .vc_btn3-container { width: 183px;height: 53px;margin:25px auto 0;display: block !important;}

.Pricing_col1 .qbutton { width:183px; height:53px;border:1px solid #bd87cb!important;background-color:#fff !important; border-radius: 70px !important; font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #bd87cb!important; margin: 40px auto 0;
float: none !important;
display: block !important;
text-align: center;
line-height: 53px;}

.Pricing_col1 .qbutton:hover {background-color:#bd87cb !important; color: #fff!important;}



.Pricing_col2 .vc_column-inner{background: url(../img/p2.png) no-repeat center bottom, #fff; border-radius:25px;padding-bottom: 130px;box-shadow:25px 25px 40px rgba(0,0,0,0.2);}

.Pricing_col2.vc_column_container {padding-left: 15px!important;padding-right: 15px!important;}

.Pricing_col2 h4 { width: 115px;height: 115px;text-align: center !important;font-family: 'Spirax', cursive;font-size: 30px;color:#50c9d8;line-height: 115px;background:#d2f9fe;border-radius: 100%;margin:40px auto 25px !important;}

.Pricing_col2 h3 {font-family: 'Spirax', cursive;color:#323138;font-size: 30px;margin: 0px 0 20px 0 !important;text-transform: capitalize;font-weight: 400;line-height: 27px;}

.Pricing_col2 h5{ font-family: 'Noto Serif', serif;font-size: 15px;color:#73727a;line-height: 28px;text-transform: capitalize;

margin: 0 0 20px 0 !important; position:relative; background: url(../img/bo2.png) no-repeat center bottom;  padding-bottom: 20px;}

.Pricing_col2 .q_list.circle ul > li { line-height: 27px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #87939d; margin:0 0 10px 0;}

.Pricing_col2 .q_list.circle ul > li strong { color:#46c3d2;}

.Pricing_col2 .vc_btn3-container { width: 183px;height: 53px;margin:25px auto 0;display: block !important;}

.Pricing_col2 .qbutton { width:183px; height:53px;border:1px solid #8ee1eb!important;background-color:#fff !important; border-radius: 70px !important; font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #8ee1eb!important;  margin: 40px auto 0;
float: none !important;
display: block !important;
text-align: center;
line-height: 53px;}

.Pricing_col2 .qbutton:hover {background-color:#8ee1eb !important; color: #fff!important;}



.Pricing_col3 .vc_column-inner{background: url(../img/p3.png) no-repeat center bottom, #fff; border-radius:25px;padding-bottom: 130px;box-shadow:25px 25px 40px rgba(0,0,0,0.2);}

.Pricing_col3.vc_column_container {padding-left: 15px!important;padding-right: 15px!important;}

.Pricing_col3 h4 { width: 115px;height: 115px;text-align: center !important;font-family: 'Spirax', cursive;font-size: 30px;color:#e08a69;line-height: 115px;background:#ffefe9;border-radius: 100%;margin:40px auto 25px !important;}

.Pricing_col3 h3 {font-family: 'Spirax', cursive;color:#323138;font-size: 30px;margin: 0px 0 20px 0 !important;text-transform: capitalize;font-weight: 400;line-height: 27px;}

.Pricing_col3 h5{ font-family: 'Noto Serif', serif;font-size: 15px;color:#73727a;line-height: 28px;text-transform: capitalize;

margin: 0 0 20px 0 !important; position:relative; background: url(../img/bo3.png) no-repeat center bottom;  padding-bottom: 20px;}

.Pricing_col3 .q_list.circle ul > li { line-height: 27px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #87939d; margin:0 0 10px 0;}

.Pricing_col3 .q_list.circle ul > li strong { color:#e08a69;}

.Pricing_col3 .vc_btn3-container { width: 183px;height: 53px;margin:52px auto 0;display: block !important;}

.Pricing_col3 .qbutton { width:183px; height:53px;border:1px solid #feae8c!important;background-color:#fff !important; border-radius: 70px !important; font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #feae8c!important;  margin: 40px auto 0;
float: none !important;
display: block !important;
text-align: center;
line-height: 53px;}

.Pricing_col3 .qbutton:hover {background-color:#feae8c !important; color: #fff!important;}





.Pricing_col4 .vc_column-inner{background: url(../img/p4.png) no-repeat center bottom, #fff; border-radius:25px;padding-bottom: 130px;box-shadow:25px 25px 40px rgba(0,0,0,0.2);}

.Pricing_col4.vc_column_container {padding-left: 15px!important;padding-right: 15px!important;}

.Pricing_col4 h4 { width: 115px;height: 115px;text-align: center !important;font-family: 'Spirax', cursive;font-size: 30px;color:#7fb5e1;line-height: 115px;background:#d7ecfd;border-radius: 100%;margin:40px auto 25px !important;}

.Pricing_col4 h3 {font-family: 'Spirax', cursive;color:#323138;font-size: 30px;margin: 0px 0 20px 0 !important;text-transform: capitalize;font-weight: 400;line-height: 27px;}

.Pricing_col4 h5{ font-family: 'Noto Serif', serif;font-size: 15px;color:#73727a;line-height: 28px;text-transform: capitalize;

margin: 0 0 20px 0 !important; position:relative; background: url(../img/bo4.png) no-repeat center bottom;  padding-bottom: 20px;}

.Pricing_col4 .q_list.circle ul > li { line-height: 27px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #87939d; margin:0 0 10px 0;}

.Pricing_col4 .q_list.circle ul > li strong { color:#7fb5e1;}

.Pricing_col4 .vc_btn3-container { width: 183px;height: 53px;margin:25px auto 0;display: block !important;}

.Pricing_col4 .qbutton { width:183px; height:53px;border:1px solid #7fb5e1!important;background-color:#fff !important; border-radius: 70px !important; font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #7fb5e1!important;  margin: 40px auto 0;
float: none !important;
display: block !important;
text-align: center;
line-height: 53px;}

.Pricing_col4 .qbutton:hover {background-color:#7fb5e1 !important; color: #fff!important;}



.Pricing_col5 .vc_column-inner{background: url(../img/p5.png) no-repeat center bottom, #fff; border-radius:25px;padding-bottom: 130px;box-shadow:25px 25px 40px rgba(0,0,0,0.2);}

.Pricing_col5.vc_column_container {padding-left: 15px!important;padding-right: 15px!important;}

.Pricing_col5 h4 { width: 115px;height: 115px;text-align: center !important;font-family: 'Spirax', cursive;font-size: 30px;color:#e496be;line-height: 115px;background:#ffe0f0;border-radius: 100%;margin:40px auto 25px !important;}

.Pricing_col5 h3 {font-family: 'Spirax', cursive;color:#323138;font-size: 30px;margin: 0px 0 20px 0 !important;text-transform: capitalize;font-weight: 400;line-height: 27px;}

.Pricing_col5 h5{ font-family: 'Noto Serif', serif;font-size: 15px;color:#73727a;line-height: 28px;text-transform: capitalize;

margin: 0 0 20px 0 !important; position:relative; background: url(../img/bo5.png) no-repeat center bottom;  padding-bottom: 20px;}

.Pricing_col5 .q_list.circle ul > li { line-height: 27px;font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #87939d; margin:0 0 10px 0;}

.Pricing_col5 .q_list.circle ul > li strong { color:#ee79b4;}

.Pricing_col5 .vc_btn3-container { width: 183px;height: 53px;margin:45px auto 0;display: block !important;}

.Pricing_col5 .qbutton { width:183px; height:53px;border:1px solid #e496be!important;background-color:#fff !important; border-radius: 70px !important; font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #e496be!important;   margin: 40px auto 0;
float: none !important;
display: block !important;
text-align: center;
line-height: 53px;}

.Pricing_col5 .qbutton:hover {background-color:#e496be !important; color: #fff!important;}





.extra_info {background: url(../img/hart2.png) ;

padding-bottom: 90px;background-position: 80% bottom!important;

background-repeat: no-repeat !important;

background-size: 188px!important;}

.extra_info h5 {

    font-family: 'Spirax', cursive;

    color:  #e496be;

    font-size: 54px;

    margin: 0px 0 50px 0 !important;

    text-transform: capitalize;

    font-weight: 400;

    line-height: 65px;

}



.extra_info p { background:#f7f5f6; padding:40px; font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 17px;  line-height: 25px; color: #87939d; margin:0 0 15px 0 !important;}

.extra_info p strong { color:#e496be;}

.extra_info h3 { line-height: 27px;

font-family: "Montserrat", sans-serif;

font-weight: 300;

font-size: 17px;

color: #87939d; margin: 50px 0 30px 0 !important; text-transform: capitalize; }



.extra_info .vc_btn3-container { width: 183px;height: 53px;margin:45px auto 0;display: block !important;}

.extra_info .vc_general { width:183px; height:53px;border:1px solid #d6ade0!important;background-color:#d6ade0 !important; border-radius: 70px !important; font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 15px;color: #fff!important; box-shadow: 0 14px 22px rgba(189,135,203,0.5) !important;}

.extra_info .vc_general:hover {background-color: transparent !important; border:1px solid #d6ade0!important; color: #e496be!important;}







#booking_sec { 



background: url(../img/bg8.png) repeat-x left bottom, url(../img/blue.png) no-repeat 99% 0, #fff;

padding: 80px 0 0 0; position:relative;}





#booking_sec  h2 {font-family: 'Spirax', cursive;

color:

#7fb5e1;

font-size: 54px;

margin: 0px 0 20px 0 !important;

text-transform: capitalize;

font-weight: 400;

line-height: 65px;}



#booking_sec  h3 {

   font-family: 'Noto Serif', serif;

font-size: 20px;

color:

#6a7a87;

line-height: 33px;

text-transform: inherit;

margin: 0 0 50px 0 !important;

font-weight: 400;

}



#booking_sec input.wpcf7-form-control.wpcf7-text {margin-bottom: 0px !important;}

#booking_sec  select.wpcf7-form-control.wpcf7-select {margin-bottom: 0px !important;}

#booking_sec .form-row > [class*="col-"] {

    padding-right: 15px;

    padding-left: 15px;

}



#booking_sec .wpcf7 form.wpcf7-form p {

    margin-bottom: 20px; margin-top:30px;

	font-family: "Montserrat", sans-serif;font-weight: 300;font-size: 17px;  line-height: 40px; color: #787878;

}



input.wpcf7-form-control.wpcf7-submit { width:199px !important; height:53px!important; border-radius:35px!important; background:#bd87cb!important; border-color:#bd87cb!important;

font-family: "Montserrat", sans-serif!important;font-weight: 300!important;font-size: 15px!important;  line-height: 53px!important; color: #fff!important; text-transform:uppercase;

padding: 0 !important;text-align: center !important;

}

input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {

    background-color: transparent !important;

border-color:

#bd87cb;

color:

    #bd87cb !important;

    text-decoration: none;

}



.form {background: url(../img/hart2.png) ;

padding-bottom: 90px;background-position:right bottom!important;

background-repeat: no-repeat !important;

background-size: 188px!important;}







#gallery_sec { 



background: #fff;

padding: 80px 0 0 0; position:relative;}





#gallery_sec  h2 {font-family: 'Spirax', cursive;

color:

#7fb5e1;

font-size: 54px;

margin: 0px 0 20px 0 !important;

text-transform: capitalize;

font-weight: 400;

line-height: 65px;}



#gallery_sec  h3 {

   font-family: 'Noto Serif', serif;

font-size: 20px;

color:

#6a7a87;

line-height: 33px;

text-transform: inherit;

margin: 0 0 50px 0 !important;

font-weight: 400;

}



.gallery_holder ul li a img { border-radius:25px;}

.gallery_hover { border-radius:25px;}

.qode-prettyphoto {border-radius: 28px;}



/* Portfolio Section

--------------------------------*/







#portfolio {

    background: url(../img/bg8.png) repeat-x left bottom, url(../img/blue.png) no-repeat 99% 0, 

    #fff;

    padding: 80px 0;

    position: relative;

}









#portfolio .gallery { padding: 0; background: none !important;}





#portfolio .portfolio-item {

  position: relative;

  overflow: hidden;

  margin-bottom: 30px;

}



#portfolio .portfolio-item .portfolio-wrap {

  overflow: hidden;

  position: relative;

  border-radius:25px;

  margin: 0;

}



#portfolio .portfolio-item .portfolio-wrap:hover img {

  opacity: 0.4;

  transition: 0.3s;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  display: -webkit-box;

  display: -webkit-flex;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  -ms-flex-pack: center;

  justify-content: center;

  -webkit-box-align: center;

  -webkit-align-items: center;

  -ms-flex-align: center;

  align-items: center;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  -ms-flex-direction: column;

  flex-direction: column;

  text-align: center;

  opacity: 0;

  transition: 0.2s linear;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 {

  font-size: 22px;

  line-height: 1px;

  font-weight: 700;

  margin-bottom: 14px;

  padding-bottom: 0;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a {

  color: #fff;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a:hover {

  color: #007bff;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info p {

  padding: 0;

  margin: 0;

  color: #e2effe;

  font-weight: 500;

  font-size: 14px;

  text-transform: uppercase;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview,

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details {

  display: inline-block;

  line-height: 1;

  text-align: center;

  width: 55px;

  height: 55px;

  background: #007bff;

  border-radius: 50%;

  margin:0;

  padding: 11px 0 0 0;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview i,

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details i {

  padding-top: 6px;

  font-size: 22px;

  color: #fff;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover,

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover {

  background: #3395ff;

}



#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover i,

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover i {

  color: #fff;

}











#portfolio .portfolio-item .portfolio-wrap:hover {

  background: #000;

}



#portfolio .portfolio-item .portfolio-wrap:hover .portfolio-info {

  opacity: 1;

}







/*--------------------------------------------------------------

# Footer

--------------------------------------------------------------*/



#footer {

  background: #72abd9; 

  padding: 0 0 50px 0;

  color: #eee;

  font-size: 14px;

}



#footer .footer-top {

  background:url(../img/footer_border.png) repeat-x left top, #7fb5e1; 

  padding:50px 0 30px 0; margin-bottom:50px;

}





#footer .social-links { text-align:center;}

#footer .social-links a {

	display: inline-block;

	line-height: 1;

	text-align: center;



	transition: 0.3s; margin-right:24px;



}

#footer .social-links p {

	display: inline-block;

font-family: 'Noto Serif', serif;

color:

#fff;

font-size: 20px;

font-weight: 400;

line-height: 25px;

margin: 0 30px 0 0;



}







#footer .copyright {

  text-align: center;

  padding-top: 0px;

  font-family: "Montserrat", sans-serif; font-size:16px; color: #a7d7ff; font-weight:400; 

}

#footer .copyright a{

  font-family: "Montserrat", sans-serif; font-size:16px; color: #a7d7ff; font-weight:400; 

}

#footer .copyright a:hover { color: #fff;}



.footer_link { text-align:center; margin-bottom:28px;}

.footer_link ul{ list-style:none;}

.footer_link ul li { display:inline-block;}

.footer_link ul li a{font-family: "Montserrat", sans-serif; font-size:16px; color: #cce8ff; font-weight:400; padding:0 15px; }

.footer_link ul li a:hover { color: #fff;}





/*--------------------------------------------------------------

# Responsive Media Queries

--------------------------------------------------------------*/



@media (min-width: 992px) {



}



@media (width: 1024px) {

	

	.BannerBottom { padding: 100px 0px 0;     margin-top: -90px;}

	.ImgSecRight h2 {font-size: 52px;}

	.gallery p {padding: 0 15%;}

	#contact_part {     padding: 170px 0px 0; }

	.cont_img {overflow: hidden;}

	.cont_img img { width:115% !important; height:auto; max-width: 115%!important;}

	#testimonials {

    padding: 180px 0 100px;

    background: url(../img/testimonial-Bg.jpg), url(../img/testimonial-Bg2.png) right bottom, url(../img/testimonial-Bg3.png) 40px 59%;

    background-repeat: no-repeat;

    background-size: 100%, auto, 140px;

}



.ImgSecRight .vc_column-inner {

    padding-left: 15px !important;

    padding-right: 15px !important;

	 width: 97%!important;

}



.ImgSecRight p { margin: 0 0 10px 0 !important; }

#InnerBanner .vc_column_container {    padding: 150px 0 230px;}

.AboutPartRgt .wpb_single_image {

    width: 48%;

    float: left;

}



.AboutPartRgt .wpb_single_image img { width:95%; height:auto;}

#AboutPart {

    padding: 0px 0 0 0;

}



#testimonials.Innertestimonial {

    padding: 180px 0 100px;

    background: url(../img/inner_footer.png), url(../img/testimonial-Bg2.png) right bottom, url(../img/testimonial-Bg3.png) 40px 59%;

    background-repeat: no-repeat;

	 background-size: 100%, auto, 140px;

}

 

.vc_custom_1580988184593 {

    margin-top: 55px !important;

    padding-left: 220px !important;

}



	



  

}



@media (width: 768px) {

	

	#header { height: 110px; z-index: 997; padding: 0 0 0 0 !important; background: #fff;  position: fixed !important; top: 0 !important;}
#header.header-scrolled {
    height: 110px;
    padding: 10px 0;
}

	.mobile-nav-toggle { right: -7px; top: 51px;}
	
	.logo {
    width: 108px;
    height: auto;
    position: absolute;
    left: 14px;
    top: 0;
    content: "";
    margin-left: 0;
}



	#main { margin-top: 110px; }

	.topHr .bookBtn {  margin-right:-27px;}

	.BannerBottom  { margin-top: -54px; padding: 90px 0px 0;}

	.BannerBottom_col, .BannerBottom_col2, .BannerBottom_col3 {    width: 100% !important;} 

	.ImgSec .vc_col-sm-6 { width: 100%;}

	.ImgSecRight .vc_column-inner { padding-left: 50px !important; padding-right: 50px !important;}

	.ImgSecRight h2 {    margin: 30px 0 !important}

	.gallery {  padding: 50px 0 50px;}

	.gallery p { padding: 0 10%;}

	#contact_part { padding: 140px 0px 0;}

	#contact_part .vc_col-sm-4 {  width: 100% !important; display: none; }

	#contact_part .vc_col-sm-8 { width: 100% !important;}

    #contact_part2 .vc_col-sm-3 { width: 100% !important;}

    #contact_part2 .vc_col-sm-9 { width: 100% !important;}

    .contact_frm { padding:30px !important;margin-top: 0;}

    .contact_frm h2 {font-size: 47px; }

    .hours_part { padding: 30px !important;}

	

	#testimonials {

    padding: 250px 0 50px;

    background: url(../img/testimonial-Bgmo.png);

    background-repeat: no-repeat;

	background-size: 100%;

}

	

	

	#testimonials.Innertestimonial {

    padding: 250px 15px 0px;

    background:url(../img/testimonial-Bgmo.png), url(../img/testimonial-Bg2.png) right bottom, url(../img/testimonial-Bg3.png) 40px 77%;

    background-repeat: no-repeat;

     background-size: 100%, 200px, 80px;

}



#testimonials .section-header h3 {    font-size: 45px;}



#testimonials .section-header {

    margin-bottom: 20px;

}





#InnerBanner .vc_column_container {

    padding: 150px 0 150px;

}



.vc_col-sm-6.ImgSecLeft {

    width: 100%; padding:0 50px;

}



.ImgSecLeft img {

    border-radius: 25px;

}



.vc_col-sm-6.ImgSecRight {

    width: 100%;

}



.AboutPartRgt .wpb_single_image {

    width: 48%;

    float: left;

}



.AboutPartRgt .wpb_single_image img { width:95%; height:auto;}

#AboutPart {    padding: 0 0 0 0;}

#AboutPart .section_inner{ width: 100%; padding: 0 45px;}

.AboutPartLft h2 {    font-size: 52px;}

.AboutPartLft p {    font-size: 24px;}





input.wpcf7-form-control.wpcf7-submit {    margin-top: 25px !important;}

#booking_sec .form-group {

    margin-bottom: 0;

}



#booking_sec input.wpcf7-form-control.wpcf7-text {

    margin:0 0 15px !important;

}



#booking_sec select.wpcf7-form-control.wpcf7-select {

     margin:0 0 15px !important;

}



#booking_sec .wpcf7 form.wpcf7-form p {

    margin-bottom: 10px;

    margin-top: 0; }





.Contact_Left {

    width: 50% !important;

    padding: 0 !important;

}



.Contact_Rgt {

    width: 50% !important;

    padding: 0 !important;

}



.Contact_Left .vc_column-inner {

    padding: 30px!important;

}



#Cont_sec .section_inner { width: 90%;     margin-bottom: 0;}





#pricing_sec .vc_col-sm-4 {

    width: 100%;

}



.Pricing_col1 .vc_column-inner {box-shadow: 0 0 40px rgba(0,0,0,0.2);  background-size: 100%; border-radius: 45px;  margin-bottom:35px;}

.Pricing_col2 .vc_column-inner {box-shadow: 0 0 40px rgba(0,0,0,0.2);  background-size: 100%; border-radius: 45px;  margin-bottom:35px;}

.Pricing_col3 .vc_column-inner {box-shadow: 0 0 40px rgba(0,0,0,0.2);  background-size: 100%; border-radius: 45px;  margin-bottom:35px;}

.Pricing_col4 .vc_column-inner {box-shadow: 0 0 40px rgba(0,0,0,0.2);  background-size: 100%; border-radius: 45px;  margin-bottom:35px;}

.Pricing_col5 .vc_column-inner {box-shadow: 0 0 40px rgba(0,0,0,0.2);  background-size: 100%; border-radius: 45px;}

 

	

	

	



}



@media (max-width: 767px) {

#header { height: 110px; z-index: 997; padding: 0 0 0 0 !important; background: #fff;  position: fixed !important; top: 0 !important;}
#header.header-scrolled {
    height: 110px;
    padding: 10px 0;
}

.logo {
    width: 108px;
    height: auto;
    position: absolute;
    left: 14px;
    top: 0;
    content: "";
    margin-left: 0;
}

.topHr .col-5 { padding: 0 0 0 14px;}

.topHr .social-links {padding-left: 15px;}

.mobile-nav-toggle { right: -7px; top: 51px;}

.topHr .bookBtn { width: 139px; margin-right:51px;}

#main { margin-top: 110px; }

.BannerBottom  {padding: 30px 0px 0; margin-top: -30px;}

.ImgSec {background-size:100px !important; padding-top:0px; background-position: 99% 23% !important;}

.ImgSecRight .vc_column-inner { padding-left: 35px !important; padding-right: 35px !important;}

.ImgSecRight h2 br { display:none; }

.ImgSecRight h2 { font-size: 47px; line-height: 54px; margin: 30px 0 20px 0 !important; }

.ImgSecRight h4 { font-size: 19px;}

.gallery  { padding:30px 0 50px;}

.gallery h2 {font-size: 47px; line-height: 54px;}

.gallery p { padding:0 0;}

#contact_part { padding: 100px 0px 0;}

#contact_part .vc_col-sm-8 { width: 100% !important;}

.hours_part { padding: 30px !important;}

.hours_part h2 { margin:0 !important;}

#contact_part .vc_col-sm-4 {  width: 100% !important;}

#contact_part2 .vc_col-sm-3 { width: 100% !important;}

#contact_part2 .vc_col-sm-9 { width: 100% !important;}

.hours_part .q_list.circle ul > li label, .hours_part .q_list.number ul > li label { width: 130px;}

.hours_part .q_list.circle ul > li, .hours_part .q_list.number ul > li { line-height: 25px; font-size: 15px;}

.contact_frm { padding:30px !important;margin-top: 0;}

.contact_frm h2 {font-size: 47px; }

#testimonials {

    padding: 150px 0 50px;

    background: url(../img/testimonial-Bgmo.png);

    background-repeat: no-repeat;

	background-size: 100%;

}



#testimonials h3 {

    font-size: 47px; }

	

	#testimonials .testimonials_c_holder .testimonial_content_inner { font-size: 17px; width: 100%;}

	

	

#InnerBanner .vc_column_container { padding: 50px 0 80px;     background-position: center 110% !important;}

#InnerBanner h1 {font-size: 55px;}

#innerBrBottom .ImgSecLeft {margin: 0 4%; width: 92%;}

#innerBrBottom .ImgSecLeft img { width:100%; height:auto; border-radius: 25px;}

#innerBrBottom {padding: 80px 0 0;}

#AboutPart  {    padding: 40px 0 0 0;	}

.AboutPartLft {     padding: 0px 15px !important;  width: 100% !important;}

.AboutPartRgt { width: 100% !important;     padding: 0px 15px !important;}

#testimonials.Innertestimonial {

    padding: 150px 15px 50px;

    background:url(../img/testimonial-Bgmo.png);

    background-repeat: no-repeat;

    background-size: 100%;

}



#testimonials .testimonial-item p {font-size: 18px;}



.AboutPartRgt .wpb_single_image {

    width: 50%;

    float: left;

}



.AboutPartRgt img {

    float: left;

    margin: 4px;

    width: 97%;

}



#AboutPart .section_inner {

    width: 100%;

    padding: 0 25px;

}





.Pricing_col1, .Pricing_col2, .Pricing_col3, .Pricing_col4, .Pricing_col5 {margin-bottom: 30px;}

.vc_custom_1580988184593 { padding-left: 0px !important;}





#Cont_sec .section_inner {

    background: transparent;

     box-shadow:none; 

    margin-bottom: 50px;

    width: 100%;

    padding: 0 15px 0 35px;

}





.gallery .wpsisac-slick-carousal.design-6 .slick-arrow {

    top: 108% !important;

    cursor: pointer;

    -webkit-transform: translateY(-108%);

    transform: translateY(-108%);

}





.Pricing_col1 .vc_column-inner {box-shadow: 0 0 40px rgba(0,0,0,0.2);}

.Pricing_col2 .vc_column-inner  {box-shadow: 0 0 40px rgba(0,0,0,0.2);}

.Pricing_col3 .vc_column-inner  {box-shadow: 0 0 40px rgba(0,0,0,0.2);}

.Pricing_col4 .vc_column-inner  {box-shadow: 0 0 40px rgba(0,0,0,0.2);}

.Pricing_col5 .vc_column-inner  {box-shadow: 0 0 40px rgba(0,0,0,0.2);}





input.wpcf7-form-control.wpcf7-submit {    margin-top: 25px !important;}

#booking_sec .form-group {

    margin-bottom: 0;

}



#booking_sec input.wpcf7-form-control.wpcf7-text {

    margin:0 0 15px !important;

}



#booking_sec select.wpcf7-form-control.wpcf7-select {

     margin:0 0 15px !important;

}



#booking_sec .wpcf7 form.wpcf7-form p {

    margin-bottom: 10px;

    margin-top: 0; }





.Contact_Left {

    width: 100% !important;

    padding: 0 !important;

}



.Contact_Rgt {

    width: 100% !important;

    padding: 0 !important;

}



.Contact_Left .vc_column-inner {

    padding: 30px !important;

}





#booking_sec .section_inner { width:90%;}

#booking_sec h3 {padding: 0 15px;}

#booking_sec h2 {padding: 0 15px;}



#portfolio { padding-left:15px; padding-right:15px;}



#faq_sec .section_inner { width:95%; padding: 0 25px;}

#faq_sec .q_accordion_holder.accordion h5.ui-accordion-header {padding: 20px;}

#faq_sec .accordion_content {padding: 0 0 0 20px;}

#faq_sec .q_accordion_holder.accordion h5.ui-accordion-header { font-size: 15px; line-height: 25px;}

#faq_sec .q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark {

    left: 89%;

    top: 12px;

}



}







@media (max-width: 574px) {

	

	#InnerBanner .vc_column_container {

    padding: 50px 0 80px;

    background-position: center 104% !important;

}



.topHr .social-links p {    margin: 0 7px 0 0;}



#innerBrBottom {

    padding: 50px 0 0;

}



.topHr .bookBtn {

    width: 139px;

    margin-right: 52px;

}



}













@media (width: 375px) {

	

	#InnerBanner .vc_column_container {

    padding: 50px 0 80px;

    background-position: center 107% !important;

}



.topHr .bookBtn {

    width: 139px;

    margin-right: 0px;

}



}



@media (width: 320px) {

	

	#InnerBanner .vc_column_container {

    padding: 50px 0 80px;

    background-position: center 107% !important;

}



.topHr .bookBtn {

       width: 119px;

    margin-right: 43px;

}



.ImgSecRight h2 {

    font-size: 39px; }

	

	.ImgSecRight h2  br { display:none;}

	

	.topHr .social-links p {

    margin: 0 5px 0 0;

	    font-size: 13px;

}



.mobile-nav-toggle {

    right: -13px;

    top: -4px;

}



}