/* ----------------------------------------------------------------
	GRID SETTINGS
-----------------------------------------------------------------*/

#grve-theme-wrapper {
    position: relative;
    float: none;
    width: 1220px;
    margin: 0 auto;
}

body.grve-stretched #grve-theme-wrapper {
    width: 100%;
    margin: 0;
    overflow-y: hidden;
}

body.grve-boxed #grve-theme-wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.20);
}

.grve-section {
    position: relative;
    margin-bottom: 30px;
}

.grve-section:last-child {
    margin-bottom: 0;
}

.grve-container {
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 5;
}

.grve-container:before,
.grve-container:after {
    display: table;
    content: " ";
}

.grve-container:after {
    clear: both;
}

.grve-row {
    position: relative;
    z-index: 4;
}

.grve-row:before,
.grve-row:after {
    display: table;
    content: " ";
}

.grve-row:after {
    clear: both;
}

.grve-column-1-12,
.grve-column-5-12,
.grve-column-7-12,
.grve-column-11-12,
.grve-column-1-6,
.grve-column-1-5,
.grve-column-1-4,
.grve-column-1-2,
.grve-column-1-3,
.grve-column-2-3,
.grve-column-3-4,
.grve-column-4-5,
.grve-column-5-6,
.grve-column-1 {
    float: left;
    position: relative;
    min-height: 1px;
    z-index: 5;
}

.grve-column-1-12 {
    width: 8.33333333%;
}

.grve-column-5-12 {
    width: 41.66666667%;
}

.grve-column-7-12 {
    width: 58.33333333%;
}

.grve-column-11-12 {
    width: 91.66666667%;
}

.grve-column-1-6 {
    width: 16.66666667%;
}

.grve-column-1-5 {
    width: 20%;
}

.grve-column-1-4 {
    width: 25%;
}

.grve-column-1-3 {
    width: 33.33333333%;
}

.grve-column-1-2 {
    width: 50.0%;
}

.grve-column-2-3 {
    width: 66.66666667%;
}

.grve-column-3-4 {
    width: 75.0%;
}

.grve-column-4-5 {
    width: 80.0%;
}

.grve-column-5-6 {
    width: 83.33333333%;
}

.grve-column-1 {
    width: 100.0%;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Full Width Section */
.grve-fullwidth .grve-container > .grve-row {
    margin-right: 0;
    margin-left: 0;
}

.grve-fullwidth .grve-container .grve-row .grve-row {
    width: 100%;
}

.grve-fullwidth .grve-container > .grve-row > .wpb_column {
    padding-right: 0;
    padding-left: 0;
}

.grve-section.grve-custom-height .grve-middle-wrapper,
.grve-section .grve-column-wrapper {
    overflow: hidden;
}

#grve-theme-wrapper .grve-reset-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.grve-fullwidth .grve-container {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

#grve-content.grve-left-sidebar .grve-section.grve-fullwidth,
#grve-content.grve-right-sidebar .grve-section.grve-fullwidth,
#grve-content.grve-left-sidebar .grve-section.grve-fullwidth-background,
#grve-content.grve-right-sidebar .grve-section.grve-fullwidth-background {
    visibility: hidden;
}

/* Small Width Section */
.grve-smallwidth .grve-container {
    padding-left: 200px;
    padding-right: 200px;
}

#grve-theme-wrapper.grve-header-side .grve-smallwidth .grve-container {
    padding-left: 90px;
    padding-right: 90px;
}

/* Full Height Section */
.grve-section.grve-fullheight {
    min-height: 100vh;
}

.grve-prepare-custom-height {
    visibility: hidden;
}

/* #Columns Gap
================================================== */
.grve-row {
    margin-right: -25px;
    margin-left: -25px;
}

.grve-column {
    padding-right: 25px;
    padding-left: 25px;
}

.grve-section.grve-column-has-gap .grve-row {
    margin-right: 0;
    margin-left: 0;
}

.grve-section.grve-column-has-gap .grve-column {
    padding-right: 0;
    padding-left: 0;
}

/* #Flex Settings
================================================== */

.grve-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.grve-flex-position-top {
    align-items: flex-start;
}

.grve-flex-position-middle {
    align-items: center;
}

.grve-flex-position-bottom {
    align-items: flex-end;
}

/* #Media Queries
================================================== */

/* Desktops and laptops ----------- */
@media screen and (min-width: 1201px) {
    .grve-desktop-column-hide,
    .grve-desktop-row-hide {
        display: none;
    }
}

