/*
Theme Name: Finanza Child Theme
Theme URI: http://demo.goodlayers.com/finanza
Description: Finanza Wordpress Child Theme
Author: Goodlayers
Author URI: http://www.goodlayers.com
Template: finanza
*/

@import url("../finanza/style.css");

/* Theme Customization
---------------------------*/

/**************************
 * HEADER
 *************************/
.top-social-wrapper {
    text-transform: uppercase;
}

.top-social-wrapper .blue {
    font-weight: 700;
}

.gdlr-page-title-wrapper {
    background: url('images/banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.gdlr-page-title-wrapper .gdlr-page-title {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 4em;
    text-shadow: 0 0 15px rgba(0, 0, 0, .8);
}

.gdlr-page-title-wrapper .gdlr-page-title-container {
    text-align: center;
}

/**************************
 * BUTTONS
 *************************/
.btn, .gdlr-blog-grid .excerpt-read-more, .wpcf7 input[type="submit"] {
    padding: 10px 25px;
    border: 2px solid #01637e;
    text-transform: uppercase;
    color: #01637e;
    font-weight: bold;
    font-size: 11pt;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin-bottom: 15px;
    display: block;
    text-align: center;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
    background-color: transparent;
}

.btn:hover, .btn:focus, .gdlr-blog-grid .excerpt-read-more:hover, .gdlr-blog-grid .excerpt-read-more:focus, .wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus {
    background: #01637e;
    color: #fff;
}

.wpcf7 input[type="submit"] {
    margin-left: 0;
    margin-right: 0;
}

.btn-margin {
    margin: 50px 0;
}

.white-btn {
    border-color: #fff;
    color: #fff;
}

.white-btn:hover, .white-btn:focus {
    background-color: #fff;
    color: #01637e;
}

.white-box {
    width: 100%;
    border: 2px solid #fff;
    color: #fff;
    padding: 2%;
    width: 94%;
    display: block;
    text-align: center;
    height: 163px;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
}

.white-box:hover, .white-box:focus {
    background: #fff;
    color: #01637e;
}

/**************************
 * GENERAL STYLES
 *************************/
.blue {
    color: #0084a8;
}

.gray {
    color: #595755;
}

.white {
    color: #fff;
}

.center {
    text-align: center;
}

.gdlr-item.gdlr-divider-item {
    margin-top: 50px;
}

.section-container {
    padding-bottom: 55px;
}

.home .section-container {
    padding-bottom: 0;
}

.gdlr-color-wrapper, .gdlr-parallax-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
}

blockquote {
    font-style: normal;
    font-size: 1em;
}

cite {
    color: #0084a8;
    font-style: normal;
    margin-top: 35px;
    display: block;
    text-transform: uppercase;
}

cite .gray {
    text-transform: none;
}

.gdlr-page-title-wrapper .gdlr-page-caption {
    display: block;
    color: #fff;
    font-size: 3em;
    font-weight: bold;
    text-shadow: 0 0 15px rgba(0, 0, 0, .8);
    text-transform: none;
    font-style: normal;
}

.gdlr-page-title-wrapper .gdlr-page-caption:before {
    content: '';
}

/**************************
 * HOME
 *************************/
#slider.gdlr-full-size-wrapper {
    padding-bottom: 0 !important;
}

#slider .gdlr-slider-item {
    margin-bottom: 0;
}

.home #content-section-2 .section-container {
    padding-top: 0;
}

.home .service-slideshow-item-count {
    display: none;
}

.home .gdlr-service-slideshow-item.gdlr-item {
    margin-bottom: 0;
}

.home h3.service-slideshow-item-title {
    font-size: 2em;
    color: #13728e;
    text-align: center;
}

.home #content-section-3 h2, .home #content-section-3 p {
    color: #fff;
}

.home #content-section-3 a {
    color: #278fad;
}

.home h3.portfolio-title {
    font-size: 12.5pt;
}

.home .gdlr-classic-portfolio {
    text-align: center;
}

.home .gdlr-classic-portfolio .portfolio-excerpt {
    color: #fff;
    line-height: 1.5em;
    margin-top: 0;
}

.home .gdlr-classic-portfolio.gdlr-item {
    margin-bottom: 0;
}

#welcome {
    padding: 50px 0 0;
}

.home #content-section-2 .four.columns .gdlr-item {
    margin: 0;
}


/**************************
 * ABOUT US
 *************************/
.about-us h4 {
    text-transform: uppercase;
    font-size: 11pt;
    font-weight: bold;
    margin-bottom: 5px;
}

#our-people {
    background-repeat: no-repeat;
    background-size: cover;
}

#our-people h2 {
    color: #fff;
}

.about-us h5 {
    margin-bottom: 0;
}

.about-us .title {
    font-style: italic;
    color: #b4b3b3;
}

/**************************
 * OUR COMMITMENT
 *************************/
.our-commitment h4.gray {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12pt;
    margin-bottom: 25px;
}

.our-commitment .gdlr-styled-box-body {
    padding: 15px 25px;
}

.our-commitment .gdlr-styled-box-body p:last-of-type {
    margin-bottom: 0;
}

