/*------------------------------------------------------------------
[Master Stylesheet]

Project:	Lovemegh - Responsive Html Template for Weddings
Version:	1.0.0
Assigned to:	Fox-Themes
Primary use:	Wedding, Event, Guestbook, Invitation, Marriage, Celebration, Rsvp, Responsive, Html5, Wedding Template
-------------------------------------------------------------------*/

/*========================================================
[Table of contents]

01. General Style
02. Header Style
03. Banner Style
04. Save the Date
05. About Love Story
06. Our Story
07. Our Gallery
08. Our Testimonial
09. RSVP Style
10. Our Family
11. Gift Style
12. Blog Style
13. Newsletter Style
14. Page-Header Style
15. Error-404 Style
16. Coming-Soon Style
17. Shop Style
18. Main-Footer Style
========================================================*/

/*==================
01. General Style
===================*/

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

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
}

p {
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    color: #4d403e;
}

.pad0 {
    padding: 0;
}

.pad5 {
    padding: 5px;
}

.pad10 {
    padding: 10px;
}

.pad15 {
    padding: 15px;
}

.pad20 {
    padding: 20px;
}

.pad30 {
    padding: 30px;
}

.pad40 {
    padding: 40px;
}

.pad50 {
    padding: 50px;
}

.pad60 {
    padding: 60px;
}

.pad70 {
    padding: 70px;
}

.pad80 {
    padding: 80px;
}

.pad90 {
    padding: 90px;
}

.pad100 {
    padding: 100px;
}

.padTB0 {
    padding: 0;
}

.padTB5 {
    padding: 5px 0;
}

.padTB10 {
    padding: 10px 0;
}

.padTB15 {
    padding: 15px 0;
}

.padTB20 {
    padding: 20px 0;
}

.padTB30 {
    padding: 30px 0;
}

.padTB40 {
    padding: 40px 0;
}

.padTB50 {
    padding: 50px 0;
}

.padTB60 {
    padding: 60px 0;
}

.padTB70 {
    padding: 70px 0;
}

.padTB80 {
    padding: 80px 0;
}

.padTB90 {
    padding: 90px 0;
}

.padTB100 {
    padding: 100px 0;
}

.padT0 {
    padding-top: 0;
}

.padT5 {
    padding-top: 5px;
}

.padT10 {
    padding-top: 10px;
}

.padT15 {
    padding-top: 15px;
}

.padT20 {
    padding-top: 20px;
}

.padT30 {
    padding-top: 30px;
}

.padT40 {
    padding-top: 40px;
}

.padT50 {
    padding-top: 50px;
}

.padT60 {
    padding-top: 60px;
}

.padT70 {
    padding-top: 70px;
}

.padT80 {
    padding-top: 80px;
}

.padT90 {
    padding-top: 90px;
}

.padT100 {
    padding-top: 100px;
}

.padT600 {
    padding-top: 600px;
}

.padT100 {
    padding-top: 100px;
}

.padB0 {
    padding-bottom: 0;
}

.padB5 {
    padding-bottom: 5px;
}

.padB10 {
    padding-bottom: 10px;
}

.padB20 {
    padding-bottom: 20px;
}

.padB30 {
    padding-bottom: 30px;
}

.padB40 {
    padding-bottom: 40px;
}

.padB50 {
    padding-bottom: 50px;
}

.padB60 {
    padding-bottom: 60px;
}

.padB70 {
    padding-bottom: 70px;
}

.padB80 {
    padding-bottom: 80px;
}

.padB90 {
    padding-bottom: 90px;
}

.padB100 {
    padding-bottom: 100px;
}

.padL0 {
    padding-left: 0;
}

.padL5 {
    padding-left: 5px;
}

.padL10 {
    padding-left: 10px;
}

.padL20 {
    padding-left: 20px;
}

.padL30 {
    padding-left: 30px;
}

.padL40 {
    padding-left: 40px;
}

.padL50 {
    padding-left: 50px;
}

.padL60 {
    padding-left: 60px;
}

.padL70 {
    padding-left: 70px;
}

.padL80 {
    padding-left: 80px;
}

.padL90 {
    padding-left: 90px;
}

.padL100 {
    padding-left: 100px;
}

.padL0 {
    padding-left: 0;
}

.padL5 {
    padding-left: 5px;
}

.padL10 {
    padding-left: 10px;
}

.padL20 {
    padding-left: 20px;
}

.padL30 {
    padding-left: 30px;
}

.padL40 {
    padding-left: 40px;
}

.padL50 {
    padding-left: 50px;
}

.padL60 {
    padding-left: 60px;
}

.padL70 {
    padding-left: 70px;
}

.padL80 {
    padding-left: 80px;
}

.padL90 {
    padding-left: 90px;
}

.padL100 {
    padding-left: 100px;
}

.padR0 {
    padding-right: 0;
}

.padR5 {
    padding-right: 5px;
}

.padR10 {
    padding-right: 10px;
}

.padR20 {
    padding-right: 20px;
}

.padR30 {
    padding-right: 30px;
}

.padR40 {
    padding-right: 40px;
}

.padR50 {
    padding-right: 50px;
}

.padR60 {
    padding-right: 60px;
}

.padR70 {
    padding-right: 70px;
}

.padR80 {
    padding-right: 80px;
}

.padR90 {
    padding-right: 90px;
}

.padR100 {
    padding-right: 100px;
}

.mar0 {
    margin: 0;
}

.mar5 {
    margin: 5px;
}

.mar10 {
    margin: 10px;
}

.mar15 {
    margin: 15px;
}

.mar20 {
    margin: 20px;
}

.mar30 {
    margin: 30px;
}

.mar40 {
    margin: 40px;
}

.mar50 {
    margin: 50px;
}

.mar60 {
    margin: 60px;
}

.mar70 {
    margin: 70px;
}

.mar80 {
    margin: 80px;
}

.mar90 {
    margin: 90px;
}

.mar100 {
    margin: 100px;
}

.marT0 {
    margin-top: 0;
}

.marT5 {
    margin-top: 5px;
}

.marT10 {
    margin-top: 10px;
}

.marT15 {
    margin-top: 15px;
}

.marT20 {
    margin-top: 20px;
}

.marT30 {
    margin-top: 30px;
}

.marT40 {
    margin-top: 40px;
}

.marT50 {
    margin-top: 50px;
}

.marT60 {
    margin-top: 60px;
}

.marT70 {
    margin-top: 70px;
}

.marT80 {
    margin-top: 80px;
}

.marT90 {
    margin-top: 90px;
}

.marT100 {
    margin-top: 100px;
}

.marLessT150 {
    margin-top: -150px;
}

.marB0 {
    margin-bottom: 0;
}

.marB5 {
    margin-bottom: 5px;
}

.marB15 {
    margin-bottom: 15px;
}

.marB10 {
    margin-bottom: 10px;
}

.marB20 {
    margin-bottom: 20px;
}

.marB30 {
    margin-bottom: 30px;
}

.marB40 {
    margin-bottom: 40px;
}

.marB50 {
    margin-bottom: 50px;
}

.marB60 {
    margin-bottom: 60px;
}

.marB70 {
    margin-bottom: 70px;
}

.marB80 {
    margin-bottom: 80px;
}

.marB90 {
    margin-bottom: 90px;
}

.marB100 {
    margin-bottom: 100px;
}

.marBLess600 {
    margin-bottom: -600px !important;
}

.marTLess200 {
    margin-top: -200px;
}

.marL0 {
    margin-left: 0;
}

.marL5 {
    margin-left: 5px;
}

.marL10 {
    margin-left: 10px;
}

.marL20 {
    margin-left: 20px;
}

.marL30 {
    margin-left: 30px;
}

.marL40 {
    margin-left: 40px;
}

.marL50 {
    margin-left: 50px;
}

.marL60 {
    margin-left: 60px;
}

.marL70 {
    margin-left: 70px;
}

.marL80 {
    margin-left: 80px;
}

.marL90 {
    margin-left: 90px;
}

.marL100 {
    margin-left: 100px;
}

.marR0 {
    margin-right: 0;
}

.marR5 {
    margin-right: 5px;
}

.marR10 {
    margin-right: 10px;
}

.marR20 {
    margin-right: 20px;
}

.marR30 {
    margin-right: 30px;
}

.marR40 {
    margin-right: 40px;
}

.marR50 {
    margin-right: 50px;
}

.marR60 {
    margin-right: 60px;
}

.marR70 {
    margin-right: 70px;
}

.marR80 {
    margin-right: 80px;
}

.marR90 {
    margin-right: 90px;
}

.marR100 {
    margin-right: 100px;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=number],
textarea,
select {
    position: relative;
    display: inline-block;
    line-height: 22px;
    padding: 10px 20px;
    margin-bottom: 20px;
    width: 100%;
    min-height: 42px;
    background-color: #fff;
    color: #777;
    margin-right: 3px;
    outline: none;
    max-width: 100%;
    min-height: 48px;
    border: 1px solid #eee;
}

input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=number] {
    height: 42px;
}

input[type=submit] {
    border-style: none;
}

label {
    display: inline-block;
    font-weight: 400;
    margin: 0 0 5px 5px;
    position: relative;
}

.box-check:before {
    display: block;
    position: absolute;
    content: "\f00c";
    border-radius: 0;
    top: 0;
    left: 1px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
    font: normal normal normal 11px/1 FontAwesome;
    opacity: 0;
}

.box-check {
    display: block;
    position: absolute;
    border: 2px solid;
    border-radius: 0;
    height: 15px;
    width: 15px;
    top: 13px;
    margin-top: -10px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

input[type=checkbox]:checked~.box-check:before {
    opacity: 1;
}

p strong {
    color: #202020;
}

.check:before {
    display: block;
    position: absolute;
    content: "\f111";
    border-radius: 0;
    top: 2px;
    left: 2.5px;
    margin: auto;
    transition: background 0.25s linear;
    -webkit-transition: background 0.25s linear;
    font: normal normal normal 11px/1 FontAwesome;
    font-size: 7px;
    opacity: 0;
}

.check {
    display: block;
    position: absolute;
    border: 2px solid;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    top: 13px;
    margin-top: -10px;
    left: 0;
    z-index: 5;
    transition: border .25s linear;
    -webkit-transition: border .25s linear;
}

.heading-style-one {
    position: relative;
    float: left;
    width: 100%;
}

.heading-style-one h3 {
    font-family: 'Philosopher', sans-serif;
    font-size: 35px;
    margin: 0;
    color: #4d403e;
    line-height: 1.6em;
}

.heading-style-two {
    position: relative;
    float: left;
    width: 100%;
}

.heading-style-two h3 {
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    font-weight: 800;
    margin: 0;
    color: #4d403e;
    line-height: 1.6em;
}

.heading-style-three {
    position: relative;
    float: left;
    width: 100%;
}

.heading-style-three h3 {
    font-family: 'Philosopher', sans-serif;
    font-size: 40px;
    margin: 0;
    color: #4d403e;
    line-height: 1.6em;
}

.small-heading-style {
    position: relative;
    float: left;
    width: 100%;
}

.small-heading-style h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    margin: 0;
    color: #ffa191;
    line-height: 1.6em;
}

.heading-img {
    position: relative;
    float: left;
    width: 100%;
}

.heading-svg img {
    width: 100px;
    height: 50px;
    max-width: 155px;
    margin-bottom: 20px;
}

.heading-svg svg g path {
    fill: #ffa191;
}

.theme-button {
    position: relative;
    float: left;
    width: 100%;
    font-family: 'Philosopher', sans-serif;
}

.theme-button-two {
    font-family: 'Philosopher', sans-serif;
}

.theme-button .form-button,
.theme-button .form-button:hover,
.theme-button .form-button:visited,
.theme-button a,
.theme-button a:hover,
.theme-button a:focus,
.theme-button a:visited,
.theme-button input[type=submit],
.theme-button input[type=submit]:hover,
.theme-button input[type=submit]:focus,
.theme-button input[type=submit]:visited {
    padding: 10px 35px;
    text-transform: capitalize;
    font-size: 20px;
    display: inline-block;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}
.theme-button .form-button,
.theme-button .form-button:visited,
.theme-button a,
.theme-button a:visited,
.theme-button input[type=submit],
.theme-button input[type=submit]:visited {
    border: 1px solid #ffede9;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
	outline:none;
}
.theme-button .form-button{
	background-color:transparent;
}

.theme-button input[type=submit],
.theme-button input[type=submit]:visited {
    font-family: 'Philosopher', sans-serif;
    background-color: #0000;
}
.theme-button .form-button:hover,
.theme-button .form-button:focus,
.theme-button a:hover,
.theme-button a:focus,
.theme-button input[type=submit]:hover,
.theme-button input[type=submit]:focus {
    background-color: #ffa191;
    color: #fff;
}

.theme-button a img {
    height: 20px;
    width: 50px;
    margin-left: 15px;
}
button.form-button{
margin-bottom:10px;	
}

.theme-button a svg g path {
    fill: #ffa191;
}

.theme-button a:hover svg g path {
    fill: #fff;
}

.theme-button-two-main {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.theme-button-two {
    position: relative;
    border: 1px solid #ffede9;
    display: inline-block;
}

.theme-button-two a {
    padding: 20px 35px;
    text-transform: capitalize;
    font-size: 20px;
    display: inline-block;
    color: #ffa191;
}

.theme-button-two a::before,
.theme-button-two a::after {
    content: '';
    z-index: -1;
    box-shadow: inset 0 0 0;
    animation: clipMe 2s linear infinite;
}

.theme-button-two:before {
    content: "";
    width: 0;
    left: 0;
    bottom: 0;
    height: 2px;
    position: absolute;
    transition: all 0.2s linear;
    background: #ffa191;
}

.theme-button-two:after {
    content: "";
    width: 0;
    height: 2px;
    top: 0;
    right: 0;
    position: absolute;
    transition: all 0.2s linear;
    background: #ffa191;
}

.theme-button-two a:before {
    content: "";
    width: 2px;
    left: 0;
    height: 0;
    bottom: 0;
    position: absolute;
    transition: all 0.2s linear;
    background: #ffa191;
    z-index: 2;
}

.theme-button-two a:after {
    content: "";
    width: 2px;
    height: 0;
    top: 0;
    right: 0;
    position: absolute;
    transition: all 0.2s linear;
    background: #ffa191;
    z-index: 2;
}

.theme-button-two:before {
    width: 50px;
}

.theme-button-two:after {
    width: 50px;
}

.theme-button-two a:before {
    height: 50px;
}

.theme-button-two a:after {
    height: 50px;
}

.theme-button-two:hover:before {
    width: 100%;
}

.theme-button-two:hover:after {
    width: 100%;
}

.theme-button-two a:hover:before {
    height: 100%;
}

.theme-button-two a:hover:after {
    height: 100%;
}

.theme-button-three {
    position: relative;
    display: inline-block;
    font-family: 'Philosopher', sans-serif;
}

.theme-button-three a,
.theme-button-three a:hover,
.theme-button-three a:focus,
.theme-button-three a:visited,
.theme-button-three input[type=submit],
.theme-button-three input[type=submit]:hover,
.theme-button-three input[type=submit]:focus,
.theme-button-three input[type=submit]:visited {
    padding: 10px 35px;
    text-transform: capitalize;
    font-size: 18px;
    display: inline-block;
    color: #fff;
    background-color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.theme-button-three a:hover,
.theme-button-three a:visited,
.theme-button-three input[type=submit]:hover,
.theme-button-three input[type=submit]:visited {
    background-color: #fff;
    color: #ffa191;
}

.shop-button {
    position: relative;
    float: left;
    width: 100%;
    font-family: 'Philosopher', sans-serif;
}

.shop-button a {
    border-radius: 100%;
    width: 80px;
    height: 80px;
    padding: 28px 20px;
    border: 0;
    color: #4d403e;
}

.shop-button a span:hover {
    color: #fff;
    background-color: #ffa191;
}

.shop-button img {
    width: 50px;
    height: 10px;
    margin-left: -10px;
    margin-top: -15px;
}

.shop-button-two {
    position: relative;
    float: left;
    width: 100%;
    font-family: 'Philosopher', sans-serif;
}

.shop-button-two a {
    border-radius: 100%;
    width: 80px;
    height: 80px;
    padding: 38px 12px;
    border: 0;
    color: #4d403e;
}

.shop-button-two a:hover {
    color: #fff;
    background-color: #ffa191;
}

.shop-button-two img {
    width: 50px;
    height: 10px;
	position:absolute;
	right:115px;
	top:37px;
}


/*----- button 1 -----*/

.btn-1:before,
.btn-1:after {
    transition-delay: 0.2s;
}

.btn-1 span:before,
.btn-1 span:after {
    transition-delay: 0s;
}

.btn-1:before {
    right: 0;
    top: 0;
}

.btn-1:after {
    left: 0;
    bottom: 0;
}

.btn-1 span:before {
    left: 0;
    top: 0;
}

.btn-1 span:after {
    right: 0;
    bottom: 0;
}

.btn-1:hover:before,
.btn-1:hover:after {
    transition-delay: 0s;
}

.btn-1:hover span:before,
.btn-1:hover span:after {
    transition-delay: 0.2s;
}


/*=================
Typo
=================*/

.heading-type {
    position: relative;
    float: left;
    width: 100%;
    padding: 100px 0px;
}

.heading-styles {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 100px;
}

.peragraph {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 100px;
}

.button-types {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 100px;
}

.input-type {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 100px;
}


/*==================
02. Header Style
===================*/

.header {
    position: absolute;
    float: left;
    width: 100%;
    padding-left: 70px;
    padding-right: 70px;
    z-index: 100;
}

.header__site-logo {
    position: relative;
    float: left;
    width: 100%;
}

.header__site-logo a {
    position: relative;
    float: left;
    width: 100%;
    padding: 40px 30px;
}

.header__site-logo__tel-no {
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
}

.header__site-logo p {
    margin: 0;
}

.header__site-logo__tel-no p a {
    font-size: 21px;
    text-transform: uppercase;
    font-family: 'Philosopher', sans-serif;
    line-height: 1.2em;
    color: #ffa191;
}

.header .nav-right-menu-icon {
    position: relative;
    float: left;
    width: 100%;
}

.header .nav-right-menu-icon nav.navbar.navbar-expand-sm {
    position: relative;
    float: right;
    padding: 0;
    right: 15%;
}

.navbar ul.navbar-nav .nav-link {
    padding: 40px 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Philosopher', sans-serif;
    color: #2e2e2e;
}

.navbar ul.navbar-nav li:first-child .nav-link {
    padding-left: 0;
}

.navbar ul.navbar-nav .nav-link:hover {
    color: #ffa191;
}

ul.navbar-nav li.dropdown a:after {
    content: none;
}

ul.navbar-nav li.dropdown .dropdown-menu a.dropdown-item {
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: 'Philosopher', sans-serif;
    color: #2e2e2e;
    background-color: #0000;
}

ul.navbar-nav li.dropdown .dropdown-menu a.dropdown-item:hover {
    color: #ffa191;
}

ul.navbar-nav li.dropdown .dropdown-menu {
    margin: 0;
    border: 0;
    padding: 0;
}

.menu-icon {
    position: absolute;
    right: 0;
    top: 40px;
}

.menu-icon ul.navbar-right {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    list-style: none;
    padding: 0;
}

.menu-icon ul.navbar-right li {
    display: inline-block;
    position: relative;
}

.menu-icon ul.navbar-right li a {
    padding: 40px 15px;
    color: #2e2e2e;
}

.menu-icon ul.navbar-right li a:hover {
    color: #ffa191;
}

.menu-icon ul.navbar-right li:first-child a {
    padding-left: 0;
}

.menu-icon ul.navbar-right li p {
    position: absolute;
    top: -19px;
    right: -3px;
    padding-left: 7px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    color: #ffa191;
    background-color: #fedbd9;
	line-height: 23px;
}

.menu-icon ul.navbar-right li a.search {
    color: #ffa191;
}

.menu-icon ul.navbar-right li:last-child a {
    width: 20px;
    height: 20px;
    padding: 15px 15px;
    border-radius: 100%;
    background-color: #ffede9;
}

.menu-icon ul.navbar-right li img {
    width: 20px;
    height: 20px;
}

.menu-icon ul.navbar-right li svg g path {
    fill: #ffa191;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    position: absolute;
    top: 22px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #ffa191;
}

#dismiss #dismiss:hover {
    background-color: #ffa191;
    color: #ffede9;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.overlay .overlay.active {
    display: block;
    opacity: 1;
}

#sidebar {
    width: 250px;
    position: fixed;
    top: 0;
    left: -250px;
    height: 100vh;
    z-index: 999;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    background-color: #ffede9;
}

