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

Project: Photty
[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: 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: none;
    font-size: 13px;
    line-height: 20px;
    display: inline-block;
    outline: none !important;

    padding: 9px 30px 11px 30px;
    text-decoration: none;
    border-radius: 2px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    transition: all 300ms;
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #1f232f;
    color: #fff;
    border-color: #1f232f;
}

input[type="submit"].wpcf7-submit {
    display: block;
    width: 100%;
    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: 30px;
    outline: none !important;
    border: #e8eaee 1px solid;
    border-radius: 2px;
}

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

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

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

.photty_contact_form {
    font-size: 0;
    line-height: 0;
    position: relative;
}

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

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

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

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

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

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

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

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

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

.photty_content .photty_contact_info a {
    text-decoration: none;
}

.photty_content .photty_contact_info a:hover {
    text-decoration: none;
}

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

.photty_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: 2px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
    transition: opacity 350ms;
}

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

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

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

/* Comment Coockies Opt-In Checkbox */
.comment-form-cookies-consent {
    padding-top: 2px;
    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;
}
.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;
}

/* 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;
}

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

.photty_content a:hover, .photty_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.photty_header {
    position: relative;
    z-index: 90;
}

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

@media only screen and (min-width: 760px) {
    html.photty_single_album header.photty_header,
    html.photty_transparent_header header.photty_header {
        background-color: transparent;
    }
}

.container.header_fw {
    width: 99%;
}

.photty_stripes_fullscreen header.photty_header,
.photty_fullscreen_slider header.photty_header,
.photty_ribbon_slider_page header.photty_header,
.photty_split_gallery_page header.photty_header {
    position: fixed;
    z-index: 30;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    transition: transform 500ms, opacity 500ms;
}

.photty_stripes_fullscreen .admin-bar header.photty_header,
.photty_fullscreen_slider .admin-bar header.photty_header,
.photty_ribbon_slider_page .admin-bar header.photty_header,
.photty_split_gallery_page .admin-bar header.photty_header {
    top: 32px;
}

.photty_fullscreen_fullview.photty_fullscreen_slider header.photty_header,
.photty_ribbon_fullview.photty_ribbon_slider_page header.photty_header {
    transform: translateY(-100%);
    opacity: 0;
}

.photty_menu_cont ul.photty_menu {
	display:inline-block;
	vertical-align:middle;
}
header.photty_header .photty_menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

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

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

header.photty_header .photty_menu > li:last-child {
    margin-right: 0;
}

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

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

header.photty_header.logo_center .photty_menu > li > a:after {
    top: 0;
}

header.photty_header .photty_menu > li.current-menu-item > a:after,
header.photty_header .photty_menu > li.current-menu-ancestor > a:after {
    width: 10px;
    margin-left: -5px;
}

header.photty_header .photty_menu > li.photty_menu_active > a:after {
    width: 100%;
    margin-left: -50%;
}

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

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

header.photty_header .photty_menu li .sub-menu {
    margin-left: -100px;
}

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

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

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

header.photty_header .photty_menu .sub-menu li:first-child > a {
    padding-top: 20px;
}

header.photty_header .photty_menu .sub-menu li:last-child > a {
    padding-bottom: 15px;
}

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

header.photty_header .photty_menu li:hover > .sub-menu {
    display: block;
}

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

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

header.photty_header .photty_menu .sub-menu li {
    position: relative;
}

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

header.photty_header .photty_menu .sub-menu .sub-menu li:first-child {
    padding-top: 0;
}

header.photty_header .photty_menu .sub-menu li:first-child .sub-menu {
    top: 5px;
}

header.photty_header .photty_menu .sub-menu .sub-menu li {
    padding-left: 5px;
}

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

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

header.photty_header .photty_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 */
.photty_social_icons {
	display:inline-block;
	vertical-align:middle;
}
.photty_social_icons_list {
	margin:0 0 0 22px;
	padding:0;
}
.photty_social_icons_list:empty {
	display:none;
}
.photty_social_icons_list li {
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
	margin:0 10px;
}
.photty_social_icons_list li a {
	font-size:14px;
	line-height:20px;
	transition:opacity 500ms;
}
.photty_social_icons_list li a:hover {
	opacity:0.5;
}
.logo_center .photty_social_icons {
	vertical-align:top;
}
.photty_social_icons_mobile {
	text-align:center;
}
.photty_social_icons,
.photty_social_icons ul,
.photty_social_icons li,
.photty_social_icons .photty_social_icons_list li a,
.photty_social_icons i.fa {
	font-size: 14px;
	line-height: 16px;
}
.photty_social_icons a {
	display: block;
}
.photty_social_icons_list {
	transform: translateY(1px);
}

