/*
Theme Name: Elegant Pink
Theme URI: https://rarathemes.com/wordpress-themes/elegant-pink/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Elegant Pink is a versatile masonry based, feminine and girly WordPress theme that can be used for building lively and eye-catching websites. The theme can be used to build beautiful blog or magazine related to photography, nature, art and design, lifestyle, food, fashion, babies, kids, wedding or any other creative image centric websites. The responsive design of the theme ensures that your website is mobile friendly and looks great on every device including desktops, laptops, mobiles and tablets. The theme is loaded with features and tools that allows customization of different aspects of the theme. The theme features multiple post formats, custom menu, custom footer, custom slider and customizer options to create a visually appealing website. Infinite Scroll gives an unique loading of the blog posts. The masonry works by placing elements in the optimal position based on the available space, so that your posts are automatically presented in the most visually pleasing and organized way. The theme is SEO friendly and make it easy to find on Google and other search engines. It is loaded with theme options and provides several features to make user-friendly, interactive and visually stunning website.The pinterest style layout makes the theme an ideal option for blogs, portfolios, magazine and other creative websites. Whether you are a fashion blogger or simply want to share your wedding experiences in a beautiful and sophisticated website, Elegant Pink is just perfect for you. Check the demo at https://rarathemes.com/previews/?theme=elegant-pink, documentation at https://docs.rarathemes.com/docs/elegant-pink/, and get support at https://rarathemes.com/support-ticket/.
Version: 1.3.3
Requires at least: 6.2
Requires PHP: 7.3
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elegant-pink
Tags: blog, two-columns, right-sidebar, footer-widgets, custom-background, custom-menu, featured-image-header, featured-images, post-formats, threaded-comments, translation-ready, full-width-template, theme-options, e-commerce, news

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Elegant Pink is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

:root {
  --primary-color: #fe7bb5;
  --primary-color-rgb: 254, 123, 181;
  --background-color: #f4f4f4;
  --background-color-rgb: 244, 244, 244;
  --font-color: #474747;
  --font-color-rgb: 71, 71, 71;
  --white-color: #fff;
  --white-color-rgb: 255, 255, 255;
  --black-color: #000;
  --black-color-rgb: 0, 0, 0;
  --primary-font: "Roboto", sans-serif;
}

html {
  font-family: "Merriweather", serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  text-decoration: none;
  color: #bbbcc1;
  outline: none;
}

a:active,
a:hover {
  text-decoration: underline;
  color: #bbbcc1;
}

a:focus {
  outline: none;
}

abbr[title] {
  border-bottom: 0;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #474747;
  font-family: "Merriweather", serif;
  font-size: 15px;
  line-height: 29px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 0;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  color: #474747;
  font: 15px/29px "Merriweather", serif;
  background: #fcfafb;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: #fe7bb5;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  font: 700 15px/18px "Roboto", sans-serif;
  padding: 15px 40px;
  text-shadow: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #ed73a9;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  background: #ed73a9;
  outline: thin dotted #000;
  outline-offset: 2px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 0;
  border-radius: 0;
  background: #f4f4f4;
  padding: 12px 10px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
  outline: thin dotted;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 12px 10px;
}

textarea {
  padding: 12px 10px;
  width: 100%;
  height: 160px;
  resize: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #fe7bb5;
  text-decoration: none;
}

a:hover,
a:focus,
a:active {
  color: #fe7bb5;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted #000;
  outline-offset: 2px;
}

a:hover,
a:active {
  outline: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 1.5em;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul ul li {
}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  /*left: auto;*/
}

.main-navigation ul ul li:hover > ul {
  left: 100%;
}

.main-navigation ul ul li:focus-within > ul {
  left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }

  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.post-navigation a {
  color: #fe7bb5;
}

.post-navigation a:hover {
  color: #1b1b1b;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
/* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/*general site style*/
.container {
  max-width: 1200px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
}

.container:after {
  content: "";
  display: block;
  clear: both;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
}

.row:after {
  content: "";
  display: block;
  clear: both;
}

.site {
  /*margin: 20px;*/
  background: #fcfafb;
}

.custom-background-image .site,
.custom-background-color .site {
  margin: 20px;
}

.site-header {
  background: #fff;
  padding: 16px 0 25px;
}

.site-header .header-t:after {
  content: "";
  display: block;
  clear: both;
}

.site-header .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  float: left;
}

.site-header .social-networks:after {
  display: block;
  clear: both;
  content: "";
}

.site-header .social-networks li {
  float: left;
  margin-left: 21px;
}

.site-header .social-networks li:first-child {
  margin-left: 0;
}

.site-header .social-networks li a {
  color: #777;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.site-header .social-networks li a:hover {
  color: #fe7bb5;
}

.site-header .search-form {
  float: right;
  background: #f4f2f3;
  padding: 7px 4px 6px 11px;
  border-radius: 10px;
}

.site-header .search-form input[type="search"] {
  border: 0;
  border-radius: 0;
  background: none;
  font: 13px/16px "Roboto", sans-serif;
  color: #969696;
  float: left;
  margin: 0;
  padding: 0;
  /*outline: none;*/
}

.site-header .search-form input[type="search"]:focus {
  outline: thin dotted;
}

