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

Project: Photobooth
[Table of contents]

01. WordPress Core
02. Inputs & Forms
03. Contact Info Custom Class 
04. General 
05. Header 
	05.01. Base Header
	05.02. Main Menu 
	05.03. Logo 
06. Sidebar 
07. Footer 
08. Default Listing 
09. Typography 
10. Widgets 
	10.01. Base 
	10.02. Custom Widgets 
	10.03. Menus & Lists Widgets 
	10.04. RSS Widget
	10.05. Calendar Widget 
	10.06. Tag Cloud Widget 
11. Single Post 
12. 404 
13. Coming Soon 
14. Buttons and Links 
15. Custom Classes 
16. Split Showcase Template 
17. Ribbon Slider Template 
18. Slide Show Template 
19. Albums Listing 
20. Albums Listing Slider 
21. Albums Single 
22. Featured Albums 
23. Photographer's Page Custom Classes 
24. Preloader
25. Password Protected

-------------------------------------------------------------*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

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

.dn {
    display: none !important;
}

.wp-caption {
    max-width: 100% !important;
    text-align: center;
}

.sticky, .gallery-caption, .bypostauthor {

}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 13px;
    line-height: 17px;
    margin: 15px 0 0 0;
    padding: 0 4px 5px;
    font-weight:700;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

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

table {
    width: 100%;
    border-collapse: collapse;
}

table td, table th {
    text-align: center;
    padding: 7px 10px;
    border: 1px solid #e1e1e1;
}

dt {
    font-weight: bold;
    text-decoration: underline;
}

dd {
    margin: 0;
    padding: 0 0 0.5em 0;
}

pre {
    display: block;
    white-space: pre;
    margin: 1em 0;
    word-break: break-all;
    word-wrap: break-word;
    max-width: 100%;
}

/* Inputs & Forms */
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
    outline: none;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
    height: 51px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid;
    line-height: 21px;
    display: inline-block;
    outline: none !important;
    padding: 13px 30px 13px 30px;
    text-decoration: none;
    border-radius: 4px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    transition: all 300ms;
    letter-spacing: 1px;
}

.photobooth_password_form input[type="password"] {
	height: 51px;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: transparent;
}

input[type="submit"].wpcf7-submit {
    display: block;
    width: auto;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
}

select,
input[type="search"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
    background: none;
    height: 40px;
    padding: 10px 14px 10px 14px;
    line-height: 20px;
    width: 100%;
    font-size: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-bottom: 10px;
    outline: none !important;
    border: #ebedf2 2px solid;
    border-radius: 4px;
}

select option {
    border: none;
}

textarea {
    resize: none;
    height: 120px;
    opacity: 1;
}

input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-font-smoothing: antialiased;
}

