/*
Theme Name: TwoGether Pro
Theme URI: https://www.solwininfotech.com/product/wordpress-themes/twogether-pro/
Author: Solwin Infotech
Author URI: https://www.solwininfotech.com/
Description: TwoGether Pro is a beautiful, free responsive WordPress theme designed for one page or multi page wedding websites. The theme includes mulitple pages, home page slider, bride-groom sections, our gallery, our story, wedding programs listing. The theme can also be used for wedding photographers and any other event organization websites with its capacity of editable sections and color schemes.
Version: 2.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twogether-pro
Tags: two-columns, left-sidebar, right-sidebar, custom-menu, custom-colors, featured-images, flexible-header, full-width-template, theme-options, translation-ready
*/

/**
 * Table of Contents:
 *
 * 1.0 - Normalize
 * 2.0 - HTML tags
 * 3.0 - Forms
 * 4.0 - Alignment
 * 5.0 - Navigation
 *    5.1 - Menu
 *    5.2 - Post/Image/Comment Navigation
 *    5.3 - Pagination
 * 6.0 - Goto Top Button
 * 7.0 - Widget
 *    7.1 - Twitter Feeds widget
 *    7.2 - Instagram feeds widget
 *    7.3 - Advertisement widget
 *    7.4 - Calendar Widget
 *    7.5 - RSS Widget
 *    7.6 - Tags Widget
 *    7.7 - Our story Widget
 *    7.8 - Recent Comment Widget
 *    7.9 - Wedding Couple Widget
 *    7.10 - Important People Widget
 *    7.11 - RSVP Widget
 *    7.12 - Social Share Widget
 *    7.13 - Wedding Program Widget
 *    7.14 - Latest Post Widget
 *    7.15 - Wedding Timer Widget
 *    7.16 - Our Gallery Widget
 *    7.17 - Recent Post Widget
 * 8.0 - Social Media
 * 9.0 - Content
 *    9.1 - Header
 *    9.2 - Posts
 *        9.2.1 - Single Post
 *        9.2.2 - Blog Designer support
 *    9.3 - Pages
 *        9.3.1 - Single Page
 *        9.3.2 - 404 Page
 *        9.3.3 - Blog Page
 *        9.3.4 - Home Page
 *        9.3.5 - Contact Us page
 *        9.3.6 - Search page
 *    9.4 - Comments
 *    9.5 - Sidebar
 *    9.6 - Footer
 * 10.0 - Color Option Panel
 * 11.0 - Shortcodes
 *    11.1 - Header
 *    11.2 - Divider
 *    11.3 - Spacer
 *    11.4 - Accordian and Toggle
 *    11.5 - Tabs
 *    11.6 - Share and Follow
 *    11.7 - Pricing Table
 *    11.8 - Sitemap
 *    11.9 - Map
 *    11.10 - Piechart
 *    11.11 - Progressbar
 * 12.0 - Gravity Form
 * 13.0 - Give Plugin Support
 * 14.0 - Ninja Form Support
 * 15.0 - Other CSS
 * 16.0 - Media Queries
 */

/**
 * 1.0 - Normalize
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */

@font-face {
    font-family: 'montserratlight';
    src: url('fonts/montserrat/montserrat-ultralight-webfont.eot');
    src: url('fonts/montserrat/montserrat-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat/montserrat-ultralight-webfont.woff2') format('woff2'),
        url('fonts/montserrat/montserrat-ultralight-webfont.woff') format('woff'),
        url('fonts/montserrat/montserrat-ultralight-webfont.ttf') format('truetype'),
        url('fonts/montserrat/montserrat-ultralight-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat-regular/montserrat-regular-webfont.eot');
    src: url('fonts/montserrat-regular/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserrat-regular/montserrat-regular-webfont.woff2') format('woff2'),
        url('fonts/montserrat-regular/montserrat-regular-webfont.woff') format('woff'),
        url('fonts/montserrat-regular/montserrat-regular-webfont.ttf') format('truetype'),
        url('fonts/montserrat-regular/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat_light';
    src: url('fonts/montserratlight/montserrat-light-webfont.eot');
    src: url('fonts/montserratlight/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('fonts/montserratlight/montserrat-light-webfont.woff2') format('woff2'),
        url('fonts/montserratlight/montserrat-light-webfont.woff') format('woff'),
        url('fonts/montserratlight/montserrat-light-webfont.ttf') format('truetype'),
        url('fonts/montserratlight/montserrat-light-webfont.svg#montserrat_light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face{
    font-family:'cookie';
    src: url('fonts/cookie/Cookie-Regular.eot');
    src: url('fonts/cookie/Cookie-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/cookie/Cookie-Regular.woff2') format('woff2'),
        url('fonts/cookie/Cookie-Regular.woff') format('woff'),
        url('fonts/cookie/Cookie-Regular.ttf') format('truetype'),
        url('fonts/cookie/Cookie-Regular.svg#cookie') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font-size: 14px;
}

/**
 * 2.0 - HTML tags
 */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

a {
    color: #808080;
}

a:focus,
a:hover {
    color: #ed0547;
    transition: all 0.3s ease-in 0s;
    text-decoration: none !important;
    outline: none !important;
}

p {
    font-size: 14px;
    margin-bottom: 5px;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
}

label {
    margin-bottom: 0 ;
}

select {
    width: 100%;
    background: none;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    margin: 10px 0;
    color: #392D45;
    font-size: 14px;
    padding: 8px 10px 7px;
    font-family: 'montserratlight';
}

.clear {
    clear: both;
}

body,
button,
input,
select,
textarea {
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 15px 0;
    line-height: 1.5;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

ul,
ol {
    list-style: none;
    margin: 0;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-top: 10px;
}

li > ul,
li > ol {
    margin-left: 20px;
}

hr {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 20px;
}

.hide {
    display: none;
}

.float-left{
    float: left;
}

.padding_0 {
    padding: 0;
}

.margin_0 {
    margin: 0;
}

.margin-0 {
    margin: 0 !important;
}

.padding_left_0 {
    padding-left: 0;
}

.padding_top_bottom_30 {
    padding-bottom: 30px;
    padding-top: 30px;
}

.padding_right_0 {
    padding-right: 0;
}

blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote {
    background: #f5f5f5 none repeat scroll 0 0;
    border-left: 5px solid #ed0547;
    color: #808080;
    margin: 0;
    padding: 15px;
    text-align: left;
}

pre {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 24px;
    max-width: 100%;
    overflow: auto;
    padding: 12px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-x: scroll;
    white-space: nowrap;
}

code,
kbd,
tt,
var,
samp,
pre {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    line-height: 1.6;
}

code {
    color: #ed564b;
}

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

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

dl {
    margin-bottom: 24px;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 24px;
}

table,
th,
td {
    border: 1px solid #d1d1d1;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0;
    table-layout: fixed;
    /* Prevents HTML tables from becoming too wide */
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
    padding: 5px;
}

b {
    color: #392D45;
    font-size: 16px;
    letter-spacing: 0.60px;
    font-family: 'montserratlight';
    padding: 10px 0;
}

ul {
    list-style: inside none disc;
}

ol {
    list-style: inside none number;
}

figure {
    margin: 0;
}

fieldset {
    padding:0 15px 20px 15px;
}

legend {
    white-space: normal;
}

embed,
iframe,
object,
video {
    margin-bottom: 0px;
    max-width: 100%;
    width: 100%;
    height: 400px;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
    margin-bottom: 0;
}

input[type="file"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
    outline: medium none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea {
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #484848;
    padding: 0.625em 0.4375em;
    width: 100%;
}

::-webkit-input-placeholder,
:-ms-input-placeholder {
    color: #808080;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
    opacity: 1;
    width: 15px;
}

:-moz-placeholder,
::-moz-placeholder {
    color: #808080;
    opacity: 1;
}

/**
 * 3.0 - Forms
 */

input:focus,
textarea:focus,
select:focus{
    border: 1px solid #e4e4e4;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}

input,
textarea {
    border: 1px solid #e4e4e4;
    border-radius:0;
    letter-spacing: 1px;
    color: #392D45;
    padding: 8px 10px 7px;
    font-family: 'montserratlight';
    margin: 10px 0;
    background: none;
    color: #808080;
    font-size: 12px;
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-color: #ed0547;
    border: 0;
    border: 1px solid #ed0547;
    color: #fff;
    padding: 10px 20px 10px;
    text-transform: uppercase;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 1px;
    font-family: 'montserratregular';
    font-weight: bold;
}

button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background-color: #ffffff;
    color: #ed0547;
    border: 1px solid #ed0547;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
}

input[type="file"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus{
    outline: medium none;
}

.fade,
.fade:not(.show) {
    opacity: 1;
}

.collapse {
    display: block;
}

.bwp-recaptcha.g-recaptcha {
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}

.bwp-recaptcha-error.error {
    color: red;
}

#secondary .bwp-recaptcha.g-recaptcha {
    margin-bottom: 15px;
    display: block;
    width: auto;
}

.bwp-recaptcha.g-recaptcha iframe {
    height: 80px;
}

.g-recaptcha {
    transform:scale(0.8);
    -webkit-transform:scale(0.8);
    transform-origin:0 0;
    -webkit-transform-origin:0 0;
 }

/**
 * 4.0 - Alignment
 */

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.site-content {
    position: relative;
    display: block;
}

/**
 * 5.0 - Navigation
 */

/**
 * 5.1 - Menu
 */

.site-navigation {
    float: right;
    text-align: right;
    padding: 5px 0;
}

#site-navigation ul li.active > a > span.a_title {
    color: #ed0547;
}

.site-navigation ul li ul.sub-menu {
    text-align: center;
}

.site-navigation .nav-menu.main-menu {
    padding: 0;
}

.site-navigation > ul > li.megamenu > ul.sub-menu.dropdown-menu-megamenu ul.sub-menu {
    background: rgba(0,0,0,0);
}

.site-navigation > ul > li > ul.sub-menu.dropdown-menu-megamenu a span.a_title {
    font-size: 13px;
}

.site-navigation > ul > li > ul.sub-menu.dropdown-menu-megamenu a {
    padding: 10px;
    text-align: left;
    display: block;
    line-height: 1.5;
}

.site-navigation ul.sub-menu {
    background: rgba(0,0,0,0.9);
}

.site-navigation ul li a > span.a_title {
    color: #ffffff;
    font-family: montserratregular;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

.site-navigation ul .current-menu-item > a > span.a_title,
.site-navigation ul .current-page-item > a > span.a_title,
.site-navigation ul .current_page_ancestor > a > span.a_title,
.site-navigation ul .current-menu-ancestor > a > span.a_title {
    color: #ed0547;
}

.site-navigation ul li.menu-item:hover > a > span.a_title {
    color: #ed0547;
    transition: all 0.3s ease-in 0s;
}

.site-navigation ul.nav-menu.main-menu.header-menu li.megamenu:hover .sub-menu {
    display: block;
    visibility: visible;
}

.site-navigation ul.nav-menu.main-menu.header-menu li .sub-menu {
    display: none;
    visibility: hidden;
    animation-duration: 0.6s;
    margin-top: 0;
    margin-left: 0;
    animation-name: slideInUp;
    width: 100%;
    min-width: 195px;
}

.sub-menu > li {
    width: 100%;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

.site-navigation ul.nav-menu.main-menu.header-menu li:hover > ul.sub-menu {
    animation-name: slideInUp;
    display: block;
    visibility: visible;
}

.site-navigation ul.nav-menu > li {
    position: relative;
}

.site-navigation ul.nav-menu > li.current-menu-item:before,
.site-navigation ul.nav-menu > li.current_page_item:before,
.site-navigation ul.nav-menu > li:hover:before {
    opacity: 1;
}

.verticle_back_color .sub-menu.dropdown-menu-megamenu {
    width: 100% !important;
}

#page .verticle_back_color .mean-nav > ul {
    background: rgba(57, 45, 69, 0.9);
    top: 0;
    left:0;
    position: fixed;
    width: 100%;
    height: calc(100% - 85px);
    padding:0;
    margin:0;
    padding-top: 100px;
    overflow: scroll;
}

.verticle_back_color .mean-nav {
    font-family: inherit;
    z-index: 1;
    overflow-y: auto;
}

#site-header-menu.site-header-menu {
    width: 100%;
    float: left;
}

.vertical_center_logo > .logo {
    float: left;
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.vertical_left .menu_sublabel,
.vertical_right .menu_sublabel,
.vertical_center_logo .menu_sublabel {
    left: 200%;
}

.vertical_center_menu > .menubar {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.vertical_center_menu > .menubar .meanmenu-reveal {
    float: none;
    display: inline-block;
}

.custom_log_image .header-logo {
    display: none;
}

#site-navigation .megamenu .menu-item-has-children ul {
    left: auto !important;
    right: auto;
}
/*end of below css for menu right side*/

.primary-navigation {
    float: right;
    font-size: 11px;
    padding: 0;
    margin: 43px 0 0;
}

.primary-navigation .menu-toggle {
    display: none;
    padding: 0;
}

.primary-navigation .nav-menu {
    border-bottom: 0;
    display: block;
    padding: 0;
}

.primary-navigation.toggled-on {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}

.primary-navigation li {
    display: inline-block;
}

.primary-navigation a {
    display: inline-block;
    white-space: nowrap;
}

.primary-navigation ul ul {
    background-color: #fff;
    float: left;
    margin: 0;
    padding: 10px 0 0;
    position: absolute;
    z-index: 99999;
    left: -999px;
    border-top: 1px solid #ed564b;
    border-radius: 0 0 5px 5px;
}

.primary-navigation .menu-item > a {
    padding-bottom: 22px;
}

.primary-navigation li li {
    border: 0;
    display: block;
    height: auto;
    padding: 5px 0;
    position: relative;
}

.primary-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.primary-navigation ul ul a {
    padding: 0 10px;
    margin: 0;
}

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

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

.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font: normal 8px/1 Genericons;
    position: absolute;
    right: 12px;
    top: 22px;
    vertical-align: text-bottom;
}

.primary-navigation li .menu-item-has-children > a,
.primary-navigation li .page_item_has_children > a {
    padding-right: 20px;
}

.site-header.active-sticky {
    border-bottom: 1px solid #ed0547;
    background-color: #ffffff;
}

.site-header.active-sticky .menubar {
    padding-right: 0;
}

.nav.nav-menu li a:focus,
.nav.nav-menu li a:hover {
    background-color: transparent;
}

.nav-menu li ul.active-sticky {
    background-color: #ffffff;
}

.nav-menu li ul li a.active-sticky {
    border-color: #ed0547;
}

/**
 * 5.2 - Post/Image/Comment Navigation
 */

.post-navigation .meta-nav {
    display: inline-block;
    font-weight: 900;
    text-transform: uppercase;
    border: 1px solid #ed0547;
    padding: 10px 20px 10px;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    line-height: normal;
    color: #ffffff;
    border-radius: 2px;
    background-color: #ed0547;
}

.nav-links {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.post_nav_links {
    float: left;
    margin: 10px 0;
}

.post-navigation,
.image-navigation {
    max-width: 100%;
}

.post_nav_prev_links {
    float: left;
    max-width: 50%;
}

.post_nav_next_links {
    float: right;
    max-width: 50%;
}

.post_nav_links:hover .meta-nav {
    background: #cf0000;
    transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    border: 1px solid #cf0000;
    color: #FFFFFF;
}

.post_nav_links:hover a {
    color: #fff;
}

.nav-previous,
.nav-next {
    cursor: pointer;
}

.nav-previous.text-left > a {
    position: relative;
    color: #ed0547;
    display: table;
    width: 100%;
}

.nav-previous.text-left > a > i {
    display: table-cell;
    color: #808080;
    font-size: 20px;
    vertical-align: middle;
    width: 15px;
}

.nav-previous.text-left > a > span,
.nav-previous.text-left > a > p {
    padding-left: 10px;
    font-size: 14px;
}

.nav-next.text-right > a {
    position: relative;
    color: #ed0547;
    display: table;
    width: 100%;
}

.nav-next.text-right > a > i {
    font-size: 20px;
    color: #808080;
    display: table-cell;
    vertical-align: middle;
    width: 15px;
}

.nav-next.text-right > a > span,
.nav-next.text-right > a> p {
    padding-right: 10px;
    font-size: 14px;
}

.nav-next.text-right > a > p,
.nav-previous.text-left > a > p {
    color:  #392D45;
    font-family: 'montserratlight';
    word-break: break-all;
}

.twogether-blog-navigation-wrapper {
    background: #fff;
    float: left;
    margin: 50px 0;
    padding: 10px 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.twogether-blog-navigation-wrapper > .float-left {
    padding-left: 0;
}

.twogether-blog-navigation-wrapper > .float-right {
    padding-right: 0;
}

/**
 * 5.3 - Pagination
 */

.paging-navigation .loop-pagination {
    text-align: center;
    display: block;
}

.paging-navigation .page-numbers {
    display: inline-block;
    margin-right: 1px;
    padding: 5px 14px;
    font-size: 14px;
    font-family: montserratlight;
}

.paging-navigation .prev,
.paging-navigation .next,
.paging-navigation a {
    color: #ed0547;
    background: #fff;
    border: 1px solid #ed0547;
}

.paging-navigation .page-numbers.current,
.paging-navigation a:hover {
    background: #ed0547;
    color: #fff;
}

.paging-navigation .pagination {
    width: 100%;
    float: left;
}

/**
 * 6.0 - Goto Top Button
 */

a.arrow-up {
    bottom: 20px;
    color: #ed0547;
    display: none;
    font-size: 35px;
    opacity: 0.5;
    padding: 5px 8px;
    position: fixed;
    right: 10px;
    text-align: center;
    z-index: 20;
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}

a.arrow-up:hover {
    opacity: 1;
    color: #ed0547;
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.back-to-top {
    transform: rotate(180deg);
}

/**
 * 7.0 - Widget
 */

.widget-title {
    text-align: center;
    font-size: 45px;
    letter-spacing: 0px;
    color: #ed0547;
    margin: 0;
    font-family: 'cookie';
}

.widget ul {
    padding-left: 0;
}

.widget ul li {
    border: none;
    list-style: none;
}

.widget ul li a {
    text-transform: capitalize;
}

#secondary .widget  ul li ul.sub-menu {
    margin-bottom: 0;
}

#secondary .widget.widget_nav_menu  ul li ul.sub-menu {
    margin-left: 15px;
}

#secondary .widget ul li:last-child {
    border: none;
    margin-bottom: 0;
}

.no-background-image.active {
    background-color: #ed0547;
}

#secondary .title_seperator_border {
    display: none;
}

.title_seperator_border {
    position: relative;
    margin-bottom: 45px;
}

.title_separator {
    height: 42px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    position: absolute;
    right: 0;
    width: 180px;
    background-repeat: no-repeat;
    text-align: center;
    background-position: center center;
}

.separator {
    background: url("images/separator.png") no-repeat scroll center center #fff;
    bottom: -18px;
    height: 42px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    position: absolute;
    right: 0;
    width: 192px;
}

.section-header {
    padding: 0 15px 60px 15px;
    word-break: break-all;
    width: 100%;
}

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


/* Image widget */

.widget_media_image .wp-caption-text {
    margin-top: 10px;
}

.widget_media_image img {
    height : auto;
}

/* Video widget */

.wp-video .mejs-captions-selector li label {
    color: #fff !important
}

#secondary.col-md-3 .mejs-controls .mejs-time {
    padding: 14px 0 0 !important;
    width: 46px;
}

#secondary.col-md-3 .mejs-controls .mejs-button button {
    margin: 10px 0 !important;
}

#secondary.col-md-3 .mejs-controls .mejs-time-rail {
    margin: 0 5px !important;
}

