.grecaptcha-badge {
    visibility: hidden !important;
}

/*** fine art photography unter logo positionieren ***/

@media only screen and (min-width: 768px) {
    a#custom_logo {
        position: relative;
    }

    a#custom_logo::after {
        content: 'fine art photography';
        position: absolute;
        top: 99px;
        right: 99px;
        width: 150px;
        font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
        font-size: 14px;
        font-weight: 100;
    }
    
    a#custom_logo:hover::after {
        color: #222222;
    }
}

/* menu */

#nav_wrapper {
    border: 0;
}

#menu_wrapper .nav ul li ul, #menu_wrapper div .nav li ul {
    width: 229px;
}

#menu_wrapper .nav ul li ul li a, #menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-parent ul li a {
    width: 190px;
}

#menu_wrapper div .nav li ul li a, #menu_wrapper div .nav li.current-menu-item ul li a, #menu_wrapper div .nav li ul li.current-menu-item a, #menu_wrapper .nav ul li ul li a, #menu_wrapper .nav ul li.current-menu-item ul li a, #menu_wrapper .nav ul li ul li.current-menu-item a, #menu_wrapper div .nav li.current-menu-parent ul li a, #menu_wrapper div .nav li ul li.current-menu-parent a {
    color: #fff;
}

.scroll #logo_wrapper .social_wrapper {
    top: 12px;
}

#logo_right_button {
    top: 50%;
    transform: translateY(-50%);
}

.post_img:hover img {
    -ms-transform: unset;
    -moz-transform: unset;
    -o-transform: unset;
    -webkit-transform: unset;
    transform: unset;
}

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

/*** pages ***/

.page_content_wrapper {
    text-align:center;
}

.one_half_bg a:link,
.one_half_bg a:active,
.one_half_bg a:visited { 
    color: #595959; 
}
.one_half_bg a:hover { 
    color: #7c7c7c;
}

/*** title_break ***/

hr.title_break {
    display: block;
    border: none;
    width: 60px;
    height: 26px;
    margin-top: 10px;
    background-image: url(/wp-content/uploads/2015/11/hr_bird.png);
    background-size: contain;
}

.page-id-243 hr.title_break,
.page-id-238 hr.title_break {
    background-image: url(/wp-content/uploads/2015/11/hr_bird-white.png);
}

.page_content_wrapper .post_header.grid hr.title_break {
    display: none;
}

/*** abstand unter fotos in blog ***/

#page_content_wrapper img.size-large, #page_content_wrapper img.size-full {
    padding-bottom: 5px;
}

/*** sidebar ***/

h2.widgettitle {
    border: 1px solid #000 !important;
    padding: 10px 0 !important;
}

#page_content_wrapper .sidebar .content .textwidget {
    text-align: center;
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
    font-size: 10px;
}

#page_content_wrapper .sidebar .content .textwidget a:link,
#page_content_wrapper .sidebar .content .textwidget a:active,
#page_content_wrapper .sidebar .content .textwidget a:visited { 
    color: #595959;
}
#page_content_wrapper .sidebar .content .textwidget a:hover { 
    color: #7c7c7c;
}

.sidebar .content .sidebar_widget ul li {
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
    font-size: 13px;
}

.tnp-widget {
    padding-top: 10px;
}

/*** buttons width ***/

.contact_form_wrapper input[type=submit] {
    width: 100%;
    margin: 0;
}

.widget_search input#searchsubmit {
    width: 100%;
}

#commentform p {
    text-align: center;
}

/* blog */

.post_info_cat {
    font-size: 8px;
}

.blog_grid_content {
    text-align: center;   
}

/*** blog parapraphs ***/

.post_caption {
    margin-bottom: 0;
}

#page_content_wrapper .post_header {
    text-align: -webkit-center !important;
}

p.blog_text {
    -webkit-max-logical-width: 900px;
    text-align: center;
}

/*** blog tags ***/

.post_excerpt.post_tag a {
    background: #f9f9f9;
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
    font-size: 9px;
}

/*** blog author infos ***/

#about_the_author {
    text-align: -webkit-center !important;
    width: 100%;
}

#about_the_author .gravatar {
    float: none;
    background: url(/wp-content/uploads/2015/11/tanja_gravatar.png) no-repeat;
}

#about_the_author .author_detail {
    float: none;
    margin-top: 10px;
}

.author_content h7 {
    font-weight: 300;
}

.author_content {
    -webkit-max-logical-width: 300px;
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
    font-size: 11px;
}

/*** you might also like ***/

#page_content_wrapper .post_header {
    text-align: center;
}

#page_content_wrapper .post_related .post_header a {
    font-family: 'Vollkorn';
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #595959;
}

/*** kommentare ***/

.comment .gravatar {
    height: 50px;
    background: url(/wp-content/uploads/2015/11/comment_gravatar.png) no-repeat;
    border-radius: 0;
    border-right-width: 1px;
    border-right-color: #7c7c7c;
    border-style: dotted;
}

.comment .right {
    margin-left: 5px;
}

.comment .right a {
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
}

.comment_date {
    float: none;
    line-height: 0;
    padding-top: 32px;
    margin-left: 10px;
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
    font-style: normal;
    font-size: 10px;
    font-weight: 100;
}

a.comment-reply-link {
    line-height: 2.5;
    font-size: 10px;
    font-weight: 300;
}

/*** seiten-navigation blog ***/

.pagination {
    top: 15px;
    position: relative;
    margin: 0;
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
}

.pagination_detail {
    border-top: 1px;
    border-style: solid;
    border-color: #595959;
    padding-top: 10px;
    text-align: right;
    float: none;
    font-family: 'Montserrat', 'Helvetica Neue', Arial,Verdana,sans-serif;
}

/* image padding */ 

.wp-block-image {
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}

@media only screen and (max-width: 767px) {
    #page_content_wrapper .inner .sidebar_content.full_width {
        padding: 0 0px 0 0px !important;
    }
}

/*** shop ***/

.woocommerce-shop #page_caption,
.single-product #page_caption,
.product_meta .sku_wrapper,
.woocommerce-result-count, 
.woocommerce-ordering {
    display: none;
}

@media only screen and (max-width: 479px) {
    .woocommerce-shop h2.ppb_title {
        font-size: 22px;
    }
    
    .woocommerce div.product div.summary {
        clear: both;
        padding-top: 1em;
    }
}

.woocommerce div.product form.cart .variations th {
    display: table-header-group;
}

.woocommerce div.product form.cart .variations td {
    display: table-row;
}

.product_meta {
    margin-bottom: 20px;
}

.single-product .addtoany_header {
    display: none;
}

.scw_items {
    display: flex;
    flex-wrap: wrap;
}

.scw_items_item.active {
    border: 1px solid #000 !important;
    margin: 4px !important;
}

.woocommerce-cart #page_caption,
.woocommerce-checkout #page_caption {
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-checkout #page_content_wrapper a.button:before {
    content: '';
}

#wc-stripe-payment-request-button-separator {
    margin-top: 0 !important;
}

#ppc-button {
    text-align: center;
}

/*** footer ***/

@media only screen and (max-width: 767px) {
    #copyright {
        text-align: center;
    }
}