@font-face {font-family:Roboto;src:url(Roboto-Black.ttf);font-weight:700}
@font-face {font-family:Roboto;src:url(Roboto-Regular.ttf);font-weight:400}
body,figure,html {margin:0;padding:0}
nav#nav {background:#000!important}
nav#nav figure {padding:10px;text-align:center;}
nav#nav figure img {max-width:315px;}
article#head_logo {background-color:#eee;background-image: url('icci_live_bg_livestream.jpg');background-position:center center; background-repeat:no-repeat; background-size:cover; height:400px; text-align:center; display:flex; flex-direction:column; justify-content:center;}
article#head_logo figure {margin:70px; text-align:center; display:block;}
article#head_logo img {width:640px}
article#head_ctcoach_logo {background-color:#134ea6!important;background-position:center center; background-repeat:no-repeat; background-size:cover; height:253px; text-align:center; display:flex; flex-direction:column; justify-content:center;}
article#head_ctcoach_logo figure {margin-top:-10px; margin-bottom:-10px; text-align:center; display:block;}
article#head_ctcoach_logo img {width:700px}

main#content a {color:#0069a4!important;text-decoration:underline;transition: all .5s;}
main#content a:hover {color:#34a9eb!important;text-decoration:underline;transition: all .5s;}
main#content a:visited {color:#0069a4 !important}
main#content a.button {margin-top:20px;margin-bottom:50px;border: none; border-radius: 50px; background-color: #2A7FDF; color: #ffffff!important; font-size: 20px;padding: 30px; text-align: center; display: inline-block; text-decoration: none;transition: all .5s;}
main#content a.button:hover {background-color: #065ab9; color: #ffffff!important;text-decoration:none;transition: all .5s;}
main#content a.button:visited {color:#ffffff !important}

main#content p, ul {color:#242424; font-weight:400; font-size:20px; line-height: 1.5em;}
main#content ul li {padding-bottom: 15px;}
main#content .links p, ul {color:#5e5e5e;}
main#content {max-width:1030px;margin:0 auto!important; font-family: 'Roboto', sans-serif; text-align:center;padding:50px 60px;word-wrap: break-word;}
main#content h1 {margin-top:20px;margin-bottom:30px; font-weight:900;color:#0069a4;font-size:45px;line-height: 54px;}
main#content h2 {text-align: center; color: #000; font-size: 32px; font-weight: 400;line-height: 38px;}
span#break-large {display:block;}
main#content div.video {margin-top: 30px;margin-bottom: 40px;padding: 56.25% 0 0 0;width:100%;position: relative;}
main#content iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;max-width: 100%;margin: 0;line-height: 1;border: none;}
main#content .container {margin-bottom:60px;display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));}
main#content .section {margin-top:20px; margin-bottom:20px; padding: 30px; border: 0; background-color:#0167a9; color:#ffffff; font-size: 19px; font-weight: 300; line-height: 28px;}
main#content .section p {color:#ffffff;}
main#content .section.col1 {margin-right: 13px;}
main#content .section.col2 {margin-right: 13px;margin-left: 13px;}
main#content .section.col3 {margin-left: 13px;}
main#content .title {font-size: 36px; font-weight: 600;}
main#content .container figure {width:100%;margin-top: 10px;margin-bottom: 10px;}
main#content .container img {width:111px;}
main#content .savings {color:#faes603;font-size: 25px; font-weight: 500;}
main#content .coupon {margin-top:38px;border: 1px solid; border-color: #ffffff; padding: 18px 10px;font-size: 25px; font-weight: 500;}
main#content .coupon.nudgeup {margin-top:98px;}
main#content .section a {display:block;color:#ffffff!important}
main#content .section a:hover {text-decoration:none;}
article#comp_logo img {margin-top:0px;margin-bottom:30px;width:400px}

@media only screen and (max-width:840px){
  span#break-large {display:inline;}
  span#break-small {display:block;}
}

@media only screen and (max-width:788px){
  article#head_logo {height:310px}
  article#head_logo img {width:100%}
  article#head_ctcoach_logo {height:auto;}
  article#head_ctcoach_logo img {width:100%}
  main#content {padding:43px!important}
  main#content h1 {font-size:40px;line-height: 44px;}
  main#content h2 {font-size:27px;}
  main#content .container {grid-template-columns: none;}
  main#content .section.col1 {margin-right: 0;}
  main#content .section.col2 {margin-right: 0;margin-left: 0;}
  main#content .section.col3 {margin-left: 0;}
  main#content .coupon.nudgeup {margin-top:38px;}
  article#comp_logo img {width:320px}
}
