/*!
Theme Name: Matrimony
Theme URI: https://theme404.com/downloads/matrimony/
Author: Theme404
Author URI: https://theme404.com/
Description: Matrimony is one of the latest top-ranked pattern matrimonial WordPress Themes to be found in the WordPress library. It is an ambitious and highly creative product that keeps your special moments alive between your friends and relatives. Every part of this theme is very much easy to understand and manipulate it into a cool look and vibrant feel website. Surely, developers kept the place to showcase all of your high-quality beautiful images in the slider homepage. You can also get the space to share your love, feelings, and experiences of being part of such important instances of your life through the blog. With every step forward towards your successful conjugal life, your friends and families are evident in it.  The theme is specially developed to the couples who are going to take a plunge. Although it can also be used for other events like birthdays, anniversaries, family functions, and all types of parties and celebrations.
Version: 1.0.4
Requires PHP: 7.0
Tested up to: 5.5
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: matrimony
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, e-commerce, blog, one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-header

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.

Matrimony is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
	word-break: break-word;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: 'Josefin Sans', sans-serif; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #919191;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 1rem;
	font-size: 18px;
	line-height: 1.5;
}

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: 1px dotted #666;
	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 https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

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. */
	vertical-align: top;
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}


table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
a.button,
.member-title,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border:0;
	border-radius:0;
	line-height:40px;
	font-size:16px;
	text-transform:uppercase;
	padding:0 28px;
	cursor:pointer;
}
a.button, .member-title{
	display:inline-block;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border-width:1px;
	border-style:solid;
	border-radius:0;
	padding:5px 5px 5px 15px;
	border-color:rgba(56,91,184,0.1);
	background-color:#fdfefe;
	outline: none;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="number"],
select{
	width:100%;
	height:50px;
}
textarea{
	height:250px;
	resize:none;
}

select {
	border-width:1px;
	border-style:solid;
	border-color:rgba(56,91,184,0.1);
	background-color:#fdfefe;
	padding-left:15px;
	outline:none;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a{
	text-decoration: none;
}
a:focus {
	outline:1px dotted;
}

a:hover, a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation ul .sub-menu{
	opacity:0;
	visibility: hidden;
}
.main-navigation li.menu-item-has-children:focus > ul.sub-menu,
.main-navigation li.menu-item-has-children:focus-within > ul.sub-menu,
.main-navigation li.menu-item-has-children:hover > ul.sub-menu{
	opacity:1;
	visibility: visible;
}
.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 105%;
	left: 0;
	z-index: 99999;
	background-color:#fff;
}
.main-navigation ul li:hover ul{
	top:100%;
}
.main-navigation ul ul ul {
	left:100%;
	top: 100%;
}

.main-navigation ul ul li:hover ul{
	top:0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}
.main-navigation li.menu-item-has-children{
	margin-right: 12px;
}
.main-navigation li.menu-item-has-children:after{
	content: "\f107";
	position:absolute;
	font-size: 14px;
	font-family:FontAwesome;
	right:0;
	top:50%;
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.main-navigation li.menu-item-has-children:hover:after{
	content: "\f106";
}
.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
    margin: 0 0 50px;
    overflow: hidden;
    padding: 20px;
    border-width:1px;
    border-style: solid;
}

.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%;
}

/*pagination*/
.pagination,
#wp-page-numbers,
.wp-pagenavi,
#main ul.default-wp-page {
  border-radius: 0px;
  margin: 20px 0 40px;
  text-align: left;
}


.pagination a,
.pagination>li>a,
.pagination>li>span,
#wp_page_numbers li,
.wp-pagenavi li,
#main ul.default-wp-page,
.pagination span.current {
	border:1px solid;
  display: inline-block;
  vertical-align: top;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center;
}
.prev.page-numbers,
.next.page-numbers{
	font-size:0;
}
.pagination a.prev,
.pagination a.next {
  position: relative;
}

.nav-previous {
  text-align: left;
  float: left;
  margin-bottom:3px;
  padding-right: 15px;
}

.nav-next {
  float: right;
  margin-bottom:3px;
  padding-left:15px;
}

.nav-links {
  width: 100%;
  padding-right: 15px;
  text-align:center;
}

.nav-links a {
  font-weight: 600;
  position: relative;
}

