/*
    Theme Name: Clean Photo WP Theme
    Description: Photography WordPress Theme, with modern design & focus on content.
    Author: WPHunters
    Author URI: http://wphunters.com/
    Version: 1.8
    License: GNU General Public License version 1.0
    License URI: https://www.gnu.org/licenses/gpl-1.0.html
    Theme URI: http://wphunters.com/
    Text Domain: clean-photo-wp-theme
    Domain Path: /languages
*/

/* THEME CHECK FALLBACK. */
/* CLASSES ARE IMPLEMENTED IN /public/less/style.less */

.aligncenter {
}

.alignleft {
}

.alignright {
}

.bypostauthor {
}

.gallery-caption {
}

.sticky {
}

.wp-caption-text {
}

.wp-caption {
}

.screen-reader-text {
}

/* HERE YOU CAN ADD YOUR OWN STYLES */

.cdr-header {
    min-height: 650px;
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
}

.cdr-header h2 {
    font-size: 45px;
/ / font-family: 'Nothing You Could Do', cursive;
}

.cdr-footer {
/ / float: left;
}

.cdr-footer li {
    list-style: none;
}

.cdr-footer p {
    line-height: 1 !important;
    margin: 0 !important;
}

.cdr-heading-list {
    margin: 50px 0;
    font-size: 30px;
}

.recent-post h1 {
    font-size: 30px;
}

.recent-post img {
    max-width: 800px;
    min-width: 550px;
}

@media screen and (max-width: 768px) {
    .recent-post img {
        max-width: 100%;
        min-width: inherit;
    }
}

.align-left {
    text-align: left;
}

.vertical-align {
    vertical-align: middle;
}

.custom-heading h2 {
    font-size: 45px;
    position: relative;
/ / left: - 110 px;
    font-style: normal !important;
}

h1 .title-link {
    font-size: 16px !important;
}

.work-row h3 {
    font-size: 16px;
    text-transform: lowercase;
}

.wpb_text_column em > a, .entry-content em > a {
    font-size: 16px;
}

.work-row a {
    font-size: 12px;
}

.singe-item-widget .post-meta .post-title {
    font-size: 16px;
    font-family: "Poppins", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

p a {
    font-size: 16px;
    font-family: "Poppins", 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.wph-header .nav_menu li a {
    text-transform: lowercase;
}

.cp-slider .item .title {
    font-size: 16px;
    letter-spacing: 10px;
    text-transform: uppercase;
}

.header-brand img {
    max-height: 50px !important;
    font-size: 16px;
    letter-spacing: 10px;
    text-transform: uppercase;
}

.custom-h4 h4 {
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-top: 0;
}

.custom-h4 h3 {
    margin-bottom: 0;
    margin-right: 30px;
}

@media screen and (max-width: 768px) {
    .custom-heading h2 {
        font-size: 55px;
        position: relative;
    / / left: 0 px;
        font-style: normal !important;
    }
}

.right-side .socials {
    float: inherit;

}
.socials li{
    list-style: none;
}
.socials li::marker{
    display:none!important;
}
.flex {
    display: flex;
    align-items: center
}

@media screen and (max-width: 900px) {
    .flex {
        display: block;
    }
}

.flex-footer {
    display: flex;
    align-items: center;
}

.flex-footer h3 {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 5px;
/ / font-weight: bold;
}

/* CONTACT FORM */
.wpcf7-form label {
    max-width: inherit;
    width: 100%;
}

.recent-post {
    margin: 10px 0 80px !important;
}

.minus-margin {
    position: relative;
    left: -80px;
}

.recent-post a {
    position: relative;
    left: 100px;
}

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

    .recent-post a {

        left: 0;
    }
}

h1 .title-link {
    font-size: 35px;
/ / font-family: 'Nothing You Could Do', cursive;
}

.sidebar-area > .widget-item > .title {
    border: 0 !important;
    text-align: right !important;
}

.sidebar-area > .widget-item.widget_archive > ul {
    list-style: none;
}

.sidebar-area > .widget-item.widget_archive > ul > li {
    text-align: right;
}

.sidebar-area a {
    color: #000;
}

.tagcloud {
    text-align: right;
}

#wph-footer .right-side .socials {
    float: left;

/ / font-size: 25 px;
}

#wph-footer .right-side .socials a {
    padding: 0 5px;
}

.post-switcher .button-dir {
    font-style: normal !important;
    font-family: "Poppins", 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.comment-respond input[type='text'], .comment-respond textarea {
    background: #ebebeb !important;
    border: 0;
    box-shadow: none;
}

#wph-main-container {
    margin: 0 auto;
}

.cdr-newsletter h4 {
    letter-spacing: 5px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 0;
}