#secondary.col-md-3 .mejs-controls {
    padding: 0 !important;
}

#secondary.col-md-3 .mejs-horizontal-volume-total {
    width: 35px !important;
}

/**
 * 7.1 - Twitter Feeds widget
 */

.widget.widget_twogether_tweets .ultimate-tweet-list li {
    margin-bottom: 20px;
    padding-bottom: 20px !important;
    border-bottom: 1px solid #efefef;
}

.widget.widget_twogether_tweets .ultimate-tweet-list li a:hover {
    color: #2986e3;
}

.widget.widget_twogether_tweets .ultimate-tweet-list li a {
    padding: 0;
    text-indent: 0;
    color: #392D45;
    line-height: 1.5;
    vertical-align: middle;
}

.widget.widget_twogether_tweets .ultimate-tweet-list li a::before {
    content: none !important;
}

.widget.widget_twogether_tweets .ultimate-tweet-list li .info span.tweet-indent a {
    margin-right: 10px;
}

.widget.widget_twogether_tweets .ultimate-tweet-list li .info span.tweet-indent a > span {
    margin-left: 10px;
}

#secondary .widget_twogether_tweets strong {
    color: #392d45;
    font-family: "montserratlight";
    letter-spacing: 0.6px;
    text-align: center;
    text-transform: capitalize;
    font-weight: normal;
}

/**
 * 7.2 - Instagram feeds widget
 */

.widget_twogether_instagram_feeds .instagram_image {
    display: inline-block;
    width: 18%;
    margin-bottom: 5px;
}

/**
 * 7.3 - Advertisement widget
 */

.advertisement {
    margin-bottom: 30px;
}

.advertisement img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.widget_twogether_advetisement_image .container {
    max-width: 100%;
}

#secondary .header_advertisement img {
    width: 100%;
}

/**
 * 7.4 - Calendar Widget
 */

.widget_calendar table {
    margin: 0;
    width: 100%;
}

.widget_calendar caption {
    margin-bottom: 10px;
    text-align: left;
}

.widget_calendar caption,
#wp-calendar #prev,
#wp-calendar #next {
    text-transform: uppercase;
    color: #808080;
    font-size: 14px;
    font-family: 'montserratlight';
}

#today {
    background-color: #ed0547;
    color: #ffffff!important;
}

#today > a {
    color: #ffffff !important;
}

.widget_calendar tbody td,
.widget_calendar thead th {
    text-align: center;
    color: #808080;
    font-size: 14px;
    font-family: 'montserratlight';
}

.widget_calendar #next {
    text-align: right;
}

/**
 * 7.5 - RSS Widget
 */

.rss-date {
    display: block;
}

/**
 * 7.6 - Tags Widget
 */

.tagcloud a {
    background: none repeat scroll 0 0 #f5f5f5;
    display: inline-block;
    margin: 3px;
    padding: 10px;
}

.widget_tag_cloud .tagcloud {
    display: inline-block;
}

/**
 * 7.7 - Our story Widget
 */

.ourstory-row {
    float: left;
    height: auto;
    position: relative;
    width: 100%;
}

.our_story:before,
.our_story:after {
    content: " ";
    display: table;
}

.story_content {
    height: 200px;
    display: table;
}

.story_content .our-story-content {
    vertical-align: middle;
    display: table-cell;
}

.ourstory-timeline {
    margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.ourstory-timeline .line {
    background-color: #e4e4e4;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
}

.our-story-title .welcome {
    padding-bottom: 33px;
}

.our-story-title {
    position: relative;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.our-story-div .blog-date {
    font-size: 14px;
    color: #808080;
    letter-spacing: 0.6;
    font-family: 'montserratlight';
}

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

.our-story-content p {
    font-size: 14px;
    color: #333;
    letter-spacing: 1;
    font-family: 'montserratlight';
    line-height: 22px;
}

.our-story-name {
    font-size: 16px;
    color: #392D45;
    letter-spacing: 0.6;
    font-family: 'montserratlight';
}

.our-story-name .blog-head {
    color: #392D45;
    font-family: "montserratlight";
    font-size: 16px;
    letter-spacing: 0.6px;
}

.our-story-name .blog-head:hover {
    color: #ed0547;
    transition: all 0.3s ease-in 0s;
}

#secondary .ourstory-timeline .bubble,
#secondary .ourstory-timeline .line {
    display: none;
}

#secondary .ourstory-timeline .row.btm:last-child .ourstory-row {
    border-bottom: none;
}

#secondary .ourstory-row .story_content,
#secondary .ourstory-row .story_img {
    padding: 0 15px;
}

#secondary .ourstory-row .post-readmore,
#secondary .our-story-content p {
    color: #333;
    font-family: 'montserratlight';
    font-size: 12px;
    padding: 5px 0;
    letter-spacing: 0.60px;
}

#secondary .ourstory-row {
    border-bottom: 1px solid #ccc;
    padding-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

#secondary .story_content,
#secondary .widget_twogether_our_story .container {
    padding: 0;
}

#secondary .our-story-div {
    padding: 20px 20px 0 20px;
}

#secondary .story_content .our-story-content {
    vertical-align: top;
    padding: 0;
}

.story_img.float-right .thumb-img img {
    margin-left:0px;
}

.story_img.float-right .thumb-img img:hover {
    margin-right: -20px;
}

.story_img .thumb-img img {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-left:20px;
}

.story_img .thumb-img:hover img {
    margin-left:0;
}

.bubble_img > i {
    color: #ed0547;
    font-size: 29px;
    margin-top: 10px;
}

.bubble_img {
    border: 1px solid #e4e4e4;
    width: 45px;
    float: none;
    padding: 12px 10px 10px;
    border-radius: 50%;
    background: #fff;
    margin: 0 auto;
}

.float-left.post-thumb {
    text-align: center;
}

.thumb-img {
    float: left;
    width: 100%;
    transition: all 10s ease 0s;
    -ms-transition: all 10s ease 0s;
    -o-transition: all 10s ease 0s;
    -webkit-transition: all 10s ease 0s;
    overflow: hidden;
    position: relative;
}

.float-left.post-thumb .thumb-img {
    float: right;
}

.thumb-img img {
    transition: all 3s ease 0s;
    -ms-transition: all 3s ease 0s;
    -o-transition: all 3s ease 0s;
    -webkit-transition: all 3s ease 0s;
}

/**
 * 7.8 - Recent Comment Widget
 */

.widget.widget_recent_comments ul li a {
    text-transform: none;
}

.widget_recent_comments ul li span {
    text-transform: capitalize;
}

/**
 * 7.9 - Wedding Couple Widget
 */

.widget_wedding_couple .couple_description {
    color: #333;
    font-family: "montserratlight";
    font-size: 14px;
    letter-spacing: 0.6px;
    margin-top: 20px;
}

.widget_wedding_couple .circle_image.girl-img > img {
    border-radius: 50%;
}

.widget_wedding_couple .girl-name.text_below_image {
    margin-top: 45px;
    margin-bottom: 0;
}

.widget_wedding_couple .heart.heart_padding {
    margin-top: 120px;
}

.widget_wedding_couple .heart {
    height: 100%;
}

.widget_wedding_couple .heart > div {
    display: table;
    width: 100%;
    height: 100%;
}

.widget_wedding_couple .heart.no_padding_require > div > div {
    padding-top: 0;
}

.widget_wedding_couple .heart > div > div {
    display: table-cell;
    height: 100%;
    padding-top: 0;
    vertical-align: middle;
}

#secondary .widget_wedding_couple .couple_brige_groom.heart > div > div {
    padding: 15px 0;
}

#secondary .widget_wedding_couple .groom-name .sub_title,
#secondary .widget_wedding_couple .girl-name .sub_title {
    font-size: 12px;
}

#secondary .widget_wedding_couple .groom-name .widget-title,
#secondary .widget_wedding_couple .girl-name .widget-title {
    text-align: center;
    font-family: 'montserratlight';
    font-size: 14px;
}

#secondary .widget_wedding_couple .groom-img,
#secondary .widget_wedding_couple .heart {
    padding: 0;
}

#secondary .wedding_couple_content_block > div {
    height: auto !important;
    padding: 0 15px !important;
    width: 100%;
}

.wedding_couple_content_block .girl-name{
    margin-bottom: 20px;
}

.wedding_couple_content_block .girl-name .sub_title,
.wedding_couple_content_block .girl-name .sub_title{
    margin-bottom: 5px;
}

.couple {
    float: left;
    width: 100%;
}

.heart.couple_brige_groom img {
    max-width: 110px;
}

/**
 * 7.10 - Important People Widget
 */

.widget-important-people {
    float: left;
    width: 100%;
    display: block;
    padding: 60px 0;
    margin-top: 100px;
    clear: both;
}

.imp-people-saprator.important_section_title {
    padding-top: 0;
    width: 100%;
}

.imp-people-saprator {
    padding: 30px 0;
    overflow: hidden;
    position: relative;
}

.imp-people-saprator > .line {
    float: left;
    background-color: transparent;
    background-color: #e4e4e4;
    height: 100%;
    left: 50%;
    margin: 0 -1px;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 999;
}

.important_section_title > div {
    font-size: 40px;
    color : #392d45;
    font-family: Cookie;
}

.imp-people-saprator > .bubble {
    z-index: 999;
}

.groom-info-text {
    padding: 15px 0;
}

.testimonial-title a,
.groom-name a {
    color: #392D45;
    font-family: "montserratlight";
    font-size: 16px;
    letter-spacing: 0.6px;
}

.testimonial-title a:hover,
.groom-name a:hover {
    color: #ed0547;
    transition: all 0.3s ease-in 0s;
}

.groom-relation {
    color: #808080;
    font-family: "montserratlight";
    font-size: 13px;
    letter-spacing: 0.6px;
}

.groom-details p {
    color: #666666;
    font-family: "montserratlight";
    font-size: 14px;
    letter-spacing: 0.6px;
    margin-top: 15px;
}

.groom-info-img > img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 50%;
}

