/* LICENSE & DETAILS
   ==================================================

	Theme Name: Dilate Framework
	Theme URI: http://www.dilate.com.au/
	Description: An Incredible Responsive Multi-Purpose WordPress Theme
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: cardinal
	Version: 1.0
	Author: Dilate Digital
	Author URI: www.dilate.com.au

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/
/* --------------------------------------------
	CHILD THEME CSS
-------------------------------------------- */
/* --------------------------------------------
	CARDINAL CSS IMPORT
-------------------------------------------- */
@import url("../cardinal/style.css");
@import url("fonts/stylesheet.css");
@import url("fonts/FranklinGothic-Book.css");

/* --------------------------------------------
	TYPOGRAPHY
-------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
    font-family: 'brandon_textbold' !important;
}

body, p {
    /* font-family: 'brandon_textblack' !important;
       font-weight: normal !important;
       font-style: normal !important;
 -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;*/
}

.heading-text h1.entry-title {
    text-transform: uppercase !important;
    font-family: "brandon_textbold", sans-serif !important;
}

/* --------------------------------------------
	HEADER & NAVIGATION
-------------------------------------------- */

.mobile-menu-link .menu-bars,
.mobile-menu-link .menu-bars:before,
.mobile-menu-link .menu-bars:after {
    background: #ffffff !important;
}
#header #logo {
  width: 20%;
}
#header .std-menu ul.menu > li.menu-item.button-menu > a,
.menu-item.button-menu > a {
  padding: 0.3em 1em;
  border: 2px solid;
  display: inline;
}
#header .header-left, 
#header .header-right {
  width: 80%;
}
body .modal-header {
  background-color: #9e1117;
  color: #fff;
}
.modal-header .close {
  position: absolute;
  right: 15px;
  top: 10px;
  margin: 0;
  color: inherit;
}
#logo img {
    position: absolute;
    top: 6px;
}

#logo.has-img, .header-left, .header-right {
    height: 125px;
}

#header-section #header {
    padding-top: 30px;
    padding-bottom: 5px;

}

.header-right .text {
    font-family: "brandon_textbold";
    font-size: 18px !important;
    font-weight: normal;
    font-style: normal;
}

.header-right .text div div {
    font-size: 10px !important;
    line-height: 15px;
    margin-top: 20px;
}

.header-right .text > div {
    line-height: 20px;
    color: #fff;
}

.header-left .std-menu ul.menu > li > a, .header-right .std-menu ul.menu > li > a {
    font-family: "brandon_textbold";
    font-size: 16px !important;
    text-transform: uppercase;
}

.header-left .std-menu ul.menu > li > a > .menu-item-text:hover, .header-right .std-menu ul.menu > li > a > .menu-item-text:hover {
    border-bottom: 3px solid #fff;
}

.header-left .std-menu ul.menu > li.current_page_item > a > .menu-item-text, .header-right .std-menu ul.menu > li.current_page_item > a > .menu-item-text {
    border-bottom: 3px solid #fff;
}

#main-nav {
    border: none !important;
    margin-top: 20px;
}

/* --------------------------------------------
	MAIN SLIDER
-------------------------------------------- */

.hesperiden.tparrows {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0% 0%;
    border: 2px solid #fff;
}

.slider-booknow {
    -webkit-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.75) !important;
    -moz-box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.75) !important;
    box-shadow: 2px 2px 1px 0px rgba(0, 0, 0, 0.75) !important;
}

/* --------------------------------------------
	HOME
-------------------------------------------- */

body.home .inner-page-wrap {
    margin-bottom: 0px;
    margin-top: 50px;
}

.inner-page-wrap {
    margin-bottom: 0px;
    margin-top: 0px;
}

.welcome-info h2 {
    font-family: "brandon_textbold";
    font-size: 40px;
    line-height: 40px;
    color: #a20e24;
    font-weight: bold;
    text-align: center;
}

.welcome-info p {
    padding-top: 35px;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
}

.home-feature .home-feature-block {
    text-align: center;
  	min-height:300px;
    color: #fff;
}

.home-feature .home-feature-block > .spb-asset-content {
    padding: 4% !important;
}