/* Logo */

header.photty_header .photty_text_logo a, header.photty_header .photty_text_logo a:hover {
    text-decoration: none !important;
}

header.photty_header .photty_image_logo {
    display: inline-block;
}

header.photty_header .photty_logo_cont {
    line-height: 1px;
}

header.photty_header.logo_left .photty_logo_cont {
    float: left;
}

header.photty_header.logo_right .photty_logo_cont {
    float: right;
}

header.photty_header.logo_right .photty_menu_cont {
    float: left;
}

header.photty_header.logo_left .photty_menu_cont {
    float: right;
}

header.photty_header.logo_center .photty_logo_cont {
    text-align: center;
    float: none;
}

header.photty_header.logo_center .photty_menu_cont, header.photty_header.logo_center .photty_menu_cont .photty_menu {
    float: none;
    text-align: center;
}

header.photty_header.logo_center .photty_menu_cont {
    clear: both;
}

/* Sidebar */
.photty_left_sidebar .photty_sidebar {
    float: left;
}

.photty_left_sidebar .photty_content {
    float: right;
}

.photty_left_sidebar .photty_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 */
.photty_footer {
    font-size: 14px;
    line-height: 22px;
}

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

.photty_footer .photty_text_logo a, .photty_footer .photty_text_logo a:hover {
    text-decoration: none !important;
}

.photty_footer .photty_image_logo {
    display: inline-block;
}

.photty_footer.logo_left .photty_image_logo, .photty_footer.logo_right .photty_image_logo {
    display: block;
}

.photty_footer.logo_left .photty_logo_cont {
    float: left;
}

.photty_footer.logo_right .photty_logo_cont {
    float: right;
}

.photty_footer.logo_right .photty_copy_text {
    float: left;
}

.photty_footer.logo_left .photty_copy_text {
    float: right;
}

.photty_footer.logo_center .photty_logo_cont {
    text-align: center;
    float: none;
}

.photty_footer.logo_center .photty_copy_text {
    float: none;
    text-align: center;
    clear: both;
}

.photty_footer .photty_copy_text {
    overflow: hidden;
    padding-top: 1px;
}

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

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

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

.photty_footer.footer_widgets_on .widget {
    margin-bottom: 60px;
}

@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;
}

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

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

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

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

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

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

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

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

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

h1 {
    font-size: 50px;
    line-height: 50px;
    letter-spacing: 1px;
}

h2 {
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 1px;
}

h3 {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 1px;
}

h4 {
    font-size: 25px;
    line-height: 25px;
}

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

h6 {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: 1px;
}

p {
    margin: 20px 0;
}

.photty_content {
    margin-top: 75px;
    margin-bottom: 80px
}

.photty_sidebar {
    margin-top: 75px;
}

.photty_header_padding_no .photty_content {
    margin-top: 0;
}

.photty_header_padding_no .photty_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 */
.photty_dropcap,
.photty_dropcaps {
    display: block;
    float: left;
    font-size: 4em;
    line-height: 1em;
    padding-right: 20px;
    font-weight: 700;
}

.photty_dropcaps.type2 {
    color: #737479;
}

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_phottygalleryposts .photty_albums_listing {
    margin-left: -12px;
    font-size: 0;
    line-height: 0;
}

.widget_phottygalleryposts .photty_album_item {
    display: inline-block;
    padding: 0 0 12px 12px;
}

.widget_phottygalleryposts .photty_items_2 .photty_album_item {
    width: 50%;
}

.widget_phottygalleryposts .photty_items_3 .photty_album_item {
    width: 33.33%;
    margin-left: -1px;
}

.widget_phottygalleryposts .photty_items_4 .photty_album_item {
    width: 25%;
}

