.ip-banner canvas {

    min-height: auto;

    height: 156px;

}

.ip-banner::before {

    background: #000;

}

#content-full {

    margin-top: 0;

}

#inner-page-wrapper {

    margin-bottom: 0;

}

    #inner-page-wrapper > .container {

        width: 100%;

        padding: 0;

    }



.ip-about-flex {

    display: flex;

    flex-wrap: wrap;

}

#ip-about {overflow: hidden;}

.ip-about-section-1 {

    position: relative;

}

    .ip-about-section-1:before {

        content: '';

        position: absolute;

        bottom: 0;

        left: 0;

        top: 0;

        background: #000;

        z-index: -1;

        width: 493px;

        width: 30.8125%;

    }

    .ip-about-section-1 p#breadcrumbs {

        margin-top: 0;

        color: #fff;

        padding: 25px 8.6% 31px;

        text-transform: uppercase;

        font-weight: 300;

    }

    .ip-about-section-1 p#breadcrumbs span.breadcrumb_last {

        font-weight: 500;

    }

    .ip-about-section-1 .ip-about-flex {

        flex-flow: row-reverse wrap;

    }

    .ip-about-photo {

        width: 610px;

        width: 38.125%;

    }

    .ip-about-text {

        width: 61.875%;

        padding: 3px;

        position: relative;

    }

        .ip-about-text:before {

            content: '';

            position: absolute;

            bottom: 5.7%;

            left: 0;

            right: 0;

            margin: auto;

            width: 90.71%;

            height: 289px;

            z-index: -1;

            background: url(../../images/about/accent-logo.png) center/contain no-repeat;

        }

        .ip-about-text .sec-title {

            margin-bottom: 65px;

        }

            .sec-title h2 {

                margin: 0!important

            }

            .sec-title em {

                font-style: normal!important;

                font-weight: 500;

                font-size: 18px;

            }

        .ip-about-highlight {

            font-family: 'Playfair Display', serif;

            font-size: 24px;

            /*line-height: 32px;*/

            line-height: 1.333;

            color: #000;

            max-width: 80%;

            margin-left: 3.5%;

            margin-bottom: 32px;

        }
		
		#content .ip-about-p p.ip-about-highlight strong {
			 font-size: 24px;
		}



        .ip-about-text .sec-title {

            margin-bottom: 71px;

            margin-top: 6px;

        }



        .ip-about-p {/* display: flex; *//* flex-flow: row wrap; *//* align-items: flex-start; */margin-left: 3.5%;width: 92.8%;display: block;position: relative;}

            #content .ip-about-p p {font-size: 14px;font-weight: 300;line-height: 1.714;color: #424242;width: 100%;padding: 0;display: inline-block;vertical-align: top;}



.ip-about-photo-bg {

    position: relative;

    height: 61px;

    background-position: center;

    background-size: cover;

}

.ip-about-photo-gap {

    position: relative;

}

    .ip-about-photo-gap canvas {

        display: block;

        width: 100%;

        background-position: center;

        background-size: cover;

    }





.ip-about-section-2 {

    position: relative;

    padding: 86px 3.05% 89px;

    margin-bottom: 100px;

}

    .ip-about-section-2-bg,

    .ip-about-section-2-bg:before {

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        z-index: -1;

        background-position: center;

        background-size: cover;

    }

        .ip-about-section-2-bg:before {

            content: '';

            background: #ffff;

            opacity: 0.85;

            z-index: 1;

        }

    .ip-about-section-2-bg {

        background-attachment: fixed;

    }

        .ios-true .ip-about-section-2-bg {

            background-attachment: scroll;

        }

    .ip-about-section-2 .ip-about-flex {

        position: relative;

        align-items: center;

    }

        .ip-about-spe-title {

            width: 53.94%;

            -webkit-box-ordinal-group: 3;

                -ms-flex-order: 2;

                    order: 2;

            padding: 0 46px;

            padding: 0 3.1%;

            text-align: center;

        }

            .ip-about-spe-title .sec-title {

                display: inline-block;

                text-align: left;

                margin-bottom: 70px;

            }

                .ip-about-spe-title .sec-title:before {

                    max-height: 93%;

                }

            .ip-about-spe-title .ip-about-highlight {

                max-width: 200%;

                margin-left: 0;

                margin-bottom: 39px;

            }

            .ip-about-spe-title p {

                font-size: 14px;

                font-weight: 300;

                line-height: 24px!important;

                color: #424242;

                padding: 0 3%;

            }

            .ip-about-spe-title .ip-about-button{
                margin-top: 39px;
            }

        .ip-about-spe-img.ip-about-spe-img-left {

            -webkit-box-ordinal-group: 2;

                -ms-flex-order: 1;

                    order: 1;

        }

        .ip-about-spe-img.ip-about-spe-img-right {

            -webkit-box-ordinal-group: 4;

                -ms-flex-order: 3;

                    order: 3;

        }

        .ip-about-spe-img {

            /*width: 346px;*/

            width: 23.03%;

        }

            .ip-about-spe-img-item {

                width: 100%;

                padding: 8px 0;

            }

                .ip-about-spe-img-item canvas {

                    display: block;

                    width: 100%;

                    background-position: center;

                    background-size: cover;

                }



