/*
Theme Name: Cipher Capital
Description: Custom child theme using Bridge base
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

html {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

img[src$=".gif"], img[src$=".png"] {
    image-rendering: auto;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
}

.cc-section {
    padding: 80px 0;
}

.cc-section-thin {
    padding: 40px 0;
}

.cc-section-thinner {
    padding: 20px 0;
}

.cc-section-fat {
    padding: 160px 0;
}

.blue-bg {
    background-color: #0e4e99;
    color: #fff;
}

.blue-border-top {
    border-top: #0e4e99 1px solid;
}

.blue-border-bottom {
    border-bottom: #0e4e99 1px solid;
}

.top-0 {
    padding-top: 0;
}

.bottom-0 {
    padding-bottom: 0;
}

.top-20 {
    padding-top: 20px;
}

.bottom-20 {
    padding-bottom: 20px;
}

.top-40 {
    padding-top: 40px;
}

.bottom-40 {
    padding-bottom: 40px;
}

.top-80 {
    padding-top: 80px;
}

.bottom-80 {
    padding-bottom: 80px;
}

body.home .slider_content p.q_slide_text {
    font-size: 36px;
    font-weight: 700;
}

.carousel-inner .slider_content .slide_anchor_holder .slide_anchor_button .fa-angle-down {
    color: #0e4e99;
}

.big-type {
    font-size: 3.5rem;
    line-height: 100%;
    font-weight: 700;
}

.intro p {
    font-size: 1.65rem;
    line-height: 120%;
    padding-right: 2rem;
}

/*** RESPONSIVE ***/

@media only screen and (max-width: 1000px) {

    nav.mobile_menu ul li:last-child a,
    nav.mobile_menu ul li:last-child h3 {
        padding-bottom: 12px;
    }
}

@media only screen and (max-width: 768px) and (min-width: 0px) {
    .two_columns_50_50>.column1, .two_columns_50_50>.column2 {
        width: 100%;
        float: left;
    }

    .two_columns_50_50>.column1 {
        margin-bottom: 25px;
    }

    .footer_top {
        text-align: left;
    }

    .footer_top .widget.widget_nav_menu li {
        float: left;
    }

    .footer_top .two_columns_50_50 .column2 .column_inner>div {
        margin: 0;
    }

    .two_columns_50_50>.column2>.column_inner {
        padding-left: 0;
    }

    .q_elements_holder.two_columns .q_elements_item:first-child {
        padding-right: 0px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .footer_top .column_inner>div {
        margin: 0 !important;
    }
}