#sidebar .sidebar-header {
    padding: 20px 10px;
}

#sidebar .sidebar-header h3 {
    font-family: 'Philosopher', sans-serif;
    text-transform: uppercase;
    color: #2e2e2e;
}

#sidebar ul.components {
    padding: 20px 0;
}

#sidebar ul.components p {
    color: #fff;
    padding: 10px;
}

#sidebar ul.components li a {
    padding: 10px 20px 10px;
    font-size: 1.1em;
    display: block;
    font-family: 'Philosopher', sans-serif;
    text-transform: uppercase;
    color: #2e2e2e;
}

#sidebar ul.components a:hover {
    background-color: #ffa191;
    color: #ffede9;
}

#sidebar.active {
    left: 0;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
}

.btn-info,
.btn-info:hover {
    color: #fff;
    background-color: #0000;
    border-color: #0000;
    padding: 0;
    padding-left: 6px;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #0000;
    border-color: #0000;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: none;
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
}

ul.CTAs {
    padding: 20px;
}

ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

a.download {
    background: #fff;
    color: #7386D5;
}

a.article,
a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important;
}

.top-search {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 0;
    left: 0;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
    opacity: 0;
    position: absolute;
}

.top-search .input-group-addon {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    position: absolute;
    z-index: 9999;
    height: 0;
    width: 0;
    top: 50%;
    right: 5%;
    margin-top: -16px;
}

.top-search input.form-control {
    background-color: #dd333300;
    border: 0;
    border-radius: 0;
    color: #fff;
}

.top-search input:-ms-input-placeholder,
.top-search input::-moz-placeholder,
.top-search input::-webkit-input-placeholder {
    color: #2e2e2e;
}

.searchopen {
    left: 0;
    opacity: 1;
    width: 100%;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
    z-index: 6;
}

.search_bar {
    position: relative;
}

.search_bar input {
    border: 1px solid #2e2e2e;
    color: #2e2e2e;
    background-color: transparent;
}

.search_bar button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    line-height: 1em;
    background-color: #fff;
    border: none;
    padding: 0px 20px;
    outline: none;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

.top-search form.search-form {
    height: 100%;
}

.top-search form label {
    width: 100%;
    height: 100%;
    margin: 0;
}

.top-search.searchopen form label input.search-field {
    display: block;
}

.top-search form label input.search-field {
    width: 100%;
    height: 100%;
    border-radius: 0;
    margin: 0;
    font-family: 'Philosopher', sans-serif;
    padding: 30px;
    display: none;
    outline: none;
}

.top-search form input.search-submit {
    display: none;
}

.top-search a.input-group-addon i {
    font-size: 20px;
    color: #ffa191;
}

.rtl .header__site-logo a {
    float: right;
    text-align: right;
}

.rtl .header__site-logo__tel-no {
    left: 0;
    right: auto;
}

.rtl nav.navbar.navbar-expand-sm {
    left: 0;
}

.rtl .menu-icon {
    left: 0;
    right: auto;
}

.rtl .searchopen {
    right: 0;
}

.rtl .top-search .input-group-addon {
    left: 5%;
    right: auto;
}

.nav-item .nav-link i {
    margin-left: 5px;
}
#sidebar .nav-link  i{
	opacity:0;
}
.dropdown-menu .dropdown-item i {
    margin-right: 15px;
}

.header-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
}

.header-2 {
    position: absolute;
    float: left;
    width: 100%;
    padding-left: 70px;
    padding-right: 70px;
    z-index: 2;
}

.header-2__flowers {
    position: absolute;
    float: left;
    width: 100%;
    overflow: hidden;
    min-height: 100px;
    left: 0;
}

.header-2__flowers__layer-one {
    position: absolute;
    top: 12%;
    left: -10%;
    z-index: 1;
}

.header-2__flowers__layer-two {
    position: absolute;
    top: 3%;
    right: -3%;
    z-index: 1;
}

.header-2__site-logo {
    position: relative;
    float: left;
    width: 100%;
}

.header-2__site-logo a {
    position: relative;
    float: left;
    width: 100%;
    padding: 40px 0px;
}

.header-2__site-logo__social_icon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 40px 0px;
}

.header-2__site-logo__social_icon ul.social_menu {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 3px;
    padding: 0;
    list-style: none;
}

.header-2__site-logo__social_icon ul.social_menu li {
    display: inline-block;
}

.header-2__site-logo__social_icon ul.social_menu li a {
    padding: 0px 10px;
    font-size: 16px;
    color: #4b4949;
	line-height:16px;
}

.header-2__site-logo__social_icon ul.social_menu li a:hover {
    color: #ffa191;
}

.header-2 .nav-right-menu-icon {
    position: relative;
    float: left;
    width: 100%;
}

.header-2 .nav-right-menu-icon nav.navbar.navbar-expand-sm {
    position: relative;
    float: right;
    padding: 0;
    right: 15%;
}

.navbar ul.navbar-nav .nav-link {
    padding: 40px 20px;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Philosopher', sans-serif;
    color: #2e2e2e;
}

.navbar ul.navbar-nav .nav-link .navbar ul.navbar-nav .nav-link:hover {
    color: #ffa191;
}

.navbar ul.navbar-nav li:first-child .nav-link {
    padding-left: 0;
}

ul.navbar-nav li.dropdown a:after {
    content: none;
}

ul.navbar-nav li.dropdown .dropdown-menu a.dropdown-item {
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: 'Philosopher', sans-serif;
    color: #2e2e2e;
    background-color: #0000;
}

ul.navbar-nav li.dropdown .dropdown-menu a.dropdown-item:hover {
    color: #ffa191;
}

ul.navbar-nav li.dropdown .dropdown-menu {
    margin: 0;
    border: 0;
    padding: 0;
}

.menu-icon {
    position: absolute;
    right: 0;
    top: 40px;
}

.menu-icon ul.navbar-right {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    list-style: none;
    padding: 0;
}

.menu-icon ul.navbar-right li a {
    padding: 40px 10px 40px 10px;
    color: #2e2e2e;
}

.menu-icon ul.navbar-right li a:hover {
    color: #ffa191;
}

.menu-icon ul.navbar-right li:first-child a {
    padding-left: 0;
}

.menu-icon ul.navbar-right li a.search {
    color: #ffa191;
}

.menu-icon ul.navbar-right li img {
    width: 20px;
    height: 20px;
}

.menu-icon ul.navbar-right li svg g path {
    fill: #ffa191;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    position: absolute;
    top: 22px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #ffa191;
}

#dismiss #dismiss:hover {
    background-color: #ffa191;
    color: #ffede9;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.overlay .overlay.active {
    display: block;
    opacity: 1;
}

#sidebar .sidebar-header {
    padding: 20px 10px;
}

#sidebar .sidebar-header h3 {
    font-family: 'Philosopher', sans-serif;
    text-transform: uppercase;
    color: #2e2e2e;
}

#sidebar ul.components {
    padding: 20px 0;
}

#sidebar ul.components p {
    color: #fff;
    padding: 10px;
}

#sidebar ul.components li a {
    padding: 10px 20px 10px;
    font-size: 1.1em!important;
    display: block;
    font-family: 'Philosopher', sans-serif;
    text-transform: uppercase;
    color: #2e2e2e;
}

#sidebar ul.components li a a:hover {
    background-color: #ffa191;
    color: #ffede9;
}

#sidebar.active {
    left: 0;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
}

.btn-info,
.btn-info:hover {
    color: #fff;
    background-color: #0000;
    border-color: #0000;
    padding: 0;
    padding-left: 6px;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #0000;
    border-color: #0000;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: none;
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
}

ul.CTAs {
    padding: 20px;
}

ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

a.download {
    background: #fff;
    color: #7386D5;
}

a.article,
a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important;
}

.top-search {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 0;
    left: 0;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
    opacity: 0;
    position: absolute;
}

.top-search .input-group-addon {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    color: #fff;
    position: absolute;
    z-index: 9999;
    height: 0;
    width: 0;
    top: 50%;
    right: 5%;
    margin-top: -16px;
}

.top-search input.form-control {
    background-color: #dd333300;
    border: 0;
    border-radius: 0;
    color: #fff;
}

.top-search input:-ms-input-placeholder,
.top-search input::-moz-placeholder,
.top-search input::-webkit-input-placeholder {
    color: #2e2e2e;
}

.searchopen {
    left: 0;
    opacity: 1;
    width: 100%;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
    z-index: 6;
}

.search_bar {
    position: relative;
}

.search_bar input {
    border: 1px solid #2e2e2e;
    color: #2e2e2e;
    background-color: transparent;
}

.search_bar button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    line-height: 1em;
    background-color: #fff;
    border: none;
    padding: 0px 20px;
    outline: none;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}

.top-search form.search-form {
    height: 100%;
}

.top-search form label {
    width: 100%;
    height: 100%;
    margin: 0;
}

.top-search.searchopen form label input.search-field {
    display: block;
}

.top-search form label input.search-field {
    width: 100%;
    height: 100%;
    border-radius: 0;
    margin: 0;
    font-family: 'Philosopher', sans-serif;
    padding: 30px;
    display: none;
    outline: none;
}

.top-search form input.search-submit {
    display: none;
}

.top-search a.input-group-addon i {
    font-size: 20px;
    color: #ffa191;
}

.rtl .header-2__site-logo a {
    float: right;
    text-align: right;
}

.rtl .header-2 .menu-icon,
.rtl .header-2__site-logo__tel-no {
    left: 0;
    right: auto;
}

.rtl nav.navbar.navbar-expand-sm,
.rtl .header-2__site-logo__social_icon {
    left: 0;
}

.rtl .header-2 .searchopen {
    right: 0;
}

.rtl .header-2 .top-search .input-group-addon {
    left: 5%;
    right: auto;
}


/*==================
03. Banner Style
===================*/

.banner {
    position: relative;
    float: left;
    width: 100%;
}

.banner__bg-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner__bg-shape svg g path {
    fill: #ffede9;
    opacity: 0.5;
}

.banner__bg-image,
.banner__shapes {
    position: relative;
    float: left;
    width: 100%;
}

.banner__shapes__layer-one {
    position: absolute;
    top: 250px;
    left: -100px;
}

.banner__shapes__layer-two {
    position: absolute;
    top: 250px;
    right: -50px;
}

.banner__bg-image__hearts__layer-one {
    position: absolute;
    top: 50%;
    left: 15%;
}

.banner__bg-image__hearts__layer-two {
    position: absolute;
    top: 70%;
    right: 15%;
}

.banner__bg-image__hearts__layer-three {
    position: absolute;
    top: 25%;
    right: 25%;
    max-width: 40px;
}

.banner__bg-image__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -314px;
    margin-left: -355px;
}

.banner__bg-image__caption__round-shape img {
    max-width: 700px;
}

.banner__bg-image__caption__banner-caption__cpl-thumb__cpl-1 {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    position: absolute;
    left: 65%;
    top: 12%;
}

.banner__bg-image__caption__banner-caption__cpl-thumb__cpl-2 {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    top: 70%;
    position: absolute;
    left: 5%;
}

.banner__bg-image__caption__caption-content__heading {
    position: absolute;
    top: 26%;
    left: 36%;
}

.banner__bg-image__caption__caption-content__heading h1 {
    font-size: 34px;
    font-family: 'Philosopher', sans-serif;
    letter-spacing: 10px;
    margin-bottom: 0;
    color: #2e2e2e;
}

.banner__bg-image__caption__caption-content__cpl_name {
    position: absolute;
    top: 40%;
    left: 32%;
    margin-top: -23px;
    margin-left: -82px;
    text-align: center;
}

.banner__bg-image__caption__caption-content__cpl_name h2 {
    font-size: 105px;
    font-family: 'Dancing Script', cursive;
    max-width: 200px;
    color: #ffa191;
    font-weight: 800;
}

.banner__bg-image__caption__caption-content__cpl_name img {
    width: 30px;
    height: 30px;
    display: block;
    margin-left: 50%;
}

.banner__bg-image__caption__caption-content__cpl_name svg g path {
    fill: #e34e68;
}

.banner-2 {
    position: relative;
    float: left;
    width: 100%;
}