.widget_phottytexttable .photty_tt_row {
    margin-bottom: 13px;
    padding-bottom: 13px;
    border-bottom: 1px solid #e8eaee;
    clear: both;
    overflow: hidden;
}

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

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

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

body .widget_phottyfeaturedposts .photty_meta {
    margin-top: 2px;
}

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

.widget_phottyfeaturedposts .photty_posts_item:last-child {
    margin-bottom: 0;
}

.widget_phottyfeaturedposts .photty_posts_item.photty_block_with_fi {
    padding-left: 50px;
}

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

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

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

.widget_phottytexttable .photty_tt_row,
body .widget_phottyfeaturedposts .photty_posts_item {
    border-color: #e8eaee;
}

/* 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.photty_search_form {
    position: relative;
}

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

input.photty_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 {
    position: relative;
    padding: 11px 20px 8px 0;
    list-style: none;
    position: relative;
    transition: padding 300ms;
    border-bottom: 1px solid #e8eaee;
}

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

ul.wp-block-latest-posts li,
ul.wp-block-archives-list li,
ul.wp-block-categories-list li,
.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;
    border-bottom: 1px solid #e8eaee;
    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: 2px;
    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;
}

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

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

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

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

.photty_meta a {
    text-decoration: none;
}

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

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

.photty_tiny {
    margin-top: 25px;
}

.photty_header_padding_no .photty_tiny {
    margin-top: 0;
}

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

.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 .photty_meta {
    text-align: left;
}

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

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

.photty_element_blog .photty_excerpt {
    padding: 0 60px;

}

.photty_post_formats iframe {
    width: 100%;
}

.photty_post_formats.photty_pf_image .photty_owlCarousel {
    margin-bottom: -24px;
}

.photty_blog_grid .photty_post_formats.photty_pf_image .photty_owlCarousel {
    margin-bottom: -10px;
}

.photty_blog_grid .photty_post_formats iframe {
    width: 100%;
    height: 100%;
}

.photty_post_formats.photty_pf_video {
    line-height: 1px;
}

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

.photty_index .photty_post_formats {
    margin-top: 0;
}

.photty_blog_grid .photty_post_formats,
.photty_blog_grid .photty_post_formats iframe {
    margin-top: 0;
}

.photty_pf_quote_cont {
    background: #1f232f;
    padding: 100px 55px 100px 55px;
    position: relative;
}

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

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

.photty_pf_quote_cont div.photty_pf_quote_author {
    font-size: 13px;
    line-height: 15px;
}

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

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

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

.photty_prev_post, .photty_next_post {
    padding-top: 15px;
    padding-bottom: 15px;
}

.photty_prev_next_posts {
    margin-top: 47px;
}

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

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

.photty_prev_post .photty_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;
}

.photty_prev_post .photty_prev_post_link:hover {
    left: -10px;
    padding-right: 10px;
    width: 29px;
}

.photty_next_post .photty_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;
}

.photty_next_post .photty_next_post_link:hover {
    right: -10px;
    padding-left: 10px;
    width: 29px;
}

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

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

.photty_tac {
    text-align: center;
}

.photty_featured_posts {
    padding-top: 33px;
}

.photty_featured_posts .photty_fimage {
    display: block;
    margin-bottom: 30px;
}

.photty_featured_posts .photty_post_title {
    text-align: center;
    display: block;
}

.photty_featured_posts .photty_post_title .innertitle {
    margin-bottom: 15px;
}

.photty_featured_posts .photty_meta {
    margin-top: 0;
    text-align: center;
}

.photty_grid_post_wrapper {
    transition: opacity 500ms;
}

.photty_grid_post_wrapper.photty_grid_post_loading {
    opacity: 0;
}

.photty_grid_post_meta.photty_meta a {
    font-size: 13px;
}

.photty_grid_post_meta.photty_meta {
    text-align: center;
}

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

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

.photty_featured_posts .photty_excerpt {
    text-align: center;
}

.photty_blog_grid .photty_excerpt {
    padding: 19px 30px 0 30px;
    text-align: center;
}

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

.photty_image_fader:after {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    display: block;
    content: "";
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.25s all;
}

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

.photty_subtiny {
    clear: both;
}

.photty_comments_cont form p {
    margin: 0;
}

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

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

.photty_comments_cont:empty {
    display: none;
}

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

.comment-author img {
    float: left;
}

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

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

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

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

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

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

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

.photty_comments_title {
    margin-bottom: 60px;
}

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

.photty_comment_reply {
    display: inline-block;
}

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

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

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

a.photty_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.photty_hover_style:hover, a.comment-reply-link:hover, a.comment-edit-link:hover {
    text-decoration: none;
}

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

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

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

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

.photty_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: 2px;
    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: #1f232f;
    color: #fff;
    border-color: #1f232f;
}

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

body.photty_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;
}

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

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

.photty_404_content_wrapper p, .photty_cs_content_wrapper p {
    margin: 35px auto 0;
    max-width: 600px;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

.photty_404_content_inner, .photty_cs_content_inner {
    margin: 0 auto;
    padding: 0 50px;
}

.photty_404_home_btn {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    text-decoration: none !important;
    padding: 17px 30px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-transform: uppercase;
    margin-top: 50px;
    transition: background 400ms;
}

.photty_hover_in_black:hover {
    background: #1f232f;
    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: 500;
    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: #1f232f;
    color: #fff;
    border-color: #1f232f;
}

.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 .photty_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: 15px 0 0 0 !important;
    padding: 0 !important;
    clear: both;
}

/*.photty_owlCarousel {
    opacity: 0;
}*/

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

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