.site-header .search-form input[type="submit"] {
  box-shadow: none;
  float: right;
  background-image: url(images/theme-icon-set.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: -91px -80px;
  width: 20px;
  height: 20px;
  border: 0;
  /*text-indent: -9999px;*/
  font-size: 0;
  padding: 0;
}

.site-header .search-form input[type="submit"]:focus {
  outline: thin dotted #000;
}

.site-header .site-branding {
  text-align: center;
  margin: 0;
}

.site-header .site-branding a {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  /*width: 250px;*/
}

.site-header .site-branding img {
  vertical-align: top;
  max-width: 100%;
}

.site-header .site-branding .site-title {
  margin: 0;
  font-family: "Dancing Script", cursive;
  font-weight: 700;
  font-size: 50px;
  line-height: 54px;
}

.site-header .site-branding .site-title a:hover,
.site-header .site-branding .site-title a:focus {
  text-decoration: none;
}

.site-header .site-branding .site-description {
  margin: 0;
}

/*navigation style*/
.nav {
  background: #fff;
  border-top: 1px solid #f4f2f3;
  padding: 0;
}

.main-navigation {
  /*display: table !important;*/
  margin-top: -1px;
}

.main-navigation > div {
  /*display: table;*/
  width: 100%;
}

.main-navigation ul {
  /*display: table-row;*/
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

.main-navigation ul:after {
  content: "";
  display: block;
  clear: both;
}

.main-navigation ul li {
  /*display: table-cell;*/
  float: none;
  position: relative;
  display: inline-block;
  padding: 0 30px;
}

.main-navigation ul li.menu-item-has-children::before {
  position: absolute;
  top: 29px;
  right: 8px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg class='svg-inline--fa fa-angle-down fa-w-10' aria-hidden='true' data-prefix='fas' data-icon='angle-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' data-fa-i2svg=''%3E%3Cpath fill='%23757575' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 10px;
  height: 12px;
  font-weight: 400;
}

.main-navigation
  ul
  li.menu-item-has-children
  ul.sub-menu
  li.menu-item-has-children::before {
  top: 15px;
  right: 19px;
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
}

.main-navigation ul li a {
  color: #757575;
  display: block;
  padding: 22px 0 21px;
}

.main-navigation ul li a:hover,
.main-navigation ul .current_page_item a,
.main-navigation ul li:hover > a {
  border-top: 1px solid #fe7bb5;
  color: #171717;
}

.main-navigation ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  width: 278px;
  z-index: 100;
  background: #fff;
  /*display: none;*/
  margin-left: -99999px;
}

.main-navigation ul li.focus > ul,
.main-navigation ul li:hover > ul {
  margin-left: 0;
}

.main-navigation ul li:focus-within > ul {
  margin-left: 0;
}

.main-navigation ul li.hover > ul {
  margin-left: 0;
}

.main-navigation ul ul li {
  display: block;
  float: none;
  padding: 0;
}

.main-navigation ul ul li a {
  border-top: 0 !important;
  text-align: left;
  display: block;
  width: 100%;
  padding: 5px 27px;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li:hover > a {
  color: #fe7bb5;
}

/*slideshow style*/
ul.owl-carousel {
  margin: 0;
  padding: 0;
  list-style: none;
}

.slideshow ul li {
  position: relative;
}

.slideshow ul li img {
  vertical-align: top;
  width: 100%;
}

.slideshow div.owl-carousel .owl-item > div {
  position: relative;
}

.slideshow div.owl-carousel .owl-item > div img {
  vertical-align: top;
  width: 100%;
}

.slideshow .banner-text {
  position: absolute;
  top: 11.3vw;
  left: 0;
  width: 100%;
}

.slideshow .banner-text .text {
  max-width: 678px;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: rgba(46, 42, 42, 0.6);
  padding: 4.1vw 60px 0;
}

.slideshow .banner-text .category {
  font: 900 14px/25px "Roboto", sans-serif;
  text-transform: uppercase;
  position: relative;
  color: #fe7bb5;
}

.slideshow .owl-theme .owl-nav [class*="owl-"] {
  background: url(images/theme-icon-set.svg) no-repeat;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  left: 78px;
  position: absolute;
  top: 50%;
  text-indent: 50px;
  overflow: hidden;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.slideshow .owl-theme .owl-nav [class*="owl-"]:focus {
  outline: thin dotted #fff;
}

.slideshow .owl-theme .owl-nav .owl-next {
  left: auto;
  right: 72px;
  background-position: -64px 0px;
}

.slideshow .owl-theme .owl-nav [class*="owl-"]:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.slideshow .banner-text .category a {
  color: #fe7bb5;
}

.slideshow .banner-text .category a:focus {
  outline: thin dotted #fff;
}

/*.slideshow .banner-text .category:before{
	position: absolute;
	top: -39px;
	left: 41%;	
	width: 17px;
	height: 17px;
	content: '';
}*/
.slideshow .banner-text .title {
  font: 900 37px/42px "Roboto", sans-serif;
  text-transform: uppercase;
  display: block;
}

.btn-readmore {
  font: 700 15px/49px "Roboto", sans-serif;
  display: inline-block;
  text-transform: uppercase;
  background: #fe7bb5;
  color: #fff;
  padding: 0 33px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.btn-readmore:hover,
.btn-readmore:focus,
.btn-readmore:active {
  text-decoration: none;
  color: #fff;
  background: #ed73a9;
}

.slideshow .banner-text .btn-readmore {
  position: relative;
  top: 21px;
}

.slideshow .banner-text .btn-readmore:focus {
  outline: thin dotted #fff;
}

.slideshow .lSPrev {
  background: url(images/theme-icon-set.svg) no-repeat;
  width: 44px;
  height: 44px;
  left: 78px;
}

.slideshow .lSNext {
  background: url(images/theme-icon-set.svg) no-repeat;
  background-position: -64px 0px;
  width: 44px;
  height: 44px;
  right: 72px;
}

.lSAction > a {
  margin-top: -22px;
}

/*content style*/
#content {
  padding: 36px 0 63px;
  border-bottom: 1px solid #ededed;
  /*overflow: hidden;*/
}

#content:after {
  display: block;
  clear: both;
  content: "";
}

.home .post,
.blog .post,
.page-template-template-home .post {
  float: left;
  /*width: 33.333%;*/
  width: 50%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 20px;
}

.home.full-width .post,
.page-template-template-home.full-width .post,
.blog.full-width .post {
  width: 33.333%;
}

.category .post,
.archive .post,
.search .post,
.search .page {
  float: left;
  width: 50%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 20px;
}

.category.full-width .post,
.archive.full-width .post,
.search.full-width .post,
.search.full-width .page {
  width: 33.333%;
}

.post .img-holder,
.page .img-holder {
  position: relative;
}

.post .img-holder img,
.page .img-holder img {
  vertical-align: top;
  width: 100%;
}

.post .entry-meta,
.page .entry-meta {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 26px;
  text-align: center;
  font: 500 13px/15px "Roboto", sans-serif;
  color: #fff;
  width: 100%;
}

.post .entry-meta li,
.page .entry-meta li {
  display: inline-block;
  padding-left: 13px;
  margin-left: 7px;
  background: url(images/separator.png) no-repeat 0 3px;
}

.post .entry-meta li:first-child,
.page .entry-meta li:first-child {
  padding-left: 0;
  margin-left: 0;
  background: none;
}

.post .entry-meta li a,
.page .entry-meta li a {
  color: #fff;
}

.post .entry-meta li a:focus,
.page .entry-meta li a:focus {
  outline: thin dotted #fff;
}

.post .entry-meta li .posted-on,
.page .entry-meta li .posted-on {
  padding: 0 0 0 16px;
  position: relative;
}

.post .entry-meta li .author,
.page .entry-meta li .author {
  padding-left: 16px;
  position: relative;
}

.post .entry-meta li .posted-on:before,
.page .entry-meta li .posted-on:before,
.post .entry-meta li .author:before,
.page .entry-meta li .author:before {
  content: "";
  background: url(images/theme-icon-set.svg) no-repeat;
  background-position: -30px -81px;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}

.post .entry-meta li .author:before,
.page .entry-meta li .author:before {
  background-position: 0 -81px;
}

.home .post .text-holder,
.category .post .text-holder,
.archive .post .text-holder,
.search .post .text-holder,
.blog .post .text-holder {
  background: #fff;
  padding: 51px 56px 68px;
  border-bottom: 1px solid #efedee;
}

.home .post .text-holder .category a,
.category .post .text-holder .category a,
.archive .post .text-holder .category a,
.search .post .text-holder .category a,
.blog .post .text-holder .category a {
  font: 900 14px/25px "Roboto", sans-serif;
  text-transform: uppercase;
  position: relative;
  color: #fe7bb5;
}

.home .post .entry-title,
.category .post .entry-title,
.archive .post .entry-title,
.search .post .entry-title,
.search .page .entry-title,
.blog .post .entry-title {
  font: 900 22px/27px "Roboto", sans-serif;
  color: #1b1b1b;
  margin: 0;
  text-transform: uppercase;
}

.home .post .entry-title a,
.blog .post .entry-title a {
  color: #1b1b1b;
}

.home .post .entry-title a:hover,
.blog .post .entry-title a:hover {
  color: #fe7bb5;
  text-decoration: none;
}

.home .post .entry-header,
.blog .post .entry-header {
  position: relative;
  padding: 0 0 23px;
  margin: 0 0 6px;
}

.home .post .entry-header:after,
.blog .post .entry-header:after {
  position: absolute;
  left: 41%;
  top: 100%;
  content: "";
  width: 30px;
  height: 2px;
  background: #b7a4b0;
}

.home .post .entry-content,
.blog .post .entry-content {
  margin: 0;
}

.post .entry-content p,
.page .entry-content p {
  margin-bottom: 2em;
}

#load-posts a {
  font: 700 15px/60px "Roboto", sans-serif;
  display: block;
  text-align: center;
  text-transform: uppercase;
  background: #fe7bb5;
  color: #fff;
  padding: 0 33px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}

#load-posts svg {
  margin-right: 5px;
}