/* Tablet (landscape) ----------- */
@media only screen and (min-width: 960px) and (max-width: 1200px) {
    .grve-tablet-column-hide,
    .grve-tablet-row-hide {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {

    .grve-row {
        margin-right: 0;
        margin-left: 0;
    }

    .grve-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .grve-smallwidth .grve-container {
        padding-left: 90px;
        padding-right: 90px;
    }

    /* Tablet Columns */
    .grve-tablet-column-1-12 {
        width: 8.33333333%;
    }

    .grve-tablet-column-5-12 {
        width: 41.66666667%;
    }

    .grve-tablet-column-7-12 {
        width: 58.33333333%;
    }

    .grve-tablet-column-11-12 {
        width: 91.66666667%;
    }

    .grve-tablet-column-1-6 {
        width: 16.66666667%;
    }

    .grve-tablet-column-1-5 {
        width: 20%;
    }

    .grve-tablet-column-1-4 {
        width: 25%;
    }

    .grve-tablet-column-1-3 {
        width: 33.33333333%;
    }

    .grve-tablet-column-1-2 {
        width: 50.0%;
    }

    .grve-tablet-column-2-3 {
        width: 66.66666667%;
    }

    .grve-tablet-column-3-4 {
        width: 75.0%;
    }

    .grve-tablet-column-4-5 {
        width: 80.0%;
    }

    .grve-tablet-column-5-6 {
        width: 83.33333333%;
    }

    .grve-tablet-column-1 {
        width: 100.0%;
    }

    .grve-tablet-column-1-2:nth-child(2n+1) {
        clear: both;
    }

    .grve-tablet-column-1-12 .grve-element:last-child,
    .grve-tablet-column-5-12 .grve-element:last-child,
    .grve-tablet-column-7-12 .grve-element:last-child,
    .grve-tablet-column-11-12 .grve-element:last-child,
    .grve-tablet-column-1-6 .grve-element:last-child,
    .grve-tablet-column-1-5 .grve-element:last-child,
    .grve-tablet-column-1-4 .grve-element:last-child,
    .grve-tablet-column-1-2 .grve-element:last-child,
    .grve-tablet-column-1-3 .grve-element:last-child,
    .grve-tablet-column-2-3 .grve-element:last-child,
    .grve-tablet-column-3-4 .grve-element:last-child,
    .grve-tablet-column-4-5 .grve-element:last-child,
    .grve-tablet-column-5-6 .grve-element:last-child,
    .grve-tablet-column-1 .grve-element:last-child {
        margin-bottom: 40px;
    }

    .grve-tablet-column-1-12:last-child .grve-element:last-child,
    .grve-tablet-column-5-12:last-child .grve-element:last-child,
    .grve-tablet-column-7-12:last-child .grve-element:last-child,
    .grve-tablet-column-11-12:last-child .grve-element:last-child,
    .grve-tablet-column-1-6:last-child .grve-element:last-child,
    .grve-tablet-column-1-5:last-child .grve-element:last-child,
    .grve-tablet-column-1-4:last-child .grve-element:last-child,
    .grve-tablet-column-1-2:last-child .grve-element:last-child,
    .grve-tablet-column-1-3:last-child .grve-element:last-child,
    .grve-tablet-column-2-3:last-child .grve-element:last-child,
    .grve-tablet-column-3-4:last-child .grve-element:last-child,
    .grve-tablet-column-4-5:last-child .grve-element:last-child,
    .grve-tablet-column-5-6:last-child .grve-element:last-child,
    .grve-tablet-column-1:last-child .grve-element:last-child {
        margin-bottom: 0px;
    }

}

/* Tablet (portrait) ----------- */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .grve-tablet-sm-column-hide,
    .grve-tablet-sm-row-hide {
        display: none;
    }
}

@media only screen and (max-width: 959px) {

    /* Tablet Columns */
    .grve-tablet-sm-column-1-12 {
        width: 8.33333333%;
    }

    .grve-tablet-sm-column-5-12 {
        width: 41.66666667%;
    }

    .grve-tablet-sm-column-7-12 {
        width: 58.33333333%;
    }

    .grve-tablet-sm-column-11-12 {
        width: 91.66666667%;
    }

    .grve-tablet-sm-column-1-6 {
        width: 16.66666667%;
    }

    .grve-tablet-sm-column-1-5 {
        width: 20%;
    }

    .grve-tablet-sm-column-1-4 {
        width: 25%;
    }

    .grve-tablet-sm-column-1-3 {
        width: 33.33333333%;
    }

    .grve-tablet-sm-column-1-2 {
        width: 50.0%;
    }

    .grve-tablet-sm-column-2-3 {
        width: 66.66666667%;
    }

    .grve-tablet-sm-column-3-4 {
        width: 75.0%;
    }

    .grve-tablet-sm-column-4-5 {
        width: 80.0%;
    }

    .grve-tablet-sm-column-5-6 {
        width: 83.33333333%;
    }

    .grve-tablet-sm-column-1 {
        width: 100.0%;
    }

    #grve-footer .grve-tablet-sm-column-1-2:nth-child(2n+1) {
        clear: both;
    }

    .grve-tablet-sm-column-1-12 .grve-element:last-child,
    .grve-tablet-sm-column-5-12 .grve-element:last-child,
    .grve-tablet-sm-column-7-12 .grve-element:last-child,
    .grve-tablet-sm-column-11-12 .grve-element:last-child,
    .grve-tablet-sm-column-1-6 .grve-element:last-child,
    .grve-tablet-sm-column-1-5 .grve-element:last-child,
    .grve-tablet-sm-column-1-4 .grve-element:last-child,
    .grve-tablet-sm-column-1-2 .grve-element:last-child,
    .grve-tablet-sm-column-1-3 .grve-element:last-child,
    .grve-tablet-sm-column-2-3 .grve-element:last-child,
    .grve-tablet-sm-column-3-4 .grve-element:last-child,
    .grve-tablet-sm-column-4-5 .grve-element:last-child,
    .grve-tablet-sm-column-5-6 .grve-element:last-child,
    .grve-tablet-sm-column-1 .grve-element:last-child {
        margin-bottom: 40px;
    }

    .grve-tablet-sm-column-1-12:last-child .grve-element:last-child,
    .grve-tablet-sm-column-5-12:last-child .grve-element:last-child,
    .grve-tablet-sm-column-7-12:last-child .grve-element:last-child,
    .grve-tablet-sm-column-11-12:last-child .grve-element:last-child,
    .grve-tablet-sm-column-1-6:last-child .grve-element:last-child,
    .grve-tablet-sm-column-1-5:last-child .grve-element:last-child,
    .grve-tablet-sm-column-1-4:last-child .grve-element:last-child,
    .grve-tablet-sm-column-1-2:last-child .grve-element:last-child,
    .grve-tablet-sm-column-1-3:last-child .grve-element:last-child,
    .grve-tablet-sm-column-2-3:last-child .grve-element:last-child,
    .grve-tablet-sm-column-3-4:last-child .grve-element:last-child,
    .grve-tablet-sm-column-4-5:last-child .grve-element:last-child,
    .grve-tablet-sm-column-5-6:last-child .grve-element:last-child,
    .grve-tablet-sm-column-1:last-child .grve-element:last-child {
        margin-bottom: 0px;
    }

}