.photty_button:hover, a.photty_button:hover {
    background: #1f232f;
}

.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 */
.photty_content_w_image_row .wpb_column.vc_column_container {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

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

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

.photographer_icons .vc_icon_element.vc_icon_element-outer,
.photty_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,
.photty_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: 2px !important;
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
}

.photographer_icons .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner,
.photty_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,
.photty_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,
.photty_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,
.photty_content_w_image_row .vc_icon_element.vc_icon_element-outer:last-child {
    margin: 0;
}

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

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

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

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

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

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

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

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

.photty_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;
}
.photty_left_slide {
	left: 0;
}
.photty_right_slide {
	right: 0;
}

.photty_left_slide {
	left: 0;
}
.photty_right_slide {
	right: 0;
}

.photty_left_slide.photty_split_before,
.photty_left_slide.photty_split_after,
.photty_right_slide.photty_split_before,
.photty_right_slide.photty_split_after {
    z-index: 18 !important;
    opacity: 1;
}

.photty_left_slide.photty_split_before,
.photty_right_slide.photty_split_after {
    top: -100%;
}

.photty_left_slide.photty_split_after,
.photty_right_slide.photty_split_before {
    top: 100%;
}

.photty_left_slide.photty_split_active,
.photty_right_slide.photty_split_active {
    top: 0;
    z-index: 19 !important;
    opacity: 1;
}

.photty_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);
}

.photty_left_slide.photty_split_active a:hover,
.photty_right_slide.photty_split_active a:hover {
    opacity: 1;
}

.photty_left_slide.photty_split_active a,
.photty_right_slide.photty_split_active a {
    z-index: 19;
}

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

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

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

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

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

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

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

.photty_split_title_wrapper .photty_split_title,
.photty_split_title_wrapper .photty_split_caption {
    color: #ffffff;
}

.photty_left_slide.photty_split_active:hover .photty_split_title_wrapper,
.photty_right_slide.photty_split_active:hover .photty_split_title_wrapper {
    opacity: 1;
    transform: translate(0, -50%);
}

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

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

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

.photty_ribbon_slider.wait2load {
    opacity: 1;
}

.photty_ribbon_slider .photty_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;
}

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

.photty_ribbon_slider .photty_ribbon_slide iframe {
    display: block;
    margin: 0;
}

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

.photty_ribbon_fullview .photty_ribbon_title_wrapper {
    transform: translateX(calc(-100% - 30px));
}

.photty_ribbon_title_wrapper .photty_ribbon_title,
.photty_ribbon_title_wrapper .photty_ribbon_caption {
    color: #ffffff;
    transition: opacity 500ms;
}

.photty_ribbon_fullview .photty_ribbon_title_wrapper .photty_ribbon_title,
.photty_ribbon_fullview .photty_ribbon_title_wrapper .photty_ribbon_caption {
    opacity: 0;
}