.ip-about-section-3 {

    position: relative;

    margin-bottom: 106px;

    padding: 63px 0 0;

}

    .ip-about-section-3-bg {

        width: 939px;

        height: 799px;

        width: 58.7%;

        height: 89.3%;

    }

    .ip-about-section-3-bg,

    .ip-about-section-3-bg:before {

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        z-index: -1;

        background-position: center;

        background-size: cover;

    }

        .ip-about-section-3-bg:before {

            content: '';

            background: #ffff;

            opacity: 0.85;

            z-index: 1;

        }



    .cta-wrap {

        padding: 0 6.875% 0 6.875%;

        padding-right: calc( (100vw - 1140px) / 2 );

    }

    .cta-inner {

        align-items: flex-start;

    }

        .cta-inner .cta-r {

            /*width: 648px;

            width: 51.429%;*/

        }

            .cta-inner .cta-single {

                line-height: 1;

            }

                .cta-inner .cta-single a .cta-sm img {

                    filter: invert(1);

                    transition: all .3s ease;

                }

                    .cta-inner .cta-single a:hover .cta-sm img {

                        filter: invert(0);

                    }

        .cta-inner .cta-l {

            /*width: 48.571%;

            margin-top: 109px;*/

        }

            .cta-inner .cta-l p {

                font-size: 14px;

                font-weight: 300;

                line-height: 24px!important;

                color: #424242;

            }

            .cta-inner .cta-single a .cta-sm.cta-sm-img {

                left: 0;

            }


            .about-content-item {
                    display: inline-block;
                    vertical-align: middle;
                    position: relative;
                    margin: 0;
                    font-size: 0;
                }

                .ip-about-p:not(.slick-initialized) .about-content-item:nth-child(n+2) {
                    display: none;
                }

                #ip-about ul.slick-dots {
    display: block;
    text-align: center;
    margin: 0 auto 0;
}

#ip-about ul.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 16px;
    height: 16px;
    /* border: 1px solid #424242; */
    border-radius: 50%;
}

#ip-about ul.slick-dots li button {
    padding: 0;
    font-size: 0;
    line-height: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: none;
    background: transparent;
}

#ip-about ul.slick-dots li:not(:last-child) {
    margin-right: 10px;
}

#ip-about ul.slick-dots li button:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 9px;
    height: 9px;
    background: #424242;
    border-radius: 50%;
}

#ip-about ul.slick-dots li button:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #424242;
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
}

#ip-about ul.slick-dots li.slick-active button:after {
    opacity: 1;
    visibility: visible;
}

.ip-about-photo img.img-responsive {
    bottom: -8px;
    position: absolute;
    max-width: 38%;
}


@media only screen and (min-width: 1601px) {
	.ip-about-section-1 .ip-about-flex {
	    margin: 50px 0 0;
	}
}
@media only screen and (min-width: 992px) {

    .ip-about-spe-title .sec-title span {

        font-size: 7.188vw;

    }

    .cta-inner .sec-title h2 span {

        /*font-size: 130px;*/

        font-size: 8.125vw;

        margin-top: -8px;

    }

    .cta-inner .cta-r {

        width: 648px;

        width: 51.429%;

    }

    .cta-inner .cta-l {

        width: 48.571%;

        margin-top: 109px;

        padding-right: 5%;

    }

}

@media only screen and (max-width: 1440px) {
	#content .ip-about-p p{
		margin: 10px 0;
	}
}
@media only screen and (max-width: 1366px) {

    .sec-title h2 span {

        font-size: 80px;

    }
    #content .ip-about-p p{
		font-size: 13px;
	}

}

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

	.ip-about-text .sec-title {
	    margin-bottom: 40px;
	}

    .ip-about-photo {

        align-self: flex-end;

    }



    .cta-wrap {

        padding-left: calc( (100vw - 940px) / 2 );

        padding-right: calc( (100vw - 940px) / 2 );

    }

    .ip-about-highlight{
    	font-size: 20px;
    }

}

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

   .ip-about-section-1 .ip-about-flex {
        flex-flow: column-reverse;
    }

    .ip-about-photo img.img-responsive{
        position: inherit;
    }


    .ip-banner canvas {

        display: none;

    }

    .ip-about-section-1 p#breadcrumbs {

        color: #000;

        padding: 20px 15px;

    }

    .ip-about-section-1:before {

        display: none;

    }

    .ip-about-text {

        width: 100%;

        padding: 0 15px;

    }

        .ip-about-highlight, .ip-about-p {

            width: 100%;

            max-width: 100%;

            margin-left: 0;

            margin-right: 0;

        }

        .about-content-item {
        margin: 0;
    }

        #content .ip-about-p p {width: 100%;padding: 0;display: block;}

    .ip-about-photo {

        width: 100%;

    /*    background: #000;*/

        padding: 40px 0 0;

        margin-top: 40px;

    }

        .ip-about-photo img.img-responsive {

            display: block;

            margin: 0 auto;

            width: 490px;

            max-width: 100%;

        }



    .ip-about-section-2 {

        padding: 80px 15px;

    }

        .ip-about-spe-title {

            -webkit-box-ordinal-group: 2;

            -ms-flex-order: 1;

            order: 1;

            width: 100%;
            margin-bottom: 35px;

        }

            .ip-about-spe-title .sec-title {

                text-align: center;

            }

        .ip-about-spe-img.ip-about-spe-img-left {

            -webkit-box-ordinal-group: 3;

            -ms-flex-order: 2;

            order: 2;

        }

        .ip-about-spe-img {

            width: 50%;

            padding: 0 8px;

        }

    .ip-about-section-3 {

        padding: 60px 0;

    }

    .ip-about-section-3-bg {

        width: 100%;

        height: 100%;

    }

    .cta-wrap {

        padding-left: 15px;

        padding-right: 15px;

    }

        .cta-inner {

            align-items: center;

        }

}

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

    .sec-title h2 span {

        font-size: 70px;

    }

}

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

    .sec-title h2 span {

        font-size: 43px;

    }

    .cta-inner .cta-single a .cta-sm img {

        width: 210px;

        max-width: initial;

    }

    .ip-about-photo img.img-responsive{
    	max-width: 200px;
    }

}