.our-commitment .blue {
    font-weight: bold;
}

.our-commitment .gdlr-gallery-item.gdlr-item .gallery-item {
    margin-bottom: 25px;
}

/**************************
 * AWARDS AND RECOGNITION
 *************************/
.awards-recognition h4, .parent-pageid-104 h4 {
    font-size: 12pt;
    text-transform: uppercase;
    font-weight: bold;
}

.awards-recognition p.btn-margin {
    margin: 50px 0 75px;
    text-align: center;
}

/**************************
 * PORTFOLIO
 *************************/
.single-portfolio .gdlr-portfolio-style2 .gdlr-portfolio-content .gdlr-portfolio-description .head, .single-portfolio .gdlr-portfolio-style2 .gdlr-portfolio-content .gdlr-portfolio-info .head {
    display: none;
}

.single-portfolio .content h3 {
    font-size: 15pt;
    margin-bottom: 5px;
}

.single-portfolio .content h5 {
    font-size: 10pt;
    color: #b4b3b3;
}

.single-portfolio .gdlr-portfolio-style2 .portfolio-info:first-of-type {
    padding-top: 25px;
}

.gdlr-portfolio-style2 .gdlr-portfolio-info {
    margin-bottom: 0;
}

.home .gdlr-image-link-shortcode .gdlr-image-link-icon,
.home .portfolio-thumbnail .portfolio-icon i {
    display: none;
}

.home .portfolio-thumbnail .portfolio-title a,
.home .portfolio-thumbnail .portfolio-title a:hover {
    line-height: 1.2em;
}

.projects .portfolio-tag, .projects .portfolio-tag a {
    color: #b4b3b3 !important;
}

.projects .portfolio-tag a:hover, .projects .portfolio-tag a:focus {
    color: #278FAD !important;
}


/**************************
 * DIVISIONS
 *************************/
#featured-project h5 {
    margin-bottom: 0;
    color: #595755;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.1em;
}

.parent-pageid-14 #content-section-3 h5, .equipment-sales #content-section-2 h5 {
    color: #fff;
    margin-bottom: 0;
}

.parent-pageid-14 #content-section-3 .btn-margin, .equipment-sales #content-section-2 .btn-margin {
    margin: 25px 0;
    text-align: center;
}

/* EQUIPMENT SALES */
.gdlr-styled-box-body h3 {
    font-weight: 700;
    font-size: 19pt;
}

.equipment-sales #col-right h4 {
    font-weight: bold;
    color: #000;
    margin-bottom: 0;
}

.equipment-sales #col-right .blue {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.equipment-sales #col-right ul {
    border-bottom: 1px solid #d7d7d7;
    list-style-position: inside;
    margin-left: 0;
    padding-bottom: 25px;
}

.equipment-sales #col-right ul:last-of-type {
    border-bottom: none;
}

/**************************
 * JOIN OUR TEAM
 *************************/
.join-our-team .gdlr-styled-box-body h4 {
    font-size: 14pt;
    font-weight: bold;
    line-height: 1.6em;
}

/**************************
 * CURRENT OPENINGS
 *************************/
.categorySection .categoryHeadingSection {
    color: #13728e;
    font-size: 16pt !important;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

.categorySection {
    margin-bottom: 35px;
}

#BDHRJobListings {
    max-width: 650px;
    display: block;
    margin: 50px auto;
}

#BDHRJobListings a {
    text-decoration: underline;
}

.categorySection .jobSection .jobLinkContainer {
    width: 500px !important;
    max-width: 100% !important;
}

/**************************
 * HAMILTON HERALD / BLOG
 *************************/
.hamilton-herald .gdlr-head, .single-post .gdlr-head {
    display: none;
}

.gdlr-blog-grid .gdlr-blog-info .blog-info, .gdlr-blog-full .gdlr-blog-info .blog-info {
    font-style: italic;
    font-size: 15px;
}

.gdlr-blog-full .post-header, .gdlr-blog-grid .post-header {
    border-bottom: none;
}

.gdlr-blog-full .gdlr-blog-title, .gdlr-blog-title a {
    font-weight: normal;
}

.gdlr-item.gdlr-blog-grid {
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 25px;
}

.hamilton-herald .gdlr-sidebar .gdlr-widget-title, .single-post .gdlr-sidebar .gdlr-widget-title {
    font-size: 16pt;
    font-family: "Open Sans", sans-serif;
}

.widget_ex_attachments .gdlr-widget-title {
    text-align: center;
    width: 100%;
}

.widget_ex_attachments ul {
    list-style-type: none;
    margin-left: 0;
    text-align: center;
    font-weight: bold;
}

.widget_ex_attachments ul li a {
    color: #959595;
}

.widget_ex_attachments ul li a:hover, .widget_ex_attachments ul li a:focus {
    color: #278FAD;
}


/**************************
 * CONTACT
 *************************/
.contact h4.box-with-icon-title {
    color: #01637e;
    font-size: 2em;
}

.contact #content-section-3 .gdlr-box-with-icon-item {
    min-height: 135px;
}