#load-posts a:hover,
#load-posts a:focus,
#load-posts a:active {
  text-decoration: none;
  color: #fff;
  background: #ed73a9;
}

/*inner page style*/
.single-post #primary,
.page #primary,
.category #primary,
.archive #primary,
.search #primary,
#primary {
  float: left;
  width: 70%;
  border-right: 1px solid #ededed;
  padding-right: 45px;
}

.archive-title,
.search .page-header .page-title {
  font: 700 36px/40px "Roboto", sans-serif;
  margin: 0 0 40px;
  color: #1b1b1b;
  text-transform: uppercase;
}

.single-post .post .entry-meta,
.page .entry-meta {
  text-align: left;
  padding-left: 52px;
}

.single-post .post .entry-title,
.page-template-default .entry-title {
  font: 700 30px/40px "Roboto", sans-serif;
  color: #1b1b1b;
  position: relative;
  padding: 0 0 20px;
  margin: 0 0 20px;
}

.single-post .post .entry-title:after,
.page-template-default .entry-title:after {
  position: absolute;
  width: 30px;
  height: 2px;
  background: #b7a4b0;
  content: "";
  top: 100%;
  left: 0;
}

.single-post .post .widget .entry-title:after,
.page .widget .entry-title:after {
  display: none;
}

.single-post .post .text-holder {
  background: #fff;
  padding: 60px 50px;
}

.page .text-holder {
  border-bottom: 1px solid #efedee;
  background: #fff;
  padding: 60px 50px;
}

.full-width #primary {
  width: 100%;
  padding-right: 0;
  border-right: 0;
}

.post .entry-content h1,
.post .entry-content h2,
.post .entry-content h3,
.post .entry-content h4,
.post .entry-content h5,
.post .entry-content h6,
.page .entry-content h1,
.page .entry-content h2,
.page .entry-content h3,
.page .entry-content h4,
.page .entry-content h5,
.page .entry-content h6 {
  font-weight: 700;
  color: #1b1b1b;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
}