.groom-info-img {
    padding: 15px 0;
    width: 100%;
}

#secondary .widget_twogether_important_people .post-readmore {
    text-align: left;
    margin: 0;
}

#secondary .widget_twogether_important_people .important-people-items {
    padding: 10px 0;
}

#secondary .widget_twogether_important_people .imp_people_blk {
    width: 100%;
}

#secondary .widget_twogether_important_people .description_blk {
    float: right;
}

#secondary .widget_twogether_important_people .groom-info-img {
    float: none !important;
    text-align: center;
    padding: 0;
}

#secondary .imp-people-saprator,
#secondary .widget_twogether_important_people .img_blk {
    padding: 0;
}

#secondary .widget_twogether_important_people .bubble,
#secondary .widget_twogether_important_people .line {
    display: none;
}

#secondary .widget_twogether_important_people .groom-info-text {
    text-align: left;
    padding: 0 0 15px 15px;
}

.bubble {
    height: auto;
    position: relative;
    text-align: center;
    width: auto;
    display: inline;
    top: 130px;
    margin: 0 auto;
}

.row.group {
    padding-top: 80px;
}

.imp_people_blk.float-right .important-people-items {
    padding-left: 50px;
}

.imp_people_blk.float-left .important-people-items {
    padding-right: 50px;
}

.important-people-items {
    position: relative;
    margin-bottom: 15px;
}

.important-people-items .bubble {
    display: inline;
    height: auto;
    position: absolute;
    text-align: center;
    top: 60px;
    width: auto;
    z-index: 999;
}

.important-people-items .bubble-right {
    left: -38px;
}

.important-people-items .bubble-left {
    right: -38px;
}

/**
 * 7.11 - RSVP Widget
 */

.widget_rsvp .wpcf7 input,
.widget_rsvp .wpcf7 select {
    padding: 14px;
}

#secondary .rsvp_block fieldset {
    padding: 0;
    margin: 0;
}

#secondary .rsvp_block {
    margin: 15px 0;
    padding: 0 15px;
    width: 100%;
}

.story-back {
    float: left;
    width: 100%;
}

.singular .story-back {
    background-color: #FFFFFF;
    border-top: 0 none;
    border-bottom: 0 none;
}

.singular .story-back .form {
    padding-top: 0;
    margin-top: 0;
}

.singular .story-back .rspv.rsvp-cover,
.singular .story-back .rsvpform {
    padding-top: 0;
    margin-top: 0;
}

.rsvp-cover {
    margin-top: 20px !important;
}

.rsvpform {
    background: #fff;
    float: left;
    padding: 30px 15px 15px;
}

.widget_rsvp .wpcf7-form textarea.wpcf7-form-control {
    height: 100px;
}

.widget_rsvp .wpcf7-form .wpcf7-form-control.wpcf7-submit {
    width: 100%;
    margin: 0;
}

.rsvp_block > div {
    background: #fff;
}

.rsvp_block.rsvp_center {
    float: none !important;
}

.rsvp_block {
    width: 50%;
    margin: 0 auto;
    position: relative;
    float: left;
    padding: 0 15px;
}

.rsvp_map {
    width: 50%;
    margin: 0 auto;
    background: transparent;
    position: relative;
    float: left;
    padding: 0 15px;
}

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

.rsvp_block .section-header {
    padding: 30px 15px 30px;
}

.rsvp_block fieldset {
    padding: 30px 15px 30px !important;
}

/**
 * 7.12 - Social Share Widget
 */

.widget_twogether_social_share .padding_home_widget  {
    padding: 50px 0;
    border-bottom: 2px solid #d1d1d1;
}

.social-share-items .blog-social > li:hover a {
    border: 1px solid #ed0547;
}

.social-share-items .blog-social > li a {
    display: block;
    border: 1px solid #d1d1d1;
    font-size: 20px;
    text-align: center;
}

.social-share-items .blog-social > li a > i {
    line-height: 38px;
}

.social-share-items .blog-social > li .count {
    background: #ed0547;
    opacity: 1;
    display: block;
    width: 50px;
    float: left;
    color: #fff;
}

.widget_twogether_social_share .section-header {
    padding: 0 15px 25px;
}

.widget_twogether_social_share .section-header.has_separator {
    padding: 0 15px 60px;
}

.social-share-items .count:before {
    border-bottom: 8px solid #ed0547;
    border-left: 8px solid rgba(0,0,0,0);
    border-right: 8px dashed rgba(0,0,0,0);
    content: "";
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: -8px;
    width: 0;
}

.social-share-items .count {
    background-color: rgba(0, 0, 0, 0);
    border-radius: 5px;
    clear: both;
    color: #7b95a6;
    float: left;
    height: auto;
    line-height: 1;
    margin: 10px 0 0;
    overflow-wrap: break-word;
    padding: 5px 2px;
    position: relative;
    text-align: center;
    width: 100%;
    word-break: break-all;
    display: none;
}

#secondary .widget_twogether_social_share .padding_home_widget {
    border-bottom: none;
}

#secondary .social-share-items .blog-social > li a {
    padding: 10px 0;
}

#secondary .blog-social > li {
    width: 30%;
}

/**
 * 7.13 - Wedding Program Widget
 */

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

.weddingprogram .testimonial-title p {
    color: #666666;
    font-size: 14px;
    font-weight: lighter;
    margin-bottom: 20px;
    height: 20px;
}

.weddingprogram .navigation-next,
.weddingprogram .navigation-prev {
    position: absolute;
    top: 50%;
    top: calc((100% - 160px)/2);
    border: 2px solid #ccc;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
}

.weddingprogram .navigation-next {
    right: 0;
    left: auto;
    padding: 0 15px 0 17px;
}

.weddingprogram .navigation-prev {
    left: 0;
    padding: 0 21px 0 17px;
    z-index: 9;
}

.weddingprogram .navigation-next i,
.weddingprogram .navigation-prev i {
    font-size: 25px;
    color: #ccc;
    line-height: 47px;
}

.weddingprogram ul.slick-dots li {
    display: inline;
}

.weddingprogram ul.slick-dots li button {
    border-radius: 50%;
    text-indent: -9999999px;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 2px;
}

.weddingprogram ul.slick-dots li.slick-active button {
    background: #A4A4A4;
    border-color: #A4A4A4;
}

.weddingprogram ul.slick-dots {
    position: absolute;
    bottom: 0;
    width: 100px;
    display: table;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-bottom: 20px !important;
}

.program_list.slick-slide {
    padding-bottom: 15px;
}

.current_active {
    position: relative;
}

.current_active:after {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    bottom: -29px;
    font-size: 50px;
    left: 45%;
    color: #ed0547;
}

#secondary .program_description > p {
    padding: 15px;
}

.flexslider-wedding .flex-direction-nav {
    display: none;
}

.flexslider-wedding ul {
    text-align: center;
}

.flex-viewport {
    text-align: center;
}

.wedding_content {
    float: left;
    width: 100%;
    position: relative;
    display: none;
}

.prog_content .program_title {
    font-family:'cookie';
    letter-spacing: 0px;
    font-size: 34px;
    padding: 20px 0;
}

.prog_content .program_description p {
    font-size: 14px;
    letter-spacing: 0.6px;
    font-family: 'montserratregular';
    padding-bottom: 30px;
    text-align: center;
    color: #ffffff;
    z-index: 10;
    width: 100%;
}

.prog_content .program_title {
    text-align: center;
    color: #ffffff;
    z-index: 10;
    width: 100%;
}

.sub_title {
    font-size: 18px;
    letter-spacing: 0.6px;
    color: #392D45;
    text-align: center;
    text-transform: capitalize;
    font-family: 'montserratlight';
}

.testimonial-img img {
    cursor: pointer;
}

.testimonial-img.color-border {
    border: 8px solid #a4a4a4;
    border-radius: 50%;
    max-width: 130px;
    max-height: 130px;
    margin: 0 auto;
}

.testimonial-title {
    padding: 15px 0;
    text-align: center;
}

.color-border img {
    border: 2px solid #fff;
    border-radius: 50%;
    vertical-align: middle;
    padding: 20px;
    background: #a4a4a4;
    min-width: 115px;
    max-height: 115px;
}

.padding_home_widget {
    padding: 80px 0;
    display: inline-block;
    width:100%;
}

.padding_home_widget.prog_content{
    padding: 30px 0;
}

/**
 * 7.14 - Latest Post Widget
 */

.widget_twogether_letest_post .blog_viewmore {
    display: inline-block;
    margin-top: 50px;
    width: 100%;
}

.widget_twogether_letest_post .blog_view_more.button {
    display: inline-block;
    text-transform: none;
}

.ourblog-content .blog-img img {
    width: 100%;
}

#secondary .ourblog-items,
#secondary .padding_home_widget,
#secondary .section-header {
    padding: 0;
    margin: 0;
}

.ourblog-items {
    transform: scale(0.99);
}

.ourblog-items > a {
    color: #000;
    font-family: 'montserratlight';
    font-size: 14px;
}

.ourblog-items:hover .blog-img img {
    transform: scale(1.02);
    transition: all 0.3s ease-in 0s;
}

.blog-img {
    margin-bottom: 22px;
    margin-top: 14px;
}

.blog-img > img {
    margin:  0 auto;
}

.post-readmore a:hover,
.post-readmore a:focus,
.post-readmore a:active {
    background: transparent;
    border-color: #ed0547;
    color: #ed0547;
}

.post-readmore a {
    background: #ed0547 none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0);
    color: #ffffff;
    display: inline-block;
    font-family: montserratregular;
    font-size: 14px;
    margin-top: 10px;
    padding: 4px 8px;
}

.post-readmore {
    font-size: 14px;
    color: #333;
    letter-spacing: 1;
    font-family: 'montserratlight';
    line-height: 22px;
    text-align: right;
}

.letest_blog .blog-info {
    margin-bottom: 0;
}

/**
 * 7.15 - Wedding Timer Widget
 */

#secondary .cloud-city-dashboard > div {
    width: 100%;
    float: left;
    display: block;
    margin-bottom: 30px;
}

.wedding_date {
    white-space: nowrap;
}

.widget .year {
    font-size: 30px;
    font-weight: bold;
    color: #000;
}

.parallax-overlay {
    height: 100%;
    position: absolute;
    width: 100%;
}

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

.wedding_couple.no-background-image .cloud-city-dash_title {
    color: #392d45;
    font-family: "montserratlight";
}

.wedding_couple.no-background-image .cloud-city-digit {
    color: #fff;
}

.widget_wedding_timer .text_square_layout .cloud-city-dash .cloud-city-digit:last-child {
    margin-right: 0;
}

.widget_wedding_timer .text_square_layout .cloud-city-digit {
    font-size: 40px;
    border-top: medium none;
    line-height: 40px;
    padding: 15px;
    color: #000;
    background: gray;
    margin-right: 15px;
    height: 70px;
    overflow: hidden;
    border-radius: 5px;
    display: inline-block;
}

.widget_wedding_timer .text_square_layout .cloud-city-dash {
    background: none !important;
    border: medium none !important;
    width: auto;
    height: auto;
    line-height: 90px;
}

#page .page_shortcode .word_square_layout .cloud-city-dash_title {
    color: #fff;
}

.widget_wedding_timer .word_square_layout .cloud-city-digit {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    border-top: medium none;
    color: #ffffff;
    font-size: 60px;
    font-weight: bold;
    height: 85px;
    width: 45px;
    text-align: center;
    line-height: 60px;
    margin-right: 0;
    overflow: hidden;
    padding: 0;
    font-family: montserratregular;
    display: inline-block;
}

.widget_wedding_timer .word_square_layout .cloud-city-dash {
    border: medium none !important;
    border-radius: 5px !important;
    height: auto;
    line-height: 60px;
    width: auto;
    padding: 15px;
    margin-bottom: 0;
    display: inline-block;
}

.widget_wedding_timer .word_square_layout .cloud-city-dash_title {
    bottom: 35px;
    font-family: montserratlight;
    font-size: 16px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
}

.wedding_couple.no-background-image .cloud-city-dash {
    border-color: #a4a4a4;
    background:  #392d45;
}

.circle_layout .cloud-city-dash {
    height: 170px;
    line-height: 150px;
    width: 170px;
}

/**
 * 7.16 - Our Gallery Widget
 */

#secondary .gallery-cover .ourgallery-block{
    width: 100%;
    padding: 0 15px;
    margin-bottom: 20px;
}

.gallery-cover.full {
    width: 100%;
    display: inline-block;
}

.singular .gallery-cover {
    margin-top: 0 !important;
}

.ourgallery-block .img_block:hover .gallery_title {
    background: transparent;
}

.ourgallery-block .img_block:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
}

.ourgallery-block a.fancybox img {
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
}

.widget_twogether_ourgallery .ourgallery-block,
.gallery-cover .ourgallery-block {
    padding: 5px;
}

.ourgallery-block .img_block:hover .hover_type {
    opacity: 1;
}


.ourgallery-block.slick-slide .fancybox {
    display: inline-block;
}

.hover_type {
    background: rgba(57, 45, 69, 0.9) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    width: 100%;
}

.hover_type a:hover {
    color: #ed0547;
    border-color: #ed0547;
}

.hover_type a {
    border-radius: 100%;
    bottom: 0;
    color: #ffffff;
    font-size: 16px;
    height: 40px;
    left: 0;
    line-height: 40px;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: all 0.3s ease 0s;
    width: 40px;
    border: 2px solid #fff;
}

.ourgallery-block .img_block {
    position: relative;
    padding: 0;
    overflow: hidden;
}

article .ourgallery-block .wp-post-image {
    padding: 0;
    margin: 0;
}

.ourgallery-block .gallery_title a {
    color: #ffffff;
    font-family: "montserrat_light";
    font-size: 16px;
    letter-spacing: 0.6px;
    text-transform: capitalize;
}

.ourgallery-block .gallery_title {
    background: rgba(57, 45, 69, 0.9) none repeat scroll 0 0;
    bottom: 0;
    color: #ffffff;
    padding: 10px 5px;
    position: absolute;
    width: 100%;
}

.gallery figure {
    display: inline-block;
}

/**
 * 7.17 - Recent Post Widget
 */

#secondary .widget_recent_entries .post-date:before {
    content: "-";
    margin-right: 5px;
}

#secondary .widget_recent_entries .post-date {
    display: block;
    position: relative;
}

#secondary .widget_recent_entries li:first-child {
    padding-top: 0;
}

.recentpost-title {
    font-weight: bold;
}

/**
 * 8.0 - Social Media
 */

.social-icon {
    background-color: #fff;
    border-bottom: 1px solid;
    border-top: 1px solid;
    float: left;
    padding: 5px 0;
    position: absolute;
    width: 100%;
    z-index: 20;
    text-align: center;
}

.social-icon ul {
    margin: 0;
}

.social-share-buttons li {
    display: inline-block;
    list-style: none;
    margin: 5px 8px;
}