.home-feature .home-feature-block .info h2 {
    color: #fff;
    display: inline-block;
    border-bottom: 1px solid #ac3136;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.home-feature .home-feature-block .info h2::after {
    content: '';
    width: 4px;
    height: 4px;
    background: #fff;
    position: absolute;
    top: 53px;
    left: 50%;
    margin-left: -2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.home-feature .home-feature-block .info p {
    padding-top: 25px;
}

.home-feature .home-feature-block .info-link {
    margin-top: 30px;
}

.home-feature .home-feature-block .info-link a.sf-button {
    font-family: 'brandon_textbold';
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    border: 1px solid #fff;
}

.home-instagram-gallery .title-wrap .spb-heading {
    font-family: 'brandon_textbold';
    font-size: 30px;
    color: #9e1117;
    text-align: center;
    width: 100%;
}

.home-instagram-gallery .sbi_item.sbi_type_image .sbi_photo_wrap {
    border: 2px solid #9e1117;
    padding: 2px;
}

.home-instagram-gallery .sb_instagram_header {
    display: none;
}

.home-instagram-gallery .sbi_follow_btn {
    display: none !important;
}

/* --------------------------------------------
	ABOUT
-------------------------------------------- */

.aboutus-welcome .spb-heading {
    font-family: 'brandon_textbold';
    font-size: 30px;
    color: #9e1117;
    text-align: center;
    width: 100%;
}

.why-choose-us {
    color: #fff;
}

.why-choose-us .spb-heading {
    font-size: 30px;
    color: #fff;
    text-align: center;
    width: 100%;
}

.why-choose-us .sf-icon {
    color: #F88800;
}

/* --------------------------------------------
	FOOTER
-------------------------------------------- */

#footer-widgets .col-sm-6:first-of-type {
    width: 55% !important;
}

#footer-widgets .col-sm-6:last-of-type {
    width: 45% !important;
}

#footer-widgets .wpcf7 .wpcf7-form-control::-webkit-input-placeholder {
    color: #afafaf;
}

#footer-widgets .wpcf7 .wpcf7-form-control:-moz-placeholder { /* Firefox 18- */
    color: #afafaf;
}

#footer-widgets .wpcf7 .wpcf7-form-control::-moz-placeholder { /* Firefox 19+ */
    color: #afafaf;
}

#footer-widgets .wpcf7 .wpcf7-form-control:-ms-input-placeholder {
    color: #afafaf;
}

.wpcf7-list-item-label {
    font-size: 16px;
}

#footer-widgets .wpcf7-form p .fa {
    position: absolute;
    font-size: 20px;
    margin-top: 7px;
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #b86569;
}

#footer-widgets #text-4 .title-wrap {
    margin-bottom: 0px;
}

#footer-widgets #text-4 h6 {
    font-family: "brandon_textbold";
    font-size: 20px;
    text-transform: capitalize;
}

#footer-widgets #text-4 input {
    background: transparent;
    border: 2px solid #d29093;
    color: #fff;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 45px;
}

#footer-widgets #text-4 textarea {
    background: transparent;
    border: 2px solid #d29093;
    color: #fff;
    margin-top: 0px;
    margin-bottom: 10px;
}

#footer-widgets #text-4 .wpcf7-submit {
    background: transparent;
    background-color: transparent !important;
    width: 100%;
    border: 2px solid #d29093;
    margin-top: 0px;
    margin-bottom: 10px;
    padding-left: 0px;
}

#footer-widgets .footer_row {
    float: left;
    width: 100%;
}

#footer-widgets .footer_row:first-of-type {
    margin-bottom: 25px;
}

#footer-widgets .footer_row .one_fourth {
    width: 15% !important;
}

#footer-widgets .footer_row .three_fourths {
    width: 75% !important;
}

#footer-widgets .widget ul {
    list-style: disc !important;
    list-style-position: inside !important;
}

#footer-widgets ul li {
    font-size: 14px !important;
}
.single-post .post-aux-wrap{ display:none;}
.single-post article.type-post.single-post-standard, article.type-post.single-post-standard-above{ padding-top:0;}
.single-post .page-heading{ padding-bottom:0;}

@media screen and (max-width: 767px) {
    #footer-widgets .col-sm-6:first-of-type,
    #footer-widgets .col-sm-6:last-of-type {
        width: 100% !important;
    }

    #footer-widgets .footer_row .one_fourth {
        width: 15% !important;
        float: left !important;
    }

    #footer-widgets .footer_row .three_fourths {
        width: 75% !important;
        float: left !important;
    }
}

/* --------------------------------------------
	COPYRIGHT
-------------------------------------------- */

#copyright .text-left {
    padding-top: 20px;
    width: 65%;
    max-width: 65%;
}

#copyright .text-left .f-left {
    display: inline-block;
}

#copyright .text-left .f-right {
    display: inline-block;
    float: right;
    padding-top: 20px;
    font-size: 12px;
}

#copyright .text-right {
    max-width: 35%;
}

#copyright .text-right h2 {
    color: #FFF;
    text-align: center;
}