.cdr-newsletter .inline {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.cdr-newsletter h3 {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 30px;
}

.cdr-newsletter input {
    background: #ebebeb !important;
    border: 0;
    box-shadow: none;
    height: 50px;
    width: 100%;
    margin-top: 10px;
    padding: 0 10px;
}

.cdr-newsletter input[type="submit"] {
    background: #fff !important;
    color: #424242;
    border: 1px solid #424242;
    box-shadow: none;
    height: 50px;
    margin-top: 10px
}

.vc_gitem-zone .vc_gitem-zone-c {
    display: none !important;
}

.cp-slider .item .image-wrap > .image {
    background-size: contain !important;
}

.goto-blog {
    border: 1px solid #000;
    height: 252px;
    width: 100%;
    padding: 10px;
}

.goto-blog h4 {
    letter-spacing: 5px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 0;
    color: #000;
    font-size: 16px;
}

.goto-blog a {
    color: #000;
    text-decoration: underline;
}

.goto-blog a.color-link {
    text-decoration: none;
    color: #424242;
}

.goto-blog-inner {
    height: 100%;
    width: 100%;
/ / border: 1 px solid #000;
}

.display-table {
    height: 100%;
    width: 100%;
    display: table;
}

.display-cell {
    height: 100%;
    width: 100%;
    display: table-cell;
}

.middle {
    vertical-align: middle;
}

.center {
    text-align: center;
}

.clean-photo.tparrows {
    background: transparent !important;
    border: 1px solid #000 !important;
}

.clean-photo.tparrows:before {
    color: #000 !important;
}

.content-area .post-image, .content-area .post-hero {
/ / display: none !important;
}

.vc_gitem-zone-mini p {
    color: #fff !important;
}

.tparrows {
    background: #fff !important;
    border: 1px solid #000;
    margin-right: 5px;
}

.tp-rightarrow {
    left: 5px !important;
}

.tparrows:before {
    color: #000 !important;
}


/* SHOP STYLES */

/* global */
.m-0 {
    margin: 0;
}

.p-0 {
    padding: 0;
}
.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce  h5{
    font-family: 'Poppins';
}

/* Single Product */
.woocommerce-page .static-heading {
    display: none;
}

.woocommerce .product .entry-summary .product_title {
    width: 100%;
    padding: 20px 30px 0 !important;
    background: #F7F7F7;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    font-family: 'Poppins';
    font-size:21px;
    clear:both!important;
}

.woocommerce .product .entry-summary .price {
    width: 100%;
    padding: 0px 30px 20px;
    background: #F7F7F7;
    color: #424242 !important
}

.woocommerce .product .entry-summary .single_add_to_cart_button {
    height: 80px;
    width: 150px;
/ / padding: 30 px 20 px;
    border-radius: 0;
    border: 1px solid #424242;
    color: #424242 !important;
    background-color: #fff !important;
}

/* Related products */
.woocommerce .related.products ul.products li.product a img {
    margin: 0 !important;
}
.woocommerce .related.products h2{

}

.woocommerce .related.products .woocommerce-loop-product__title {
    width: 100%;
    padding: 10px 30px 0 !important;
    background: #F7F7F7;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
    font-family: 'Poppins';
    text-align: center;
}

.woocommerce .related.products .price {
    text-align: center;
    width: 100%;
    padding: 0px 30px 10px;
    background: #F7F7F7;
    color: #424242 !important
}

.woocommerce .related.products ul.products li.product .button {
    display: none;
}


/* Archive shop */
.woocommerce-category-header {
    padding: 100px 0;
    background: #ddd;

}
.woocommerce-category-header.product-archive{
    background-image: url('img/header-shop.png');
}
.woocommerce-category-header h1 {
    text-transform: uppercase;
}

.woocommerce-category-header h1, .woocommerce-category-header h3 {
    font-family: 'Poppins';
    font-weight: 100;
    color: #000;
}

.woocommerce .products.columns-3 .woocommerce-loop-product__title {
    width: 100%;
    padding: 0 !important;
    height: 40px !important;
    display: flex !important;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: #E4E1DC;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
    font-family: 'Poppins';
    text-align: center;
}

.woocommerce .products.columns-3 .price {
    text-align: center;
    width: 100%;
    padding: 0 !important;
    height: 30px;
    display: flex !important;
    align-content: center;
    align-items: flex-start;
    justify-content: center;
    background: #E4E1DC;
    margin: 0 !important;
    color: #424242 !important;
}

.woocommerce .products.columns-3 a img {
    margin: 0 !important;
}

.woocommerce .products.columns-3 li {
    overflow: hidden;
    position: relative;
}
.woocommerce .products.columns-3 li a{
    color:#000!important;
}
.woocommerce .products.columns-3 li .button {
    position: absolute;
    right: -100%;
    bottom: 0;
    margin: 0 !important;
    padding: 0 !important;
    height: 70px;
    width: 70px;
    line-height: 52px;
    transition: .4s;
    color: #fff;
    background: #000;
    border-radius: 0;
    text-align: center;
}
.woocommerce div.product div.images .flex-control-thumbs li{
    width:33.333%!important
}
@media screen and (max-width:767px){
    .woocommerce div.product div.images .flex-control-thumbs li{
        width:50%!important;
    }
}
.woocommerce .product .entry-summary .single_add_to_cart_button:after{
    display:none;
}
.woocommerce .products.columns-3 li .button:before {
    content: url('img/cart-icon.png');
    line-height:70px;
    display: flex;
    height: 100%;
    width: 100%;
    align-content: center;
    align-items: center;
    justify-content: center;
    //margin-top: 10px;
}
.woocommerce a.added_to_cart{
    margin-top: 20px;
    margin-left: 10px;
}
.woocommerce .products.columns-3 li .added_to_cart.wc-forward {
    display: none;

}

.woocommerce .products.columns-3 #respond input#submit.added::after, .woocommerce .products.columns-3 a.button.added::after, .woocommerce .products.columns-3 button.button.added::after, .woocommerce .products.columns-3 input.button.added::after, .woocommerce .products.columns-3 .loading::after {
    margin: 0 !important;
    background: green;
    color:#fff!important;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 10px;
    left: 0;
    transform: none !important;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    background: transparent !important;
    top: 0 !important;
    height: inherit !important;
    width: inherit !important;
}

