.banner45 .wrapper-banner45{max-width: 1422px;}
.banner45 .title-banner{padding-bottom: 41px;text-align: center;}
.banner45 .title-banner .h1{padding-bottom: 19px;}
.banner45 .title-banner p:not([class]){padding-top: 15px;}
.banner45 .wrapper-banner45 > .row{margin: 0 -12px;}
.banner45 .wrapper-banner45 > .row > .column{padding: 0 12px;}
.banner45 .wrapper-banner45 > .row > .column > .row .miniCol{padding-right: 12px;}
.banner45 .wrapper-banner45 > .row > .column > .row .miniCol:last-child{padding-left: 12px;padding-right: 0;}
.banner45 .row{margin: 0;}
.banner45 .row .col:not(:last-child){padding-bottom: 24px;}
.banner45 .row .column{padding: 0;}
.banner45 .row .column .image{position: relative;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.banner45 .row .column .image img{display: block;width: 100%;opacity: 0;}
.banner45 .row .column .description{position: absolute;top: 0;right: 0;bottom: 0;left: 0;padding: 23px 15px;overflow-y: auto;}
.banner45 .row .column .description > div{display: table;width: 100%;height: 100%;}
.banner45 .row .column .description > div > div{display: table-cell;}
.banner45 .row .column .description.top > div > div{vertical-align: top;}
.banner45 .row .column .description.middle > div > div{vertical-align: middle;}
.banner45 .row .column .description.bottom > div > div{vertical-align: bottom;}
.banner45 .row .column .description.left{text-align: left;}
.banner45 .row .column .description.center{text-align: center;}
.banner45 .row .column .description.right{text-align: right;}
.banner45 .row .column .description .content{display: inline-block;}
.banner45 .row .column .description .content.left{text-align: left;}
.banner45 .row .column .description .content.center{text-align: center;}
.banner45 .row .column .description .content.right{text-align: right;}
.banner45 .row .column .description .content .button{margin-top: 15px;}

.banner45 .row .column .description .content .item-title{padding-bottom: 16px;}
.banner45 .row .column .description .content .item-content{padding-top: 10px;padding-bottom: 15px;}
.banner45 .row .column .description .content .item-subtitle + .btnBanner{margin-top: 20px;}

@media screen and (max-width: 768px){
	.banner45 .title-banner{padding-bottom: 10px;}
	.banner45 .title-banner p:not([class]){padding-top: 10px;}
	.banner45 .row .col:not(:last-child){padding-bottom: 8px !important;}
	.banner45 .row .column .description{}
	.banner45 .wrapper-banner45 .row{margin: 0 !important;}
	.banner45 .wrapper-banner45 .column{padding: 0 !important;}
	.banner45 .wrapper-banner45 > .row > .column > .row .miniCol{width: 50%;float: left;}
	.banner45 .wrapper-banner45 > .row > .column > .row .col + .miniCol{padding-right: 4px !important;}
	.banner45 .wrapper-banner45 > .row > .column > .row .miniCol:last-child{padding-left: 4px !important;}
	.banner45 .wrapper-banner45 > .row > .column:last-child{padding-top: 8px !important;}
	.banner45 .row .column .description .item-subtitle,
	.banner45 .row .column .description .item-content{display: none;}
}