.post .entry-content h1,
.page .entry-content h1 {
  font-size: 36px;
  line-height: 40px;
}

.post .entry-content h2,
.page .entry-content h2 {
  font-size: 30px;
  line-height: 40px;
}

.post .entry-content h3,
.page .entry-content h3 {
  font-size: 22px;
  line-height: 28px;
}

.post .entry-content h4,
.page .entry-content h4 {
  font-size: 17px;
  line-height: 21px;
}

.post .entry-content h5,
.page .entry-content h5 {
  font-size: 15px;
  line-height: 18px;
}

.post .entry-content h6,
.page .entry-content h6 {
  font-size: 14px;
  line-height: 17px;
}

.post .entry-content blockquote,
.page .entry-content blockquote {
  padding: 0 0 0 52px;
  margin: 0;
  border-left: 0;
  font-size: 16px;
  line-height: 29px;
  font-style: italic;
  color: #6c6c6c;
  position: relative;
}

.post .entry-content blockquote::before,
.page .entry-content blockquote::before {
  content: "";
  background: url(images/theme-icon-set.svg) no-repeat;
  background-position: -135px -10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 25px;
}

.dropcap {
  font-size: 122px;
  height: 74px;
  margin: 31px 15px 15px 0;
  float: left;
  line-height: 72px;
}

.post .entry-content table,
.page .entry-content table {
  width: 100%;
  /*font-family: 'Lora', serif;*/
}

.post .entry-content table th,
.page .entry-content table th {
  font-weight: normal;
  padding: 17px;
  text-align: left;
  background: #fcfafb;
}

.post .entry-content table td,
.page .entry-content table td {
  padding: 15px;
  background: #fff;
}

.post .entry-content table tbody tr,
.page .entry-content table tbody tr {
  border-top: 1px solid #e5e5e5;
}

pre {
  background: #fcfafb;
  border: 0;
  border-radius: 0;
  font: 16px/24px "Courier New", Courier, monospace;
}

.page .entry-content {
  padding-bottom: 0;
  margin-bottom: 0;
}

/*comment section style*/
#comments .comments-title {
  margin: 0 0 80px;
  font: 700 30px/34px "Roboto", sans-serif;
  color: #414042;
  text-transform: uppercase;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-list .avatar {
  -webkit-border-radius: 200px;
  border-radius: 50%;
  vertical-align: top;
  margin-right: 26px;
}

.comment-list .says {
  display: none;
}

.comment-list .comment-author .fn {
  font: 700 16px/20px "Roboto", sans-serif;
  color: #fe7bb5;
}

.comment-list .commentmetadata {
  font: 14px/17px "Roboto", sans-serif;
  color: #6d6e71;
}

.comment-list .commentmetadata a {
  color: #bbbcc1;
}

.comment-list .commentmetadata a:hover {
  color: #fe7bb5;
}

.comment-reply-link {
  text-decoration: underline;
}

.comment-reply-link:hover {
  text-decoration: none;
}

.comment-list .comment-body {
  position: relative;
}

.comment-list .commentmetadata {
  position: absolute;
  top: 25px;
  left: 124px;
}

.comment-list .comment-content {
  position: relative;
  left: 124px;
  top: -60px;
  width: 77%;
}

.comment-list .reply {
  position: relative;
  left: 124px;
  top: -70px;
  width: 90%;
}

.comment-list li {
  margin-top: -40px;
}

.comment-list .children {
  list-style: none;
  margin: -40px 0 0 124px;
  padding: 0;
}

.comment-reply-title {
  margin: 0 0 30px;
  font: 700 30px/34px "Roboto", sans-serif;
  color: #414042;
  text-transform: uppercase;
}

/*.comment-form label {
    display: none;
}*/

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  border: 0;
  background: #f4f4f4;
  border-radius: 2px;
  padding: 12px 10px;
  font-size: 15px;
  font-style: normal;
  font-family: "Merriweather", serif;
}

.comment-form textarea {
  width: 100%;
  border: 0;
  background: #f4f4f4;
  border-radius: 2px;
  padding: 12px 10px;
  font-size: 15px;
  font-style: normal;
  height: 106px;
  resize: none;
  font-family: "Merriweather", serif;
}

.comment-form label[for="wp-comment-cookies-consent"] {
  display: inline-block;
  padding-left: 10px;
}

.comment-form input[type="submit"] {
  background: #fe7bb5;
  font: 700 15px/18px "Roboto", sans-serif;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  margin-right: 16px;
  padding: 15px 40px;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0;
}

.comment-form input[type="submit"]:hover {
  background: #ed73a9;
}

.comment-form input[type="reset"] {
  background: #414042;
  font: 700 14px/17px "Roboto", sans-serif;
  color: #fff;
  border: 0;
  margin-right: 16px;
  padding: 15px 40px;
  box-shadow: none;
}

.comment-form input[type="reset"]:hover {
  background: #ff5600;
}

/*sidebar style*/
#secondary {
  float: right;
  width: 30%;
}

#secondary .widget {
  border-bottom: 1px solid #f4f2f3;
  padding-bottom: 33px;
  margin-bottom: 30px;
  padding: 0 0 33px 24px;
}

#secondary .widget .widget-title {
  margin: 0 0 16px;
  font: 700 17px/27px "Roboto", sans-serif;
  color: #fe7bb5;
  text-transform: uppercase;
}

.widget.widget_search .search-form {
  background: #f4f4f4;
}

.widget.widget_search .search-form:after {
  display: block;
  clear: both;
  content: "";
}

.widget.widget_search .search-form label {
  float: left;
  width: 80%;
}