input[type="search"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

input[type="text"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

input[type="number"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

input[type="tel"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

input[type="email"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

input[type="password"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

textarea::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}

/* Comment Coockies Opt-In Checkbox */
.comment-form-cookies-consent {
    padding-top: 7px;
    position: relative;
    overflow: hidden;
	padding-bottom: 20px;
}
.comment-form-cookies-consent input[type="checkbox"]:checked,
.comment-form-cookies-consent input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.comment-form-cookies-consent input[type="checkbox"]:checked + label,
.comment-form-cookies-consent input[type="checkbox"]:not(:checked) + label {
    position: relative;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    transition: color 300ms;
}
.comment-form-cookies-consent input[type="checkbox"]:checked + label:before,
.comment-form-cookies-consent input[type="checkbox"]:not(:checked) + label:before {
    content: '';
    position: static;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    padding: 5px;
    border-radius: 0%;
    margin-right: 10px;
    box-sizing: border-box;
    transform: translateY(-2px);
    background: transparent;
	border: 1px solid #e8eaee;
	border-radius: 4px;
}
.comment-form-cookies-consent input[type="checkbox"]:checked + label:after,
.comment-form-cookies-consent input[type="checkbox"]:not(:checked) + label:after {
    content: "\f00c";
	font-family: 'FontAwesome';
	font-size: 16px;
	line-height: 20px;
	transition: opacity 300ms;
	position: absolute;
	left: 5px;
	top: 0px;
}
.comment-form-cookies-consent input[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
}

/* Custom Select */
.select-hidden {
	display: none;
	visibility: hidden;
}
.photobooth_select_wrapper {
	cursor: pointer;
	display: inline-block;
	position: relative;
	color: #979797;
	width: 100%;
	height: 50px;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.photobooth_select {
	position: absolute; 
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 13px 35px 9px 12px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in;
    white-space: nowrap;
}
.photobooth_select:before {
	content:'\f107';
    display: block;
    font-family: 'FontAwesome';
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 13px;
    right: 13px;
	z-index: 3;
}
.photobooth_select.active:before {
    top: 13px;
	content:'\f106';
}

.photobooth_tiny .photobooth_select_wrapper ul.select-options {
	display: none; 
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	overflow: hidden;
	text-align: left;
}
.photobooth_tiny .photobooth_select_wrapper ul.select-options.long_select {
    overflow-y: scroll;
}
.photobooth_tiny .photobooth_select_wrapper ul.select-options li {
	margin: 0;
	padding: 12px 10px;
	transition: color 300ms, background 300ms;
}
.select-options li[rel="hide"] {
	display: none;
}


.photobooth_cs_content_wrapper input[type="email"]::-webkit-input-placeholder {
    color: #ffffff;
}

.photobooth_cs_content_wrapper input[type="email"]::-moz-placeholder {
    color: #ffffff;
}

.photobooth_contact_form {
    position: relative;
}

.photobooth_contact_form .wpcf7-form-control-wrap.your-message {
    display: block;
}

.photobooth_contact_form .wpcf7-form-control-wrap {
	margin-bottom: 15px;
}

.photobooth_contact_form .wpcf7-form-control-wrap.your-name {
    width: calc(50% - 15px);
    display: inline-block;
    margin-right: 15px;
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
	margin-bottom: 0;
}

.wpcf7-form p {
	margin-top: 0;
	margin-bottom: 16px;
}

.photobooth_preview_customizer_cont {
	position: fixed;
	top: 130px;
	right: -34px;
	z-index: 11111;
	width: 70px;
	height: 35px;
	background: #ffffff;
	text-align: left;
	vertical-align: middle;
	border-radius: 10px 0 0 10px;
	transition: right 0.18s ease;
	-webkit-box-shadow: -6px 0px 11px 0px rgba(0,0,0,0.37);
	-moz-box-shadow: -6px 0px 11px 0px rgba(0,0,0,0.37);
	box-shadow: -6px 0px 11px 0px rgba(0,0,0,0.37);
}

.photobooth_preview_customizer_cont.photobooth_preview_customizer_nl, .photobooth_fullscreen_fullview .photobooth_preview_customizer_cont {
	right: -250px;
}

.photobooth_preview_customizer_cont:hover {
	right: -25px;
}

.photobooth_preview_customizer_cont a {
	width: 70px;
	height: 35px;
	display: block;
	margin-left: 10px;
}

.photobooth_preview_customizer_cont i {
	font-size: 21px;
	line-height: 21px;
	padding-top: 7px;
	cursor: pointer;
	color:#000;
}

.photobooth_contact_form .wpcf7-form-control-wrap.your-email {
    width: calc(50% - 15px);
    display: inline-block;
    margin-left: 15px;
}

.photobooth_contact_form div.wpcf7-validation-errors {
    margin-top: 5px !important;
}

.photobooth_contact_form span.wpcf7-not-valid-tip {
    font-size: 12px;
    line-height: 14px;
    margin: -15px 0 15px 0;
    padding-left: 0;
}

.wpcf7-not-valid-tip {
	margin-top: 10px;
}

.photobooth_contact_form .ajax-loader {
    display: none !important;
    position: absolute;
    bottom: 47px;
    left: 50%;
    transform: translateX(-50%);
}

.photobooth_contact_form .ajax-loader.is-active {
    display: block !important;
}

/* Contact Info Custom Class */
.photobooth_contact_info h6 {
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.photobooth_contact_info p {
    font-size: 15px;
    line-height: 31px;
    margin: 0 0 23px 0;
}

.photobooth_contact_info p:last-child {
    margin: 0;
}

.photobooth_content .photobooth_contact_info a {
    text-decoration: none;
}

.photobooth_content .photobooth_contact_info a:hover {
    text-decoration: none;
}

.photobooth_contact_info .vc_icon_element.vc_icon_element-outer {
    display: inline-block;
    width: auto;
    margin: 0 11px 0 0;
}

.photobooth_contact_info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
    border-width: 0 !important;
    border-radius: 4px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    transition: opacity 350ms;
}

.photobooth_contact_info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner:hover {
    opacity: 0.8;
}

.photobooth_contact_info .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before {
    font-size: 15px;
    line-height: 32px;
}

.photobooth_contact_info .vc_icon_element.vc_icon_element-outer:last-child {
    margin: 0;
}

/* General */
.clear {
    clear: both;
}

body {
    position: relative;
    overflow-x: hidden;
    letter-spacing: 0.04em;
    font-weight: 300;
/*     -webkit-font-smoothing: antialiased; */
}

a {
    text-decoration: none;
    outline: none;
    transition: color .3s, opacity .3s;
    -webkit-transition: color .3s, opacity .3s;
}

.photobooth_content a {
    text-decoration: underline;
    color: inherit;
}

.photobooth_content a:hover, .photobooth_content a:focus {
    text-decoration: none;
}

input,
textarea,
button {
    -webkit-appearance: none;
    outline: none;
}
input[type="radio"] {
	-webkit-appearance: radio;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
}
input[type=checkbox] {
	-webkit-appearance:checkbox;
}

input:focus,
textarea:focus,
body {
    outline: none;
}

/* Header */
html {
    overflow-x: hidden;
}

header {
	background-repeat: repeat;
}

header.logo_center > div {
	padding-top: 30px;
}

.photobooth_transparent_header header.logo_center > div {
	padding-top: 0;
}

header.photobooth_header {
    position: relative;
    z-index: 90;
}

html.photobooth_height_100 {
    height: 100%;
}
html.photobooth_height_100.has_admin_bar {
	height:calc(100% - 32px);
}

@media only screen and (min-width: 760px) {
    html.photobooth_single_album header.photobooth_header,
    html.photobooth_transparent_header header.photobooth_header {
        background-color: transparent;
        background-image: none;
    }
}

@media only screen and (max-width: 1023px) {
    .photobooth_preview_customizer_cont {
	    display: none;
    }
}

.container.header_fw {
    width: 99%;
}

.photobooth_stripes_fullscreen header.photobooth_header,
.photobooth_fullscreen_slider header.photobooth_header,
.photobooth_ribbon_slider_page header.photobooth_header,
.photobooth_split_gallery_page header.photobooth_header {
    position: fixed;
    z-index: 30;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    transition: transform 500ms, opacity 500ms;
}

.photobooth_stripes_fullscreen .admin-bar header.photobooth_header,
.photobooth_fullscreen_slider .admin-bar header.photobooth_header,
.photobooth_ribbon_slider_page .admin-bar header.photobooth_header,
.photobooth_split_gallery_page .admin-bar header.photobooth_header {
    top: 32px;
}

.photobooth_fullscreen_fullview.photobooth_fullscreen_slider header.photobooth_header,
.photobooth_ribbon_fullview.photobooth_ribbon_slider_page header.photobooth_header {
    transform: translateY(-100%);
    opacity: 0;
}

header.photobooth_header .photobooth_menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

header.photobooth_header .photobooth_menu .sub-menu {
    padding-left: 0;
    list-style: none;
    display: none;
}

header.photobooth_header .photobooth_menu > li {
    display: inline-block;
    margin-right: 30px;
    position: relative;
}

header.photobooth_header .photobooth_menu > li:last-child {
    margin-right: 0;
}

header.photobooth_header .photobooth_menu li a {
    text-decoration: none;
    display: block;
    position: relative;
}

header.photobooth_header .photobooth_menu > li > a:after {
    position: absolute;
    margin-top: 10px;
    top: 50%;
    left: 0;
    content: "";
    display: block;
    width: 0;
    height: 1px;
    transition: 0.3s all;
}

header.photobooth_header.logo_center .photobooth_menu > li > a:after {
    top: 0;
}

header.photobooth_header .photobooth_menu > li.current-menu-item > a:after,
header.photobooth_header .photobooth_menu > li.current-menu-ancestor > a:after {
    width: 100%;
    margin-left: 0;
}

header.photobooth_header .photobooth_menu > li.photobooth_menu_active > a:after {
    width: 100%;
    margin-left: 0;
}

.logo_center .photobooth_menu_notify {
	margin-top: 0;
	margin-bottom: 20px;
}

header.photobooth_header .photobooth_menu li .sub-menu {
    position: absolute;
    z-index: 10000;
    left: 50%;
}

header.photobooth_header .photobooth_menu li .sub-menu li {
    width: 200px;
    text-align: left;
}

header.photobooth_header .photobooth_menu li .sub-menu {
    margin-left: -100px;
}

header.photobooth_header .photobooth_menu li .sub-menu a {
    text-transform: none;
    display: block;
    padding: 13px 20px;
    position: relative;
}

header.photobooth_header .photobooth_menu li .sub-menu a:after {
    content: "";
    display: block;
    bottom: 1px;
    left: 20px;
    width: 156px;
    height: 1px;
    position: absolute;
}

header.photobooth_header .photobooth_menu li .sub-menu li:last-child > a:after {
    display: none;
}

header.photobooth_header .photobooth_menu .sub-menu li:first-child > a {
    padding-top: 20px;
    border-radius: 10px 10px 0 0;
}

header.photobooth_header .photobooth_menu .sub-menu li:last-child > a {
    padding-bottom: 15px;
    border-radius: 0 0 10px 10px;
}

header.photobooth_header .photobooth_menu li .sub-menu li:first-child {
    padding-top: 5px;
}

header.photobooth_header .photobooth_menu li:hover > .sub-menu {
    display: block;
}

header.photobooth_header.logo_right .photobooth_menu > li:first-child .sub-menu {
    margin-left: -50px;
}

header.photobooth_header.logo_left .photobooth_menu > li:last-child .sub-menu {
    margin-left: -152px;
}

header.photobooth_header .photobooth_menu .sub-menu li {
    position: relative;
}

header.photobooth_header .photobooth_menu .sub-menu .sub-menu {
    margin-left: 0 !important;
    left: auto;
    right: -200px;
    top: -7px;
}

header.photobooth_header .photobooth_menu .sub-menu .sub-menu li:first-child {
    padding-top: 0;
}

header.photobooth_header .photobooth_menu .sub-menu li:first-child .sub-menu {
    top: 5px;
}

header.photobooth_header .photobooth_menu .sub-menu .sub-menu li {
    padding-left: 5px;
}

header.photobooth_header.logo_left .photobooth_menu li:nth-last-child(1) .sub-menu .sub-menu, header.photobooth_header.logo_left .photobooth_menu li:nth-last-child(2) .sub-menu .sub-menu, header.photobooth_header.logo_left .photobooth_menu li:nth-last-child(3) .sub-menu .sub-menu, header.photobooth_header.logo_center .photobooth_menu li:nth-last-child(1) .sub-menu .sub-menu {
    right: 200px;
}

header.photobooth_header.logo_left .photobooth_menu li:nth-last-child(1) .sub-menu .sub-menu li, header.photobooth_header.logo_left .photobooth_menu li:nth-last-child(2) .sub-menu .sub-menu li, header.photobooth_header.logo_left .photobooth_menu li:nth-last-child(3) .sub-menu .sub-menu li, header.photobooth_header.logo_center .photobooth_menu li:nth-last-child(1) .sub-menu .sub-menu li {
    padding-right: 5px;
}

header.photobooth_header .photobooth_menu .sub-menu li.menu-item-has-children:after {
    display: inline-block;
    position: absolute;
    right: 24px;
    top: 8px;
    content: "\f105";
    font-family: FontAwesome;
    z-index: 11111;
    transition: color 0.3s;
}

/* Social Icons */
.photobooth_social_icons {
	display:inline-block;
	vertical-align:middle;
}
.photobooth_social_icons_list {
	margin:0 0 0 22px;
	padding:0;
}
.photobooth_social_icons_list:empty {
	display:none;
}
.photobooth_social_icons_list li {
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
	margin:0 10px;
}
.photobooth_social_icons_list li a {
	font-size:14px;
	line-height:20px;
	transition:opacity 500ms;
}
.photobooth_social_icons_list li a:hover {
	opacity:0.5;
}
.logo_center .photobooth_social_icons {
	vertical-align:top;
}
.photobooth_social_icons_mobile {
	text-align:center;
}
.photobooth_menu_cont .photobooth_menu {
	display:inline-block;
	vertical-align:middle;
}
.logo_center .menu-main-menu-container {
	display:block;
}

/* Logo */

header.photobooth_header .photobooth_text_logo a, header.photobooth_header .photobooth_text_logo a:hover {
    text-decoration: none !important;
}

header.photobooth_header .photobooth_image_logo {
    display: inline-block;
}

header.photobooth_header .photobooth_logo_cont {
    line-height: 1px;
}

header.photobooth_header.logo_left .photobooth_logo_cont {
    float: left;
}

header.photobooth_header.logo_right .photobooth_logo_cont {
    float: right;
}

header.photobooth_header.logo_right .photobooth_menu_cont {
    float: left;
}

header.photobooth_header.logo_left .photobooth_menu_cont {
    float: right;
}

header.photobooth_header.logo_center .photobooth_logo_cont {
    text-align: center;
    float: none;
}

header.photobooth_header.logo_center .photobooth_menu_cont, header.photobooth_header.logo_center .photobooth_menu_cont .photobooth_menu {
    float: none;
    text-align: center;
}

header.photobooth_header.logo_center .photobooth_menu_cont {
    clear: both;
}

/* Sidebar */
.photobooth_left_sidebar .photobooth_sidebar {
    float: left;
}

.photobooth_left_sidebar .photobooth_content {
    float: right;
}

.photobooth_left_sidebar .photobooth_content:after {
    clear: both;
    content: "";
    display: block;
}

/* Boxed Layout */
body.boxed > .container {
    padding-left: 45px;
    padding-right: 45px;
    width: 1220px;
}

body.boxed > .container > .row {
    margin-left: -40px;
    margin-right: -40px;
}

/* Footer */
.photobooth_footer {
    font-size: 14px;
    line-height: 22px;
}

.footer_spacer {
    width: 100%;
    height: 1px;
}

.photobooth_footer .photobooth_text_logo a, .photobooth_footer .photobooth_text_logo a:hover {
    text-decoration: none !important;
}

.photobooth_footer .photobooth_copy_text {
    overflow: hidden;
    padding-top: 1px;
    text-align: center;
}

.widgettitle {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 24px;
}

footer .widgettitle {
    margin-bottom: 28px;
}

.photobooth_footer a:hover {
    text-decoration: none;
}

.photobooth_footer.footer_widgets_on .widget {
    margin-bottom: 32px;
}

@media only screen and (min-width: 1200px) {
    .container.copyright_area {
        width: 1140px;
    }
}

.container.copyright_area {
    padding: 0;
}

/* Default Listing */
dl {
    margin-bottom: 20px;
}

dl dt {
    font-weight: 600;
    text-decoration: underline;
}

dl dd {
    margin: 0 0 20px 0;
}

.photobooth_tiny ul > li {
    padding: 0 0 5px 8px;
    list-style: disc;
}

.photobooth_tiny ol {
    margin: 0 0 18px 0;
    padding: 0 0 0 18px;
}

.photobooth_tiny ol > li {
    position: relative;
    list-style: decimal;
    padding: 0 0 5px 8px;
}

.photobooth_tiny ul > li:last-child,
.photobooth_tiny ol > li:last-child {
    padding-bottom: 0;
}

.photobooth_tiny ul {
    margin: 0 0 18px 0;
    padding: 0 0 0 16px;
}

.photobooth_tiny ul > li ul,
.photobooth_tiny ul > li ol,
.photobooth_tiny ol > li ul,
.photobooth_tiny ol > li ol {
	padding-top:5px;
    margin-bottom: 0;
}

.photobooth_tiny ol ol,
.photobooth_tiny ol ul,
.photobooth_tiny ul ol,
.photobooth_tiny ul ul {
    padding-bottom: 0;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 300;
	word-wrap: break-word;
}

h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
    display: none;
}

h1 {
    font-size: 40px;
    line-height: 50px;
}

h2 {
    font-size: 30px;
    line-height: 40px;
}

h3 {
    font-size: 20px;
    line-height: 30px;
}

h4 {
    font-size: 17px;
    line-height: 27px;
}

h5 {
    font-size: 15px;
    line-height: 25px;
}

h6 {
    font-size: 14px;
    line-height: 24px;
}

p {
    margin: 20px 0;
}

p:first-child {
	margin-top: 0;
}

.photobooth_content {
    margin-top: 50px;
    margin-bottom: 80px
}

.photobooth_sidebar {
    margin-top: 55px;
}

.photobooth_header_padding_no .photobooth_content {
    margin-top: 0;
}

.photobooth_header_padding_no .photobooth_sidebar {
    margin: 0;
}

.entry-title {
    text-align: center;
}

blockquote {
    margin: 25px 0;
    padding: 5px 0 5px 25px;
    border-left: 5px solid;
    position: relative;
}

blockquote:before {
    position: absolute;
    content: "“";
    top: -12px;
    left: 15px;
    color: #e8eaee;
    display: block;
    line-height: 150px;
    font-size: 150px;
    z-index: -1;
}

blockquote p:first-child {
    margin-top: 0;
}

blockquote p:last-child {
    margin-bottom: 0;
}

/* Dropcap */
.photobooth_dropcap,
.photobooth_dropcaps {
    display: block;
    float: left;
    font-size: 4em;
    line-height: 1em;
    padding-right: 20px;
    font-weight: 700;
}

.photobooth_dropcaps.type2 {
    color: #000000;
}

table.noborder td {
    border: none;
    text-align: left;
    padding: 0 20px 0 0;
    margin: 0;
    vertical-align: top;
}

table.noborder ul, table.noborder ol {
    margin: 0 0 0 20px;
    padding-left: 0;
}

table.noborder li {
    margin-bottom: 4px;
}

/* Widgets */
.widget_photoboothgalleryposts .photobooth_albums_listing {
    margin-left: -12px;
    font-size: 0;
    line-height: 0;
}

.widget_photoboothgalleryposts img {
	border-radius: 5px;
}

.widget_photoboothgalleryposts .photobooth_album_item {
    display: inline-block;
    padding: 0 0 12px 12px;
}

.widget_photoboothgalleryposts .photobooth_items_2 .photobooth_album_item {
	width: calc(50% - 1px);
}

.widget_photoboothgalleryposts .photobooth_items_3 .photobooth_album_item {
    width: calc(33.33% - 1px);
    margin-left: -1px;
}

.widget_photoboothgalleryposts .photobooth_items_3 .photobooth_album_item img, img.scaleandgray {
	transition: all 0.3s;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);	
}

.widget_photoboothgalleryposts .photobooth_items_3 .photobooth_album_item:hover img, img.scaleandgray:hover {
	transform: scale(1.11);
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.widget_photoboothgalleryposts .photobooth_items_4 .photobooth_album_item {
	width: calc(25% - 1px);
}

.widget_photoboothtexttable .photobooth_tt_row {
    margin-bottom: 13px;
    padding-bottom: 13px;
    clear: both;
    overflow: hidden;
    margin-top: -1px;
}

.photobooth_tt_name {
    float: left;
    width: 29%;
}

.photobooth_tt_value {
    float: right;
    width: 71%;
    text-align: right;
}

.photobooth_tt_row:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

body .widget_photoboothfeaturedposts .photobooth_meta {
    margin-top: 2px;
}

.widget_photoboothfeaturedposts .photobooth_posts_item {
    margin-bottom: 11px;
    padding-bottom: 13px;
    border-bottom: 1px solid;
    position: relative;
    min-height: 57px;
}
.widget_photoboothfeaturedposts .photobooth_posts_item:last-child {
	min-height:0;
}

.widget_photoboothfeaturedposts .photobooth_posts_item:last-child {
    margin-bottom: 0;
}

.widget_photoboothfeaturedposts .photobooth_posts_item.photobooth_block_with_fi {
    padding-left: 50px;
}

.widget_photoboothfeaturedposts img {
    position: absolute;
    top: 4px;
    left: 0;
}

.widget_photoboothfeaturedposts .photobooth_posts_item:last-child {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.widget_photoboothfeaturedposts a,
.widget_photoboothfeaturedposts a:hover {
    text-decoration: none;
}

/* Custom Widgets */
.about_us_widget img {
    display: block;
    margin: 0 0 15px 0;
}

/* Default Widgets */
.widget {
    margin-bottom: 38px;
}

.widget a {
    text-decoration: none;
}

/* Search Widget*/
.widget_search {
    margin-bottom: 38px;
}

.widget_search input[type="submit"] {
    display: none;
}

.widget_search input {
    margin: 0;
}

.widget_search input[type="submit"] {
    display: none;
}

.search_form {
    position: relative;
}

form.photobooth_search_form {
    position: relative;
}

.photobooth_icon_search {
    position: absolute;
    right: 13px;
    top: 9px;
    cursor: pointer;
}

input.photobooth_field_search {
    padding-right: 40px;
}

/* Menus & Lists Widgets */
ul.wp-block-latest-posts,
ul.wp-block-archives-list,
ul.wp-block-categories-list,
.widget_product_categories ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul {
    padding: 0;
    margin: -13px 0 0;
}

ul.wp-block-latest-posts li ul,
ul.wp-block-archives-list li ul,
ul.wp-block-categories-list li ul,
.widget_product_categories ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul {
    padding: 4px 0 0 0px;
    margin: 0;
}

ul.wp-block-latest-posts li,
ul.wp-block-archives-list li,
ul.wp-block-categories-list li,
.widget_product_categories ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
    padding: 11px 20px 8px 0;
    position: relative;
    transition: padding 300ms;
    list-style: none;
    list-style-position: inside !important;
}

ul.wp-block-latest-posts li a,
ul.wp-block-archives-list li a,
ul.wp-block-categories-list li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a {
    padding: 0 0 0 0;
    display: inline-block;
    border-radius: 0;
    background: none;
    text-decoration: none;
    transition: color 250ms;
    -webkit-transition: color 250ms;
}

ul.wp-block-latest-posts li a,
ul.wp-block-archives-list li a,
ul.wp-block-categories-list li a,
.widget_product_categories ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a {
    position: relative;
}

ul.wp-block-latest-posts li:before,
ul.wp-block-archives-list li:before,
ul.wp-block-categories-list li:before,
.widget_product_categories ul li:before,
.widget_nav_menu ul li a:before,
.widget_archive ul li:before,
.widget_pages ul li a:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li a:before {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 11px;
    width: 5px;
    height: 4px;
    display: block;
    border-radius: 100%;
    transition: background 300ms;
}

footer .widget_product_categories ul li:before,
footer .widget_nav_menu ul li a:before,
footer .widget_archive ul li:before,
footer .widget_pages ul li a:before,
footer .widget_categories ul li:before,
footer .widget_recent_entries ul li:before,
footer .widget_meta ul li a:before {
	display: none;
}

.widget_categories li {
    padding-right: 0 !important;
}

ul.wp-block-latest-posts li,
ul.wp-block-archives-list li,
ul.wp-block-categories-list li,
.widget_categories ul li,
.widget_pages ul li,
.widget_nav_menu ul li {
    padding: 0 !important;
    border-bottom: none;
}
ul.wp-block-latest-posts li a,
ul.wp-block-archives-list li a,
ul.wp-block-categories-list li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a {
    display: block;
    padding: 11px 20px 8px 0;
    position: relative;
    transition: color 300ms, padding 300ms;
}

#recentcomments a {
    text-decoration: none;
}

.widget_pages ul li ul {
    padding: 0px 0 0 15px;
}
.widget_categories ul li ul,
.widget_nav_menu ul li ul {
    padding: 12px 0 0 15px;
}

.widget_meta ul li {
    padding: 0;
}

.widget_meta ul li a {
    display: block;
    padding: 6px 20px 4px 0;
    transition: color 300ms, padding 300ms;
}

/* RSS Widget*/
.widget_rss ul {
    padding: 0;
    margin: 0;
}

.widget_rss ul li {
    list-style: none;
    padding-left: 0;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px !important;
}

.widget_rss li:last-child {
    margin-bottom: 0;
}

.widget_rss li cite {
    text-align: right;
    display: block;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td,
.widget_calendar th {
    border-color: #e8eaee;
}

.widget_calendar caption {
    font-size: 16px;
    margin-bottom: 10px;
}

/* Tag Cloud Widget */
.tagcloud {
    margin: -5px 0 0 -5px;
    font-size: 0;
    line-height: 0;
}

.tagcloud a {
    display: inline-block;
    text-transform: lowercase;
    height: 30px;
    line-height: 20px;
    padding: 3px 9px 7px 9px;
    border: #e8eaee 1px solid;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px !important;
    margin: 5px 0 0 5px;
    border-radius: 4px;
    transition: color 400ms, border 400ms, background 400ms;
}

/* Single */
.single .photographer_icons .wpb_wrapper {
    padding: 18px 0 54px 0 !important;
    border-bottom: #e8eaee 1px solid;
    margin-bottom: 13px !important;
}

.single .entry-title {
    text-align: left;
    margin-bottom: 0;
    margin-left: -3px;
}

.photobooth_meta {
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px;
}

.photobooth_meta > div {
    display: inline-block;
}

.photobooth_meta > div:after {
    content: "/";
    display: inline-block;
    margin-left: 5px;
    margin-right: 1px;
}

.photobooth_meta > div:last-child:after {
    display: none;
}

.photobooth_meta a {
    text-decoration: none;
}

.photobooth_meta ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.photobooth_meta ul li {
    list-style: none;
    display: inline-block;
}

.photobooth_tiny {
    margin-top: 25px;
}

.photobooth_header_padding_no .photobooth_tiny {
    margin-top: 0;
}

.shared_content_buttons_cont.shared_style6 a {
    border-radius: 4px;
}

.shared_content_buttons_cont {
    padding-top: 25px !important;
}

.shared_content_buttons_cont.shared_style6.shared_center a:first-child {
    margin-left: 15px !important;
}

.search-results .read_more_cont,
.search-results .entry-title,
.search-results .photobooth_meta {
    text-align: left;
}

.search-results .photobooth_excerpt {
    text-align: left;
    margin-top: 18px;
}

.search-results .photobooth_excerpt {
    padding: 0;
}

.photobooth_element_blog .photobooth_excerpt {
    padding: 0 60px;

}

.photobooth_post_formats:empty {
	display: none;
}

.photobooth_post_formats iframe {
    width: 100%;
}

.photobooth_post_formats.photobooth_pf_image .photobooth_owlCarousel {
    margin-bottom: -24px;
}

.photobooth_blog_grid .photobooth_post_formats.photobooth_pf_image .photobooth_owlCarousel {
    margin-bottom: -10px;
}

.photobooth_blog_grid .photobooth_post_formats iframe {
    width: 100%;
    height: 100%;
}

.photobooth_post_formats.photobooth_pf_video {
    line-height: 1px;
}

.photobooth_post_formats {
    margin-top: 27px;
    overflow: hidden;
}

.photobooth_index .photobooth_post_formats {
    margin-top: 0;
}

.photobooth_blog_grid .photobooth_post_formats,
.photobooth_blog_grid .photobooth_post_formats iframe {
    margin-top: 0;
}

.photobooth_pf_quote_cont {
    background: #cb8c5d;
    padding: 100px 55px 100px 55px;
    position: relative;
}

.photobooth_pf_quote_cont:before {
    content: '';
    width: 217px;
    height: 143px;
    background: url(../img/quote.png) no-repeat 0 0;
    background-size: 217px 143px;
    opacity: 0.05;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 3;
}

.photobooth_pf_quote_cont h5,
.photobooth_pf_quote_cont div {
    color: #ffffff;
    position: relative;
    z-index: 5;
}

.photobooth_pf_quote {
	border-radius: 10px;
}

.photobooth_pf_quote_cont div.photobooth_pf_quote_author {
    font-size: 13px;
    line-height: 15px;
}

.photobooth_pf_quote_cont h5 {
    font-size: 20px;
    line-height: 30px;
}

a.notextdecor, a.notextdecor:hover, a .notextdecor, a .notextdecor:hover, a .innertitle, a .innertitle:hover {
    text-decoration: none;
}

a .innertitle {
    transition: 0.24s color;
}

.photobooth_next_post {
    text-align: right;
    border-left: 1px solid #e8eaee;
    position: relative;
    left: -1px;
}

.photobooth_prev_post {
    text-align: left;
    border-right: 1px solid #e8eaee;
}

.photobooth_prev_post, .photobooth_next_post {
    padding-top: 15px;
    padding-bottom: 15px;
}

.photobooth_prev_next_posts {
    margin-top: 47px;
}

.photobooth_prev_next_posts .innertitle {
    margin-bottom: 15px;
}

.photobooth_prev_post .innerpadding {
    padding-left: 70px;
    position: relative;
}

.photobooth_prev_post .photobooth_prev_post_link {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    background: url("../img/left_arrow.png") transparent 0 0;
    background-size: 19px 18px;
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    transition: 0.3s all;
}

.photobooth_prev_post .photobooth_prev_post_link:hover {
    left: -10px;
    padding-right: 10px;
    width: 29px;
}

.photobooth_next_post .photobooth_next_post_link {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
    background: url("../img/right_arrow.png") transparent;
    background-size: 19px 18px;
    background-repeat: no-repeat;
    background-position: top right;
    width: 19px;
    height: 19px;
    transition: 0.3s all;
}

.photobooth_next_post .photobooth_next_post_link:hover {
    right: -10px;
    padding-left: 10px;
    width: 29px;
}

.photobooth_next_post .innerpadding {
    padding-right: 65px;
    position: relative;
}

.photobooth_delim {
    width: 100%;
    height: 1px;
    background: #e8eaee;
    margin: 60px 0 80px;
}

.photobooth_tac {
    text-align: center;
}

.photobooth_featured_posts {
    padding-top: 33px;
}

.photobooth_featured_posts .photobooth_fimage {
    display: block;
    margin-bottom: 30px;
}

.photobooth_featured_posts .photobooth_post_title {
    text-align: center;
    display: block;
}

.photobooth_featured_posts .photobooth_post_title .innertitle {
    margin-bottom: 15px;
}

.photobooth_featured_posts .photobooth_meta {
    margin-top: 0;
    text-align: center;
}

.photobooth_grid_post_wrapper {
    transition: opacity 500ms;
}

.photobooth_grid_post_wrapper.photobooth_grid_post_loading {
    opacity: 0;
}

.photobooth_grid_post_meta.photobooth_meta a {
    font-size: 13px;
}

.photobooth_grid_post_meta.photobooth_meta {
    text-align: center;
}

.photobooth_grid_post_content {
    padding: 25px 0 24px 0;
}

.photobooth_grid_post_content H5 {
    margin-bottom: 10px;
}

.photobooth_featured_posts .photobooth_excerpt {
    text-align: center;
}

.photobooth_blog_grid .photobooth_excerpt {
    padding: 19px 30px 0 30px;
    text-align: center;
}

.photobooth_image_fader {
    position: relative;
    display: block;
}

.photobooth_image_fader:after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    display: block;
    content: "";
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.25s all;
    border-radius: 10px;
}

.photobooth_image_fader:hover:after {
    opacity: 0.2;
}

.photobooth_subtiny {
    clear: both;
}

.photobooth_comments_cont form p {
    margin: 0;
}

p.comment-form-comment {
    line-height: 0;
}

.photobooth_comments_cont form p.comment-notes {
    margin: 0 0 10px 0;
}

.photobooth_comments_cont:empty {
    display: none;
}

.photobooth_comments_cont {
    clear: both;
    margin-top: 50px;
}

.comment-author img {
    float: left;
}

.photobooth_reply_comment_title {
    margin-top: 80px;
    margin-bottom: 40px;
}

.photobooth_comment_list .pingback,
.photobooth_comment_list .comment {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e8eaee;
}

.photobooth_comment_ava {
    position: absolute;
    top: 0;
    left: 0;
}

.photobooth_comment_date {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 13px;
}

.photobooth_comment_body {
    padding-left: 90px;
    padding-top: 5px;
    min-height: 70px;
}

.photobooth_comment_body p {
    margin-top: 0;
    margin-bottom: 12px;
}

.photobooth_comment_body .innertitle {
    margin-bottom: 15px;
}

.photobooth_comments_title {
    margin-bottom: 60px;
}

.photobooth_comment_body p:last-child {
    margin-bottom: 0;
}

.photobooth_comment_reply {
    display: inline-block;
}

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

.photobooth_comment_reply a, a.comment-edit-link {
    color: #232629;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
}

a.photobooth_hover_style, a.comment-reply-link, a.comment-edit-link {
    position: relative;
}

a.photobooth_hover_style:after, a.comment-reply-link:after, a.comment-edit-link:after {
    position: absolute;
    margin-top: 10px;
    top: 50%;
    left: 50%;
    content: "";
    display: block;
    width: 10px;
    margin-left: -5px;
    height: 1px;
    background: #232629;
    transition: 0.3s all;
}

a.photobooth_hover_style:hover, a.comment-reply-link:hover, a.comment-edit-link:hover {
    text-decoration: none;
}

a.photobooth_hover_style:hover:after, a.comment-reply-link:hover:after, a.comment-edit-link:hover:after {
    width: 100%;
    margin-left: -50%;
}

.photobooth_comment_list .comment .comment {
    margin-left: 90px;
    border-bottom: none;
    margin-top: 30px;
}

.photobooth_comment_list .comment .comment:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .photobooth_comment_list .comment .comment {
        margin-left: 0;
    }
}

@media only screen and (max-width: 760px) {
    .photobooth_header > div {
        margin-left: 0;
        margin-right: 0;
        width: 100% !important;
        padding-top: 0 !important;
    }
}

.mobile_menu {
	padding-top: 20px !important;
}

.photobooth_comment_list > .comment:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.comment-form-comment textarea {
    width: 100%;
    padding: 1.2% 1.5%;
    height: 120px;
}

.comment-form label {
    display: none;
}

.comment-notes {
    margin-top: 0;
}

.comment-form input, .comment-form textarea {
    border-radius: 4px;
    background: transparent;
    border: 1px solid #e8eaee;
    width: 100%;
    font-size: 13px;
}

.comment-form input {
    padding: 7px 15px;
}

.form-submit input {
    color: #ffffff;
}

.comment-form-comment, .form-submit {
    margin: 0;
}

.comment-form-comment {
    margin-bottom: 25px;
}

.form-submit {
    margin-top: 30px;
}

.form-submit .submit {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    transition: 0.2s all;
}

.form-submit #submit:hover {
    background: #cb8c5d;
    color: #fff;
    border-color: #cb8c5d;
}

/* 404 */
.photobooth_404_content_inner p {
    -webkit-font-smoothing: none;
}

body.photobooth_password_protected,
body.error404, .page-template-page-coming-soon {
    height: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    position: relative;
	background-color:#14161f;
}

.photobooth_404_content_wrapper, .photobooth_cs_content_wrapper {
    position: absolute;
    top: 50%;
    transform: perspective(1px) translateY(-46%);
    text-align: center;
    width: 100%;
}
.photobooth_cs_form span.wpcf7-not-valid-tip {
	padding-left:0;
	text-align:left;
}
.photobooth_cs_content_inner div.wpcf7-validation-errors.wpcf7-response-output {
	width:527px;
	padding-left:0;
	border:none;
	text-align:left;
}

.photobooth_404_content_wrapper h1 {
    font-size: 100px;
    line-height: 110px;
}

.photobooth_404_content_wrapper p, .photobooth_cs_content_wrapper p {
    margin: 35px auto 0;
    max-width: 600px;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size: 16px;
	font-weight: 400;
}

.photobooth_404_content_inner, .photobooth_cs_content_inner {
    margin: 0 auto;
    padding: 0 50px;
}

.photobooth_404_home_btn {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1.65px;
    line-height: 14px;
    text-decoration: none !important;
    padding: 17px 30px;
    border-radius: 4px;
    text-transform: uppercase;
    margin-top: 50px;
    transition: background 400ms;
}

.photobooth_hover_in_black:hover {
    background: #cb8c5d;
    color: #fff;
}

.page-template-page-coming-soon .shared_helper_cont {
    display: none;
}

.page-template-page-coming-soon .wpcf7-form-control-wrap {
    display: inline-block;
    width: 60%;
}

.page-template-page-coming-soon .shared_content_buttons_cont {
    padding-top: 0 !important;
}

.page-template-page-coming-soon .shared_content_buttons_cont.shared_style6.shared_center a:first-child {
    margin-left: 0 !important;
}

.page-template-page-coming-soon .shared_content_buttons_cont.shared_style6.shared_center a:last-child {
    margin-right: 0 !important;
}

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

.page-template-page-coming-soon .wpcf7-submit {
    margin-left: 8px;
    text-indent: 0;
    padding-left: 25px;
    padding-right: 25px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    transition: 0.2s all;
    vertical-align: top;
}

.page-template-page-coming-soon .ajax-loader {
    display: none !important;
}

.page-template-page-coming-soon .wpcf7-submit:hover {
    background: #cb8c5d;
    color: #fff;
    border-color: #cb8c5d;
}

.page-template-page-coming-soon div.wpcf7-mail-sent-ok {
    border-color: transparent;
}

.page-template-page-coming-soon span.wpcf7-not-valid-tip {
    color: #fff !important;
}

.page-template-page-coming-soon .photobooth_copy_text {
    margin-top: 24px;
}

.wpcf7-response-output {
    display: inline-block;
}

.wpcf7-response-output.wpcf7-display-none:empty {
    display: none;
}

div.wpcf7-validation-errors {
    border-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
}

.wpcf7-submit {
	margin-top: -5px;
}

.photobooth_pf_video_cont {
	background: #000000;
}
.photobooth_pf_video_cont iframe {
    height: 100%;
}

.photobooth_button, a.photobooth_button {
    display: inline-block;
    padding: 10px 30px;
    text-decoration: none;
    border-radius: 4px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    transition: color 350ms, background 350ms;
    border: 2px solid;
	background-color: transparent;
}

.textwidget {
	margin-top: -4px;
}

.read_more_cont {
    text-align: center;
    margin-top: 25px;
}

body .nav-links {
    text-align: center;
    border-top: 1px solid #e8eaee;
    padding-top: 57px;
}

body .nav-links span, body .nav-links a {
    display: inline-block;
    text-decoration: none;
    padding: 7px 10px;
    border: 1px solid #e8eaee;
    font-size: 13px;
    line-height: 13px;
    border-radius: 3px;
    min-width: 29px;
    text-align: center;
    transition: 0.2s all;
}

body .nav-links .page-numbers:hover {
    color: #fff;
}

/* Custom Classes */
.photobooth_content_w_image_row .wpb_column.vc_column_container {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.photobooth_content_w_image_row .vc_column-inner {
    text-align: center;
}

.photobooth_content_w_image_row .vc_custom_heading {
    margin: 0 0 9px 0;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer,
.photobooth_content_w_image_row .vc_icon_element.vc_icon_element-outer {
    display: inline-block;
    width: auto;
    margin: 0 5px 0 5px;
    text-align: center;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner,
.photobooth_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
    border-width: 0 !important;
    border-radius: 4px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner,
.photobooth_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    transition: opacity 400ms;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover,
.photobooth_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner:hover {
    opacity: 0.8;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before,
.photobooth_content_w_image_row .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before {
    font-size: 15px;
    line-height: 32px;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer:last-child,
.photobooth_content_w_image_row .vc_icon_element.vc_icon_element-outer:last-child {
    margin: 0;
}

.photobooth_content_w_image_row .vc_btn3-container a.vc_btn3.vc_btn3-style-custom {
    background-image: none !important;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding: 1px 0 2px 0;
}

.photobooth_content_w_image_row .vc_btn3-container a.vc_btn3.vc_btn3-style-custom:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #232629;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: width 400ms;
}

.photobooth_content_w_image_row .vc_btn3-container a.vc_btn3.vc_btn3-style-custom:hover:before {
    width: 100%;
}

/* Split Showcase Template */
html.photobooth_split_gallery_page {
    overflow: hidden;
}

.photobooth_split_showcase_wrapper,
.photobooth_split_showcase {
    position: fixed;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.photobooth_split_slide {
    background-size: cover !important;
    background-position: center;
    transition: top 500ms, opacity 500ms, width 500ms;
    opacity: 0;
    display: block;
    width: 50%;
    top: 0;
    z-index: -1 !important;
    position: absolute;
}

.photobooth_left_slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 20;
    pointer-events: none;
}

.photobooth_right_slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 20;
    pointer-events: none;
}

.photobooth_split_slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
    transition: top 500ms, opacity 500ms, width 500ms;
	z-index: -1;
	width: 50%;
	height: 100%;
	position: absolute;
	opacity: 0;
	top: 0;
}
.photobooth_left_slide {
	left: 0;
}
.photobooth_right_slide {
	right: 0;
}

.photobooth_left_slide {
	left: 0;
}
.photobooth_right_slide {
	right: 0;
}

.photobooth_left_slide.photobooth_split_before,
.photobooth_left_slide.photobooth_split_after,
.photobooth_right_slide.photobooth_split_before,
.photobooth_right_slide.photobooth_split_after {
    z-index: 18 !important;
    opacity: 1;
}

.photobooth_left_slide.photobooth_split_before,
.photobooth_right_slide.photobooth_split_after {
    top: -100%;
}

.photobooth_left_slide.photobooth_split_after,
.photobooth_right_slide.photobooth_split_before {
    top: 100%;
}

.photobooth_left_slide.photobooth_split_active,
.photobooth_right_slide.photobooth_split_active {
    top: 0;
    z-index: 19 !important;
    opacity: 1;
}

.photobooth_split_slide a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    transition: opacity 500ms;
    opacity: 0;
    background: rgba(0, 0, 0, 0.7);
}

.photobooth_left_slide.photobooth_split_active a:hover,
.photobooth_right_slide.photobooth_split_active a:hover {
    opacity: 1;
}

.photobooth_left_slide.photobooth_split_active a,
.photobooth_right_slide.photobooth_split_active a {
    z-index: 19;
}

.photobooth_split_btn_prev,
.photobooth_split_btn_next {
    width: 38px;
    height: 38px;
    display: block;
    left: 50%;
    top: 50%;
    position: fixed;
    transform: translateY(-50%);
}

.photobooth_split_btn_prev:before,
.photobooth_split_btn_next:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translate(-50%, -50%);
    background: url(../img/photobooth_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    position: fixed;
}

.photobooth_split_btn_prev {
    left: 50%;
    top: 50%;
    margin-left: -38px;
    background-position: 0 0;
    transform: rotate(-90deg);
}

.photobooth_split_btn_next {
    left: 50%;
    top: 50%;
    margin-left: 0px;
    background-position: -20px 0;
    transform: rotate(90deg);
}

.photobooth_split_title_wrapper {
    pointer-events: none;
    z-index: 22;
    opacity: 0;
    transition: opacity 500ms, z-index 500ms, transform 500ms;
    position: absolute;
    top: 50%;
    max-width: 80%;
}

.photobooth_right_slide .photobooth_split_title_wrapper {
    right: 30px;
    text-align: right;
    transform: translate(15px, -50%);
}

.photobooth_left_slide .photobooth_split_title_wrapper {
    left: 30px;
    text-align: left;
    transform: translate(-15px, -50%);
}

.photobooth_split_title_wrapper .photobooth_split_title,
.photobooth_split_title_wrapper .photobooth_split_caption {
    color: #ffffff;
}

.photobooth_left_slide.photobooth_split_active:hover .photobooth_split_title_wrapper,
.photobooth_right_slide.photobooth_split_active:hover .photobooth_split_title_wrapper {
    opacity: 1;
    transform: translate(0, -50%);
}

/* Ribbon Slider Template */
.photobooth_ribbon_slider_wrapper {
    position: fixed;
    right: auto;
    left: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    background: #000000;
}

.photobooth_ribbon_slider {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 13;
    transition: opacity 500ms;
}

.photobooth_ribbon_slider:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 30;
    pointer-events: none;
}

.photobooth_ribbon_slider.wait2load {
    opacity: 1;
}

.photobooth_ribbon_slider .photobooth_ribbon_slide {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    opacity: 1;
    z-index: 15;
    pointer-events: none;
    transition: left 600ms, opacity 600ms, transform 600ms;
    -webkit-transition: left 600ms, opacity 600ms, transform 600ms;
}

.photobooth_ribbon_slider .photobooth_ribbon_slide img {
    width: auto;
    max-width: none;
    height: 100%;
    display: block;
    margin: 0 0;
}

.photobooth_ribbon_title_wrapper {
    position: fixed;
    left: 30px;
    bottom: 25px;
    margin: 0;
    display: block;
    text-align: left;
    pointer-events: none;
    z-index: 31;
    transition: transform 500ms;
}

.photobooth_ribbon_fullview .photobooth_ribbon_title_wrapper {
    transform: translateX(calc(-100% - 30px));
}

.photobooth_ribbon_title_wrapper .photobooth_ribbon_title,
.photobooth_ribbon_title_wrapper .photobooth_ribbon_caption {
    color: #ffffff;
    transition: opacity 500ms;
}

.photobooth_ribbon_fullview .photobooth_ribbon_title_wrapper .photobooth_ribbon_title,
.photobooth_ribbon_fullview .photobooth_ribbon_title_wrapper .photobooth_ribbon_caption {
    opacity: 0;
}

.photobooth_ribbon_slider .photobooth_ribbon_slide img {
    opacity: 1;
    transition: opacity 500ms;
    pointer-events: none;
}

.photobooth_ribbon_slider .photobooth_ribbon_slide.photobooth_slide_loaded img {
    opacity: 1;
}

.photobooth_ribbon_btn_play,
.photobooth_ribbon_btn_fullview,
.photobooth_ribbon_btn_prev,
.photobooth_ribbon_btn_next {
    width: 20px;
    height: 20px;
    background: url(../img/photobooth_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    position: fixed;
    z-index: 35;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 400ms;
}

.photobooth_ribbon_btn_play:hover,
.photobooth_ribbon_btn_fullview:hover,
.photobooth_ribbon_btn_prev:hover,
.photobooth_ribbon_btn_next:hover {
    opacity: 0.7;
}

.photobooth_ribbon_btn_prev {
    left: 30px;
    background-position: 0 0;
}

.photobooth_ribbon_btn_next {
    right: 30px;
    background-position: -20px 0;
}

.photobooth_ribbon_btn_fullview {
    background-position: -80px 0;
    transform: none;
    right: 29px;
    bottom: 29px;
    top: auto;
}

.photobooth_ribbon_fullview .photobooth_ribbon_btn_fullview {
    background-position: -100px 0;
}

.photobooth_ribbon_btn_play {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-position: -60px 0;
}

.photobooth_ribbon_btn_play.photobooth_state_pause {
    background-position: -40px 0;
}
.photobooth_ribbon_slider .photobooth_ribbon_slide.photobooth_new_slide {
	transition: none!important;
}

/* Fullscreen Slide Show */
.photobooth_fullscreen_slider .photobooth_fullscreen_slide,
.photobooth_fullscreen_slider {
    list-style: none;
    padding: 0;
    margin: 0;
}

.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    background-position: center;
}

.photobooth_fullscreen_wrapper_global {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

div.photobooth_fullscreen_slider {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 500ms;
    padding: 0;
    margin: 0;
}

.photobooth_fullscreen_slider:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0.3;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 30;
    pointer-events: none;
}

.has_header_slider .photobooth_fullscreen_slider {
    position: relative;
    left: auto !important;
    top: auto !important;
}

.has_header_slider .photobooth_fullscreen_gallery_wrapper {
    position: relative;
}

.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    padding: 0;
}

.photobooth_fullscreen_slider.fade {
    opacity: 1;
}

.photobooth_fullscreen_slider.fade .photobooth_fullscreen_slide {
    transition: opacity 1000ms;
    -webkit-transition: opacity 1000ms;
}

.touched .photobooth_fullscreen_slider.fade .photobooth_fullscreen_slide {
    transition: none;
}

.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    opacity: 0;
    z-index: 24;
    background-position: center;
}