.social-share-buttons li a {
    min-width: 84px;
    background-color: #fff;
    border: 1px solid #ddd;
}

.social-share-buttons > li > a {
    border-radius: 1px;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    padding: 4px 8px;
    position: relative;
    text-align: center;
    transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
}

.social-share-buttons .twitter i {
    color: #00aeef;
}

.social-share-buttons .facebook i {
    color: #3b5998;
}

.social-share-buttons .google-plus i {
    color: #eb4026;
}

.social-share-buttons .pinterest i {
    color: #ca212a;
}

.social-share-buttons a:hover i,
.social-share-buttons a:hover label {
    color: #fff;
}

.social-share-buttons .twitter:hover {
    background-color: #00aeef;
    border-color: #00aeef;
    color: #fff;
}

.social-share-buttons .facebook:hover {
    background-color: #3b5998;
    border-color: #3b5998;
    color: #fff;
}

.social-share-buttons .google-plus:hover {
    background-color: #eb4026;
    border-color: #eb4026;
    color: #fff;
}

.social-share-buttons .pinterest:hover {
    background-color: #ca212a;
    border-color: #ca212a;
    color: #fff;
}

.social-share-buttons label {
    cursor: pointer;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 0 10px;
    vertical-align: middle;
    text-transform: uppercase;
}

.social-items {
    display: block;
    width: 100%;
    float: left;
    padding: 25px 0;
}

.social-items > a {
    color: #fff;
    border: 2px solid #ffffff;
    display: inline-block;
    height: 40px;
    width: 38px;
    line-height: 38px;
    font-size: 20px;
    text-align: center;
    opacity: 0.3;
    margin-top: 10px;
}

.blog-social > li:hover,
.social-items > a:hover,
.social-items > a:hover i {
    border-color: #ed0547;
}

.social-items > a:hover,
.social-items > a:hover i,
.blog-social > li:hover i {
    color: #ed0547;
    opacity: 1;
    transition: all 0.3s ease-in 0s;
}

.blog-social-media {
    margin-top: 50px;
    display: none;
    float: left;
    width: 100%;
}

.blog-social > li {
    display: inline-block;
    margin: 0 3px;
}

.blog-social > li > a  {
    border: 1px solid #e4e4e4;
    font-size: 20px;
    list-style: outside none none;
    padding: 5px;
    text-align: center;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 40px;
}

.share_it {
    cursor: pointer;
}

/**
 * 9.0 - Content
 */

/**
 * 9.1 - Header
 */

.header-logo {
    color: #ffffff;
    font-family: cookie;
    font-size: 45px;
    line-height: normal;
    display: block;
}

.header_topbar {
    margin-bottom: 20px;
    padding-top: 6px;
    background: #3b3b3b;
}

.twogether-main-menu .logo h1{
    margin: 0px;
}

.site-description {
    display: none;
}

.screen-reader-text {
    display: none;
}

.single-attachment .screen-reader-text {
    display: inline-block;
    position: relative;
    vertical-align: bottom;
    width: auto;
    height: auto;
    margin-right: 10px;
    margin-left: 5px;
}

.header-main {
    min-height: 47px;
}

.tagline {
    color: #ffffff;
    font-family: montserratlight;
    font-size: 14px;
    display: block;
}

.twogether-main-menu.disable_transparent_menu {
    position: relative;
    background: #3d3b46;
}

.twogether-main-menu.active-sticky {
    background: rgba(0, 0, 0, 0.85) none repeat scroll 0 0;
    position: fixed;
    width: 100%;
    padding: 10px 0;
}

.twogether-main-menu {
    position: absolute;
    width: 100%;
    padding-top: 10px;
    z-index: 10000;
    padding-bottom: 10px;
    transition: 0.2s all;
    -ms-transition: 0.2s all;
    -o-transition: 0.2s all;
    -webkit-transition: 0.2s all;
}

.twogether-main-menu .row {
    align-items: center;
}

.home .header-bg-image {
    height: auto;
}

.header-bg-image,
.home.blog .header-bg-image {
    position: relative;
    text-align: center;
    background: #808080 none repeat scroll 0 0;
    height: 300px;
    min-height: 300px;
}

.header-bg-image .parallax_block {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.header-bg-image img {
    width: 100%;
}

.page-heading{
    height: 100%;
}

.page-heading > .container {
    height: 100%;
    width: 100%;
    display: table;
}

.page-heading > .container > .text-middle.padd {
    display: table-cell;
    float: none;
    height: 100%;
    position: relative;
    vertical-align: middle;
    width: 100%;
}

#breadcrumbs {
    padding: 0;
    margin: 0;
}

.breadcrumbs li.separator {
    margin: 0 10px;
}

.breadcrumbs li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #ffffff;
    display: inline-block;
    font-family: montserratlight;
    font-size: 14px;
    height: auto;
    letter-spacing: 0.8px;
    margin: 0;
    position: static;
    text-transform: capitalize;
    width: auto;
    font-weight: bold;
    word-break: break-all;
}

.breadcrumbs a:hover {
    color: #ed0547;
}

.breadcrumbs a {
    color: #fff;
}

.site_disable_transparent_menu .header-bg-image h2.common-title.single-pro-title {
    margin-top: 15px;
}

.header-bg-image h2.common-title.single-pro-title {
    bottom: 0;
    color: #ffffff;
    font-family:'cookie';
    font-size: 45px;
    letter-spacing: 0;
    position: relative;
    text-align: center;
    width: 100%;
    margin-top: 60px;
    word-break: break-all;
}

.menu_cover {
    border-bottom: 1px solid #666666;
    padding-bottom: 20px;
}

.widget-banner-section.no_slider_image {
    min-height: 600px;
    background: #392d45;
}

.widget-banner-section {
    float: left;
    width: 100%;
    display: block;
    clear: both;
}

.banner-content {
    position: relative;
    width: 100%;
}

.rotating {
    background-position: center center;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    font-family:'cookie';
    color: #392d45;
    font-size: 56px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

.twogether_loader .couple-name-groom {
    top: 65%;
    bottom: auto;
    left: auto;
    right: auto;
    height: auto;
    margin: auto;
    font-family:'cookie';
    color: #392d45;
    font-size: 56px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.twogether_loader .couple-name-bride {
    top: 27%;
    bottom: auto;
    left: auto;
    right: auto;
    height: auto;
    margin: auto;
    font-family:'cookie';
    color: #392d45;
    font-size: 56px;
    position: absolute;
    text-align: center;
    width: 100%;
}

/**
 * 9.2 - Posts
 */

.post-password-form input[type="password"] {
    padding: 10px 10px 11px;
}

.entry-content-title {
    margin: 0;
}

.entry-content-title a:hover,
.post-details .more-detail:hover {
    color: #ed0547;
    transition: all 0.3s ease-in 0s;
}

.post-details .more-detail,
.post-details p {
    color: #808080;
    font-family: "montserratlight";
    font-size: 14px;
    letter-spacing: 0.6px;
    padding: 20px 0 0;
}

.post-details .more-detail {
    padding: 0;
}

.entry-content-title a {
    font-family: "montserratlight";
    font-size: 16px;
    color: #392D45;
    letter-spacing: 0.6px;
}

.entry-meta .blog_author,
.entry-meta .blog_date,
.entry-meta .blog_comment {
    width: auto;
    display: inline-block;
}

.entry-meta {
    float: left;
    width: 100%;
}

aside {
    display: block;
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

aside .search-form,
aside .search-form label {
    text-align: right;
    width: 100%;
}

.entry-content p > a {
    color: #ed0547;
}

.post-thumbnail {
    background: #b2b2b2;
    display: block;
    position: relative;
    width: 100%;
    z-index: 0;
}

a.post-thumbnail:hover {
    background-color: #999;
}

.full-width .post-thumbnail img {
    display: block;
    margin: 0 auto;
}

.post-thumbnail img {
    height: auto;
    max-width: 100%;
}

.format-audio .entry-content {
    float: none !important;
}

img.size-full,
img.size-large,
.wp-post-image {
    height: auto;
    max-width: 100%;
}

.wp-caption,
.wp-caption-text,
.float-none {
    float: none;
}

.wp-caption {
    max-width: 100%;
}

article .wp-post-image {
    max-width: 100%;
    width: 100%;
}

article .blog_image .wp-post-image {
    width: auto;
}

#secondary .padding_home_widget .widget-title {
    text-align: center;
}

.slick-prev {
    background: #ed0547;
    color: #fff;
    cursor: pointer;
    display: block;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 40.5%;
    z-index: 1;
}

.widget_twogether_letest_post .slick-next {
    right: 15px;
}

.widget_twogether_letest_post .slick-prev {
    left: 15px;
}

.slick-next {
    background: #ed0547;
    color: #fff;
    cursor: pointer;
    display: block;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 40.5%;
    z-index: 1;
}

h5.entry-title {
    font-size: 22px;
    margin-top: 0;
}

.entry-meta i {
    margin-right: 5px;
}

.entry-meta {
    clear: both;
    float: left;
    font-size: 14px;
    margin-bottom: 5px;
    text-align: center;
    width: 100%;
}

.entry-meta span {
    margin: 0 5px;
    text-transform: capitalize;
}

.my_diary .comment-list li .comment-body{
    margin-top: 30px;
    border: medium none;
}

.slider-back {
    background-color: #e0e0e0;
    float: left;
    width: 100%;
    padding: 70px 0;
}

.slide {
    position: relative;
    z-index: 15;
    float: left;
    width: 100%;
    background: #fff;
}

.map {
    position: relative;
    z-index: 17;
    float: left;
    width: 100%;
    padding: 3px;
    background-color: #929292;
    margin-top: 20px;
}

.twogether-blog-navigation-wrapper {
    background: #ffffff none repeat scroll 0 0;
    float: left;
    margin: 0 0 50px 0;
    padding: 20px;
    width: 100%;
}

.gallery {
    margin: 0 -1.1666667% 1.75em;
}

.wp-block-gallery {
    width: 100%;
 }

.gallery-item {
    display: inline-block;
    max-width: 33.33%;
    padding: 0 1.1400652% 2.2801304%;
    text-align: center;
    vertical-align: top;
    width: 100%;
    word-wrap: break-word;
}

.gallery-columns-1 .gallery-item {
    max-width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
    height:auto;
}

.gallery-caption {
    color: #686868;
    display: block;
    font-size: 13px;
    font-style: italic;
    line-height: 1.6153846154;
    padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/**
 * 9.2.1 - Single Post
 */

.sticky,.gallery-caption,.bypostauthor {
    font-family: 'montserratlight';
}

.single_top_bar h1 {
    margin: 0 0 5px;
    font-size: 32px;
}

.not-found .entry-title {
    text-align: left;
}

.entry-title {
    font-size: 30px;
    text-transform: capitalize;
    text-align: center;
}

.search.search-no-results .entry-title {
    font-size: 40px;
    text-align: center;
    margin-top: 0;
}

.entry-content {
    font-size: 14px;
    color: #808080;
    font-family: 'montserratlight';
    letter-spacing: 0.60px;
}

.entry-meta-single span {
    float: left;
    padding: 5px 0;
    text-transform: capitalize;
    width: 100%;
    font-weight: bold;
    font-size: 14px;
    color: #555;
}

.entry-meta-single strong {
    display: inline-block;
    font-size: 14px;
}

.entry-meta-single .tag-links a,
.entry-meta-single .cat-links a {
    background: none repeat scroll 0 0 #ed0547;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    padding: 3px;
    display: inline-block;
    margin-bottom: 4px;
}

.entry-meta-single {
    border-bottom: 1px solid #ebebeb;
    clear: both;
    float: left;
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
}

.search_single {
    float: left;
}

.entry-header {
    margin-top: 0px;
}

.entry-title a,
.entry-title a:hover {
    font-size: 22px;
}

.single-post .entry-meta .date,
.single-post .entry-meta .author,
.single-post .entry-meta .category,
.single-post .entry-meta .tags {
    padding-right: 2px;
}

.feature-image {
    margin: 10px 0;
}

.page-content .search-form {
    text-align: center;
}

.entry-meta-single .tag-links a,
.entry-meta-single .cat-links a {
    margin: 3px 0;
    display: inline-block;
}

.wedding-widget-wrapper {
    float: left;
    width: 100%;
    display: block;
    background: rgba(0,0,0,0);
    padding: 50px 15px;
}

ul.wedding-option-items > li:first-child {
    list-style: none;
    width: 100%;
    float: left;
    border-top: 1px solid #e4e4e4;
}

ul.wedding-option-items > li {
    list-style: none;
    width: 100%;
    float: left;
    padding: 20px 0;
    border-bottom: 1px solid #e4e4e4;
}

ul.wedding-option-items > li > a {
    color: #392D45;
    font-family: 'montserratlight';
    font-size: 16px;
    text-transform: capitalize;
}

ul.wedding-option-items > li > a > i {
    margin: 0 12px 0 0;
}

ul.wedding-option-items > li > a:hover {
    color: #ed0547;
    font-family: 'montserratlight';
    font-size: 16px;
    transition: all 0.3s ease-in 0s;
}

.wedding-option-details {
    background: #ed0547;
    padding: 50px 0;
}

.wedding-info-content {
    width: 100%;
    text-align: center;
    float: left;
    padding: 0 30px;
}

.wedding-icon {
    background: #392d45;
    border-radius: 50%;
    height: 130px;
    margin: 0 auto;
    vertical-align: middle;
    width: 130px;
    position: relative;
}

.wedding-icon::before {
    border: 2px solid #ed0547;
    border-radius: 52%;
    content: "";
    height: 122px;
    left: 4px;
    position: absolute;
    right: 8px;
    top: 4px;
    width: 122px;
}

.wedding-icon > img {
    margin: 0 auto;
    padding: 28px 0;
    width: auto;
}

.widget-block-title {
    color: #ffffff;
    font-family: "cookie";
    font-size: 34px;
    margin-bottom: 20px;
    margin-top: 50px;
    text-transform: capitalize;
    letter-spacing: 0.60px;
}

.widget-block-time {
    color: #ffffff;
    font-family: "cookie";
    font-size: 22px;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: 0.60px;
}

.widget-content p {
    color: #ffffff;
    font-family: 'montserratregular';
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 25px;
    margin-top: 25px;
}

.address-info {
    margin: 10px auto;
    width: 36%;
    color: #ffffff;
    font-family: 'montserratregular';
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 25px;
    text-transform: capitalize;
}

.archive_wedding_page article.wedding {
    display: none;
}

.blog-description {
    float: left;
    width: 100%;
    margin-bottom: 50px;
    color: #808080;
    font-family: 'montserratlight';
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 22px;
}

.has-large-font-size {
    line-height: initial;
}

.wp-block-separator {
    background: #d1d1d1;
}

.blog-description > p:not(.has-text-color) {
    color: #808080;
    font-family: 'montserratlight';
    letter-spacing: 0.6px;
}

.blog-description > p:not(.has-small-font-size):not(.has-large-font-size):not(.has-medium-font-size):not(.has-huge-font-size) {
    line-height: initial;
    font-size: 14px;
}

.blog-description > p.has-large-font-size,
.blog-description > p.has-huge-font-size {
    line-height: initial;
}

.wp-block-button.alignleft {
    margin-right: 5px;
}

.wp-block-button.alignright {
    margin-left: 5px;
}

.blog-futured-img {
    float: left;
    width: auto;
    display: block;
    background: #FAFAFA;
}

.blog-heading {
    float: left;
    text-align: left;
    width: 100%;
    margin: 15px 0;
}

.blog-date-auther {
    color: #808080;
    font-family: 'montserratlight';
    font-size: 14px;
    letter-spacing: 0.6px;
}

.single article.post {
    margin-bottom: 50px;
    width: 100%;
    display: inline-block;
}

.blog-status-info {
    float: left;
    width: 100%;
    display: table;
}

.blog-status-info > div {
    border-bottom: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    padding: 25px 0;
    text-align: center;
    display: table-cell;
    width: 33%;
}

.blog-status-info > div:first-child {
    border-left: none;
}

.blog-status-info div i {
    margin-right: 5px;
    color: #808080;
    font-size: 14px;
    text-align: center;
}

.blog-status-info div span,
.blog-status-info div a {
    color: #808080;
    font-size: 14px;
    text-align: center;
}

.blog-status-info div:hoa:hover,ver span,
.blog-status-info div:hover i,
.blog-status-info div:hover a {
    color: #ed0547;
    transition: all 0.3s ease-in 0s;
}

.content-area.box_block > div:nth-child(3n+1),
.content-area.block_box > div:nth-child(2n+1) {
    clear: both;
}

/**
 * 9.2.2 - Blog Designer support
 */

.bdp_blog_template .blog_header {
    display: inline-block;
    width: 100%;
}

.wl_pagination_box .paging-navigation ul.page-numbers li a.page-numbers {
    border: medium none;
}

.logbook.flatLine #lb_line_left,
#content .logbook.flatLine #lb_line_left {
    left: 0;
    z-index: 2;
}

.logbook.flatLine #lb_line_right,
#content .logbook.flatLine #lb_line_right {
    left: 80%;
    z-index: 2;
}

.single .bdp_single .navigation.post-navigation {
    float: left;
    width: 100%;
}

.blog_footer,
.story .author_div {
    text-align: left;
}

.single .blog_template.bdp_blog_template.story {
    margin-top: 35px;
}

.story .author_div .avatar {
    height: auto;
}

.horizontal2-wrapper .contain-wrapper {
    background: transparent;
}

.bdp_blog_template.sunshiny_slider .blog_header,
.bdp_blog_template.sallet_slider .blog_header,
.bdp_blog_template.crayon_slider .blog_header {
    left: 0;
}

.wysija-input {
    width: 100%;
}

.wysija-submit {
    margin: 0 !important;
}

.formError {
    bottom: 25px !important;
    left: 20px !important;
    top: auto !important;
}

.bdp_single .comments-area .comment-list {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/**
 * 9.3 - Pages
 */

.contain-wrapper.padding_home_widget {
    padding: 50px 0;
}

.contain-wrapper {
    float: left;
    width: 100%;
    display: block;
    background: #FAFAFA;
}

.woocommerce h2{
    font-size: 24px !important;
    text-align: center;
}

.woocommerce-checkout .ui_tpicker_time_label {
    margin-top: 30px;
}

.woocommerce-cart table.cart .product-thumbnail {
    display: table-cell;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
}

.woocommerce .checkout.woocommerce-checkout .col2-set .col-1,
.woocommerce-page .checkout.woocommerce-checkout .col2-set .col-2 {
    padding: 0;
}

.coupon #coupon_code {
    height: 35px !important;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    height: 35px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 10px;
    font-size: 14px;
}

.widget_product_search .woocommerce-product-search button {
    padding: 5px 10px 5px;
    font-weight: normal;
    text-transform: capitalize;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 20px;
}

#secondary.col-md-3 .price_slider_wrapper .price_slider_amount .price_label {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-top: 10px;
} 

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input {
    margin: 0 5px 0 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span {
    line-height: initial;
}

.woocommerce div.product form.cart .variations tbody tr {
    display: inline-block;
}

.woocommerce div.product form.cart .variations tbody tr td.label {
    display: inline-block;
    vertical-align: initial;
    min-width: 60px;
}

.woocommerce div.product form.cart .variations tbody tr td.value {
    display: inline-block;
}

.woocommerce div.product form.cart .variations tbody tr td.value select {
    margin: 0 15px 0 0;
}

.woocommerce table.shop_attributes td p {
    padding: 8px;
}

.woocommerce table.shop_attributes th {
    border-left-width: 1px;
}

.woocommerce form .form-row label.inline {
    width: auto;
}

.woocommerce .cart_totals table.shop_table tr th,
.woocommerce .cart_totals table.shop_table tr td {
    border-bottom: 0;
}

.woocommerce .woocommerce-order-details table.shop_table:not(tfoot) > tr th:last-of-type,
.woocommerce .woocommerce-order-details table.shop_table tr td:last-of-type,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table:not(tfoot) > tr th:last-of-type,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:last-of-type,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th.product-total,
.woocommerce .woocommerce-order-details table.shop_table tr th.product-total  {
    border-right: 0;
}

.woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-of-type th,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-of-type td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-of-type th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-of-type td {
    border-bottom: 0;
}

.woocommerce .woocommerce-MyAccount-content form .form-row {
    padding-left: 0;
}

.woocommerce .woocommerce-customer-details address {
    border-bottom-width: 1px;
    border-right-width: 1px;
}

.woocommerce .woocommerce-order-details table.shop_table tfoot tr th,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    border-top: 0;
}