.photty_ribbon_slider .photty_ribbon_slide img {
    transition: opacity 500ms;
    pointer-events: none;
}

.photty_ribbon_slider .photty_ribbon_slide.photty_slide_loaded img {
    opacity: 1;
}

.photty_ribbon_btn_play,
.photty_ribbon_btn_fullview,
.photty_ribbon_btn_prev,
.photty_ribbon_btn_next {
    width: 20px;
    height: 20px;
    background: url(../img/photty_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    position: fixed;
    z-index: 35;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 400ms;
}

.photty_ribbon_btn_play:hover,
.photty_ribbon_btn_fullview:hover,
.photty_ribbon_btn_prev:hover,
.photty_ribbon_btn_next:hover {
    opacity: 0.7;
}

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

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

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

.photty_ribbon_fullview .photty_ribbon_btn_fullview {
    background-position: -100px 0;
}

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

.photty_ribbon_btn_play.photty_state_pause {
    background-position: -40px 0;
}
.photty_ribbon_slider .photty_ribbon_slide.photty_new_slide {
	transition: none!important;
}

/* Fullscreen Slide Show */
.photty_fullscreen_slider.video_cover .photty_fullscreen_slide iframe {
    z-index: 5;
    position: absolute;
    left: 50%;
}

.photty_fullscreen_slider.video_fit .photty_fullscreen_slide iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.photty_fullscreen_slider .photty_fullscreen_slide #vimeo_player {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.photty_fullscreen_slider .photty_fullscreen_slide,
.photty_fullscreen_slider {
    list-style: none;
    padding: 0;
    margin: 0;
}

.photty_fullscreen_slider .photty_fullscreen_slide {
    background-position: center;
}

.photty_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.photty_fullscreen_slider {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 500ms;
    padding: 0;
    margin: 0;
}

.photty_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 .photty_fullscreen_slider {
    position: relative;
    left: auto !important;
    top: auto !important;
}

.has_header_slider .photty_fullscreen_gallery_wrapper {
    position: relative;
}

.photty_fullscreen_slider .photty_fullscreen_slide {
    padding: 0;
}

.photty_fullscreen_slider.fade {
    opacity: 1;
}

.photty_fullscreen_slider.fade .photty_fullscreen_slide {
    transition: opacity 1000ms;
    -webkit-transition: opacity 1000ms;
}

.touched .photty_fullscreen_slider.fade .photty_fullscreen_slide {
    transition: none;
}

.photty_fullscreen_slider .photty_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;
}

.photty_fullscreen_slider .photty_fullscreen_slide.active {
    z-index: 25;
    opacity: 1;
}

.photty_fullscreen_slider .photty_fullscreen_slide {
    background-position: center !important;
}

.no_fit.photty_fullscreen_slider .photty_fullscreen_slide {
    background-size: cover !important;
}

.fit_always.photty_fullscreen_slider .photty_fullscreen_slide {
    background-size: contain !important;
}

.fit_width.photty_fullscreen_slider .photty_fullscreen_slide {
    background-size: 100% auto !important;
}

.fit_height.photty_fullscreen_slider .photty_fullscreen_slide {
    background-size: auto 100% !important;
}

.photty_fullscreen_slider.zoom .photty_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;
}

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

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

.photty_fullscreen_play_pause:hover,
.photty_fullscreen_controls_toggler:hover,
.photty_fullscreen_slider_prev:hover,
.photty_fullscreen_slider_next:hover {
    opacity: 0.7;
}

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

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

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

.photty_fullscreen_fullview .photty_fullscreen_controls_toggler {
    background-position: -100px 0;
}

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

.photty_fullscreen_play_pause.photty_state_play {
    background-position: -60px 0;
}

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

.photty_slider_w_thumbs .photty_slideshow_title_wrapper {
    text-align: right;
    left: auto;
    right: 30px;
}

.photty_fullscreen_fullview .photty_slideshow_title_wrapper {
    transform: translateX(calc(-100% - 30px));
}

.photty_slideshow_title_wrapper .photty_slideshow_title,
.photty_slideshow_title_wrapper .photty_slideshow_caption {
    color: #ffffff;
    transition: opacity 500ms;
}

