.full-width-cta { width: 100%; display: inline-block; vertical-align: middle; padding: 60px 0; position: relative; z-index: 1;  background-position: center center; background-repeat: no-repeat; background-size: cover; }
.full-width-cta:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.70); z-index: -1; }

.full-width-cta .title { width: 100%; display: inline-block; vertical-align: middle; padding:0 0 15px 0; text-align: center; }
.full-width-cta .title h2 { width: 100%; display: inline-block; vertical-align: middle; margin: 0; }
.full-width-cta .caption-wrap { width: 100%;  display: inline-block;  margin: 0; }
.full-width-cta .caption-wrap .caption { width: 100%; display: inline-block; vertical-align: middle; }
.full-width-cta .caption-wrap .caption p { width: 100%; display: inline-block; line-height: 24px; }
.full-width-cta .caption-wrap .caption h3 { color: #fff; margin: 30px 0; }
.full-width-cta .caption-wrap p a{ color:rgb(209, 24, 71);  text-decoration:underline; line-height: 24px; }

.full-width-cta .bottom-cta { display: flex; text-align: center; align-items: flex-start; justify-content: center; flex-wrap: wrap; margin-top: 25px; }
.full-width-cta .bottom-cta a { cursor: pointer; transition: all 0.2s ease-in-out 0s; text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; word-break: break-word; margin: 8px 15px 0 15px; }


.full-width-cta.left .title{ text-align: left; }
.full-width-cta.left .caption { text-align: left; }
.full-width-cta.left .bottom-cta { justify-content: flex-start; }

.full-width-cta.right .title { text-align: right; }
.full-width-cta.right .caption { text-align: right; } 
.full-width-cta.right .bottom-cta { justify-content: flex-end; }

.full-width-cta.center .title { text-align: center; } 
.full-width-cta.center .bottom-cta { justify-content: center; }


.work-sharing-page .full-width-cta .title { text-align: center; }
.workplace-policy-page .full-width-cta{padding:40px 0 0 0;}
.workplace-policy-page .full-width-cta .top-text { width: 100%; display: inline-block;margin:0 0 30px 0; }

.full-width-cta.left .caption-wrap { text-align: left; }
.full-width-cta.center .caption-wrap { text-align: center; }
.full-width-cta.right .caption-wrap { text-align: right; }

.full-width-cta .caption-wrap .caption p { line-height: 1.5em; }
.full-width-cta .caption-wrap .caption p.lg { font-size: 36px; }
.full-width-cta .caption-wrap .caption p.md { font-size: 26px; line-height: 1.5em; }


.full-width-cta .caption-wrap .caption strong.lg { font-size: 36px; }
.full-width-cta .caption-wrap .caption strong.md { font-size: 26px; }

.full-width-cta.contest .caption-wrap .caption p:last-child { margin-bottom: 0; }
.full-width-cta.contest .bottom-cta { margin-top: 0; }

.full-width-cta.contest { padding-top: 36px; }

.full-width-cta .caption-wrap .caption { max-width: 900px; margin: 0 auto; }
.full-width-cta .caption-wrap .caption p { font-size: 18px; }

@media(max-width:991px){
  .workplace-policy-page .full-width-cta .title h2{font-size: 30px;}
  .workplace-policy-page .full-width-cta.left {padding: 35px 15px;}
  .work-sharing-page .full-width-cta .title h2{font-size: 30px;}
  .work-sharing-page .full-width-cta.left {padding: 35px 15px;}
  .full-width-cta .caption-wrap .caption { max-width: 100%; }
}

@media(max-width:767px){
  .full-width-cta .bottom-cta a { width: auto; display: inline-block; margin: 10px 0 0 0; }
  .full-width-cta .bottom-cta { flex-wrap: wrap; }
  .workplace-policy-page .full-width-cta .title h2{font-size: 30px;}
  .work-sharing-page .full-width-cta .title h2{font-size: 30px;}
  .full-width-cta .title h2{font-size:30px;}
  .full-width-cta {padding: 40px 0;}
}

@media(max-width:600px){
  .full-width-cta .caption-wrap .caption iframe { width: 100%; display: inline-block; }
}

@media(max-width:481px){
  .full-width-cta.contest { padding: 32px 0 30px; }
  .full-width-cta .caption-wrap .caption p { line-height: 1.5em; }
  .full-width-cta .caption-wrap .caption p.lg { font-size: 26px; }
  .full-width-cta .caption-wrap .caption p.md { font-size: 18px; line-height: 1.5em; }


  .full-width-cta .caption-wrap .caption strong.lg { font-size: 26px; }
  .full-width-cta .caption-wrap .caption strong.md { font-size: 18px; }
}

@media(max-width:420px){
  .workplace-policy-page .full-width-cta .title h2 {font-size: 30px;}
  .workplace-policy-page .full-width-cta .caption-wrap .caption p{font-size: 16px;}
  .workplace-policy-page .full-width-cta.left {padding: 20px 12px;}
  .work-sharing-page .full-width-cta .title h2 {font-size: 30px;}
  .work-sharing-page .full-width-cta .caption-wrap .caption p{font-size: 16px;}
  .work-sharing-page .full-width-cta .caption-wrap .caption ul li {font-size: 16px;}
  .work-sharing-page .full-width-cta.left {padding: 20px 12px;}
}


