.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400
}

body {
    font-family: Hind;
    font-size: 16px;
    line-height: 26px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display";
    text-transform: none!important;
    letter-spacing: 0!important
}

.blog .sidebar h3,
.blog-single .comments h3,
.blog-single .share-side h5,
.contact h3,
.project-single .project-content .details h4,
.shop .product .summary h1.product_title,
.shop .share-side h5 {
    font-family: Hind
}

.h1,
h1 {
    font-size: 68px;
    line-height: 88px
}

.h2,
h2 {
    font-size: 46px;
    line-height: 66px
}

.h3,
h3 {
    font-size: 34px;
    line-height: 44px
}

.h4,
h4 {
    font-size: 24px;
    line-height: 34px
}

.h5,
h5 {
    font-size: 20px;
    line-height: 30px
}

.h6,
h6 {
    font-size: 16px;
    line-height: 26px
}

.mfp-arrow-left:after,
.mfp-arrow-right:after {
    top: 13px!important
}

header {
    padding: 50px 0;
    position: relative;
    z-index: 1002
}

header .logo a {
    letter-spacing: -1px;
    text-transform: none;
    font-size: 29px;
    font-weight: 600
}

header nav ul li {
    margin-left: 25px
}

header nav ul li a {
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0
}

header nav ul li a:after {
    bottom: 21px!important
}

header nav ul li ul {
    padding: 15px 0
}

header nav ul li ul li {
    border-bottom: 0
}

header nav ul li ul li a {
    text-transform: none;
    letter-spacing: 0!important;
    font-size: 13px!important;
    padding: 7px 0!important;
    margin: 0 20px!important;
    color: #e2e2e2;
    font-weight: 500!important;
    display: inline-block
}

header nav ul li ul li a:after {
    display: block!important;
    background-color: #fff!important;
    bottom: 5px!important
}

header nav ul li ul li ul {
    margin-top: -15px;
    margin-left: 1px
}

header .third-header nav ul li a {
    font-size: 24px;
    text-transform: none
}

header .third-header nav ul li a:after {
    bottom: 2px!important
}

header .third-header nav ul li ul {
    padding: 0;
    margin-top: 5px
}

header .third-header nav ul li ul li a {
    margin: 0;
    font-size: 16px!important;
    text-transform: none;
    padding: 5px 0!important;
    font-weight: 400!important
}

header .third-header nav ul li ul li a:after {
    bottom: 1px!important
}

header .third-header nav ul li ul li ul {
    margin-top: 0
}

.home-photography {
    z-index: 1001
}

.home-photography.no-page-bg {
    height: auto;
    padding-top: 70px;
    background-color: transparent!important
}

.home-photography.no-page-bg .head-photo {
    position: relative;
    display: block;
    height: auto;
    table-layout: auto
}

.home-photography.no-page-bg .title-holder {
    display: block;
    table-layout: auto
}

.home-photography.no-page-bg .title-holder .page-title {
    background-color: transparent!important;
    padding: 0!important
}

.home-photography.no-page-bg .title-holder .page-title h2 {
    font-size: 90px!important;
    line-height: 90px!important
}

.home-photography.no-page-bg .title-holder .page-title span {
    text-transform: none;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
    margin-top: 20px
}

.home-photography .title-holder .page-title h2 {
    font-size: 65px;
    line-height: 55px
}

.home-photography .title-holder .page-title span {
    letter-spacing: 0;
    text-transform: none;
    font-size: 18px;
    line-height: 28px;
    margin-top: 15px
}

.home-photography.boxed-title .page-title {
    padding: 70px
}

.home-photography.boxed-title .page-title h2 {
    font-size: 38px;
    line-height: 45px
}

.home-photography.boxed-title .page-title span {
    font-size: 16px;
    line-height: 18px;
    margin-top: 10px
}

.error404 .home-photography.no-page-bg {
    padding-top: 120px;
    padding-bottom: 50px
}

.portfolio .filters {
    padding-bottom: 0
}

.portfolio .filters ul li {
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    margin-left: 25px
}

.portfolio .no-space.meta-tags-holder .selector .meta-tags-outside {
    margin: 0;
    padding: 15px 20px
}

.portfolio .item-holder .item .overlay .inner-overlay h3 {
    font-size: 30px;
    line-height: 30px
}

