/*
 Theme Name:   Maloneys Theme
 Theme URI:    http://themeforest.net/user/greatives
 Description:  Blade Child Theme
 Version:      0.9
 Template:     blade
*/

@font-face{
    font-family:"AvenirNextLTW01-UltraLi";
    src:url("Fonts/721257/17c55b27-e9ab-43cd-b948-d49f97480d68.eot?#iefix");
    src:url("Fonts/721257/17c55b27-e9ab-43cd-b948-d49f97480d68.eot?#iefix") format("eot"),url("Fonts/721257/2e3f5cb9-101f-46cf-a7b3-dfaa58261e03.woff2") format("woff2"),url("Fonts/721257/fa19948e-5e38-4909-b31e-41acd170d6f2.woff") format("woff"),url("Fonts/721257/6de0ce4d-9278-467b-b96f-c1f5f0a4c375.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirNextLTW01-Regular";
    src:url("Fonts/721263/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix");
    src:url("Fonts/721263/e9167238-3b3f-4813-a04a-a384394eed42.eot?#iefix") format("eot"),url("Fonts/721263/2cd55546-ec00-4af9-aeca-4a3cd186da53.woff2") format("woff2"),url("Fonts/721263/1e9892c0-6927-4412-9874-1b82801ba47a.woff") format("woff"),url("Fonts/721263/46cf1067-688d-4aab-b0f7-bd942af6efd8.ttf") format("truetype");
}
@font-face{
    font-family:"Avenir Next LT W01 Demi";
    src:url("Fonts/721269/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix");
    src:url("Fonts/721269/12d643f2-3899-49d5-a85b-ff430f5fad15.eot?#iefix") format("eot"),url("Fonts/721269/aad99a1f-7917-4dd6-bbb5-b07cedbff64f.woff2") format("woff2"),url("Fonts/721269/91b50bbb-9aa1-4d54-9159-ec6f19d14a7c.woff") format("woff"),url("Fonts/721269/a0f4c2f9-8a42-4786-ad00-fce42b57b148.ttf") format("truetype");
}

/* fix portfolio description font */
#grve-portfolio-title .grve-description {
    font-family:"AvenirNextLTW01-Regular" !important;
}
strong {
    font-weight: 600;
}

.grve-text a {
    text-decoration: underline;
}
.grve-text a:hover {
    text-decoration: none;
}

/* Reduce main content padding */
#grve-main-content .grve-main-content-wrapper  {
    padding: 4em 0 4em;
}
#grve-main-content .grve-feature-header {
    margin-top: -4em !important;
}
#grve-main-content .grve-feature-footer {
    margin-bottom: -4em !important;
}
.grve-section {
    margin-bottom: 60px;
}


/* Home full screen video; hide menu until scroll */
.home #grve-header.grve-overlapping:not(.grve-sticky-header) #grve-main-header {
    display: none;
}

/* Page titles */
/*
.grve-page-title .grve-title, #grve-feature-section .grve-title {
    margin-bottom: 0;
} */
/* Inner Pages remove invisible graphic above headings! */
#grve-feature-section .grve-graphic {
    margin-bottom: 0;
}

/* Handle text on wide pages with only one column - limit how wide the text can be */
.grve-column-1 > .grve-text {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}

/* centremax class to keep text from becoming too wide */
.centremax {
    max-width: 700px;
    float: none;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}
.centremax.five {
    max-width: 500px;
}
.centremax.six {
    max-width: 600px;
}
.centremax.sevensix {
    max-width: 760px;
}
.centremax.seveneight {
    max-width: 780px;
}
.centremax.eight {
    max-width: 800px;
}
.centremax.eightsix {
    max-width: 860px;
}
.centremax.nine {
    max-width: 960px;
}
.textbox .centremax {
    max-width: 400px;
}

/* Footer */
.grve-copyright.grve-small-text, .grve-footer-menu.grve-small-text {
    font-size: 12px;
}
#grve-footer p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
}
#grve-footer .grve-widget-area .grve-row {
    max-width: 1000px;
}
#grve-footer .grve-widget-area .grve-column {
    margin-bottom: 40px;
}
#grve-footer .widget {
    margin-bottom: 0;
}
#grve-footer .widget.widget_nav_menu li a {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
    font-size: 12px;
    line-height: 1.5;
}
#grve-footer .grve-widget-title {
    margin-bottom: 20px;
}
#grve-footer .grve-widget#media_image-2 {
    margin-top: 5px;
    margin-bottom: 1em;
}
#grve-footer .grve-widget#media_image-4 {
    margin-bottom: 1em;
}
#grve-footer .grve-widget#text-6 p {
    font-size: 10.5px;
}
/* Footer socials */
.grve-element.grve-social ul li a.grve-with-shape {
    width: 38px;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    text-align: center;
}
.grve-element.grve-social ul li img.pointing {
    width: 38px;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-bottom: 10px;
}
.grve-element.grve-social ul li {
    margin-top: 0;
    margin-left: 0;
}
.grve-element.grve-social ul {
    background: url(images/heart.png) 0 2px no-repeat;
    padding-left: 44px;
}
/* Use RSS in social widget to display Email image */
.fa-rss:before {
    content: "\f003";
}