.select2-container .select2-selection--single {
    height: 32px;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
}

.product-quantity .quantity .input-text.qty.text {
    padding: 10px !important;
}

.woocommerce form .form-row label.inline input {
    width: 15px;
    height: 15px;
    position: relative;
    margin-left: 10px;
    margin-top: 3px;
    top: 5px;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    text-align: left !important;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label,
.woocommerce form .form-row span, .woocommerce-page form .form-row span {
    width: 100%;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    font-size: 14px !important;
}

#ship-to-different-address .input-checkbox {
    position: relative;
}

.checkout_coupon .input-group .input-group-btn {
    margin-left: 0;
}

ul.products .product-name {
    font-size: 14px !important;
}

/**
 * 9.3.1 - Single Page
 */

.single .about-author .author_name a:hover {
    color: #ed0547;
}

.single .about-author .author_name a {
    color: #392d45;
    font-size: 22px;
    text-transform: capitalize;
}

.single .about-author .author_image {
    margin-bottom: -50px;
    text-align: center;
}

.single .about-author .author_image > img {
    border-radius: 50%;
}

.single .about-author .author_details {
    background: #ffffff none repeat scroll 0 0;
    padding: 70px 20px 50px 20px;
    text-align: center;
    width: 100%;
    margin-bottom: 50px;
}

.single .about-author .author_details > p {
    color: #808080;
    font-family: montserratlight;
    letter-spacing: 0.6px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.single .about-author .author_name {
    margin-bottom: 10px;
}

.single .about-author .author_relation {
    color: #808080;
    font-size: 14px;
    font-family: montserratlight;
    letter-spacing: 0.6px;
}

.single .about-author .author_details a.button {
    display: inline-block;
}

.page-links {
    margin-top: 20px;
}

.page-links a,
.page-links > span:not(.page-links-title) {
    border: 1px solid #d1d1d1;       
    border-radius: 2px;
    display: inline-block;
    font-size: 13px;
    height: 1.8461538462em;
    line-height: 1.6923076923em;
    margin-right: 0.3076923077em;
    text-align: center;
    width: 1.8461538462em;
}

.page-links a:hover,
.page-links > span:hover:not(.page-links-title) {
    color: #ffffff;
}

.attachment .entry-attachment {
    margin-bottom: 20px;
}

.attachment .twogether-blog-navigation-wrapper {
    margin-top: 30px;
}

.attachment footer.entry-footer .posted-on time {
    margin-right: 15px;
}

.attachment footer.entry-footer {
    margin-top: 20px;
}

/**
 * 9.3.2 - 404 Page
 */

.error404 .content-area {
    text-align: center;
    margin-bottom: 24px;
}

.error404 .site-content #searchform {
    max-width: 500px;
    margin: 0 auto;
}

.error404 .site-content .entry-content a {
    color: #ed0547;
    font-weight: bold;
    border: none;
}

.title-404 {
    font-size: 150px;
    font-weight: bold;
}

.error404 h3 {
    font-family: arial;
}

.error404 .entry-content {
    text-align: center;
    width: 100%;
}

.error404 .search-form .search-field{
    width: 350px;
}

.error404 .search-form {
    width: 100%;
    text-align: center;
    margin-top: 12px;
}

.error404 .not_h2_404 {
    font-family: cookie;
    font-size: 150px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0;
}

#page .error-404.not-found p {
    font-size: 14px;
    margin-bottom: 10px;
}

.error-404.not-found p {
    color: #808080;
    font-family: 'montserratlight';
    font-size: 14px;
    letter-spacing: 0.6px;
}

/**
 * 9.3.3 - Blog Page
 */

.blog_page .blog_image:hover img {
    transform: scale(1, 1);
}

.blog_page .blog_image img {
    transform: scale(1.04, 1.04);
    -ms-transform: scale(1.04, 1.04);
    -o-transform: scale(1.04, 1.04);
    -webkit-transform: scale(1.04, 1.04);
    transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

.search .blog_page .blog_image {
    margin-bottom: 0;
}

.blog_page .blog_image,
.blog_page .blog_img {
    float: left;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.blog_page .blog-info > p.post-excerpt.aside_post_format {
    background: rgba(57, 45, 69, 0.8) none repeat scroll 0 0;
    color: #ffffff;
    padding: 10px;
}

.blog_page .blog-info > p.blog-status {
    margin: 5px 0 15px 0;
}

.blog_page .post-readmore {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.blog_page .post-readmore .read_more_class:hover {
    background-color: #fff;
    border-color: #ed0547;
    color: #ed0547;
}

.blog_page .post-readmore .read_more_class {
    background-color: #ed0547;
    border: 1px solid transparent;
    color: #ffffff;
    font-family: "montserratregular";
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
    padding: 5px 10px;
    display: inline-block;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}

.blog_page .slick-slide img {
    display: block;
    height: auto;
    width: 100%;
}

.blog_page embed,
.blog_page iframe,
.blog_page object,
.blog_page video {
    height: auto;
    min-height: 208px;
    width: 100%;
}

.blog .widget_media_video iframe {
    min-height: auto;
    height: 100%;
}

.blog_page .blog_img .post_format_standard span.overlay_format {
    display: table-cell;
    vertical-align: middle;
}

.blog_page .blog_img .post_format_standard > span {
    display: table;
    height: 100%;
    width: 100%;
}

.blog_page .blog_img .post_format_standard {
    background: rgba(57, 45, 69,0.6) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.blog_page .blog_img .post_format_standard .overlay_format > a {
    color: rgb(255, 255, 255);
    font-family: "cookie";
    font-size: 32px;
    letter-spacing: 0.6px;
    line-height: 1.2;
}

.blog_page .blog_img .post_format_standard .overlay_format > a:hover {
    color: #ed0547;
}

.single.single-format-chat .blog-description p,
.blog_page .post_format_chat p {
    margin: 0;
    padding: 10px;
    font-size: 14px;
    font-family: "montserratlight";
    color: #808080;
}

.single.single-format-chat .blog-description p {
    margin: 10px 0;
}

.single.single-format-chat .blog-description p:nth-child(odd),
.blog_page  .post_format_chat p:nth-child(odd) {
    background: #eef1f7 none repeat scroll 0 0;
}

.single.single-format-chat .blog-description p:nth-child(even),
.blog_page .post_format_chat .blog-description p:nth-child(even) {
    background: #f9eded none repeat scroll 0 0;
}

.blog_page .blog_img .audio_div_format {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.blog-info {
    margin-bottom: 60px;
}

.blog-info > a.blog-head {
    font-family: 'montserratlight';
    font-size: 20px;
    color: #392D45;
    letter-spacing: 0.60px;
    font-weight: 600;
    word-wrap: break-word;
}

.blog-info > p,
.blog-info > p > span,
.blog-info > p > a {
    font-family: 'montserratlight';
    font-size: 14px;
    color: #666;
    letter-spacing: 0.60px;
}

.blog-info > p.blog-status {
    margin: 10px 0;

}

.blog-info > a.blog-date:hover,
.blog-info > a.blog-head:hover,
.blog-info a.blog-comments:hover {
    color: #ed0547;
    transition: all 0.3s ease-in 0s;
}

.blog-info > p.blog-text {
    line-height: 20px;
    letter-spacing: 1px;
    margin: 15px 0;
}

.wp-block-file a {
    display: inline-block;
}

table.wp-block-table.is-style-stripes {
    border-width: 0;
}

p.has-drop-cap {
    display: inline-block;
    width: 100%;
}

/**
 * 9.3.4 - Home Page
 */

#primary .container{
    width: 100%;
}

#primary .container .section-header {
    padding: 0;
}

#primary .widget .padding_home_widget {
    padding: 0;
}

#primary .container .sub_title {
    text-align: center;
}

#primary .container .widget-title {
    font-size: 24px;
    letter-spacing: 0.6px;
    padding-bottom: 10px;
    text-align: center;
}

.home_page_content section.widget {
    overflow: hidden;
}

.home-page-content-information {
    padding: 50px 0;
}


/**
 * 9.3.5 - Contact Us page
 */

div.wpcf7-validation-errors.wpcf7-response-output {
    float: left;
    border: 2px solid #ff0000;
    margin: 0 15px 0 0;
    color: red;
}

.wpcf7-form label {
    text-transform: capitalize;
    width: 100%;
}

.wpcf7-form .wpcf7-form-control {
    width: 100%;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    width: auto;
    background: #ed0547;
}

