/*----------------------------------------------------------------------
GENERAL
----------------------------------------------------------------------*/

:root {
  font-size: 16px;
}

.container {
  /*margin-top: 3rem;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Merriweather", serif;
  font-weight: 700;
}

h3.main-heading {
  color: #912450;
  font-size: 1.5rem;
  letter-spacing: 3px;
  margin-bottom: 1.3rem;
}

.sidebar-widget h2 {
  color: #912450;
  font-size: 1.5rem;
  letter-spacing: 3px;
  margin-bottom: 1.3rem;
}

#content a {
  text-decoration: none;
}

.button-main {
  color: #ead3dd;
  background: #962555;
  font-size: 1rem;
  border: 0px;
  border-radius: 0px;
  text-transform: uppercase;
  padding: 10px 25px;
  letter-spacing: 1px;
}

.button-main:hover {
  background: #7e1e47;
}

.button-main-white {
  color: #962555;
  background: #fff;
  font-size: 1.1rem !important;
  border: 0px;
  border-radius: 0px;
  text-transform: uppercase;
  padding: 10px 25px;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
}

.button-main-white:hover {
  background: #7e1e47;
}

.button-others {
  color: #962555;
  background: transparent;
  font-size: 0.8rem;
  font-weight: bold;
  border: 0px;
  border-radius: 0px;
  text-transform: uppercase;
  padding: 10px 0px;
  letter-spacing: 2px;
}

.button-others:hover {
  background: transparent;
  color: grey;
}

.button-others span {
  font-size: 1.2rem;
}

.card {
  border-radius: 0px;
  border: 0px;
  background: #f8f8f8;
}

.card-img-top {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.card-title {
  line-height: 2rem;
}

.card-date {
  font-style: italic;
}

.btn {
  font-weight: 700;
  font-size: 0.9rem;
}

/*----------------------------------------------------------------------
Pagination styles
----------------------------------------------------------------------*/

.page-numbers {
  display: inline-block;
  border: 1px solid #ddd;
  padding: 5px 10px;
  line-height: 1;
  margin-right: 10px;
}

.page-numbers:hover {
  background: #222;
  color: #fff;
  border-color: #222;
}

/*----------------------------------------------------------------------
HEADER
----------------------------------------------------------------------*/

.navbar-expand-md .navbar-nav .nav-link {
  padding-right: 0rem;
  padding-left: 1rem;
}

/*----------------------------------------------------------------------
HOME.NEWSLETTER
----------------------------------------------------------------------*/

#newsletter {
  background: url("../img/newsletter.png") bottom center no-repeat #962555;
  min-height: 370px;
}

/*----------------------------------------------------------------------
HOME.MAIN CONTENT
----------------------------------------------------------------------*/

.tag {
  border-radius: 15px;
  background: #d5d5d5;
  color: #565656;
  font-size: 0.7rem;
  font-weight: bold;
  padding: 7px 15px;
  letter-spacing: 1px;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  display: inline-block;
}

.tag.green {
  background: #abd967;
  color: #fff;
}

.tag.violet {
  background: #79a2d7;
  color: #fff;
}

.tag.blue {
  background: #75d2eb;
  color: #fff;
  display: inline-block;
}

/*----------------------------------------------------------------------
FOOTER
----------------------------------------------------------------------*/

#footer-top {
}

#footer-top h5 {
  color: #fff;
  margin-bottom: 0.7rem;
  font-size: 0.9rem;
}

#footer-top li {
  margin-bottom: 0.7rem;
}

#footer-top a {
  color: #fff;
  font-size: 0.9rem;
}

#footer p {
  font-size: 0.85rem;
}

/*----------------------------------------------------------------------
SLIDER main
----------------------------------------------------------------------*/
.col-slider {
  background: #9f0043;
}

.col-slider h4 {
  color: #fff;
  line-height: 2.1rem;
  margin-bottom: 0.75rem;
}

@media (max-width: 1200px) {
  .col-slider h4 {
    font-size: 1.3rem;
  }
}

.col-slider p {
  color: #fff;
  line-height: 1.6rem;
}

.col-slider .button-slider {
  color: #fff;
  background: transparent;
  border: 0px;
  padding: 0px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.royalSlider .row {
  background: #9f0043;
}

.contentSlider {
  width: 100%;
}
.contentSlider,
.contentSlider .rsOverflow,
.contentSlider .rsSlide,
.contentSlider .rsVideoFrameHolder,
.contentSlider .rsThumbs {
  background: #eee;
  color: #000;
}

.contentSlider .rsSlide,
.contentSlider .rsOverflow {
  background: #eee;
}
.contentSlider h3 {
  font-size: 24px;
  line-height: 31px;
  margin: 12px 0 8px;
  font-weight: bold;
}
.contentSlider img {
  max-width: 100%;
  height: auto;
  display: block;
}
.content-slider-bg {
  width: 86%;
  padding: 24px 7%;
  background: #eee;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width: 320px) {
}
@media only screen and (min-width: 480px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (min-width: 1024px) {
}
@media only screen and (min-width: 1140px) {
}
@media only screen and (min-width: 1280px) {
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-resolution: 144dpi) {
}

/*------------------------------------*\
    prev next
\*------------------------------------*/

.prev-next-navi {
  border-top: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
}

.prev-next-navi .post-next {
  text-align: right;
}

.prev-next-navi .previous {
  color: #962555;
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}

.prev-next-navi .previous.next {
  text-align: right;
}

@media only screen and (max-width: 768px) {
  #mega-menu-wrap-header-menu .mega-menu-toggle {
    background: transparent !important ;
  }

  #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
	background: rgb(251, 243, 228) !important;
    padding: 0px 0px 0px 0px;
    display: none;
  }

  #mega-menu-wrap-header-menu
    #mega-menu-header-menu
    > li.mega-menu-item
    > a.mega-menu-link {
    background: transparent;
    color: pink !important;
    font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
      sans-serif;
    font-weight: 400;
    font-size: 17px;
  }
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: rgb(0, 0, 0);
  background: rgba(0, 0, 0, 0.7);
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99999;
}
#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 16px;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 5px;
}
#freshMailPopUp__background {
  margin: 0 auto;
}

.form_container .text_header {
  display: none;
}