.post-navigation .nav-links a {
    font-size: 14px;
    text-transform: capitalize;
    line-height: 1;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.post-navigation  .nav-previous a {
  padding-left: 35px;
  padding-right: 10px;
}

.post-navigation  .nav-next a {
	padding-right: 35px;
	padding-left: 10px;
	display:block;
}

.pagination a.prev::before,
.nav-previous a::before,
.pagination a.next::after,
.nav-next a::after {
  display: block;
  font-family: "FontAwesome";
  font-size: 14px;
  z-index: 9;
  text-indent: 0;
}
.pagination a.prev::before,
.pagination a.next::after{
	display:inline-block;
}
.pagination a.prev::before,
.nav-previous a::before {
  content: "\f104";
  left: 0;
}

.pagination a.next::after,
.nav-next a::after {
  content: "\f105";
  right: 0;
}

.nav-previous a::before,
.nav-next a::after {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 20px;
  text-align: center;
  position: absolute;
  top:50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.nav-previous a::before{
    left:0px;
}
.nav-next a::after{
    right: 0px;
}

.pagination ul{
    padding-left:0;
    padding-right: 0;
    text-align: left;
    margin:0;
}
.nav-previous a::before,
.nav-next a::after {
  	border-width: 1px;
  	border-style: solid;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	clip-path: none;
	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 ,
.reservation-form:before,
.reservation-form:after,
.gift-wrap:before,
.gift-wrap:after,
.work-detail-wrap:before,
.work-detail-wrap:after,
.widget_categories li:before,
.widget_archive li:before,
.widget_categories li:after,
.widget_archive li:after{
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after ,
.reservation-form:after,
.gift-wrap:after,
.work-detail-wrap:after,
.widget_categories li:after,
.widget_archive li:after{
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

.widget ul{
	margin-left:0;
	padding-left:0;
	list-style:none;
}
.widget_categories li,
.widget_archive li{
	text-align:right;
}
.widget_categories li a,
.widget_archive li a{
	float: left;
}
.widget ul li{
	margin-bottom:10px;
}
.widget ul li:last-child{
	margin-bottom:0;
}
.widget_search .search-form{
	position: relative;
}
.widget_search .search-form label{
	display: block;
}
.widget_search .search-form input[type=search]{
	padding-right: 128px;
}
.widget_search .search-form input[type=submit]{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.post {
	margin: 0 0 30px;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## 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,
.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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## 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%;
	margin-right:-4px;
	position: relative;
}

.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;
}
/*-------------------------
common css here
--------------------------*/
.container{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1170px;	
}
.default-padding{
	padding:100px 0;
}
.section-intro{
	margin-bottom:45px;
	line-height: 1;
}
a,.main-navigation ul ul,
.blog-wrap .fig-overlay,
.blog-wrap article figure img, .img-wrap img,
.gallery-section .gallery-item figure img,
.partner-wrap .slick-prev,
.partner-wrap .slick-next,
.partner-item img,
.work-content,
.work-item figure img,
.widget-gallery .gallery-item:before{
	-o-transition: 0.3s all ease-in-out;
	-ms-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	transition: 0.3s all ease-in-out;
}
a,a:visited,
.main-navigation ul li a,
.search-toggle,
.profile-contain .profile-designation,
.profile-info .entry-title,
.entry-title a:hover,
.gallery-section a.button-full,
.event-item .entry-title,
.event-item .event-content ul li span,
.member-title,
.member-relation,
.gift-appreciation .entry-title,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea , select,
.post-content-wrap .slick-prev:before, 
.post-content-wrap .slick-next:before,
.main-navigation li.menu-item-has-children:after,
.counter-info,
.service-item .entry-title a,
.pricing-item .entry-title,
.price-content ul li span,
.address-info .textwidget ul li span,
.address-info .textwidget ul li a,
.text_widget .entry-header .entry-title,
.gallery-tab-option ul li,
.tab-option ul li,
.work-filters-button li,
.portfolio-contain .entry-content ul li,
.entry-subtitle,
.hgroup-wrap .navbar a.meanmenu-reveal,
.nav-previous a::before, .nav-next a::after{
	color: #4c5b73;
}

a:hover, a:focus, a:active ,
.featured-item-contain .entry-meta .posted-on a:hover,
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a,
.entry-title,
.entry-title a,
.count-period,
.profile-item .social-links ul li a,
.event-content ul li label,
.header-icon .fa,
.member-item .social-links ul li a,
.address label,
.main-navigation li.menu-item-has-children:hover:after,
.counter-count,
.service-item .entry-title a:hover,
.price-content ul li label,
 .price-value,
.address-info .textwidget ul li label,
.widget-title,
.social-links ul li a,
.social-links ul li a:hover,
.social-links ul li a:before,
.text_widget  .position,
.portfolio-contain .entry-content ul li label,
.nav-previous a:hover:before, .nav-next a:hover:after,
.name-date h4, .name-date span{
	color:#CCB087;
}
.featured-item-contain .entry-title,
.featured-item-contain .entry-contain,
.featured-item-contain .entry-meta .posted-on a,
.button-rvsp,
.button-rvsp:hover,
.button-rvsp:visited,
.button-rvsp:focus,
.history-wrap  .posted-on a,
.gallery-section .gallery-contain a,
a.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.testimonial-section .entry-contain,
.testimonial-item .entry-title,
.member-title.current,
.slick-prev:before, .slick-next:before,
.work-view-all a,
.work-content-inner .entry-title a,
.instagram-content .entry-title a,
.quote-wrap,
.page-title .entry-title,
.our-story-inner-wrap .posted-on a,
.blog-list-wrap .posted-on a,
 .gallery-tab-option ul li.active,
 .error-description p,
 .error-title,
 .work-filters-button li.active{
	color:#fff;
}

.button-rvsp:before, .button-rvsp:after{
	border-color:#fff; 
}
.profile-info:before,
.profile-info:after,
.gallery-section .gallery-contain:before,
.gallery-section .gallery-contain:after,
.rvsp-wrap:before,
.rvsp-wrap:after,
.event-item:before,
.event-item:after,
.gift-appreciation:before,
.gift-appreciation:after,
.pricing-item:before,
.pricing-item:after{
	border-color:#4c5b73;
}
.hgroup-wrap .container,
.site-main .comment-navigation, 
.site-main .posts-navigation, 
.site-main .post-navigation,
.comment-box{
	border-color:#fef1f2;
}
.hgroup-wrap,
.gallery-section .gallery-contain:before,
.gallery-section .gallery-contain:after,
.blog-wrap .fig-overlay:before,
.blog-wrap .fig-overlay:after,
.back-to-top a,
.layout-2 .featured-item-contain:before,
.layout-2 .featured-item-contain:after,
.work-view-all:before,
.work-view-all:after,
.work-content:before,
.work-content:after,
.instagram-content:before,
.instagram-content:after,
.page-title:before,
.page-title:after,
.error-title,
.error-wrap:before,
.error-wrap:after{
	border-color:#fff;
}
.button-rvsp:hover:before, .button-rvsp:hover:after,
.nav-previous a::before, .nav-next a::after{
	border-color:#9daedc;
}
.tab-option,
.tab-option ul li{
	border-color:#afbde3;
}
.nav-previous a:hover:before, .nav-next a:hover:after{
	border-color: #CCB087;
}
.button-rvsp,
.img-wrap:before,
.img-wrap:after,
a.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.footer-bottom,
.slick-dots li button,
.featured-banner .slick-prev,
.featured-banner .slick-next,
.partner-wrap .slick-prev,
.partner-wrap .slick-next,
.instagram-wrap .slick-prev,
.instagram-wrap .slick-next,
.page-layout-3 .featured-slider.layout-2 .slick-dots li.slick-active button{
	background-color:#CCB087;
}
.history-wrap  .posted-on,
.button-rvsp:hover,
 a.button:hover, 
 button:hover, 
 input[type="button"]:hover, 
 input[type="reset"]:hover, 
 input[type="submit"]:hover,
 .member-title.current,
 .post-cat-list .cat-link:before,
 .back-to-top a,
 .slick-dots li.slick-active button,
 .work-view-all,
 .instagram-content,
 .page-layout-3 .featured-slider.layout-2 .slick-dots li button,
 .our-story-inner-wrap .posted-on,
 .blog-list-wrap .posted-on,
 .gallery-tab-option ul li.active,
 .work-filters-button li.active,
 .hgroup-wrap .navbar a.meanmenu-reveal span{
	background-color:#4c5b73;
}
.rvsp-section,
.profile-info,
.event-item,
.gift-section,
.service-section,
.pricing-item,
.page-layout-2 .blog-section,
.bride-section .bride-members,
.groom-section .groom-members,
.our-story-section:before,
.package-detail-section:before,
.contact-us-section:before,
.gallery-tab-option ul li,
.tab-option ul li.current,
.tab-content-wrap,
.about-section .counter-wrap,
.work-filters-button li{
	background-color:#fcfefe; 
}
.gallery-section a.button-full,
.member-title{
	background-color:#f5f7fb;
}
.contact-wrap,
.our-story-wrap,
.package-detail-wrap,
.contact-main-wrap,
.tab-option ul li{
	background-color:#fff;
}
.entry-title,
.count-label,
.event-content ul li label,
.testimonial-section .entry-contain,
.address label,
.counter-info,
.price-content ul li label,
.price-value,
.work-view-all a,
.address-info .textwidget ul li label,
.widget-title,
.quote-wrap,
.error-title,
.error-description p,
.portfolio-contain .entry-content ul li label,
.comment-title, .comment-reply-title,
.name-date h4,
.name-date span{
	font-family: 'Dancing Script', cursive;
}
.testimonial-item .entry-title,
.gift-item  .entry-title{
	font-family: 'Josefin Sans', sans-serif;
}
.hgroup-wrap .container,
.hgroup-wrap .navbar,
.events-countdown,.profile-wrap,
.gallery-section .gallery-wrap,
.gallery-section .gallery-contain,
.event-wrap,.gift-wrap,.blog-wrap,
.member-section .member-wrap.current,
.counter-wrap,
.service-wrap,
.pricing-wrap,
.work-view-all,
.work-content,
.footer-widget-holder .widget-area,
.instagram-content,
.bride-section .bride-members .member-wrap,
.groom-section .groom-members .member-wrap,
.our-story-inner-wrap .posted-on,
.blog-list-wrap .posted-on,
.team-section .member-wrap,
.error-title,
.footer-top .text_widget .address ul,
.about-bride .container, .about-groom .container{
	display: -o-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
}
.hgroup-wrap .container,
.hgroup-wrap .navbar,
.events-countdown,.profile-wrap,
.gallery-section .gallery-wrap,
.event-wrap, .gift-wrap, .blog-wrap,
.member-section-wrap .member-wrap.current,
.counter-wrap,
.service-wrap,
.pricing-wrap,
.footer-widget-holder .widget-area,
.bride-section .bride-members .member-wrap,
.groom-section .groom-members .member-wrap,
.team-section .member-wrap,
.footer-top .text_widget .address ul,
.about-bride .container, .about-groom .container{
	-o-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.hgroup-wrap .container,
.hgroup-wrap .navbar,
.gallery-section .gallery-contain,
.pricing-wrap,
.work-view-all,
.work-content,
.instagram-content,
.our-story-inner-wrap .posted-on,
.blog-list-wrap .posted-on,
.error-title{
	-o-align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
}
.profile-wrap,
.gallery-section .gallery-wrap,
.event-wrap,.gift-wrap, 
.member-section-wrap .member-wrap.current,
.counter-wrap,
.footer-top .text_widget .address ul{
	-o-align-items: flex-start;
	-ms-align-items: flex-start;
	-moz-align-items: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.gallery-section .gallery-contain,
.work-view-all,
.work-content,
.instagram-content,
.error-title,
.member-section-wrap .member-wrap.current,
.about-bride .container, .about-groom .container,
.bride-section .bride-members .member-wrap, .groom-section .groom-members .member-wrap,
 .team-section .member-wrap{
	-o-justify-content: center;
	-ms-justify-content: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.entry-title{
	margin:0;
	font-size:30px;
	font-weight: 500;
}
.entry-subtitle{
	display:block;
	text-transform: uppercase;
}
.profile-wrap .entry-title,
.heading .entry-title,
.pricing-detail .entry-title,
.member-contain .entry-title{
	font-size:40px;
}
/*--------------
Placeholder
---------------*/
input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { 
  color: #4c5b73;
}
input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
textarea::-moz-placeholder { 
  color: #4c5b73;
}
input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
textarea:-ms-input-placeholder { 
  color: #4c5b73;
}
input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
textarea:-moz-placeholder{ 
  color: #4c5b73;
}

/*social-links*/
.social-links ul{
	list-style:none;
	margin:0;
	padding:0;
}
.social-links ul li{
	display: inline-block;
	vertical-align: top;
	margin-right:15px;
}
.social-links ul li:last-child{
	margin-right:0;
}
.social-links ul li a{
	font-size:0;
}
.social-links ul li a:before{
    font-family: FontAwesome;
}
.social-links ul li a:hover,
.social-links ul li a:before{
	font-size: 14px;
}

.social-links ul li a:hover:before{
	margin-right:7px;
}
.social-links ul li a[href*="facebook.com"]::before {
    content: "\f09a"
}

.social-links ul li a[href*="twitter.com"]::before {
    content: "\f099"
}

.social-links ul li a[href*="linkedin.com"]::before {
    content: "\f0e1"
}

.social-links ul li a[href*="plus.google.com"]::before {
    content: "\f0d5"
}

.social-links ul li a[href*="youtube.com"]::before {
    content: "\f167"
}

.social-links ul li a[href*="dribbble.com"]::before {
    content: "\f17d"
}

.social-links ul li a[href*="pinterest.com"]::before {
    content: "\f0d2"
}

.social-links ul li a[href*="bitbucket.org"]::before {
    content: "\f171"
}

.social-links ul li a[href*="github.com"]::before {
    content: "\f113"
}

.social-links ul li a[href*="codepen.io"]::before {
    content: "\f1cb"
}

.social-links ul li a[href*="flickr.com"]::before {
    content: "\f16e"
}

.social-links ul li a[href$="feed.com"]::before {
    content: "\f09e"
}

.social-links ul li a[href*="foursquare.com"]::before {
    content: "\f180"
}

.social-links ul li a[href*="instagram.com"]::before {
    content: "\f16d"
}

.social-links ul li a[href*="tumblr.com"]::before {
    content: "\f173"
}

.social-links ul li a[href*="respanit.com"]::before {
    content: "\f1a1"
}

.social-links ul li a[href*="vimeo.com"]::before {
    content: "\f194"
}

.social-links ul li a[href*="digg.com"]::before {
    content: "\f1a6"
}

.social-links ul li a[href*="twitch.tv"]::before {
    content: "\f1e8"
}

.social-links ul li a[href*="stumbleupon.com"]::before {
    content: "\f1a4"
}

.social-links ul li a[href*="delicious.com"]::before {
    content: "\f1a5"
}

.social-links ul li a[href*="mailto:"]::before {
    content: "\f0e0"
}

.social-links ul li a[href*="soundcloud.com"]::before {
    content: "\f1be"
}

.social-links ul li a[href*="wordpress.org"]::before {
    content: "\f19a"
}

.social-links ul li a[href*="wordpress.com"]::before {
    content: "\f19a"
}

.social-links ul li a[href*="jsfispanle.net"]::before {
    content: "\f1cc"
}

.social-links ul li a[href*="tripadvisor.com"]::before {
    content: "\f262"
}

.social-links ul li a[href*="foursquare.com"]::before {
    content: "\f180"
}

.social-links ul li a[href*="angel.co"]::before {
    content: "\f209"
}

.social-links ul li a[href*="slack.com"]::before {
    content: "\f198"
}

.social-links ul li a[href*="facebook.com"]:hover:before {
    color: #3b5998
}

.social-links ul li a[href*="twitter.com"]:hover:before {
    color: #00aced
}

.social-links ul li a[href*="plus.google.com"]:hover:before {
    color: #c13c31
}

.social-links ul li a[href*="/feed/"]:hover:before {
    color: #dc622c
}

.social-links ul li a[href*="wordpress.org"]:hover:before {
    color: #21759b
}

.social-links ul li a[href*="github.com"]:hover:before {
    color: #4183c4
}

.social-links ul li a[href*="linkedin.com"]:hover:before {
    color: #007bb6
}

.social-links ul li a[href*="pinterest.com"]:hover:before {
    color: #cb2027
}

.social-links ul li a[href*="flickr.com"]:hover:before {
    color: #ff0084
}

.social-links ul li a[href*="vimeo.com"]:hover:before {
    color: #aad450
}

.social-links ul li a[href*="youtube.com"]:hover:before {
    color: #b00
}

.social-links ul li a[href*="instagram.com"]:hover:before {
    color: #517fa4
}

.social-links ul li a[href*="dribbble.com"]:hover:before {
    color: #ea4c89
}

.social-links ul li a[href*="skype.com"]:hover:before {
    color: #12a5f4
}

.social-links ul li a[href*="digg.com"]:hover:before {
    color: #333
}

.social-links ul li a[href*="codepen.io"]:hover:before {
    color: #000
}

.social-links ul li a[href*="respanit.com"]:hover:before {
    color: #ff4500
}

.social-links ul li a[href*="mailto:"]:hover:before {
    color: #1d62f0
}

.social-links ul li a[href*="foursquare.com"]:hover:before {
    color: #f94877
}

.social-links ul li a[href*="stumbleupon.com"]:hover:before {
    color: #eb4924
}

.social-links ul li a[href*="twitch.tv"]:hover:before {
    color: #6441a5
}

.social-links ul li a[href*="tumblr.com"]:hover:before {
    color: #32506d
}

.social-links ul li a[href*="foursquare.com"]:hover:before {
    color: #f94877
}

.social-links ul li a[href*="stumbleupon.com"]:hover:before {
    color: #eb4924
}

.social-links ul li a[href*="twitch.tv"]:hover:before {
    color: #6441a5
}

.social-links ul li a[href*="tumblr.com"]:hover:before {
    color: #32506d
}

.social-links ul li a[href*="soundcloud.com"]:hover:before {
    color: #f50
}

.social-links ul li a[href*="wordpress.org"]:hover:before {
    color: #21759b
}

.social-links ul li a[href*="jsfispanle.net"]:hover:before {
    color: #4679bd
}

.social-links ul li a[href*="tripadvisor.com"]:hover:before {
    color: #86c171
}

.social-links ul li a[href*="foursquare.com"]:hover:before {
    color: #2d5be3
}

.social-links ul li a[href*="angel.co"]:hover:before {
    color: #000
}

.social-links ul li a[href*="slack.com"]:hover {
    color: #56b68b
}
/*-------------------------
.flower-animated start
--------------------------*/
.flower-animated{
	position:fixed;
    z-index: 1;
    height: 100%;
    width: 100%;
    pointer-events: none;
}  
.single-flower{
	position: absolute;
	-o-transition: all 3s;
	-ms-transition: all 3s;
	-moz-transition: all 3s;
	-webkit-transition: all 3s;
	transition: all 3s;
}
   
.f-1 {
	left: 0;
}
.f-11 {
	right: 0;
}
.f-2 {
	left: 14%;
}
.f-12 {
	right: 14%;
}
.f-3 {
	left: 9%;
}
.f-13 {
	right: 9%;
}
.f-4 {
	left: 20%;
}
.f-14 {
	right: 20%;
}
.f-5 {
	left: 6%;
}
.f-15 {
	right: 6%;
}
.f-6 {
	left: 23%;
}
.f-16 {
	right: 23%;
}
.f-7 {
	left:16%;
}
.f-17 {
	right:16%;
}
.f-8 {
	left:14%;
}
.f-18 {
	right:14%;
}
.f-9 {
	left:12%;
}
.f-19 {
	right:12%;
}

.f-10 {
	left: 100px;
}
.f-20 {
	right: 100px;
}
.f-11 img,
.f-12 img,
.f-13 img,
.f-14 img,
.f-15 img,
.f-16 img,
.f-17 img,
.f-18 img,
.f-19 img,
.f-20 img{
	-o-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

/*------------------------------
.featured-slider css start
-------------------------------*/
.featured-slider,
.featured-item{
	position: relative;
}
.featured-item{
	vertical-align:top;
}
.featured-item  figure{
	margin:0;
	vertical-align: top;
	position: relative;
	text-align:center;
}
.featured-slider  figure:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	background-color:rgba(76,91,115,0.5);
}
.featured-slider  figure img{
	margin:0 auto;
}

.featured-item-contain{
	position: absolute;
	top:16%;
	max-width: 480px;
	width:100%;
	text-align:center;
	line-height: 1;
}
.slick-current .featured-item-contain .entry-title{
	animation-duration: 2s;
    animation-name: fadeInDown;
}
.slick-current .featured-item-contain .entry-contain{
	animation-duration: 2s;
    animation-name: fadeInDown;
}
.slick-current .featured-item-contain .entry-meta{
	animation-duration: 2s;
    animation-name: fadeInDown;
}
.slick-current .featured-item-contain .header-img-wrap{
	animation-duration: 2s;
    animation-name: fadeInDown;
}
.flower-animated .single-flower{
	animation-duration: 5s;
    animation-name: fadeInDown;
}
.featured-item-contain,
.featured-slider .scroll-down,
.featured-slider .scroll-down:before{
	left:50%;
	-o-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}
.featured-item-contain .entry-title{
	font-size:60px; 
	font-weight:400;
	margin:0; 
}
.featured-item-contain .entry-contain{
	text-transform: uppercase;
}
.featured-item-contain .entry-contain p{
	margin:10px;
}
.header-img-wrap img{
	margin: 0 auto;
}
.featured-item-contain .entry-meta{
	margin-bottom:10px;
}
.featured-slider .slick-dotted.slick-slider {
    margin-bottom: 0;
}
/* Hang */
@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
}
.featured-slider .scroll-down{
		width:27px;
		height: 55px;
		border-radius:20px;
		border-width:1px;
		border-style: solid;
		border-color:#fff;
		position: absolute;
		bottom:9%;
		cursor: pointer;
		-webkit-transform: perspective(1px) translateZ(0);
	  	transform: perspective(1px) translateZ(0);
	  -webkit-animation-name: hvr-hang-sink, hvr-hang;
	  animation-name: hvr-hang-sink, hvr-hang;
	  -webkit-animation-duration: .3s, 1.5s;
	  animation-duration: .3s, 1.5s;
	  -webkit-animation-delay: 0s, .3s;
	  animation-delay: 0s, .3s;
	  -webkit-animation-timing-function: ease-out, ease-in-out;
	  animation-timing-function: ease-out, ease-in-out;
	  -webkit-animation-iteration-count: 1, infinite;
	  animation-iteration-count: 1, infinite;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-direction: normal, alternate;
	  animation-direction: normal, alternate;
}

@-webkit-keyframes animation-y {
    0% {
        top:10px;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
    100% {
        top:30px;
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out;
    }
}
@keyframes animation-y{
    0% {
        top:10px;
        transition: all 0.5s ease-in-out;
    }
    100% {
        top:30px;
        transition: all 0.5s ease-in-out;
    }
}
.featured-slider .scroll-down:before{
	content:'';
	position: absolute;
	height: 15px;
	width: 1px;
	background-color:#fff;
	-webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: animation-y;
    animation-name: animation-y;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.scroll-down:hover{
    -webkit-animation-iteration-count:0;
    animation-iteration-count:0;
}
.hgroup-wrap + .layout-2,
.page-layout-2 .hgroup-wrap + .page-title-wrap{
	margin-top:50px;
}
.layout-2 .featured-item-contain{
	top:auto;
	bottom:124px;
}
body.page-layout-2 .featured-banner,
body.page-layout-2 .page-title-wrap{
	max-width: 1140px;
	margin-left:auto;
	margin-right: auto;
}
.layout-2 .featured-item-contain .entry-title{
	margin-bottom:12px;
}
.layout-2 .featured-item-contain .entry-contain{
	font-size: 20px;
}


/**/
.hgroup-wrap .container{
	border-width:0 0 1px 0;
	border-style: solid;
	padding-top:20px;
	padding-bottom:20px;
}
.site-branding{
	width: 220px;
}
.site-title{
	margin:0;
}
.hgroup-wrap .navbar{
	width:-o-calc(100% - 220px);
	width:-ms-calc(100% - 220px);
	width:-moz-calc(100% - 220px);
	width:-webkit-calc(100% - 220px);
	width:calc(100% - 220px);
}
.main-navigation{
	width:-o-calc(100% - 242px);
	width:-ms-calc(100% - 242px);
	width:-moz-calc(100% - 242px);
	width:-webkit-calc(100% - 242px);
	width:calc(100% - 242px);
	text-align: center;
}
.hgroup-wrap .header-information{
	width: 242px;
	text-align: right;
}
.main-navigation ul li{
	float:none;
	display: inline-block;
	vertical-align: top;
}
.main-navigation ul li ul{
	text-align:left;
}
.main-navigation ul li a{
	text-transform: uppercase;
	padding:10px 20px;
}
.search-container,
.search-toggle{
	position: relative;
}
.search-toggle{
	padding: 16px;
    cursor: pointer;
    display: block;
}
.search-container{
	display: inline-block;
	vertical-align: middle;
	margin-left:20px;
}
.search-toggle:before{
	content: "\f002";
    display: block;
    font-family: "FontAwesome";
}

.site-header .search-section {
	background-color: rgb(255, 255, 255);
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    padding: 10px;
    position: absolute;
    right: -15px;
    top: 76px;
    visibility: hidden;
    z-index: 10000;
}
.site-header .search-section.search-active {
    display: block;
    visibility: visible;
}
.site-header .search-form {
    margin: 0;
    max-width: 100%;
    position: relative;
    width: 375px;
}
.site-header .search-form input[type=search]{
	height: 40px;
	padding-right: 130px;
}
.site-header .search-form input[type=submit]{
	position: absolute;
	top:0;
	right:0;
}
.button-rvsp{
	padding:16px 44px;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	color:#fff;
	position: relative;
	line-height: 1;
}
.button-rvsp:before, .button-rvsp:after {
    content: '';
    position: absolute;
    transition: all 0.33s ease-out;
    -webkit-transition: all 0.33s ease-out;
    transition: all 0.5s ease-in-out;
    border-width: 1px;
    border-style: solid;
}
.button-rvsp:before,
.button-rvsp:hover:after{
	left:5px;
	right: 10px;
	top:5px;
	bottom:10px;
}
.button-rvsp:after,
.button-rvsp:hover:before{
	left:10px;
	right:5px;
	top:10px;
	bottom:5px;
}
/*-----------------
profile section
-----------------*/
.profile-wrap{
	margin:0 -15px;
}
.profile-item-wrap,
.profile-info{
	width: -o-calc(33.33% - 30px);
	width: -ms-calc(33.33% - 30px);
	width: -moz-calc(33.33% - 30px);
	width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin: 0 15px;
    text-align: center;
}
.img-wrap{
	position: relative;
	display: inline-block;
	margin-bottom:17px;
}
.event-showcase .img-wrap{
	margin-bottom: 25px;
}
.img-wrap:before,
.img-wrap:after{
	content:'';
	position:absolute;
	border-radius: 50% 45% 50% 45%;
}
.img-wrap:before{
	opacity: 0.7;
	left:0;
	right:0;
	top:-7px;
	bottom:-7px;
}
.img-wrap:after{
	opacity: 0.5;
	left:-7px;
	right:-7px;
	top:0;
	bottom:0;
}
.img-wrap figure{
	margin:0;
	position: relative;
	z-index:1;
	max-width:248px;
	max-height:248px;
	width: 100%;
	overflow:hidden;
	border-radius: 50% 45% 50% 45%;
}
.event-showcase .img-wrap figure{
	max-width:300px;
	max-height:300px;
}
.profile-item .header-img-wrap,
.member-item .header-img-wrap{
	margin-bottom:7px;
}
.profile-contain .profile-designation,
.member-relation{
	text-transform:uppercase;
	margin-bottom:7px;
}
.profile-info,
.event-item,
.gift-appreciation,
.pricing-item{
	position: relative;
}
.profile-info,
.event-item,
.gift-appreciation,
.layout-2 .featured-item-contain,
.pricing-item,
.page-title{
	padding:45px 50px 15px;
}
.profile-item,
.event-item,
.pricing-item{
	margin-bottom: 30px;
}
.event-item,
.gift-appreciation,
.layout-2 .featured-item-contain,
.pricing-item,
.page-title{
	padding-bottom:45px;
}

.profile-info:before,
.profile-info:after,
.gallery-section .gallery-contain:before,
.gallery-section .gallery-contain:after,
.rvsp-wrap:before,
.rvsp-wrap:after,
.event-item:before,
.event-item:after,
.gift-appreciation:before,
.gift-appreciation:after,
.blog-wrap .fig-overlay:before,
.blog-wrap .fig-overlay:after,
.layout-2 .featured-item-contain:before,
.layout-2 .featured-item-contain:after,
.pricing-item:before,
.pricing-item:after,
.work-view-all:before,
.work-view-all:after,
.work-content:before,
.work-content:after,
.instagram-content:before,
.instagram-content:after,
.page-title:before,
.page-title:after,
.error-wrap:before,
.error-wrap:after{
	content: '';
    position: absolute;
    border-width: 1px;
    border-style: solid;
}
.profile-info:before,
.gallery-section .gallery-contain:before,
.event-item:before,
.gift-appreciation:before,
.blog-wrap .fig-overlay:before,
.pricing-item:before,
.work-view-all:before,
.work-content:before,
.instagram-content:before,
.page-title:before,
.error-wrap:before{
	left: 25px;
    right: 15px;
    top: 15px;
    bottom: 25px;
}
.gift-appreciation:before{
	top:0;
	bottom:10px;
}
.layout-2 .featured-item-contain:before{
	top:0;
	bottom:10px;
	left:0;
	right: 10px;
}
.profile-info:after,
.gallery-section .gallery-contain:after,
.event-item:after,
.gift-appreciation:after,
.blog-wrap .fig-overlay:after,
.pricing-item:after,
.work-view-all:after,
.work-content:after,
.instagram-content:after,
.page-title:after,
.error-wrap:after{
    left:15px;
    right: 25px;
    top: 25px;
    bottom: 15px;
}
.layout-2 .featured-item-contain:after{
	top:10px;
	bottom:0;
	left:10px;
	right:0;
}
.gift-appreciation:after{
	top: 10px;
    bottom:0px;
}
.profile-info:before,
.rvsp-wrap:before,
.event-item:before,
.gift-appreciation:before,
.layout-2 .featured-item-contain:before,
.pricing-item:before,
.work-view-all:before,
.instagram-content:before,
.page-title:before,
.error-wrap:before{
	opacity:0.2;
}
.profile-info:after,
.rvsp-wrap:after,
.event-item:after,
.gift-appreciation:after,
.layout-2 .featured-item-contain:after,
.pricing-item:after,
.work-view-all:after,
.instagram-content:after,
.page-title:after,
.error-wrap:after{
    opacity: 0.1;
}
.featured-item-contain .entry-title {
    position: relative;
    z-index: 9;
}
.count-period{
	font-size:50px;
	font-weight: 300;
}
.count-label{
	font-size:25px;
	font-weight: 400;
}
.events-countdown{
	margin:0 -15px;
}
.events-countdown > div {
	width:50%;
	padding:0 15px 30px;
}
/*---------------------
history-section
----------------------*/
.history-section{
	padding-top:100px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center right;	
}
.heading + .header-img-wrap{
	margin-top:15px;
}
.history-wrap{
	max-width:48%;
	width:100%;
	background-color:#fff;
	margin-right:auto;
	text-align:center;
	padding:90px 55px 75px;
}
.history-wrap  .posted-on{
	width:73px;
	height:73px;
	border-radius:50%;
	margin:0 auto 20px;
}
.history-wrap  .posted-on a{
	position: relative;
	display: block;
	top:50%;
	line-height:1;
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.history-section .slick-current .post-content{
	animation-duration:1s;
    animation-name: fadeInUp;
}
/*--------------------------
.gallery-section
---------------------------*/
.gallery-section{
	text-align:center;
}
.gallery-section .gallery-wrap{
	margin:0 -15px;
}
.gallery-section .gallery-wrap .gallery-item{
	width: -o-calc(33.33% - 30px);
	width: -ms-calc(33.33% - 30px);
	width: -moz-calc(33.33% - 30px);
	width: -webkit-calc(33.33% - 30px);
	width: calc(33.33% - 30px);
	margin:0 15px 30px;
	position: relative;
	overflow:hidden;
	display:block;
}
.gallery-section .gallery-wrap .gallery-item:nth-last-of-type(1),
.gallery-section .gallery-wrap .gallery-item:nth-last-of-type(2),
.gallery-section .gallery-wrap .gallery-item:nth-last-of-type(3),
.member-item:nth-last-of-type(1),
.member-item:nth-last-of-type(2),
.member-item:nth-last-of-type(3),
.blog-wrap article:nth-last-of-type(1),
.blog-wrap article:nth-last-of-type(2),
.blog-wrap article:nth-last-of-type(3),
.gift-item:last-child,
.event-item:last-child,
.profile-item:last-child,
.service-item:nth-last-of-type(1),
.service-item:nth-last-of-type(2),
.service-item:nth-last-of-type(3),
.pricing-item:last-child,
.footer-widget-holder .widget-area .widget:nth-last-of-type(1),
.footer-widget-holder .widget-area .widget:nth-last-of-type(2),
.footer-widget-holder .widget-area .widget:nth-last-of-type(3){
	margin-bottom:0;
}
.gallery-section .gallery-wrap.gallery-isotope .gallery-item:nth-last-of-type(1),
.gallery-section .gallery-wrap.gallery-isotope .gallery-item:nth-last-of-type(2),
.gallery-section .gallery-wrap.gallery-isotope .gallery-item:nth-last-of-type(3){
	margin-bottom:30px;
}
.gallery-item figure{
	margin:0;
}
.gallery-section .gallery-contain{
	background-color:rgba(76,91,115,0.5);
	position: absolute;
	left:-100%;
	top:0;
	width:100%;
	height:100%;
	visibility: hidden;
}
.gallery-section  .gallery-item:hover .gallery-contain{
	visibility: visible;
	opacity:1;
}
.gallery-section .gallery-contain a{
	font-size:20px;
	text-transform:uppercase;
	display: inline-block;
	position: relative;
	z-index: 2;
}
.gallery-section .gallery-contain:before,
.blog-wrap .fig-overlay:before,
.work-content:before{
	opacity: 0.6;
}
.gallery-section .gallery-contain:after,
.blog-wrap .fig-overlay:after,
.work-content:after{
	opacity: 0.4;
}
.gallery-section a.button-full{
	display: block;
	text-transform: uppercase;
	padding:21px;
	text-align: center;
	position: relative;
	overflow:hidden;
}

.gallery-section .gallery-wrap + a.button-full{
	margin-top:46px;
}
.gallery-section a.button-full:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;
    width: 19px;
    background: rgba(255,255,255,0.7);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.gallery-section a.button-full:hover:before {
    left: 100%;
}
/*-------------------
rvsp-section
---------------------*/
.rvsp-section{
	position:relative;
	overflow: hidden;
	background-color: #F2F3F5;
}
.top-left-img,
.bottom-right-img{
	position: absolute;
	max-width:19%;
}
.top-left-img{
	top:0;
	left:0;
}
.bottom-right-img{
	bottom:0;
	right:0;
}
.rvsp-wrap{
	max-width:943px;
	width: 100%;
	margin:0 auto;
	position: relative;
	text-align:center;
	padding:70px;
}
.rvsp-wrap:before{
	left: 20px;
    right: 0px;
    top: 0px;
    bottom: 20px;
}
.rvsp-wrap:after{
    left:0px;
    right: 20px;
    top: 20px;
    bottom: 0px;
}
.reservation-form{
	position: relative;
	z-index:2;
}
.reservation-form form span{
	display:block;
	width:50%;
	float:left;
	padding-right:15px;
	margin-bottom:30px;
	text-align:left;
}
.reservation-form form span:nth-of-type(2n){
	padding:0 0 0 15px;
}
.reservation-form form span:nth-of-type(2n+1){
	clear:left;
}
.reservation-form form span.form-submit-wrap,
.reservation-form form .your-messages{
	width:100%;
	padding:0;
}
.reservation-form form span.form-submit-wrap{
	text-align:center;
	margin-bottom:0;
}
/*-------------------
event-section
--------------------*/
.event-section{
	text-align:center;
}
.event-wrap{
	margin:0 -15px;
}
.event-item-wrap,.event-showcase{
	width: -o-calc(33.33% - 30px);
	width: -ms-calc(33.33% - 30px);
	width: -moz-calc(33.33% - 30px);
	width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin: 0 15px;
    text-align: center;
}
.event-showcase{
	padding-top:40px;
}
.event-item .entry-header{
	margin-bottom: 20px;
}
.event-item .entry-header,
.event-item .event-content,
.event-item .button{
	position: relative;
	z-index:2;
}
.event-content ul{
	list-style:none;
	margin:0;
	padding:0;
}
.event-content ul li{
	margin-bottom:15px;
}
.event-content ul li label{
	display: block;
	font-size: 20px;
}
.event-item .event-content ul li span{
	font-size:20px;
	font-weight:300;
}
.header-icon{
	display: block;
	max-width:65px;
	margin:0 auto 5px;
}
.header-icon .fa{
	font-size:60px;
}
/*------------------
testimonial-section
-------------------*/
.testimonial-section{
	padding:248px 0 150px;
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	background-position: center;
	position: relative;
}
.testimonial-section:before{
	content:'';
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right: 0;
	background-color: rgba(76,91,115,0.5);
}
.testimonial-wrap{
	position: relative;
	z-index:2;
	text-align:center;
}
.testimonial-section .entry-contain{
	font-size: 40px;
	font-weight: 400;
	line-height:1.3;
}
.testimonial-section .entry-contain p{
	margin:0;
}
.testimonial-item .entry-title{
	font-size:20px;
	font-weight:400;
	text-transform:uppercase;
}
.testimonial-item .header-img-wrap{
	margin-bottom:20px;
	margin-top:20px;
}
.slick-current .testimonial-item .entry-contain,
.slick-current .testimonial-item .header-img-wrap,
.slick-current .testimonial-item .entry-header{
	animation-duration: 2s;
}
.slick-current .testimonial-item .entry-contain{
    animation-name: fadeInDown;
}
.slick-current .testimonial-item .header-img-wrap{
    animation-name: fadeIn;
}
.slick-current .testimonial-item .entry-header{
    animation-name: fadeInUp;
}
/*------------------
member-section
-------------------*/
.member-section{
	text-align:center;
}
.member-section .slick-slide{
	padding-top:8px;
}
.member-tabs-option{
	margin-bottom:45px;
}
.member-title{
	cursor:pointer;
	margin:0 -2px;
}
.member-wrap{
	margin: 0 -15px;
}
.member-section-wrap .member-wrap{
	display:none;
}
.member-item{
    width: -o-calc(33.33% - 30px);
    width: -ms-calc(33.33% - 30px);
    width: -moz-calc(33.33% - 30px);
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin:7px 15px;
    text-align: center;
}
/*---------------------
gift-section
----------------------*/
.gift-section{
	background-color: #F2F3F5;
	text-align: center;
}
.gift-wrap{
	margin:0 -15px;
}
.gift-wrap-left, 
.gift-appreciation,
.gift-wrap-right{
	margin: 0 15px;
	width:-o-calc(33.33% - 30px);
	width:-ms-calc(33.33% - 30px);
	width:-moz-calc(33.33% - 30px);
	width:-webkit-calc(33.33% - 30px);
	width:calc(33.33% - 30px);
}
.gift-item figure{
	margin:0 0 10px;
}
.gift-appreciation .entry-content,
.gift-appreciation .entry-content p{
	margin-top:0px;
}
.gift-appreciation .entry-header {
    margin-bottom: 20px;
}
.gift-item{
	margin-bottom:30px; 
}
.gift-item .entry-title{
	font-size: 20px;
	font-weight:300;
}
/*---------------
blog-section
---------------*/
.blog-section{
	text-align:center;
}
.blog-wrap{
	margin:0 -15px;
}
.blog-wrap article{
	margin: 0 15px;
	width:-o-calc(33.33% - 30px);
	width:-ms-calc(33.33% - 30px);
	width:-moz-calc(33.33% - 30px);
	width:-webkit-calc(33.33% - 30px);
	width:calc(33.33% - 30px);	
}
.blog-wrap article figure{
	margin-top:0;
}
.blog-wrap article .entry-header{
	margin-bottom:10px;
}
.post-cat-list .cat-link{
	display:inline-block;
	text-transform:uppercase;
	font-size: 14px;
	position: relative;
	padding-left:16px;
	line-height: 1;
	margin-right:10px;
}
.post-cat-list .cat-link:first-child{
	padding-left:0;
}
.post-cat-list .cat-link:before{
	position: absolute;
	content:'';
	width:5px;
	height:5px;
	border-radius:50%;
	left:0;
	top:2.5px;
}
.post-cat-list .cat-link:first-child:before{
	content:none;
}
.blog-wrap .entry-content,
.blog-wrap .entry-content p{
	margin:0;
}
.blog-wrap article figure{
	position:relative;
	overflow: hidden;
}
.blog-wrap .fig-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	left:0;
	top:100%;
	background-color: rgba(76,91,115,0.5);
    visibility: hidden;
    text-align: center;
}
.blog-wrap .fig-overlay a{
	font-size: 20px;
	text-transform:uppercase;
	color:#fff;
	position:relative;
	z-index: 2;
	top:50%;
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.blog-wrap article:hover .fig-overlay{
	top:0;
	visibility: visible;
}
.blog-wrap article figure img,
.img-wrap img,
.gallery-section .gallery-item figure img,
.work-item figure img{
	-webkit-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.blog-wrap article:hover figure img,
.img-wrap:hover img,
.gallery-section .gallery-item:hover figure img,
.work-item:hover figure img{
	-webkit-transform: scale(1.2) translateZ(0);
    transform: scale(1.2) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;	
}
/*Home Layout-2*/
/*---------------------
counter-section
---------------------*/

.counter-section  .counter-wrap{
	margin:0 -15px;
}
.counter-wrap .counter-item{
    width: -o-calc(33.33% - 30px);
    width: -ms-calc(33.33% - 30px);
    width: -moz-calc(33.33% - 30px);
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin: 0 15px;
    text-align: center;
}
.counter-item span{
	display:block;
	line-height:1;
}
.counter-count{
	font-size:80px;
	font-weight:300;
}
.counter-info{
	font-size:30px;
}
/*-----------------------
Service Section
-------------------------*/
.service-section{
	background-color: #F2F3F5;
	text-align: center;
}
.page-layout-2 .header-img-wrap{
	margin-bottom:0;
}
.section-description{
	line-height:1.3;
	max-width:920px;
	margin:10px auto 0;
}
.pricing-detail .section-description{
	margin-bottom:15px;
}
.section-description p{
	margin:0;
}
.service-wrap{
	margin:0 -15px;
}
.service-item{
    width: -o-calc(33.33% - 30px);
    width: -ms-calc(33.33% - 30px);
    width: -moz-calc(33.33% - 30px);
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
    text-align: center;
}
.service-icon{
	margin-bottom:10px;
}
.service-item .entry-title{
	margin-bottom:20px;
}
.service-item .entry-content{
	margin-top:0;
}
.service-item .entry-content p{
	margin:0;
}
/*----------------
pricing-section
----------------*/
.pricing-section{
	text-align:center;
}
.page-layout-3 .pricing-section.default-padding{
	padding-top:0;
}
.pricing-wrap{
	margin:0 -15px;
}
.pricing-item-wrap,
.pricing-info{
    width: -o-calc(33.33% - 30px);
    width: -ms-calc(33.33% - 30px);
    width: -moz-calc(33.33% - 30px);
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
    text-align: center;
}
.pricing-info{
    padding:0 42px;
}
.pricing-item .entry-header {
    margin-bottom: 20px;
}
.price-value{
	font-size:50px;
	display: block;
}
.pricing-detail .price-value{
	margin-bottom:7px;
}
.price-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.price-content ul li {
    margin-bottom: 15px;
}
.price-content ul li label {
    display: block;
    font-size: 20px;
}
.price-content ul li span {
    font-size: 20px;
    font-weight: 300;
}
.pricing-item .entry-header, 
.pricing-item .price-content, 
.pricing-item .button{
	position: relative;
	z-index: 2;
}
.pricing-info .entry-title{
	font-size:50px;
	line-height: 1;
	font-weight:300;
	padding:20px 0;
}
/*-----------------------
contact us section
-----------------------*/
.contact-section{
	background-size:cover;
	background-position:right center;
	background-attachment:fixed;
}
.contact-wrap{
	padding:80px;
	max-width:652px;
	text-align: center;
}
.contact-main-wrap .contact-wrap{
	padding:0;
	max-width:100%;
}
.contact-wrap .form span{
	display: block;
	margin-bottom:30px;
}
.contact-wrap .your-name,
.contact-wrap .your-email{
	width:50%;
	float:left;
}
.contact-wrap .your-message{
	clear: left;
}
.contact-wrap .your-name{
	padding-right:15px;
}
.contact-wrap .your-email{
	padding-left:15px;
}
.contact-wrap input[type=text],
.contact-wrap input[type=email]{
	height: 40px;
}
.contact-wrap textarea{
	height:109px;
}
/*---------------------
partner-section
----------------------*/
.partner-section{
	text-align:center;
}
.partner-wrap{
	margin:0 -15px;
}
.partner-section .slick-slide{
	margin:0 15px;
}
.partner-item img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
}
.partner-item:hover img {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
}
.slick-current .partner-item{
	animation-duration: 2s;
    animation-name: fadeInUp;
}
/*---------------------
work-section
----------------------*/
.work-section{
	text-align: center;
}
.work-section.default-padding{
	padding-bottom: 70px;
}
.work-wrap{
	margin:0 -15px;
}
.work-item{
    width: -o-calc(33.33% - 30px);
    width: -ms-calc(33.33% - 30px);
    width: -moz-calc(33.33% - 30px);
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin: 0 15px 30px;
}
.work-item{
    text-align: center;
    overflow:hidden;
}
.work-content{
	position: absolute;
	top:100%;
	left:0;
	width: 100%;
	height: 100%;
	background-color: rgba(251,77,91,0.5);
}
.work-content-inner{
	position: relative;
	z-index: 9;
}
.work-item:hover .work-content{
	top: 0;
}
.work-content-inner a.read-more{
	color:#fff;
	text-transform: uppercase;
	margin-top:7px;
}
.work-item figure{
	margin:0;
}
.work-view-all{
	text-align:center;
	padding:90px 80px;
}
.work-view-all a{
	font-size:70px;
	font-weight:300;
	line-height:1.3;
	position: relative;
	z-index: 99;
}
/*---------------------
.site-footer
----------------------*/
.site-footer .footer-top{
	padding:148px 0 459px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position:bottom center;
	position: relative;
}
.footer-layout-3.site-footer .footer-top{
	padding-bottom:580px;
}
.site-footer .footer-top:before{
	content:'';
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 50px 0 50px;
	border-color: #fff transparent transparent transparent;
	top:0;
	left:50%;
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.footer-bottom{
	text-align: center;
	padding:12px 0;
	color:#fff;
	font-size:14px;
	font-weight: 300;
}
.widget-logo{
	margin-bottom:10px;
}
.header-img-wrap{
	margin-bottom:15px;
}
.footer-top .text_widget{
	text-align:center;
}
.address label{
	display: block;
	font-size: 20px;
}
.address ul{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-top .text_widget .address ul{
	margin:0 -15px;
}
.footer-top .text_widget .address ul li{
    width: -o-calc(33.33% - 30px);
    width: -ms-calc(33.33% - 30px);
    width: -moz-calc(33.33% - 30px);
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    margin: 0 15px;
}
.back-to-top {
    bottom: 70px;
    position: fixed;
    right: 30px;
    z-index: 2;
}
.back-to-top a{
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    text-align: center;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    border-style: solid;
    border-width: 1px;
    color:#fff;
}
.back-to-top a:before{
	content: "\f106";
    font-family:FontAwesome;
}
.footer-layout-3.site-footer .footer-top:before{
	content:none;
}
/*--------------------
footer-widget-holder 
----------------------*/
.footer-widget-holder{
	background-color:#fcfefe; 
}
.footer-widget-holder .widget-area{
	margin:0 -15px;
}
.footer-widget-holder .widget-area .widget{
	margin: 0 15px 30px;
    width: -o-calc(33.33% - 30px);
    width: -ms-calc(33.33% - 30px);
    width: -moz-calc(33.33% - 30px);
    width: -webkit-calc(33.33% - 30px);
    width: calc(33.33% - 30px);
    text-align:left;
}
.address-info .textwidget ul li label,
.portfolio-contain .entry-content ul li label{
	display: block;
}
.address-info ul,
.widget_service ul,
.portfolio-contain .entry-content ul{
	list-style:none;
	padding:0;
	margin:0;
}
.address-info .textwidget{
	margin-bottom:30px;
}
.address-info .textwidget ul li,
.portfolio-contain .entry-content ul li{
	margin-bottom:20px;
}
.address-info .textwidget ul li:last-child{
	margin-bottom:0;
}
.address-info .textwidget ul li label,
.address-info .textwidget ul li span,
.address-info .textwidget ul li a,
.portfolio-contain .entry-content ul li label{
	font-size: 20px;
}
.address-info .textwidget p{
	margin-top:0;
}
.widget-title{
	margin:0 0 15px;
	font-size:30px;
}
.widget_service ul li{
	margin-bottom:15px;
}
.widget_service ul li:last-child{
	margin-bottom:0;
}
.widget_service ul li a{
	font-size:20px;
}
.widget-gallery .gallery-item a{
	display: block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	top:50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	display:inline-block;
	line-height: 1;
	color:#fff;
}
.widget-gallery .gallery-item:before{
	content:'';
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:rgba(251,77,91,0.5);
}
.widget-gallery .gallery-item a,
.widget-gallery .gallery-item:before{
	position: absolute;
	opacity: 0;
	visibility:hidden;
}
.widget-gallery .gallery-item:hover a,
.widget-gallery .gallery-item:hover:before{
	opacity:1;
	visibility:visible;
}
.footer-layout-2 .footer-bottom{
	text-align:left;
}
/*---------------------------
slick slider button
---------------------------*/
.slick-prev,
.slick-next{
    z-index: 9;
    width: 29px;
    height: 30px;
    padding: 0;
}
.slick-prev{
	left:0;
}
.slick-next{
	right:0;
}
.partner-wrap .slick-prev{
	left:-10px;
}
.partner-wrap .slick-next{
	right: -10px;
}
.partner-wrap .slick-prev,
.partner-wrap .slick-next{
	opacity: 0;
	visibility:hidden;
}
.partner-wrap:hover .slick-prev{
	left:0;
}
.partner-wrap:hover .slick-next{
	right:0;
}
.partner-wrap:hover .slick-prev,
.partner-wrap:hover .slick-next{
	opacity: 1;
	visibility:visible;
}
.post-content-wrap .slick-prev, 
.post-content-wrap .slick-next{
    top: 24px;
    width:20px;
    height: 20px;
    background-color:transparent;
}
.post-content-wrap .slick-prev{
	left:auto;
	right: 50%;
    -webkit-transform: translateX(-45px);
    -ms-transform: translateX(-45px);
    transform: translateX(-45px);
}
.post-content-wrap .slick-next{
	right:auto;
	left:50%;
    -webkit-transform: translateX(45px);
    -ms-transform: translateX(45px);
    transform: translateX(45px);
}
.slick-prev:before{
	content: "\f104";
}
.slick-next:before{
	content: "\f105";
}
.slick-prev:before, 
.slick-next:before{
    font-family: FontAwesome;
    opacity: 1;
    font-size:20px;
}
.post-content-wrap .slick-prev:before, 
.post-content-wrap .slick-next:before{
	font-size:16px;
}
.slick-dots li{
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
}
.slick-dots li button{
	width:8px;
	height:8px;
	border-radius:50%;
}
.slick-dots li.slick-active button{
	width:15px;
	height:15px;
}
.slick-dots li button:before{
	content:none;
}
.featured-slider.layout-2 .slick-dots{
	bottom:50px;
}
.featured-slider.layout-2 .slick-dots li button{
	background-color:#858997;
}
.featured-slider.layout-2 .slick-dots li.slick-active button{
	background-color:#fff;
}



.mfp-image-holder .mfp-close, 
.mfp-iframe-holder .mfp-close{
	width: auto;
	padding:0;
	line-height: 1;
	background-color:transparent;
	height: auto;
}
/**/
.fixed-flower-left,
.fixed-flower-right{
	position:fixed;
	top:70%;
	-ms-transform:translateY(-70%);
	-moz-transform:translateY(-70%);
	-webkit-transform:translateY(-70%);
	transform:translateY(-70%);
	max-width:130px;
}
.fixed-flower-left{
	left:0;
}
.fixed-flower-right{
	right:0;
}
/*----------------------
map-section
-----------------------*/
.map-section iframe{
	width: 100%;
	height: 452px;
	border:0;
	margin:0;
	display:block;
	-o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.instagram-slider{
	position: relative;
}
.instagram-item{
	vertical-align:top;
}
.instagram-item figure{
	margin:0;
}
.instagram-item figure img{
	width:100%;
}
.instagram-content{
    width: 204px;
    padding: 81px 40px;
    position: absolute;
    bottom: 0;
    right: 42%;
    text-align: center;
}
.instagram-content .entry-title a{
	position: relative;
	z-index: 2;
} 
.text_widget .entry-content{
	max-width:938px;
	width:100%;
	margin:0 auto;
}
.text_widget  .position{
	text-transform: uppercase;
}
.widget-social-link{
	margin-bottom:30px;
}
/*-------------------------
.page-title-wrap
---------------------------*/
.page-title-wrap{
	padding:92px 0;
	background-size: cover;
	background-position: center;
	position: relative;
}
.page-title-wrap:before{
	content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(56,91,184,0.5);
}
.page-title{
    max-width:  950px;
    width: 100%;	
    margin-left:auto;
    margin-right:auto;
    text-align: center;
    position: relative;
}
.page-title .entry-title{
	font-size:40px;
}
/*----------------------------------
***********groom-section************
***********bride section************
***********quote section************
-----------------------------------*/
.member-contain .member-description{
	max-width:934px;
	margin-left:auto;
	margin-right:auto;
}
.member-contain .member-description p{
	margin-bottom:0;
}
.quote-section{
	position: relative;
}
.quote-section:before{
	content:'';
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right: 0;
	background-color:rgba(56,91,184,0.5);
}
.quote-wrap{
	text-align: center;
	font-size: 60px;
	position: relative;
}
.quote-section{
	padding:213px 0;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}
/*-------------------------------
our-story-section
--------------------------------*/
.our-story-section,
.package-detail-section,
.contact-us-section{
	position: relative;
}
.our-story-wrap,
.package-detail-wrap,
.contact-main-wrap{
	position: relative;
	margin-left:auto;
	margin-right:auto;
	max-width:745px;
	width:100%;
	padding:90px;
	-webkit-box-shadow: 0 0 30px 1px rgba(174,193,201,0.5);
	-moz-box-shadow: 0 0 30px 1px rgba(174,193,201,0.5);
	box-shadow: 0 0 30px 1px rgba(174,193,201,0.5);
}
.our-story-section:before,
.package-detail-section:before,
.contact-us-section:before{
	content: '';
	position:absolute;
	top:94px;
	bottom:94px;
	left:0;
	right:0;
}
.our-story-wrap .our-story-img-left,
.package-detail-wrap .our-story-img-left,
.our-story-wrap .our-story-img-right,
.package-detail-wrap .our-story-img-right,
.contact-main-wrap .our-story-img-left,
.contact-main-wrap  .our-story-img-right{
	position: absolute;
	top:50%;
	max-width:112px;
	width: 100%;
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.our-story-wrap .our-story-img-left,
.package-detail-wrap .our-story-img-left,
.contact-main-wrap  .our-story-img-left{
	right:100%;
}
.our-story-wrap .our-story-img-right,
 .package-detail-wrap .our-story-img-right,
 .contact-main-wrap  .our-story-img-right{
	left:100%;
}
.our-story-inner-wrap,
.pricing-detail,
.contact-main-wrap {
	text-align:center;
}

.our-story-inner-wrap .entry-content,
.blog-list-wrap .entry-content{
	margin-top:10px;
}
.our-story-inner-wrap .entry-content p,
.blog-list-wrap .entry-content p{
	margin-top:0;
}
.our-story-inner-wrap .posted-on,
.blog-list-wrap .posted-on{
	width:100px;
	height:100px;
	border-radius:50%;
	overflow: hidden;
	margin:-28px auto 0;
	position: relative;
	z-index: 9;
}
/*----------------------

-----------------------*/
.error-description {
    position: relative;
    z-index: 99;
}
/* .error404 .site-header{
	margin-bottom:50px;
} */
.site-footer,
.home.blog .site-footer{
	margin-top:100px;
}
.error404 .site-footer{
	margin-top:50px;
}
.home .site-header,
.page-template-bride-groom .site-header{
	margin-bottom:0;
}
.home .site-footer,
.page-template-bride-groom .site-footer{
	margin-top:0;
}
.our-story-info{
	max-width:310px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	line-height:1;
	text-align: center;
}
.our-story-info .entry-title{
	font-size:60px;
	margin:5px 0 10px;
}
.our-story-inner-wrap article:last-child .header-img-wrap{
	display: none;
}
/*-----------------
gallery section
-----------------*/
.gallery-tab-option ul,
.work-filters-button{
	list-style: none;
	margin:0;
	padding:0;
	margin-bottom:50px;
}
.gallery-tab-option ul li,
.work-filters-button li{
	display:inline-block;
	vertical-align:top;
	font-size: 16px;
	padding:10px 33px;
	line-height: 1;
	cursor:pointer;
	text-transform:uppercase;
}
.page-template-gallery .site-footer{
	margin-top:70px;
}
/*-----------------------
about-us page
-----------------------*/
.about-section{
	text-align:center;
	overflow:hidden;
}

.about-section .counter-wrap{
	width: 100vw;
	margin-left: -ms-calc( 50% - 50vw );
	margin-left: -moz-calc( 50% - 50vw );
	margin-left: -webkit-calc( 50% - 50vw );
	margin-left: calc( 50% - 50vw );
	padding:100px 0;
}
.about-section figure + .counter-wrap{
	padding-top:243px;
	margin-top:-143px;
}
.about-wrap figure{
    margin: 0;
    position: relative;
    z-index: 1;
}
.about-wrap figure img{
	vertical-align: top;
}
.about-tab-wrap ul{
	list-style: none;
	padding:0;
	margin:0;
}
.about-tab-wrap .tab-content{
	display: none;
}
.about-tab-wrap .tab-content.current{
	display: block;
}
.tab-option{
	border-width:0 0 1px;
	border-style:solid;
}
.tab-option ul li{
	display:inline-block;
	vertical-align:top;
	text-transform: uppercase;
	padding:11px 33px;
	border-width:1px 1px 0 1px;
	border-style:solid;
	cursor:pointer;
}
.tab-option ul li.current{
	-moz-transform: translateY(1px);
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}
.tab-content-wrap{
	padding:30px 100px 13px;
}
.tab-content-wrap p{
	margin-top:0;
}
.team-section{
	text-align: center;
	padding-top: 100px;
}
/*contact us page*/
.form-wrap + .contact-information{
	margin-top:40px;
}
.contact-information .site-logo{
	margin-bottom:10px;
}
.contact-information .address ul li{
	margin-bottom:10px;
}
.contact-information .address ul li:last-child{
	margin-bottom:0;
}
.contact-us-form + .contact-information{
	margin-top: 40px;
}
/*404page*/
.error-404{
	background-size:cover;
	background-attachment:fixed;
	background-position: center;
	padding:104px 0;
	position: relative;
}
.error-404:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(56,91,184,0.5);	
}

.error-wrap{
	max-width:818px;
	width: 100%;
	margin:0 auto;
	position: relative;
	text-align:center;
	padding:100px 50px;
}
.error-title{
	font-size: 100px;
	line-height: 1;
	margin:0;
	font-weight:300;
}
.error-title span{
	display: block;
	margin:0 2px;
}
.error-description p{
	font-size: 40px;
	margin:0 0 30px;
}
.error-description a.button{
	display:inline-block;
	position: relative;
	z-index: 2;
}
.contact-us-section + .map-section{
	margin-top:100px;
}
/**/
.work-detail-wrap figure,
.portfolio-contain{
	float: left;
}
.work-detail-wrap figure{
	margin:0;
	width:30%;
}
.portfolio-contain{
	padding-left:30px;
	width:70%;
}
.work-detail + .work-section{
	margin-top: 100px;
}
.portfolio-contain .entry-content p{
	margin-top:0;
}
/*-----------------------------
css for animation for scroll
overriding animate.css
------------------------------*/
@-webkit-keyframes fadeInLeft {
    0% {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fadeInLeft {
    0% {
        -webkit-transform: translate3d(-20%, 0, 0);
        transform: translate3d(-20%, 0, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        -webkit-transform: translate3d(20%, 0, 0);
        transform: translate3d(20%, 0, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fadeInRight {
    0% {
        -webkit-transform: translate3d(20%, 0, 0);
        transform: translate3d(20%, 0, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fadeInDown {
    0% {
        -webkit-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@-webkit-keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
@keyframes fadeInUp {
    0% {
        -webkit-transform: translate3d(0, 20%, 0);
        transform: translate3d(0, 20%, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.about-bride .member-item,
.about-groom .member-item{
	width:100%;
	margin:7px 0;
	max-width:480px;
}
/**/
.blog-list-wrap{
	text-align:center;
	padding:50px;
    -webkit-box-shadow: 0 0 30px 1px rgba(174,193,201,0.5);
    -moz-box-shadow: 0 0 30px 1px rgba(174,193,201,0.5);
    box-shadow: 0 0 30px 1px rgba(174,193,201,0.5);
}
.blog-list-wrap .post:last-child{
	margin-bottom:0;
}
/*--------------------------
primary and secondary
---------------------------*/
.widget-area-left,
.widget-area-right{
    width: 30%;
}
.widget-area-left{
    float: left;
}
.widget-area-right{
    float: right;
}
#primary{
    width:100%;
}
.right-sidebar #primary,
.left-sidebar #primary{
	width:-o-calc(70% - 30px);
	width:-ms-calc(70% - 30px);
	width:-moz-calc(70% - 30px);
	width:-webkit-calc(70% - 30px);
    width:calc(70% - 30px);
}
.right-sidebar #primary{
    float:left;
    margin-right:30px;
}
.left-sidebar #primary{
    float: right;
    margin-left:30px;
}
.both-sidebar #primary{
	width:-o-calc(50% - 60px);
	width:-ms-calc(50% - 60px);
	width:-moz-calc(50% - 60px);
	width:-webkit-calc(50% - 60px);
    width:calc(50% - 60px);
    margin:0 30px;
    float: left;
    position: relative;
    left:25%;
}
.both-sidebar .widget-area-left{
    position: relative;
    right: 50%;
}
.both-sidebar .widget-area-left, 
.both-sidebar .widget-area-right{
    width:25%;
}
.no-sidebar .blog-list-wrap{
	max-width:768px;
	margin-left:auto;
	margin-right: auto;
}
.blog-detail-wrap .post figure{
	margin-top:0;
}
.blog-detail-wrap .post .entry-meta{
	margin-top:5px;
	margin-bottom:15px;
}
.blog-detail-wrap .post .entry-meta > div{
	display: inline-block;
	vertical-align: top;
	margin-right:10px;
	position: relative;
}
.blog-detail-wrap .post .entry-meta > div:last-child{
	padding-left:15px;
}
.blog-detail-wrap .post .entry-meta > div:last-child:before{
	content:'/';
	position: absolute;
	top:0;
	left:0;
}
.blog-detail-wrap .post .entry-content{
	margin:0;
}
.blog-detail-wrap .post .entry-content p{
	margin-top:0;
}
/*----------------
comment section
----------------*/
.comment-title , .comment-reply-title{
	font-size:22px; 
}
.comment-list,
.comment-body ol{
    margin:0;
    padding: 0;
    list-style:none;
}
.comment-list{
    margin-bottom:60px;
}
.comment-body ol{
    margin-left:110px;
}
.comment-box{
    padding-left:110px;
    position: relative;
    border-width: 1px 0 0 0;
    border-style: solid;
    padding-top:27px;
    margin-top:27px;
}
.comment-list li:nth-of-type(1) .comment-box{
    border-top:0;
}
.comment-box figure{
    width:80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    position:absolute;
    top:27px;
    left:0;
}
.name-date,
.comment-list p{
    margin-bottom:15px; 
}
.name-date h4,
.name-date span{
    display: inline-block;
    font-size:18px;
    font-weight: 500;
    margin:0;
    text-transform:uppercase;
}
.name-date span{
    position: relative;
    margin-left: 5px;
    padding-left: 8px;
}
.name-date span:before{
    content:'/';
    position: absolute;
    top: 0;
    left:0;
}
.comments a{
    text-transform: uppercase;
    font-size: 12px;
    position:relative;
    padding-left: 20px;
    line-height: 1;
}
.comments a:before{
    content:"\f27b";
    position: absolute;
    top:0;
    left:0;
    font-family:FontAwesome;
}
.comment-form label{
	display: none;
}
.comment-form .comment-form-cookies-consent label{
	display: inline-block;
	vertical-align: top;
}

.entry-contain p{
	font-weight: 300;
}
.entry-content p, .section-description{
	font-weight: 300;
}
.site-content{
    margin-top: 50px;
}
.home .site-content{
    margin-top: 0;
}
.blog-section a.button-full {
    display: block;
    text-transform: uppercase;
    padding: 21px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.blog-section a.button-full, .member-title {
    background-color: #f5f7fb;
}
.blog-section .blog-wrap + a.button-full {
    margin-top: 46px;
}
.featured-item-contain .entry-contain p{
	font-weight: 500;
}
/* add css */
.error404 .site-content {
    margin-top: 0;
}
.error404 .site-footer {
    margin-top: 0;
}

span.posted-on{
	font-size:0;
}
.posted-on a{
	font-size:14px;
}
.home.blog .site-content {
    margin-top: 50px;
}

/* elementry add css */

.matrimony-elementor-builder.global-layout-no_sidebar .site-header,
.matrimony-elementor-builder.global-layout-no_sidebar .hentry{
    margin-bottom: 0;
}

.matrimony-elementor-builder.global-layout-no_sidebar .site-footer{
    margin-top: 0;
}

.matrimony-elementor-builder.global-layout-no_sidebar .site-content>.container{
    width: 100%;
}
.matrimony-elementor-builder .site-content{
    margin-top: 0;
}
.site-generator a:hover{
	color:#fff;
}
.posted-on a{
	text-align:center;
	width:100%;
}
.navigation.posts-navigation .nav-previous a{
	padding-left:35px;
}
.navigation.posts-navigation .nav-next a{
	padding-right:35px;
}
.widget.widget_media_gallery .gallery-item{
	margin:0;
}
.no-results.not-found form{
	display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.no-results.not-found form label{
	width:100%
}

input[type="submit"]:focus,
.button-rvsp:focus{
	border:1px dotted #000;
}

input:focus,
textarea:focus,
input[type="submit"]:focus{
	outline:1px dotted #000;
}
.footer-bottom a:focus{
	color:#fff;
}