.woocommerce .products.columns-3 li .button.added {
    background: green;
}

.woocommerce .products.columns-3 li:hover .button {
    transition: .4s;
    right: 0;
}

.woocommerce .product .onsale {
    display: none;
}


/* cart page */
.checkout-button {

    width: 100%;
    padding: 30px 20px;
    border-radius: 0;
    border: 2px solid #424242 !important;
    color: #424242 !important;
    background-color: #fff !important;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0;
}

.cart_totals h2 {
    font-family: 'Poppins';
}

/* checkout page */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 5px 10px;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    color: #fff;
    background: #424242;
}

/* My account page */
.woocommerce-MyAccount-navigation ul{
    padding:0!important;
    margin:0!important;
    list-style:none;
    border:1px solid #ddd;
}
.woocommerce-MyAccount-navigation ul li{
    padding:10px 20px;
    border-bottom:1px solid #ddd;
}
.woocommerce-MyAccount-navigation ul li:last-of-type{
    border-bottom:0;
}
.wph-header .nav_menu li.menu-item-has-children{
    position:relative;
}
.wph-header .nav_menu li.menu-item-has-children:before{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    height:5px;
    width:5px;
    display:block;
    transform: translateY(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transition:.4s;
    border-top: 5px solid black;
}
.wph-header .nav_menu li.menu-item-has-children:hover:before{
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    transition:.4s;
    border-top: 5px solid #424242;
}
.woocommerce-tabs{
    padding:60px 0;
}
.woocommerce-tabs .wc-tabs{
    display:none!important;
}
.woocommerce-tabs h2:first-of-type{
    display:none!important;
}
.woocommerce .sku_wrapper{
    display:none!important;
}
.woocommerce .product_meta .posted_in{
    width:35%;
    padding:20px 10px;
    display: block;
    float: left;
    text-align:center;
}
.woocommerce .tagged_as{
    width:65%;
    padding:20px 0px;
    display: block;
    float: left;
    text-align:center;
}
.woocommerce .tagged_as a{
    display:block;
    width:48%;
    float:left;
}
.woocommerce a.remove{
    color:#000!important;
}
.woocommerce a.remove:hover{
    color:#fff!important;
    background:#000!important;
}
.custom-container{
    width:90%;
    margin:0 auto;
}
.about_paypal{
    margin-left:10px;
}
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal{
    float:inherit;
}
.woocommerce-message{
    border-top-color: #000!important;
}
.woocommerce-message::before{
    color:#000!important;
}
body, .wph-header{
    background:#F6F5F3!important;
}
.wph-header{
    border-bottom:0px solid #E4E1DC!important;
    padding:30px 0!important;
}
#wph-header .container{
    border-top:1px solid #E4E1DC!important;
}
#wph-footer .container{
    border-top:0!important;
}
.wpcf7-response-output{
    display:none;
}
.tparrows{
    background:#F6F5F3!important;
}
.wpcf7 .form-control{
 background-color:#E4E1DC!important;
}
.wph-header .header-brand > img{
    mix-blend-mode: multiply!important;
}
@media (max-width:1000px){
    .wpmi-list.wpmi-layout-3 .wpmi-item, .wpmi-list.wpmi-layout-6 .wpmi-item{
        width:33.333%!important;
        margin-bottom:10px;
    }
}
@media (max-width:767px){
    .wpmi-list.wpmi-layout-3 .wpmi-item, .wpmi-list.wpmi-layout-6 .wpmi-item{
        width:calc(50% - 10px)!important;
        margin-left:5px;
        margin-right:5px;
        margin-bottom:10px;
    }
    .wpmi-list.wpmi-layout-3 .wpmi-item, .wpmi-list.wpmi-layout-6 .wpmi-item a img{
        max-width:100%!important;
        height:auto!important;
    }
}