.photty_fullscreen_fullview .photty_slideshow_title_wrapper .photty_slideshow_title,
.photty_fullscreen_fullview .photty_slideshow_title_wrapper .photty_slideshow_caption {
    opacity: 0;
}

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

.photty_fullscreen_thumbs_wrapper .photty_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;
}

.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_b2,
.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_n2 {
    z-index: 32;
    opacity: 0.3;
}

.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_b1,
.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_n1 {
    z-index: 33;
    opacity: 0.6;
}

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

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

.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_n2 {
    transform: translateX(180px) scale(1, 1);
}

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

.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_n1 {
    transform: translateX(70px) scale(1, 1);
}
.photty_three_thumbs.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_active {
	transform: translateX(-150px) scale(1, 1);
}
.photty_three_thumbs.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_b1 {
	transform: translateX(-260px) scale(1, 1);
}
.photty_three_thumbs.photty_fullscreen_thumbs_wrapper .photty_fullscreen_thmb.thumb_b2 {
	transform: translateX(-40px) scale(1, 1);
}

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

.photty_albums_listing_wrapper {
    padding: 15px;
}

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

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

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

.photty_album_post_wrapper.photty_album_post_loading {
    opacity: 0;
    transform: skew(0, 0);
}

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

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

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

.photty_album_post_inner {
    padding: 15px;
}

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

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

.photty_album_content .photty_albums_categories,
.photty_album_content .photty_albums_categories a {
    font-size: 13px;
    line-height: 22px;
}

.photty_albums_categories a {
    text-decoration: none;
}

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

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

.only_one_slide a.photty_albums_btn_prev,
.only_one_slide a.photty_albums_btn_next {
	display: none!important;
}

.photty_albums_slider_wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    position: absolute;
}

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

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

.photty_albums_slide_item1,
.photty_albums_slide_item2,
.photty_albums_slide_item3 {
    position: absolute;
    width: calc(50% - 15px);
    display: block;
}

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

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

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

.photty_albums_slide_inner {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.photty_albums_slide {
    opacity: 0;
    z-index: -1;
    transition: opacity 800ms, margin 800ms, transform 800ms;
}

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

.photty_albums_slide.before.photty_albums_slide_item2,
.photty_albums_slide.before.photty_albums_slide_item3 {
    margin: 0 100vw 0 0;
    z-index: 10;
}

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

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

.photty_albums_slide.after.photty_albums_slide_item2,
.photty_albums_slide.after.photty_albums_slide_item3 {
    margin: 0 -100vw 0 0;
    z-index: 10;
}

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

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

.photty_albums_slide.active.photty_albums_slide_item2,
.photty_albums_slide.active.photty_albums_slide_item3 {
	margin: 0!important
}
.photty_albums_slide.active.photty_albums_slide_item3 {
	transform: rotate(0deg);
}

.photty_albums_btn_prev,
.photty_albums_btn_next {
    width: 20px;
    height: 20px;
    background: url(../img/photty_sprite.png) no-repeat 0 0;
    background-size: 120px 20px;
    position: absolute;
    z-index: 35;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 400ms;
}

.photty_albums_btn_prev:hover,
.photty_albums_btn_next:hover {
    opacity: 0.7;
}

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

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

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

.photty_albums_slide .photty_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;
}

.photty_albums_slide .photty_albums_slide_content,
.photty_albums_slide .photty_albums_slide_content a {
    font-size: 13px;
}

.photty_albums_slide .photty_albums_slide_content h5,
.photty_albums_slide .photty_albums_slide_content div {
    color: #ffffff;
}

.photty_albums_slide .photty_albums_slide_content h5 {
    margin-bottom: 11px;
}

.photty_albums_slide:hover .photty_albums_slide_content {
    opacity: 1;
}

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

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

/* Albums Single */
.photty_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;
}

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

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

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

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

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