/* Newsletter Form */
.newsletter ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: "AvenirNextLTW01-Regular" !important;
    color: #1a1a1a !important;
    opacity: 0.7 !important;
}
.newsletter ::-moz-placeholder { /* Firefox 19+ */
    font-family: "AvenirNextLTW01-Regular" !important;
    color: #1a1a1a !important;
    opacity: 0.7 !important;
}
.newsletter :-ms-input-placeholder { /* IE 10+ */
    font-family: "AvenirNextLTW01-Regular" !important;
    color: #1a1a1a !important;
    opacity: 0.7 !important;
}
.newsletter :-moz-placeholder { /* Firefox 18- */
    font-family: "AvenirNextLTW01-Regular" !important;
    color: #1a1a1a !important;
    opacity: 0.7 !important;
}

#grve-theme-wrapper .newsletter input[type="email"] {
    border: none;
    background-color: white;
    margin-bottom: 0;
    min-height: 0;
    font-size: 14px;
    letter-spacing: 0.5px;
    height: 43px;
    width: 100%;
}
#grve-theme-wrapper .newsletter label {
    display: inline-block;
    width: calc(100% - 60px);
    max-width: 400px;
}
#grve-theme-wrapper .newsletter input[type='submit']:not(.grve-custom-btn),
#grve-theme-wrapper .newsletter input[type='button']:not(.grve-custom-btn) {
    margin: 0;
    padding: 12px;
    width: 60px;
    height: 43px;
    border: none;
    font-size: 14px !important;
    line-height: 16px !important;
    display: inline-block;
    margin-left: -4px;
}
#grve-theme-wrapper .newsletter input[type='submit']:not(.grve-custom-btn):not([disabled]):hover {
    background-color: #1a1a1a;
}
#grve-theme-wrapper .newsletter input[type='submit']:not(.grve-custom-btn),
#grve-theme-wrapper .newsletter input[type='button']:not(.grve-custom-btn) {
    background-color: #dda285;
    color: #fff;
}
#grve-theme-wrapper .newsletter input[type='submit']:not(.grve-custom-btn):hover,
#grve-theme-wrapper .newsletter input[type='button']:not(.grve-custom-btn):hover {
    background-color: #1a1a1a;
    color: #fff;
}

/* Floating Message */
.floating {
    width: 160px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 6;
    animation-duration: 2s;
}
#floating-close {
    position: absolute;
    top: 0;
    right: 0;
}
.floating .grve-widget {
    margin: 0;
}
.floating .widget-media-image img {
    display: block;
}
@-webkit-keyframes big_fade_in_left {
    0% { opacity: 0; -webkit-transform: translateX(-500px); }
    100% { opacity: 1; -webkit-transform: translateX(0); }
}

@-moz-keyframes big_fade_in_left {
    0% { opacity: 0; -moz-transform: translateX(-500px); }
    100% { opacity: 1; -moz-transform: translateX(0); }
}

@-o-keyframes big_fade_in_left {
    0% { opacity: 0; -o-transform: translateX(-500px); }
    100% { opacity: 1; -o-transform: translateX(0); }
}

@keyframes big_fade_in_left {
    0% { opacity: 0; transform: translateX(-500px); }
    100% { opacity: 1; transform: translateX(0); }
}

.big-fadeInLeft.grve-animated {
    -webkit-animation-name: big_fade_in_left;
    -moz-animation-name:big_fade_in_left;
    -o-animation-name: big_fade_in_left;
    animation-name: big_fade_in_left;
}

/* Featured Products - Image Gallery with no gaps */
.nogap .grve-column {
    padding-left: 0;
    padding-right: 0;
}
.nogap .grve-row {
    margin-right: 0;
    margin-left: 0;
}
@media only screen and (max-width: 767px) {
	.nogap .grve-row > div .grve-element:last-child {
	    margin-bottom: 0;
	}
}
.grve-element.grve-image .grve-hover-style-1 .grve-image-content {
    position: absolute;
    bottom: 50%;
    transform: translateY(50%);
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    width: 320px;
    max-width: 90%;
}
#grve-content .grve-image-content h6.grve-text-light {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 16px;
	font-weight: 400;
}
#grve-content .products .grve-image-content h6.grve-text-light {
    color: #5b291a;
}
#grve-content .products .grve-image-content .grve-caption {
    color: #000;
}
/* Team */
.team .grve-element.grve-image .grve-hover-style-1 .grve-image-content {
    text-align: left;
    width: 280px;
}
#grve-content .team .grve-image-content h6.grve-text-light {
    font-size: 20px;
}