.contact .box-with-icon-caption {
    font-size: 1.1em;
}

.contact .box-with-icon-caption .fa {
    font-size: 2.5em;
}

.contact .box-with-icon-caption .fa-facebook {
    margin-right: 15px;
}

.contact .gdlr-box-with-icon-item.type-circle .box-with-circle-icon {
    padding: 18px 20px;
}

.contact .blue {
    text-transform: uppercase;
    line-height: 1.2em;
    font-size: 1.2em;
}


span.wpcf7-list-item {
    display: block;
}

.wpcf7 input[type="tel" i] {
    padding: 16px 19px;
    width: 100%;
    font-size: 13px;
    border-style: solid;
    border-width: 1px;
    border-color: inherit;
}

.wpcf7 .phone {
    margin-right: 0;
}

.contact #content-section-2 .section-container {
    padding-top: 15px;
}

/**************************
 * FOOTER
 *************************/
.footer-container {
    padding-top: 0;
}

.copyright-left,
.copyright-right {
    margin-left: 0;
}

ul#menu-footer-menu {
    margin-left: 0;
    list-style-type: none;
}

.copyright-right img {
    vertical-align: middle;
    display: block;
    margin: 25px auto;
}

.footer-wrapper {
    padding-top: 35px;
}

.footer-wrapper .gdlr-widget-title, .footer-wrapper .gdlr-widget-title a {
    text-align: center;
    margin-bottom: 0;
    color: #0084a8 !important;
}

.footer-wrapper .widget.gdlr-widget {
    text-align: center;
    margin-bottom: 35px;
}

.phone {
    margin-right: 10px;
}

.footer-wrapper .off-loc {
    margin-bottom: 25px;
    text-align: center;
}

.cool-timeline {
    padding-top: 0 !important;
}


.cool-timeline.white-timeline .timeline-post.even .timeline-content .content-title,
.cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title {
    background-color: transparent !important;
    color: #474b51 !important;
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
}

.cool-timeline.white-timeline .timeline-post.even .timeline-content .content-title, .cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title {
    /*font-size:14px !important;*/
    /*line-height:1.42 !important;*/
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 21px !important;
    color: #13728e !important;
    padding-bottom:10px !important;
}

.cool-timeline.one-sided .timeline-post .timeline-meta, .cool-timeline.one-sided .timeline-post.even .timeline-meta {
    display: none;
}

.cool-timeline.white-timeline.one-sided .timeline-post.even .timeline-content .content-title:before,
.cool-timeline.white-timeline.one-sided .timeline-post.odd .timeline-content .content-title:before {
    border: none !important;
}

.cool-timeline .timeline-post {
    margin-bottom: 25px !important;
}

.ultimate-style .timeline-post .timeline-content .content-details {
    padding: 0 15px !important;
}

.cool-timeline.one-sided .timeline-post, .cool-timeline.one-sided .timeline-post.even {
    padding-bottom: 0 !important;
}

.cool-timeline .timeline-post .timeline-content .content-details p.wp-caption-text {
    color: #999;
    font-style: italic;
    margin-top: 5px;
    font-size: 12px;
}

.cool-timeline.one-sided .timeline-post, .cool-timeline.one-sided .timeline-post.even {
    margin-bottom: 0 !important;
}

.cool-timeline .timeline-post .timeline-content .content-details .wp-caption,
.cool-timeline.white-timeline .timeline-post.even .timeline-content .content-title:before,
.cool-timeline.white-timeline .timeline-post.odd .timeline-content .content-title:before {
    border: none !important;
}

.cool-timeline-wrapper {
    margin-top: 0 !important;
}

.cool-timeline-wrapper a {
    color: #13728e;
    text-decoration: underline;
}

.cool_timeline .timeline-main-title {
    margin-bottom: 35px;
}


/**************************
 * MEDIA QUERIES
 *************************/


@media only screen and (min-width: 768px) {
    .contact .padding-right {
        padding-right: 35px;
    }

    .contact .padding-left {
        padding-left: 35px;
    }

    .home #content-section-2 .four.columns img {
        width: 357px;
        max-width: 100%;
    }

    .projects .gdlr-button, .completed-projects .gdlr-button {
        float: right;
    }

    .footer-wrapper .off-loc {
        text-align: left;
    }
    .page-id-1360 #content-section-1 .photo-wrap {
        margin-top: 65px !important;
    }
}


@media only screen and (min-width: 1030px) {
    .btn, .gdlr-blog-grid .excerpt-read-more {
        display: inline;
        margin-left: 15px;
    }

    .gdlr-blog-grid .excerpt-read-more {
        display: block;
        max-width: 125px;
    }

    .btn:first-of-type, .gdlr-blog-grid .excerpt-read-more:first-of-type {
        margin-left: 0;
    }

    ul#menu-footer-menu {
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 8.5pt;
        margin-top: 10px;
    }

    ul#menu-footer-menu li {
        display: inline-block;
        padding-right: 25px;
    }

    .copyright-right {
        font-size: 8.5pt;
    }

    .copyright-right img {
        display: inline;
        margin: 0 0 0 15px;
    }

}