.banner-2__bg-shape {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.banner-2__bg-shape svg g path {
    fill: #ffede9;
    opacity: 0.5;
}

.banner-2__shapes {
    position: relative;
    float: left;
    width: 100%;
}

.banner-2__shapes__layer-one {
    position: absolute;
    top: 250px;
    left: -100px;
}

.banner-2__shapes__layer-two {
    position: absolute;
    top: 250px;
    right: -50px;
}

.banner-2__bg-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(left, #c098e5 0%, #ffdfe7 100%);
    background: -o-linear-gradient(left, #c098e5 0%, #ffdfe7 100%);
    background: linear-gradient(to left, #c098e5 0%, #ffdfe7 100%);
    opacity: 0.5;
}

.banner-2__bg-image {
    position: relative;
    float: left;
    width: 100%;
}

.banner-2__bg-image__hearts__layer-one {
    position: absolute;
    top: 30%;
    left: 18%;
    max-width: 40px;
}

.banner-2__bg-image__hearts__layer-two {
    position: absolute;
    top: 70%;
    left: 15%;
}

.banner-2__bg-image__hearts__layer-three {
    position: absolute;
    top: 20%;
    right: 20%;
    max-width: 40px;
}

.banner-2__bg-image__caption {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -227px;
    margin-left: -250px;
    max-width: 500px;
}

.banner-2__bg-image__caption__round-shape img {
    max-width: 700px;
}

.banner-2__bg-image__caption__banner-caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    padding: 120px 0px;
}

.banner-2__bg-image__caption__banner-caption__flowers__flower-1 {
    position: absolute;
    top: -15%;
    left: -10%;
}

.banner-2__bg-image__caption__banner-caption__flowers__flower-2 {
    position: absolute;
    bottom: -16%;
    right: -16%;
    -ms-transform: rotate(110deg);
    -webkit-transform: rotate(110deg);
    transform: rotate(110deg);
}

.banner-2__bg-image__caption__caption-content {
    position: relative;
    float: left;
    width: 100%;
}

.banner-2__bg-image__caption__caption-content__heading {
    position: relative;
    float: left;
    width: 100%;
    top: auto;
    left: auto;
}

.banner-2__bg-image__caption__caption-content__heading h1 {
    font-size: 48px;
    font-family: 'Dancing Script', cursive;
    letter-spacing: 15px;
    margin-bottom: 0;
    color: #2e2e2e;
}

.banner-2__bg-image__caption__caption-content__cpl_name {
    position: relative;
    float: left;
    width: 100%;
    top: auto;
    left: auto;
    margin-top: 0;
    margin-left: 0;
}

.banner-2__bg-image__caption__caption-content__cpl_name h2 {
    font-size: 105px;
    font-family: 'Dancing Script', cursive;
    max-width: 100%;
    color: #fff;
    font-weight: 800;
    display: inline-block;
}

.banner-2__bg-image__caption__caption-content__cpl_name img {
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-left: 0;
}

.banner-2__bg-image__caption__caption-content__cpl_name svg g path {
    fill: #fff;
}

.banner-2__bg-image__caption__caption-content__wed-date p {
    color: #fff;
}

.banner-2__bg-image__caption:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffa191;
    opacity: 0.5;
}

.banner-2__bg-image__caption:after {
    content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    opacity: 0.5;
}


/*==================
04. Save the Date
===================*/

.wedding-of {
    position: relative;
    float: left;
    width: 100%;
    padding: 100px 0px;
}

.wedding-of__wed-date {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.wedding-of__wed-date__date {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.wedding-of__wed-date__date h2 {
    font-size: 350px;
    line-height: 0.8em;
    font-family: 'Philosopher', sans-serif;
    font-weight: 800;
    text-shadow: 0px 20px 20px #e4e4e6;
    color: #ffa191;
    z-index: 2;
    position: absolute;
}

.wedding-of__wed-date__date__flower-img {
    position: absolute;
    top: -37%;
    left: -50%;
}

.wedding-of__wed-date__date__flower-svg img {
    width: 200px;
    height: 400px;
    position: relative;
    left: -78%;
    top: -140px;
}

.wedding-of__wed-date__date__flower-svg svg g path#path0 {
    fill: #ffa191;
}

.wedding-of__wed-date__date__flower-svg svg g path#path0 #path1 {
    fill: #fff;
}

.wedding-of__wed-date__date-info {
    position: relative;
    float: left;
    width: 100%;
    padding: 200px 0px 0px 300px;
}

.wedding-of__wed-date__date-info h3 {
    font-family: 'Philosopher', sans-serif;
    font-size: 42px;
    color: #ffa191;
    margin-bottom: 20px;
}

.wedding-of__wed-date__date-info p {
    color: #ffc1b7;
}

.wedding-of__wed-date__date-info a {
    font-family: 'Philosopher', sans-serif;
    color: #ffa191;
    font-weight: 800;
}

.wedding-of__wed-date__date-info a i {
    padding-left: 10px;
}

.wedding-of__cpl-image {
    position: relative;
    width: 100%;
    float: left;
    border: 20px solid #fff3fb;
    -ms-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.wedding-of__cpl-image__flower {
    position: absolute;
    top: -100px;
    right: -80px;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.wedding-of__cpl-image .sd {
    left: -72px;
    top: -16px;
}

.wedding-of__cpl-image.sd {
    position: relative;
    width: 100%;
    float: left;
    border: 20px solid #fff3fb;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.wedding-of__cpl-name {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    border: 20px solid #ffede9;
    margin-bottom: 30px;
}

.wedding-of__cpl-name h2 {
    font-size: 105px;
    font-family: 'Dancing Script', cursive;
    color: #5e5452;
    text-transform: capitalize;
    font-weight: 800;
    display: inline-block;
    padding-left: 50px;
}

.wedding-of__cpl-name h2.cpl-name-sd {
    padding-left: 150px;
}

.wedding-of__cpl-name__heart-img {
    padding-left: 100px;
}

.wedding-of .wedding-of__cpl-name__heart-svg img {
    position: relative;
    left: 25%;
    top: 10px;
    width: 30px;
    height: 30px;
}

.wedding-of__cpl-name img {
    position: absolute;
    top: 8%;
    left: 2%;
}

.wedding-of__cpl-name__heart-svg {
    position: relative;
}

.rtl .wedding-of__wed-date__date {
    right: 0;
    left: auto;
}

.rtl .wedding-of__wed-date__date-info {
    padding: 200px 300px 0px 30px;
    float: right;
    text-align: right;
}

.rtl .wedding-of__wed-date__date-info a i {
    padding-right: 10px;
    padding-left: auto;
}

.wedding-of-2 {
    position: relative;
    float: left;
    width: 100%;
    padding: 100px 0px 300px;
}

.wedding-of-2__wed-date {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.wedding-of-2__wed-date__date {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.wedding-of-2__wed-date__date h2 {
    font-size: 350px;
    line-height: 0.8em;
    font-family: 'Philosopher', sans-serif;
    font-weight: 800;
    text-shadow: 0px 20px 20px #e4e4e6;
    color: #ffa191;
    z-index: 2;
    position: relative;
}

.wedding-of-2__wed-date__date__flower-img {
    position: absolute;
    top: -52%;
    left: -65%;
}

.wedding-of-2__wed-date__date__flower-svg img {
    width: 200px;
    height: 300px;
    position: absolute;
    top: -60px;
    left: -150px;
    opacity: 0.5;
}

.wedding-of-2__wed-date__date__flower-svg svg g path#path0 {
    fill: #ffa191;
}

.wedding-of-2__wed-date__date__flower-svg svg g path#path0 #path1 {
    fill: #fff;
}

.wedding-of-2__wed-date__date-info {
    position: relative;
    float: left;
    width: 100%;
    padding: 150px 0px 0px 250px;
}

.wedding-of-2__wed-date__date-info h3 {
    font-family: 'Philosopher', sans-serif;
    font-size: 42px;
    color: #ffa191;
    margin-bottom: 20px;
}

.wedding-of-2__wed-date__date-info p {
    color: #ffc1b7;
}

.wedding-of-2__wed-date__date-info a {
    font-family: 'Philosopher', sans-serif;
    color: #ffa191;
    font-weight: 800;
}

.wedding-of-2__wed-date__date-info a i {
    padding-left: 10px;
}

.wedding-of-2__cpl-image {
    position: relative;
    width: 100%;
    float: left;
    border: 20px solid #fff3fb;
}

.wedding-of-2__cpl-image__flower {
    position: absolute;
    top: -100px;
    right: -80px;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.wedding-of-2__cpl-image .sd {
    left: -72px;
    top: -16px;
}

.wedding-of-2__cpl-image.sd {
    position: relative;
    width: 100%;
    float: left;
    border: 20px solid #fff3fb;
}

.wedding-of-2__cpl-name {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    border: 20px solid #ffede9;
    margin-bottom: 30px;
    background-color: #fff;
}

.wedding-of-2__cpl-name h2 {
    font-size: 105px;
    font-family: 'Dancing Script', cursive;
    color: #5e5452;
    text-transform: capitalize;
    font-weight: 800;
    display: inline-block;
    padding-left: 50px;
}

.wedding-of-2__cpl-name h2.cpl-name-sd {
    padding-left: 150px;
}

.wedding-of-2__cpl-name__heart-img {
    padding-left: 100px;
}

.wedding-of-2__cpl-name__heart-svg img {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 130px;
    top: 155px;
}

.wedding-of-2__cpl-name .white_heart {
    position: absolute;
    top: 4px;
    left: 4px
}

.wedding-of-2__about-cpl {
    position: relative;
    float: left;
    width: 100%;
    padding: 0px 70px 0px;
    margin-top: -50px;
}

.wedding-of-2__about-cpl__caption {
    position: relative;
    float: left;
    width: 100%;
}

.wedding-of-2__about-cpl__caption__caption-img {
    position: relative;
    float: left;
    width: 100%;
}

.wedding-of-2__about-cpl__caption__caption-svg img {
    width: 50px;
    height: 50px;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.wedding-of-2__about-cpl__caption__caption-svg svg g path {
    fill: #fd95b4;
}

.wedding-of-2__about-cpl__caption__content {
    position: relative;
    float: left;
    width: 100%;
}

.wedding-of-2__about-cpl__caption__content h3 {
    font-family: 'Dancing Script', cursive;
    font-size: 46px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #5e5452;
}

.wedding-of-2__about-cpl__caption__content p {
    color: #5e5452;
}

.wedding-of-2__about-cpl__caption__flower-shape {
    position: absolute;
    top: 350px;
    left: -50px;
}

.rtl .wedding-of-2__wed-date__date {
    right: 0;
    left: auto;
}

.rtl .wedding-of-2__wed-date__date-info {
    padding: 200px 300px 0px 30px;
    float: right;
    text-align: right;
}

.rtl .wedding-of-2__wed-date__date-info a i {
    padding-right: 10px;
    padding-left: auto;
}

.rtl .wedding-of-2__about-cpl__caption {
    float: right;
    text-align: right;
}

.rtl .wedding-of-2__about-cpl__caption__flower-shape {
    right: -50px;
    left: auto;
}

.wedding-of-3 {
    position: relative;
    float: left;
    width: 100%;
    padding: 100px 0px 0px;
}

.wedding-of-3__wed-date {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.wedding-of-3__wed-date__date {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.wedding-of-3__wed-date__date h2 {
    font-size: 350px;
    line-height: 0.8em;
    font-family: 'Philosopher', sans-serif;
    font-weight: 800;
    text-shadow: 0px 20px 20px #e4e4e6;
    color: #ffa191;
    z-index: 2;
    position: relative;
}

.wedding-of-3__wed-date__date__flower-img {
    position: absolute;
    top: -52%;
    left: -65%;
}

.wedding-of-3__wed-date__date__flower-svg img {
    width: 200px;
    height: 300px;
    position: absolute;
    top: -60px;
    left: -150px;
    opacity: 0.5;
}

.wedding-of-3__wed-date__date__flower-svg svg g path#path0 {
    fill: #ffa191;
}

.wedding-of-3__wed-date__date__flower-svg svg g path#path0 #path1 {
    fill: #fff;
}

.wedding-of-3__wed-date__date-info {
    position: relative;
    float: left;
    width: 100%;
    padding: 150px 0px 0px 250px;
}

.wedding-of-3__wed-date__date-info h3 {
    font-family: 'Philosopher', sans-serif;
    font-size: 42px;
    color: #ffa191;
    margin-bottom: 20px;
}

.wedding-of-3__wed-date__date-info p {
    color: #ffc1b7;
}

.wedding-of-3__wed-date__date-info a {
    font-family: 'Philosopher', sans-serif;
    color: #ffa191;
    font-weight: 800;
}

.wedding-of-3__wed-date__date-info a i {
    padding-left: 10px;
}

.wedding-of-3__cpl-name {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px;
    border: 20px solid #ffede9;
    margin-bottom: 30px;
    background-color: #fff;
}

.wedding-of-3__cpl-name h2 {
    font-size: 105px;
    font-family: 'Dancing Script', cursive;
    color: #5e5452;
    text-transform: capitalize;
    font-weight: 800;
    display: inline-block;
    padding-left: 50px;
}

.wedding-of-3__cpl-name h2.cpl-name-sd {
    padding-left: 200px;
}

.wedding-of-3__cpl-name__heart-img {
    padding-left: 100px;
}

.wedding-of-3__cpl-name .wedding-of-3__cpl-name__heart-svg img {
    width: 30px;
    height: 30px;
    position: absolute;
    left: 175px;
    top: 160px;
}

.flower_svg {
    position: absolute;
    width: 200px;
    right: -85px;
    transform: rotate(45deg);
    top: -200px;
    z-index: -1;
    opacity: 0.5;
}

.white_heart {
    position: absolute;
    top: 4px;
    left: 4px;
}

.rtl .wedding-of-3__wed-date__date {
    right: 0;
    left: auto;
}

.rtl .wedding-of-3__wed-date__date-info {
    padding: 200px 300px 0px 30px;
    float: right;
    text-align: right;
}

.rtl .wedding-of-3__wed-date__date-info a i {
    padding-right: 10px;
    padding-left: auto;
}

.wedding-counter {
    position: relative;
    float: left;
    width: 100%;
    background: #fff;
    background: -webkit-linear-gradient(bottom, #fff 0%, #fff5f3 100%);
    background: -o-linear-gradient(bottom, #fff 0%, #fff5f3 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff5f3 100%);
}

.wedding-counter .coming {
    position: relative;
    float: left;
    width: 100%;
}

.wedding-counter .coming .count-area {
    position: relative;
    display: inline-block;
    padding: 20px 0px;
    font-size: 42px;
    text-align: center;
    color: #ffa191;
    background-position: 0px 0px;
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    border-radius: 100%;
    border: 20px solid #ffede9;
    font-family: 'Dancing Script', cursive;
    font-weight: 800;
}

.wedding-counter .coming span.countdown-text {
    font-family: 'Philosopher', sans-serif;
    color: #ffa191;
    text-align: center;
    display: block;
    padding-top: 30px;
    padding-bottom: 0px;
}

.wedding-counter .comg-flw-one {
    position: absolute;
    top: 60px;
    left: -53px;
}

.wedding-counter .comg-flw-two {
    position: absolute;
    right: -50px;
    top: 60px;
}

.wedding-counter .our-anniversary {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.wedding-counter .our-anniversary h4 {
    font-family: 'Philosopher', sans-serif;
    padding: 20px 30px;
    outline: none;
    display: inline-block;
    font-size: 20px;
    color: #ffa191;
    border: 1px solid #ffede9;
}

.wedding-counter-2 {
    position: relative;
    float: left;
    width: 100%;
    background-color: #fff5f3;
}

.wedding-counter-2__caption-content {
    position: relative;
    float: left;
    width: 100%;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-top: -150px;
    background-color: #fff;
    padding: 30px;
}

.wedding-counter-2 .coming {
    position: relative;
    float: left;
    width: 100%;
}

.wedding-counter-2 .coming .count-area {
    position: relative;
    display: inline-block;
    padding: 20px 0px;
    font-size: 42px;
    text-align: center;
    color: #ffa191;
    background-position: 0px 0px;
    background-size: 100% 100%;
    width: 150px;
    height: 150px;
    border-radius: 100%;
    border: 20px solid #ffede9;
    font-family: 'Dancing Script', cursive;
    font-weight: 800;
}

.wedding-counter-2 .coming span.countdown-text {
    font-family: 'Philosopher', sans-serif;
    color: #ffa191;
    text-align: center;
    display: block;
    padding-top: 30px;
    padding-bottom: 0px;
}

.wedding-counter-2 .comg-flw-one {
    position: absolute;
    top: 60px;
    left: -18px;
    max-width: 65px;
}

.wedding-counter-2 .comg-flw-two {
    position: absolute;
    right: -18px;
    top: 60px;
    max-width: 65px;
}

.wedding-counter-2 .our-anniversary {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.wedding-counter-2 .our-anniversary h4 {
    font-family: 'Philosopher', sans-serif;
    padding: 20px 30px;
    outline: none;
    display: inline-block;
    font-size: 20px;
    color: #ffa191;
    border: 1px solid #ffede9;
}

.wedding-location {
    position: relative;
    float: left;
    width: 100%;
    background-color: #dcf4e5;
}

.wedding-location__flowers .layer-one {
    position: absolute;
    top: -8%;
    left: 18%;
    -ms-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
}

.wedding-location__flowers .layer-two {
    position: absolute;
    top: -8%;
    right: 17%;
    -ms-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
}

.wedding-location__caption-content {
    display: inline-block;
}

.wedding-location__caption-content__flowers .layer-one {
    position: absolute;
    top: 0;
    left: 70px;
    max-width: 180px;
}

.wedding-location__caption-content__flowers .layer-two {
    position: absolute;
    top: 0;
    right: 70px;
    max-width: 180px;
    -ms-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}

.wedding-location__caption-content__detail {
    width: 400px;
    height: 400px;
    padding: 100px;
    border-radius: 100%;
    text-align: center;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    background-color: #fff;
}

.wedding-location__caption-content__detail h5 {
    font-family: 'Philosopher', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #4d403e;
}

.wedding-location__caption-content__detail h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 40px;
    font-weight: 800;
    color: #ffa191;
}

.wedding-location__caption-content__detail p {
    color: #4d403e;
}

.wedding-location__caption-content__detail:before {
    content: '';
    position: absolute;
    width: 380px;
    left: 50%;
    top: 50%;
    height: 380px;
    border: 1px dashed #ffa191;
    border-radius: 100%;
    margin-top: -190px;
    margin-left: -190px;
}

.wedding-location-2 {
    position: relative;
    float: left;
    width: 100%;
}

.wedding-location-2__bg-shape {
    position: absolute;
    top: -275px;
    left: 0;
    width: 100%;
    height: 100%;
}

.wedding-location-2__bg-shape img {
    width: 100%;
    height: 100%;
}

.wedding-location-2__bg-shape svg g path {
    fill: #dcf4e5;
}

.wedding-location-2__flowers .layer-one {
    position: absolute;
    top: -10%;
    left: 22%;
    -ms-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    z-index: 2;
}

.wedding-location-2__flowers .layer-two {
    position: absolute;
    top: -10%;
    right: 23%;
    -ms-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    z-index: 2;
}

.wedding-location-2__caption-content {
    display: inline-block;
}

.wedding-location-2__caption-content__flowers {
    position: relative;
    z-index: 2;
}

.wedding-location-2__caption-content__flowers .layer-one {
    position: absolute;
    top: 0px;
    left: -20px;
    max-width: 180px;
}

.wedding-location-2__caption-content__flowers .layer-two {
    position: absolute;
    top: -10px;
    right: -20px;
    max-width: 180px;
    -ms-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}

.wedding-location-2__caption-content__bg-shape {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -175px;
    margin-top: -175px;
    box-shadow: 0px 20px 20px 4px rgba(0, 0, 0, 0.11);
    border-radius: 100%;
}

.wedding-location-2__caption-content__bg-shape img {
    width: 350px;
    height: 350px;
}

.wedding-location-2__caption-content__bg-shape svg g path {
    fill: #fff;
}

.wedding-location-2__caption-content__detail {
    position: relative;
    z-index: 2;
    padding: 64px 64px;
}

.wedding-location-2__caption-content__detail h5 {
    font-family: 'Philosopher', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #4d403e;
}

.wedding-location-2__caption-content__detail h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 40px;
    font-weight: 800;
    color: #ffa191;
}

.wedding-location-2__caption-content__detail p {
    color: #4d403e;
}

.wedding-location-2__caption-content__detail:before {
    content: none;
}

.wedding-location-2 .owl-theme .owl-dots button {
    outline: none;
}

.wedding-location-2 .owl-theme .owl-dots .owl-dot span {
    width: 0;
    height: 0;
    margin: 0;
    background-color: #0000;
    display: contents;
}

.wedding-location-2 .owl-theme .owl-dots .owl-dot span:before {
    content: '\f004';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.wedding-location-2 .owl-theme .owl-dots .owl-dot.active span:before,
.wedding-location-2 .owl-theme .owl-dots .owl-dot:hover span:before {
    color: #ffa191;
}


/*==================
05. About Love Story
===================*/

.beautiful-day {
    position: relative;
    float: left;
    width: 100%;
}

.beautiful-day__content {
    position: relative;
    float: left;
    width: 100%;
}

.beautiful-day__content p {
    color: #4d403e;
}

.beautiful-day__caption-detail {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.beautiful-day__caption-detail__flower {
    position: absolute;
    top: 0;
    left: 0;
}

.beautiful-day__caption-detail__flower img {
    width: 30px;
    height: 30px;
}

.beautiful-day__caption-detail__flower svg path {
    fill: #000;
}

.beautiful-day__caption-detail__caption-heading {
    position: relative;
    float: left;
    width: 100%;
    padding-left: 50px;
}

.beautiful-day__caption-detail__caption-heading h4 {
    font-size: 22px;
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.beautiful-day__caption-detail__caption-content {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 15px;
}

.beautiful-day__caption-detail__caption-content p {
    color: #4d403e;
}

.beautiful-day__about-btn {
    position: absolute;
    bottom: 20px;
    left: 40%;
}

.special-product-2__right-content .theme-button a:hover img:first-child,
.special-product-2__right-content .theme-button a img:last-child,
.special-product__right-content .theme-button a:hover img:first-child,
.special-product__right-content .theme-button a img:last-child,
.blog-list__blog__caption .theme-button a:hover img:first-child,
.blog-list__blog__caption .theme-button a img:last-child,
.rsvp-bg__caption .theme-button a:hover img:first-child,
.rsvp-bg__caption .theme-button a img:last-child,
.beautiful-day__about-btn .theme-button a:hover img:first-child,
.beautiful-day__about-btn .theme-button a img:last-child {
    display: none;
}

.blog-list__blog__caption .theme-button a:hover img:last-child,
.special-product__right-content .theme-button a:hover img:last-child,
.special-product-2__right-content .theme-button a:hover img:last-child,
.beautiful-day__about-btn .theme-button a:hover img:last-child,
.rsvp-bg__caption .theme-button a:hover img:last-child {
    display: inline;
}

.beautiful-day-2__content,
.beautiful-day-2,
.beautiful-day__image {
    position: relative;
    float: left;
    width: 100%;
}

.rtl .beauty-rtl {
    float: right;
    text-align: right;
}

.rtl .beautiful-day__caption-detail__flower {
    right: 0;
    left: auto;
}

.rtl .beautiful-day__caption-detail__caption-heading {
    padding-right: 50px;
    padding-left: auto;
}

.beautiful-day-2__content p {
    color: #4d403e;
}

.beautiful-day-2__caption-detail {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.beautiful-day-2__caption-detail__flower {
    position: absolute;
    top: 0;
    left: 0;
}

.beautiful-day-2__caption-detail__flower img {
    width: 30px;
    height: 30px;
}

.beautiful-day-2__caption-detail__flower svg path {
    fill: #000;
}

.beautiful-day-2__caption-detail__caption-heading {
    position: relative;
    float: left;
    width: 100%;
    padding-left: 50px;
}

.beautiful-day-2__caption-detail__caption-heading h4 {
    font-size: 22px;
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.beautiful-day-2__caption-detail__caption-content {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 15px;
}

.beautiful-day-2__caption-detail__caption-content p {
    color: #4d403e;
}

.beautiful-day-2__about-btn {
    position: absolute;
    bottom: 82px;
    left: 430px;
}

.beautiful-day-2__image:before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    width: 100%;
    height: 100%;
    border: 1px solid #ffa191;
    opacity: 0.2;
}

.beautiful-day-2__image {
    position: relative;
    float: left;
    width: 100%;
}

.rtl .beauty-rtl {
    float: right;
    text-align: right;
}

.rtl .beautiful-day-2__caption-detail {
    float: right;
    text-align: right;
}

.rtl .beautiful-day-2__caption-detail__flower {
    right: 0;
    left: auto;
}

.rtl .beautiful-day-2__caption-detail__caption-heading {
    padding-right: 50px;
    padding-left: auto;
}


/*==================
06. Our Story
===================*/

.our-stor,
.our-story__heading-caption {
    position: relative;
    float: left;
    width: 100%;
}

.our-story__heading-caption__flower__layer-one {
    position: absolute;
    top: 30%;
    right: -8%;
    max-width: 250px;
    z-index: 0;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
}

.our-story__heading-caption__flower__layer-two {
    position: absolute;
    top: 18%;
    left: -13%;
    z-index: 0;
}

.our-story__heading-caption__flower__layer-two img {
    width: 350px;
    height: 350px;
}

.our-story__heading-caption__flower__layer-two svg g path {
    fill: #ffede9;
}

.our-story__heading-caption__image {
    z-index: 1;
    position: relative;
    float: left;
    width: 100%;
}

.our-story__caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 70px;
    margin-top: 50px;
}

.our-story__caption__flower {
    position: absolute;
    top: 0;
    left: 0;
}

.our-story__caption__content {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 20px;
}

.our-story__caption__content p {
    line-height: 1.6em;
    color: #4d403e;
}

.our-story .small-heading-style.story {
    position: absolute;
    top: 30%;
    left: 30%;
    max-width: 100px;
    z-index: 2;
}

.our-story .small-heading-style.story h4 {
    font-size: 50px;
}

.our-story__detail-caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-bottom: 30px;
}

.our-story__detail-caption__image {
    position: relative;
    float: left;
    width: 100%;
}

.our-story__detail-caption__content {
    position: relative;
    float: left;
    width: 100%;
}

.our-story__detail-caption__content h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 22px;
    color: #ffa191;
    margin-bottom: 20px;
    font-weight: 800;
}

.our-story__detail-caption__content p {
    color: #4d403e;
}

.our-story__shapes {
    position: relative;
    float: left;
    width: 100%;
}

.our-story__shapes__layer-one {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.our-story__shapes__layer-one img {
    width: 550px;
    height: 400px;
}

.our-story__shapes__layer-one svg g path {
    fill: #ffede9;
    opacity: 0.5;
}

.our-story__shapes__layer-two {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 320px;
    height: 320px;
    margin-left: -160px;
    margin-top: -160px;
    z-index: 2;
}

.our-story__shapes__layer-two img {
    width: 100%;
    position: relative;
    z-index: 2;
    float: left;
}

.our-story__shapes__layer-two img#cpl-img1 {
    -webkit-clip-path: ellipse(37% 37% at center);
    clip-path: ellipse(37% 37% at center);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-story__shapes__layer-two img#cpl-img2 {
    -webkit-clip-path: ellipse(37% 37% at center);
    clip-path: ellipse(37% 37% at center);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-story__shapes__layer-two img#cpl-img3 {
    -webkit-clip-path: ellipse(37% 37% at center);
    clip-path: ellipse(37% 37% at center);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-story__shapes__layer-two img#cpl-img4 {
    -webkit-clip-path: ellipse(37% 37% at center);
    clip-path: ellipse(37% 37% at center);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.rtl .our-story__caption {
    float: right;
    text-align: right;
}

.rtl .our-story__detail-caption {
    float: right;
    text-align: right;
}

.our-story-2 {
    position: relative;
    float: left;
    width: 100%;
}

.our-story-2__flower__layer-one {
    position: absolute;
    top: 0;
    left: -10%;
    max-width: 350px;
    -ms-transform: rotate(-80deg);
    -webkit-transform: rotate(-80deg);
    transform: rotate(-80deg);
}

.our-story-2__flower__layer-two {
    position: absolute;
    top: 5%;
    right: -120px;
    max-width: 350px;
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.our-story-2__heading-caption {
    position: relative;
    float: left;
    width: 100%;
}

.our-story-2__heading-caption__image {
    z-index: 1;
    position: relative;
    float: left;
    width: 100%;
}

.our-story-2__caption {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 50px;
}

.our-story-2__caption__caption-svg img {
    width: 50px;
    height: 50px;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
    margin-left: 25px;
}

.our-story-2__caption__caption-svg svg g path {
    fill: #fd95b4;
}

.our-story-2__caption__heading-svg img {
    width: 100px;
    height: 50px;
}

.our-story-2__caption__heading-svg svg g path {
    fill: #ffa191;
}

.our-story-2__caption__content {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 20px;
}

.our-story-2__caption__content p {
    line-height: 1.6em;
    color: #4d403e;
}

.our-story-2 .small-heading-style.story {
    position: absolute;
    top: 30%;
    left: 30%;
    max-width: 100px;
    z-index: 2;
}

.our-story-2 .small-heading-style.story h4 {
    font-size: 50px;
}

.our-story-2__detail-caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-bottom: 30px;
}

.our-story-2__detail-caption__image,
.our-story-2__detail-caption__content,
.our-story-2__detail-caption__shapes {
    position: relative;
    float: left;
    width: 100%;
}

.our-story-2__detail-caption__content h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 22px;
    color: #ffa191;
    margin-bottom: 20px;
    font-weight: 800;
}

.our-story-2__detail-caption__content p {
    color: #4d403e;
}

.our-story-2__detail-caption__shapes__flower {
    position: absolute;
    top: -50px;
    left: 50%;
    z-index: 3;
    -ms-transform: rotate(20deg);
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}

.our-story-2__detail-caption__shapes__flower.fst-img {
    left: 10%;
}

.our-story-2__detail-caption__shapes__layer-two {
    position: relative;
    float: right;
    width: 320px;
    height: 320px;
    z-index: 2;
}

.our-story-2__detail-caption__shapes__layer-two img {
    width: 100%;
    position: relative;
    z-index: 2;
    float: left;
}

.our-story-2__detail-caption__shapes__layer-two img#cpl-img {
    -webkit-clip-path: url(#cpl-bg);
    clip-path: url(#cpl-bg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-story-2__detail-caption__shapes__layer-two.fst-img {
    float: left;
}

.rtl .our-story-2__caption {
    float: right;
    text-align: right;
}

.rtl .our-story-2__detail-caption {
    float: right;
    text-align: right;
}

.rtl .our-story-2__detail-caption__shapes__flower {
    left: 0;
}

.rtl .our-story-2__detail-caption__shapes__layer-two {
    float: left;
}

.rtl .our-story-2__detail-caption__shapes__flower.fst-img {
    right: 10%;
    left: auto;
}

.rtl .our-story-2__detail-caption__shapes__layer-two.fst-img {
    float: right;
}


/*==================
07. Our Gallery
===================*/

.our-gallery {
    position: relative;
    float: left;
    width: 100%;
}

.our-gallery__images {
    position: relative;
    float: left;
    width: 100%;
    max-width: 100%;
    border: 15px solid #fff3fb;
    margin-bottom: 15px;
}

.our-gallery .our-gallery-flower {
    position: absolute;
    top: -30%;
    left: 35%;
}

.our-gallery .our-gallery-flower img {
    max-width: 100px;
}

.our-gallery-2 {
    position: relative;
    float: left;
    width: 100%;
}

.our-gallery-2__images {
    position: relative;
    float: left;
    width: 100%;
    max-width: 100%;
    border: 10px solid #fff3fb;
    margin-bottom: 30px;
}

.our-gallery-2 .our-gallery-flower {
    position: absolute;
    top: -30%;
    left: 35%;
}

.our-gallery-2 .our-gallery-flower img {
    max-width: 100px;
}

.our-gallery-2__images.wo-bor {
    border: 10px solid #fff3fb;
}

.our-gallery-4__images:before,
.our-gallery-3__images.wo-bor:before,
.our-gallery-2__images.wo-bor:before,
.our-gallery__images:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ffa191;
    opacity: 0;
    width: 100%;
    height: 100%
}

.our-gallery-4__images:hover::before,
.our-gallery-3__images.wo-bor:hover::before,
.our-gallery-2__images.wo-bor:hover::before,
.our-gallery__images:hover::before {
    opacity: 0.5;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}

.our-gallery-4__images .hover-circle-element,
.our-gallery-3__images.wo-bor .hover-circle-element,
.our-gallery-2__images.wo-bor .hover-circle-element,
.our-gallery__images .hover-circle-element
 {
    opacity: 0;
    width: 230px;
    height: 230px;
    border: 44px solid rgb(255 255 255 / 0.5);
    position: absolute;
    right: -90px;
    bottom: -90px;
}

.our-gallery-4__images:hover .hover-circle-element,
.our-gallery-3__images.wo-bor:hover .hover-circle-element,
.our-gallery-2__images.wo-bor:hover .hover-circle-element, 
.our-gallery__images:hover .hover-circle-element {
    opacity: 1;
    right: -90px;
    bottom: -90px;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}

.hover-circle-element {
    position: absolute;
    right: 50px;
    bottom: 50px;
    width: 5px;
    height: 5px;
    border: 0px solid;
    color: #fff;
    border-radius: 100%;
    opacity: 0;
    text-align: center;
    line-height: 100%;
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
}

.hover-circle-element a {
    position: absolute;
    top: 44%;
    left: 44%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
}

.our-gallery-2__images.wo-bor .our-gallery-2__images-gallery-5 {
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

.our-gallery-3 {
    position: relative;
    float: left;
    width: 100%;
}

.our-gallery-3__images {
    position: relative;
    float: left;
    width: 100%;
    max-width: 100%;
    border: 10px solid #fff3fb;
    margin-bottom: 30px;
}

.our-gallery-3 .our-gallery-flower {
    position: absolute;
    top: -20%;
    left: 340px;
    transform: rotate(-40deg);
}

.our-gallery-3 .our-gallery-flower_2 {
    position: absolute;
    top: -20%;
    right: 330px;
    transform: rotate(59deg);
}

.our-gallery-3 .our-gallery-flower img {
    max-width: 100px;
}

.our-gallery-3 .our-gallery-flower_2 img {
    max-width: 100px;
}

.our-gallery-3__images.wo-bor {
    border: 0;
}

.our-gallery-3__images .our-gallery-3-couple,
.our-gallery-2__images-gallery-5 {
    height: 100%;
    width: 100%;
}

.our-gallery-3__images .our-gallery-3-beautifull-day,
.our-gallery-2__images-beautifull-day {
    width: 100%;
    height: 100%;
}

.our-gallery-3__images .our-gallery-3-gallery-8 {
    width: 100%;
    height: 100%;
}

.our-gallery-3__images .our-gallery-3-gallery-7 {
    width: 100%;
    height: 100%;
}

.our-gallery-4,
.our-gallery-4 .our-gallery-flower {
    position: relative;
    float: left;
    width: 100%;
}

.our-gallery-4__images {
    position: relative;
    float: left;
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
}

.our-gallery-4 .our-gallery-flower img.layer-one {
    -ms-transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    transform: rotate(-35deg);
    top: -100px;
    left: 20%;
    position: absolute;
    max-width: 100px;
}

.our-gallery-4 .our-gallery-flower img.layer-two {
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: -100px;
    right: 20%;
    max-width: 100px;
}

.our-gallery-4 .filtering span {
    font-family: 'Philosopher', sans-serif;
    font-size: 20px;
    padding: 0px 20px;
    font-weight: 500;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}

.our-gallery-4 .filtering span.active {
    color: #ffa191;
}

.our-gallery-4 .filtering span:after {
    content: "";
    width: 80%;
    height: 20px;
    background-image: url('../img/gallery/hover_arrow.png');
    position: absolute;
    bottom: -24px;
    background-repeat: no-repeat;
    left: 10%;
    background-position: center center;
    opacity: 0;
}

.our-gallery-4 .filtering span.active:after,
.our-gallery-4 .filtering span:hover:after {
    opacity: 1;
}

.gallery-detail,
.gallery-detail__gallery-slider,
.gallery-detail__gallery-slider__image {
    position: relative;
    float: left;
    width: 100%;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav button {
    outline: none;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav span {
    font-size: 0px;
    margin: 0px 20px 0px 20px;
    display: inline-block;
    cursor: pointer;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    background-color: #0000;
    border: 1px solid #fff;
    border-radius: 100%;
    padding-bottom: 0;
    position: relative;
    float: left;
    padding-top: 13px;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    font-size: 0;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav .owl-next {
    position: absolute;
    right: 0px;
    font-size: 0;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #0000;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav [class*=owl-] {
    background: #0000
}

.gallery-detail__gallery-slider .owl-theme .owl-nav .owl-prev:before {
    content: '\f060';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    font-size: 16px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 10px 12px;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav .owl-next:before {
    content: '\f061';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    font-size: 16px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 10px 12px;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.gallery-detail__gallery-slider .owl-theme .owl-nav .owl-prev:hover :before,
.gallery-detail__gallery-slider .owl-theme .owl-nav .owl-next:hover :before {
    color: #ffa191;
}

.gallery-detail__gallery-slider .gallery-slider-carousel.owl-carousel.owl-theme .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 3;
    margin-top: -18px;
}

.gallery-detail__gallery-grid,
.gallery-detail__caption-content,
.gallery-detail__caption-content__title-content,
.gallery-detail__caption-content__cat-content,
.gallery-detail__caption-content__cat-content__cat-detail,
.gallery-detail__caption-content__cat-content__social-icon,
.gallery-detail__caption-content__navs__prev,
.gallery-detail__caption-content__navs {
    position: relative;
    float: left;
    width: 100%;
}

.gallery-detail__gallery-grid__image {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.gallery-detail__caption-content__title-content h2 {
    font-family: 'Dancing Script', cursive;
    font-size: 56px;
    font-weight: 800;
    margin-bottom: 30px;
}

.gallery-detail__caption-content__title-content p {
    max-width: 1000px;
}

.gallery-detail__caption-content__cat-content__cat-detail:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #ffa191;
}

.gallery-detail__caption-content__cat-content__cat-detail p {
    margin-bottom: 8px;
}

.gallery-detail__caption-content__cat-content__content {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px;
}

.gallery-detail__caption-content__cat-content__social-icon ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gallery-detail__caption-content__cat-content__social-icon ul li {
    display: inline-block;
    padding: 10px;
}

.gallery-detail__caption-content__cat-content__social-icon ul li a {
    color: #4d403e;
}

.gallery-detail__caption-content__cat-content__social-icon ul li a:hover {
    color: #ffa191;
}

.gallery-detail__caption-content__cat-content__social-icon ul li:first-child {
    padding-left: 0;
}

.gallery-detail__caption-content__navs__prev h4 {
    font-family: 'Dancing Script', cursive;
    font-weight: 800;
    font-size: 26px;
}

.gallery-detail__caption-content__navs__prev h4 a {
    color: #8b8989;
}

.gallery-detail__caption-content__navs__prev h4 a img {
    width: 50px;
    height: 20px;
}

.gallery-detail__caption-content__navs__prev h4 a svg g path {
    fill: #8b8989;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.gallery-detail__caption-content__navs__prev h4 a:hover {
    color: #ffa191;
}

.gallery-detail__caption-content__navs__prev h4 a:hover svg g path {
    fill: #ffa191;
}

.gallery-detail__caption-content__navs__next {
    position: relative;
    float: right;
    width: 100%;
    text-align: right;
}

.gallery-detail__caption-content__navs__next h4 {
    font-family: 'Dancing Script', cursive;
    font-weight: 800;
    font-size: 26px;
}

.gallery-detail__caption-content__navs__next h4 a {
    color: #8b8989;
}

.gallery-detail__caption-content__navs__next h4 a img {
    width: 50px;
    height: 20px;
}

.gallery-detail__caption-content__navs__next h4 a svg g path {
    fill: #8b8989;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.gallery-detail__caption-content__navs__next h4 a:hover {
    color: #ffa191;
}

.gallery-detail__caption-content__navs__next h4 a:hover svg g path {
    fill: #ffa191;
}

.gallery-detail__caption-content__navs__shapes {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.gallery-detail__caption-content__navs__shapes img {
    width: 50px;
    height: 50px;
    padding: 15px;
    border: 1px solid #ffede9;
}

.gallery-detail__caption-content__navs__shapes svg g path {
    fill: #ffa191;
}

.rtl .gallery-detail__caption-content__navs__prev,
.rtl .gallery-detail__caption-content__cat-content__social-icon,
.rtl .gallery-detail__caption-content__title-content,
.rtl .gallery-detail__caption-content__cat-content__content,
.rtl .gallery-detail__caption-content__cat-content__cat-detail {
    float: right;
    text-align: right;
}

.rtl .gallery-detail__caption-content__cat-content__cat-detail:before {
    left: 0;
    right: auto;
}

.rtl .gallery-detail__caption-content__cat-content__social-icon ul li:first-child {
    padding-right: 0;
    padding-left: 10px;
}

.rtl .gallery-detail__caption-content__navs__next {
    float: left;
    text-align: left;
}

.our-gallery-4 .filtering {
    cursor: pointer;
}


/*==================
08. Our Testimonial
===================*/

.our-testimonial,
.our-testimonial__content-caption__author-name {
    position: relative;
    float: left;
    width: 100%;
}

.our-testimonial__content-caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    padding: 70px 70px 50px;
    border: 15px solid #fff3fb;
    z-index: 1;
    overflow: hidden;
}

.our-testimonial__content-caption__flower {
    top: -30px;
    position: absolute;
    left: 50%;
    margin-left: -150px;
    width: 100%;
    max-width: 300px;
    z-index: 0;
}

.our-testimonial__content-caption__author-text {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px 0px;
}

.our-testimonial__content-caption__author-text h4 {
    font-family: 'Philosopher', sans-serif;
    font-style: italic;
    font-size: 26px;
    color: #4d403e;
}

.our-testimonial__content-caption__author-name h4 {
    font-family: 'Philosopher', sans-serif;
    font-style: italic;
    font-size: 26px;
    color: #4d403e;
}

.our-testimonial .owl-theme .owl-dots button {
    outline: none;
}

.our-testimonial .owl-theme .owl-dots {
    position: absolute;
    bottom: 30px;
    right: 50px;
}

.our-testimonial .owl-theme .owl-dots .owl-dot span {
    width: 0;
    height: 0;
    margin: 0;
    background-color: #0000;
    display: contents;
}

.our-testimonial .owl-theme .owl-dots .owl-dot span:before {
    content: '\f004';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.our-testimonial .owl-theme .owl-dots .owl-dot.active span:before,
.our-testimonial .owl-theme .owl-dots .owl-dot:hover span:before {
    color: #ffa191;
}


/*==================
09. RSVP Style
===================*/

.rsvp,
.rsvp__form__guest-form,
.rsvp__form__heading,
.rsvp__heading {
    position: relative;
    float: left;
    width: 100%;
}

.rsvp__heading__shape {
    position: relative;
    float: left;
    width: 100%;
    z-index: 3;
}

.rsvp__form {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 50px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-top: -30px;
    overflow: hidden;
    background-color: #fff;
    z-index: 2;
    max-width: 515px;
    float: none;
    margin: -30px auto;
}

.rsvp__form__flowers__layer-one {
    position: absolute;
    top: -10%;
    left: -15%;
}

.rsvp__form__flowers__layer-two {
    position: absolute;
    right: -10%;
    top: -10%;
}

.rsvp__form__flowers__layer-three {
    position: absolute;
    right: -10%;
    bottom: -5%;
}

.rsvp__heading__shape .small-heading-style {
    position: absolute;
    top: 40%;
    left: 0;
}

.rsvp__heading__shape .small-heading-style h4 {
    font-size: 40px;
    font-weight: 800;
}

.rsvp__form__heading .small-heading-style h4 {
    font-size: 40px;
}

.rsvp__form__heading .small-heading-style p {
    color: #4d403e;
    margin-bottom: 30px;
}

.rsvp__form__guest-form .theme-button {
    text-align: center;
}

.rsvp__form__guest-form input[type=text],
.rsvp__form__guest-form input[type=email],
.rsvp__form__guest-form input[type=search],
.rsvp__form__guest-form input[type=password],
.rsvp__form__guest-form input[type=number],
.rsvp__form__guest-form textarea,
.rsvp__form__guest-form select {
    font-family: 'Philosopher', sans-serif;
}

.rtl .rsvp__form__guest-form .theme-button {
    text-align: right;
}

.rsvp-2,
.rsvp-2__form__guest-form,
.rsvp-2__form__heading,
.rsvp-2__heading {
    position: relative;
    float: left;
    width: 100%;
}

.rsvp-2__heading__shape {
    position: relative;
    float: left;
    width: 100%;
    z-index: 3;
}

.rsvp-2__form {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 50px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-top: -30px;
    overflow: hidden;
    background-color: #fff;
    z-index: 2;
    max-width: 515px;
    float: none;
    margin: -30px auto;
}

.rsvp-2__form__flowers__layer-one {
    position: absolute;
    top: -10%;
    left: -15%;
}

.rsvp-2__form__flowers__layer-two {
    position: absolute;
    right: -10%;
    top: -10%;
}

.rsvp-2__form__flowers__layer-three {
    position: absolute;
    right: -10%;
    bottom: -5%;
}

.rsvp-2__heading__shape .small-heading-style {
    position: absolute;
    top: 40%;
    left: 0;
}

.rsvp-2__heading__shape .small-heading-style h4 {
    font-size: 40px;
    font-weight: 800;
}

.rsvp-2__form__heading .small-heading-style h4 {
    font-size: 40px;
}

.rsvp-2__form__heading .small-heading-style p {
    color: #4d403e;
    margin-bottom: 30px;
}

.rsvp-2__form__guest-form .theme-button {
    text-align: center;
}

.rsvp-2__form__guest-form input[type=text],
.rsvp-2__form__guest-form input[type=email],
.rsvp-2__form__guest-form input[type=search],
.rsvp-2__form__guest-form input[type=password],
.rsvp-2__form__guest-form input[type=number],
.rsvp-2__form__guest-form textarea,
.rsvp-2__form__guest-form select {
    font-family: 'Philosopher', sans-serif;
}

.rtl .rsvp-2__form__guest-form .theme-button {
    text-align: right;
}

.rsvp-bg:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(right, #ffa191 0%, #fff 100%);
    background: -o-linear-gradient(right, #ffa191 0%, #fff 100%);
    background: linear-gradient(to right, #ffa191 0%, #fff 100%);
    opacity: 0.5;
}

.rsvp-bg {
    position: relative;
    float: left;
    width: 100%;
    background-image: url("../img/all/rsvp-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.rsvp-bg__caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.rsvp-bg__caption h2 {
    font-family: 'Dancing Script', cursive;
    font-size: 90px;
    font-weight: 800;
    color: #fff;
    max-width: 650px;
    display: inline-block;
    margin-bottom: 30px;
}

.rsvp-3,
.rsvp-3__heading {
    position: relative;
    float: left;
    width: 100%;
}

.rsvp-3__heading__shape {
    position: relative;
    float: left;
    width: 100%;
    z-index: 3;
}

.rsvp-3__form {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 50px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    overflow: hidden;
    background-color: #fff;
    z-index: 2;
    max-width: 700px;
    float: none;
    margin: 0px auto;
    margin-bottom: -200px;
}

.rsvp-3__form__flowers__layer-one {
    position: absolute;
    top: -10%;
    left: -8%;
}

.rsvp-3__form__flowers__layer-two {
    position: absolute;
    top: -40px;
    right: -40px;
}

.rsvp-3__form__flowers__layer-three {
    position: absolute;
    left: -132px;
    bottom: 1px;
    transform: rotateZ(108deg);
}

.rsvp-3__form__flowers__layer-four.wow.fadeInDown {
    position: absolute;
    right: -15px;
    bottom: 50px;
}

.rsvp-3__form__heading {
    position: relative;
    float: left;
    width: 100%;
}

.rsvp-3__form__guest-form {
    position: relative;
    float: left;
    width: 100%;
}

.rsvp-3__heading__shape .small-heading-style {
    position: absolute;
    top: 40%;
    left: 0;
}

.rsvp-3__heading__shape .small-heading-style h4 {
    font-size: 40px;
    font-weight: 800;
}

.rsvp-3__form__heading .small-heading-style h4 {
    font-size: 40px;
    font-family: 'Philosopher', sans-serif;
    font-weight: 500;
}

.rsvp-3__form__heading .small-heading-style p {
    color: #4d403e;
    margin-bottom: 30px;
    max-width: 430px;
    display: inline-block;
}

.rsvp-3__form__guest-form .theme-button {
    text-align: center;
}

.rsvp-3__form__guest-form input[type=text],
.rsvp-3__form__guest-form input[type=email],
.rsvp-3__form__guest-form input[type=search],
.rsvp-3__form__guest-form input[type=password],
.rsvp-3__form__guest-form input[type=number],
.rsvp-3__form__guest-form textarea,
.rsvp-3__form__guest-form select {
    font-family: 'Philosopher', sans-serif;
}

.contact-us-map {
    position: relative;
    float: left;
    width: 100%;
}

.contact-us-map .map-section {
    position: relative;
    float: left;
    width: 100%;
}

.contact-us-map .map-section #gmap_canvas {
    height: 590px;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.office-location {
    position: relative;
    float: left;
    width: 100%;
}

.office-location__caption-content {
    display: inline-block;
}

.office-location__caption-content__flowers {
    position: relative;
    z-index: 2;
}

.office-location__caption-content__flowers .layer-two {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 180px;
    -ms-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg);
}

.office-location__caption-content__bg-shape {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -175px;
    margin-top: -175px;
    box-shadow: 0px 13px 20px 4px rgba(0, 0, 0, 0.11);
    border-radius: 100%;
}

.office-location .office-location__caption-content__bg-shape img {
    width: 350px;
    height: 350px;
}

.office-location__caption-content__bg-shape svg g path {
    fill: #fff;
}

.office-location__caption-content__detail {
    position: relative;
    z-index: 2;
    padding: 80px;
}

.office-location__caption-content__detail h5 {
    font-family: 'Philosopher', sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #4d403e;
    margin-bottom: 30px;
}

.office-location__caption-content__detail p {
    color: #4d403e;
    max-width: 250px;
}

.office-location__caption-content__detail ul.social-icon {
    list-style: none;
    padding: 0;
    margin: 0;
}

.office-location__caption-content__detail ul.social-icon li {
    display: inline-block;
    padding: 10px 10px;
}

.office-location__caption-content__detail ul.social-icon li a {
    color: #4d403e;
}

.office-location__caption-content__detail ul.social-icon li a:hover {
    color: #ffa191;
}

.office-location .owl-theme .owl-dots button {
    outline: none;
}

.office-location .owl-theme .owl-dots .owl-dot span {
    width: 0;
    height: 0;
    margin: 0;
    background-color: #0000;
    display: contents;
}

.office-location .owl-theme .owl-dots .owl-dot span:before {
    content: '\f004';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.office-location .owl-theme .owl-dots .owl-dot.active span:before,
.office-location .owl-theme .owl-dots .owl-dot:hover span:before {
    color: #ffa191;
}


/*==================
10. Our Family
===================*/

.our-family,
.our-family__family-member,
.our-family__family-member__member-image {
    position: relative;
    float: left;
    width: 100%;
}

.our-family__family-member__member-image {
    text-align: center;
}

.our-family__family-member__member-image img {
    width: 300px;
    display: inline-block;
}

.our-family__family-member__member-image img#mem-img1 {
    -webkit-clip-path: url(#cpl-bg-1);
    clip-path: url(#cpl-bg-2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-family__family-member__member-image img#mem-img2 {
    -webkit-clip-path: url(#cpl-bg-2);
    clip-path: url(#cpl-bg-2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-family__family-member__member-image img#mem-img3 {
    -webkit-clip-path: url(#cpl-bg-3);
    clip-path: url(#cpl-bg-2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-family__family-member__member-image img#mem-img4 {
    -webkit-clip-path: url(#cpl-bg-4);
    clip-path: url(#cpl-bg-2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-family__family-member__member-image img#mem-img5 {
    -webkit-clip-path: url(#cpl-bg-5);
    clip-path: url(#cpl-bg-2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-family__family-member__member-detail {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.our-family__family-member__member-detail h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    color: #ffa191;
}

.our-family__family-member__member-detail p {
    color: #888180;
}

.our-family .small-heading-style p {
    width: 100%;
    max-width: 640px;
    display: inline-block;
    color: #4d403e;
    margin-top: 15px;
}

.our-family .owl-theme .owl-nav button {
    outline: none;
}

.our-family .owl-theme .owl-nav span {
    font-size: 0;
}

.our-family .our-family-carousel.owl-carousel.owl-theme .owl-nav img {
    max-width: 50px;
}

.our-family .owl-theme .owl-nav .owl-prev {
    float: left;
    margin-left: -60px;
    background: none;
}

.our-family .owl-theme .owl-nav .owl-next {
    float: right;
    margin-right: -60px;
    background: none;
}

.our-family .owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #0000;
}

.our-family .owl-theme .owl-nav .owl-prev span:before {
    content: '\f177';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    font-size: 25px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.our-family .owl-theme .owl-nav .owl-next span:before {
    content: '\f178';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    font-size: 25px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.our-family .owl-theme .owl-nav .owl-prev:hover span:before,
.our-family .owl-theme .owl-nav .owl-next:hover span:before {
    color: #ffa191;
}

.our-family .our-family-carousel.owl-carousel.owl-theme .owl-nav {
    position: absolute;
    top: 25%;
    width: 100%;
    z-index: 3;
    margin-top: -18px;
}

.our-family .owl-theme .owl-dots button {
    outline: none;
}

.our-family .owl-theme .owl-dots .owl-dot span {
    width: 0;
    height: 0;
    margin: 0;
    background-color: #0000;
    display: contents;
}

.our-family .owl-theme .owl-dots .owl-dot span:before {
    content: '\f004';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.our-family-carousel .owl-dots {
    padding: 50px 0 0;
}

.our-family .owl-theme .owl-dots .owl-dot.active span:before,
.our-family .owl-theme .owl-dots .owl-dot:hover span:before {
    color: #ffa191;
}

.our-family-2 {
    position: relative;
    float: left;
    width: 100%;
}

.our-family-2__family-member {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.our-family-2__family-member__member-image {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.our-family-2__family-member__member-image img {
    width: 300px;
    height: 250px;
    display: inline-block;
}

.our-family-2__family-member__member-image img#mem-img {
    -webkit-clip-path: url(#cpl-bg-2);
    clip-path: url(#cpl-bg-2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.our-family-2__family-member__member-detail {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.our-family-2__family-member__member-detail h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    color: #ffa191;
}

.our-family-2__family-member__member-detail p {
    color: #888180;
}

.our-family-2 .small-heading-style p {
    width: 100%;
    max-width: 640px;
    display: inline-block;
    color: #4d403e;
    margin-top: 15px;
}


/*==================
11. Gift Style
===================*/

.gift {
    position: relative;
    float: left;
    width: 100%;
    background-color: #fff5f3;
}

.gift__flowers img {
    position: absolute;
    bottom: -50px;
    left: 50%;
    margin-left: -167px;
}

.gift__image {
    position: relative;
    float: left;
    width: 100%;
}

.gift__image__logo {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    text-align: center;
}

.gift .small-heading-style p {
    width: 100%;
    max-width: 640px;
    display: inline-block;
    color: #4d403e;
    margin-top: 15px;
}

.gift-2 {
    position: relative;
    float: left;
    width: 100%;
}

.gift-2__flowers img {
    position: absolute;
    bottom: -50px;
    left: 50%;
    margin-left: -167px;
}

.gift-2__image {
    position: relative;
    float: left;
    width: 100%;
}

.gift-2__image__logo {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    text-align: center;
}

.gift-2 .small-heading-style p {
    width: 100%;
    max-width: 640px;
    display: inline-block;
    color: #4d403e;
    margin-top: 15px;
}


/*==================
12. Blog Style
===================*/

.blog,
.blog__content-caption__blog-image,
.blog__content-caption__content-detail,
.blog__content-caption__content-detail__heading,
.blog__content-caption__content-detail__meta,
.blog-list,
.blog-list__blog__thumb {
    position: relative;
    float: left;
    width: 100%;
}

.blog__content-caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.blog__content-caption__blog-image img#blog-img1 {
    -webkit-clip-path: url(#blog-bg1);
    clip-path: url(#blog-bg1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.blog__content-caption__blog-image img#blog-img2 {
    -webkit-clip-path: url(#blog-bg2);
    clip-path: url(#blog-bg2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.blog__content-caption__blog-image img#blog-img3 {
    -webkit-clip-path: url(#blog-bg3);
    clip-path: url(#blog-bg3);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.blog__content-caption__blog-image img#blog-img4 {
    -webkit-clip-path: url(#blog-bg4);
    clip-path: url(#blog-bg4);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.blog__content-caption__content-detail .theme-button img {
    display: inline;
    width: 50px;
}

.blog__content-caption__content-detail .theme-button a:hover img:first-child,
.blog__content-caption__content-detail .theme-button a img:last-child {
    display: none;
}

.blog__content-caption__content-detail .theme-button a:hover img:last-child {
    display: inline;
}

.blog__content-caption__content-detail__meta h6 {
    font-family: 'Dancing Script', cursive;
    font-size: 20px;
    color: #ffa191;
}

.blog__content-caption__content-detail__heading h6 {
    display: inline-block;
    margin: 10px 0 20px;
    font-family: 'Philosopher', sans-serif;
    max-width: 200px;
}

.blog__content-caption__content-detail__heading h6 a {
    color: #4d403e;
}

.blog__content-caption__content-detail__heading h6 a:hover {
    color: #ffa191;
}

.blog .blog-carousel.owl-theme .owl-nav button {
    outline: none;
}

.blog .blog-carousel.owl-theme .owl-nav span {
    font-size: 0;
}

.blog .blog-carousel.owl-theme .owl-nav .owl-prev {
    position: absolute;
    left: 0;
    top: 130px;
    margin-left: -60px;
    background: none;
}

.blog .blog-carousel.owl-theme .owl-nav .owl-next {
    margin-right: -60px;
    background: none;
    top: 130px;
    position: absolute;
    right: 0;
}

.blog .blog-carousel.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: #0000;
}

.blog .blog-carousel.owl-theme .owl-nav .owl-prev span:before {
    content: '\f177';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    font-size: 25px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.blog .blog-carousel.owl-theme .owl-nav .owl-next span:before {
    content: '\f178';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    font-size: 25px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.blog .blog-carousel.owl-theme .owl-nav .owl-prev:hover span:before,
.blog .blog-carousel.owl-theme .owl-nav .owl-next:hover span:before {
    color: #ffa191;
}

.blog .blog-carousel.owl-carousel.owl-theme .owl-nav {
    position: absolute;
    top: 25%;
    width: 100%;
    z-index: 3;
    margin-top: -18px;
}

.blog .blog-carousel.owl-carousel.owl-theme .owl-nav img {
    max-width: 50px;
}

.blog .blog-carousel.owl-carousel.owl-theme .owl-nav img:hover {
    border: 1px solid #ffa191;
    border-radius: 10px;
    background: #ffeeeb;
    padding: 10px 7px;
}

.blog-list__blog {
    position: relative;
    float: left;
    width: 100%;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-bottom: 30px;
}

.blog-list__blog__caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
}

.blog-list__blog__caption__content.blog_col {
    background-color: #fff;
}

.blog-list__blog__caption__meta {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

.blog-list__blog__caption__meta ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-list__blog__caption__meta ul li {
    display: inline-block;
    padding: 0px 15px;
}

.blog-list__blog__caption__meta ul li a {
    color: #a3a3a3;
}

.blog-list__blog__caption__meta ul li a:hover {
    color: #ffa191;
}

.blog-list__blog__caption__meta ul li:first-child {
    padding-left: 0;
}

.blog-list__blog__caption__content {
    position: relative;
    float: left;
    width: 100%;
}

.blog-list__blog__caption__content h2 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 800;
    font-size: 32px;
    max-width: 600px;
    margin-bottom: 20px;
}

.blog-list__blog__caption__content h2 a {
    color: #4d403e;
}

.blog-list__blog__caption__content h2 a:hover {
    color: #ffa191;
}

.blog-list__blog__caption__content p {
    max-width: 620px;
    font-size: 16px;
}

.blog-list__blog__caption .theme-button {
    font-family: 'Dancing Script', cursive;
}

.blog-list__styled-pagination {
    position: relative;
    float: left;
    width: 100%;
}

.blog-list__styled-pagination ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.blog-list__styled-pagination ul li {
    display: inline-block;
}

.blog-list__styled-pagination ul li a {
    position: relative;
    display: block;
    font-family: 'Philosopher', sans-serif;
    line-height: 24px;
    padding: 8px 10px;
    font-size: 22px;
    text-transform: uppercase;
    min-width: 40px;
    background: #fff;
    color: #4d403e;
    font-weight: 500;
    text-align: center;
    border-radius: 100%;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
}

.blog-list__styled-pagination ul li a img {
    width: 50px;
    height: 20px;
}

.blog-list__styled-pagination ul li a svg g path {
    fill: #ffa191;
}

.blog-list__styled-pagination ul li a.next {
    color: #ffa191;
}

.blog-list__styled-pagination ul li a:hover.next {
    box-shadow: none;
    color: #0000;
    background-color: #0000;
}

.blog-list__styled-pagination ul li a:hover,
.blog-list__styled-pagination ul li a.active {
    color: #fff;
    background-color: #ffa191;
    border-radius: 100%;
    box-shadow: -1px 10px 20px 0px rgba(146, 146, 146, 0.41);
}

.blog-list__sidebar {
    position: relative;
    float: left;
    width: 100%;
    padding: 50px;
    background-color: #ffede9;
}

.blog-list__sidebar__widget {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.blog-list__sidebar__widget__search-form,
.blog-list__sidebar__widget__search-form form,
.blog-list__sidebar__widget__heading,
.blog-list__sidebar__widget__blog-cat {
    position: relative;
    float: left;
    width: 100%;
}

.blog-list__sidebar__widget__search-form form input[type=text] {
    border-radius: 20px;
    margin: 0;
    font-family: 'Philosopher', sans-serif;
}

.blog-list__sidebar__widget__search-form form button {
    background-color: #0000;
    border: none;
    top: 12px;
    position: absolute;
    right: 10px;
    color: #ffa191;
    opacity: 0.5;
}

.blog-list__sidebar__widget__heading h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.6em;
    border-bottom: 1px solid #ffa191;
    margin-bottom: 30px;
    color: #313131;
}

.blog-list__sidebar__widget__blog-cat ul {
    margin: 0;
    padding-left: 0px;
    list-style: none;
}

.blog-list__sidebar__widget__blog-cat ul li:before {
    content: '\F004';
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.blog-list__sidebar__widget__blog-cat ul li {
    padding: 20px 0px;
}

.blog-list__sidebar__widget__blog-cat ul li a {
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.blog-list__sidebar__widget__blog-cat ul li:hover:before {
    opacity: 1;
}

.blog-list__sidebar__widget__blog-cat ul li:hover a {
    color: #ffa191;
    margin-left: 15px;
}

.blog-list__sidebar__widget__latest-post {
    position: relative;
    float: left;
    width: 100%;
}

.blog-list__sidebar__widget__latest-post__content {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 0px;
}

.blog-list__sidebar__widget__latest-post__content h6 {
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.blog-list__sidebar__widget__latest-post__content h6 a {
    color: #4d403e;
}

.blog-list__sidebar__widget__latest-post__content h6:hover a {
    color: #ffa191;
}

.blog-list__sidebar__widget__latest-post__content p {
    color: #626161;
    margin-bottom: 0;
}

.blog-list__sidebar__widget__post-arch {
    position: relative;
    float: left;
    width: 100%;
}

.blog-list__sidebar__widget__post-arch ul {
    margin: 0;
    padding-left: 0px;
    list-style: none;
}

.blog-list__sidebar__widget__post-arch ul li:before {
    content: '\f067';
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.blog-list__sidebar__widget__post-arch ul li {
    padding: 20px 0px;
}

.blog-list__sidebar__widget__post-arch ul li a {
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.blog-list__sidebar__widget__post-arch ul li:hover:before {
    opacity: 1;
}

.blog-list__sidebar__widget__post-arch ul li:hover a {
    color: #ffa191;
    margin-left: 15px;
}

.rtl .blog-list__blog__caption {
    float: right;
    text-align: right;
}

.rtl .blog-list__styled-pagination {
    float: right;
    text-align: right;
}

.rtl .blog-list__sidebar__widget {
    float: right;
    text-align: right;
}

.rtl .blog-list__sidebar__widget__blog-cat ul {
    padding-right: 0px;
}

.rtl .blog-list__sidebar__widget__blog-cat ul li:hover a {
    margin-right: 15px;
}

.rtl .blog-list__sidebar__widget__blog-cat ul li:before {
    content: none;
}

.rtl .blog-list__sidebar__widget__blog-cat ul li:after {
    content: '\F004';
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.rtl .blog-list__sidebar__widget__post-arch ul li:before {
    content: none;
}

.rtl .blog-list__sidebar__widget__post-arch ul {
    padding-right: 0;
}

.rtl .blog-list__sidebar__widget__post-arch ul li:after {
    content: '\F067';
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.rtl .blog-list__sidebar__widget__post-arch ul li:hover a {
    margin-right: 15px;
}

.blog-single {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__thumb {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.blog-single__blog-detail__caption-detail {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__caption-detail p {
    font-size: 16px;
}

.blog-single__blog-detail__caption-detail__quote {
    position: relative;
    float: left;
    width: 100%;
    padding: 60px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin: 30px 0px;
}

.blog-single__blog-detail__caption-detail__quote h3 {
    font-family: 'Dancing Script', cursive;
    font-size: 40px;
    font-weight: 600;
    color: #ffd7d1;
    line-height: 1.6em;
}

.blog-single__blog-detail__social-icon {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.blog-single__blog-detail__social-icon h6 {
    max-width: 150px;
    display: inline-block;
    font-family: 'Philosopher', sans-serif;
    position: absolute;
    top: 52px;
}

.blog-single__blog-detail__social-icon ul {
    position: relative;
    display: inline-block;
    padding-left: 50px;
}

.blog-single__blog-detail__social-icon ul li {
    display: inline-block;
}

.blog-single__blog-detail__social-icon ul li a {
    color: #fff;
    width: 40px;
    height: 40px;
    float: left;
    text-align: center;
    border-radius: 50%;
    background-color: #ffede9;
}

.blog-single__blog-detail__social-icon ul li a i {
    margin-top: 12px;
}

.blog-single__blog-detail__social-icon ul li a.fb-bg {
    background-color: #3b5999;
}

.blog-single__blog-detail__social-icon ul li a.pin-bg {
    background-color: #fc5f70;
}

.blog-single__blog-detail__social-icon ul li a.twe-bg {
    background-color: #55acee;
}

.blog-single__blog-detail__social-icon ul li a.gpls-bg {
    background-color: #dd4b39;
}

.blog-single__blog-detail__social-icon ul li a.lind-bg {
    background-color: #0077b5;
}

.blog-single__blog-detail__navs {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__navs__prev {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__navs__prev h4 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 800;
    font-size: 18px;
}

.blog-single__blog-detail__navs__prev h4 a {
    color: #8b8989;
}

.blog-single__blog-detail__navs__prev h4 a img {
    width: 50px;
    height: 20px;
    margin-right: 10px;
}

.blog-single__blog-detail__navs__prev h4 a svg g path {
    fill: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.blog-single__blog-detail__navs__prev h4 a:hover {
    color: #ffa191;
}

.blog-single__blog-detail__navs__next {
    position: relative;
    float: right;
    width: 100%;
    text-align: right;
}

.blog-single__blog-detail__navs__next h4 {
    font-family: 'Philosopher', sans-serif;
    font-weight: 800;
    font-size: 18px;
}

.blog-single__blog-detail__navs__next h4 a {
    color: #8b8989;
}

.blog-single__blog-detail__navs__next h4 a img {
    width: 50px;
    height: 20px;
    margin-left: 10px;
}

.blog-single__blog-detail__navs__next h4 a svg g path {
    fill: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.blog-single__blog-detail__navs__next h4 a:hover {
    color: #ffa191;
}

.blog-single__blog-detail__navs__shapes {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.blog-single__blog-detail__navs__shapes span {
    width: 100%;
    height: 1px;
    background-color: #a3a3a3;
    position: relative;
    float: left;
    margin-top: 13px;
}

.blog-single__blog-detail__navs-text {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__prev {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    border: 1px solid #ffede9;
    margin-bottom: 30px;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__prev h4 {
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__prev h4 a {
    color: #4d403e;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__prev h4 a:hover {
    color: #ffa191;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__next {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    border: 1px solid #ffede9;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__next h4 {
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__next h4 a {
    color: #4d403e;
}

.blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__next h4 a:hover {
    color: #ffa191;
}

.blog-single__blog-detail__comments {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__comments__heading {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__comments__heading h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
}

.blog-single__blog-detail__comments__details {
    position: relative;
    float: left;
    width: 100%;
    padding: 50px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
}

.blog-single__blog-detail__comments__details__client {
    position: relative;
    float: left;
    width: 100%;
    padding-left: 72px;
    border-bottom: 1px solid #f2f2f2;
}

.blog-single__blog-detail__comments__details__client__thumb {
    width: 120px;
    height: 120px;
    position: absolute;
    border-radius: 100%;
    display: inline-block;
    margin-top: -60px;
    top: 50%;
    z-index: 2;
    left: 10px;
    overflow: hidden;
}

.blog-single__blog-detail__comments__details__client__thumb.sub {
    left: 70px;
}

.blog-single__blog-detail__comments__details__client__caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    padding-left: 100px;
}

.blog-single__blog-detail__comments__details__client__caption__client-detail {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__comments__details__client__caption__client-detail h5 {
    font-family: 'Philosopher', sans-serif;
    max-width: 200px;
    display: inline-block;
    position: relative;
    font-size: 22px;
    margin-right: 15px;
}

.blog-single__blog-detail__comments__details__client__caption__client-detail p {
    display: inline-block;
    font-size: 16px;
    color: #4d403eb8;
}

.blog-single__blog-detail__comments__details__client__caption__client-detail a {
    font-family: 'Philosopher', sans-serif;
    padding: 5px 10px;
    color: #a3a3a3;
    background-color: #f2f2f2;
    position: absolute;
    top: -5%;
    right: 15%;
}

.blog-single__blog-detail__comments__details__client__caption__client-detail a:hover {
    color: #fff;
    background-color: #ffa191;
}

.blog-single__blog-detail__comments__details__client:last-child {
    border-bottom: 0;
}

.blog-single__blog-detail__comments__details__client.sub {
    padding-left: 120px;
}

.blog-single__blog-detail__comments-form {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__comments-form__heading {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__comments-form__heading h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
}

.blog-single__blog-detail__comments-form__fields {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__comments-form__fields form {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__blog-detail__comments-form__fields form input[type=text],
.blog-single__blog-detail__comments-form__fields form input[type=email] {
    border-radius: 50px;
    font-family: 'Philosopher', sans-serif;
    border-color: #f2f2f2;
}

.blog-single__blog-detail__comments-form__fields form input[type=text]:focus,
.blog-single__blog-detail__comments-form__fields form input[type=email]:focus {
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
}

.blog-single__blog-detail__comments-form__fields form textarea,
.blog-single__blog-detail__comments-form__fields form textarea:focus {
    border-radius: 20px;
    border-color: #f2f2f2;
    font-family: 'Philosopher', sans-serif;
}

.blog-single__sidebar {
    position: relative;
    float: left;
    width: 100%;
    padding: 50px;
    background-color: #ffede9;
}

.blog-single__sidebar__widget {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.blog-single__sidebar__widget__search-form {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__sidebar__widget__search-form form {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__sidebar__widget__search-form form input[type=text] {
    border-radius: 20px;
    margin: 0;
    font-family: 'Philosopher', sans-serif;
}

.blog-single__sidebar__widget__search-form form button {
    background-color: #0000;
    border: none;
    top: 12px;
    position: absolute;
    right: 10px;
    color: #ffa191;
    opacity: 0.5;
}

.blog-single__sidebar__widget__heading {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__sidebar__widget__heading h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.6em;
    border-bottom: 1px solid #ffa191;
    margin-bottom: 30px;
}

.blog-single__sidebar__widget__blog-cat {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__sidebar__widget__blog-cat ul {
    margin: 0;
    padding-left: 0px;
    list-style: none;
}

.blog-single__sidebar__widget__blog-cat ul li:before {
    content: '\F004';
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.blog-single__sidebar__widget__blog-cat ul li {
    padding: 20px 0px;
}

.blog-single__sidebar__widget__blog-cat ul li a {
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.blog-single__sidebar__widget__blog-cat ul li:hover:before {
    opacity: 1;
}

.blog-single__sidebar__widget__blog-cat ul li:hover a {
    color: #ffa191;
    margin-left: 15px;
}

.blog-single__sidebar__widget__latest-post {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__sidebar__widget__latest-post__content {
    position: relative;
    float: left;
    width: 100%;
    padding: 20px 0px;
}

.blog-single__sidebar__widget__latest-post__content h6 {
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    font-weight: 800;
}

.blog-single__sidebar__widget__latest-post__content h6 a {
    color: #4d403e;
}

.blog-single__sidebar__widget__latest-post__content h6:hover a {
    color: #ffa191;
}

.blog-single__sidebar__widget__latest-post__content p {
    color: #4d403eb8;
    margin-bottom: 0;
}

.blog-single__sidebar__widget__post-arch {
    position: relative;
    float: left;
    width: 100%;
}

.blog-single__sidebar__widget__post-arch ul {
    margin: 0;
    padding-left: 0px;
    list-style: none;
}

.blog-single__sidebar__widget__post-arch ul li:before {
    content: '\f067';
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.blog-single__sidebar__widget__post-arch ul li {
    padding: 20px 0px;
}

.blog-single__sidebar__widget__post-arch ul li a {
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.blog-single__sidebar__widget__post-arch ul li:hover:before {
    opacity: 1;
}

.blog-single__sidebar__widget__post-arch ul li:hover a {
    color: #ffa191;
    margin-left: 15px;
}

.rtl .blog-single__sidebar__widget {
    float: right;
    text-align: right;
}

.rtl .blog-single__sidebar__widget__blog-cat ul {
    padding-right: 0px;
}

.rtl .blog-single__sidebar__widget__blog-cat ul li:hover a {
    margin-right: 15px;
}

.rtl .blog-single__sidebar__widget__blog-cat ul li:before {
    content: none;
}

.rtl .blog-single__sidebar__widget__blog-cat ul li:after {
    content: '\F004';
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.rtl .blog-single__sidebar__widget__post-arch ul li:before {
    content: none;
}

.rtl .blog-singlet__sidebar__widget__post-arch ul {
    padding-right: 0;
}

.rtl .blog-single__sidebar__widget__post-arch ul li:after {
    content: '\F067';
    font: normal normal normal 14px/1 FontAwesome;
    margin-left: 15px;
    color: #ffa191;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
    opacity: 0.5;
}

.rtl .blog-single__sidebar__widget__post-arch ul li:hover a {
    margin-right: 15px;
}

.rtl .blog-single__blog-detail__caption-detail {
    float: right;
    text-align: right;
}

.rtl .blog-single__blog-detail__navs__next {
    float: left;
    text-align: left;
}

.rtl .blog-single__blog-detail__navs__prev {
    float: right;
    text-align: right;
}

.rtl .blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__prev {
    float: right;
    text-align: right;
}

.rtl .blog-single__blog-detail__navs-text .blog-single__blog-detail__navs-text__next {
    float: right;
    text-align: right;
}

.rtl .blog-single__blog-detail__comments__details {
    float: right;
    text-align: right;
}

.rtl .blog-single__blog-detail__comments__details__client {
    padding-left: 0;
    padding-right: 72px;
}

.rtl .blog-single__blog-detail__comments__details__client__thumb {
    right: 10px;
}

.rtl .blog-single__blog-detail__comments__details__client__caption {
    padding-left: 0;
    padding-right: 100px;
}

.rtl .blog-single__blog-detail__comments__details__client__caption__client-detail a {
    left: 15%;
    right: auto;
}

.rtl .blog-single__blog-detail__comments__heading {
    float: right;
    text-align: right;
}

.rtl .blog-single__blog-detail__comments-form {
    float: right;
    text-align: right;
}


/*=====================
13. Newsletter Style
=====================*/

.newsletter {
    position: relative;
    float: left;
    width: 100%;
}

.newsletter__flowers__layer-one {
    position: absolute;
    left: 7%;
    max-width: 343px;
    max-height: 250px;
    top: 5px;
}

.newsletter__flowers__layer-two {
    position: absolute;
    bottom: -30px;
    left: 50%;
    max-width: 300px;
    margin-left: -150px;
	
}

.newsletter__flowers__layer-three {
    max-width: 343px;
    position: absolute;
    top: 5px;
    right: 7%;
    max-height: 250px;
}

.newsletter__flowers__layer-four {
    position: absolute;
    right: -15%;
    bottom: -100px;
    max-width: 300px;
}

.newsletter__flowers__layer-five {
    position: absolute;
    bottom: -250px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: -20%;
}

.newsletter__caption {
    position: relative;
    float: left;
    width: 100%;
    background-color: #ffa191;
    padding: 40px 30px;
}

.newsletter__caption__shape {
    position: absolute;
    top: 0;
    right: 18%;
}

.newsletter__caption__content {
    position: relative;
    float: left;
    width: 100%;
}

.newsletter__caption__content h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 42px;
    color: #fff;
}

.newsletter__caption__content p {
    word-spacing: 10px;
    color: #fff;
    letter-spacing: 2px;
}

.newsletter__caption__form {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 50px;
	color:#fff;
}

.newsletter__caption__form form input {
    margin-bottom: 0;
    font-family: 'Philosopher', sans-serif;
    background-color: #ffa899;
    color: #fff;
}

.newsletter__caption__form form button {
    position: absolute;
    top: 60px;
    right: 20px;
    outline: none;
    background-color: #0000;
    border: 0;
}

.newsletter__caption__form form button img {
    width: 70px;
    height: 10px;
}

.newsletter__caption__form form button svg g path {
    fill: #fff;
}

.newsletter__caption__form ::placeholder {
    color: #fff;
}

.rtl .newsletter__caption__content {
    float: right;
    text-align: right;
}

.rtl .newsletter__caption__form form button {
    top: 30px;
    left: 30px;
    right: auto;
}

.rtl .newsletter__caption__shape {
    left: 18%;
    right: auto;
}


/*======================
14. Page-Header Style
======================*/

.page-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(right, #b48a94 0%, #c098e5 100%);
    background: -o-linear-gradient(right, #b48a94 0%, #c098e5 100%);
    background: linear-gradient(to right, #b48a94 0%, #c098e5 100%);
    opacity: 0.5;
}

.page-header {
    position: relative;
    float: left;
    width: 100%;
    padding: 200px 0px 200px;
    background-image: url("../img/all/page-header.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.page-header__caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.page-header__caption__hearts__layer-one {
    position: absolute;
    left: 10%;
    max-width: 45px;
    max-height: 40px;
    top: 100%;
}

.page-header__caption__hearts__layer-two {
    position: absolute;
    top: 340px;
    right: 23%;
}

.page-header__caption__hearts__layer-three {
    position: absolute;
    top: 7%;
    right: 15%;
    max-width: 45px;
    max-height: 40px;
}

.page-header__caption h1 {
    font-family: 'Dancing Script', cursive;
    font-size: 90px;
    font-weight: 800;
    margin-bottom: 0;
    color: #fff;
}

.page-header__caption img {
    width: 100px;
    height: 67px;
    margin-bottom: 20px;
}

.page-header__caption svg g path {
    fill: #fff;
}

.page-header__caption p {
    color: #fff;
}

.page-header-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(right, #b48a94 0%, #c098e5 100%);
    background: -o-linear-gradient(right, #b48a94 0%, #c098e5 100%);
    background: linear-gradient(to right, #b48a94 0%, #c098e5 100%);
    opacity: 0.5;
}

.page-header-2 {
    position: relative;
    float: left;
    width: 100%;
    padding: 200px 0px 200px;
    background-image: url("../img/all/page-header-2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.page-header-2__caption {
    position: relative;
    float: left;
    width: 100%;
}

.page-header-2__caption__hearts__layer-one {
    position: absolute;
    top: 330px;
    left: -10%;
    max-width: 40px;
}

.page-header-2__caption__hearts__layer-two {
    position: absolute;
    right: 36px;
    top: 308px;
}

.page-header-2__caption__hearts__layer-three {
    position: absolute;
    top: -25px;
    right: 130px;
    max-width: 40px;
}

.page-header-2__caption__content h1 {
    font-family: 'Philosopher', sans-serif;
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 20;
    color: #fff;
    max-width: 700px;
}

.page-header-2__caption__content p {
    color: #fff;
    max-width: 700px;
}

.page-header-2__caption__content__meta {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 30px;
}

.page-header-2__caption__content__meta ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-header-2__caption__content__meta ul li {
    display: inline-block;
    padding: 0px 15px;
}

.page-header-2__caption__content__meta ul li a {
    color: #fff;
}

.page-header-2__caption__content__meta ul li a:hover {
    color: #ffa191;
}

.page-header-2__caption__content__meta ul li:first-child {
    padding-left: 0;
}

.rtl .page-header-2__caption {
    float: right;
    text-align: right;
}

.rtl .page-header-2__caption__hearts__layer-three {
    top: -15%;
    right: -5%;
}

.page-header-3 {
    position: relative;
    float: left;
    width: 100%;
    padding: 230px 0px;
    background-color: #fff5f3;
}

.page-header-3__hearts {
    position: relative;
    float: left;
    width: 100%;
}

.page-header-3__hearts__one {
    position: absolute;
    top: 0;
    left: 10%;
}

.page-header-3__hearts__one img {
    width: 30px;
    height: 30px;
}

.page-header-3__hearts__one svg g path {
    fill: #fff;
}

.page-header-3__hearts__two {
    position: absolute;
    top: 0;
    right: 200px;
}

.page-header-3__hearts__two img {
    width: 30px;
    height: 30px;
}

.page-header-3__hearts__two svg g path {
    fill: #fff;
}

.page-header-3__hearts__three {
    position: absolute;
    top: 215px;
    right: 16%;
}

.page-header-3__hearts__three img {
    width: 79px;
    height: 67px;
}

.page-header-3__hearts__three svg g path {
    fill: #fff;
}

.page-header-3__caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.page-header-3__caption__bg-shape {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -300px;
    margin-top: -300px;
}

figure.page-header-3__caption__bg-shape img {
    width: 100%;
    height: 100%;
    transform: rotate(45deg);
}

.page-header-3__caption__bg-shape img {
    opacity: 0.2;
    max-width: 600px;
}

.page-header-3__caption__hearts__layer-three {
    position: absolute;
    bottom: -200px;
    right: 25%;
    max-width: 40px;
}

.page-header-3__caption h1 {
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 0;
    color: #4d403e;
    margin-top: 30px
}

.page-header-3__caption img {
    width: 100px;
    height: 50px;
    margin-bottom: 20px;
}

.page-header-3__caption svg g path {
    fill: #ffa191;
}

.page-header-3__caption p {
    color: #4d403e;
    z-index: 2;
    position: relative;
}

.welcome-to-megh {
    position: relative;
    float: left;
    width: 100%;
}

.welcome-to-megh__content-caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.welcome-to-megh__content-caption p {
    max-width: 650px;
    display: inline-block;
    color: #4d403e;
    margin-bottom: 30px;
}

.welcome-to-megh__content-caption__image {
    position: relative;
    float: left;
    width: 100%;
}

@keyframes zoom-fade {
    0% {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0.5;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}

.welcome-to-megh__content-caption__image__play-btn:before {
    animation-name: zoom-fade;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-name: zoom-fade;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: zoom-fade;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: zoom-fade;
    -ms-animation-duration: 3s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    -o-animation-name: zoom-fade;
    -o-animation-duration: 3s;
    -o-animation-iteration-count: infinite;
    -o-animation-timing-function: linear;
}

.welcome-to-megh__content-caption__image__play-btn:before {
    content: '';
    height: 150px;
    width: 150px;
    left: 50%;
    margin-left: -75px;
    margin-top: -75px;
    top: 50%;
    position: absolute;
    display: inline-block;
    border-radius: 100%;
    background-color: #ffa191;
}

.welcome-to-megh__content-caption__image__play-btn {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #ffa191;
    border-radius: 100%;
    margin-left: -50px;
    margin-top: -50px;
    padding: 35px;
}

.welcome-to-megh__content-caption__image__play-btn a {
    position: relative;
    z-index: 2;
}

.welcome-to-megh__content-caption__image__play-btn a i {
    font-size: 35px;
    color: #fff;
    margin-left: 5px;
}


/*=================
15. Error-404 Style
=================*/

.error-404 {
    position: relative;
    float: left;
    width: 100%;
    background-color: #ffede9;
}

.error-404__hearts {
    position: relative;
    float: left;
    width: 100%;
}

.error-404__hearts__one {
    position: absolute;
    top: 100px;
    left: 10%;
}

.error-404__hearts__one img {
    width: 30px;
    height: 30px;
}

.error-404__hearts__one svg g path {
    fill: #fff;
}

.error-404__hearts__two {
    position: absolute;
    top: 80px;
    right: 12%;
}

.error-404__hearts__two img {
    width: 30px;
    height: 30px;
}

.error-404__hearts__two svg g path {
    fill: #fff;
}

.error-404__hearts__three {
    position: absolute;
    top: 300px;
    right: 16%;
}

.error-404__hearts__three img {
    width: 50px;
    height: 50px;
}

.error-404__hearts__three svg g path {
    fill: #fff;
}

.error-404__caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.error-404__caption figure .main-bg {
    opacity: 0.2;
    max-width: 800px;
}

.error-404__caption__content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -400px;
    margin-top: -370px;
}

.error-404__caption__content__text {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -146px;
    margin-top: -113px;
}

.error-404__caption__content__text h1 {
    font-family: 'Dancing Script', cursive;
    font-size: 124px;
    font-weight: 800;
    color: #ffa191;
}

.error-404__caption__content__text h2 {
    font-family: 'Dancing Script', cursive;
    font-size: 52px;
    font-weight: 800;
    color: #4d403e;
}

.error-404__caption__content__home-btn {
    position: absolute;
    bottom: 14%;
    left: 14%;
}

.error-404__caption__content__home-btn a {
    width: 100px;
    height: 100px;
    background-color: #ffa191;
    padding: 40px 28px;
    border-radius: 100%;
    color: #fff;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
}

/*=================
16. Coming-Soon Style
=================*/

.coming-soon {
    position: relative;
    float: left;
    width: 100%;
    background-color: #ffede9;
}

.coming-soon__hearts {
    position: relative;
    float: left;
    width: 100%;
}

.coming-soon__hearts__one {
    position: absolute;
    top: 100px;
    left: 10%;
}

.coming-soon__hearts__one img {
    width: 30px;
    height: 30px;
}

.coming-soon__hearts__one svg g path {
    fill: #fff;
}

.coming-soon__hearts__two {
    position: absolute;
    top: 80px;
    right: 12%;
}

.coming-soon__hearts__two img {
    width: 30px;
    height: 30px;
}

.coming-soon__hearts__two svg g path {
    fill: #fff;
}

.coming-soon__hearts__three {
    position: absolute;
    top: 300px;
    right: 5%;
}

.coming-soon__hearts__three img {
    width: 50px;
    height: 50px;
}

.coming-soon__hearts__three svg g path {
    fill: #fff;
}

.coming-soon__bg-shape {
    position: absolute;
    top: 43%;
    left: 50%;
    margin-left: -512px;
    margin-top: -512px;
}

.coming-soon__bg-shape img {
    opacity: 0.2;
    transform: rotate(45deg);
}

.coming-soon__caption {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.coming-soon__caption__site-logo__shape {
    position: relative;
    float: left;
    width: 100%;
}

.coming-soon__caption__site-logo__shape img {
    width: 100px;
    height: 50px;
}

.coming-soon__caption__site-logo__shape svg g path {
    fill: #ffa191;
}

.coming-soon__caption__content {
    position: relative;
    float: left;
    width: 100%;
    padding: 150px 0px 100px;
}

.coming-soon__caption__content h3 {
    font-size: 42px;
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.coming-soon__caption__mail-form {
    position: relative;
    float: left;
    width: 100%;
}

.coming-soon__caption__mail-form form {
    max-width: 700px;
    width: 100%;
    display: inline-block;
    position: relative;
    float: none;
}

.coming-soon__caption__mail-form form input {
    font-family: 'Philosopher', sans-serif;
    background-color: #fde9e6;
}

.coming-soon__caption__mail-form form .theme-button-three {
    position: absolute;
    top: 0;
    right: 0;
}

.coming-soon__caption__coming-date {
    position: relative;
    float: left;
    width: 100%;
}

.coming-soon__caption__coming-date .coming-soon-date .count-area:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.3;
}

.coming-soon__caption__coming-date .coming-soon-date .count-area {
    position: relative;
    display: inline-block;
    padding: 20px 0px;
    font-size: 42px;
    text-align: center;
    color: #ffa191;
    width: 200px;
    height: 160px;
    font-family: 'Dancing Script', cursive;
    font-weight: 800;
}

.coming-soon__caption__coming-date .coming-soon-date span.countdown-text {
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
    text-align: center;
    display: inline-block;
    padding-bottom: 30px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -29px;
}


/*=================
17. Shop Style
=================*/

.shop-slider {
    position: relative;
    float: left;
    width: 100%;
    background-color: #fff5f3;
}

.shop-button img {
    position: absolute;
    left: -27px;
}

.shop-slider__heart-thumb .layer-one {
    position: absolute;
    top: 20%;
    left: 20px;
    max-width: 30px;
}

.shop-slider__heart-thumb .layer-two {
    position: absolute;
    top: 20%;
    right: 110px;
    max-width: 30px;
    z-index: 2;
}

.shop-slider__hearts__one {
    position: absolute;
    top: 20%;
    left: 40%;
    z-index: 1;
}

.shop-slider__hearts__one img {
    width: 50px;
    height: 50px;
}

.shop-slider__hearts__one svg g path {
    fill: #fff;
}

.shop-slider__hearts__two {
    position: absolute;
    bottom: 10%;
    left: 5%;
    z-index: 1;
}

.shop-slider__hearts__two img {
    width: 30px;
    height: 30px;
}

.shop-slider__hearts__two svg g path {
    fill: #fff;
}

.shop-slider__hearts__three {
    position: absolute;
    bottom: 6%;
    right: 10%;
}

.shop-slider__hearts__three img {
    width: 50px;
    height: 50px;
    opacity: 0.2;
}

.shop-slider__hearts__three svg g path {
    fill: #ffede9;
}

.shop-slider__bg-img {
    position: absolute;
    bottom: 0;
    right: -17%;
}

.shop-slider__bg-img img {
    width: 400px;
}

.shop-slider__caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 150px 0px;
}

.shop-slider__image {
    position: relative;
    float: left;
    width: 100%;
    border-radius: 100%;
    text-align: center;
    margin-top: 50px;
    padding-bottom: 50px;
    background: #fff5f3;
    background: -webkit-linear-gradient(bottom, #fff5f3 0%, #ffede9 100%);
    background: -o-linear-gradient(bottom, #fff5f3 0%, #ffede9 100%);
    background: linear-gradient(to bottom, #fff5f3 0%, #ffede9 100%);
}

.shop-slider__image img {
    max-width: 400px;
    display: inline-block !important;
}

.shop-slider .shop-slider-carousel.owl-carousel.owl-theme .owl-dots {
    position: absolute;
    left: 0;
    z-index: 3;
    margin: 0;
    bottom: 0;
}

.shop-slider .owl-theme .owl-dots button {
    outline: none;
}

.shop-slider .owl-theme .owl-dots .owl-dot span {
    width: 0;
    height: 0;
    margin: 0;
    background-color: #0000;
    display: contents;
}

.shop-slider .owl-theme .owl-dots .owl-dot span:before {
    content: '\f004';
    font: normal normal normal 14px/1 FontAwesome;
    margin: 5px 7px;
    color: #ffede9;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.shop-slider .owl-theme .owl-dots .owl-dot.active span:before,
.shop-slider .owl-theme .owl-dots .owl-dot:hover span:before {
    color: #ffa191;
}

.rtl .shop-slider__caption {
    float: right;
    text-align: right;
}

.rtl .shop-slider .shop-slider-carousel.owl-carousel.owl-theme .owl-dots {
    left: auto;
    right: 0;
}

.rtl .collection__product__content {
    right: auto;
    left: 0;
}

.rtl .special-product__right-content {
    float: right;
    text-align: right;
}

.collection {
    position: relative;
    float: left;
    width: 100%;
}

.collection__product {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 100px;
}

.collection__product__price {
    position: absolute;
    top: -20px;
    left: -20px;
    z-index: 2;
}

.collection__product__price h6 {
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 0;
    padding: 10px;
    padding-left: 20px;
    background-color: #ffd1c9;
    color: #4d403e;
    border-radius: 100%;
    font-family: 'Philosopher', sans-serif;
    font-size: 28px;
}

.collection__product__image {
    position: relative;
    float: left;
    width: 100%;
}

.collection__product__content {
    position: absolute;
    bottom: -50px;
    right: 65px;
    width: calc(100% - 270px);
}

.collection__product__content h4 {
    font-family: 'Philosopher', sans-serif;
    font-size: 38px;
    max-width: 400px;
}
.collection__product__content h4 a{color:black;}
.collection .home-product:nth-child(even) .collection__product .collection__product__price {
    left: 64%;
}
.special-product {
    position: relative;
    float: left;
    width: 100%;
    background-image: url("../img/e-commerce/all/bg-2.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: left;
    background-color: #ffede9;
}

.special-product__left-content {
    position: relative;
    float: left;
    width: 100%;
}

.special-product__left-content__img {
    position: relative;
    float: left;
    width: 100%;
}

.special-product__left-content__img img {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.special-product__left-content__price:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffd1c9;
    border-radius: 100%;
    opacity: 0.9;
}

.special-product__left-content__price {
    position: absolute;
    top: -10px;
    right: -10px;
    text-align: center;
}

.heading-style-one h3 a{
	color:#000;
}

.special-product__left-content__price h5 {
    width: 100px;
    height: 100px;
    display: inline-block;
    padding: 35px 0px 0px;
    margin: 0;
    border-radius: 100%;
    color: #fff;
    font-size: 28px;
    font-family: 'Philosopher', sans-serif;
    z-index: 1;
    position: relative;
}

.special-product__right-content {
    position: relative;
    float: left;
    width: 100%;
    padding: 150px 0px 0px;
}

.rtl .special-product__right-content {
    float: right;
    text-align: right;
}

.special-product-2:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffede9;
    opacity: 0.8;
}

.special-product-2 {
    position: relative;
    float: left;
    width: 100%;
    background-image: url("../img/e-commerce/all/bg-2.png");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: left;
}

.special-product-2__left-content {
    position: relative;
    float: left;
    width: 100%;
}

.special-product-2__left-content__img {
    position: relative;
    float: left;
    width: 100%;
}

.special-product-2__left-content__img img {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.special-product-2__left-content__price:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffd1c9;
    border-radius: 100%;
    opacity: 0.9;
}

.special-product-2__left-content__price {
    position: absolute;
    top: -10px;
    left: -10px;
    text-align: center;
}

.special-product-2__left-content__price h5 {
    width: 100px;
    height: 100px;
    display: inline-block;
    padding: 35px 0px 0px;
    margin: 0;
    border-radius: 100%;
    color: #fff;
    font-size: 28px;
    font-family: 'Philosopher', sans-serif;
    z-index: 1;
    position: relative;
}

.special-product-2__right-content {
    position: relative;
    float: left;
    width: 100%;
    padding: 150px 0px 0px;
}

.rtl .special-product-2__right-content {
    float: right;
    text-align: right;
}

.shop {
    position: relative;
    float: left;
    width: 100%;
}

.shop__woocommerce-result-count {
    position: relative;
    float: left;
    width: 100%;
    padding: 10px 20px;
}

.shop__woocommerce-ordering {
    position: relative;
    width: 100%;
    float: right;
    text-align: right;
}
.shop__woocommerce-ordering form {
    width: 250px;
    display: inline-block;
    font-family: 'Philosopher', sans-serif;
}

.shop__collection {
    position: relative;
    float: left;
    width: 100%;
}

.shop__collection__products {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}

.shop__collection__products li {
    display: inline-block;
    text-align: center;
    padding: 60px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-bottom: 30px;
    margin-left: 27px;
}

.shop__collection__products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: #4d403e;
}

.shop__collection__products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    border-bottom: 1px solid #f2f2f2;
}
.shop__collection__products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h4 {
    font-size: 22px;
    font-family: 'Philosopher', sans-serif;
    padding: 30px 0px 10px;
    margin: 0;
}

.shop__collection__products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
    display: block;
    margin-bottom: 10px;
    font-family: 'Philosopher', sans-serif;
}

.shop__collection__products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: #ffa191;
}

.shop__collection__products li a.button.product_type_simple.add_to_cart_button {
    font-family: 'Philosopher', sans-serif;
    border-bottom: 1px solid #ffa191;
    color: #4d403e;
}

.shop__collection__products li a.button.product_type_simple.add_to_cart_button:hover {
    color: #ffa191;
}

.shop__sidebar {
    position: relative;
    float: left;
    width: 100%;
}

.shop__sidebar .widget.widget_search {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.shop__sidebar .widget.widget_search form input {
    font-family: 'Philosopher', sans-serif;
}

.shop__sidebar .widget.widget_search form button {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #0000;
    outline: none;
    border: 0;
    color: #f2f2f2;
}

.shop__sidebar .widget.woocommerce.widget_product_categories {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.shop__sidebar .widget.woocommerce.widget_product_categories h2.widget-title {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.6em;
    margin-bottom: 30px;
    text-transform: capitalize;
}

.shop__sidebar .widget.woocommerce.widget_product_categories ul.product-categories {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    padding: 0;
    font-family: 'Philosopher', sans-serif;
}

.shop__sidebar .widget.woocommerce.widget_product_categories ul.product-categories li.cat-item {
    padding-bottom: 15px;
}

.shop__sidebar .widget.woocommerce.widget_product_categories ul.product-categories li.cat-item a {
    color: #4d403e;
}

.shop__sidebar .widget.woocommerce.widget_product_categories ul.product-categories li.cat-item a:hover {
    color: #ffa191;
}

.shop__sidebar .widget.woocommerce.widget_price_filter {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.shop__sidebar .widget.woocommerce.widget_price_filter h2.widget-title {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.6em;
    margin-bottom: 30px;
    text-transform: capitalize;
}

.shop__sidebar .widget.woocommerce.widget_price_filter form .price_slider_wrapper {
    height: 4px;
    background-color: #f2f2f2;
    border: 0;
    margin-bottom: 30px;
}

.shop__sidebar .widget.woocommerce.widget_price_filter form .price_slider_wrapper .ui-slider-range {
    background-color: #ffa191;
}

.shop__sidebar .widget.woocommerce.widget_price_filter form .price_slider_wrapper span.ui-slider-handle.ui-corner-all.ui-state-default {
    border-radius: 100%;
    top: -2px;
    height: 15px;
    width: 15px;
    outline: none;
    background-color: #fff;
}

.shop__sidebar .widget.woocommerce.widget_price_filter form .theme-button {
    position: absolute;
    box-shadow: none;
    z-index: 2;
}

.shop__sidebar .widget.woocommerce.widget_price_filter form input {
    border: 0;
    background: none;
    padding: 0;
    margin: 0;
    text-align: right;
    top: 0px;
    font-family: 'Philosopher', sans-serif;
}

.shop__sidebar .widget.woocommerce.widget_products {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.shop__sidebar .widget.woocommerce.widget_products h2.widget-title {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.6em;
    margin-bottom: 30px;
    text-transform: capitalize;
}

.shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget {
    padding: 0;
    list-style: none;
    position: relative;
    float: left;
    width: 100%;
}

.shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget li {
    position: relative;
    float: left;
    width: 100%;
    padding-left: 100px;
    margin-bottom: 30px;
}

.shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget li a {
    font-size: 22px;
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget li a img {
    position: absolute;
    left: 0;
    width: 70px;
    height: 70px;
}

.shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget li a:hover {
    color: #ffa191;
}

.shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget li span.woocommerce-Price-amount.amount {
    font-size: 18px;
    font-family: 'Philosopher', sans-serif;
    display: block;
}

.rtl .shop__woocommerce-result-count {
    float: right;
    text-align: right;
}

.rtl .shop__woocommerce-ordering {
    float: left;
    text-align: left;
}

.rtl .shop__sidebar .widget.widget_search form button {
    right: auto;
    left: 10px;
}

.rtl .shop__sidebar .widget.woocommerce.widget_product_categories {
    float: right;
    text-align: right;
}

.rtl .shop__sidebar .widget.woocommerce.widget_price_filter {
    float: right;
    text-align: right;
}

.rtl .shop__sidebar .widget.woocommerce.widget_price_filter form input {
    text-align: left;
}

.rtl .shop__sidebar .widget.woocommerce.widget_products {
    float: right;
    text-align: right;
}

.rtl .shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget li {
    padding-left: 0;
    padding-right: 100px;
}

.rtl .shop__sidebar .widget.woocommerce.widget_products ul.product_list_widget li a img {
    left: auto;
    right: 0;
}

.shop-single {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    display: inline-block;
}

.shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

.shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images figure.woocommerce-product-gallery__wrapper img {
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
}

.shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
}

.shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav.flex-control-thumbs li {
    display: inline-block;
    margin-bottom: 30px;
}

.shop-single__product .summary.entry-summary {
    float: right;
}

.shop-single__product .summary.entry-summary p.price {
    font-size: 35px;
    color: #ffa191;
}

.shop-single__product .summary.entry-summary h2.product_title.entry-title {
    font-family: 'Philosopher', sans-serif;
    font-size: 46px;
}

.shop-single__product .summary.entry-summary .product_meta {
    position: relative;
    float: left;
    width: 100%;
    padding: 15px 0px;
}

.shop-single__product .summary.entry-summary .product_meta span.posted_in {
    font-family: 'Philosopher', sans-serif;
    margin-right: 15px;
}

.shop-single__product .summary.entry-summary .product_meta span.posted_in a {
    color: #727272;
}

.shop-single__product .summary.entry-summary .product_meta span.posted_in a:hover {
    color: #ffa191;
}

.shop-single__product .summary.entry-summary form.cart {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 30px;
}

.shop-single__product .summary.entry-summary form.cart .quantity {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .summary.entry-summary form.cart .quantity input {
    max-width: 80px;
    z-index: 2;
    border: 1px solid #ffede9;
}

.shop-single__product .summary.entry-summary form.cart .theme-button {
    position: absolute;
    top: 0;
    padding-left: 100px;
}

.shop-single__product .summary.entry-summary form.cart .theme-button input[type=submit] {
    padding: 8px 35px;
}

.shop-single__product .summary.entry-summary .shipping_meta .content {
    width: 130px;
    height: 130px;
    display: inline-block;
    text-align: center;
    padding: 40px 15px;
    background-color: #fff5f3;
    border-radius: 100%;
    position: relative;
    border: 1px dashed #ffa191;
    margin-bottom: 30px;
}

.shop-single__product .summary.entry-summary .shipping_meta .content h6 {
    font-size: 16px;
    font-family: 'Philosopher', sans-serif;
    font-weight: 800;
    color: #ffa191;
}

.shop-single__product .summary.entry-summary .shipping_meta .content p {
    font-size: 16px;
    color: #ffa191;
}

.shop-single__product .summary.entry-summary .woocommerce-product-details__short-description {
    position: relative;
    float: left;
    width: 100%;
    max-width: 400px;
    padding: 50px 0px 30px;
}

.shop-single__product .summary.entry-summary .woocommerce-product-details__short-description ul {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    padding-left: 0;
    font-family: 'Philosopher', sans-serif;
}

.shop-single__product .summary.entry-summary .woocommerce-product-details__short-description ul li:before {
    content: '\f061';
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 10px;
    color: #ffa1918c;
    -webkit-transition: all 350ms ease-in-out 0s;
    -moz-transition: all 350ms ease-in-out 0s;
    -ms-transition: all 350ms ease-in-out 0s;
    -o-transition: all 350ms ease-in-out 0s;
    transition: all 350ms ease-in-out 0s;
}

.shop-single__product .summary.entry-summary .woocommerce-product-details__short-description ul li {
    padding: 10px 0px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    padding: 70px;
    border: 0px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper ul {
    padding: 0;
    list-style: none;
    position: relative;
    float: left;
    width: 100%;
    font-family: 'Philosopher', sans-serif;
    background-color: #0000;
    border: 0;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper ul li {
    display: inline-block;
    padding: 20px 0px;
    float: none;
    border: 0;
    background-color: #fff;
    border-bottom: 1px solid #f2f2f2;
    margin: 0;
    outline: none;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper ul li a {
    padding: 0px 20px;
    color: #4d403e;
    font-size: 18px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper ul li.ui-tabs-active.ui-state-active {
    border-color: #ffa191;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
    max-width: 816px;
    display: inline-block;
    margin-bottom: 30px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .description_tab_image {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .description_tab_image .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -51px;
    margin-left: -51px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes {
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes tbody {
    border: 1px solid #f2f2f2;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes tbody tr th {
    font-family: 'Philosopher', sans-serif;
    font-size: 18px;
    padding: 30px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel table.shop_attributes tbody tr td p {
    margin-bottom: 0;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .heading {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .heading h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details {
    position: relative;
    float: left;
    width: 100%;
    padding: 50px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client {
    position: relative;
    float: left;
    width: 100%;
    padding-left: 72px;
    border-bottom: 1px solid #f2f2f2;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .thumb {
    width: 120px;
    height: 120px;
    position: absolute;
    border-radius: 100%;
    display: inline-block;
    margin-top: -60px;
    top: 50%;
    z-index: 2;
    left: 10px;
    overflow: hidden;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    padding-left: 100px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail h5 {
    font-family: 'Philosopher', sans-serif;
    max-width: 200px;
    display: inline-block;
    position: relative;
    font-size: 22px;
    margin-right: 15px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail p {
    display: inline-block;
    font-size: 16px;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail a {
    font-family: 'Philosopher', sans-serif;
    padding: 5px 10px;
    color: #a3a3a3;
    background-color: #f2f2f2;
    position: absolute;
    top: -5%;
    right: 15%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption .client-detail a:hover {
    color: #fff;
    background-color: #ffa191;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .heading {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .heading h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields form {
    position: relative;
    float: left;
    width: 100%;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields form input[type=text],
.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields form input[type=email] {
    border-radius: 50px;
    font-family: 'Philosopher', sans-serif;
    border-color: #f2f2f2;
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields form input[type=text]:focus,
.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields form input[type=email]:focus {
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
}

.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields form textarea,
.shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form .fields form textarea:focus {
    border-radius: 20px;
    border-color: #f2f2f2;
    font-family: 'Philosopher', sans-serif;
}

.shop-single__product .related-product {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.shop-single__product .related-product h2 {
    font-family: 'Dancing Script', cursive;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 30px
}

.shop-single__product .related-product .products {
    position: relative;
    float: left;
    width: 100%;
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.shop-single__product .related-product .products li {
    display: inline-block;
    text-align: center;
    padding: 40px;
    box-shadow: 1px 5px 20px 0px rgba(146, 146, 146, 0.11);
    margin-bottom: 30px;
    margin-left: 20px;
}

.shop-single__product .related-product .products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: #4d403e;
}

.shop-single__product .related-product .products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    border-bottom: 1px solid #f2f2f2;
}

.shop-single__product .related-product .products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h4 {
    font-size: 22px;
    font-family: 'Philosopher', sans-serif;
    padding: 30px 0px 10px;
    margin: 0;
}

.shop-single__product .related-product .products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
    display: block;
    margin-bottom: 10px;
    font-family: 'Philosopher', sans-serif;
}

.shop-single__product .related-product .products li a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
    color: #ffa191;
}

.shop-single__product .related-product .products li a.button.product_type_simple.add_to_cart_button {
    font-family: 'Philosopher', sans-serif;
    border-bottom: 1px solid #ffa191;
    color: #4d403e;
}

.shop-single__product .related-product .products li a.button.product_type_simple.add_to_cart_button:hover {
    color: #ffa191;
}

.rtl .shop-single__product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    display: inline-block;
    float: right;
    text-align: right;
}

.rtl .shop-single__product .summary.entry-summary {
    float: right;
    text-align: right;
    margin-right: 30px;
}

.rtl .shop-single__product .summary.entry-summary form.cart .theme-button {
    padding-left: 0;
    padding-right: 100px;
}

.rtl .shop-single__product .summary.entry-summary .woocommerce-product-details__short-description ul li:before {
    position: absolute;
    right: 0;
    margin-top: 6px;
}

.rtl .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments {
    float: right;
    text-align: right;
}

.rtl .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client {
    padding-left: 0;
    padding-right: 72px;
}

.rtl .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .thumb {
    right: 0;
}

.rtl .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments .details .client .caption {
    padding-left: 0;
    padding-right: 100px;
}

.rtl .shop-single__product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel .comments-form {
    float: right;
    text-align: right;
}

.shop-cart {
    position: relative;
    float: left;
    width: 100%;
}

.shop-cart form.woocommerce-cart-form {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 50px;
    border-bottom: 1px solid #ffede9;
}

.shop-cart form.woocommerce-cart-form .shop_table {
    position: relative;
    float: left;
    width: 100%;
}

.shop-cart form.woocommerce-cart-form .shop_table thead tr {
    border-bottom: 1px solid #f2f2f2;
}

.shop-cart form.woocommerce-cart-form .shop_table thead tr th {
    text-align: center;
    font-size: 22px;
    font-family: 'Philosopher', sans-serif;
    color: #4d403e;
}

.shop-cart form.woocommerce-cart-form .shop_table thead tr th.product-name {
    text-align: left;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td {
    text-align: center;
    color: #666;
    padding: 40px 0px;
    position: relative;
    font-family: 'Philosopher', sans-serif;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    position: absolute;
    left: 0;
    top: 15%;
    width: 120px;
    max-height: 120px;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td h5 {
    padding-left: 140px;
    text-align: left;
    margin-bottom: 0;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td h5 a {
    color: #4d403e;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td h5 a:hover {
    color: #ffa191;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td p {
    padding-left: 140px;
    text-align: left;
    margin-bottom: 0;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity .quantity input {
    max-width: 80px;
    margin: 0;
    border-color: #ffede9;
	text-align:center;
}

.shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a {
    background-color: #ffa191;
    padding: 0px 4px;
    color: #fff;
}

.shop-cart .coupon-code {
    position: relative;
    float: left;
    width: 100%;
    padding: 0px 145px 10px 0px;
}

.shop-cart .coupon-code .coupon {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 50px;
    max-width: 500px;
    margin-bottom: 30px;
}

.shop-cart .coupon-code .coupon input {
    min-height: 62px;
    max-width: 500px;
    border-color: #ffede9;
    font-family: 'Philosopher', sans-serif;
}

.shop-cart .coupon-code .coupon .theme-button {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    width: auto;
}

.shop-cart .coupon-code .theme-button.update input[type=submit] {
    outline: none;
    background-color: #ffede9;
    color: #4d403e;
    font-weight: 800;
}

.shop-cart .coupon-code .theme-button.update input[type=submit]:hover {
    background-color: #ffa191;
    color: #fff;
}

.shop-cart .cart-collaterals {
    position: relative;
    float: left;
    width: 100%;
}

.shop-cart .cart-collaterals .cart_totals {
    position: relative;
    float: left;
    width: 100%;
}

.shop-cart .cart-collaterals .cart_totals table tbody tr {
    font-family: 'Philosopher', sans-serif;
}

.shop-cart .cart-collaterals .cart_totals table tbody tr th {
    padding: 17px 80px 0px 0px
}

.shop-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    position: relative;
    float: left;
    width: 100%;
}

.shop-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .theme-button.chekout a {
    background-color: #ffede9;
    color: #4d403e;
    font-weight: 800;
    padding: 15px 100px;
}

.shop-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .theme-button.chekout a:hover {
    background-color: #ffa191;
    color: #fff;
}

.rtl .shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    left: auto;
    right: 0;
}

.rtl .shop-cart form.woocommerce-cart-form .shop_table thead tr th.product-name {
    text-align: right;
}

.rtl .shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td h5 {
    padding-left: 0;
    padding-right: 140px;
    text-align: right;
}

.rtl .shop-cart form.woocommerce-cart-form .shop_table tbody tr.woocommerce-cart-form__cart-item.cart_item td p {
    padding-left: 0;
    padding-right: 140px;
    text-align: right;
}

.rtl .shop-cart .cart-collaterals .cart_totals table tbody tr th {
    padding: 20px 0px 20px 80px;
}

.rtl .shop-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .theme-button.chekout {
    float: right;
    text-align: right;
}

.rtl .shop-cart .coupon-code .coupon .theme-button {
    right: auto;
    left: -3px;
}

.shop-checkout {
    position: relative;
    float: left;
    width: 100%;
}

.shop-checkout .woocommerce-billing-fields {
    position: relative;
    float: left;
    width: 100%;
    max-width: 650px;
    margin-right: 25px;
}

.shop-checkout .woocommerce-billing-fields h3 {
    font-family: 'Philosopher', sans-serif;
    font-size: 42px;
    color: #4d403e;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px;
    border: 1px solid #f2f2f2;
    margin-top: 30px;
    margin-bottom: 30px;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row {
    display: inline-block;
    margin: 0;
    max-width: 281px;
    width: 100%;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row:nth-child(2n+2) {
    margin-left: 20px;
}

input#billing_address_2 {
    margin-left: -20px;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label {
    float: left;
    width: 100%;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row span input {
    width: 100%;
    background-color: #ffede9;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row span select {
    background-color: #ffede9;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field {
    max-width: 100%;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field {
    max-width: 100%;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field {
    max-width: 100%;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_phone_field span input {
    height: 42px;
    border: 0;
    padding: 15px;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .wv_widget.wv_checkout_check {
    position: relative;
    float: left;
    width: 100%;
    max-width: 290px;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .wv_widget.wv_checkout_check label {
    font-family: 'Philosopher', sans-serif;
    color: #ffa191;
    font-weight: 800;
    font-size: 18px;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .create-account {
    display: none;
    position: relative;
    float: left;
    width: 100%;
    padding-top: 20px;
    line-height: 1.6em;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .market-info {
    position: relative;
    float: left;
    width: 100%;
    max-width: 290px;
    padding-top: 30px;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .market-info a.showlogin {
    padding: 5px;
    font-family: 'Philosopher', sans-serif;
    background-color: #4d403e;
    color: #fff;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .login-form {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 50px;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .login-form .login {
    display: none;
    font-family: 'Philosopher', sans-serif;
}

.shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .login-form .login a {
    color: #ffa191;
}

.shop-checkout .customer_details {
    display: inline-block;
    width: 435px;
}

.shop-checkout .customer_details h3 {
    font-family: 'Philosopher', sans-serif;
    font-size: 42px;
    color: #4d403e;
}

.shop-checkout .customer_details .coupon {
    position: relative;
    float: left;
    width: 100%;
    margin-top: 30px;
    max-width: 500px;
    margin-bottom: 50px;
}

.shop-checkout .customer_details .coupon input {
    min-height: 62px;
    max-width: 500px;
    border-color: #ffede9;
    font-family: 'Philosopher', sans-serif;
    margin-bottom: 0;
}

.shop-checkout .customer_details .coupon .theme-button {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    width: auto;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order {
    position: relative;
    float: left;
    width: 100%;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table {
    position: relative;
    float: left;
    width: 100%;
    font-family: 'Philosopher', sans-serif;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table thead {
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 30px;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table thead tr th {
    font-size: 22px;
    color: #4d403e;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr td span {
    float: right;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr td span.woocommerce-Price-currencySymbol {
    float: left;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    border-bottom: 1px solid #ffede9;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    padding: 20px 0px;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    float: right;
    padding: 20px 0px;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
    border: 0;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th {
    padding: 0;
    font-size: 26px;
}

.shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
    padding: 0;
    font-size: 26px;
}

.shop-checkout .customer_details .woocommerce-checkout-payment {
    position: relative;
    float: left;
    width: 100%;
    padding-top: 50px;
}

.shop-checkout .customer_details .woocommerce-checkout-payment h5 {
    font-size: 22px;
    color: #4d403e;
    font-family: 'Philosopher', sans-serif;
    font-weight: 600;
    border-bottom: 1px solid #ffede9;
    padding-bottom: 20px;
    margin: 0;
}

.shop-checkout .customer_details .woocommerce-checkout-payment ul {
    list-style: none;
    padding: 30px 0px;
    margin: 0;
}

.shop-checkout .customer_details .woocommerce-checkout-payment ul li {
    padding: 10px 0px;
    font-family: 'Philosopher', sans-serif;
}

.shop-checkout .customer_details .woocommerce-checkout-payment ul li input[type="radio"] {
    border: 2px solid #f2f2f2;
    padding: 0.3em;
    -webkit-appearance: none;
    background-color: #fff;
}

.shop-checkout .customer_details .woocommerce-checkout-payment ul li input[type="radio"]:focus {
    outline: none;
    background-color: #ffede9;
    border-color: #ffede9;
}

.shop-checkout .customer_details .woocommerce-checkout-payment .form-row.place-order {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.shop-checkout .customer_details .woocommerce-checkout-payment .form-row.place-order .theme-button input {
    width: 100%;
}

.rtl .shop-checkout .woocommerce-billing-fields {
    margin-right: 0;
    float: right;
    margin-left: 25px;
}

.rtl .shop-checkout .woocommerce-billing-fields h3 {
    float: right;
}

.rtl .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label {
    float: right;
    text-align: right;
}

.rtl .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .wv_widget.wv_checkout_check {
    float: right;
    text-align: right;
}

.rtl .shop-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .market-info {
    float: right;
    text-align: right;
}

.rtl .shop-checkout .customer_details h3 {
    float: right;
}

.rtl .shop-checkout .customer_details .coupon .theme-button {
    left: -3px;
}

.rtl table.shop_table tbody tr td.product-name {
    float: right;
}

.rtl .shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tbody tr td span {
    float: left;
}

.rtl .shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr th {
    text-align: right;
}

.rtl .shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    float: left;
}

.rtl .shop-checkout .customer_details .woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th {
    text-align: right;
}

.rtl .shop-checkout .customer_details .woocommerce-checkout-payment h5 {
    text-align: right;
}

.rtl .shop-checkout .customer_details .woocommerce-checkout-payment ul li {
    text-align: right;
}


/*=================
18. Main-Footer Style
=================*/

.main-footer {
    position: relative;
    float: left;
    width: 100%;
    padding: 100px 0px;
    overflow: hidden;
}

.main-footer__bg-flower {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    opacity: 0.2
}

.main-footer__bg-flower img {
    opacity: 0.2;
}

.main-footer__bg-flower svg g path#path0 {
    fill: #ffa191;
}

.main-footer__bg-flower svg g path#path0 #path1 {
    fill: #fc94ac;
}

.main-footer__flowers {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.main-footer__flowers__layer-one {
    position: absolute;
    bottom: -80px;
    left: -95px;
}

.main-footer__flowers__layer-two {
    position: absolute;
    right: -80px;
    bottom: -50px;
}

.main-footer__upper-footer {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.main-footer__upper-footer__hearts {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-footer__upper-footer__hearts__layer-one {
    position: absolute;
    left: 15%;
    top: 15%;
}

.main-footer__upper-footer__hearts__layer-two {
    position: absolute;
    right: 15%;
    bottom: 0;
}

.main-footer__upper-footer__footer-logo {
    position: relative;
    float: left;
    width: 100%;
}

.main-footer__upper-footer__footer-logo__round:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    border: 1px solid #ffa191;
    border-radius: 100%;
    margin-top: -100px;
    margin-left: -100px;
}

.main-footer__upper-footer__footer-logo__round img {
    padding-top: 45%;
}

.main-footer__upper-footer__footer-logo__round {
    width: 230px;
    height: 230px;
    display: inline-block;
    background-color: #fff;
    box-shadow: 0px 0px 17px 0px rgba(44, 35, 41, 0.22);
    border-radius: 100%;
}

.main-footer__upper-footer__footer-logo__round a {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -73px;
}

.main-footer__upper-footer__caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px 0px;
}

.main-footer__upper-footer__caption__text {
    position: relative;
    float: left;
    width: 100%;
}

.main-footer__upper-footer__caption__text h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    line-height: 50px;
    font-weight: 500;
    color: #4b4949;
}

.main-footer__upper-footer__caption__text h4 img {
    width: 30px;
    height: 30px;
}

.main-footer__upper-footer__caption__text h4 svg g path {
    fill: #ffa191;
}

.main-footer__upper-footer__caption__social_icon {
    position: relative;
    float: left;
    width: 100%;
    padding: 40px 0px;
}

.main-footer__upper-footer__caption__social_icon ul.social_menu {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-footer__upper-footer__caption__social_icon ul.social_menu li {
    display: inline-block;
}

.main-footer__upper-footer__caption__social_icon ul.social_menu li a {
    padding: 0px 10px;
    font-size: 20px;
    color: #4b4949;
	width:20px;
	height:20px
}

.main-footer__upper-footer__caption__social_icon ul.social_menu li a:hover {
    color: #ffa191;
}

.main-footer__bottom-footer {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.main-footer__bottom-footer_copyright-text {
    position: relative;
    float: left;
    width: 100%;
}

.main-footer__bottom-footer_copyright-text p {
    font-family: 'Philosopher', sans-serif;
    color: #4b4949;
}

.main-footer__bottom-footer_copyright-text p span {
    color: #ffa191;
}

.main-footer-2 {
    position: relative;
    float: left;
    width: 100%;
    padding: 100px 0px;
    overflow: hidden;
    background-color: #ffede9;
}

.main-footer-2__upper-footer {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.main-footer-2__upper-footer__hearts {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.main-footer-2__upper-footer__hearts__layer-one {
    position: absolute;
    left: 0;
    top: 0;
}

.main-footer-2__upper-footer__caption {
    position: relative;
    float: left;
    width: 100%;
    padding: 30px 0px;
}

.main-footer-2__upper-footer__caption__text {
    position: relative;
    float: left;
    width: 100%;
}

.main-footer-2__upper-footer__caption__text h4 {
    font-family: 'Dancing Script', cursive;
    font-size: 50px;
    line-height: 50px;
    font-weight: 500;
    color: #4b4949;
}

.main-footer-2__upper-footer__caption__text h4 img {
    width: 30px;
    height: 30px;
}

.main-footer-2__upper-footer__caption__text h4 svg g path {
    fill: #ffa191;
}

.main-footer-2__upper-footer__caption__social_icon {
    position: relative;
    float: left;
    width: 100%;
    padding: 40px 0px;
}

.main-footer-2__upper-footer__caption__social_icon ul.social_menu {
    position: relative;
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-footer-2__upper-footer__caption__social_icon ul.social_menu li {
    display: inline-block;
}

.main-footer-2__upper-footer__caption__social_icon ul.social_menu li a {
    padding: 8px;
    font-size: 20px;
    color: #4b4949;
}

.main-footer-2__upper-footer__caption__social_icon ul.social_menu li a:hover {
    color: #ffa191;
}

.main-footer-2__bottom-footer {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.main-footer-2__bottom-footer_copyright-text {
    position: relative;
    float: left;
    width: 100%;
}

.main-footer-2__bottom-footer_copyright-text p {
    font-family: 'Philosopher', sans-serif;
    color: #4b4949;
}

.main-footer-2__bottom-footer_copyright-text p span {
    color: #ffa191;
}

.screen-reader-text{
	display:none;
}
.newsletter__caption__form p.my-form-status{
	color:inherit;
	margin-top: 10px;
}

.loaderout {
    top: 0;
    -webkit-transition: all 0.80s ease-in-out;
    -moz-transition: all 0.80s ease-in-out;
    -o-transition: all 0.80s ease-in-out;
    -ms-transition: all 0.80s ease-in-out;
    transition: all 0.80s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

#loading {
    background-color: #ffede9;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 4;
    margin-top: 0px;
    top: 0px;
}

#loading-center {
    width: 100%;
    height: 100%;
    position: relative;
}

#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    -webkit-animation: loading-center-absolute 1s infinite;
    animation: loading-center-absolute 1s infinite;
}

.object {
    width: 20px;
    height: 20px;
    background-color: #ffa191;
    float: left;
    -moz-border-radius: 50% 50% 50% 50%;
    -webkit-border-radius: 50% 50% 50% 50%;
    border-radius: 50% 50% 50% 50%;
    margin-right: 20px;
    margin-bottom: 20px;
}

.object:nth-child(2n+0) {
    margin-right: 0px;
}

#object_one {
    -webkit-animation: object_one 1s infinite;
    animation: object_one 1s infinite;
}

#object_two {
    -webkit-animation: object_two 1s infinite;
    animation: object_two 1s infinite;
}

#object_three {
    -webkit-animation: object_three 1s infinite;
    animation: object_three 1s infinite;
}

#object_four {
    -webkit-animation: object_four 1s infinite;
    animation: object_four 1s infinite;
}

@-webkit-keyframes loading-center-absolute {
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loading-center-absolute {
    100% {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes object_one {
    50% {
        -ms-transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        transform: translate(20px, 20px);
    }
}

@keyframes object_one {
    50% {
        -ms-transform: translate(20px, 20px);
        -webkit-transform: translate(20px, 20px);
        transform: translate(20px, 20px);
    }
}

@-webkit-keyframes object_two {
    50% {
        -ms-transform: translate(-20px, 20px);
        -webkit-transform: translate(-20px, 20px);
        transform: translate(-20px, 20px);
    }
}

@keyframes object_two {
    50% {
        -ms-transform: translate(-20px, 20px);
        -webkit-transform: translate(-20px, 20px);
        transform: translate(-20px, 20px);
    }
}

@-webkit-keyframes object_three {
    50% {
        -ms-transform: translate(20px, -20px);
        -webkit-transform: translate(20px, -20px);
        transform: translate(20px, -20px);
    }
}

@keyframes object_three {
    50% {
        -ms-transform: translate(20px, -20px);
        -webkit-transform: translate(20px, -20px);
        transform: translate(20px, -20px);
    }
}

@-webkit-keyframes object_four {
    50% {
        -ms-transform: translate(-20px, -20px);
        -webkit-transform: translate(-20px, -20px);
        transform: translate(-20px, -20px);
    }
}

@keyframes object_four {
    50% {
        -ms-transform: translate(-20px, -20px);
        -webkit-transform: translate(-20px, -20px);
        transform: translate(-20px, -20px);
    }
}

.our-testimonial .owl-theme .owl-dots {
    top: -50px !important;
}