.grve-subtitle.red, .grve-subtitle.mint, .grve-subtitle.mint h6 {
    color: #bad4c4;
	font-weight: 600;
}
.grve-title.mint {
    color: #bad4c4;
	font-weight: 600;
}

/* Large text in boxes */
.textbox h2.vc_custom_heading {
    font-size: 30px;
    line-height: 1.5;
}
.grve-fullwidth .grve-container > .grve-row > .wpb_column.textbox {
    padding-left: 40px;
    padding-right: 40px;
}
.grve-column.textbox {
    padding-bottom: 40px;
}
.textbox .centremax {
    max-width: 400px;
}
/* The image column for large text in boxes */
.showbg {
    background-size: cover;
    background-position: center center;
    min-height: 100vw;
}
@media (min-width: 768px) {
    .showbg {
        min-height: 50vw;
    }
}

@media only screen and (max-width: 1099px) {
    #grve-footer .widget:last-child, #grve-footer .widgets:last-child {
        margin-bottom: 0;
    }
    /* Re-order footer columns on smaller screens */
    /*** wrap row in a flex box **
    #grve-footer .grve-widget-area > .grve-container > .grve-row {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #grve-footer .grve-widget-area .grve-column-1-4:first-child {
    -webkit-order: 1;
    order: 1;  
    }

    #grve-footer .grve-widget-area .grve-column-1-4:last-child {
    -webkit-order: 2;
    order: 2;
    }

    #grve-footer .grve-widget-area .grve-column-1-4:nth-child(3) {
    -webkit-order: 3;
    order: 3;
    }

    #grve-footer .grve-widget-area .grve-column-1-4:nth-child(2) {
    -webkit-order: 4;
    order: 4;
    }  */
}
@media (max-width: 767px) {
    body, p {
        font-size: 16px;
        line-height: 24px;
    }
    .grve-column {
        padding-left: 0;
        padding-right: 0;
    }
    #grve-content .grve-image-content h6.grve-text-light {
        font-size: 24px;
    }
    .grve-row .textbox > .grve-element:last-child {
        margin-bottom: 0;
    }
    .grve-column.textbox {
        padding-top: 20px;
        padding-bottom: 60px;
    }

    body:not(.home) .floating {
        display: none;
    }

    /* Re-order rows on mobile - uses class .mobile-order on row and .xth-on-mobile on each column */
    /*** wrap row in a flex box ***/
    .mobile-order > .grve-container > .grve-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
      flex-wrap: wrap;
    }

    /*** custom classes that will designate the order of columns in the flex box row ***/
    .first-on-mobile {
    -webkit-order: 1;
    order: 1;
    }

    .second-on-mobile {
    -webkit-order: 2;
    order: 2;
    }

    .third-on-mobile {
    -webkit-order: 3;
    order: 3;
    }

    .fourth-on-mobile {
    -webkit-order: 4;
    order: 4;
    }

	/* Mobile Footer */
	#grve-footer .grve-widget-area .grve-column {
		text-align: center;
	}
	#grve-footer .grve-widget-area .grve-column {
    	margin-bottom: 20px;
	}
	#grve-footer .grve-widget-title {
		margin-bottom: 0.5em;
	}
}

@media (max-width: 420px) {
    .floating {
        width: 100px;
        bottom: 20px;
        right: 20px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .textbox h2 {
        font-size: 24px;
        line-height: 30px;
    }
}


@media (min-width: 1024px) {
    .grve-fullwidth .grve-container > .grve-row > .wpb_column.textbox {
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 40px;
    }
}
@media (min-width: 768px)  and (max-width: 1099px) {
	#grve-footer .grve-widget-area .grve-tablet-column-1-2:nth-child(2n+1) {
    	width: 40%;
	}
	#grve-footer .grve-widget-area .grve-tablet-column-1-2:nth-child(2n) {
	    width: 60%;
	}
}
@media (min-width:1100px) {
	#grve-footer .grve-widget-area .grve-tablet-column-1-2 {
	    width: 25%;
	}
	#grve-footer .grve-widget-area .grve-tablet-column-1-2:nth-child(2n+1) {
    	clear: none;
	}
    #grve-footer .grve-widget-area .grve-column-1-4:last-child {
        width: 32%;
    }
    #grve-footer .grve-widget-area .grve-column-1-4:nth-child(2) {
        width: 18%;
    }
    #grve-footer .grve-widget-area .grve-column-1-4:nth-child(3) {
        width: 230px;
    }
	#grve-footer .widget:last-child {
		margin-bottom: 0;
	}
}
@media (min-width:1100px) and (max-width:1279px) {
    #grve-footer .grve-widget-area .grve-container {
        padding-right: 10%;
    }
}
@media (min-width:1280px) and (max-width:1399px) {
    #grve-footer .grve-widget-area .grve-container {
        padding-right: 5%;
    }
}