@import url(https://fonts.googleapis.com/css?family=Arvo:400,400i,700,700i|Fira+Sans:300,400,700);
body, html {
  overflow-x: hidden;
}

.wow {
  opacity: 0;
}

.container {
  width: auto;
  max-width: 1400px !important;
  margin: 0 auto;
}

.hidden {
  display: none;
}

.pad {
  padding: 15px;
}

.pad-left {
  padding-left: 15px;
}

.pad-right {
  padding-right: 15px;
}

.pad-top {
  padding-top: 15px;
}

.pad-bot {
  padding-bottom: 15px;
}

.small-pad {
  padding: 7.5px;
}

.small-pad-left {
  padding-left: 7.5px;
}

.small-pad-right {
  padding-right: 7.5px;
}

.small-pad-top {
  padding-top: 7.5px;
}

.small-pad-bot {
  padding-bottom: 7.5px;
}

.mar {
  margin: 15px;
}

.mar-left {
  margin-left: 15px;
}

.mar-right {
  margin-right: 15px;
}

.mar-top {
  margin-top: 15px;
}

.mar-bot {
  margin-bottom: 15px;
}

/* TO IMPORT TO LAYOUT.CSS*/
.small-mar-right {
  margin-right: 7.5px;
}

.small-mar-left {
  margin-left: 7.5px;
}

.email2 {
  display: none;
}

/* Text */
body {
  font-family: "Arvo", serif;
}

h1 {
  margin: 0px 0px 15px 0;
  padding: 0px;
  display: block;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
}

h2 {
  margin: 0px 0px 15px 0;
  padding: 0px;
  display: block;
  color: #ce2f65;
  font-family: "Fira Sans", sans-serif;
}

h3 {
  font-family: "Fira Sans", sans-serif;
}

h4 {
  font-family: "Fira Sans", sans-serif;
}

h5 {
  font-family: "Fira Sans", sans-serif;
}

a, a:link, a:active, a:visited, a:focus {
  color: #ce2f65;
}

a:hover {
  color: #000;
  text-decoration: none;
}

.button {
  padding: 5px 30px;
  border: 5px solid #FFFFFF;
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Arvo", serif;
}

.button:hover {
  background-color: #FFFFFF;
  color: #ccc;
  text-decoration: none;
}

.button-inverse {
  padding: 5px 30px;
  color: #000 !important;
  background-color: rgb(237, 237, 237);
  text-transform: uppercase;
  font-family: "Arvo", serif;
  transition: all 1s;
  border: 1px solid #ce2f65;
}

.button-inverse:hover {
  background-color: #FFFFFF;
  color: #000;
  text-decoration: none;
  transition: all 1s;
  cursor: pointer;
}

.btn-primary {
  background-color: #ccc;
  border: none;
}

.btn-primary:hover {
  background-color: #000;
}

/* Header */
header {
  margin: 15px 0;
  background-color: rgb(0, 0, 0);
  width: 100%;
  z-index: 999;
  border-bottom: 1px solid rgb(237, 237, 237);
}
header .navbar {
  height: auto;
}
header .navbar .nav-link {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
header .logo {
  height: 65px;
  width: auto;
}
header .nav-link {
  text-transform: uppercase;
  color: #FFF !important;
  padding: 15px;
  line-height: 46px;
  transition: all 0.5s ease;
  display: block;
}
header .nav-link:hover {
  color: #ccc !important;
}

.row {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.row > [class^=col-], .row > [class*=" col-"] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.blog-search {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.blog-search > [class^=col-], .blog-search > [class*=" col-"] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.page-contents {
  min-height: 10em;
}

/* Header Images */
.image-header {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  height: 420px;
  text-align: center;
  position: relative;
  color: #FFF;
  text-shadow: 0px 0px 4px rgb(0, 0, 0);
  border-bottom: 4px solid #ce2f65;
}

.header-text h1 {
  display: block;
  color: #FFF;
  text-shadow: 0px 0px 4px rgb(0, 0, 0);
}
.header-text h3 {
  display: inline-block;
  width: auto;
  min-width: 30%;
  padding: 15px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFF;
  margin-bottom: 15px;
}

.header-button {
  display: inline-block;
  width: auto;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFF !important;
  text-decoration: none;
}

.header-button:hover, .header-button:active, .header-button:focus {
  color: #FFF;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.9);
}

footer {
  background-color: #707070;
  padding: 15px;
  margin-top: 15px;
}
footer .social-media {
  padding: 0px;
  list-style: none;
  width: auto;
  margin: 0 auto;
  display: inline-block;
}
footer .social-media li {
  display: inline;
  padding: 5px;
  margin: 0px 5px;
  float: left;
  width: auto;
}
footer .social-media li a {
  color: #FFF;
  width: 2em;
  transition: all 0.5s ease;
}
footer .social-media li a:hover {
  color: #000;
}
footer .footer-menu {
  margin: 0 auto;
  padding: 0px;
  list-style: none;
  text-align: center;
  width: auto;
  display: inline-block;
}
footer .footer-menu li {
  width: auto;
  display: inline;
  float: left;
}
footer .footer-menu li a {
  display: block;
  padding: 5px;
  color: #FFF;
  float: left;
  transition: all 0.5s ease;
  margin: 15px 5px;
  text-transform: uppercase;
}
footer .footer-menu li a:hover {
  color: #000;
  text-decoration: none;
}
footer .app-menu {
  margin: 0 auto;
  padding: 0px;
  list-style: none;
  text-align: center;
  width: auto;
  display: inline-block;
}
footer .app-menu li {
  width: auto;
  display: inline;
  float: left;
}
footer .app-menu li a {
  display: block;
  padding: 5px;
  color: #FFF;
  float: left;
  transition: all 0.5s ease;
  margin: 15px 5px;
}
footer .app-menu li a img {
  max-height: 3rem;
}

/* Hexagons */
.account-user {
  font-size: 45px;
  padding: 10px;
  position: absolute;
  top: -6px;
  left: 24px;
}

.account-hexagon-link {
  color: #000000;
}

.account-hexagon-link:hover {
  color: #FFFFFF;
}

.account-hexagon {
  width: 100px;
  height: 55px;
  background: #cccccc;
  position: relative;
  text-align: center;
  transition: all 1s;
  margin: 35px auto;
  display: block;
}

.account-hexagon:before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-bottom: 25px solid #cccccc;
  transition: all 1s;
}

.account-hexagon:after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  border-top: 25px solid #cccccc;
  transition: all 1s;
}

.account-hexagon-link:hover .account-hexagon {
  background-color: #ce2f65;
}

.account-hexagon-link:hover .account-hexagon:before {
  border-bottom: 25px solid #ce2f65;
}

.account-hexagon-link:hover .account-hexagon:after {
  border-top: 25px solid #ce2f65;
}

/* Alerts */
.alert ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

/* Logins */
.login-loading {
  padding: 30px;
  text-align: center;
  display: none;
}

.login-success {
  text-align: center;
  display: none;
}

/* Widgets */
/* WIDGET EDIT */
.widget-wrap {
  position: relative;
}

.widget-edit {
  display: none;
}

.widget-admin:hover {
  display: block;
  border: 1px solid #000;
  min-height: 55px;
}

.widget-admin:hover .widget-edit {
  display: inline-block;
  position: absolute;
  right: 0px;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.8);
}

.widget-admin:hover a {
  color: #FFF;
}

/* Image Captions */
.image-caption {
  font-size: 1em;
  text-align: center;
  color: #707070;
  font-style: italic;
}

/* Boxes */
.grey {
  background-color: rgb(237, 237, 237);
}

/* Slick Generic */
.slick-arrow {
  position: absolute;
  top: 40%;
  border: 5px solid #FFFFFF;
  padding: 10px;
  color: #FFFFFF;
  z-index: 990;
  font-size: 28px;
}

ul.slick-slider {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

/* Home Page */
.home-page-title h1 {
  font-family: "Fira Sans", sans-serif !important;
  text-transform: capitalize !important;
  margin-bottom: 0 !important;
}

.home-blog {
  margin: 15px;
  text-align: center;
}
.home-blog .image {
  width: 100%;
  height: 240px;
  overflow: hidden;
  text-align: center;
  background-color: #dedede;
}
.home-blog .image img {
  width: 100%;
  min-height: 240px;
  transition: all 0.3s;
}
.home-blog .text {
  margin-top: 15px;
  min-height: 80px;
  overflow: hidden;
  text-align: center;
}

.home-blog:hover .image img {
  transform: scale(1.1);
}

.home-large .image {
  margin-bottom: 15px;
  height: 280px;
  overflow: hidden;
}
.home-large .image img {
  width: 100%;
  height: auto;
}
.home-large .text {
  padding-bottom: 10px;
}

.slick-home-slider {
  height: 450px;
  overflow: hidden;
}
.slick-home-slider .home-image {
  height: 100%;
}
.slick-home-slider .home-top-slider-text {
  max-width: 800px;
  margin: 0 auto;
  text-shadow: 0px 0px 4px black;
}
.slick-home-slider .item {
  position: absolute;
  top: 35%;
  width: 100%;
  text-align: center;
}
.slick-home-slider .item h2 {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 32px;
}
.slick-home-slider .slick-slide {
  position: relative;
  height: 450px !important;
  overflow: hidden;
}
.slick-home-slider .slick-slide img {
  min-width: 100%;
}
.slick-home-slider .slick-arrow {
  position: absolute;
  top: 40%;
  border: 5px solid #FFFFFF;
  padding: 10px;
  color: #FFFFFF;
  z-index: 990;
  font-size: 28px;
}
.slick-home-slider .slick-arrow:hover {
  background-color: #FFFFFF;
  color: #ccc;
  cursor: pointer;
}
.slick-home-slider .slide-right {
  right: 20%;
}
.slick-home-slider .slide-left {
  left: 20%;
}

.ebook-form-wrap {
  padding: 15px;
  background-color: #dedede;
  border: 1px solid #666;
}

.ebook-wrap img {
  max-height: 160px;
  width: auto;
}

.featured-blog-image {
  height: 180px;
  overflow: hidden;
}

.featured-blog-image img {
  width: 100%;
  height: auto;
}

/* Blog */
.blog-view-title h4 {
  color: #ce2f65;
}

.blog-card-box {
  padding: 0 0 0px 0;
  text-align: center;
  margin: 0 5px 10px 5px;
}

.blog-card-box a:hover, .blog-card-box:hover {
  text-decoration: none;
}

.blog-card-title {
  min-height: 48px;
}

.blog-card-box a {
  color: #FFFFFF;
}

.blog-card-box p {
  margin-bottom: 0;
}

.blog-card-image {
  height: 250px;
  overflow: hidden;
  position: relative;
}

.blog-card-image img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}

.blog-card-text {
  margin-top: 10px;
  min-height: 90px;
  font-size: 13px;
}

.blog-card-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 187px;
  text-align: center;
  padding: 10px;
  background-color: #ce2f65;
  color: #FFFFFF !important;
  font-weight: bold;
  transition: all 1s;
  height: 250px;
}