.widget.widget_search .search-form input[type="search"] {
  float: left;
  width: 100%;
}

.widget.widget_search .search-form input[type="submit"] {
  background-image: url(images/theme-icon-set.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: -91px -80px;
  width: 20px;
  height: 20px;
  font-size: 0;
  margin: 17px 15px 0 0;
  padding: 0;
  float: right;
}

#secondary .widget_elegant_pink_social_links ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 31px;
}

#secondary .widget_elegant_pink_social_links ul:after {
  display: block;
  clear: both;
  content: "";
}

#secondary .widget_elegant_pink_social_links ul li {
  float: left;
  margin-right: 3px;
  border-bottom: 0;
  margin-bottom: 5px;
  padding-bottom: 0;
}

#secondary .widget_elegant_pink_social_links ul li a {
  display: block;
  width: 31px;
  height: 31px;
  -webkit-border-radius: 100px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  background: #1b1b1b;
}

#secondary .widget_elegant_pink_social_links ul li a:hover {
  background: #767676;
}

#secondary .widget p {
  margin: 0 0 16px;
}

#secondary .widget.widget_elegant_pink_recent_post ul li,
#secondary .widget.widget_elegant_pink_popular_post ul li {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 20px;
}

#secondary .widget.widget_elegant_pink_recent_post ul li:last-child,
#secondary .widget.widget_elegant_pink_popular_post ul li:last-child {
  margin-bottom: 0;
}

#secondary .widget.widget_elegant_pink_recent_post .post-thumbnail,
#secondary .widget.widget_elegant_pink_popular_post .post-thumbnail {
  width: 70px;
}

.widget ul {
  font: 17px/22px "Roboto", sans-serif;
}

.widget ul li {
  border-bottom: 1px solid #f4f2f3;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.widget ul li:last-child {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.widget_calendar caption {
  font: 700 16px/20px "Roboto", sans-serif;
  text-transform: uppercase;
  color: #262626;
  background: #e4e4e4;
  padding: 12px 0;
}

.widget_calendar table th {
  font: 700 16px/20px "Roboto", sans-serif;
  color: #3c3b3b;
  height: 45px;
}

.widget_calendar table td {
  text-align: center;
  height: 32px;
  width: 32px;
  font: 16px/32px "Roboto", sans-serif;
  color: #3c3b3b;
}

