.ip-banner {
	display: none;
}

.ip-custom-banner .ip-banner {
	display: block;
}

.ip-banner canvas {
	min-height: 746px;
}

.ip-custom-banner {
	position: relative;
}

.ip-banner::before {
    background: rgba(0,0,0,.45);
}

.ip-banner-breadcrumbs {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 15px auto;
	width: 100%;
	max-width: 1430px;
	z-index: 1;
	padding: 0 15px;
}

#breadcrumbs {
	color: #fff;
}

#inner-page-wrapper > .container {
	width: 100%;
	padding: 0;
}

.site-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.site-bg canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.site-bg.grayscale-bg canvas {
    filter: grayscale(1);
}

.nav-active-section-content-ipca-welcome .fixed-smi a,
.nav-active-section-content-ipca-accordion .fixed-smi a,
.nav-active-section-content-ipca-form .fixed-smi a {
    color: var(--primary);
    text-shadow: none;
}

.nav-active-section-content-ipca-welcome .fsmi-divider,
.nav-active-section-content-ipca-accordion .fsmi-divider,
.nav-active-section-content-ipca-form .fsmi-divider {
    background: var(--primary);
}

.nav-active-section-content-ipca-welcome .fsmi-follow,
.nav-active-section-content-ipca-accordion .fsmi-follow,
.nav-active-section-content-ipca-form .fsmi-follow {
    color: var(--primary);
}

/*section1*/
.ipca-wc-section {
	position: relative;
	padding: 40px 15px 100px;
}

.site-bg.ipca-wc-bg {
	left: auto;
	right: 0;
	max-width: 1288px;
}

.site-bg.ipca-wc-bg canvas {
	opacity: .08;
}

.site-bg.ipca-wc-bg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

.ipca-wc-inner {
	position: relative;
	z-index: 5;
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}

.ipca-wc-col-1 {
	width: 40.429%
}

.ipca-wc-col-2 {
	width: 59.571%;
	padding-left: 70px;
}

.ipca-wc-head {
    position: relative;
    margin: 18px 0 41px;
}

.ipca-wc-head .global-title strong {
    font-size: 100px;
    line-height: .85;
    margin-top: 14px;
}

.ipca-wc-head .indicator {
    left: auto;
    right: 0;
    top: -45px;
}

.ipca-text p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #535353;
    line-height: 1.8;
    max-width: 722px;
    margin: 0 0 15px;
}

.ipca-pledge {
    padding-top: 24px;
}

.ipca-pledge span {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    margin: 0 0 15px;
}

.ipca-pledge ul li {
    display: block;
    font-size: 16px;
    font-weight: 400;
    color: #535353;
    line-height: 1.8;
}

/*section2*/
.ipca-accordion-section {
    position: relative;
    padding: 81px 15px;
}

.ipca-accordion-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.ipca-accordion-col {
    width: 50%;
}

.ipca-accordion-list {
    padding: 9px;
}

.accordionButton {
	position: relative;
    cursor: pointer;
    padding: 30px 20px;
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 0%, rgba(204,148,97,1) 100%);
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.accordionButton em {
    position: absolute;
    right: 25px;
    transform: rotate(-90deg);
    font-size: 23px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.accordionButton.on em {
    transform: rotate(90deg);
}

.accordionContent {
    margin-top: 1px;
    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 0%, rgba(204,148,97,1) 100%);
    color: #fff;
    /*min-height: 235px;*/
    padding: 24px 39px;
}

.accordionContent p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.688;
}

/*section3*/
.ipca-si-section {
    position: relative;
    padding: 0 15px;
}

.ipca-si-inner {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.ipca-si-col-1 {
    width: 39.429%;
}

.ipca-si-col-2 {
    width: 60.571%;
    padding: 0 15px;
}

.ipca-si-photo-holder {
    position: relative;
    max-width: 552px;
    padding-left: 32px;
}

.site-bg.ipca-si-accent {
    top: auto;
    bottom: -30px;
    z-index: -2;
    width: calc(100% - 41px);
    height: calc(100% - 54px);
}

.site-bg.ipca-si-accent::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(105, 75, 44);
    background: linear-gradient(180deg, 
    	rgba(105, 75, 44, 1) 0%, 
    	rgba(204, 147, 95, 1) 38%, 
    	rgba(227, 166, 113, 1) 68%, 
    	rgba(156, 109, 61, 1) 100%);
    opacity: .8;
}