.blog-card-box:hover .blog-card-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 15px;
  display: block;
  background-color: rgba(206, 47, 101, 0.7);
  text-transform: none;
}

/* Blog Menu */
.news-menu-item {
  border-top: 1px solid #707070;
  padding: 7.5px;
  background-color: rgb(237, 237, 237);
}
.news-menu-item .image {
  width: 80px;
  height: 60px;
  overflow: hidden;
  float: left;
  margin-right: 15px;
}
.news-menu-item .image img {
  min-width: 80px;
  min-height: 60px;
}
.news-menu-item .text {
  height: 60px;
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}

/* Blog View Page */
.article-gallery .slick-slide img, .article-gallery .slick-slide iframe {
  margin: 0 auto;
}
.article-gallery .slide-left {
  left: -37px;
  background-color: #FFF;
}
.article-gallery .slide-right {
  right: -37px;
  background-color: #FFF;
}
.article-gallery .slick-arrow {
  border: 5px solid #ccc;
  color: #ccc;
  top: 45%;
}
.article-gallery .slick-arrow:hover {
  cursor: pointer;
  background-color: rgb(237, 237, 237);
}

.small-gallery .slick-arrow {
  border: 5px solid #ccc;
  color: #ccc;
  top: 40%;
}
.small-gallery .slide-left {
  left: -10px;
  background-color: #FFF;
}
.small-gallery .slide-right {
  right: -10px;
  background-color: #FFF;
}
.small-gallery .slick-list {
  overflow: hidden;
  width: 100%;
  max-height: 300px;
}