.widget_calendar .wp-calendar-nav {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next {
  width: 40%;
  text-align: center;
  font: 16px/32px "Roboto", sans-serif;
}

.widget_calendar .wp-calendar-nav a,
.widget_calendar table a {
  display: block;
  height: 100%;
  background: #fe7bb5;
  color: #fff;
}

/*footer style*/
.site-footer {
  padding: 55px 0 0;
}

.site-footer .col {
  float: left;
  width: 33.333%;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.site-footer .widget .widget-title {
  font: 900 22px/27px "Roboto", sans-serif;
  color: #fe7bb5;
  margin: 0 0 35px;
  text-transform: uppercase;
}

.site-footer .widget p {
  margin: 0 0 1.5em;
}

.site-footer .readmore,
.widget .readmore {
  font: 700 15px/32px "Roboto", sans-serif;
  text-transform: uppercase;
  color: #1b1b1b;
}

.site-footer .readmore:hover,
.widget .readmore:hover {
  text-decoration: none;
  color: #fe7bb5;
}

.site-footer .widget-text {
  padding-right: 40px;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul li:after {
  display: block;
  clear: both;
  content: "";
}

.widget.widget_elegant_pink_recent_post ul li,
.widget.widget_elegant_pink_popular_post ul li {
  border-bottom: 1px solid #f5f1f3;
  padding-bottom: 15px;
  margin-bottom: 25px;
}

.widget.widget_elegant_pink_recent_post ul li:last-child,
.widget.widget_elegant_pink_popular_post ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}

.widget.widget_elegant_pink_recent_post .post-thumbnail,
.widget.widget_elegant_pink_popular_post .post-thumbnail {
  float: left;
  width: 80px;
  margin-right: 20px;
}

.widget.widget_elegant_pink_recent_post .post-thumbnail img,
.widget.widget_elegant_pink_popular_post .post-thumbnail img {
  width: 100%;
  vertical-align: top;
}

.widget.widget_elegant_pink_recent_post .entry-header,
.widget.widget_elegant_pink_popular_post .entry-header {
  overflow: hidden;
}

.widget.widget_elegant_pink_recent_post .entry-header .entry-title,
.widget.widget_elegant_pink_popular_post .entry-header .entry-title {
  margin: 0;
  font: 17px/22px "Roboto", sans-serif;
  color: #1b1b1b;
}

.widget.widget_elegant_pink_recent_post .entry-header .entry-title a,
.widget.widget_elegant_pink_popular_post .entry-header .entry-title a {
  color: #1b1b1b;
}

.widget.widget_elegant_pink_recent_post .entry-header .entry-title a:hover,
.widget.widget_elegant_pink_popular_post .entry-header .entry-title a:hover {
  text-decoration: none;
  color: #fe7bb5;
}

.widget.widget_elegant_pink_recent_post .entry-header .posted-on,
.widget.widget_elegant_pink_popular_post .entry-header .posted-on {
  font: 500 13px/15px "Roboto", sans-serif;
  color: #999;
  position: relative;
  padding-left: 16px;
}

.widget.widget_elegant_pink_recent_post .entry-header .posted-on:before,
.widget.widget_elegant_pink_popular_post .entry-header .posted-on:before {
  content: "";
  background: url(images/theme-icon-set.svg) no-repeat -61px -81px;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  left: 0;
}

.widget.widget_elegant_pink_recent_post .entry-header .posted-on a,
.widget.widget_elegant_pink_popular_post .entry-header .posted-on a {
  color: #999;
}

.widget.widget_tag_cloud a {
  background: #fff;
  font: 16px/40px "Roboto", sans-serif;
  color: #474747;
  display: inline-block;
  vertical-align: top;
  padding: 0 14px;
  border-radius: 5px;
  border-bottom: 1px solid #efedee;
  margin-right: 5px;
  margin-bottom: 5px;
}

.widget.widget_tag_cloud a:hover {
  text-decoration: none;
  background: #f6f6f6;
}

.site-footer .site-info {
  font-size: 13px;
  line-height: 29px;
  color: #8a8a8a;
  text-align: center;
  margin: 80px 0 40px;
}

.site-footer .site-info span {
  padding: 0 20px;
  border-left: 1px solid #8a8a8a;
}

.site-footer .site-info span:first-child {
  border-left: 0;
}

.site-footer .site-info a {
  color: #8a8a8a;
}

.site-footer .site-info a:hover {
  text-decoration: none;
  color: #000;
}

/*error-page style*/
.error-holder {
  background: #fff;
  padding: 70px 15px;
  margin: 60px 0;
  text-align: center;
}

.error-holder .holder {
  max-width: 555px;
  margin: 0 auto;
  text-align: center;
  font-size: 18px;
  line-height: 26px;
}

.error-holder h1 {
  font-size: 100px;
  font-weight: 300;
  color: #f49cc2;
  line-height: 124px;
  margin: 0 0 20px;
}

.error-holder h2 {
  font-size: 25px;
  font-weight: 400;
  color: #303133;
  line-height: 35px;
  margin: 0 0 30px;
}

.error-holder .search-form {
  border: 1px solid #e6e6e6;
  background: #fff;
  overflow: hidden;
  border-radius: 20px;
  padding: 5px 20px;
}

.error-holder .search-form label {
  float: left;
  width: 90%;
}

.error-holder .search-form input[type="search"] {
  border: 0;
  background: none;
  width: 100%;
  padding: 0;
  margin: 0;
  outline: none;
}

.error-holder .search-form input[type="submit"] {
  float: right;
  border: 0;
  background: url(images/theme-icon-set.svg) no-repeat -90px -79px;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  margin: 5px 0 0;
  padding: 0;
  outline: none;
  box-shadow: none;
}

.mobile-site-header {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .container {
    max-width: 970px;
  }

  .slideshow .banner-text {
    top: 6vw;
  }

  .slideshow .banner-text .category::before {
    top: -25px;
  }

  .home .post .text-holder,
  .category .post .text-holder {
    padding: 38px 30px;
  }
}

@media only screen and (max-width: 1024px) {
  .site-header,
  .nav {
    display: none;
  }

  .mobile-site-header {
    display: block;
    background: #fff;
    padding: 20px 0;
  }

  .mobile-site-header .container:after {
    display: none;
  }

  .mobile-site-header .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  .mobile-site-branding {
    max-width: 90%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .mobile-site-branding .custom-logo-link {
    margin-right: 15px;
  }

  .mobile-site-branding .custom-logo-link .text-logo {
    flex-basis: 0;
    flex-grow: 1;
  }

  .mobile-site-branding .site-title {
    font-size: 20px;
    margin: 0;
    font-weight: 700;
    font-family: "Dancing Script", cursive;
  }

  .mobile-site-branding .site-description {
    margin: 0;
  }

  .btn-menu-opener {
    width: 20px;
    height: 18px;
    cursor: pointer;
  }

  .btn-menu-opener span {
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    border-radius: 5px;
    margin-bottom: 5px;
  }

  .btn-menu-opener span:last-child {
    margin-bottom: 0;
  }

  .mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 320px;
    background: #fff;
    z-index: 10;
    padding-top: 80px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.08);
    height: 100%;
    overflow-y: auto;
    -webkit-transform: translateX(420px);
    -moz-transform: translateX(420px);
    transform: translateX(420px);
    -webkit-transition: ease 0.35s;
    -moz-transition: ease 0.35s;
    transition: ease 0.35s;
  }

  body.admin-bar .mobile-menu {
    padding-top: 100px;
  }

  .mobile-menu .btn-close-menu {
    position: absolute;
    top: 30px;
    right: 20px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E")
      center center no-repeat;
  }

  body.menu-open .mobile-menu {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
  }

  #mobile-site-navigation {
    display: none;
  }

  #mobile-site-navigation.toggled {
    display: block;
  }

  .mobile-menu .search-form {
    margin: 0 20px 40px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 5px 15px;
  }

  .mobile-menu .search-form label {
    flex-grow: 1;
    flex-basis: 0;
    margin-right: 15px;
  }

  .mobile-menu .search-form input[type="search"] {
    padding: 0;
    margin: 0;
    background: none;
    width: 100%;
  }

  .mobile-menu .search-form input[type="submit"] {
    padding: 0;
    margin: 0;
    font-size: 0;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 512 512'%3E%3Cpath d='M508.5 481.6l-129-129c-2.3-2.3-5.3-3.5-8.5-3.5h-10.3C395 312 416 262.5 416 208 416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c54.5 0 104-21 141.1-55.2V371c0 3.2 1.3 6.2 3.5 8.5l129 129c4.7 4.7 12.3 4.7 17 0l9.9-9.9c4.7-4.7 4.7-12.3 0-17zM208 384c-97.3 0-176-78.7-176-176S110.7 32 208 32s176 78.7 176 176-78.7 176-176 176z'/%3E%3C/svg%3E")
      center center no-repeat;
    width: 20px;
    height: 20px;
  }

  .mobile-main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mobile-main-navigation ul ul {
    display: none;
  }

  .mobile-main-navigation ul li {
    position: relative;
  }

  .mobile-main-navigation ul li .angle-down {
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 50px;
    padding: 0;
    background: transparent;
    cursor: pointer;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .mobile-main-navigation ul li .angle-down.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .mobile-main-navigation ul li .angle-down:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E")
      center center no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .mobile-main-navigation ul li a {
    display: block;
    padding: 10px 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    color: #000;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .mobile-main-navigation ul li a:hover,
  .mobile-main-navigation ul li a:focus,
  .mobile-main-navigation ul li:hover > a,
  .mobile-main-navigation ul li:focus > a,
  .mobile-main-navigation ul .current-menu-item > a,
  .mobile-main-navigation ul .current-menu-ancestor > a,
  .mobile-main-navigation ul .current_page_item > a,
  .mobile-main-navigation ul .current_page_ancestor > a {
    text-decoration: none;
    color: #fe7bb5;
  }

  .mobile-menu .social-networks {
    margin: 30px 20px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
  }

  .mobile-menu .social-networks li {
    margin: 0 5px 5px 0;
  }

  .mobile-menu .social-networks li a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fe7bb5;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
  }

  .mobile-menu .social-networks li a:hover,
  .mobile-menu .social-networks li a:focus {
    text-decoration: none;
    color: #fff;
    background: #fe7bb5;
  }

  .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: ease 0.35s;
    -moz-transition: ease 0.35s;
    transition: ease 0.35s;
  }

  body.menu-open .overlay {
    opacity: 1;
    visibility: visible;
  }

  body.menu-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }

  /* Custom Css for menu Accessibility */
  .mobile-site-header .btn-menu-opener {
    padding: 0px;
    background: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
  }

  .mobile-site-header .btn-menu-opener:focus {
    outline: 1px dotted rgba(0, 0, 0, 0.5);
  }

  .mobile-menu .close {
    padding: 0px;
    background: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
    position: absolute;
    top: 30px;
    right: 20px;
    width: 25px;
    height: 25px;
    cursor: pointer;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E")
      center center no-repeat;
  }

  body.admin-bar .mobile-menu .close {
    top: 50px;
  }

  .mobile-menu .close:focus {
    outline: 1px dotted rgba(0, 0, 0, 0.5);
  }

  .mobile-menu .social-networks li a {
    color: #fe7bb5;
  }
}

