/**
* Template Name: Multi - v4.9.1
* Template URL: https://bootstrapmade.com/multi-responsive-bootstrap-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  /* font-family: "Cormorant Garamond", serif; */
  font-family: "Plus Jakarta Sans", sans-serif;
  background: #fefaf9 !important;
}

@font-face {
  font-family: 'ARGENTINA-SCRIPT-ARGENTINA-SCRIPT-400';
  font-display: swap;
  src: local('ARGENTINA-SCRIPT-ARGENTINA-SCRIPT-400'),
       url('../../font/ARGENTINA-SCRIPT-ARGENTINA-SCRIPT-400.TTF') format('truetype'),
       url('../../font/ARGENTINA-SCRIPT-ARGENTINA-SCRIPT-400.woff') format('woff'),
       url('../../font/ARGENTINA-SCRIPT-ARGENTINA-SCRIPT-400.woff2') format('woff2');
}

a { color: #ed502e; text-decoration: none;}

a:hover { color: #f1775d; text-decoration: none;}

h1,
h2,
h3,
h4,
h5,
h6 {
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero { width: 100%; height: 796px; background-color: rgba(4, 12, 21, 0.8); overflow: hidden; position: relative;}

#hero .carousel,
#hero .carousel-inner,
#hero .carousel-item,
#hero .carousel-item::before { position: absolute; top: 0; right: 0; left: 0; bottom: 0;}
#hero .carousel-item { background-size: cover; background-position: top center; background-repeat: no-repeat;}
#hero .carousel-item::before { content: "";}
#hero .carousel-container { align-items: center; position: absolute; bottom: 0; top:130px; left: 140px; width: 680px;}
#hero h2 { color: #ccc; margin: 0; font-size: 100px; line-height: 104px;}
#hero h2 em { color:#ff5a64;}
#hero p { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; color: #fff; margin-top: 10px;}
#hero h2 span { background: linear-gradient(to right,  #5d3efd 0%,#21d6a4 100%); -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}

#hero .carousel-inner .carousel-item { transition-property: opacity; background-position: center top;}
#hero .carousel-inner .carousel-item,
#hero .carousel-inner .active.carousel-item-start,
#hero .carousel-inner .active.carousel-item-end { opacity: 0;}
#hero .carousel-inner .active,
#hero .carousel-inner .carousel-item-next.carousel-item-start,
#hero .carousel-inner .carousel-item-prev.carousel-item-end { opacity: 1; transition: 0.5s;}
#hero .carousel-inner .carousel-item-next,
#hero .carousel-inner .carousel-item-prev,
#hero .carousel-inner .active.carousel-item-start,
#hero .carousel-inner .active.carousel-item-end { left: 0; transform: translate3d(0, 0, 0);}
#hero .carousel-control-next-icon,
#hero .carousel-control-prev-icon { background: none; font-size: 30px; line-height: 0; width: auto; height: auto; background: rgba(255, 255, 255, 0.2); border-radius: 50px; transition: 0.3s; color: rgba(255, 255, 255, 0.5); width: 54px; height: 54px; display: flex; align-items: center; justify-content: center;}
#hero .carousel-control-next-icon:hover,
#hero .carousel-control-prev-icon:hover { background: rgba(255, 255, 255, 0.3);color: rgba(255, 255, 255, 0.8);}
#hero .carousel-indicators li { cursor: pointer; background: #fff; overflow: hidden; border: 0; width: 1px; height: 35px; opacity:1;transition: 0.3s;}
#hero .carousel-indicators li.active { opacity: 1; background: #ed502e;}
#hero .btn-get-started {font-weight: 400; font-size:26px; letter-spacing: 1px;display: inline-block; padding: 20px 60px; border-radius: 200px;transition: 0.5s; line-height: 1; color: #fff; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; background: linear-gradient(to right, #5d3efd 0%, #21d6a4 100%); margin-top: 40px;}

#hero .btn-get-started:hover { background: linear-gradient(to right,  #22d6a4 0%,#5e3dfd 100%); color:#fff;}

@media (max-width: 992px) {
#hero { height: 900px;}
#hero .carousel-container { text-align: center; top: 74px;}
}

@media (max-width: 768px) {
#hero h2 { font-size: 30px;}
}

@media (min-width: 1024px) {
  #hero .carousel-control-prev,
  #hero .carousel-control-next { width: 5%;}
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; overflow: hidden; background: #fff;}

#preloader:before { content: ""; position: fixed; top: calc(50% - 30px); left: calc(50% - 30px); border: 6px solid #ed502e; border-top-color: white; 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% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top { position: fixed; visibility: hidden; opacity: 0; right: 15px; bottom: 15px; z-index: 996; background: #ed502e; width: 40px; height: 40px; border-radius: 4px;transition: all 0.4s;}
.back-to-top i { font-size: 28px; color: #fff; line-height: 0;}
.back-to-top:hover { background: #f06f54; color: #fff;}
.back-to-top.active { visibility: visible; opacity: 1;}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {transition: all 0.5s; z-index: 997; padding: 15px 0; position: absolute; top: 0; z-index: 99;}
#header.header-scrolled { padding: 12px 0; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);}
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{padding: 0;margin: 0;border: 0;outline: none;vertical-align: top;}
.fancybox-wrap {position: absolute;top: 0;left: 0;-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);z-index: 8020;}
.fancybox-skin {position: relative;background: #f9f9f9;color: #444;text-shadow: none;-webkit-border-radius: 4px;-moz-border-radius: 4px; border-radius: 4px;}
.fancybox-opened {z-index: 10002;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444;font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin: 0;padding: 15px;white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;}
.fancybox-image {max-width: 100%;max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image:url(../../images/fancybox_sprite.png);}
#fancybox-loading {position: fixed;top: 50%;left: 50%;margin-top: -22px;margin-left: -22px;background-position: 0 -108px;opacity: 0.8;cursor: pointer;z-index: 8060;}
#fancybox-loading div {width: 44px;height: 44px;background: url(../../images/fancybox_loading.gif) center center no-repeat;}
.fancybox-close {position: absolute;top: 15px;right: 15px;width: 36px;height: 36px;cursor: pointer;z-index: 8040;}
.fancybox-nav {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;text-decoration: none;background: transparent url(blank.gif); /* helps IE */-webkit-tap-highlight-color: rgba(0,0,0,0);z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute;top: 50%;width: 36px;height: 34px;margin-top: -18px;cursor: pointer;z-index: 8040;visibility: hidden;}
.fancybox-prev span {left: 10px;background-position: 0 -36px;}
.fancybox-next span {right: 10px;background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position: absolute;top: -99999px;left: -99999px;max-width: 99999px;max-height: 99999px;overflow: visible !important;}

/* Overlay helper */

.fancybox-lock { overflow: visible !important; width: auto;}
.fancybox-lock body { overflow: hidden !important;}
.fancybox-lock-test { overflow-y: hidden !important;}
.fancybox-overlay {position: absolute;top: 0;left: 0;overflow: hidden;display: none;z-index: 10001;background:rgba(0, 0, 0, 0.9);}
.fancybox-overlay-fixed {position: fixed;bottom: 0;right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto;overflow-y: scroll;}
.fancybox-title {visibility: hidden;font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position: relative;text-shadow: none;z-index: 8050;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute;bottom: 0;right: 50%;margin-bottom: -35px;z-index: 8050;text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block;margin-right: -100%;padding: 2px 20px;font-family: "Open Sans",sans-serif;color: #FFF;font-weight: 600;line-height: 24px;white-space: nowrap;
font-size:16px;text-transform:capitalize;}
.fancybox-title-outside-wrap {position: relative;margin-top: 10px;color: #fff;}
.fancybox-title-inside-wrap {padding-top: 10px;}
.fancybox-title-over-wrap {position: absolute;bottom: 0;left: 0;color: #fff;padding: 10px;background: #000;background: rgba(0, 0, 0, .8);}
#fancybox-buttons {position: fixed;left: 0;width: 100%;z-index: 8050;}
#fancybox-buttons.top {top: 10px;}
#fancybox-buttons.bottom {bottom: 10px;}
#fancybox-buttons ul {display: block;width: 166px;height: 30px;margin: 0 auto;padding: 0;list-style: none;border: 1px solid #111;border-radius: 3px;-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);-moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);background: rgb(50,50,50);background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);background: linear-gradient(to bottom, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );}
#fancybox-buttons ul li {float: left;margin: 0;padding: 0;}
#fancybox-buttons a {display: block;width: 30px;height: 30px;text-indent: -9999px;background-color: transparent;background-image: url('fancybox_buttons.png');background-repeat: no-repeat;outline: none;opacity: 0.8;}
#fancybox-buttons a:hover {opacity: 1;}
#fancybox-buttons a.btnPrev {background-position: 5px 0;}
#fancybox-buttons a.btnNext {background-position: -33px 0;border-right: 1px solid #3e3e3e;}
#fancybox-buttons a.btnPlay {background-position: 0 -30px;}
#fancybox-buttons a.btnPlayOn {background-position: -30px -30px;}
#fancybox-buttons a.btnToggle {background-position: 3px -60px;border-left: 1px solid #111;border-right: 1px solid #3e3e3e;width: 35px}
#fancybox-buttons a.btnToggleOn {background-position: -27px -60px;}
#fancybox-buttons a.btnClose {border-left: 1px solid #111;width: 35px;background-position: -56px 0px;}
#fancybox-buttons a.btnDisabled {opacity : 0.4;cursor: default;}
#fancybox-thumbs {position: fixed;left: 0;width: 100%;overflow: hidden;z-index: 8050;}
#fancybox-thumbs.bottom {bottom: 2px;}
#fancybox-thumbs.top {top: 2px;}
#fancybox-thumbs ul {position: relative;list-style: none;margin: 0;padding: 0;}
#fancybox-thumbs ul li {float: left;padding: 1px;opacity: 0.5;}
#fancybox-thumbs ul li.active {opacity: 0.75;padding: 0;border: 1px solid #fff;}
#fancybox-thumbs ul li:hover {opacity: 1;}
#fancybox-thumbs ul li a {display: block;position: relative;overflow: hidden;border: 1px solid #222;background: #111;outline: none;}
#fancybox-thumbs ul li img {display: block;position: relative;border: 0;padding: 0;max-width: none;}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/** owl Start **/
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative
}
.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%
}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {

}
.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block
}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0!important;
  font: inherit
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}
.owl-carousel.owl-hidden {
  opacity: 0
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab
}
.owl-carousel.owl-rtl {
  direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
  float: right
}
.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
  z-index: 0
}
.owl-carousel .owl-animated-out {
  z-index: 1
}
.owl-carousel .fadeOut {
  animation-name: fadeOut
}
@keyframes fadeOut {
  0% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}
.owl-height {
  transition: height .5s ease-in-out
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease
}
.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%
}

.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; position: absolute; top: -105px; right: 120px; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px 10px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #22d6a5;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #c11111; }

      .owl-nav .owl-prev { background: url(../../images/icsArrow1.png) left top no-repeat !important; width: 77px; height: 14px;}
      .owl-nav .owl-next { background: url(../../images/icsArrow2.png) left top no-repeat !important; width: 77px; height: 14px;}
      .owl-nav span { display: none;}

/** owl End **/

/** Nav Start **/

nav{position:relative;width:100%;}
      #cssmenu,#cssmenu ul,#cssmenu ul li,#cssmenu ul li a,#cssmenu #head-mobile{border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
      #cssmenu:after,#cssmenu > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
      #cssmenu #head-mobile{display:none}
      #cssmenu{}
      #cssmenu > ul{margin:0;}
      #cssmenu > ul > li{float:left}
      #cssmenu > ul > li > a{text-transform: uppercase;padding:16px 25px;font-size:15px;text-decoration:none;color:#111111;font-weight:500; }
      #cssmenu > ul > li:hover > a,#cssmenu ul li.active a{}
      #cssmenu > ul > li:hover,#cssmenu ul li.active:hover,#cssmenu ul li.active,#cssmenu ul li.has-sub.active:hover{}
      #cssmenu ul li.active a{border:none;}
      #cssmenu > ul > li.has-sub > a{padding-right:30px}
      #cssmenu > ul > li.has-sub > a:after{position:absolute;top: 24px;
        right: 16px;
        width: 8px;
        height: 1px;
        display: block;
        background: #333;
        content: '';
        transform: rotate(44deg);}
      #cssmenu > ul > li.has-sub > a:before{position:absolute;top: 20px;
        right: 14px;
        display: block;
        width: 1px;
        height: 8px;
        background: #333; transform: rotate(40deg); content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
      #cssmenu > ul > li.has-sub:hover > a:before{}
      #cssmenu ul ul{position:absolute;left:-9999px; z-index: 9999; margin: 0; padding: 0; padding: 15px 0 25px; background: #ef4658; width: 270px;}
      #cssmenu ul ul li{height:0;-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
      #cssmenu ul ul li:hover{}
      #cssmenu li:hover > ul{left:auto}
      #cssmenu li:hover > ul > li{height:auto;}
      #cssmenu ul ul ul{margin-left:-350px;top:0; background: #000; width: 350px;}
      #cssmenu ul ul li a{padding:7px 25px;font-size:16px;text-decoration:none;color:#fff;font-weight:400; line-height: 24px;}
      #cssmenu ul ul li:last-child > a,#cssmenu ul ul li.last-item > a{border-bottom:0}
      #cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#000}
      #cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
      #cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
      #cssmenu ul ul > li.has-sub:hover > a:before{}
      #cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:none;}
      #cssmenu ul ul ul li.active a{border-left:1px solid #333}
      #cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}

/** Nav End **/

/** Tab Start **/

ul.tabs{
	margin: 0px;
	padding: 0px;
	list-style: none; float: left; width: 40%;
}
ul.tabs li{
	background: none;
	color: #999999;
	display: inline-block;
	padding: 35px 0;
	cursor: pointer; width: 100%; font-family: "Frank Ruhl Libre", serif; font-size: 30px; background: url(../../images/tabArrow.png) left center no-repeat; padding-left: 50px; border-bottom: 1px solid #4c7896;
}

ul.tabs li.current{
	background: url(../../images/tabArrow2.png) left center no-repeat;
	color: #fff;
  border-bottom: 1px solid #fff;
}
ul.tabs li:last-child { border: none;}

.tab-content{
	display: none;
	padding: 15px;
}

.tab-content.current{
	display: inherit;
}

::placeholder {
  color: #fff;
  opacity: 1; / Firefox /
}

::-ms-input-placeholder { / Edge 12 -18 /
  color: #fff;
}

/** Tab End **/


/** Our CSS **/
header { padding: 15px 0 15px; float: left; width: 100%;}
.logo { float: left;}
.navMenu { float: left; margin-left: 4%; margin-top: 7px;}
.headerRight {float: right;}
.acoun { float: left; margin-top: 17px;}
.acoun ul { margin: 0; padding: 0; list-style-type: none;}
.acoun ul li { float: left; margin: 0 15px;}
.acoun ul li a { cursor:not-allowed;}
.bookBtn { float: right; margin-top: 8px; margin-left: 20px;}
.bookBtn a { background: #ef4658; color: #fff; float: left; padding: 10px 30px; border-radius: 500px; font-size: 15px; text-transform: uppercase;}
.bookBtn a:hover { background: #050708;}
.carousel-container h5 { font-size: 26px; color: #ef4658; font-family: "Cormorant Garamond", serif; font-weight: 700;}
.carousel-container h1 { color: #050708; font-size: 85px; font-family: "Cormorant Garamond", serif; font-weight: 700; line-height: 80px; margin-top: 25px;}
.carousel-container h1 span { display: block; color: #ef4658;}
#hero .carousel-container p { font-size: 20px; font-weight: 300; color: #000; line-height: 36px; margin-top: 20px; }
#hero .carousel-container a { float: left; font-size: 18px; color: #fff; background: #ef4658; margin-right: 20px; padding: 13px 40px; border-radius: 500px; font-weight: 700; letter-spacing: 0.5px; border: 2px solid #ef4658; margin-top: 25px;}
#hero .carousel-container a img { float: left; margin-right: 7px; margin-top: 5px;}
#hero .carousel-container a.be { border: 2px solid #ef4658; background: none; color: #ef4658; }
#hero .carousel-container a:hover { background: #000; border: 2px solid #000; color: #fff; }
#hero .carousel-container ul { float: left; width: 100%; margin-top: 35px !important; margin: 0; padding: 0; list-style-type: none;}
#hero .carousel-container ul li { float: left; margin-right:40px;}
#hero .carousel-container ul li img { float: left; margin-top: 4px;}
#hero .carousel-container ul li h6 { float: left; margin: 0 0 0 10px; padding: 0;}
#hero .carousel-container ul li h6 p { font-size: 16px; font-weight: 600; margin: 0; line-height: normal;}
#hero .carousel-container ul li h6 span { font-size: 13px; color: #666; margin-top: 2px;}




/* code online */
.support-section{ background:#fbf8f7; padding: 90px 0 0;}
.section-subtitle{ color:#ef4a59; text-transform:uppercase; font-size:24px; font-weight:700; letter-spacing:1px; display:block; margin-bottom:10px;}
.section-title{ font-size:60px; font-family: "Cormorant Garamond", serif; font-weight:700; color:#111;}
.support-card{ position:relative;}
.support-card img{ width:100%;height:480px; object-fit:cover;}
.support-content{ position:absolute; left:auto; bottom:10px; background:#fff; width:75%; padding:70px 40px 35px; text-align:left; right: 10px;}
.support-icon{ position:absolute; width:80px; height:80px; border-radius:50%; background:#ef4a59; display:flex; align-items:center; justify-content:center; top:-40px; left:50%; transform:translateX(-50%); border:5px solid #fff;}
.support-icon img{ width:34px; height:34px; object-fit:contain;}
.support-content h3{ font-size:30px; font-family:"Cormorant Garamond", serif; font-weight:700; margin-bottom:18px;}
.support-content p{ color:#666; line-height:1.9; font-size:18px; margin-bottom:25px;}
.read-more{ color:#ef4a59; font-weight:700; text-decoration:none; font-size:20px;}
.read-more span{ margin-left:8px; transition:.3s;}
.read-more:hover span{ margin-left:14px;}

/*==========================================
    ABOUT CELINE
==========================================*/

.about-celine{ background:#fcf0f0; overflow:hidden; margin-top: 90px;}
.about-image img{ width:100%; height:100%; min-height:700px; object-fit:cover; display:block;}
.about-content{ padding:80px 70px;}
.section-tag{ display:inline-block; color:#f24b5b; font-size:24px; font-weight:700; text-transform:uppercase; margin-bottom:18px; letter-spacing:.5px;}
.about-content h2{ font-family:"Cormorant Garamond", serif; font-size:60px; line-height:1; font-weight:700; color:#111; margin-bottom:35px;}
.about-content p{ font-size:18px; line-height:1.8; color:#333; margin-bottom:28px;}
.about-btn{ display:inline-flex; align-items:center; gap:12px; color:#f24b5b; font-size:18px; font-weight:700; text-decoration:none; transition:.3s;}
.about-btn span{ transition:.3s;}
.about-btn:hover{ color:#111;}
.about-btn:hover span{ transform:translateX(8px);}

.quote-box{ height:100%; display:flex; flex-direction:column; justify-content:center; padding:0px 35px; border-left:2px solid #f24b5b;}
.quote-icon{ font-size:120px; line-height:80px; color:#f24b5b; margin-bottom:10px;}
.quote-box h3{ font-family:"Cormorant Garamond", serif; font-size:42px; line-height:1.2; font-weight:500; color:#111; margin-bottom:40px;}
.signature{ font-family: 'ARGENTINA-SCRIPT-ARGENTINA-SCRIPT-400'; font-size:36px; color:#222; margin-top: 20px;}

/*===============================
      SERVICES SECTION
================================*/

.services-section{ padding:90px 0 0;}
.section-heading{ margin-bottom:20px;}
.section-subtitle{display:block; color:#ef4b5c; text-transform:uppercase; font-size:24px; font-weight:700; letter-spacing:.5px; margin-bottom:10px;}
.section-heading h2{ font-family:"Cormorant Garamond",serif; font-size:60px; font-weight:700; color:#111;}
.service-card{ border:1px solid #ccc; padding:45px 35px 40px; text-align:center; height:100%; transition:.35s; width: 96%; margin: 0 2%;}
.service-card:hover{ transform:translateY(-8px); box-shadow:0 20px 40px rgba(0,0,0,.08);}

.service-icon{ display:flex; align-items:center; justify-content:center; margin-bottom:35px;}
.service-card h3{ font-family:"Cormorant Garamond",serif; font-size:26px; font-weight:700; color:#111; margin-bottom:20px;}
.service-card p{ font-size:18px; color:#333; line-height:1.7; margin-bottom:20px; min-height:90px; font-weight: 300;}
.service-card a{ color:#ef4b5c; text-decoration:none; font-size:18px; font-weight:600; display:inline-flex; align-items:center; gap:5px;}
.service-card a span{ transition:.3s;}
.service-card a:hover span{ transform:translateX(8px);}
.coming-soon{ font-size:18px; color:#9b9b9b; font-weight:600;}

/*=========================================
    FEATURED BOOKS SECTION
=========================================*/

.featured-books{ background:#fcf0f0; padding:90px 0; overflow:hidden; margin-top: 90px;}
.section-subtitle{ display:block; color:#ef4b5c; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:12px;}
.section-title{ font-family:'Cormorant Garamond', serif; font-size:60px;font-weight:700; color:#111; line-height:1.15; margin-bottom:0;}
.view-all-books{ color:#ef4b5c; text-decoration:none; font-size:18px; font-weight:700; transition:.3s;  margin-top: 88px; display: block;}
.view-all-books img { margin-left: 5px;}
.view-all-books i{ margin-left:8px; transition:.3s;}
.view-all-books:hover{ color:#111;}
.view-all-books:hover i{ transform:translateX(8px);}

/*============================
        BOOK CARD
=============================*/

.book-item{ background:#fff; transition:.35s;}
.book-image{ overflow:hidden; position: relative;}
.book-image img{ width:100%; display:block; transition:.5s;}
.book-item:hover img{ transform:scale(1.05);}
.book-content{ padding:16px; text-align:center;}
.book-btn{ display:block; border:1px solid #ef4b5c; padding:10px 15px; color:#ef4b5c;text-decoration:none; font-size:15px; font-weight:700; transition:.35s;}
.book-btn img { width: auto !important; display: inline-block !important; margin-left: 5px;}
.book-btn i{ margin-left:8px; transition:.3s;}
.book-btn:hover{ background:#000; color:#fff; border:1px solid #000;}
.book-btn:hover i{ transform:translateX(8px);}

/*===========================
      OWL CAROUSEL
============================*/

.books-slider{ position:relative;}
.books-slider .owl-stage{ display:flex;}
.books-slider .owl-item{ display:flex;}
.books-slider .book-item{ width:100%;}
.books-slider .owl-nav{ margin-top:0;}
.books-slider .owl-nav button{ position:absolute; top:40%; width:54px; height:54px; border:2px solid #ef4b5c !important; border-radius:50% !important; color:#ef4b5c !important;}
.books-slider .owl-nav button:hover{border: 2px solid #000 !important;}
.books-slider .owl-prev{ left:-70px; background:url(../../images/arrow1.png) center center no-repeat !important;}
.books-slider .owl-prev i {}
.books-slider .owl-next{ right:-70px; background:url(../../images/arrow2.png) center center no-repeat !important;}
.books-slider .owl-dots{ margin-top:40px;}
.books-slider .owl-dot span{ width:12px; height:12px; background:#d8d8d8 !important;}
.books-slider .owl-dot.active span{ background:#ef4b5c !important;}
.book-text { position: absolute; width: 100%; top: 0; left: 0; padding: 25px 30px; text-align: center;}
.book-text h4 {font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 700; color: #111; border-bottom: 1px solid #ef4658; padding-bottom: 10px; line-height: 34px;}
.book-text p { font-size: 16px; font-weight: 300; color: #333; margin-top: 10px; line-height: 28px;}


/*=========================================
    SUCCESS STORIES
=========================================*/

.testimonial-section{ padding:90px 0 0; overflow:hidden;}
.section-subtitle{ display:block; color:#ef4b5c;font-size:18px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; margin-bottom:15px;}
.section-title{ font-family:'Cormorant Garamond',serif; font-size:68px; font-weight:700; line-height:1.1; color:#111;}
.view-all-btn{ display:inline-flex; align-items:center; gap:10px; color:#ef4b5c; font-size:18px; font-weight:600; text-decoration:none; transition:.35s; margin-top: 90px;}
.view-all-btn i{ transition:.35s;}
.view-all-btn:hover{ color:#111;}
.view-all-btn:hover i{ transform:translateX(8px);}

/*========================
     Testimonial Card
=========================*/

.testimonial-card{ border:1px solid #d9d9d9; padding:40px; transition:.35s; height:100%;}
.rating{ margin-bottom:22px;}
.rating i{ color:#ef4b5c; font-size:18px; margin-right:4px;}
.testimonial-text{ font-size:18px; color:#333; font-weight: 300; line-height:2; margin-bottom:20px; min-height:120px;}
.client-info{ display:flex; align-items:center;}
.client-image{ width:60px; height:60px; border-radius:50%; overflow:hidden; margin-right:18px; border:2px solid #ef4b5c; flex-shrink:0;}
.client-image img{ width:100%; height:100%;object-fit:cover;}
.client-details h4{ font-size:18px; font-weight:700; color:#222; margin-bottom:5px;}
.client-details span{ font-size:15px; color:#666;}
.testimonial-slider .owl-stage{ display:flex;}
.testimonial-slider .owl-item{ display:flex;}
.testimonial-slider .testimonial-card{ width:98%; margin: 0 1%;}
.testimonial-slider .owl-dots{ margin-top:40px !important; text-align:center;}
.testimonial-slider .owl-dot span{ width:35px !important; height:3px !important; border-radius:0; margin:5px; background:#cfcfcf !important; transition:.3s;}
.testimonial-slider .owl-dot.active span{ background:#ef4b5c !important; width:60px !important;}
.testimonial-slider .owl-nav{ display:none;}
.testimonial-section .owl-dots button.owl-dot { background: #cccccc !important; height: 2px !important; width: 30px !important; margin: 0 2px;}
.testimonial-section .owl-dots button.owl-dot.active {background: #ef4658 !important; width: 60px !important;}


/*==================================
      COMMUNITY SECTION
==================================*/

.community-section{ background:#fcf0f0; padding:90px 0; margin-top: 90px;}
.section-subtitle{ display:block; color:#ef4b5c; font-size:24px; font-weight:700; text-transform:uppercase; margin-bottom:15px;}
.section-title{ font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:700; color:#111; margin-bottom:20px;}
.community-card{ position:relative; overflow:hidden; height:225px;}
.community-card img{ width:100%; height:225px; object-fit:cover; transition:.4s;}
.community-card:hover img{ transform:scale(1.05);}
.overlay{ position:absolute; inset:0; display:flex; align-items:center; padding:40px; transition:.35s;}
.dark-overlay{ background:rgba(35,28,39,.2);}
.red-overlay{background:rgba(240,68,88,.2);}
.pink-overlay{ background:rgba(245,198,203,.2);}

/* Content */

.community-content{ color:#fff;}
.community-content h3{ font-size:24px; font-weight:700;  margin-bottom:8px;}
.community-content span{ display:block; font-size:15px; margin-bottom:10px;}
.community-content p{ font-size:15px; font-weight: 700;}
.pink-overlay .community-content{ color:#111;}
.follow-btn{ display:inline-block; margin-top:20px; background:#fff; color:#ef4b5c; text-decoration:none; padding:12px 38px; border-radius:10px; font-weight:600; transition:.35s;}
.follow-btn:hover{ background:#111; color:#fff;}
.community-card:hover .overlay{ background:rgba(0,0,0,.3);}

/*==================================
        NEWSLETTER
==================================*/

.newsletter-section{ padding:40px 0; background:url("../../images/newslater.jpg") center center no-repeat; background-size:cover; position:relative; overflow:hidden;}
.newsletter-section::before{ content:""; position:absolute;inset:0; background:linear-gradient( 90deg, rgba(242,69,104,.88), rgba(247,108,150,.55));}
.newsletter-section .container{ position:relative; z-index:2;}
.newsletter-content h2{ color:#fff; font-family:"Cormorant Garamond",serif; font-size:48px; line-height:1.1; font-weight:700;}
.newsletter-form{ text-align:center;}
.newsletter-input{ display:flex; align-items:center; overflow:hidden; border-radius:60px; background:#fff; max-width:720px; margin:auto;}
.newsletter-input input{ width:100%; height:63px; border:none; outline:none; padding:0 35px; font-size:18px; color:#333;}
.newsletter-input input::placeholder { color: #777;}
.newsletter-input button{ width:110px; height:63px; border:none; background:#ef455c; color:#fff; font-size:22px; transition:.35s;}
.newsletter-input button:hover{ background:#111;}
.newsletter-form p{ color:#fff; margin-top:18px; font-size:14px; margin-bottom:0;}

/*=====================================
        FOOTER
=====================================*/

.footer-section{ background:#2b2b2d; color:#fff; padding:80px 0 0; overflow:hidden;}

/*========================
      Footer About
========================*/

.footer-about img{ max-width:300px; margin-bottom:35px;}
.footer-about p{ color:#f0dada; font-size:17px; line-height:1.8; margin-bottom:35px;}
.footer-social{ display:flex; gap:20px;}
.footer-social a{ color:#fff; font-size:28px; transition:.3s;}
.footer-social a:hover{ color:#ef455c; transform:translateY(-4px);}

/*========================
      Footer Widget
========================*/

.footer-widget h4{ color:#fff; font-size:20px; margin-bottom:20px; font-weight:700;}
.footer-widget ul{ margin:0; padding:0; list-style:none;}
.footer-widget ul li{ margin-bottom:10px;}
.footer-widget ul li:last-child{ margin-bottom:0;}
.footer-widget ul li a,
.footer-widget ul li span{ color:#f2dada; text-decoration:none; font-size:15px; line-height:1.8; transition:.3s;}
.footer-widget ul li a:hover{ color:#ef455c; padding-left:6px;}

/*========================
      Contact
========================*/

.footer-contact ul li{display:flex; align-items:flex-start; gap:15px; margin-bottom:25px;}
.footer-contact ul li i{ color:#fff; font-size:24px; margin-top:3px; min-width:25px;}
.footer-btn{ display:inline-flex; align-items:center; gap:12px; background:#ef455c; color:#fff; text-decoration:none; padding:12px 35px; border-radius:50px; font-size:18px; font-weight:600; margin-top:20px; transition:.35s;}
.footer-btn:hover{ background:#fff; color:#ef455c;}
.footer-btn i{ font-size:18px;}

/*========================
      Bottom Footer
========================*/

.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); margin-top:30px; padding:28px 0;}
.footer-bottom p{ color:#f0dada; margin:0; font-size:15px;}
.footer-bottom p a{ color:#fff; text-decoration:none;}
.footer-bottom a{ color:#f0dada; text-decoration:none; transition:.3s;}
.footer-bottom a:hover{ color:#ef455c;}
.footer-bottom span{ margin:0 15px;color:#999;}
.footer-about { padding-right: 70px;}

/*====================================
        TRUST SECTION
====================================*/

.trust-section{ padding:0; margin-top:-55px; position:relative; z-index:99;}
.trust-wrapper{ background:#fff; border-radius:80px; box-shadow:0 5px 10px rgba(0,0,0,.05); display:flex; align-items:center; justify-content:space-between; overflow:hidden; padding:25px 10px;}
.trust-item{ flex:1; display:flex; align-items:center; justify-content:center; gap:6px; padding:0px 30px; border-right:2px solid #ef455c;}
.trust-item:last-child{ border-right:none;}
.trust-icon{ width:55px; height:55px; display:flex; align-items:center; justify-content:center;}
.trust-content h4{ font-size:16px; font-weight:600;  color:#222; margin-bottom:5px;}
.trust-content span{ display:block; color:#666; font-size:13px; line-height:1.4;}
#hero.innerBanner { height: 570px;}
#hero.innerBanner .carousel-container h1 { font-size: 72px; line-height: 66px;}

/*=====================================
        CONTACT FORM
======================================*/

.contact-form-section{ padding:90px 0 0;}
.form-group{ margin-bottom:35px;}
.form-group label{ display:block; margin-bottom:12px; font-size:18px; font-weight:400; color:#333;}
.form-control{  width:100%; height:58px; border:1px solid #ef455c; border-radius:0; background:transparent;  box-shadow:none; padding:0 20px;font-size:18px; transition:.35s;}
.form-control:focus{ border-color:#ef455c; box-shadow:none; background:#fff;}
textarea.form-control{ height:170px; resize:none; padding-top:18px;}
.submit-btn{ display:inline-flex;align-items:center; gap:10px; background:#ef455c; color:#fff; border:none; padding:16px 40px; font-size:18px; font-weight:500; transition:.35s;}
.submit-btn:hover{ background:#111;}
.submit-btn i{ font-size:18px;}
.form-control::placeholder{ color:#999;}

/*==================================
      PROCESS SECTION
==================================*/

.process-section{ padding:90px 0;}
.section-subtitle{ display:block; color:#ef455c; font-size:18px; font-weight:700; text-transform:uppercase; margin-bottom:15px;}
.section-title{ font-family:'Cormorant Garamond',serif; font-size:68px; font-weight:700; color:#111; margin-bottom:70px;}
.process-wrapper{ display:flex; justify-content:space-between; align-items:flex-start; position:relative;}
.process-line{ position:absolute; left:9%; right:9%; top:50px; height:2px; background:#ef455c; z-index:0;}
.process-item{ width:22%; text-align:center; position:relative; z-index:2;}
.process-icon{ width:100px; height:100px; border:2px solid #ef455c; border-radius:50%; background:#fefaf9; display:flex; align-items:center; justify-content:center; margin:0 auto 15px;}
.process-icon img{ width:42px;}
.step-number{ font-size:30px; font-weight:700; color:#ef455c; margin-bottom:10px;}
.process-item h3{ font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700; color:#111; margin-bottom:10px;}
.process-item p{ font-size:18px; line-height:1.8; color:#555;}
.process-arrow{ width:36px; height:36px; background:#ef455c; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-top:32px; z-index:3;}
.booking-section{ background:#fcf0f0; padding:90px 0; margin-top: 90px;}
.booking-wrapper{ border-radius:25px; overflow:hidden;}
.section-subtitle{ color:#ef455c; display:block; font-size:18px; font-weight:700; margin-bottom:5px; text-transform:uppercase;}
.section-title{ font-family:'Cormorant Garamond',serif; font-size:68px; font-weight:700; margin-bottom:25px;}
.calendly-inline-widget{ border-radius:25px;}

/*====================================
        PROCESS FEATURE
====================================*/

.process-feature-section{ padding:90px 0 0;}
.section-subtitle{ display:block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:15px;}
.section-title{ font-family:'Cormorant Garamond',serif; font-size:64px; font-weight:700; color:#111; margin-bottom:40px;}
.process-feature-item{ text-align:center; transition:.35s;}
.process-feature-item:hover{ transform:translateY(-8px);}
.process-feature-icon{ width:100px; height:100px;  margin:0 auto 20px; display:flex; align-items:center; justify-content:center;}
.process-feature-icon img{ width:80px; transition:.35s;}
.process-feature-item:hover .process-feature-icon img{ transform:scale(1.08);}
.process-feature-item h3{ font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:700; color:#111; margin-bottom:12px;}
.process-feature-item p{ font-size:16px; color:#333; line-height:1.8; margin:auto;}
.community-section .section-title { margin-bottom: 0;}

/*=====================================
        MY STORY
======================================*/

.my-story-section{ padding:0 0 0;}
.story-image{ overflow:hidden;}
.story-image img{ width:100%; display:block; transition:.5s;}
.story-image:hover img{ transform:scale(1.03);}
.story-content{padding-left:25px;}
.story-content span { display:block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; margin-bottom:5px; letter-spacing:.5px;}
.story-content h2 { font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:700; line-height:1.1; color:#111; margin-bottom:35px;}
.story-content h2 span { color:#ef455c; display: inline-block; font-size: inherit;}
.story-content p{ font-size:18px; line-height:1.9; color:#555; margin-bottom:15px;}
.signature{ margin-top:35px;}
.signature img{ max-width:180px;}

/*=========================================
            COUNTER SECTION
==========================================*/

.counter-section{ background:#fcf0f0; padding:70px 0; position:relative; margin-top: 90px;}
.counter-box{ text-align:center; position:relative; padding:10px 30px;}
.counter-box::after{ content:""; position:absolute; right:0; top:50%; transform:translateY(-50%); width:2px; height:130px; background:#ef455c; opacity:.8;}
.counter-box.border-0::after{ display:none;}
.counter-box h2{ font-size:72px; font-weight:900; line-height:1; color:#ef455c; display: inline-block;}
.cb { display: block;}
.cb span {font-size:72px; font-weight:900; line-height:1; color:#ef455c;}
.counter-box h3{ font-size:30px; font-weight:700; color:#111; font-family:'Cormorant Garamond',serif; margin-bottom:0;}

/*=========================================
        CERTIFICATION SECTION
==========================================*/

.certification-section{ padding:90px 0 0;}
.section-subtitle{ display:block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px;}
.section-title{ font-size:60px; font-weight:500; line-height:1.15; color:#111; margin-bottom:0px; font-family:'Cormorant Garamond', serif;}

/*==============================
        CARD
==============================*/

.certificate-card{background:#fefaf9; border:1px solid #d9d9d9; padding:20px 25px 30px; text-align:center; height:100%; transition:.35s ease; display:flex; flex-direction:column; justify-content:flex-start;}
.certificate-card:hover{ transform:translateY(-8px); box-shadow:0 15px 35px rgba(0,0,0,.08); border-color:#ef455c;}

/*==============================
        LOGO
==============================*/

.certificate-logo{ height:170px; display:flex; align-items:center; justify-content:center; margin-bottom:10px;}
.certificate-logo img{ max-width:170px; max-height:130px; width:auto; height:auto; object-fit:contain;}

/*==============================
        TITLE
==============================*/

.certificate-card h3{ font-family:'Cormorant Garamond', serif; font-size:22px; font-weight:700; line-height:1.45; color:#111; margin:0;}

/*=========================================
            MY STORY SECTION
==========================================*/

.my-story-section{ background:#fcf0f0; margin-top: 90px; padding:0 0 0 80px;}
.story-content{ height:100%; display:flex; flex-direction:column; justify-content:center;}
.story-image{height:100%;}
.story-image img{ width:100%; height:100%; object-fit:cover; display:block;}

/*=========================
        RIGHT QUOTE
=========================*/

.story-quote{ height:100%; padding:90px 50px; display:flex; flex-direction:column; justify-content:center;}
.quote-icon{ font-size:140px; color:#ef455c; line-height: 60px; margin-bottom:0; font-family:Georgia, serif;}
.story-quote p{font-family:'Cormorant Garamond', serif; font-size:36px; line-height:1.45; color:#111; margin:0; font-weight: 700;}

/*=========================
        HEADING
=========================*/

.section-subtitle{ display:block; color:#ef455c; font-size:18px; font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:18px;}
.section-title{ font-family:'Cormorant Garamond', serif; font-size:72px; line-height:1.05; font-weight:500; color:#111;}

/*=========================
        FEATURE
=========================*/

.story-feature{ display:flex; align-items:flex-start; margin-bottom:30px;}
.story-icon{ width:36px; height:36px; border:2px solid #ef455c; border-radius:50%; color:#ef455c; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-right:18px; font-size:16px;}
.story-text h4{ font-size:20px; font-weight:700; color:#333; margin-bottom:8px;}
.story-text p{ font-size:18px; color:#555; line-height:1.7; margin:0; font-weight: 300;}
.col-lg-6.aic { float: left;}
.certification-section .section-title { margin-bottom: 0;}
.my-story-section.my-story-section1 { padding: 0; background: none;}

/*=========================================
      WHY IT'S DIFFERENT SECTION
==========================================*/

.why-different-section{ padding:90px 0; background:#fcf0f0; margin-top: 90px;}
.why-different-section .section-subtitle{ display:block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:10px;}
.why-different-section .section-title{ font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:700; line-height:1.1; color:#111;}
.different-card{ text-align:center; padding:10px 45px; transition:.35s ease; height:100%;}
.different-card:hover{ transform:translateY(-8px);}
.different-icon{ width:100px; height:100px; margin:0 auto 30px; display:flex; align-items:center; justify-content:center;}
.different-icon img{ width:100%; height:100%; object-fit:contain; transition:.35s;}
.different-card:hover .different-icon img{ transform:scale(1.08);}
.different-card h3{font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700; color:#111; margin-bottom:18px;}
.different-card p{ font-size:16px; line-height:1.7;  color:#555; margin:0;}

/*=========================================
            PROCESS SECTION
==========================================*/

.process-section{ padding:90px 0 0;}
.process-section .section-subtitle{ display:block; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:1px; color:#ef455c; margin-bottom:10px;}
.process-section .section-title{ font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:700; line-height:1.1; color:#111;}

/*=========================
        Card
=========================*/

.process-card{ position:relative; border:1px solid #dddddd; padding:90px 35px 45px; text-align:center; height:100%; transition:.35s ease;}
.process-card:hover{ transform:translateY(-8px); border-color:#ef455c;}
.process-section .process-card .step-number{ position:absolute; left:50%; top:0;  transform:translate(-50%,-50%); width:100px; height:100px; border-radius:50%; background:#ef455c; color:#fff; display:flex; align-items:center; justify-content:center; font-size:36px; font-weight:700; border:8px solid #fbf7f6; transition:.35s;}
.process-section .process-card {padding: 72px 35px 45px;}


.process-card:hover .step-number{ transform:translate(-50%,-50%) scale(1.08);}
.process-card h3{ font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:700; color:#111; margin-bottom:20px; line-height:1.3;}
.process-card p{ font-size:16px; line-height:1.8; color:#555; margin:0;}
.books-grid-section{ padding:90px 0 0;}
.book-card{ height:100%; transition:.35s ease; display:flex; flex-direction:column; padding: 10px 10px;}
.book-card:hover{ transform:translateY(-8px);}
.book-image{ overflow:hidden;}
.book-image img{ width:100%; aspect-ratio:1/1; object-fit:cover; transition:.5s;}
.book-card:hover .book-image img{ transform:scale(1.05);}
.book-content{ padding:22px 15px 10px; display:flex; flex-direction:column; flex:1;}
.book-content h3{ font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:600; color:#111; line-height:1.4; text-align:center; margin-bottom:25px; min-height:105px;}
.book-btns{ display:flex; justify-content:center; gap:12px; margin-top:auto; flex-wrap:wrap; font-size: 16px;}
.btn-primary-custom{ display:inline-flex; align-items:center; justify-content:center; padding:12px 28px; background:#ef455c; color:#fff; border:2px solid #ef455c; border-radius:50px; text-decoration:none; font-size:16px; font-weight:600; transition:.35s;}
.btn-primary-custom:hover{  background:#d8344b; border-color:#d8344b; color:#fff;}
.btn-outline-custom{ display:inline-flex; align-items:center; justify-content:center; padding:12px 28px; background:transparent; color:#ef455c; border:2px solid #ef455c; border-radius:50px; text-decoration:none; font-size:16px; font-weight:600; transition:.35s;}
.btn-outline-custom:hover{ background:#ef455c; color:#fff;}
.extra-product{ display:none;}
#loadMoreBtn{ min-width:180px;}

/*=========================================
    Understanding Domestic Violence
==========================================*/

.domestic-violence-section{ padding:90px 0 0; overflow:hidden;}
.dv-image{ position:relative; overflow:hidden;}
.dv-image img{ width:100%; display:block; object-fit:cover; transition:.5s ease;}
.dv-image:hover img{ transform:scale(1.03);}
.dv-content{ padding-left:40px;}
.dv-subtitle { display:inline-block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; margin-bottom:10px;}
.dv-title { font-family:'Cormorant Garamond',serif; font-size:60px; line-height:1.05; font-weight:700; color:#111; margin-bottom:20px;}
.dv-title span { display:block; color:#ef455c;}
.domestic-violence-section p {font-size:18px; line-height:1.9; color:#333; margin-bottom:15px;}
.dv-list{ margin-top:40px;}
.dv-item{ display:flex; align-items:flex-start; margin-bottom:28px;}
.dv-icon{ width:34px; flex-shrink:0; margin-top:0px;}
.dv-icon i{ color:#ef455c; font-size:17px;}
.dv-info h5{ font-size:20px; font-weight:700; color:#ef455c; margin-bottom:5px;}
.dv-info p{ font-size:18px;line-height:1.7; color:#555; margin:0; font-weight: 300;}
.signs-section{ padding:90px 0; background:#fdf2f1; margin-top: 90px;}
.section-subtitle{ display:block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; margin-bottom:15px;}
.section-title{ font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:600; line-height:1.1; color:#111; margin-bottom:0px;}
.sign-card{ border:1px solid #ef455c; padding: 30px 15px; text-align:center; height:100%; transition:.35s; display:flex; flex-direction:column; justify-content:flex-start;}
.sign-card:hover{ transform:translateY(-8px); box-shadow:0 20px 45px rgba(0,0,0,.08);}
.sign-icon{ display:flex; justify-content:center; align-items:center; margin-bottom:28px;}
.sign-card h4{font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:700; color:#111; margin-bottom:10px;}
.sign-card p{ font-size:16px; line-height:1.6; color:#666; margin:0;}
.theme-btn{ display:inline-flex; align-items:center; gap:12px; background:#ef455c; color:#fff; text-decoration:none; padding:13px 42px 14px; border-radius:50px; font-size:18px; font-weight:600; transition:.35s;}
.theme-btn:hover{ background:#d9384d; color:#fff; transform:translateY(-3px);}
.theme-btn i{ font-size:18px;}
.rtt-help-section{ padding:90px 0 0;}
.rtt-help-section span{ display:block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; margin-bottom:5px;}
.rtt-help-section h2{ font-family:'Cormorant Garamond',serif; font-size:60px; line-height:1.1; font-weight:700; color:#111; margin-bottom:20px;}
.rtt-help-section .item{ text-align:center; padding:10px 10px; transition:.35s;}
.rtt-help-section .item:hover{ transform:translateY(-8px);}
.rtt-help-section .item img{ margin-bottom:28px;}
.rtt-help-section .item h3{ font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700; color:#111; margin-bottom:15px;}
.rtt-help-section .item p{ font-size:18px; line-height:1.7; color:#555; font-weight: 300; margin:0;}
.rtt-help-section .justify-content-center { margin-top: 20px;}

/*=========================================
        MY APPROACH
==========================================*/

.my-approach-section{ background:#fdf2f1; overflow:hidden; margin-top: 90px;}
.my-approach-section .image{ overflow:hidden; height:100%;}
.my-approach-section .image img{ width:100%; height:100%; display:block; object-fit:cover; transition:.5s ease;}
.my-approach-section .image:hover img{ transform:scale(1.05);}
.my-approach-section .content{ padding:50px 100px;}
.my-approach-section .content span{ display:block; color:#ef455c; font-size:24px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; margin-bottom:5px;}
.my-approach-section .content h2{ font-family:'Cormorant Garamond',serif; font-size:60px; line-height:1.08; font-weight:700; color:#111; margin-bottom:20px;}
.my-approach-section .content h2 strong{ color:#ef455c; font-weight:700;}
.my-approach-section .content p{ font-size:18px; line-height:1.7; color:#555; margin-bottom:15px; font-weight: 300; text-transform: none; letter-spacing: normal;}
.my-approach-section .content a{ display:inline-block; margin-top:18px; padding:11px 40px; background:#ef455c; color:#fff; text-decoration:none; border-radius:50px; font-size:18px; font-weight:600; transition:.35s;}
.my-approach-section .content a:hover{ background:#d93a50; color:#fff; transform:translateY(-3px);}

/*=========================================
            FAQ SECTION
==========================================*/

.faq-section{ padding:90px 0; background:#fdf2f1; margin-top: 90px;}
.faq-section h2{ font-family:'Cormorant Garamond',serif; font-size:60px; font-weight:700; color:#111; text-align:center; margin-bottom:40px;}
.faq-section .faq{ width:100%;}
.faq-section .item{ border-bottom:1px solid #ef455c;}
.faq-section .item:last-child { border: none;}
.faq-section .item button{ width:100%; border:none; background:none; display:flex; align-items:center; justify-content:space-between; padding:25px 0; cursor:pointer;transition:.35s;}
.faq-section .item button:hover{ color:#ef455c;}
.faq-section .item button span{ font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:700; color:#111; text-align:left; transition:.35s;}
.faq-section .item button:hover span{ color:#ef455c;}
.faq-section .item button i{ font-size:30px; color:#ef455c; transition:.35s; font-weight: 100;}
.faq-section .item.active button i{ transform:rotate(45deg);}
.faq-section .item div{ max-height:0; overflow:hidden; transition:max-height .45s ease;}
.faq-section .item.active div{ max-height:250px;}
.faq-section .item div p{ font-size:18px; line-height:1.9; color:#555; margin:0; padding:0 0 30px;}
/*#hero.innerBanner .overlayBanner {background: linear-gradient(45deg,  rgba(253,241,240,0) 0%,rgba(253,241,240,0.95) 20%,rgba(253,241,240,1) 21%,rgba(253,241,240,0) 100%); position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.7;}*/

.review-rating{
    margin:0 0 0;
}

.cf7-star-rating{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:10px;
}

.cf7-star-rating .star{
    font-size:38px;
    color:#d5d5d5;
    cursor:pointer;
    transition:.2s;
    line-height:1;
}

.cf7-star-rating .star.hover,
.cf7-star-rating .star.selected{
    color:#ef4658;
}

.rating-error{
    display:none;
    color:red;
    margin-top:8px;
    font-size:14px;
}


.review-switch {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
}

.review-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.review-slider {
    position: absolute;
    inset: 0;
    background: #ccc;
    border-radius: 50px;
    cursor: pointer;
    transition: .3s;
}

.review-slider:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 3px;
    top: 3px;
    background: #fff;
    border-radius: 50%;
    transition: .3s;
    box-shadow: 0 2px 6px rgba(0,0,0,.25);
}

.review-switch input:checked + .review-slider {
    background: #2271b1;
}

.review-switch input:checked + .review-slider:before {
    transform: translateX(22px);
}



.customer-reviews{
    grid-template-columns:repeat(auto-fit,minmax(350px,1fr));
    gap:30px;
    margin:50px 0;
}

.customer-review{
    border-bottom:1px solid #ef4658;
    padding:25px 0;
    transition:.35s ease;
    position:relative;
    overflow:hidden;
}

.customer-review:hover{

}

.review-header{
    display:flex;
    align-items:center;
    gap:18px;
}

.review-avatar{
    flex-shrink:0;
}

.review-avatar img{
    width:92px;
    height:92px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid #eee;
}

.review-info{
    flex:1;
}

.review-info h3{
    margin:0;
    font-size:30px;
    font-weight:700;
    color:#222;
    text-transform:capitalize; text-align: left;
    line-height:1.3; 
    font-family: "Cormorant Garamond",serif;
}

.review-info p { font-size: 14px; font-weight: 300; color: #333; margin-bottom: 0;}
.customer-review .review-rating span.star { font-size: 20px; color: #ccc;}
.customer-review .review-rating span.star.filled { font-size: 20px; color: #ef4658;}
.review-message { background: url(../../images/inviteComa.png) left top no-repeat; min-height: 42px; padding-left: 75px; font-size: 18px; font-weight: 400; color: #333; line-height: 26px; margin: 25px 0;}
.review-reply { margin-left: 7%; background: #fcf0f0; width: 93%; padding: 15px; float: left;}
.review-reply img { width: 64px; height: 64px; border-radius: 50%; float: left; margin-right: 15px;}
.review-reply p { margin-bottom: 0;}
.customer-reviews .col-sm-4 { padding-left: 50px;}
.overall-rating { border: 1px solid #ef4658; padding: 15px 25px 25px ; float:left; width: 100%;}
.overall-rating span { font-size:44px; line-height: 44px; }
.overall-rating p { margin-bottom: 0;}
.overall-rating .review-rating { float: left; width: 50%; margin-top: 15px;}
.overall-rating .based-rating { float: right; width: 50%;}
.overall-rating .based-rating .rating-number { font-size:19px; font-weight: 700;}
.overall-rating .based-rating p { font-size: 16px;}

.text1 { float: left; width: 100%; padding: 45px 45px 10px 45px; border: 1px solid #ef4658; margin-top: 40px;}
.text1 form input { width: 100%; height: 50px; border: none; border-bottom: 1px solid #ef4658; border-radius: 0; color: #333; font-size: 18px; outline: none; background: none;}
.text1 form input::placeholder { color: #666;}
.text1 form select {width: 100%; height: 50px; border: none; border-bottom: 1px solid #ef4658; border-radius: 0; color: #333; background: none; font-size: 18px; outline: none; background: none; font-size: 18px; color: #666;}
.text1 form .review-rating { float: left; width: 100%; margin-bottom: 15px;}
.text1 form .review-rating p span { display: inline-block; float: left;}
.text1 form .review-rating p br { display: none;}
.text1 form textarea { width: 100%; height: 100px; border: none; border-bottom: 1px solid #ef4658; border-radius: 0; color: #333; font-size: 18px; outline: none; resize: none; background: none;}
.text1 form textarea::placeholder { color: #666;}
.text1 form .review-rating .cf7-star-rating { margin-top: 0;}
.review-rating h4 { font-size: 30px; color: #ef4658; font-family: "Cormorant Garamond",serif; font-weight: 700;}
.text1 form label {color: #666; font-size: 18px; margin-bottom: 7px;}
.text1 form input[type="file"] { margin-top: 5px; font-size: 15px; color: #666; height: 40px; width: 100%;}
.review-rating p:first-child { margin: 0;}
.text1 form .review-rating h6 { font-size: 20px; font-weight: 700; margin-top: 15px;}
.text1 form input[type="submit"] { background: #ef4658 url(../../images/plan.png)260px center no-repeat; border-radius: 500px; font-size: 16px; color: #fff; font-weight: 700;}
.text1 form input[type="submit"]:hover { background: #000 url(../../images/plan.png)260px center no-repeat;}

@supports (position:sticky) or (position:-webkit-sticky) {
    @media (min-width: 992px) {
        .text1 {
            position: relative;
            position: sticky;
            top: 20px;
            transition: .4s;
        }
    }
}

.signatures {position: absolute; right: 110px; bottom: 170px; width: 250px;}
.signatures h3 {font-family: 'ARGENTINA-SCRIPT-ARGENTINA-SCRIPT-400'; font-size: 36px;}
.signatures h5 { font-size: 20px; font-weight: 400; line-height: 30px; margin-top: 15px;}
.process-section .step-number { position: inherit; background: none; font-size: 30px; font-weight: 700; color: #ef455c; margin-bottom: 10px; border: none; width: auto; height: auto; left: auto; transform: none;}
.featured-books .owl-nav .owl-next .fa-angle-right { display: none;}
.featured-books .owl-nav .owl-prev .fa-angle-left { display: none;}
.testimonial-card .rating span { color:#ef455c; font-size: 30px;}

.footer-widget ul.no-link li a { cursor: not-allowed;}

@supports (position:sticky) or (position:-webkit-sticky) {
    @media (min-width: 992px) {
        .image {
            position: relative;
            position: sticky;
            top: 20px;
            transition: .4s;
        }
    }
}

.review-reply .sm_img { float: left; width: 10%;}
.review-reply .rep_con { float: right; width: 90%;}
.review-reply .rep_con p { font-size: 14px; color: #666; margin-top: 5px;}
.overall-rating .review-rating .star { color: #ccc;}
.overall-rating .review-rating .star.filled { color: #ef4658;}

.wrap { float: left; width: 100%; text-align: center; margin-top: 30px;}
.wrap button { padding: 12px 40px; background: #ef4658; color: #fff; font-size: 16px; font-weight: 500; border: none; border-radius: 500px;}
.wrap button:hover { background: #111;}

.counter-section .col-lg-3:last-child .counter-box::after { display: none;}

.newClass { position: fixed; top: 0; z-index: 9999; background: #fefaf9; border-bottom: 1px solid #ccc;}

.term-policy { padding-top: 60px;}
.term-policy h2 { font-size: 48px; font-family: "Cormorant Garamond", serif; font-weight: 700; color: #111; margin-top: 30px;}
.term-policy h3 { font-size: 36px; font-family: "Cormorant Garamond", serif; font-weight: 700; color: #111; margin-top: 30px;}
.term-policy h4 { font-size: 30px; font-family: "Cormorant Garamond", serif; font-weight: 700; color: #111; margin-top: 30px;}
.term-policy h5 { font-size: 24px; font-family: "Cormorant Garamond", serif; font-weight: 700; color: #111; margin-top: 30px;}
.term-policy h6 { font-size: 20px; font-family: "Cormorant Garamond", serif; font-weight: 700; color: #111; margin-top: 30px;}
.term-policy p { font-size: 18px; font-weight: 300; color: #444; margin: 10px 0 0 0;}
.term-policy ul { margin: 15px 0 0 20px; padding: 0;}
.term-policy ul li {font-size: 18px; font-weight: 300; color: #444; margin: 10px 0 0 0;}
.term-policy ol { margin: 15px 0 0 20px; padding: 0;}
.term-policy ol li {font-size: 18px; font-weight: 300; color: #444; margin: 10px 0 0 0;}




@media (max-width:1900px) {
header .container { width: 100%; max-width: none; padding: 0 15px;}
#cssmenu > ul > li > a {padding: 16px 16px;}
.navMenu {margin-left: 1%;}
.carousel-container h5 { font-size: 22px;}
.carousel-container h1 {font-size: 72px; line-height: 66px;}
#hero .carousel-container p {font-size: 18px; line-height: 32px;}
#hero .carousel-container a {font-size: 16px;}
#hero .carousel-container ul li h6 p {font-size: 15px;}
.trust-item {padding: 0px 10px;}
.trust-content h4 {font-size: 15px;}
#hero {height: 700px;}
#hero .carousel-container {top: 100px; left: 75px;}
.carousel-item { background-size: cover !important;}
.section-subtitle {font-size: 22px;}
.section-title { font-size: 54px;}
.support-content h3 { font-size: 24px; margin-bottom: 10px;}
.support-content p {font-size: 16px; line-height: 26px;}
.read-more { font-size: 16px;}
.support-content {padding: 50px 25px 25px;}
.support-content p {margin-bottom: 15px;}
.support-card img { height: 100%;}
.support-card { height: 400px;}
.section-tag { font-size: 22px;}
.about-content h2 { font-size: 54px;}
.about-content p { font-size: 16px;}
.about-btn { font-size: 16px;}
.quote-box h3 { font-size: 30px;}
.signature { font-size: 26px;}
.quote-box h3 { margin-bottom: 15px;}
.quote-icon {font-size: 98px; line-height: 25px;}
.about-image img {min-height: 590px;}
.section-heading h2 { font-size: 54px;}
.service-card h3 {font-size: 24px;}
.service-card p {font-size: 16px; margin-bottom: 10px;}
.service-card a {font-size: 16px;}
.service-card {padding: 30px 20px 30px;}
.service-card h3 {margin-bottom: 10px;}
.coming-soon { font-size: 16px;}
.section-subtitle {margin-bottom: 5px;}
.view-all-books {margin-top: 66px; font-size: 16px;}
.featured-books .row.align-items-center.mb-5 {margin-bottom: 1rem !important;}
.book-text h4 {font-size: 24px; line-height: 25px;}
.book-text {padding: 10px 15px;}
.book-text p {font-size: 13px; line-height: 22px;}
.book-btn {padding: 10px 10px; font-size: 13px; }
.view-all-btn {margin-top: 70px; font-size: 15px;}
.testimonial-section .row.align-items-center.mb-5 {margin-bottom: 1rem !important;}
.testimonial-text {  font-size: 16px; line-height: 1.7;}
.client-details h4 { font-size: 16px;}
.client-details span {font-size: 14px;}
.community-content h3 { font-size: 20px;}
.community-content span { font-size: 14px;}
.follow-btn {padding: 6px 25px; border-radius: 5px;}
.newsletter-content h2 {font-size: 36px;}
.footer-about p { font-size: 15px;}
.footer-about img { max-width: none; width: 100%;}
.footer-bottom p { font-size: 14px;}
.footer-bottom a { font-size: 14px;}
.about-btn { font-size: 18px;}

#hero.innerBanner .carousel-container h1 { font-size: 66px; line-height: 60px;}
#hero.innerBanner {height: 510px;}
.signatures h3 { font-size: 30px;}
.signatures h5 { font-size: 18px; line-height: 26px;}
.signatures {right: 20px; bottom: 90px;}

.story-content .section-subtitle { font-size: 22px;}
.story-content .section-title { font-size: 54px; line-height: 1;}
.story-content p {font-size: 16px; line-height: 1.6; margin-bottom: 15px;}

.story-content .section-title { margin-bottom: 20px;}
.signature {margin-top: 15px;}
.counter-box h2 { font-size: 60px}
.cb span { font-size: 60px;}
.counter-box h3 { font-size: 24px;}

.certificate-card h3 {font-size: 18px; line-height: 1.4;}
.story-content { padding-right: 30px;}
.story-text h4 {font-size: 18px; margin-bottom: 5px; }
.story-content p {font-size: 15px; margin-bottom: 0;}
.story-content .section-title {margin-bottom: 40px;}
.story-quote {padding: 90px 25px;}
.story-quote p {font-size: 30px; line-height: 1.2;}
.testimonial-text {font-size: 15px; line-height: 1.7; margin-bottom: 10px;}
.client-details h4 {font-size: 15px; margin-bottom: 0;}
.client-details span {font-size: 13px;}
.story-content .section-title {margin-bottom: 15px;}
.story-content p {margin-bottom: 15px;}
.why-different-section .section-subtitle {font-size: 22px;}
.why-different-section .section-title {font-size: 54px;}
.different-card h3 { font-size: 26px;}
.process-section .section-subtitle { font-size: 22px;}
.process-section .section-title { font-size: 54px;}
.process-card h3 {font-size: 20px; margin-bottom: 10px;}
.process-card p {font-size: 15px; line-height: 1.7;}
.step-number {font-size: 32px;}
.process-card {padding: 65px 35px 35px;}
.book-content h3 {font-size: 20px;}
.btn-primary-custom {padding: 10px 20px; font-size: 15px;}
.btn-outline-custom {padding: 8px 20px; font-size: 15px;}
.dv-subtitle {font-size: 22px;}
.dv-title {font-size: 54px;}
.domestic-violence-section p {font-size: 16px; line-height: 1.7; margin-bottom: 10px;}
.dv-info h5 {font-size: 18px;}
.dv-item {margin-bottom: 10px;}
.rtt-help-section span {font-size: 22px;}
.rtt-help-section h2 {font-size: 54px;}
.rtt-help-section .item h3 {font-size: 24px;}
.rtt-help-section .item p {font-size: 16px;}
.my-approach-section .content span { font-size: 22px;}
.my-approach-section .content h2 {line-height: 1; font-size: 54px; margin-bottom: 15px;}
.my-approach-section .content p {font-size: 16px; line-height: 1.7; margin-bottom: 10px; }
.my-approach-section .content a {margin-top: 10px; font-size: 16px; padding: 9px 30px;}
.faq-section h2 {font-size: 54px;}
.faq-section .item button span {font-size: 24px;}
.faq-section .item button {padding: 20px 0;}
.faq-section .item button i {font-size: 20px;}
.faq-section .item div p { font-size: 16px;}

}
@media (max-width:1700px) {
.overall-rating span { font-size: 30px;}
.overall-rating .based-rating p { font-size: 15px;}
.overall-rating .based-rating .rating-number {font-size: 15px; line-height: 30px;}
.overall-rating .review-rating {margin-top: 5px;}
.review-rating h4 {font-size: 26px;}
.text1 form .review-rating h6 {font-size: 16px;}
.text1 form input { font-size: 15px;}
.text1 form select { font-size: 15px;}
.text1 form textarea { font-size: 15px;}
.text1 form label { font-size: 15px;}
.text1 form input[type="submit"] {background: #ef4658 url(../../images/plan.png)210px center no-repeat;}
.text1 form input[type="submit"]:hover {background: #000 url(../../images/plan.png)210px center no-repeat;}
.review-info h3 { font-size: 26px;}
.review-reply strong { font-size: 15px;}
.review-reply p { font-size: 14px;}
.review-message {font-size: 16px;}
}

@media (max-width:1400px) {
.about-content{ padding:60px;}
.about-content h2{ font-size:54px;}
.quote-box h3{ font-size:46px;}
.section-title{ font-size:60px;}
.books-slider .owl-prev{ left:-40px;}
.books-slider .owl-next{ right:-40px;}

}

@media (max-width:1366px) {
.logo {width: 220px;}
.logo img { width: 100%;}
.acoun ul li {margin: 0px 10px;}
.bookBtn a {padding: 10px 25px;}
#cssmenu > ul > li > a {font-size: 14px; padding: 16px 15px;}
#cssmenu > ul { padding-left: 0;}
.navMenu {margin-left: 3%;}
#hero { height: 600px;}
.navMenu { margin-top: 0;}
.acoun {margin-top: 10px;}
.bookBtn {margin-top: 3px;}
.carousel-container h5 {font-size: 20px;}
.carousel-container h1 {font-size: 60px; line-height: 53px;}
#hero .carousel-container p {font-size: 16px; line-height: 28px;}
#hero .carousel-container a {font-size: 15px; margin-top: 25px;}
#hero .carousel-container {top: 65px;}
.trust-content h4 {font-size: 14px;}
.trust-content span {font-size: 12px;}
.section-subtitle { font-size: 18px;}
.section-title {font-size: 48px;}
.section-tag { font-size: 18px;}
.about-content h2 { font-size: 48px;}
.about-content p {font-size: 15px;}
.about-btn {font-size: 15px;}
.quote-box h3 { font-size: 24px;}
.about-image img {min-height: 515px;}
.section-heading h2 { font-size: 48px;}
.service-card h3 { font-size: 20px;}
.service-card p {font-size: 15px;}
.service-card a { font-size: 15px;}
.coming-soon { font-size: 15px;}
.services-section .row.g-4.mt-4 { margin-top: 0 !important;}
.section-heading {margin-bottom: 0;}
.view-all-books { font-size: 15px;}
.book-content { padding: 8px;}
.book-btn { font-size: 12px; padding: 6px 10px;}
.books-slider .owl-nav button {width: 35px; height: 35px; font-size: 12px !important;}
.books-slider .owl-nav button i { }
.testimonial-text {font-size: 15px; line-height: 1.6;}
.client-details h4 { font-size: 15px; margin-bottom: 0;}
.client-details span { font-size: 13px;}
.testimonial-text {margin-bottom: 10px;}
.testimonial-slider .owl-dots {margin-top: 30px !important;}
.community-content h3 { font-size: 17px;}
.community-content span { font-size: 13px;}
.follow-btn { font-size: 15px;}
.community-content p { font-size: 13px;}
.community-card {height: 190px;}
.community-section .row.g-4.mt-4 { margin-top: 0 !important;}
.section-heading h2 { margin-bottom: 10px !important;}
.newsletter-input input { font-size: 15px; height: 50px;}
.newsletter-input button {height: 50px;}
.newsletter-form p {margin-top: 8px; font-size: 12px;}
.newsletter-content h2 {font-size: 30px;}
.footer-btn {padding: 10px 30px; font-size: 15px;}
.footer-widget ul li a, .footer-widget ul li span { font-size: 14px;}
.footer-about p {font-size: 14px; line-height: 1.6;}
.footer-widget h4 { font-size: 18px;}
.footer-bottom p a { font-size: 13px;}
.footer-bottom p { font-size: 13px;}
.about-content p {margin-bottom: 15px;}
.about-btn { font-size: 16px;}
.books-slider .owl-prev { left: 0;}
.books-slider .owl-next { right: 0;}
.book-text {padding: 25px 35px; margin-top: 60px;}

.support-section { padding-top: 80px;}
.about-celine { margin-top: 80px;}
.services-section { padding: 70px 0;}
.featured-books {margin-top:80px; padding: 70px 0;}
.community-section { margin-top: 80px; padding: 70px 0; }
.form-group label { font-size: 16px; margin-bottom: 8px;}
.contact-form-section { padding-top: 80px;}
#hero.innerBanner .carousel-container h1 { font-size: 60px; line-height: 56px;}
#hero.innerBanner {height: 440px;}
.signatures h5 { font-size: 15px;}

.story-content .section-subtitle {font-size: 18px;}
.story-content .section-title {font-size: 48px; margin-bottom: 15px;}
.story-content p {margin-bottom: 15px;}
.counter-box h2 {font-size: 48px; }
.cb span {font-size: 48px;}
.counter-box h3 {font-size: 20px;}
.why-different-section .section-subtitle {font-size: 18px;}
.why-different-section .section-title {font-size: 48px;}
.different-card h3 {font-size: 22px; margin-bottom: 10px;}
.different-card {padding: 10px 20px;}
.different-card p {font-size: 15px;}
.book-content h3 {font-size: 18px;}

.rtt-help-section span {font-size: 18px;}
.rtt-help-section h2 {font-size: 48px;}
.rtt-help-section .item h3 {font-size: 20px;}
.rtt-help-section .item p {font-size: 15px;}
.my-approach-section .content span {font-size: 18px;}
.my-approach-section .content h2 {font-size: 48px;}
.my-approach-section .content {padding: 0 50px;}
.dv-subtitle {font-size: 18px;}
.dv-title {font-size: 48px;}
.rtt-help-section .item h3 { margin-bottom: 5px;}
.rtt-help-section .item img {margin-bottom: 15px;}
.my-approach-section .image { height: 600px;}
.my-approach-section .content p { font-size: 15px; text-transform: none; letter-spacing: normal;}
.process-section .section-subtitle {font-size: 18px;}
.process-section .section-title { font-size: 48px;}
.faq-section h2 { font-size: 48px;}
.faq-section .item div p { font-size: 15px;}
.signs-section { margin-top: 80px; padding:80px 0;}
.rtt-help-section { padding-top: 80px;}
.my-approach-section { margin-top: 80px;}
.process-section { padding-top: 80px;}
.faq-section { padding: 80px 0; margin-top: 80px;}
.story-feature {margin-bottom: 15px;}
.my-story-section { padding: 0;}
.my-story-section .story-content .section-title {margin-bottom: 30px;}
.my-story-section .story-content { padding: 50px 20px 50px;}
.my-story-section .story-text h4 {font-size: 16px;}
.my-story-section .story-quote p {font-size: 24px;}
.my-story-section.my-story-section1 .col-lg-6 { margin-top: 0;}
.certification-section { padding-top: 80px;}
.my-story-section { margin-top: 120px;}
.why-different-section { padding:80px 0; margin-top: 80px;}
.process-section.process-bookS .process-item p { font-size: 16px;}
.process-section.process-bookS .process-item h3 { font-size: 24px;}
.process-section.process-bookS .step-number {font-size: 24px;}
.booking-section { padding: 80px 0; margin-top: 80px;}
.process-feature-section { padding-top: 80px;}
.featured-books .book-image { height: 200px;}
.featured-books .book-text {margin-top: 10px;}

.review-info h3 {font-size: 24px;}
.text1 {padding: 25px 25px 10px 25px;}
.text1 form .review-rating h6 { margin-top: 5px;}
.text1 form .review-rating { margin-bottom: 5px;}
.text1 form p {margin-bottom: 0.5rem;}
.text1 form textarea {height: 70px;}

.term-policy { padding-top: 40px;}
.term-policy h2 { font-size: 36px;}
.term-policy h3 { font-size: 30px;}
.term-policy h4 { font-size: 24px;}
.term-policy h5 { font-size: 20px;}
.term-policy h6 { font-size: 18px;}
.term-policy p { font-size: 16px;}
.term-policy ul li { font-size: 16px;}
.term-policy ol li { font-size: 16px;}

}
@media (max-width:1300px) {
.navMenu {margin-left: 2%;}

nav{width:100%;}
#cssmenu{width:100%; position: absolute; right: 0; top: 32px;}
#cssmenu ul{width:100%;display:none; margin: 0 !important; padding: 0 !important;}
#cssmenu ul li{width:100%;}
#cssmenu ul li a { color: #fff;}
#cssmenu ul li a:hover {}
#cssmenu ul li:hover{}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu > ul > li{float:none}
#cssmenu ul ul li a{padding-left:25px}
#cssmenu ul ul li{background:#f3f3f3!important;}
#cssmenu ul ul li:hover{}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#000;background:none}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#000}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left; margin: 0 !important; padding: 0 !important;}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
#cssmenu .button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994; background: url(../../images/dToggle.png) center center no-repeat; top: 0px;}
   
.button.menu-opened:before{top:23px;background:#fafafa;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
#cssmenu .submenu-button.submenu-opened{background:none;}
#cssmenu ul ul .submenu-button{height:46px;width:100%;}
#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:after{top: 17px; right: 19px;}
#cssmenu .submenu-button.submenu-opened:after{background:#fafafa}
#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:before{top: 14px; right: 22px;}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
.button::before { display: none;}
.button::after { display: none;}
.button.menu-opened {background: url(../../images/dCross.png) center center no-repeat !important;}
#cssmenu ul.open { position: absolute; top: 60px; background: #ef4658; width: 100%; left: 0; z-index: 9999999; padding: 0; margin: 0 !important; padding: 0 !important;}
#cssmenu ul ul li .submenu-button::before {background: #000;}
#cssmenu ul ul li .submenu-button::after {background: #000;}
#cssmenu ul ul li .submenu-button.submenu-opened::after { background: #000;}
#cssmenu ul.open ul.open { position: relative; top: 0; margin: 0 !important; padding: 0 !important; }
#cssmenu ul.open ul.open ul.open li {background: #ccc !important;}

.headerRight {position: relative; margin-right: 50px;}
#cssmenu {top: 16px;}
.bookBtn {margin-top: 4px;}





}

@media (max-width:1200px) {
.about-content{ padding:50px;}
.about-content h2{ font-size:36px;}
.section-tag { font-size: 16px;}

.quote-box{ padding:50px 40px;}


.service-card{ padding:50px 30px;}


.section-title{ font-size:52px;}
.view-all-books{ font-size:15px;}


.section-title{ font-size:58px;}
.testimonial-card{padding:35px;}

.footer-about img{ max-width:250px;}

.footer-btn{ padding:16px 30px; font-size:18px;}
.trust-wrapper{ border-radius:40px;}

.carousel-container h1 {font-size: 48px; line-height: 44px; margin-top: 15px;}
#hero .carousel-container p {font-size: 15px; margin-top: 15px;}
.support-card img { height: 100%; width: 100%; object-fit: cover; }

.support-content p {font-size: 15px; line-height: 24px;}
.read-more {font-size: 15px;}
.section-title { font-size: 36px;}
.section-subtitle { font-size: 16px;}

.about-content h2 {margin-bottom: 20px;}
.quote-box {padding: 30px 20px;}
.signature {font-size: 22px;}
.about-btn { font-size: 15px;}
.book-text {margin-top: 30px;}

.section-heading h2 { font-size: 36px;} 

.support-section { padding-top: 60px;}
.about-celine { margin-top: 60px;}
.services-section { padding: 60px 0;}
.featured-books {margin-top:60px; padding: 60px 0;}
.community-section { margin-top: 60px; padding: 60px 0; }
.contact-form-section { padding-top: 60px;}
#hero.innerBanner .carousel-container h1 { font-size: 48px; line-height: 46px;}
#hero.innerBanner {height: 390px;}

.dv-subtitle { font-size: 16px;}
.dv-title {font-size: 36px;}
.dv-info h5 { font-size: 16px;}
.domestic-violence-section p { font-size: 15px;}
.dv-list {margin-top: 25px;}
.rtt-help-section span { font-size: 15px;}
.rtt-help-section h2 { font-size: 36px;}
.my-approach-section .content span { font-size: 15px;}
.my-approach-section .content h2 { font-size: 36px;}
.process-section .section-title { font-size: 30px;}

.process-section .col-xl-3.col-lg-6.col-md-6 { margin: 35px 0;}
.faq-section h2 { font-size: 36px;}
.faq-section h2 { margin-bottom: 30px;}
.signs-section { margin-top: 60px; padding:60px 0;}
.rtt-help-section { padding-top: 60px;}
.my-approach-section { margin-top: 60px;}
.process-section { padding-top: 60px;}
.faq-section { padding: 60px 0; margin-top: 60px;}
.story-content .section-title { font-size: 36px;}
.my-story-section .story-content .section-title { font-size: 36px;}
.story-content .section-subtitle {font-size: 16px;}

.counter-section { padding: 60px 0; margin-top: 60px;}
.certification-section { padding-top: 60px;}
.my-story-section { margin-top: 60px;}

.why-different-section .section-title {font-size: 36px;}
.why-different-section .section-subtitle { font-size: 16px;}
.why-different-section { padding:60px 0; margin-top: 60px;}
.process-section.process-bookS {font-size: 22px;}
.booking-section { padding: 60px 0; margin-top: 60px;}
.process-feature-section { padding-top: 60px;}
.review-info h3 { font-size: 22px;}

.overall-rating .review-rating { width: 100%; margin-top: 0;}
.overall-rating .based-rating { width: 100%;}

.term-policy { padding-top: 20px;}
.term-policy h2 { font-size: 30px;}
.term-policy h3 { font-size: 24px;}
.term-policy h4 { font-size: 20px;}
.term-policy h5 { font-size: 18px;}
.term-policy h6 { font-size: 16px;}
.term-policy p { font-size: 15px;}
.term-policy ul li { font-size: 15px;}
.term-policy ol li { font-size: 15px;}

}
@media (max-width:1100px) {
.book-text {margin-top: 0;}
.customer-reviews .col-sm-8 { width: 100%;}
.customer-reviews .col-sm-4 { width: 100%; padding-left: 12px; margin-top: 25px;}
.text1 { margin-top: 15px;}
}
@media (max-width:1024px) {
.carousel-container h1 {font-size: 36px; line-height: 38px;}
.carousel-container h5 { font-size: 18px;}
.trust-wrapper { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 30px;}
.trust-item {justify-content: left; border: none;}
.community-content h3 { font-size: 20px;}
.community-content span { font-size: 14px;}

.support-section { padding-top: 50px;}
.about-celine { margin-top: 50px;}
.services-section { padding: 50px 0;}
.featured-books {margin-top:50px; padding: 50px 0;}
.testimonial-section {padding: 50px 0 !important;}
.community-section { margin-top: 50px; padding: 50px 0; }
.support-section .mb-5 {margin-bottom: 1.5rem !important;}

.form-group label { font-size: 15px; margin-bottom: 5px;}
.form-group { margin-bottom: 15px;}
.form-control { height: 46px;}
.contact-form-section { padding-top: 50px;}

#hero.innerBanner .carousel-container h1 { font-size: 36px; line-height: 36px;}
#hero.innerBanner {height: 370px;}

.dv-title {font-size: 30px; margin-bottom: 10px;}
.domestic-violence-section p {margin-bottom: 5px;}
.dv-info h5 { margin-bottom: 0;}

.rtt-help-section h2 { font-size: 30px;}
.my-approach-section .content h2 { font-size: 30px;}
.process-section .row.g-4.justify-content-center.mt-5 {margin-top: 2rem !important;}
.process-section .row.mt-5 { margin-top: 0rem !important;}
.faq-section h2 { font-size: 30px;}
.faq-section .item button span { font-size: 20px;}
.faq-section h2 { margin-bottom: 20px;}
.signs-section { margin-top: 50px; padding:50px 0;}
.rtt-help-section { padding-top: 50px;}
.my-approach-section { margin-top: 50px;}
.process-section { padding-top: 50px;}
.faq-section { padding: 50px 0; margin-top: 50px;}
.story-content .section-title { font-size: 30px;}
.story-content .section-subtitle {font-size: 15px;}
.my-story-section .story-content .section-title { font-size: 30px;}
.counter-section { padding: 50px 0; margin-top: 50px;}
.certification-section { padding-top: 50px;}
.my-story-section .story-text h4 { font-size: 15px;}
.my-story-section { margin-top: 50px;}
.why-different-section .section-title {font-size: 30px;}
.why-different-section { padding: 50px 0; margin-top: 50px;}

.process-section.process-bookS .process-item h3 { font-size: 20px;}
.process-section.process-bookS .step-number {font-size: 20px;}
.process-section.process-bookS .process-item p { font-size: 15px;}
.booking-section { padding: 50px 0; margin-top: 50px;}
.process-feature-section { padding-top: 50px;}
.featured-books .book-text {margin-top: 0;}
.review-info h3 { font-size: 20px;}
.review-reply .sm_img {width: 12%;}
.review-reply .rep_con {width: 88%;}

.newClass { position:inherit; top: 0; z-index: 9999; background: #fefaf9; border-bottom: 1px solid #ccc;}

.term-policy { padding-top: 10px;}
.term-policy h2 { font-size: 26px;}
.term-policy h3 { font-size: 22px;}
.term-policy h4 { font-size: 20px;}
.term-policy h5 { font-size: 18px;}
.term-policy h6 { font-size: 16px;}


}
@media (max-width:1023px) {}
@media (max-width:991px) {
.about-image img{ min-height:500px;}
.about-content{ padding:50px 30px;}
.about-content h2{ font-size:36px;}
.quote-box{ border-left:none; border-top:2px solid #f24b5b; padding:50px 30px;}

.section-heading{}
.section-heading h2{ }
.service-card{ padding:45px 25px;}
.service-card h3{ }
.featured-books{ padding:80px 0;}

.section-subtitle{ font-size:16px;}
.books-slider .owl-nav button{ width:48px; height:48px; font-size:22px !important;}
.testimonial-section{ padding:80px 0;}



.community-card{ height:220px;}
.community-card img{height:220px;}
.newsletter-content{ text-align:center; margin-bottom:20px;}
.newsletter-input{ max-width:100%;}
.footer-section{ padding:70px 0 0;}
.footer-widget{ margin-top:15px;}
.footer-widget h4{ margin-bottom:20px;}
.footer-bottom{ text-align:center;}
.footer-bottom .text-lg-end{ margin-top:15px;}
.trust-wrapper{grid-template-columns:repeat(3,1fr);}
.trust-item{ border:none; justify-content:flex-start;}
.homeBanner .carousel-item { background:url(../../images/banner2.jpg) center bottom no-repeat !important;}
#hero { margin-top: 10px !important; height: 860px;}
#hero .carousel-container { width: 100%; left: 0; right: 0; text-align: center; top:120px; padding: 0 10px;}
#hero .carousel-container a { float: none; display: inline-block;}
#hero .carousel-container ul { text-align: center;}
#hero .carousel-container ul li { text-align: left; float: none; display: inline-block;}
header { float: left; width: 100%;}

#hero .carousel-container ul {margin-top: 25px !important;}
.view-all-books { margin-top: 0;}
.section-title {margin-bottom: 0px;}
.view-all-btn { margin-top: 0;}

.newsletter-content h2 br { display: none;}
#hero.innerBanner {height: 460px;}

#hero.innerBanner .carousel-container {width: 60%; text-align: left;}

.signatures {width: 156px;}
.signatures h3 {font-size: 24px;}
.signatures h5 {font-size: 14px; line-height: 22px;}

.dv-content {padding-left: 0;}
.domestic-violence-section .col-lg-6 { margin-top: 15px;}
.my-approach-section .image { height: auto; padding: 0 15px;}
.my-approach-section .content {padding: 25px 15px;}
.story-content .section-subtitle { font-size: 16px;}
.story-content .section-title br { display: none;}

.counter-section .counter-box::after { display: none;}
.my-story-section .story-content {padding: 30px 15px 10px;}
.my-story-section .story-content .section-title {margin-bottom: 20px;}
.my-story-section .story-content p {margin-bottom: 10px;}
.story-quote {padding: 50px 25px;}
.my-story-section.my-story-section1 { margin-top: 80px;}



}
@media (max-width:960px) {}
@media (max-width:900px) {}
@media (max-width:850px) {
.trust-wrapper{grid-template-columns:repeat(2,1fr);}
#hero.innerBanner .carousel-container { width: 70%;}

.process-section.process-bookS .process-item { width: 50%; float: left; height: 250px; margin: 15px 0;}
.process-section.process-bookS .process-wrapper { display: block;}
.process-section.process-bookS .process-arrow { display: none;}
.process-section.process-bookS .process-line { display: none;}
.booking-section { float: left; width: 100%;}
.process-feature-section { clear: both;}

}
@media (max-width:800px) {}
@media (max-width:768px) {}
@media (max-width:767px) {
.section-title{ font-size:34px;}
.support-content{ width:90%; padding:60px 25px 25px;}
.about-image img{ min-height:350px;}
.about-content{ padding:20px 0px;}
.section-tag{ font-size:16px;}
.quote-box{ padding:40px 20px;}
.quote-icon{ font-size:80px;}
.services-section{ padding:70px 0;}
.service-card{ padding:40px 20px;}
.service-icon{ height:90px;}
.service-icon img{ width:70px;}
.service-card h3{ font-size:22px;}
.service-card p{ min-height:auto; font-size:15px;}
.service-card a{ font-size:18px;}
.coming-soon{ font-size:18px;}
.featured-books{ padding:70px 0;}
.section-subtitle{ font-size:16px;}
.testimonial-card{ padding:25px;}
.client-image{ width:55px; height:55px;}
.client-details h4{ font-size:17px;}
.client-details span{ font-size:14px;}
.community-section{ padding:70px 0;}
.community-card{ height:200px;}
.community-card img{ height:200px;}
.overlay{ padding:25px;}
.community-content h3{ font-size:22px;}
.newsletter-section{ padding:50px 0;}
.newsletter-input input{ height:58px;font-size:16px; padding:0 20px;}
.newsletter-input button{width:70px;height:58px;font-size:20px;}
.newsletter-form p{ font-size:15px;}
.footer-section{ padding:60px 0 0;}
.footer-about{ text-align:center;}
.footer-social{ justify-content:left;}
.footer-widget{ text-align:left;}
.footer-contact ul li{ justify-content:left; text-align:left;}
.footer-btn{ width:100%; justify-content:center;}
.footer-contact ul li {margin-bottom: 15px;}
footer .gy-5 {--bs-gutter-y: 1rem;}
.footer-about p,
.footer-widget ul li a,
.footer-widget ul li span{ font-size:16px;}
.footer-social a{ font-size:24px;}

.section-title { font-size: 30px;}
.section-subtitle {font-size: 15px;}

.about-content h2 {font-size: 30px;}
.section-tag { font-size: 15px;}
.section-heading h2 { font-size: 30px;} 
.community-content h3 { font-size: 18px;}

.footer-about { padding-right: 0; text-align: left;}
.footer-social {justify-content: left;}
.footer-about p {margin-bottom: 15px;}

.footer-about p, .footer-widget ul li a, .footer-widget ul li span {font-size: 15px;}

.support-section { padding-top: 30px;}
.about-celine { margin-top: 30px;}
.services-section { padding: 30px 0;}
.featured-books {margin-top:30px; padding: 30px 0;}
.testimonial-section {padding: 30px 0 !important;}
.community-section { margin-top: 30px; padding: 30px 0; }
.contact-form-section { padding-top: 30px;}
#hero.innerBanner .carousel-container h1 { font-size: 30px; line-height: 30px;}

.book-content h3 { min-height: 20px;}
.books-grid-section .product-item { margin-top: 0;}

.dv-title {font-size: 26px;}
.dv-info h5 { font-size: 15px;}
.rtt-help-section h2 { font-size: 26px;}
.my-approach-section .content h2 { font-size: 26px;}
.process-section .section-title { font-size: 26px;}
.faq-section h2 { font-size: 26px;}
.faq-section .item button span { font-size: 18px;}
.faq-section h2 { margin-bottom: 10px;}
.signs-section { margin-top: 30px; padding:30px 0;}
.rtt-help-section { padding-top: 30px;}
.my-approach-section { margin-top: 30px;}
.process-section { padding-top: 30px;}
.faq-section { padding: 30px 0; margin-top:30px;}
.story-content .section-title { font-size: 24px;}
.story-content .section-subtitle { font-size: 15px;}

.counter-box {padding: 5px 10px;}
.my-story-section .story-content .section-title { font-size: 26px;}
.my-story-section .story-quote p {font-size: 20px;}
.my-story-section .story-content {padding: 20px 15px;}
.counter-section { padding: 30px 0; margin-top: 30px;}
.certification-section { padding-top: 30px;}
.certification-section .justify-content-center.mt-4 { margin-top: 0 !important;}
.story-quote {padding: 40px 25px 30px;}
.my-story-section { margin-top: 30px;}
.why-different-section .section-title {font-size: 26px;}
.why-different-section .section-subtitle { font-size: 15px;}
.why-different-section { padding: 30px 0; margin-top: 30px;}
.booking-section { padding: 30px 0; margin-top: 30px;}
.process-feature-section { padding-top: 30px;}

.review-reply .sm_img {width: 100%;}
.review-reply .rep_con {width: 100%; margin-top: 10px;}

#hero .carousel-container a {margin-top: 10px;}
#hero .carousel-container {top: 20px;}

}
@media (max-width:700px) {}
@media (max-width:640px) {
#cssmenu {top: 2px;}
.headerRight { margin-right: 0; margin-top: 40px;}
#cssmenu .button { right: 7px; top: 2px;}
#cssmenu ul.open {top: 109px;}

#hero.innerBanner {height: 400px;}

#hero.innerBanner .carousel-container {top: 50px;}
#hero.innerBanner .carousel-container a {padding: 10px 20px;}
}
@media (max-width:600px) {}
@media (max-width:570px) {
.books-slider .owl-nav{ display:none;}
.section-title{ font-size:30px;}
.book-content{ padding:12px;}
.testimonial-section{ padding:60px 0;}
.section-title{ font-size:28px;}
.testimonial-card{ padding:22px;}
.rating i{ font-size:16px;}
.testimonial-slider .owl-dot span{ width:25px !important;}
.testimonial-slider .owl-dot.active span{ width:45px !important;}
.footer-about img{ max-width:220px;}

.footer-bottom p{ font-size:15px;}
.footer-bottom a{display:inline-block; margin:5px;}
.footer-bottom span{ display:none;}

.trust-item{ padding:10px 0;}


.headerRight {margin-top: 10px;}
#cssmenu .button {top: 13px;}
#hero .carousel-container ul li {margin: 5px 10px; border-bottom: 1px solid #666; padding: 0 10px 10px;}
.trust-wrapper {padding: 12px 20px;}
.trust-item { gap: 0; padding: 3px 0;}
.trust-content h4 { font-size: 12px;}
.trust-content span { font-size: 11px;}

.book-text {padding: 25px 20px;}
#cssmenu ul.open {top: 130px;}

#hero.innerBanner .carousel-item {background-position: 62% 0 !important;}

}
@media (max-width:520px) {
#hero {height: 940px;}
#hero .carousel-container p br { display: none;}
.homeBanner .carousel-item {background-position: 75% !important;}
}
@media (max-width:480px) {

#hero .carousel-container a { margin-right: 0;}
.book-text {}
.process-section.process-bookS .process-item { width: 100%; height:auto; margin: 5px 0; padding: 0 15px;}
}
@media (max-width:420px) {
.book-text {padding: 25px 60px; margin-top: 80px;}
.featured-books .book-text {margin-top: 25px;}
}