.photobooth_fullscreen_slider .photobooth_fullscreen_slide.active {
    z-index: 25;
    opacity: 1;
}

.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    background-position: center !important;
}

.no_fit.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    background-size: cover !important;
}

.fit_always.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    background-size: contain !important;
}

.fit_width.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    background-size: 100% auto !important;
}

.fit_height.photobooth_fullscreen_slider .photobooth_fullscreen_slide {
    background-size: auto 100% !important;
}

.photobooth_fullscreen_slider.zoom .photobooth_fullscreen_slide {
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    transition: opacity 1000ms, transform 1000ms;
    -webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}

.photobooth_fullscreen_slider.zoom .photobooth_fullscreen_slide.active {
    opacity: 1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

/* Controls and Titles */
.photobooth_fullscreen_play_pause,
.photobooth_fullscreen_controls_toggler,
.photobooth_fullscreen_slider_prev,
.photobooth_fullscreen_slider_next {
    width: 20px;
    height: 20px;
    background: url(../img/photobooth_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    position: fixed;
    z-index: 35;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 400ms;
}

.photobooth_fullscreen_play_pause:hover,
.photobooth_fullscreen_controls_toggler:hover,
.photobooth_fullscreen_slider_prev:hover,
.photobooth_fullscreen_slider_next:hover {
    opacity: 0.7;
}

.photobooth_fullscreen_slider_prev {
    left: 30px;
    background-position: 0 0;
}

.photobooth_fullscreen_slider_next {
    right: 30px;
    background-position: -20px 0;
}

.photobooth_fullscreen_controls_toggler {
    background-position: -80px 0;
    transform: none;
    right: 29px;
    bottom: 29px;
    top: auto;
}

.photobooth_fullscreen_fullview .photobooth_fullscreen_controls_toggler {
    background-position: -100px 0;
}

.photobooth_fullscreen_play_pause {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-position: -40px 0;
}

.photobooth_fullscreen_play_pause.photobooth_state_play {
    background-position: -60px 0;
}

.photobooth_slideshow_title_wrapper {
    position: fixed;
    left: 30px;
    bottom: 25px;
    margin: 0;
    display: block;
    text-align: left;
    pointer-events: none;
    z-index: 31;
    transition: transform 500ms;
}

.photobooth_slider_w_thumbs .photobooth_slideshow_title_wrapper {
    text-align: right;
    left: auto;
    right: 30px;
}

.photobooth_fullscreen_fullview .photobooth_slideshow_title_wrapper {
    transform: translateX(calc(-100% - 30px));
}

.photobooth_slideshow_title_wrapper .photobooth_slideshow_title,
.photobooth_slideshow_title_wrapper .photobooth_slideshow_caption {
    color: #ffffff;
    transition: opacity 500ms;
}

.photobooth_fullscreen_fullview .photobooth_slideshow_title_wrapper .photobooth_slideshow_title,
.photobooth_fullscreen_fullview .photobooth_slideshow_title_wrapper .photobooth_slideshow_caption {
    opacity: 0;
}

/* Thumbs */
.photobooth_fullscreen_thumbs_wrapper {
    position: fixed;
    left: 30px;
    bottom: 30px;
    border-radius: 80px;
    width: 520px;
    height: 80px;
    overflow: hidden;
    z-index: 31;
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-40px) scale(0.3, 0.3);
    opacity: 0;
    transition: transform 500ms, opacity 500ms;
    z-index: -1;
    cursor: pointer;
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_b2,
.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_n2 {
    z-index: 32;
    opacity: 0.3;
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_b1,
.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_n1 {
    z-index: 33;
    opacity: 0.6;
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_active {
    z-index: 34;
    opacity: 1;
    transform: translateX(-40px) scale(1, 1);
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_b2 {
    transform: translateX(-260px) scale(1, 1);
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_n2 {
    transform: translateX(180px) scale(1, 1);
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_b1 {
    transform: translateX(-150px) scale(1, 1);
}

.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_n1 {
    transform: translateX(70px) scale(1, 1);
}
.photobooth_three_thumbs.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_active {
	transform: translateX(-150px) scale(1, 1);
}
.photobooth_three_thumbs.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_b1 {
	transform: translateX(-260px) scale(1, 1);
}
.photobooth_three_thumbs.photobooth_fullscreen_thumbs_wrapper .photobooth_fullscreen_thmb.thumb_n1 {
	transform: translateX(-40px) scale(1, 1);
}

/* Albums Listing */
.page-template-page-albums footer {
    margin-top: 20px;
}

.photobooth_albums_listing_wrapper {
    padding: 15px;
}

.photobooth_albums_listing_wrapper nav.navigation.pagination {
    margin-bottom: 65px;
}

.photobooth_albums_listing_inner {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.photobooth_album_post_wrapper {
    display: inline-block;
    text-align: center;
    transition: opacity 400ms, transform 400ms;
}

.photobooth_album_post_wrapper.photobooth_album_post_loading {
    opacity: 0;
    transform: skew(0, 0);
}

.photobooth_album_post_wrapper.album_item_1,
.photobooth_album_post_wrapper.album_item_2,
.photobooth_album_post_wrapper.album_item_3 {
    width: calc(33.33% - 1px);
}

.photobooth_album_post_wrapper.album_item_4,
.photobooth_album_post_wrapper.album_item_5 {
    width: 50%;
}

.photobooth_album_post_wrapper.album_item_5 {
    width: calc(50% - 1px);
}

.photobooth_album_post_inner {
    padding: 15px;
}

.photobooth_album_content {
    padding: 26px 0 24px 0;
}

.photobooth_album_content h5 {
    margin: 0 0 10px 0;
}

.photobooth_album_content .photobooth_albums_categories,
.photobooth_album_content .photobooth_albums_categories a {
    font-size: 13px;
    line-height: 22px;
}

.photobooth_albums_categories a {
    text-decoration: none;
}

.albums_listing_loadmore_wrapper {
    padding: 0 0 60px 0;
    text-align: center;
}

/* Albums Listing Slider */
html.photobooth_albums_slider,
.photobooth_albums_slider body {
    overflow: hidden;
}

.photobooth_albums_slider_wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    position: absolute;
}
.only_one_slide a.photobooth_albums_btn_prev,
.only_one_slide a.photobooth_albums_btn_next {
	display: none!important;
}

.photobooth_albums_slider_inner {
    position: absolute;
    width: 1350px;
    left: 50%;
    transform: translateX(-50%);
}

.photobooth_albums_slider_meta {
    position: fixed;
    z-index: -1;
    height: 100px;
    width: 0px;
}

.photobooth_albums_slide_item1,
.photobooth_albums_slide_item2,
.photobooth_albums_slide_item3 {
    position: absolute;
    width: calc(50% - 15px);
    display: block;
}

.photobooth_albums_slide_item1 {
    height: 100%;
    left: 0;
    top: 0;
}

.photobooth_albums_slide_item2 {
    height: calc(50% - 15px);
    right: 0;
    top: 0;
}

.photobooth_albums_slide_item3 {
    height: calc(50% - 15px);
    right: 0;
    bottom: 0;
}

.photobooth_albums_slide_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}

.photobooth_featured_albums_item img {
	border-radius: 10px;
}

.photobooth_albums_slide {
    opacity: 0;
    z-index: -1;
    transition: opacity 800ms, margin 800ms, transform 800ms;
    border-radius: 10px;
}

.photobooth_albums_slide.before {
    opacity: 0;
    margin: 0 0 0 -100vw;
    transform: rotate(-30deg);
    z-index: 10;
}

.photobooth_albums_slide.before.photobooth_albums_slide_item2,
.photobooth_albums_slide.before.photobooth_albums_slide_item3 {
    margin: 0 100vw 0 0;
    z-index: 10;
}

.photobooth_albums_slide.before.photobooth_albums_slide_item3 {
    transform: rotate(20deg);
    z-index: 10;
}

.photobooth_album_image .photobooth_stand_fi, .photobooth_album_image .photobooth_image_fader:after {
	border-radius: 10px;
}

.photobooth_albums_slide.after {
    opacity: 0;
    margin: 0 0 0 100vw;
    transform: rotate(30deg);
    z-index: 10;
}

.photobooth_albums_slide.after.photobooth_albums_slide_item2,
.photobooth_albums_slide.after.photobooth_albums_slide_item3 {
    margin: 0 -100vw 0 0;
    z-index: 10;
}

.photobooth_albums_slide.after.photobooth_albums_slide_item3 {
    transform: rotate(-20deg);
    z-index: 10;
}

.photobooth_albums_slide.active.photobooth_albums_slide_item2,
.photobooth_albums_slide.active.photobooth_albums_slide_item3 {
	margin: 0!important
}
.photobooth_albums_slide.active.photobooth_albums_slide_item3 {
	transform: rotate(0deg);
}
.photobooth_albums_btn_prev,
.photobooth_albums_btn_next {
    width: 20px;
    height: 20px;
    background: url(../img/photobooth_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    position: absolute;
    z-index: 35;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 400ms;
}

.page-template-page-albums-slider .photobooth_albums_btn_prev,
.page-template-page-albums-slider .photobooth_albums_btn_next {
    background-image: url("../img/photobooth_sprite_black.png");
}

.photobooth_albums_btn_prev:hover,
.photobooth_albums_btn_next:hover {
    opacity: 0.7;
}

.photobooth_albums_btn_prev {
    left: 30px;
    background-position: 0 0;
}

.photobooth_albums_btn_next {
    right: 30px;
    background-position: -20px 0;
}

.photobooth_albums_slide.active {
    opacity: 1;
    margin: 0;
    transform: rotate(0deg);
    z-index: 10;
}

.photobooth_albums_slide a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 15;
}

.photobooth_albums_slide .photobooth_albums_slide_content {
    position: absolute;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    bottom: 34px;
    transition: opacity 500ms;
    opacity: 0;
    z-index: 14;
}

.photobooth_albums_slide .photobooth_albums_slide_content,
.photobooth_albums_slide .photobooth_albums_slide_content a {
    font-size: 13px;
}

.photobooth_albums_slide .photobooth_albums_slide_content h5,
.photobooth_albums_slide .photobooth_albums_slide_content div {
    color: #ffffff;
}

.photobooth_albums_slide .photobooth_albums_slide_content h5 {
    margin-bottom: 11px;
}

.photobooth_albums_slide:hover .photobooth_albums_slide_content {
    opacity: 1;
}

.photobooth_albums_slide:before {
    content: '';
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity 500ms;
    z-index: 13;
}

.photobooth_albums_slide:hover:before {
    opacity: 0.5;
}

/* Albums Single */
.photobooth_single_album_head {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.photobooth_single_album_head:before {
    content: '';
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
    opacity: 0.3;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity 500ms;
    z-index: 13;
}

.photobooth_single_album_title {
    position: absolute;
    left: 50%;
    bottom: 176px;
    transform: translateX(-50%);
    text-align: center;
}

.photobooth_single_album_title h1,
.photobooth_single_album_title div {
    color: #ffffff;
}

.photobooth_single_album_title h1 {
    margin: 0 0 6px 0;
}

.photobooth_single_album_title div {
    font-size: 13px;
}

.photobooth_album_down_arrow {
    width: 20px;
    height: 20px;
    background: url(../img/photobooth_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: rotate(-90deg) translateY(-50%);
    z-index: 17;
    transition: opacity 400ms;
}

.header_scrolled .photobooth_album_down_arrow {
    opacity: 0;
    pointer-events: none;
}

.photobooth_single_album_images_wrapper {
    padding: 35px;
}

.photobooth_single_album_images_inner {
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.photobooth_single_album_image {
    display: inline-block;
    text-align: center;
    transition: opacity 400ms, transform 400ms;
}

.layout_2x1 .photobooth_single_album_image.photobooth_single_album_img_style1,
.layout_2x1 .photobooth_single_album_image.photobooth_single_album_img_style2 {
    width: 50%;
}

.layout_2x1 .photobooth_single_album_image.photobooth_single_album_img_style2 {
    width: calc(50% - 1px);
}

.layout_2x1 .photobooth_single_album_image.photobooth_single_album_img_style3 {
    width: 100%;
}

.layout_3x2 .photobooth_single_album_image.photobooth_single_album_img_style1,
.layout_3x2 .photobooth_single_album_image.photobooth_single_album_img_style2,
.layout_3x2 .photobooth_single_album_image.photobooth_single_album_img_style3 {
    width: calc(33.33% - 1px);
}

.layout_3x2 .photobooth_single_album_image.photobooth_single_album_img_style4,
.layout_3x2 .photobooth_single_album_image.photobooth_single_album_img_style5 {
    width: 50%;
}

.layout_3x2 .photobooth_single_album_image.photobooth_single_album_img_style5 {
    width: calc(50% - 1px);
}

.photobooth_single_album_image_inner {
    padding: 15px;
}

.photobooth_tiny_albums p:first-child {
    margin-top: 0;
}

.album_info h6 {
    text-transform: uppercase;
    margin: 0 0 8px 0;
}

.album_info p {
    font-size: 15px;
    line-height: 31px;
    margin: 0 0 18px 0;
}

.album_info p:last-child {
    margin: 0;
}

.photobooth_content .album_info a {
    text-decoration: none;
}

.photobooth_content .album_info a:hover {
    text-decoration: underline;
}

.share_icons {
    text-align: center;
}

.share_icons .vc_icon_element.vc_icon_element-outer {
    display: inline-block;
    width: auto;
    margin: 0 11px 0 0;
}

.share_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner {
    border-width: 0 !important;
    border-radius: 4px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    transition: opacity 400ms;
}

.share_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner:hover {
    opacity: 0.8;
}

.share_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span.vc_icon_element-icon:before {
    font-size: 15px;
    line-height: 32px;
}

.share_icons .vc_icon_element.vc_icon_element-outer:last-child {
    margin: 0;
}

/* Featured Albums */
.row.photobooth_featured_albums {
    padding: 0 15px;
    margin: 0;
}

.row.photobooth_featured_albums .photobooth_featured_albums_col {
    padding: 0 15px;
    text-align: center;
}

.row.photobooth_featured_albums .photobooth_featured_albums_col img {
    width: 100%;
    height: auto;
    display: block;
}

.row.photobooth_featured_albums .photobooth_featured_albums_col a {
    text-decoration: none;
}

.row.photobooth_featured_albums .photobooth_featured_albums_col h5 {
    margin-bottom: 11px;
}

.row.photobooth_featured_albums .photobooth_features_albums_content {
    padding: 25px 0 74px 0;
}

.photobooth_album_delim {
    margin: 74px 0 75px 0;
}

.photobooth_tac_albums {
    margin-bottom: 55px;
}

/* Photographer's Page Custom Classes */
.photographer_header {
    height: 800px;
    position: relative;
    text-align: center;
}

.photographer_header p {
    margin-top: 0;
}

.photographer_header a {
    background-image: none !important;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding: 1px 0 2px 0;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 86px;
    display: inline-block;
}

.photographer_header a:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #ffffff;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: width 400ms;
}

.photographer_header a:hover:before {
    width: 100%;
}

.photographer_header h1 {
    margin-bottom: 6px;
}

.photographer_header .wpb_wrapper {
    text-align: center;
}

.photographer_info .vc_col-sm-3 p {
    line-height: 27px;
}

.photographer_info p {
    margin-top: 0;
}

.photographer_info .vc_col-sm-3 h6 {
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.photographer_icons {
    text-align: center;
    position: relative;
}

.demo_grid_gallery .grid_loadmore_wrapper a {
    margin-bottom: 80px;
}

.photobooth_cs_sharing a {
    margin: 0 5px;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: inline-block;
    line-height: 32px;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    transition: opacity 400ms;
}

.photobooth_cs_sharing a:hover {
    color: #ffffff;
    opacity: 0.8;
}

.photobooth_cs_sharing a.share_facebook {
    background: #3a589a;
}

.photobooth_cs_sharing a.share_twitter {
    background: #50aaf1;
}

.photobooth_cs_sharing a.share_pinterest {
    background: #cb1f20;
}

.photobooth_cs_form {
    padding-top: 90px;
}

.photobooth_cs_form .your-email,
.photobooth_cs_form input[type="email"] {
    width: 400px;
    display: inline-block;
    margin-right: 7px;
}

.photobooth_cs_form input[type="submit"] {
    width: 112px;
    display: inline-block;
}

.about_widget {
    margin-bottom: -7px;
}

.about_widget a {
    margin: 0 7px 7px 0;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: inline-block;
    line-height: 32px;
    text-align: center;
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
    transition: opacity 400ms;
}

.about_widget a:hover {
    opacity: 0.8;
    color: #ffffff;
}

.about_widget a.icon_facebook {
    background: #3a589a;
}

.about_widget a.icon_twitter {
    background: #50aaf1;
}

.about_widget a.icon_vk {
    background: #587aa1;
}

.about_widget a.icon_gplus {
    background: #ec412c;
}

.about_widget a.icon_pinterest {
    background: #cb1f20;
}

.about_widget a.icon_envelope {
    background: #1764e2;
}

.photobooth_ajax_query_posts_active_preloader {
    width: 100%;
    min-height: 250px;
    display: block;
    position: relative;
}

.photobooth_ajax_query_posts_active_preloader:after {
    position: absolute;
    display: block;
    content: "";
    background: url("../img/preloader-128.gif");
    background-size: 100% 100%;
    top: 50%;
    transform: perspective(1px) translateY(-50%);
    left: 50%;
    width: 128px;
    height: 128px;
    margin-left: -64px;
	z-index:-1;
}

.photobooth_menu_notify {
    height: 100%;
    color: #000000;
    margin-top: 28px;
}

/* Preloader */
.photobooth_preloader_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:9999;
	transition:opacity 500ms;
}

.photobooth_preloader_wrapper.remove_preloader {
	opacity:0;
}

.photobooth_preloader_content {
	width: 65px;
	height: 65px;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index:10000;
	margin-left: -32px;
	margin-top: 0;
}

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } 
}

.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
}
          
.ball-pulse-sync > div {
	background-color: #000000;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block; 
}

.stand_post.sticky {
    border: 1px dashed #bebebe;
    padding: 20px;
}

.photobooth_post_formats.photobooth_pf_:empty {
    display: none;
}

.photobooth_pf_ img {
	border-radius: 10px;
}

/* Password Protected */
.photobooth_password_container {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
    text-align: center;
}
.protected_pagephotobooth_password_form {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.post-password-form label {
	color:rgba(0,0,0,0);
	font-size:0;
	line-height:0;
	display:inline-block;
	width:calc(100% - 200px);
	vertical-align:top;
	max-width:500px;
}
.post-password-form input[type="submit"] {
	display:inline-block;
	vertical-align:top;	
}
.post-password-form input[type="submit"]:hover {
    background: #cb8c5d;
    color: #fff;
    border-color: #cb8c5d;
}

.photobooth_grayscale_img img {
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all 0.3s ease;
}

.photobooth_grayscale_img:hover img {
	-webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.owl-carousel.photobooth_image_carousel .owl-item img,
.photobooth_grid_wrapper .masonry_is_off .grid-item img {
	border-radius: 10px;
}

.owl-stage-outer, .photobooth_pf_quote_cont {
	border-radius: 10px;
}

.photobooth_footer_sidebar ul li:last-child, .photobooth_footer_sidebar ul li:last-child a {
	border-bottom: none;
}

footer .wpcf7-form-control-wrap {
	display: block;
}

footer .wpcf7-response-output {
	display: none !important;
}

footer .wpcf7-form-control-wrap input {
	margin-bottom: 15px;
}

footer .wpcf7-not-valid-tip {
	margin-bottom: 15px;
}

footer .wpcf7-form p {
	margin-bottom: 0;
}

.aboutme_widget {
	float: left;
	width: 90px;
	display: inline-block;
	border-radius: 5px;
	margin: 5px 24px 11px 0;
}

footer .widget_text {
	line-height: 23px;
}

.photobooth_testimonials_slider .photobooth_testimonials_item_inner img {
	transition: border-radius 300ms;
}

.photobooth_testimonials_slider .photobooth_testimonials_item_inner img:hover {
	border-radius: 5px;
}

.photobooth_cs_form .wpcf7-submit {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 40px;
	margin-top: 0px;
	height: 40px;
}

.canvas_map_container {
	height: 500px;
}

.photobooth_single_album_title h1 {
	text-shadow: 0px 0px 13px rgba(0, 0, 0, 0.8);
}


/* Gutenberg Classes */
body figure.wp-block-pullquote {
    padding: 0;
}
body figure.wp-block-pullquote blockquote {
    border-left: none;
    border-right: none;
    padding: 30px 0;
    border-top-width: 4px;
    border-top-style: solid;
    border-bottom-width: 4px;
    border-bottom-style: solid;
}
body figure.wp-block-pullquote blockquote:before,
body figure.wp-block-pullquote blockquote:after {
    display: none;
}
body blockquote cite {
    font-style: italic;    
    font-size: 13px;
}

body .wp-block-woocommerce-products ul li {
    text-align: center;
}

body .wp-block-woocommerce-products ul li .woocommerce-loop-product__title {
    letter-spacing: 1px;
    text-transform: uppercase;
}
body .wp-block-woocommerce-products ul li a.button {
    display: block!important;
}
body .wp-block-woocommerce-products ul.products li.product a img {
    margin-bottom: 10px;
    transition: opacity 400ms;
}
body .wp-block-woocommerce-products ul.products li.product span.price {
    letter-spacing: 1px;
}
body .wp-block-woocommerce-products ul.products li.product span.price > ins {
    text-decoration: none;
}
body .wp-block-woocommerce-products ul.products li.product span.price > ins:before {
    content: '\00b7';
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
}
body .wp-block-woocommerce-products ul.products li.product  a.woocommerce-LoopProduct-link:hover img {
    opacity: 0.7;
}
body .wp-block-woocommerce-products ul.products li.product  a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
    transition: color 400ms;
}

body ul.wp-block-gallery {
    margin: 0;
    padding: 0;
}
body ul.wp-block-gallery li {
    list-style: none;
    padding: 0;
}
body ul.wp-block-gallery li a img {
    transition: opacity 400ms;
}
body ul.wp-block-gallery li a:hover img {
    opacity: 0.7;
}

body .wp-block-button a.wp-block-button__link {
    display: inline-block;
    padding: 10px 30px;
    text-decoration: none;
    border-radius: 22px;
    text-transform: uppercase;
    font-size: 13px;
    transition: color 350ms, background 350ms;
    border: none;
    transition: background 350ms, border 350ms, color 350ms;
}
body .wp-block-button.is-style-squared a.wp-block-button__link {
    border-radius: 0;
}
.wp-block-latest-comments__comment a {
    text-decoration: none;
}
ol.wp-block-latest-comments {
    padding: 0;
}
ol.wp-block-latest-comments li.wp-block-latest-comments__comment {
    padding: 0;
    margin-bottom: 25px;
}

li.wp-block-latest-comments__comment footer {
    background: none;
    margin-bottom: 10px;
}