@media only screen and (max-width: 991px) {
  .container {
    max-width: 750px;
  }

  .site-header {
    padding: 65px 0 25px;
  }

  .slideshow .lSPrev {
    left: 5px;
  }

  .slideshow .lSNext {
    right: 5px;
  }

  .slideshow .banner-text {
    top: 2vw;
  }

  .slideshow .banner-text .text {
    max-width: 660px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .home .post,
  .blog .post {
    width: 50%;
  }

  .site-footer .col {
    width: 100%;
    margin-bottom: 20px;
  }

  .single-post #primary,
  .page #primary,
  .category #primary,
  .archive #primary,
  .search #primary,
  #primary {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
    border-right: 0;
  }

  #secondary {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .site-header .social-networks {
    width: 100%;
    text-align: center;
  }

  .site-header .social-networks li {
    float: none;
    display: inline-block;
    margin-bottom: 10px;
  }

  .site-header .search-form {
    width: 100%;
    margin-bottom: 25px;
  }

  .slideshow .banner-text .title {
    font-weight: 700;
    font-size: 24px;
  }

  .slideshow .banner-text {
    position: relative;
    top: 0;
  }

  .lSAction > a {
    top: 17%;
  }

  .slideshow .banner-text .category:before {
    display: none;
  }

  .slideshow .banner-text .text p {
    margin: 0 0 15px;
  }

  .slideshow .banner-text .btn-readmore {
    top: 0;
  }

  .slideshow .banner-text .text {
    padding-bottom: 20px;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .home .post,
  .blog .post {
    width: 100%;
  }

  .home .post .text-holder,
  .blog .post .text-holder,
  .category .post .text-holder {
    padding: 38px 20px;
  }

  .single-post .post .entry-title,
  .page .entry-title {
    font-size: 22px;
    line-height: 27px;
  }

  .page .text-holder {
    padding: 22px;
  }

  .site-header .search-form input[type="search"] {
    width: 90%;
  }

  .single-post .post .text-holder {
    padding: 20px;
  }

  .comment-list .comment-content {
    width: 100%;
    top: 0;
    left: 0;
  }

  .comment-list .reply {
    top: 0;
    left: 0;
  }

  .comment-list .children {
    margin: 56px 0 0;
  }

  .comment-list li {
    margin-top: 0;
  }

  #comments .comments-title {
    margin: 0 0 20px;
  }

  .comment-reply-title {
    margin: 0 0 20px;
  }

  #comments {
    margin: 0 0 30px;
  }

  .comment-form input[type="text"],
  .comment-form input[type="email"],
  .comment-form input[type="url"] {
    width: 100%;
  }

  .archive-title {
    font-size: 24px;
    line-height: 27px;
  }

  .category .post,
  .archive .post,
  .search .post {
    width: 100%;
  }

  .full-width .post {
    width: 100%;
  }

  .home.full-width .post,
  .page-template-template-home.full-width .post,
  .blog.full-width .post {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .menu-toggle {
    display: none;
  }
}

.ajax-loader {
  left: -70px;
  margin: 0 auto;
  position: relative;
  top: -42px;
  width: 23px;
}

/* Custom Css */
@media only screen and (max-width: 450px) {
  .mobile-menu {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  #primary .post,
  #primary .latest_post {
    width: 100%;
  }

  .admin-bar .mobile-menu .close {
    top: 50px;
  }

  .admin-bar .mobile-menu {
    padding-top: 100px;
  }
}

/* Underline fixes */
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.widget .textwidget a {
  color: #474747;
  text-decoration: underline;
}