.wpcf7-form p {
    color: #808080;
    display: block;
    font-family: 'montserratlight';
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    letter-spacing: 0.60px;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover {
    color: #ed0547;
    background: #fff;
}

.contact_page > .site-main > article {
    margin-bottom: 30px;
}

.contact_page .widget-title {
    text-align: left;
    color: #392D45;
    font-size: 40px;
}

.widget_address_block {
    margin-bottom: 10px;
    text-indent: 0;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    word-break: break-all;
}

.contact_us_form {
    float: left;
    width: 100%;
    margin-top: 30px;
}

.contact_us_form .container {
    float: left;
    width: 100%;
    padding: 0;
}

.contact_us_form .padding_home_widget {
    padding: 0;
}

.contact_us_form .section-header,
.contact_us_form fieldset {
    padding: 0;
    margin: 0;
}

.contact_us_form .section-header {
    padding-bottom: 60px !important;
}

.contact_us_form .section-header .widget-title {
    color: #392d45;
    font-family: "cookie";
    font-size: 24px;
    letter-spacing: 0.6px;
    padding-bottom: 10px;
    text-align: left;
    text-transform: capitalize;
}

.contact_us_form section.widget:nth-child(odd) {
    width: 58.3333%;
    float: left;
    padding: 20px;
    background: #fff;
    margin-right: 2%;
}

.contact_us_form section.widget:nth-child(even) {
    width: 39.6667%;
    float: left;
    padding: 20px;
    background: #fff;
}

.contact_us_form section.widget .rsvp_block {
    width: 100%;
    margin: 0;
}

.contact_us_form .widget_rsvp h3.widget-title {
    font-size: 34px !important;
}

.contactinfo_widget .icon,
.contactinfo_widget .content {
    color: #808080;
    font-size: 14px;
    padding: 10px 5px;
    font-family: 'montserratlight';
    letter-spacing: 0.60px;
}

.contactinfo_widget .content a {
    word-wrap: break-word;
}

/**
 * 9.3.6 - Search page
 */

.search-box input[type="search"] {
    border-radius: 0;
    border: 1px solid #392D45;
    padding-top: 0;
    padding-bottom: 0;
    height: 40px;
    width: 100%;
    font-size: 14px;
}

.search-form input {
    margin: 0;
    color: #808080;
    height: 40px;
    border-radius: 3px;
}

.search-form {
    text-align: right;
    width: 100%;
}

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

.search-submit {
    display: none;
}

.search .page-content .search-form {
    margin-top: 15px;
    text-align: left;
}

.search .content-area h1.heading_title {
    text-align: left;
}

#searchform .form-control {
    background-color: #fff !important;
    border: 1px solid #666 !important;
    color: #666 !important;
    box-shadow: none;
}

#searchform #searchsubmit {
    background-color: #666 !important;
    border: 1px solid #666 !important;
    color: #ddd !important;
    box-shadow: none;
    padding: 9px 10px;
}

.search-field {
    width: 100%;
}

.not_found_page {
    color: #392D45;
    font-family: "cookie";
    font-size: 34px;
    letter-spacing: 0.60px;
    text-align: center;
    padding: 0 0;
}

.not_found_page .box-blog:nth-child(2n+1) {
    clear: both;
}

.not_found_page .entry-content p {
    font-size: 14px;
    margin-bottom: 10px;
    color: #808080;
    font-family: 'montserratlight';
    letter-spacing: 0.6px;
}

/**
 * 9.4 - Comments
 */

.comments-area {
    float: left;
    width: 100%;
}

.comments-area textarea {
    width: 100%;
    resize: vertical;
}

.comment-list .reply {
    margin-top: 10px;
    font-size: 14px;
    color: #ed0547;
    font-family: 'montserratregular';
}

#cancel-comment-reply-link:hover {
    color: #392D45;
}

.comment-form .comment-form-cookies-consent {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: flex-start;
}

.comment-form .comment-form-cookies-consent input {
    margin: 2px 5px 0 0;
}

#cancel-comment-reply-link {
    float: right;
    color: #ed0547;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
    padding-top: 24px;
    float: left;
    width: 100%;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
    border-top: 0;
}

.comment-author {
    position: relative;
}

.comment-author .avatar {
    border-radius: 50%;
    width: auto;
    height: auto;
}

.comment-form-comment label {
    display: block;
}

.says {
    display: none;
}

.comment-edit-link {
    margin-left: 10px;
}

.comments-area ol.commentlist > li.comment:last-child > .children {
    border-top: 1px solid #efefef;
    float: left;
    margin-top: 30px;
    padding-top: 30px;
    width: 100%;
}

.comments-area li.comment > .comment-body {
    border-bottom: 1px solid #efefef;
    margin-bottom: 30px;
    padding-bottom: 30px !important;
}

.comments-area li.comment {
    float: left;
    margin-top: 0;
    padding: 0 !important;
    width: 100%;
    margin-bottom: 0;
}

.comment-content {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
}

.comment-content >:last-child {
    margin-bottom: 0;
}

.no-comments {
    font-size: 16px;
    font-weight: 900;
    line-height: 1.5;
    margin-top: 24px;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
}

.comment-list {
    margin-bottom: 20px;
    width: 100%;
    float: left;
}

.comment-respond label {
    width: 100%;
}

.comment-respond input[type="text"],
.comment-respond textarea,
.comment-respond input[type="email"],
.comment-respond input[type="url"] {
    clear: both;
    max-width: 100%;
    background: #fff;
    width: 100%;
}

.comment-respond .comment-form-author {
    clear: left;
    float: left;
    margin-right: 3%;
    width: 31.3333%;
}

.comment-respond .comment-form-email {
    float: left;
    margin-right: 3%;
    width: 31.3333%;
}

.comment-respond .comment-form-url {
    clear: right;
    float: left;
    width: 31.3333%;
}

.comment-respond .comment-form-comment {
    float: left;
    width: 100%;
}

.comment-author .fn a,
.comment-author b.fn {
    text-transform: capitalize;
}

ol.comment-list,
ol.comment-list ol {
    list-style: none !important;
}

.comment-body p {
    padding-top: 10px;
}

.comment-body span.fn,
.comment-body span.fn a {
    color: #392d45;
    font-family: "montserratlight";
    font-size: 16px;
    letter-spacing: 0.6px;
    font-weight: bold;
}

.reply {
    display: inline-block;
    border-left: 1px solid #666666;
    margin-left: 15px;
    padding-left: 15px;
    line-height: 1;
}

.comment-body span.fn a:hover,
.commentmetadata a:hover,
.reply a:hover {
    color: #ed0547;
}

.reply a {
    font-family: "montserratlight";
    font-size: 14px;
    letter-spacing: 0.6px;
    color: #ed0547;
}

.commentmetadata a {
    font-family: "montserratlight";
    font-size: 14px;
    letter-spacing: 0.6px;
    color: #808080;
}

.commentmetadata {
    display: inline-block;
    line-height: 1;
    margin-top: 15px;
}

.comment-content,
.comment-content p {
    color: #808080;
    font-family: "montserratlight";
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 1.5;
}

.comments-title,
.comment-reply-title {
    text-align: left;
    color: #392D45;
    font-family: "cookie";
    font-size: 32px;
    padding: 20px 0;
    margin: 0;
}

#commentform > p input[type="text"],
#commentform > p input[type="url"] {
    width: 100%;
}

.comment-form .comment-form-author {
    width: 48%;
    float: left;
    margin-right: 2% !important;
}

.comment-form .comment-form-email {
    width: 50%;
    float: left;
    margin-right: 0;
}

.comment-form .comment-form-url {
    width: 100%;
    float: left;
}

.comment-form label,
.comment-form-comment input,
.comment-form-comment textarea,
.comment-form-comment label,
.comment-notes,
.logged-in-as a {
    font-family: 'montserratlight';
    font-size: 14px;
    letter-spacing: 0.6px;
    color: #808080;
    margin-bottom: 10px;
}

.comment-form-comment label {
    width: 100%;
    padding: 0 0;
}

.comment-form-comment input,
.comment-form-comment textarea {
    background: #fff;
    text-transform: none;
}

#commentform > p input[type="submit"] {
    margin-top: 0;
}

/**
 * 9.5 - Sidebar
 */

#secondary .row {
    margin: 0;
    width: 100%;
}

#secondary {
    float: left;
    background: none;
    display: block;
}

#secondary .widget:last-child {
    margin-bottom: 0px;
}

#secondary .widget {
    background: #fff;
    padding: 20px 0;
    margin-bottom: 20px;
    word-wrap: break-word;
}

#secondary .widget:first-of-type {
    padding-top: 0;
}

#secondary .widget-title {
    text-align: left;
    color: #392D45;
    font-family: "cookie";
    font-size: 28px;
    text-transform: capitalize;
    letter-spacing: 0.60px;
    padding-bottom: 10px;
}

#secondary li:first-child {
    padding-top: 0;
}

#secondary li:last-child {
    padding-bottom: 0;
}

#secondary .textwidget {
    padding: 0 !important;
}

#secondary .textwidget,
#secondary li {
    color: #333;
    font-family: 'montserratlight';
    font-size: 14px;
    padding: 5px 0;
    letter-spacing: 0.60px;
}

#secondary li a:hover {
    color: #ed0547;
}

#secondary li a {
    font-family: 'montserratlight';
}

#secondary .container {
    max-width: 100%;
}

#secondary select {
    margin: 0;
}

/**
 * 9.6 - Footer
 */

footer {
    width: 100%;
    float: left;
    display: block;
    padding: 0;
    text-align: center;
}

footer > .site-info {
    width: 100%;
    float: left;
    display: block;
    padding: 100px 0;
    background: rgba(57,45,69, 0.09)
}

.footer-greet {
    float: left;
    width: 100%;
    margin: 10 auto;
    text-align: center;
}

.footer-greet > p::before,
.footer-greet > p::after {
    margin: 0 10px 0 15px;
}

.footer-greet > p {
    display: inline;
    width: auto;
    color: #fff;
    font-family:'cookie';
    font-size: 56px;
    letter-spacing: 0.6px;
    margin: 20px auto;
    padding: 0 5px;
}

.footer_greet_left {
    margin-left: 15px;
}

.footer_greet_right {
    margin-right: 15px;
}

.site-title,
.site-title a {
    display: inline;
    font-family: 'montserratlight';
    font-size: 14px;
    color : #ffffff;
    letter-spacing: 0.60px;
}

.site-title a:hover {
    transition: all 0.3s ease-in 0s;
    color: #ed0547;
}

.footer-social {
    width: 100%;
    float: left;
    display: block;
    text-align: center;
}

.site-footer {
    position: relative;
}

.footer-copyright {
    float: left;
    width: 100%;
    display: block;
}

.footer-msg > p a:hover {
    color: #ed0547;
}

.footer-msg > p a,
.footer-msg > p b {
    color: #fff;
    font-family: montserrat_light;
}

.footer-msg > p {
    color: #ffffff;
    font-family: "montserratlight";
    font-size: 16px;
    line-height: 2.0;
    margin: 30px 0 20px;
}

footer.entry-footer {
    text-align: left;
    margin-bottom: 20px;
}

footer.entry-footer > span {
    margin-right: 15px;
}

/**
 * 10.0 - Color Option Panel
 */

.theme_options_left .color_preview_section {
    clear: both;
    margin-bottom: 15px;
    font-family: montserratlight;
}

.theme_options_left .color_preview_section .wp-picker-container {
    display: block;
}

.theme_options_left .wp-picker-container input.wp-color-picker[type="text"] {
    font-family: montserratlight;
    font-size: 12px;
    height: 26px;
    line-height: 1;
    padding: 5px;
    width: 65px;
    float: left;
    min-height: 100%;
}

.theme_options_left .theme_options_div input[type="button"] {
    width: auto;
    padding: 8px;
}

.theme_options_left .wp-picker-container .button {
    font-size: 12px;
    line-height: 1;
    padding: 5px 8px;
    min-height: 100%;
    height: 26px;
    width: auto;
}

.theme_options_div .reset-op-button,
.theme_options_div .save-op-button,
.theme_options_left .wp-picker-container .button {
    background: none;
}

.theme_options_left .wp-color-result {
    text-decoration: none;
    margin: 0;
    box-shadow: none;
    height: 26px;
    margin-right: 5px;
    border-color: #777;
}

.theme_options_left .wp-color-result:after {
    line-height: 24px;
    font-size: 12px;
    border-color: #777;
}

.theme_options_layer {
    background: transparent;
    left: -266px;
    opacity: 9;
    position: fixed;
    top: 50px;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    width: 266px;
    z-index: 10000;
    text-align: left;
}

.theme_options_right {
    background: none repeat scroll 0 0 #ddd;
    border: 1px solid #ddd;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 35px;
    height: 60px;
    line-height: 38px;
    position: absolute;
    right: -60px;
    text-align: center;
    top: 40%;
    width: 60px;
    padding-top: 11px;
}

.theme_options_left {
    background: none repeat scroll 0 0 #22272d;
    border: 1px solid #22272d;
    float: left;
    padding: 25px;
    width: 100%;
    border-radius: 0 5px 5px 0px;
    -webkit-border-radius: 0 5px 5px 0px;
    -ms-border-radius: 0 5px 5px 0px;
    -o-border-radius: 0 5px 5px 0px;
    height: auto;
}

.background_pattern_wrap {
    float: left;
    margin: 10px 0 0;
}

.background_pattern_wrap .pattern_option {
    margin-bottom: 15px;
    float: left;
    margin-left: 2px;
}

.background_pattern_wrap #twogether_pattern_preset {
    display: none;
}

.background_pattern_wrap .pattern_option img {
    padding: 1px;
    border: 1px solid transparent;
}

.background_pattern_wrap .pattern_option img.selected_panel,
.background_pattern_wrap .pattern_option img:hover {
    border-color: #fff;
}

.background_pattern_wrap > label {
    color: #fff;
    display: block;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
}

.box_layout_options {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}

.option_main_label {
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 6px;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    color:#fff;
}

.option_label {
    color: #8D969A;
    font-size: 14px;
    font-weight: normal;
    margin: 8px 0 4px;
}

#theme_option_form label.color_label {
    color: #444444;
    line-height: 1;
    font-size: 15px;
    font-weight: normal;
}

.wp-picker-open {
    border-radius: 0;
}

.white-bg {
    background: #fff;
    border:1px solid #ccc;
}

.green-bg {
    background: #3acf87 ;
}

.blue-bg {
    background: #2db2ea ;
}

.orange-bg {
    background: #fa5b0f ;
}

.navy-bg {
    background: #495d7f ;
}

.yellow-bg {
    background: #ffb400 ;
}

.peach-bg {
    background: #fcab55 ;
}

.red-bg {
    background: #dd3737 ;
}

.beige-bg {
    background: #bfa980 ;
}

.pink-bg {
    background: #d64391 ;
}

.cyan-bg {
    background: #37b6bd ;
}

.celadon-bg {
    background: #74aea1 ;
}

.brown-bg {
    background: #784e3d ;
}

.cherry-bg {
    background: #911938 ;
}

.gray-bg {
    background: #808080 ;
}

.purple-bg {
    background: #917ae9 ;
}

.dark-bg {
    background: #404040 ;
}

.op_blue {
    background: #428bca ;
}

.op_green {
    background: #96b566 ;
}

.op_bluelight {
    background: #ca8142;
}

.op_cool {
    background: #674172;
}

.theme_options_left .theme_options_div .button-small {
    padding: 4px 15px !important;
}

