
table.cp-main{width:100%; margin-top: 0;}
table.cp-main p{margin-bottom:1em;}
table.cp-main img{margin:0;}
div.radio-container{border-bottom:1px dotted #ccc;}
table.radio td{margin:0;padding:.5em 0;}
table.radio input{width:auto;height:auto;margin-top:.2em;}
table.radio label{margin:0 1em 0 .8em}
table.text {max-width:480px;}
table.text input{width:99%;height:25px}
table.text tr{border-bottom:1px dotted #ccc;}
table.text td.label{width:25%;}
table.text td.value{width:75%;}
textarea{width:95%;border:1px solid #ccc;}

/* Full Banner */
.full-width-color
{
  position : absolute;
  left : 0;
  background-color : #0073b9;
  width : 100%;
  height : 320px;
}

.navy-bg {
  background-color: #032363;
}

.top-banner
{
  color : white;
  text-align : center;
}

.top-banner h1
{
  font-size : 1.5rem;
  line-height : 2rem;
  margin-top : 3rem;
}

.item-content
{
  min-height : 480px;
  background-color : white;
}

.rounded-input
{
  color : #999;
  text-align : center;
  outline : none;
  border : none;
  border-radius : 50px;
  padding : 15px;
  width : 90%;
  max-width : 600px;
  font-size : 1.5rem;
}

@media (max-width:767px) {
  .rounded-input {
    font-size: 1.25em;
  }
}

.centered-row
{
  display : flex;
  align-items: center;
}

.centered-row img
{
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.bulletless-list
{
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.putnamicon-1, .putnamicon-2, .putnamicon-3
{
  font-size: 50px;
  color: #0073b9;
}

/* Expandable Blocks */
.expandable-block-container
{
  position: relative;
  width : 100%;
  display : flex;
  flex-wrap : wrap;
}

.expandable-block
{
  transition : width 0s;
  padding : 15px;
  width : 100%;
  display: flex;
  flex-direction: column;
}


.expandable-block.expanded
{
  transition : width 0s;
  position : relative;
  z-index : 400;
}

.expandable-block .expanded-content
{
  display: block;
  transition : max-height 0s;
  max-height : 0;
  overflow : hidden;
}

.expandable-block.expanded .expanded-content
{
  transition : max-height 0s;
  max-height : 900px;
  overflow : hidden;
}

.expandable-block.expanded .image-container
{
  display : none;
}

.faq-question-expand
{
  cursor: pointer;
  color: #007cc6 !important;
}

.expandable-block .faq-question-expand .text-expand
{
  display : block;
}

.expandable-block .faq-question-expand .text-collapse
{
  display : none;
}

.expandable-block.expanded .faq-question-expand .text-expand
{
  display : none;
}

.expandable-block.expanded .faq-question-expand .text-collapse
{
  display : block;
}

.block-content
{
  padding : 15px;
  border : 1px solid #ccc;
  background-color : white;
  flex-grow: 1;
}

.expandable-block.blue-bg .block-content {
  background-color: #3071B7;
  color: #FFF;
}
.expandable-block.blue-bg .block-content a {
	color: #FFF;
}
.block-content ul ol,
.block-content ul ul,
.block-content ol ol,
.block-content ol ul {
  margin-top: 0.3em;
}
.block-content ul a,
.block-content ol a {
  font-weight: 600;
}
.block-content a[href^=tel] {
  color: #064bad;
}

@media (min-width:992px)
{
  .top-banner h1
  {
    font-size : 2.75rem;
    margin-top : 1rem;
  }

  .expandable-block
  {
    width : 33%;
  }

  .expandable-block-container .expandable-block.expanded
  {
    position : fixed;
    top:0;
    right : 0;
    left : 0;
    margin-right : auto;
    margin-left : auto;
    z-index : 1000;
  }

  .faq-active-modal-bg.active
  {
    pointer-events : auto;
    display : block;
    background-color : rgba( 0, 0, 0, 0.6 );
  }

  .image-container
  {
    height : 200px;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
  }

  .image-container img
  {
    width: auto;
    max-width: 1000px !important;
    height: 100%;
  }
}
@media (min-width:1200px){
  .expandable-block-container .expandable-block.expanded
  {
    top : 10%;
  }
}

.aws-content p
{
  margin : 0;
}

.aws-content .col-xs-2
{
  width: 150px;
}

.aws-content .col-xs-10
{
  width: calc(100% - 150px);
}

.aws-content .col-xs-10 img
{
  width: 200px;
}

.banner-full .btn-primary:hover
{
  background-color : #30476f;
}

.banner-full .btn-primary
{
  background-color : #325794;
  padding: .5rem 2rem;
  font-size: 1.2rem;
}

.answer {
  display: none;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}
.answer-sibling li{
  list-style-type: disc;
}
.orange-text{
  color: #ff6633;
}

.pink-text{
  color: #E800D3;
}

.faq-active-modal-bg
{
  position : fixed;
  top : 0;
  bottom : 0;
  left : 0;
  right : 0;
  background-color : rgba( 0, 0, 0, 0 );
  z-index : 999;
  pointer-events: none;
  transition: background-color 0s;
}