.photty_album_down_arrow {
    width: 20px;
    height: 20px;
    background: url(../img/photty_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 .photty_album_down_arrow {
    opacity: 0;
    pointer-events: none;
}

.layout_2x1 .photty_single_album_img_style1 {

}

.photty_single_album_images_wrapper {
    padding: 15px;
}

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

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

.layout_2x1 .photty_single_album_image.photty_single_album_img_style1,
.layout_2x1 .photty_single_album_image.photty_single_album_img_style2 {
    width: 50%;
}

.layout_2x1 .photty_single_album_image.photty_single_album_img_style2 {
    width: calc(50% - 1px);
}

.layout_2x1 .photty_single_album_image.photty_single_album_img_style3 {
    width: 100%;
}

.layout_3x2 .photty_single_album_image.photty_single_album_img_style1,
.layout_3x2 .photty_single_album_image.photty_single_album_img_style2,
.layout_3x2 .photty_single_album_image.photty_single_album_img_style3 {
    width: calc(33.33% - 1px);
}

.layout_3x2 .photty_single_album_image.photty_single_album_img_style4,
.layout_3x2 .photty_single_album_image.photty_single_album_img_style5 {
    width: 50%;
}

.layout_3x2 .photty_single_album_image.photty_single_album_img_style5 {
    width: calc(50% - 1px);
}

.photty_single_album_image_inner {
    padding: 15px;
}

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

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

.photty_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: 2px !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;
}
body.single-albums .photty_comments_cont {
	margin-top: 0;
	border-bottom: 1px solid #e8eaee;
	padding-bottom: 74px;
	margin-bottom: 75px;
}

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

.row.photty_featured_albums .photty_featured_albums_col {
    padding: 0 15px;
    text-align: center;
}

.row.photty_featured_albums .photty_featured_albums_col img {
    width: 100%;
    height: auto;
    display: block;
}

.row.photty_featured_albums .photty_featured_albums_col a {
    text-decoration: none;
}

.row.photty_featured_albums .photty_featured_albums_col h5 {
    margin-bottom: 11px;
}

.row.photty_featured_albums .photty_features_albums_content {
    padding: 25px 0 74px 0;
}

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

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

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

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

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

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

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

.photty_cs_form {
    padding-top: 90px;
}

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

.photty_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: 2px;
    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;
}

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

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

.photty_menu_notify {
    height: 100%;
    color: #fff;
    margin-top: 28px;
}

/* Preloader */
.photty_preloader_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:9999;
	transition:opacity 500ms;
}
.photty_preloader_wrapper .photty_preloader_bar {
	width:348px;
	height:6px;
	border-radius:3px;
	background:none;
	overflow:hidden;
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.photty_preloader_wrapper .photty_preloader_bar .photty_preloader_line {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:6px;
	border-radius:3px;
	transition:width 2000ms;
}
.photty_preloader_wrapper.run_preloader .photty_preloader_bar .photty_preloader_line {
	width:100%;
}
.photty_preloader_wrapper.remove_preloader {
	opacity:0;
}

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

.photty_post_formats.photty_pf_:empty {
    display: none;
}

/* Password Protected */
.photty_password_container {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
    text-align: center;
}
.protected_pagephotty_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: #1f232f;
    color: #fff;
    border-color: #1f232f;
}
.post-password-form input[type="password"] {
}

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

.photty_back_to_top {
	bottom: 50px;
	right: 50px;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
    display: block;
    height: 60px;
    position: fixed;
    transition: opacity 0.3s ease-out 0s, background 400ms, border 400ms;
    width: 60px;
    z-index: 9999;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:none;
	background:rgba(11,12,17,0.9);
}	
.photty_back_to_top:hover {
	background:#1f232f;
}
.photty_back_to_top:after {
    color: #ffffff;
	content:'\f106';
    display: block;
    font-family: 'FontAwesome';
    font-size: 40px;
    height: 40px;
    left: 0;
    line-height: 40px;
    margin-top: -22px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
.photty_back_to_top.photty_show_me {
	pointer-events: auto;
	opacity:1;
}

/* 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-button a.wp-block-button__link:not(.has-text-color) {
    color: #ffffff;
}
.wp-block-button a.wp-block-button__link:not(.has-background) {
    background-color: #1f232f;
}
body .wp-block-button a.wp-block-button__link:hover {
    color: #ffffff;
}
.wp-block-button.is-style-outline a.wp-block-button__link {
    border-color: #1f232f;
    color: #1f232f;
    background: transparent;
}

.wp-block-latest-comments__comment-date {
}
.wp-block-separator.is-style-wide {
}

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