.theme_options_left .theme_options_div input[type="button"] {
    border-radius: 0px;
    border:1px solid #0088cd;
    line-height: normal;
    box-shadow: none;
    text-transform: capitalize;
    color: #0088cd;
    text-shadow: unset;
    background: #fff;
    font-weight: normal;
}

.theme_options_left .theme_options_div input[type="button"]:hover {
    color: #fff;
    background:  #0088cd;
    border:1px solid #0088cd;
}

.theme_options_left .theme_options_div input[type="button"].save-op-button {
    color: #fff !important;
    background:  #0088cd;
}

.theme_options_left .theme_options_div input[type="button"].save-op-button:hover {
    color: #0088cd !important;
    background: #fff;
}

.theme_options_left .single_color_selection {
    display: block;
    margin: 0;
    padding: 0;
    border:15px solid;
}

.theme_options_left .color-option.preset .twogether_select_color {
    display: none;
}

.theme_options_left .color-option.preset {
    float: left;
    margin-right: 2px;
}

.theme_options_left .color-option.preset:last-child {
    margin-right: 0;
}

.theme_options_left .controls_preset {
    float: left;
    margin-bottom: 20px;
}

.theme_options_left .controls_preset .selected_panel,
.theme_options_left .controls_preset .single_color_selection_wrap:hover {
    border-color: #fff !important;
}

.theme_options_left .controls_preset .single_color_selection_wrap {
    border: 1px solid transparent;
    padding: 1px;
}

.theme_options_left .color_note {
    float: left;
    color: #fff;
}

.theme_options_left #theme_layout_ul,
.theme_options_left #theme_background_ul {
    margin-bottom: 10px;
    font-family: cursive;
    background: #fff;
    padding: 5px;
    font-size: 15px;
    border: 1px solid #ddd;
}

#theme_layout_ul {
    color:#222222;
}

.theme_options_left #theme_layout_ul:focus,
.theme_options_left #theme_background_ul:focus,
.theme_options_left select:focus,
.theme_options_left select option:focus,
.theme_options_left #theme_layout_ul option:focus ,
.theme_options_left #theme_background_ul option:focus {
    outline: none !important;
}

.theme_options_left #theme_option_form .option_label {
    color: #fff;
    font-size: 16px;
}

.theme_options_left .theme_options_div input[type="button"] {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    font-size: 15px;
    margin-right: 10px;
    margin-top: 10px;
    float: left;
    width: 85px;
}

/**
 * 11.0 - Shortcodes
 */

/**
 * 11.1 - Header
 */

.sol_header {
    width: 100%;
    display: block;
    text-transform: capitalize;
    color: #392D45;
}

.content-area > article.page .entry-content .col-sm-6.col-xs-12 {
    float: left;
}

.content-area > article.page .entry-content .col-sm-6.col-xs-12.padding_right_share {
    padding-right: 15px !important;
}

.sol_header h2 {
    font-family: inherit;
    font-weight: 500;
}

/**
 * 11.2 - Divider
 */

hr {
    float: left;
    width: 100%;
    background: transparent;
}

hr.sol_divider.solid {
    border-top: 1px solid #d1d1d1;
}

hr.sol_divider.dotted {
    border-top: 1px dotted #d1d1d1;
}

hr.sol_divider.dashed {
    border-top: 1px dashed #d1d1d1;
}

hr.sol_divider.double {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 2px;
}

/**
 * 11.3 - Spacer
 */

hr.sol_spacer{
    border: medium none;
    margin: 0;
    background: #fff;
}

/**
 * 11.4 - Accordian and Toggle
 */

.faq-list {
    float: left;
    width: 100%;
}

.faq-list a {
    color: #efb537;
}

.faq-list a:hover {
    color: #373f81
}

.faq-list .fa {
    font-size: 15px;
    float: right;
    padding-top: 3px;
    box-sizing: border-box;
}

.faq-list .question_heading {
    padding: 12px;
    border: none;
    margin: 0;
    cursor: pointer;
    color: #fff;
    background: #ed0547;
}

.faq-list .question_heading.closefaq {
    background: #f2f2f2;
    color: #696969;
}

.faq-list .question_heading.closefaq:hover {
    color: #fff;
    background: #ed0547;
}

.faq-list .question_heading i,
.faq-list .question_heading.closefaq:hover i {
    color: #ffffff;
    padding-right: 10px;
}

.faq-list .question_heading.closefaq i {
    color: #ed0547;
}

.faq-list .faq-answer {
    display: none;
    padding: 0 5px 0 15px;
    color: #696969;
    border-left: 3px solid #ed0547;
    margin-top: 15px;
}

.faq-list .faq-answer p {
    margin: 0;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: justify;
}

.faq-list .faq-single {
    margin-bottom: 15px;
}

/**
 * 11.5 - Tabs
 */

.tab-page {
    margin: 15px 0;
}

body ul.nav-tabs li {
    padding: 0;
    background: none;
}

.tab-content {
    border: 1px solid #ed0547;
    padding: 10px;
}

.tab-content table {
    border-collapse: collapse;
    border: none;
}

.nav.nav-tabs {
    border: none;
    margin: 0;
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav.nav-tabs.vertical {
    float: left;
    width: 25%;
}

.tab-content.vertical {
    float: left;
    min-height: 139px;
    width: 75%;
}

.nav-tabs.vertical li {
    float: left;
    width: 100%;
    margin-bottom: 2px;
    word-wrap: break-word;
}

.nav-tabs > li > a {
    color: #ed0547;
}

.nav-tabs.vertical li a {
    margin-right: 0;
    border-radius: 4px 0 0 4px;
    border-right: none;
}

.nav-tabs.vertical > li.active > a,
.nav-tabs.vertical > li.active > a:hover,
.nav-tabs.vertical > li.active > a:focus,
.nav-tabs.vertical > li > a:hover,
.nav-tabs.vertical > li > a:focus {
    border-bottom: 1px solid #efb537;
}

.nav-tabs.tabstyle2 > li.active > a,
.nav-tabs.tabstyle2 > li.active > a:hover,
.nav-tabs.tabstyle2 > li.active > a:focus,
.nav-tabs.tabstyle2 > li > a:focus,
.nav-tabs.tabstyle2 > li > a:hover {
    border-color: #ed0547;
    color: #ed0547;
    background: #fff;
}

.nav-tabs.tabstyle1 > li.active > a,
.nav-tabs.tabstyle1 > li.active > a:hover,
.nav-tabs.tabstyle1 > li.active > a:focus,
.nav-tabs.tabstyle1 > li > a:focus,
.nav-tabs.tabstyle1 > li > a:hover {
    background: #ed0547;
    color: #fff;
    border-color: #ed0547;
}

.tab-content ul li {
    list-style: inside disc;
}

.tablist li a {
    text-align: center;
}

.tab-content table td,
.tab-content table th {
    border-color: #efb537;
    border: 1px solid;
    padding: 5px;
    word-wrap: break-word;
}

.tabpanel {
    display: inline-block;
    width: 100%;
}

/**
 * 11.6 - Share and Follow
 */

.sol_shareicondiv {
    display: block;
    border: none;
    float: none;
}

.sol_shareicondiv .sol_shareicon {
    color: #fff;
    border-radius: 100%;
    display: inline-block;
    font-size: 16px;
    height: 38px;
    line-height: 38px;
    margin: 8px 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 38px;
}

.sol_shareicondiv .sol_shareicon > i {
    color: #fff;
    line-height: 38px;
}

.sol_shareicondiv a {
    margin-right: 2px;
    background-color: #ed0547;
}

.sol_shareicondiv a:hover{
    background-color: #392D45;
}

.sol_shareicondiv .sol_shareicon {
    margin-right: 5px;
}

.sol_shareicondiv.large .sol_shareicon {
    height: 45px;
    width: 45px;
    line-height: 45px;
}

.sol_shareicondiv.large .sol_shareicon .fa {
    font-size: 20px;
}

.sol_shareicondiv.square .sol_shareicon {
    border-radius: 0;
}

.solshareicon .fa {
    font-size: 14px;
}

.sol_shareicondiv .sol_shareicon:last-child {
    margin-right: 0;
}

.sol_shareicondiv .sol_shareicon:hover,
.sol_shareicondiv .sol_shareicon:hover > i {
    color: #fff;
}

/**
 * 11.7 - Pricing Table
 */

.pricing_table {
    text-align: center;
    display: block;
    float: left;
    width: 100%;
    font-family: 'open sans';
    font-size: 14px;
    color: #696969;
    line-height: 1.5;
}

.pricing_table_single {
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 30px;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
    word-wrap: break-word;
}

.pricing_table_single:hover {
    box-shadow: 0 0 15px #ccc;
    box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.33);
}

.pricing_table_single .title {
    background: #392D45 none repeat scroll 0 0;
    color: #fff;
    font-size: 24px;
    padding: 15px;
    float: left;
    width: 100%;
}

.pricing_table_single .price {
    border-bottom: 1px solid #d1d1d1;
    font-size: 38px;
    padding: 15px;
    float: left;
    width: 100%;
}

.pricing_table_single .content {
    padding: 0 15px 15px;
    float: left;
    width: 100%;
}

.pricing_table_single .time_period {
    font-size: 24px;
    padding: 0;
    margin-top: 10px;
}

.pricing_table_single ul {
    list-style: none;
    margin: 0;
    float: left;
    width: 100%;
    padding: 0;
}

.pricing_table_single li {
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 15px;
    display: block;
}

.pricing_table_single li:first-of-type {
    padding-top: 5px;
}

.pricing_table_single li:last-child {
    border-bottom: none;
}

.pricing_table_single .button_div {
    padding: 0 15px 15px;
    float: left;
    width: 100%;
}

.pricing_table_single .button_div a {
    background: #ed0547 none repeat scroll 0 0;
    border: 1px solid transparent;
    border-radius: 30px;
    color: #ffffff;
    font-family: 'montserratlight';
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
    padding: 10px 30px;
    text-transform: none;
    display: inline-block;
}

.pricing_table_single .button_div a:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #ed0547;
    border: 1px solid #ed0547;
}

.pricing_table_single.heighlight_price {
    box-shadow: 0 0 15px #ccc;
    box-shadow: 0 0 15px 0 rgba(50, 50, 50, 0.33);
    margin-top: 0;
    margin-bottom: 0;
}

.pricing_table_single.heighlight_price .title {
    background: #ed0547;
    color: #fff;
}

/**
 * 11.8 - Sitemap
 */

.sitemap_block h5 {
    color: #392d45;
}

.entry-content h5.sky-blue-color {
    font-size: 16px;
}

.sitemap_block ul {
    margin: 0;
    padding: 0;
}

.sitemap_block ul.site_map_list > li:before {
    content: "";
    font-family: "Font Awesome 5 free";
    font-size: 14px;
    margin-right: 5px;
    color: #999;
    font-weight: 900;
}

ul.site_map_list > a.cat_title {
    clear: both;
    color: #ed0547;
    font-size: 16px;
    display: inline-block;
    margin: 15px 0;
}

ul.site_map_list li:first-child {
    margin-top: 10px;
}

ul.site_map_list li {
    list-style: outside none none;
    padding-left: 15px;
    margin-bottom: 10px;
    text-indent: -15px;
}

ul.site_map_list a {
    text-transform: capitalize;
    color: #999;
    word-wrap: break-word;
    word-break: break-all;
}

ul.site_map_list a:hover {
    text-transform: capitalize;
    color: #ed0547;
}

/**
 * 11.9 - Map
 */

.marB18 > div {
    max-width: 100%;
}

/**
 * 11.10 - Piechart
 */

.sol_piechart {
    float: left;
    text-align: center;
    width: 100%;
}

.pie_content {
    clear: both;
    text-align: justify;
}

.pie_title {
    clear: both;
    float: left;
    font-size: 17px;
    margin: 12px 0;
    width: 100%;
    text-transform: capitalize;
}

.sol_piechart > div {
    display: inline-block !important;
    position: relative !important;
    color: #575757;
    max-width: 100% !important;
}

.sol_piechart canvas {
    max-width: 100% !important;
}

.sol_piechart .knob {
    margin: auto !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

/**
 * 11.11 - Progressbar
 */

.sol_progressbardiv {
    width: 100%;
    clear: both;
    font-family: 'open sans';
}

.sol_progressbar {
    background: #fafafa;
    border: 1px solid #fafafa;
    border-radius: 9px;
    height: 36px;
    opacity: 1;
    overflow: hidden;
    width: 100%;
}

.progress_inner {
    height: 100%;
    float: left;
    padding: 7px 0 0 15px;
    color: #fff;
    white-space: nowrap;
    overflow: visible !important;
}

.progress_inner.progress_inner_2 {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -moz-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -o-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    background-size: 40px 40px;
}

.progress_inner.progress_inner_3 {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -moz-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    -o-animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    animation: 2s linear 0s normal none infinite running progress-bar-stripes;
    background-size: 20px 20px;
}

.progress_content {
    float: left;
}

.progress_per {
    float: right;
}

.progress_content p {
    margin: 0;
}

/***/

.widget.widget_media_image .wp-caption{
    margin:0 auto;
}

/*video play list issue*/

.wp-playlist .mejs-container {
  max-width: 100%;
  min-width: 100% !important;
}

/**
 * 12.0 - Gravity Form
 * -----------------------------------------------------------------------------
 */

/**
 * 13.0 - Give Plugin
*/

.give_error, .give_success{
    background: none;
    box-shadow: none;
    border: 2px solid;
}

table.give-table th,table.give-table tbody tr td,table.give-table tbody tr:nth-child(2n) td{
    text-shadow: none;
}

.fl-form.fl-style-give[id*="give-form"] .fl-is-active input.fl-input, .fl-form.fl-style-give[id*="give-form"] .fl-is-active select.fl-select, .fl-form.fl-style-give[id*="give-form"] .fl-is-active textarea.fl-textarea {
  padding: 20px 12px 4px !important;
}

.give_forms.type-give_forms {
    margin-top: 100px;
}

#give_offline_payment_info > :last-child{
    margin-bottom:15px;
}

/**
 * 14.0 - Ninja Form Support
 */

.nf-help {
    background: none;
}

.nf-form-wrap .nf-form-content  .note-editor .btn{
    color: #333!important;
}

.nf-form-wrap .nf-form-content  .note-editor .btn:hover{
    background: #333!important;
    color:#fff !important;
}

.pika-table button:hover{
    border: none;
}

/**
 * 15.0 - Other CSS
 * -----------------------------------------------------------------------------
 */

 .fb_iframe_widget_fluid span {
     max-width: 100%;
 }

 .wp-block-embed__wrapper iframe {
     max-width: 100% !important;
     min-width: 100% !important;
 } 

/**
 * 16.0 - Media Queries
 * -----------------------------------------------------------------------------
 */
/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */

@-ms-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

