/*==

Theme Name: Cras-Child
Theme URI: http://3jon.com/demo/nwp/item/cras
Author: 3jon
Author URI: https://themeforest.net/user/3jon
Template: cras
Description: Child theme for Cras.
Version: 0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Tags: four-columns, right-sidebar, left-sidebar, custom-background, featured-images, theme-options, accessibility-ready, custom-colors, custom-header, custom-menu, editor-style, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: cras-child

==*/


/* =Theme customization starts here
------------------------------------------------------- */
.single-services .single-blog-list.aos-init.aos-animate .srv-img.our-services {
    display: none;
}
.elementor-shortcode form select.wpcf7-form-control.wpcf7-select {
    width: 100%;
} 
.single-product .product .single-blog-list{
    display: inline-block;
    width: 100%;
}
.single-product .type-product .product_meta {
    margin-top: 30px;
}
.single-product .type-product .time-title p.time {
    display: none;
}

.single-product .type-product .time-title h4.title {
    font-size: 48px;
    margin-bottom: 40px;
    text-align: center;
}
.single-product .type-product .woocommerce-tabs {
    padding-top: 50px;
}
.woocommerce  ul li.product .button {
    align-items: center;
    font-weight: 400;
    padding: 13px 19px;
    border-radius: 0;
    transform-style: preserve-3d;
    transition: font-size 0.5s, background-color 0.3s, transform 0.3s, color 0.3s;
    transform: translate3d(0, 0px, 0px);
    color: #fff;
    text-transform: uppercase;
    background-color: #316C71;
}

.woocommerce ul li.product .button:hover {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.9);
    background-color: rgba(255, 61, 36, 0.7);
    transform: translate3d(0, -8px, 0.01px);
}
.product_meta > span {
    width: 100%;
    display: inline-block;
}
.single-product .type-product .related.products h2{
    padding-top: 30px;
}
.woocommerce-tabs table.woocommerce-product-attributes.shop_attributes tbody td p {
    padding-left: 8px;
    padding-right: 8px;
}
.wpcf7-form .wpcf7-spinner{
	background-color: #ffffff;
	display: inline-block !important;
}
#menu-main-menu li.active.current > a .menu-text {
    color: #316C71;
}

.search-results .blog-standard__single-img.blog-header-info  .post-thumbnail .wp-post-image {
    width: auto;
}

.search-results .blog-standard__single-img.blog-header-info {
    text-align: center;
}

.heartbeat-icon .ak-heartbeat-btn{
    background-color: rgb(49 108 113 / 70%);
}
.heartbeat-icon .ak-heartbeat-btn:before, .heartbeat-icon .ak-heartbeat-btn:after{
    background-color: #316C71;
}

a:hover{
    color: #316C71 !important;
}
li .ak-munu_dropdown_toggle_1:before, li .ak-munu_dropdown_toggle_1:after{
        background-color: #316C71;
}
.col .service-card-style-2.type-two{
    border-color: rgb(49 108 113 / 70%);
}
.col .service-card-style-2 .service-icon{
    background-color: rgb(49 108 113 / 70%);
}
.col .service-card-style-2.type-two .view-more-btn{
    background-color: rgb(49 108 113 / 70%);
}
.text-letter-spacing-animation:hover, .view-more-btn .more-btn:hover{
    color: #ffffff !important;
}
.ak-style1 .ak-heartbeat-btn, .ak-style1 .ak-heartbeat-btn:before, .ak-style1 .ak-heartbeat-btn:after{
    background-color: rgb(49 108 113 / 70%);
}
.elementor-widget-container .ak-primary-bg, .ak-primary-bg-hover:hover{
    background-color: rgb(49 108 113 / 70%);
}
.footer.style-1 .container .footer-email .footer-heading-email .email-form .submit-btn{
    background-color: #316C71; 
}
.footer.style-1 .container .footer-email .footer-heading-email .email-form .submit-btn:hover{
    background-color: rgb(49 108 113 / 70%) !important;
}
.woocommerce-product-search button {
    padding: 9px 15px;
    border-radius: 1px;
    vertical-align: top;
    display: inline-block;
    background-color: var(--primary-color);
    color: var(--white-color);
    font-size: 18px;
    border: none;
    text-transform: uppercase;
    transform-style: preserve-3d;
    transition: background-color 0.4s, transform 0.3s, color 0.3s;
    transform: translate3d(0, 0px, 0px);
}

.woocommerce-product-search input.search-field {
    padding: 8px 6px;
}

.woocommerce-product-search button:hover {
    transition: background-color 0.4s, transform 0.3s, color 0.3s;
    background-color: white;
    color: var(--black-color);
}
.container .cta .border-pr, .container .cta .cta-info .cta-btn{
    background-color: #316C71;
}
.container .btn-animation:hover, .container .cta .cta-info .cta-btn:hover{
    background-color: rgb(49 108 113 / 70%) !important;
}
a:active, a:hover, a:focus{
    color: #316C71;
}

.single-services .footer-content [data-aos^=fade], .single-services .footer-email[data-aos^=fade][data-aos^=fade] {
    opacity: 1;
}
.single-services .footer-content [data-aos=fade-up]{
    transform: translate3d(0, 0px, 0);
}
.dedicated-services .col .service-card-style-2 .service-icon img[src$=".svg"]{
    filter: invert(1);
}
@media only screen and (min-width:1200px){
    #menu-main-menu li:hover > a:before {
        content: "";
        position: absolute;
        bottom: 23px;
        width: 100%;
        height: 6px;
        background-image: url(images/bg-before-menu.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    #menu-main-menu li:hover ul  li:hover > a:before {
        content: "";
        position: absolute;
        bottom: 7px;
        width: 30%;
        height: 6px;
        background-image: url(images/bg-before-menu.png);
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    .ak-main-header-center .ak-nav .ak-nav_list .work_main ul{
        width:400px;
    }
    .ak-main-header-center .ak-nav .ak-nav_list .work_main ul li {
        line-height: 24px;
    }
}