.banner_type_a{padding:0}.banner_type_a--wrapper{display:table;table-layout:fixed;width:100%}.banner_type_a--inner{background-position:100% 0;background-repeat:no-repeat;background-size:auto 100%;margin:0 auto;position:relative}.banner_type_a .text_container{display:table-cell;padding:0 30px 0 0;vertical-align:middle;width:57.6%}.banner_type_a .text_container h1{font-family:var(--secondary_font);font-size:6.4rem;font-weight:700;line-height:1.15;margin-bottom:15px;text-transform:none}.banner_type_a .text_container p{font-size:2.4rem;line-height:1.41;margin-bottom:30px}.banner_type_a--immage{display:table-cell;vertical-align:middle}.banner_type_a--immage img{height:auto;max-width:747px;vertical-align:middle;width:100%}.text_container--button .dv_cta{font-family:var(--secondary_font);font-size:2.4rem;padding:2.4rem 7.9rem 2.4rem 3.7rem}.text_container--button .dv_cta:after{right:41px}.text_container--button .dv_cta:hover:after{right:33px}.banner_type_a--inner .text_container{position:relative;z-index:10}@media (max-width:1320px){.banner_type_a--immage img{height:100%;max-width:none}}@media only screen and (max-width:1320px){.banner_type_a .text_container{padding-bottom:5%;padding-top:5%}}@media only screen and (max-width:1024px){.banner_type_a .text_container h1{font-size:5rem}.banner_type_a .text_container p{font-size:2.5rem}}@media only screen and (max-width:768px){.banner_type_a--wrapper{display:block}.banner_type_a .text_container{display:block;padding:0;width:100%}.banner_type_a--immage{display:block;margin-top:30px;position:static}.banner_type_a--immage img{height:auto;margin:0;width:100%}}