.home .entry-content a {
  color: #fff;
}

.home .entry-content a:hover {
  color: #fff;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.widget .textwidget a:hover {
  color: #fe7bb5;
  text-decoration: underline;
}

/* Arrow in homepage fixes */
@media only screen and (max-width: 767px) {
  .slideshow .owl-theme .owl-nav .owl-next,
  .slideshow .owl-theme .owl-nav .owl-prev {
    top: 140px;
  }

  .slideshow .owl-theme .owl-nav .owl-next {
    right: 20px;
  }

  .slideshow .owl-theme .owl-nav .owl-prev {
    left: 22px;
  }
}

@media only screen and (max-width: 600px) {
  .slideshow .owl-theme .owl-nav .owl-next,
  .slideshow .owl-theme .owl-nav .owl-prev {
    top: 88px;
  }
}

/* No image post issue fixes */
.single-post .post .no-image .entry-meta {
  position: unset;
  margin-bottom: -41px;
}

.single-post .post .no-image .entry-meta li a {
  color: #fe7bb5;
}

.single-post .post .no-image .entry-meta li a::before {
  background-color: #fe7bb5;
  width: 13px;
  height: 15px;
}

.single-post .post .no-image .entry-meta li .posted-on,
.single-post .post .no-image li .author {
  padding-left: 19px;
}

.single-post .post .no-image .entry-meta li {
  color: #fe7bb5;
}

html {
  position: unset !important;
}

body {
  padding-top: 0 !important;
}

body.admin-bar.menu-open {
  padding-top: 46px !important;
}

@media only screen and (min-width: 782px) {
  body.admin-bar.menu-open {
    padding-top: 32px !important;
  }
}

/* new edit july 2022 */

.widget_block h2 {
  font-size: 17px;
  line-height: 1.58;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: var(--primary-font);
}

.wp-block-search__label {
  font-size: 17px;
  line-height: 1.58;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: var(--primary-font);
  display: inline-block;
}

.widget_block ol {
  padding: 0;
}

.widget_block ol li a {
  font-family: var(--primary-font);
  font-size: 17px;
  line-height: 1.29;
}

.wp-block-search__inside-wrapper {
  background: var(--background-color);
}

.wp-block-search__inside-wrapper input {
  float: left;
  width: 100%;
  font-size: 15px;
  line-height: 1.93;
  background: var(--background-color);
  padding: 12px 10px;
  margin-right: 10px;
}

.wp-block-search__inside-wrapper button {
  background-image: url(images/theme-icon-set.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: -91px -80px;
  width: 20px;
  height: 20px;
  font-size: 0;
  margin: 17px 15px 0 0;
  padding: 0;
  float: right;
  border: none;
}

.wp-block-search__inside-wrapper input:focus {
  outline: thin dotted #111;
  color: var(--primary-color);
}

.widget-area .widget.widget_search form {
  border: none;
}

.post .entry-content ul,
.post .entry-content ol {
  margin: 0 0 20px;
  list-style: none;
  padding-left: 0 !important;
}

.post .entry-content ul li,
.post .entry-content ol li {
  margin: 0 0 10px;
  padding-left: 0 !important;
}
.post .entry-content ul li {
  display: inline-block;
  width: 100%;
}

.post .entry-content ul li a,
.post .entry-content ol li a {
  font-family: var(--primary-font);
  font-size: 17px;
  line-height: 1.29;
  font-weight: 400;
  color: var(--primary-color);
  text-decoration: none;
}

.post .entry-content ul li a:hover,
.post .entry-content ol li a:hover {
  text-decoration: underline;
}

#primary .post .entry-content h2 {
  font-size: 17px;
  line-height: 1.58;
  font-weight: 700;
  color: var(--primary-color);
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: var(--primary-font);
}

.post .entry-content .widget_block ul {
  list-style: none;
  margin-block: 0;
  margin: 0 0 30px;
  padding: 0;
}

.post .entry-content .wp-block-search__inside-wrapper {
  margin-bottom: 30px;
}

.wp-block-latest-posts__post-date {
  font-size: 11px;
  line-height: 1.36;
  text-transform: uppercase;
}

.wp-block-social-links li {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  width: auto !important;
}

ol.wp-block-latest-comments {
  margin: 0;
  padding: 0;
}

.wp-block-calendar a {
  color: var(--font-color);
}

.wp-block-calendar a:hover {
  color: var(--primary-color);
}

.site-footer .wp-block-calendar a:hover {
  color: var(--font-color);
}

.wp-block-tag-cloud a {
  background: var(--white-color);
  font-size: 14px !important;
  font-family: "Roboto", sans-serif;
  color: var(--font-color);
  display: inline-block;
  vertical-align: top;
  padding: 0 14px;
  border-radius: 5px;
  border-bottom: 1px solid #efedee;
  margin-right: 5px;
  margin-bottom: 5px;
}

.post .entry-content .wp-block-tag-cloud a {
  text-decoration: none;
}

.post .entry-content .wp-block-tag-cloud a {
  color: var(--font-color);
}

.wp-block-tag-cloud a:hover {
  text-decoration: none;
  background: #f6f6f6;
}

.wp-block-categories li,
.post .wp-block-categories .entry-content li {
  text-align: right !important;
}

.wp-block-categories li a,
.post .entry-content .wp-block-categories li a {
  float: left !important;
}


.wp-block-calendar tr th, .post .entry-content .wp-block-calendar tr th{
  background: #ddd;
}
.wp-block-calendar caption, .post .entry-content .wp-block-calendar caption{
  font: 700 16px/20px var(--primary-font);
  text-transform: uppercase;
  color: var(--black-color);
  background: var(--background-color);
  padding: 12px 0; 
}