#copyright .text-right .social-icons li {
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

#copyright .text-right .social-icons li a {
    color: #333;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.exp-lft {
    background: rgba(49, 47, 47, 0.56);
    color: #fff;
    padding: 50px;
}

.exp-lft h2 {
    text-transform: uppercase;
    font-size: 28px;
    color: #fff;
}

/*.times{ border-right:1px solid #000}*/
.times h2 {
    font-size: 36px;
    text-transform: uppercase;
    margin: 14px 0;
}

.price-con {
    background: #fff;
}

.price-con h3 {
    text-transform: uppercase;
}

.fit-con {
    background: #f5f5f5;
}

.line {
    line-height: 0.5;
    text-align: center;
    margin-bottom: 50px;
}

.line h2 {
    display: inline-block;
    position: relative;
    font-size: 33px;
    text-transform: uppercase;
}

.line h2:before, .line h2:after {
    content: "";
    position: absolute;
    height: 15px;
    border-bottom: 1px solid #9e1117;
    border-top: 1px solid #9e1117;
    top: 11px;
    width: 100px;
}

.line h2:before {
    right: 100%;
    margin-right: 15px;
}

.line h2:after {
    left: 100%;
    margin-left: 15px;
}

/**medium line*/
.med-line {
    line-height: 0.5;
    text-align: center;
    margin-bottom: 50px;
}

.med-line h2 {
    display: inline-block;
    position: relative;
    font-size: 33px;
    text-transform: uppercase;
}

.med-line h2:before, .med-line h2:after {
    content: "";
    position: absolute;
    height: 15px;
    border-bottom: 1px solid #9e1117;
    border-top: 1px solid #9e1117;
    top: 11px;
    width: 100px;
}

.med-line h2:before {
    right: 100%;
    margin-right: 15px;
}

.med-line h2:after {
    left: 100%;
    margin-left: 15px;
}

/*medium line end*/

.price-sec .spb_icon_box {
    width: 19%;
    background: #fff;
    margin: 0 2px;
}

.trans-sec .spb_icon_box {
    background: #fff;
    border: 5px solid #f5f5f5;
    border-top: none;
    border-bottom: none;
}

.address-con .spb_icon_box {
    background: #f9f9f9;
    min-height: 267px !important;
    border: 6px solid #fff;
}

@media screen and (max-width: 1200px) {
    .price-sec .spb_icon_box {
        width: 30%;
        margin: 5px 10px;
    }
}

@media screen and (max-width: 768px) {
    .price-sec .spb_icon_box {
        width: 100%;
    }
}

/* --------------------------------------------
	CF7
-------------------------------------------- */

.wpcf7 .booking_enquiry input.wpcf7-form-control[type="text"],
.wpcf7 .booking_enquiry input.wpcf7-form-control[type="email"],
.wpcf7 .booking_enquiry input.wpcf7-form-control[type="tel"],
.wpcf7 .booking_enquiry textarea.wpcf7-form-control {
    background: #ffffff !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    min-height: 40px !important;
}

.wpcf7 .booking_enquiry input.wpcf7-form-control.wpcf7-submit[type="submit"] {
    border-radius: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
}

/* --------------------------------------------
	ACCORDIONS
-------------------------------------------- */

.spb_accordion .spb_accordion_section > h4 a {
    color: #9e1117 !important;
    font-size: 16px !important;
}

.ui-accordion .ui-accordion-content {
    overflow: hidden !important;
}

.spb_accordion .ui-accordion-content > .container > .row > .spb_content_element {
    width: 95% !important;
}

/* --------------------------------------------
	BOXED CONTENT & ICON BOXES
-------------------------------------------- */

.spb-bg-color-wrap.whitestroke {
    float: left !important;
    width: 100% !important;
}

.experiences .spb_icon_box {
    min-height: 248px !important;
}

/*.spb-row.home-feature {
  padding-left: 17% !important;
  padding-right: 17% !important;
}
@media (max-width: 414px){
div[data-wrap="standard-width"], .spb-row.home-feature {
  padding-left: 1% !important;
  padding-right: 1% !important;
}
} william - dilate 20082021 */

@media screen and (min-width: 768px){
	.home-feature > div >.row{
    height: 350px;
}
.home-feature .spb-column-container {
    height: 100% !important;
}

}

@media screen and (max-width: 768px){
.home-feature .spb-column-container {
    height: 300px !important;
}

}

/*--BLOG PAGE--*/

.masonry-items .blog-item .details-wrap{
	min-height:325px;
}
.blog-masonry .masonry-items .blog-item {
	height : 500px
}