/* Smartphones (landscape) ----------- */
@media only screen and (max-width: 767px) {

    .grve-mobile-column-hide,
    .grve-mobile-row-hide {
        display: none;
    }

    .grve-row > div .grve-element:last-child {
        margin-bottom: 30px;
    }

    .grve-row > div:last-child .grve-element:last-child {
        margin-bottom: 0px;
    }

    .grve-row .grve-row > div .grve-element:last-child {
        margin-bottom: 30px;
    }

    .grve-smallwidth .grve-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .grve-column-1-12,
    .grve-column-5-12,
    .grve-column-7-12,
    .grve-column-11-12,
    .grve-column-1-6,
    .grve-column-1-5,
    .grve-column-1-4,
    .grve-column-1-2,
    .grve-column-1-3,
    .grve-column-2-3,
    .grve-column-3-4,
    .grve-column-4-5,
    .grve-column-5-6,
    .grve-column-1 {
        width: 100%;
    }

    .grve-mobile-column-1-3 {
        width: 33.33333333%;
    }

    .grve-mobile-column-1-2 {
        width: 50.0%;
    }

    .grve-mobile-column-1 {
        width: 100.0%;
    }

    #grve-main-content .grve-column-1-12,
    #grve-main-content .grve-column-5-12,
    #grve-main-content .grve-column-7-12,
    #grve-main-content .grve-column-11-12,
    #grve-main-content .grve-column-1-6,
    #grve-main-content .grve-column-1-5,
    #grve-main-content .grve-column-1-4,
    #grve-main-content .grve-column-1-2,
    #grve-main-content .grve-column-1-3,
    #grve-main-content .grve-column-2-3,
    #grve-main-content .grve-column-3-4,
    #grve-main-content .grve-column-4-5,
    #grve-main-content .grve-column-5-6,
    #grve-main-content .grve-column-1 {
        border: none !important;
    }

}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 479px) {

    .grve-mobile-sm-column-hide,
    .grve-mobile-sm-row-hide {
        display: none;
    }

    .grve-mobile-sm-column-1-3 {
        width: 33.33333333%;
    }

    .grve-mobile-sm-column-1-2 {
        width: 50.0%;
    }

    .grve-mobile-sm-column-1 {
        width: 100.0%;
    }

    .grve-column {
        padding: 0;
    }

    .tours-loop .grve-container {
        padding: 0;
    }

    .ta-reviews {
        display: none;
    }

    .grve-post-content {
        margin-top: -7px;
    }

}