.index-box {
  margin: 15px 15px 0 0;
  position: relative;
  min-height: 200px;
  overflow: hidden;
}

.index-box-text {
  text-align: center;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.index-box .index-link {
  padding: 15px;
  background-color: #ce2f65;
  text-align: center;
  min-height: 200px;
  width: 100%;
  position: absolute;
  right: -347.5px;
  color: #FFFFFF;
  transition: all 1s;
  font-size: 32px;
}

.fa.pull-left {
  margin-right: 15px;
}

.index-box:hover .index-link {
  background-color: rgba(206, 47, 101, 0.7);
  right: 0;
  transition: all 1s;
}

.index-box .index-link .fa-angle-double-right {
  display: none;
  transition: all 1s;
}

.index-box .index-link:hover .fa-angle-double-right {
  display: block;
  transition: all 1s;
}

.index-box .index-link .fa-angle-double-left {
  display: block;
  transition: all 1s;
}

.index-box .index-link:hover .fa-angle-double-left {
  display: none;
  transition: all 1s;
}

.index-box .index-link .index-link-icon {
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  margin-top: 64px;
  text-transform: uppercase;
  text-align: center;
}

.index-right-box {
  background-color: rgb(237, 237, 237);
  padding: 15px;
  margin-top: 15px;
  text-align: center;
  min-height: 415px;
}

.index-right-box h2 {
  text-align: center;
  margin: 15px 0;
}

.index-about-button {
  margin-bottom: 3.8px;
}

.portrait {
  border: 1px solid #000000;
  border-radius: 50%;
  overflow: hidden;
  width: 180px;
  height: 180px;
  margin: 0 auto;
}

.portrait img {
  min-height: 100%;
  min-width: 100%;
  height: 180px;
  width: auto;
  max-width: none;
  position: relative;
  left: -50px;
}

.index-right-box-2 {
  background-color: rgb(237, 237, 237);
  padding: 15px;
  margin-top: 15px;
  text-align: center;
}

.index-banner {
  background-color: #707070;
  margin-top: 15px;
  padding: 15px;
  color: #FFFFFF;
  font-size: 32px;
  min-height: 143.2px;
  text-transform: uppercase;
  line-height: 113.2px;
  vertical-align: middle;
}

.index-banner-2 {
  min-height: 160px !important;
  line-height: 130px;
  vertical-align: middle;
}

.index-banner p, .index-banner a {
  margin-bottom: 0;
  color: #FFFFFF;
}

.search-wrap input, .search-wrap input:focus, .search-wrap input:active {
  border-radius: 0;
  background-color: #ccc;
  color: #FFFFFF;
  border: 0;
  height: 36px;
  line-height: normal;
}

.search-icon-wrap {
  height: 36px;
  padding: 5px;
  text-align: center;
  background-color: #FFFFFF;
  border-left: 1px solid #000000;
  width: 100%;
  min-width: 41px;
}

.search-icon-wrap:hover {
  cursor: pointer;
}

.top-search-button {
  background-color: rgba(0, 0, 0, 0);
  border: 0;
}

.top-search-button:hover {
  cursor: pointer;
}

::-webkit-input-placeholder {
  color: #FFFFFF !important;
}

:-moz-placeholder { /* Firefox 18- */
  color: #FFFFFF !important;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #FFFFFF !important;
}

:-ms-input-placeholder {
  color: #FFFFFF !important;
}

.featured-blog-wrap {
  margin-top: 15px;
  min-height: 355.4px;
}

.featured-blog-text {
  padding: 15px;
  text-align: center;
}

.featured-blog-button {
  padding: 5px 30px;
  color: #FFFFFF;
  background-color: #000000;
  text-transform: uppercase;
  font-family: "Arvo", serif;
  margin-bottom: 3px;
  transition: all 1s;
}

.featured-blog-button:hover {
  text-decoration: none;
  background-color: #FFFFFF;
  color: #ccc;
  transition: all 1s;
}

.dailyVersesWrapper {
  font-family: "Times New Roman";
  font-size: 24px;
  color: #ce2f65;
}

.dailyVersesWrapper a {
  color: #000;
  font-weight: bold;
}

.dailyVerses.linkToWebsite a {
  color: #999;
  font-size: 12px;
  text-decoration: none;
}

.icon-size {
  font-size: 38px !important;
}

/* Video Bits */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Social Sharing */
.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block;
  font-size: 24px;
  line-height: normal;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.5em;
}

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 5px 10px 8px 10px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top;
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}