.portfolio .meta-tags-holder .selector .meta-tags-outside h3 {
    font-size: 22px;
    line-height: 32px
}

.portfolio .col-md-3 .item-holder .item .overlay .inner-overlay h3,
.portfolio .meta-tags-holder .col-md-3 .meta-tags-outside h3 {
    font-size: 20px!important;
    line-height: 30px!important;
    padding-bottom: 0
}

.portfolio .item-holder .item .overlay .inner-overlay h3.gallery-plus {
    font-size: 34px!important
}

.portfolio .item-holder .item .overlay .inner-overlay span {
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 1px
}

.project-single {
    padding-top: 0
}

.project-single .project-content .text-content h2 {
    font-size: 30px;
    line-height: 40px
}

.project-single .project-content .details {
    margin-bottom: 30px
}

.project-single .project-content .details h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500
}

.about h3 {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 15px
}

.blog .blog-post .post-content h3 {
    margin: 20px 0 10px
}

.blog .blog-post .post-content h3 a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 34px
}

.blog .blog-post.col-md-3 .post-content {
    font-size: 14px
}

.blog .blog-post.col-md-3 .post-content h3 {
    margin-top: 15px;
    line-height: 34px
}

.blog .blog-post.col-md-3 .post-content h3 a {
    font-size: 24px
}

.blog .blog-post.col-md-3 .post-content .details {
    margin-bottom: 10px!important
}

.blog .blog-post.col-md-3 .post-content .more-button {
    margin: 15px 0 5px!important
}

.blog .blog-post .post-content .more-button a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 500;
    padding: 0;
    background-color: transparent!important;
    color: #000
}

.blog .blog-post .post-content .more-button a:hover:after {
    width: 100%
}

.blog-creative .blog-post .post-content h3 {
    font-size: 26px;
    line-height: 36px
}

.blog .portfolio-masonry .blog-post .post-content .details {
    margin-bottom: 15px
}

.blog .portfolio-masonry .blog-post .post-content .more-button {
    margin: 20px 0
}

.blog-creative .blog-post .post-content .more-button {
    font-weight: 500
}

.blog .sidebar h3 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500
}

.blog .sidebar .widget_categories ul li a,
.blog .sidebar ul li a,
.blog-single .blog-post .post-content .tags a {
    font-size: 16px
}

.widget_search input {
    background-color: #ddd;
    border: 0;
    padding: 8px 15px 6px
}

.blog .sidebar .widget_tag_cloud a {
    background-color: #ddd;
    line-height: 17px;
    padding: 6px 8px 4px;
    margin-right: 4px;
    margin-bottom: 6px
}

.blog .sidebar .widget_tag_cloud a:hover {
    background-color: #d0d0d0
}

.blog-single .share-side h5 {
    font-weight: 500;
    font-size: 16px
}

.blog-single .comments h3 {
    font-size: 24px;
    line-height: 34px
}

.blog-single .comments .comment .comment-content h4 {
    font-size: 20px;
    line-height: 30px;
    margin: 0
}

.blog-single .comments .comment .comment-content span {
    font-size: 13px;
    margin-top: 5px
}

.blog-single .comment-form input,
.blog-single .comment-form textarea,
.contact .contact-form input,
.contact .contact-form textarea {
    border: 0;
    color: #777;
    background-color: #ddd;
    font-size: 16px;
    margin-bottom: 15px;
    padding: 10px 15px
}

.blog-single .comment-form .submit,
.contact .contact-form input[type=submit],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    letter-spacing: 1px!important;
    font-size: 13px!important;
    line-height: 18px!important;
    margin: 0!important;
    padding: 12px 25px 9px!important
}

::-webkit-input-placeholder {
    color: #777!important
}

:-moz-placeholder {
    color: #777!important
}

::-moz-placeholder {
    color: #777!important
}

:-ms-input-placeholder {
    color: #777!important
}

.our-team .team-member .overlay .inner-overlay {
    margin: 35px
}

.our-team .team-member .overlay .inner-overlay h3 {
    font-size: 28px;
    line-height: 38px;
    margin: 0
}

.our-team .team-member .overlay .inner-overlay span {
    display: block;
    margin-top: 5px;
    color: #777
}

.our-team .team-member .overlay .inner-overlay ul li {
    margin-right: 15px
}

.services .service .service-single h3 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px
}