.ipca-si-head {
    position: relative;
    margin: 0 0 44px;
}

.ipca-si-head .global-title {
    text-align: center;
}

.ipca-si-head .indicator {
    left: auto;
    right: 40px;
    top: -80px;
}

.ipca-si-text p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .2px;
    color: #535353;
    max-width: 416px;
    line-height: 1.7;
    margin: 0 auto;
}

.ipca-si-form.gt-form {
    max-width: 720px;
    margin: 42px auto 0;
    position: relative;
}

.ipca-si-form.gt-form form {
    margin: 0;
}

.ipca-si-form.gt-form .gt-fields {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
}

.ipca-si-form.gt-form .gt-fields.ipca-btn {
    margin: 35px auto 0;
    position: relative;
    max-width: 174px;
    display: block;
}

.ipca-si-form.gt-form .gt-fields.ipca-btn input {
    font-weight: 400;
    color: #383838;
    text-transform: uppercase;
    letter-spacing: 3px;
    background: transparent;
    border: 1px solid #383838;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ipca-si-form.gt-form .gt-fields.ipca-btn input:hover {
	background: var(--primary);
	color: #fff;
}

.ipca-si-form.gt-form .gt-fields.ipca-btn::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -15px;
    width: 30px;
    height: 1px;
    background: var(--primary);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ipca-si-form div.wpcf7-response-output {
    color: #000;
}

.ipca-pledge p {
    display: block;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 400;
    color: #535353;
    line-height: 1.8;
}

/*******************************************************
 *
 * Mobile styles and other media queries
 *
 *******************************************************/
@media only screen and (max-width: 1440px) {
    
}

@media only screen and (max-width: 1366px) {

} 
 
/* iPad(landscape) | iPad(landscape) | Galaxy Tab 4 (landscape) | Galaxy Tab 3 (landscape) */ 
@media only screen and (max-width: 1199px) {
	.ip-banner canvas {
	    min-height: 646px;
	}

	.ipca-wc-col-2 {
	    padding-left: 30px;
	}

	.ipca-wc-head .global-title strong {
	    font-size: 90px;
	}

	.accordionButton {
	    padding: 25px 20px;
	    font-size: 16px;
	}

	.accordionButton em {
	    font-size: 18px;
	}
} 

/* iPad(portrait) | Galaxy Tab 4(portrait)  */ 
@media only screen and (max-width: 991px) {
    .ip-banner canvas {
	    min-height: 446px;
	}

	.ipca-wc-inner > div {
	    width: 100%;
	    text-align: center;
	}

	.ipca-wc-photo {
	    max-width: 566px;
	    margin: 0 auto;
	}

	.ipca-wc-col-2 {
	    padding-left: 0;
	    padding-top: 30px;
	}

	.ipca-wc-head .global-title strong {
	    font-size: var(--font-size-title);
	}

	.ipca-wc-head .indicator {
	    left: 0;
	}

	.ipca-pledge ul {
	    display: inline-block;
	    text-align: left;
	}

	.ipca-wc-section {
	    padding: 40px 15px 50px;
	}

	.ipca-accordion-section {
	    padding: 50px 15px;
	}

	.ipca-accordion-col {
	    width: 100%;
	}

	.ipca-si-inner > div {
	    width: 100%;
	    text-align: center;
	}

	.ipca-si-photo-holder {
	    padding-left: 30px;
	    margin: 0 auto;
	}

	.ipca-si-col-2 {
	    margin-top: 60px;
	}

	.ipca-si-head .indicator {
	    left: 0;
	    right: 0;
	    top: -25px;
	}
} 

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */ 
@media only screen and (max-width: 767px) {
    .ip-banner canvas {
	    min-height: 346px;
	}
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */ 
@media only screen and (max-width: 480px) {
	.ip-banner canvas {
	    min-height: 250px;
	}

	.global-title {
	    letter-spacing: 3px;
	}

	.accordionButton {
	    font-size: 14px;
	    letter-spacing: 0;
	    padding-right: 40px;
	}

	.ipca-si-col-2 {
	    padding: 0;
	}
}