@media (min-width: 1050px) and (max-width: 1199px) {
    .weddingprogram .navigation-next {
        right:-30px;
    }

    .weddingprogram .navigation-prev {
        left:-30px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .mejs-controls .mejs-time {
        padding: 14px 0 0 !important;
        width: 40px;
    }

    .mejs-controls .mejs-button button {
        margin: 10px 0 !important;
    }

    .mejs-controls .mejs-time-rail {
        margin: 0 5px !important;
    }

    #secondary.col-md-3 .mejs-controls {
        padding: 0 !important;
    }

    #secondary.col-md-3 .mejs-horizontal-volume-total {
        width: 35px !important;
    }

    #secondary.col-md-3 .widget.widget_nav_menu  ul li ul.sub-menu {
        margin-left: 10px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    #secondary.col-md-3 .g-recaptcha {
        transform:scale(0.5);
        -webkit-transform:scale(0.5);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }

    #secondary.col-md-3.blog_page iframe {
        min-height: auto;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cloud-city-dashboard > div {
        width: 50%;
        margin-bottom: 40px;
    }

    .woocommerce .quantity .qty {
        width: 100% !important;
    }

    .cloud-city-dashboard > div:nth-child(3),
    .cloud-city-dashboard > div:nth-child(4) {
        margin-bottom: 0px;
    }

    #secondary.col-md-3 .widget.widget_nav_menu  ul li ul.sub-menu {
        margin-left: 8px;
    }

    .pricing_table_single .button_div a {
        width: 100%;
    }

    .important-people-items .bubble-right {
        top: 24px;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        margin-top: 4px;
    }

    .widget_twogether_letest_post .letest_blog > .ourblog-items:nth-child(2n+1) {
        clear: both;
    }

    .widget_twogether_letest_post .letest_blog > .ourblog-items {
        margin-bottom: 20px;
    }

    #secondary.col-md-3 .woocommerce ul.product_list_widget li img {
        width: 40px !important;
    }

    #secondary .widget {
        padding: 0;
    }

    .mejs-controls {
        padding: 0 !important;
    }

    .mejs-controls .mejs-button button {
        margin: 10px 0 !important;
    }

    .mejs-controls .mejs-button.mejs-mute {
        left: 4px;
    }

    .mejs-controls .mejs-time {
        padding: 14px 0 0 !important;
        width: 46px;
    }

    .mejs-controls .mejs-time-rail {
        margin: 0 5px !important;
    }

    .mejs-controls .mejs-horizontal-volume-total {
        width: 40px !important;
        left: 2px !important;
    }

    #secondary.col-md-3 .mejs-controls .mejs-horizontal-volume-total {
        width: 20px !important;
        left: 8px !important;
    }

    #secondary.col-md-3 .mejs-container .mejs-controls {
        padding: 0 !important;
    }

    #secondary.col-md-3 .mejs-horizontal-volume-total {
        width: 20px !important;
        left: 10px !important;
    } 

    #secondary.col-md-4 .g-recaptcha {
        transform:scale(0.7);
        -webkit-transform:scale(0.7);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }

    .piechart-clear {
        clear: both;
    }

    #secondary.col-md-4.blog_page iframe {
        min-height: auto;
    }
}

@media screen and (max-width: 991px) {

    .header-bg-image,
    .home.blog .header-bg-image {
        min-height: 300px !important;
    }

    .widget-banner-set {
        position: relative;
        background: #392d45 none repeat scroll 0 0;
        padding: 50px 0 100px 0;
    }

    .twogether-main-menu .vertical_center_logo .logo  {
        right: 0;
    }

    .twogether-main-menu .logo h1 a img {
        height: 58px;
        width: auto;
    }

    .twogether-main-menu .container {
        width: 100%;
        max-width: 100%;
    }

    .twogether-main-menu #site-header-menu .mean-bar nav.mean-nav {
        background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
        display: inline-block;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2;
        height: auto;
    }

    .twogether-main-menu #site-header-menu .mean-bar nav.mean-nav > ul {
        margin: 0;
        float: left;
    }

    .twogether-main-menu .logo .tagline {
        display: none;
    }

    .woocommerce ul.products li.col-sm-6 col-6:nth-child(2n+1) {
        clear: both;
    }

    .content-area.box_block > div:nth-child(3n+1) {
        clear: none;
    }

    .content-area.box_block > div:nth-child(2n+1) {
        clear: both;
    }

    .site {
        margin-top: 0;
        margin-bottom: 0px;
    }

    .vertical_left .mean-container a.meanmenu-reveal,
    .vertical_right .mean-container a.meanmenu-reveal,
    .horizontal .mean-container a.meanmenu-reveal {
        padding-right: 0;
    }

    .vertical_left .logo {
        order: 1;
    }

    .vertical_left .menubar {
        order: 2;
    }

    .vertical_center_menu .mean-container .mean-nav ul li a.mean-expand {
        margin-right: 10px;
    }

    .horizontal .logo {
        z-index: 1;
    }

    .horizontal .logo .header-logo {
        padding: 5px 0;
    }

    .horizontal .menubar {
        position: absolute;
        top: 10px;
        right: 0;
        left: auto;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

@media screen and (min-width: 992px) {
    .vertical_center_menu .verticle_back_color .mean-nav #menu-header-menu {
        margin-top: 0;
        padding-top: 150px;
    }

    .megamenu > ul > li > a .menu_sublabel {
        right: auto !important;
        top: 0 !important;
    }

    .verticle_back_color .mean-bar .meanmenu-reveal {
        transition: 0s;
        -ms-transition: 0s;
        -o-transition: 0s;
        -webkit-transition: 0s;
    }

    .vertical_left .logo {
        text-align: right;
    }

    .vertical_left .mean-container a.meanmenu-reveal {
        padding-left: 0;
        float: left;
    }

    .vertical_right .mean-container a.meanmenu-reveal {
        padding-right: 0;
    }

    .vertical_center_menu .mean-bar .meanmenu-reveal.meanclose {
        left: 48% !important;
        position: fixed;
        right: 0;
        top: 95px;
    }

    .verticle_back_color .mean-nav #menu-header-menu {
        margin-left: 0;
        margin-top: 100px;
        max-width: 100%;
    }

    .verticle_back_color.mean-container .mean-nav ul li {
        text-align: center;
    }

    .verticle_back_color.mean-container .mean-nav ul li a {
        display: inline-block;
        float: none;
        width: auto;
        padding: 15px 10px !important;
        font-family: montserratregular;
        font-weight: bold;
        opacity: 1;
    }

    .verticle_back_color.mean-container .mean-nav ul li a.mean-expand {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        float: none;
        font-weight: bold;
        padding: 0 !important;
        position: static;
    }

    .verticle_back_color.mean-container .mean-nav ul {
        float: left;
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        margin-top: 0;
        display: none;
    }

    .widget_twogether_letest_post .three_column > .ourblog-items:nth-child(3n+1) {
        clear: both;
    }

    .widget_twogether_letest_post .two_column > .ourblog-items:nth-child(2n+1) {
        clear: both;
    }

    .gallery-cover.full > .ourgallery-block:nth-child(4n+1) {
        clear: both;
    }

    .gallery-cover.container > .ourgallery-block:nth-child(3n+1) {
        clear: both;
    }
}

@media screen and (min-width: 768px) {
    .padd-left {
        padding-left: 0 ;
    }

    .padd-right {
        padding-right: 0 ;
    }

    .ourstory-timeline.left .line {
        left: 22px;
    }

    .ourstory-timeline.right .line {
        left: auto;
        right: 22px;
    }

    .ourstory-timeline.left .bubble {
        position: absolute;
        left:15px;
    }

    .ourstory-timeline.right .bubble {
        position: absolute;
        right:15px;
    }

    .ourstory-timeline.left > div.row {
        position: relative;
    }

    .ourstory-timeline.left .row.animateblock.btm,
    .ourstory-timeline.right .row.animateblock.btm {
        position: relative;
        padding-top: 45px;
    }

    .ourstory-timeline.left .offset-1 .our-story-name,
    .ourstory-timeline.left .offset-1 .blog-date,
    .ourstory-timeline.right .float-left .our-story-name,
    .ourstory-timeline.right .float-left .blog-date {
        padding-left: 15px;
    }

    .ourstory-timeline.left *,
    .ourstory-timeline.right * {
        text-align: left;
    }

    .ourstory-timeline.left .float-right .thumb-img img:hover,
    .ourstory-timeline.right .float-right .thumb-img img:hover {
        margin-left: 20px;
    }

    .ourstory-timeline.left .float-left.post-thumb {
        padding-left: 15px;
    }

    .ourstory-timeline.left .float-left.story_content {
        padding-left: 30px;
    }

    .ourstory-timeline.right .float-right.story_content {
        padding-right: 30px;
    }

    .ourstory-timeline.right .float-right {
        padding-right: 15px;
    }
}

@media screen and (max-width: 767px) {
    #secondary {
        float: none;
    }

    .ourgallery-block a.fancybox img {
        width: 100%;
    }

    .weddingprogram .navigation-next {
        right:10px;
    }

    .weddingprogram .navigation-prev {
        left:10px;
    }

    .woocommerce ul.products > li.full_width:nth-child(2n+1) {
        clear: both;
    }

    .cloud-city-dashboard > div {
        margin-bottom: 30px;
    }

    .cloud-city-dashboard > div:last-child {
        margin-bottom: 0;
    }

    .tab-page {
        padding: 0 !important;
    }

    .ourstory-timeline .bubble,
    .ourstory-timeline .line {
        display: none;
    }

    .ourstory-timeline > .row:last-child .ourstory-row {
        margin-bottom: 0;
    }

    .ourstory-timeline .story_content .our-story-content {
        text-align: center;
        padding-bottom: 10px;
    }

    .ourstory-timeline .story_content {
        padding: 0 15px;
        margin-right: 0 !important;
    }

    .ourstory-timeline .ourstory-row {
        border: medium none;
        margin: 0 0 30px 0;
    }

    .imp_people_blk.float-right .important-people-items {
        padding-left: 15px;
        text-align: center;
    }

    .imp_people_blk.float-left .important-people-items {
        padding-right: 15px;
        text-align: center;
    }

    .important-people-items .description_blk {
        padding: 0;
    }

    .important-people-items .img_blk {
        padding: 0;
    }

    .imp-people-saprator > .line,
    .bubble_img {
        display: none;
    }

    .blog-social li:last-child {
        display: inline-block !important;
    }

    .story-back .container {
        max-width: 100%;
    }

    .bdp_single.boxy-clean .navigation.post-navigation .nav-links .next-post,
    .bdp_single.boxy-clean .navigation.post-navigation .nav-links .previous-post {
        width: 100%;
    }

    .container {
        max-width: 100%;
    }
}

@media screen and (min-width: 600px) {
    .heart.couple_brige_groom img {
        position: relative;
        top: calc((100%-100px)/2);
    }
}

@media (max-width: 991px) and (min-width: 640px) {
    .rsvp_block.rsvp_center {
        width: 70%;
    }
}

@media screen and (max-width: 600px) {
    .slick-next,.slick-prev {
        top: 33%;
    }
    .rsvp_map {
        width: 100%;
        margin-top: 20px;
    }

    .wedding-option-details,
    .contact_us_form section.widget:nth-child(2n+1),
    .contact_us_form section.widget:nth-child(2n),
    .contact_us_form .widget.widget_twogether_contact_info {
        width: 100%;
    }

    .wedding-btn-option,
    .wedding-option-details {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }

    .blog-description,
    .twogether-blog-navigation-wrapper {
        margin-bottom: 30px;
    }

    .single .about-author .author_details {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .contact_us_form section.widget:nth-child(2n) {
        margin: 20px 0;
    }

    .footer-greet > p::before,
    .footer-greet > p::after,
    .footer-greet > p,
    .banner-text-info > p.wedding-date::before,
    .banner-text-info > p.wedding-date::after {
        margin: 0;
        display: block;
        width: 100%;
    }

    .wedding-date {
        line-height: 2;
    }

    .ourstory-row {
        border-bottom: 1px solid #ccc;
        margin: 5px 0;
    }

    .our-story-div {
        padding: 10px;
    }

    .story_content {
        height: auto;
    }

    .rsvp_block {
        width: 100%;
    }

    .blog-social > li {
        padding: 0;
        width: auto;
    }

    .col-md-2.col-sm-2.col-2.heart.text-center,
    .col-md-5.col-sm-5.col-5.groom-img {
        margin-bottom: 30px;
        margin-top: 30px;
        width: 100%;
        max-width: 100%;
    }

    .widget_wedding_couple .heart {
        height: 100px;
    }

    .col-md-5.col-sm-5.col-5.padd-right.groom-img {
        width: 100%;
        max-width: 100%;
    }

    .blog-social > li {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 500px) {

    .list_layout .ourgallery-block {
        width: 100%;
    }

    .address-info,
    .sitemap_block,
    .pricing_table_div {
        width: 100%;
    }

    .footer_greet_right,
    .footer_greet_left {
        display: none;
    }

    .header-bg-image,
    .home.blog .header-bg-image {
        min-height: 240px !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .padding_home_widget {
        padding: 40px 0;
    }

    .padding_home_slider.padding_home_widget {
        padding: 10px 0;
    }

    footer .site-info {
        padding: 45px 0;
    }

    .padding_home_widget.prog_content {
        padding: 30px 15px;
    }

    .groom-info-text {
        text-align: center !important;
    }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .padding_home_widget {
        padding: 0px 0;
    }

    footer .site-info {
        padding: 45px 0;
    }
}

@media screen and (max-width: 1199px) {
    .ourgallery-block.slick-slide .fancybox {
        display: block;
    }

    .ourgallery-block.slick-slide .fancybox img {
        width: 100%;
    }

    .theme_options_layer {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .woocommerce ul.products > li.full_width {
        width: 100%;
        max-width: 100%;
    }

    .paging-navigation .page-numbers {
        margin-bottom: 5px;
    }

    .twogether-blog-navigation-wrapper > .float-left {
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .twogether-blog-navigation-wrapper > .float-right {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

@media screen and (min-width: 320px) and (max-width: 480px) {
    .woocommerce ul.products li.product-category{
        text-align: center;
    }

    .vertical_center_logo > .logo {
        text-align: left;
    }
}

@media screen and (max-width: 767px) {
.sitemap_block {
    max-width: 100%;
    flex: 0 0 100%;
}
	.mr-5 {
    margin-right: 0 !important;
}
	.our-story-content {
    text-align: left !important;
}
.mobile-close-top-0 {
    top: 0px !important;
}
}
section#wedding_timer-6 p.sub_title, div#ourgallery p.sub_title {
    color: #fff;
}

span.password-input span.show-password-input{
    width: 0;
    height: 0;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
    float: right;
}

.product-remove a.remove{
	margin-left: 40px;
}

.woocommerce a.added_to_cart{
	display: block;
}