.services .service .service-single p {
    margin-bottom: 0
}

.contact {
    margin: 70px 0 50px
}

.contact h3 {
    font-size: 20px;
    line-height: 30px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 500
}

.shop {
    padding-top: 35px
}

#cartcontents .widget_shopping_cart_content {
    padding: 20px 25px
}

#cartcontents .widget_shopping_cart_content ul li {
    font-size: 14px;
    line-height: 29px
}

.shop span.onsale {
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    padding: 7px 8px 0
}

.single-product .shop {
    padding-top: 0
}

.woocommerce {
    line-height: 24px!important
}

.shop .product .related h2,
.shop .product .woocommerce-tabs .woocommerce-Tabs-panel h2,
.shop .sidebar h2,
.shop h3,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce h3,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
    font-family: Hind;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500
}

.shop #woocommerce_widget_cart-2 .widget_shopping_cart_content .mini_cart_item .quantity,
.shop div.product span.price {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 500
}

.shop .sidebar h2 {
    margin-bottom: 15px
}

.shop .woocommerce-product-search input {
    border: 0;
    background-color: #ddd;
    padding: 10px 15px 6px!important
}

.shop .product .summary h1.product_title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 500
}

.shop .product .woocommerce-tabs .tabs li a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 500!important
}

.woocommerce input,
.woocommerce textarea {
    padding-top: 6px!important;
    padding-bottom: 6px!important
}

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.shop #woocommerce_widget_cart-2 .widget_shopping_cart_content a,
.shop .sidebar .product-title,
.woocommerce form .form-row label,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout #payment label,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
    font-weight: 500;
    font-size: 16px!important;
    letter-spacing: 0
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
    font-weight: 500
}

.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
    font-weight: 600;
    letter-spacing: 0
}

.shop #woocommerce_price_filter-2 form .price_slider_wrapper .price_slider_amount .button {
    padding-bottom: 4px!important
}

.shop .sidebar .product-title {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px
}

.shop div.product .woocommerce-product-rating .star-rating {
    margin-top: 8px
}

.shop .share-side {
    padding: 10px 0
}

.shop .product .woocommerce-tabs #reviews #comments ol.commentlist li .comment-text .meta strong,
.shop .share-side h5 {
    font-weight: 500
}

footer {
    padding: 25px 0 35px
}

footer span {
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none
}

footer ul li a:after {
    bottom: 4px
}

@media screen and (max-width:991px) {
    header {
        padding: 30px 0
    }
    header nav .menu li ul {
        padding: 0
    }
    header nav ul li ul li a {
        margin: 0!important;
        padding: 0!important
    }
    header nav ul li ul li a:after {
        display: none!important
    }
    .home-photography.no-page-bg {
        padding-top: 40px
    }
    .home-photography.no-page-bg .title-holder .page-title h2 {
        font-size: 55px!important;
        line-height: 65px!important
    }
    .portfolio .filters {
        padding-bottom: 0
    }
    footer {
        padding-top: 35px
    }
}

@media screen and (max-width:768px) {
    .home-photography .title-holder .page-title h2 {
        font-size: 34px!important;
        line-height: 34px!important
    }
}

@media screen and (max-width:414px) {
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-weight: 400
    }
    .h1,
    h1 {
        font-size: 60px;
        line-height: 80px
    }
    .h2,
    h2 {
        font-size: 38px;
        line-height: 58px
    }
    .h3,
    h3 {
        font-size: 26px;
        line-height: 36px
    }
    .h4,
    h4 {
        font-size: 22px;
        line-height: 32px
    }
    .h5,
    h5 {
        font-size: 18px;
        line-height: 28px
    }
    .h6,
    h6 {
        font-size: 16px;
        line-height: 26px
    }
    .home-photography.no-page-bg .title-holder .page-title h2 {
        font-size: 45px!important;
        line-height: 55px!important
    }
    .home-photography.no-page-bg .title-holder .page-title span {
        font-size: 16px;
        line-height: 24px
    }
    .home-photography.no-page-bg .title-holder .page-title span br {
        display: none
    }
    .blog .blog-post .post-content .details {
        margin: 0 0 10px!important
    }
    .blog .blog-post .post-content .details a,
    .blog .blog-post .post-content .details span {
        font-size: 14px!important
    }
    .blog .blog-post .post-content p {
        font-size: 13px!important
    }
}