.resp-sharing-button--tumblr {
  background-color: #35465C;
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1;
}

.resp-sharing-button--google {
  background-color: #dd4b39;
}

.resp-sharing-button--google:hover {
  background-color: #c23321;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293;
}

.resp-sharing-button--email {
  background-color: #777;
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}

.resp-sharing-button--xing {
  background-color: #1a7576;
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851;
}

.resp-sharing-button--hackernews {
  background-color: #FF6600;
}

.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {
  background-color: #FB6200;
}

.resp-sharing-button--vk {
  background-color: #507299;
}

.resp-sharing-button--vk:hover {
  background-color: #43648c;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--google {
  background-color: #dd4b39;
  border-color: #dd4b39;
}

.resp-sharing-button--google:hover,
.resp-sharing-button--google:active {
  background-color: #c23321;
  border-color: #c23321;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
  border-color: #bd081c;
}

.resp-sharing-button--pinterest:hover,
.resp-sharing-button--pinterest:active {
  background-color: #8c0615;
  border-color: #8c0615;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
  border-color: #25D366;
}

.resp-sharing-button--whatsapp:hover,
.resp-sharing-button--whatsapp:active {
  background-color: #1DA851;
  border-color: #1DA851;
}

.temp-hidden {
  display: none;
}

/* news Comments */
.news-header {
  background-size: auto 100% !important;
  background-repeat: repeat-x !important;
}

