div#content-full {
    margin-top: 0;
    position: relative;
    overflow: hidden;
}

#inner-page-wrapper {
    margin: 0;
}

.ip-banner {
    background: #000;
}

.ip-banner canvas {
    height: 440px;
}

.page-title .entry-title {
    font-size: 70px;
    line-height: 1.185714285714286;
    letter-spacing: -0.02em;
}
    .page-title .entry-title img {
        margin-right: 10px;
    }

#content p {
    font-size: 17px;
    line-height: 1.529411764705882;
    letter-spacing: 0.02em;
    color: #444444;
    margin: 26px 0;
}
    #content p strong {
        font-weight: 700;
    }

#content .entry {
    position: relative;
}
#content .entry:before,
#content .entry:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #a81a20;
    opacity: 0.18;
    z-index: -1;
    display: block;
}
#content .entry:before {
    left: 5.875%;
}
#content .entry:after {
    right: 5.875%;
}

.trb-inner {
    padding: 0 6.25%;
    max-width: 1600px;
    margin: 0 auto;
}
.trb-section-1 {
    position: relative;
    padding: 66px 0 90px;
}
    .trb-section-1-text {
        max-width: 1140px;
        margin: 0 auto;
        text-align: center;
    }
        #content .trb-section-1-text p {
            margin-bottom: 0;
        }
        #content .trb-section-1-text h2 {
            font-size: 30px;
            line-height: 1;
            color: #a81a20;
            margin: 18px 0 30px;
            font-weight: 700;
        }
        .trb-section-1-text a.trb-btn {
            margin: 34px 0 0;
            padding: 21px 6% 20px;
        }
        a.trb-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: #a81a20;
            border: 1px solid #a81a20;
            font-size: 20px;
            letter-spacing: 0;
            line-height: 1.2;
            color: #fff;
            text-transform: uppercase;
            padding: 9px 2.5%;
            transition: color .3s ease, background .3s ease;
        }
            a.trb-btn:hover {
                background: transparent;
                color: #a81a20;
            }

.trb-section-2 {
    color: #333333;
    padding: 0 0 133px;
}
    .trb-section-2-text {
        padding: 0 80px 0 25px;
    }
        #content .trb-section-2 h2 {
            font-size: 28px;
            line-height: 1;
            letter-spacing: -0.02em;
            font-weight: 700;
            margin: 0 0 18px;
        }
        #content .trb-section-2 p {

        }

        #trb-accordion {
            margin: 37px 0 0;   
        }

            #trb-accordion .panel.panel-default {
                border: none;
                background: transparent;
                box-shadow: none;
            }
            
            #trb-accordion div#headingOne {
                background: transparent;
                border: none;
                padding: 0;
            }
                #trb-accordion div#headingOne a.trb-btn:not(.collapsed) {
                    margin-top: 21px;
                    margin-bottom: 17px;
                    min-width: 173px;
                }
                    #trb-accordion div#headingOne a.trb-btn:not(.collapsed) span.more,
                    #trb-accordion div#headingOne a.trb-btn.collapsed span.less {
                        display: none;
                    }
            
            #trb-accordion .panel-body {
                border: none;
                padding: 0;
            }
                #content #trb-accordion .panel-body p:first-child {
                    margin-top: 0;
                }

.trb-section-3 {
    padding: 0 0 71px;
}
    .trb-section-3-row {
        display: flex;
        flex-flow: row wrap;
        align-items: flex-start;
        margin: 0 73px 0 27px;
    }
        .trb-s3-text {
            width: 58.461%;
            padding-right: 5%;
        }
            #content .trb-s3-text h2 {
                font-size: 48px;
                line-height: 1.229166666666667;
                color: #a81a20;
                font-weight: 700;
                text-transform: uppercase;
                margin: 0;
            }
                #content .trb-s3-text h2 span {
                    color: #333333;
                }
            #content .trb-s3-text p {

            }
        .trb-s3-img {
            position: relative;
            /*width: 540px;*/
            width: 41.539%;
        }
            .trb-s3-img img {
                display: block;
                width: 100%;
                height: auto;
                position: relative;
                z-index: 1;
            }
            .trb-s3-img:before {
                content: '';
                position: absolute;
                top: 0;
                bottom: 0;
                left: 65.5%;
                margin: auto;
                /*width: 392px;
                height: 577px;*/
                width: 72.594%;
                height: 119.71%;
                background: url(/app/themes/thenarteygroup/images/the-real-broker/accent-agent-photo.png) center/100% 100% no-repeat;
            }

.trb-section-4 {
    background: url(/app/themes/thenarteygroup/images/the-real-broker/bg-s4.jpg) center/cover no-repeat;
    padding: 75px 0 68px;
}
    
    .trb-section-4-text {
        text-align: center;
    }
        #content .trb-section-4 h2 {
            font-size: 48px;
            line-height: 1.208333333333333;
            color: #333333;
            font-weight: 900;
            text-transform: uppercase;
            margin: 0 0 22px;
            font-family: 'Montserrat', sans-serif;
        }

.trb-section-4-text a.trb-btn {
	color: #ccc;
}
.trb-section-4-text a.trb-btn:hover {
	color: #a81a20;
}
.trb-section-2-text a {
	pointer-events: none;
}


@media only screen and (max-width: 1440px) {

}

@media only screen and (max-width: 1366px) {
    .trb-section-1-text,
    .trb-section-2-text {
        padding: 0 25px;
    }
    .trb-section-3-row {
        margin: 0 25px;
    }
}

@media only screen and (max-width: 1199px) {

}

@media only screen and (max-width: 991px) {
    #content .entry:before, #content .entry:after {
        display: none;
    }
    .trb-inner {
        padding: 0 15px;
    }
    .trb-section-1-text,
    .trb-section-2-text {
        padding: 0;
    }
    .trb-section-1 {
        padding-top: 10px;
        padding-bottom: 60px;
    }
    .page-title .entry-title {
        font-size: 60px;
    }
        .page-title .entry-title img {
            width: 120px;
        }

    .trb-section-2 {
        padding-bottom: 60px;
    }

    .trb-section-3-row {
        margin: 0;
    }
    .trb-s3-text {
        width: 100%;
        padding: 0;
    }
    .trb-s3-img {
        width: 500px;
        max-width: 100%;
        margin: 40px auto 0;
    }
}

@media only screen and (max-width: 767px) {
	.ip-banner .ip-banner-control {
		display: none;
	}
    .ip-banner canvas {
        height: 300px;
		background-position: right center;
    }
	.page-title {
		bottom: 2%;
	}
    .page-title .entry-title {
        font-size: 25px;
    }
        .page-title .entry-title img {
            width: 73px;
            height: auto;
        }

        .page-title .entry-title br {
            display: none;
        }

    #content .trb-s3-text h2,
    #content .trb-section-4 h2 {
        font-size: 30px;
    }

    .trb-section-1-text a.trb-btn {
        padding: 9px 2.5%;
    }
    a.trb-btn {
        font-size: 14px;
        min-width: 200px;
    }
	
	.trb-section-2 {
	padding-bottom: 20px;
}
	.trb-section-3 {
	padding: 0 0 30px;
}
	.trb-section-4 {
	padding: 25px 0 28px;
}


}

@media only screen and (max-width: 480px) {

}