.comment-wrap {
  margin: 15px 0;
  padding: 15px;
  background-color: #dfdfdf;
  border-radius: 15px;
}

.user-comments {
  font-size: 14px;
  font-style: italic;
}

.form-group label {
  margin-bottom: 0 !important;
}

/* Contact Social */
.contact-social ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid #dedede;
}
.contact-social ul li {
  display: block;
  min-height: 40px;
  line-height: 30px;
  vertical-align: middle;
  border-top: 1px solid #dedede;
  padding: 15px 0;
}
.contact-social ul li a {
  color: #707070;
  display: block;
}
.contact-social ul li a i {
  padding-right: 10px;
  width: 40px;
  height: 40px;
  display: block;
  float: left;
}
.contact-social ul li a:hover {
  text-decoration: none;
  color: #ce2f65;
}
.contact-social ul li a:hover i {
  color: #ce2f65;
}

ul.pagination {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 22px;
}

ul.pagination li {
  display: inline;
  float: left;
  border-radius: 5px;
}

ul.pagination li span {
  margin: 0 4px; /* 0 is for top and bottom. Feel free to change it */
  padding: 8px 16px;
  display: inline-block;
}

ul.pagination li.active span {
  margin: 0 4px; /* 0 is for top and bottom. Feel free to change it */
  padding: 8px 16px;
  display: inline-block;
  background-color: #dedede;
}

ul.pagination li a {
  color: black;
  display: inline-block;
  text-decoration: none;
  margin: 0 4px; /* 0 is for top and bottom. Feel free to change it */
  padding: 8px 16px;
}

ul.pagination li a.active {
  background-color: rgb(237, 237, 237);
  color: white;
}

ul.pagination li a:hover:not(.active) {
  background-color: #ccc;
  color: white;
}

ul.pagination li a.active {
  border-radius: 5px;
}

.swiper-container {
  height: 460px;
  position: relative;
  margin-bottom: 15px;
}

.swiper-slide img {
  height: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.swiper-slide iframe {
  width: 100%;
  height: 460px;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 0%);
}

.swiper-button-prev, .swiper-button-next {
  background-image: none !important;
  color: rgba(212, 214, 218, 0.6);
}

.swiper-pagination-bullet-active {
  color: rgba(212, 214, 218, 0.6);
  background-color: rgba(212, 214, 218, 0.6);
  border: 1px solid #000;
}

.circle {
  background: #ce2f65;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  color: black;
  text-align: center;
  cursor: pointer;
}

.circle .inner {
  position: relative;
  font-size: 32px;
  top: 15%;
  color: white;
  font-weight: bold;
}

.comment-reply {
  padding-left: 10%;
}

.announcement {
  padding: 15px;
  border-radius: 10px;
  background-color: rgb(237, 237, 237);
}

/* Services */
.service-wrap .image img {
  width: 100%;
  height: auto;
}

/* payments */
.cc-form-wrap {
  max-width: 300px;
  margin: 0 auto;
  border: 1px solid #dedede;
  padding: 10px;
  border-radius: 10px;
}
.cc-form-wrap .InputElement {
  border: 1px solid #dedede;
}

.book-advert {
  max-width: 320px;
  padding: 15px;
  text-align: center;
}
.book-advert .image img {
  max-width: 100%;
  max-height: 190px;
}
.book-advert .title {
  text-align: center;
  margin: 5px 0;
  font-size: 1.2em;
}
.book-advert .price {
  text-align: center;
  margin: 5px 0;
  font-size: 1.2em;
  color: red;
}
