#phw_preferences_container {
  font-family : "MetaOT-Book", sans-serif;
}

#phw_preferences_container {
  background-color   : #edf6ff;
  text-align         : center;
  -webkit-box-sizing : border-box;
  -moz-box-sizing    : border-box;
  box-sizing         : border-box;
  padding            : 25px 0;
}

#phw_preferences_container p {
  font  : normal 28px/36px "MetaOT-Book", sans-serif;
  color : #006ae1;
}

#phw_preferences_container p span {
  font-size   : 45px;
  font-family : "MetaOT-Medi", sans-serif;
}

#phw_preferences_container p.phw_preferences_larger {
  font-size   : 29px;
  margin      : 0 0 4px 0;
  font-family : "MetaOT-Book", sans-serif;
}

#phw_preferences_container p.phw_preferences_darker {
  font-size : 22px;
  color     : #333;
}

#phw_preferences_container #phw_preferences_form {
  background-color : #2e9eff;
  margin           : 30px auto;
  padding          : 37px 0;
  width            : 65%;
}

#phw_preferences_container #phw_preferences_form p {
  font-size   : 22px;
  line-height : 29px;
  color       : #fff;
}

#phw_preferences_form ul {
  background-color : #6db9ff;
  padding          : 20px 0;
  margin           : 25px 0;
}

#phw_preferences_container .phw_preferences_form_row_list {
  margin  : 10px 0;
  padding : 0;
}

#phw_preferences_container .phw_preferences_form_row_list li {
  display : inline-block;
  width   : 25%;
  margin  : 5px 0;
}

#phw_preferences_container input[type="text"], #phw_preferences_container select {
  font-size  : 18px;
  margin     : 19px 0 44px;
  width      : 149px;
  text-align : center;
  color      : #666;
}

#phw_preferences_container #SOI_Zip {
  margin : 19px 0 44px;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color : #666;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color   : #666;
  opacity : 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color   : #666;
  opacity : 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color : #666;
}

#phw_preferences_container .phw_preferences_form_row_list input,
#phw_preferences_container .phw_preferences_form_row_list select {
  margin : 0;
}

.phw_preferences_button {
  display               : inline-block;
  background-color      : #ff9900;
  color                 : #fff;
  padding               : 15px 20px;
  font-size             : 25px;
  -webkit-border-radius : 4px;
  -moz-border-radius    : 4px;
  border-radius         : 4px;
  -webkit-box-shadow    : 6px 6px 10px -3px rgba(0, 0, 0, 0.55);
  -moz-box-shadow       : 6px 6px 10px -3px rgba(0, 0, 0, 0.55);
  box-shadow            : 6px 6px 10px -3px rgba(0, 0, 0, 0.55);
}

.phw_preferences_brand_list {
  width  : 60%;
  margin : 40px auto 0;
}

.phw_preferences_brand_list > li {
  display        : inline-block;
  width          : 80%;
  text-align     : center;
  vertical-align : middle;
  margin         : 0 0 20px 0;
}

.phw_preferences_brand_list > li > ul > li {
  margin : 0 0 10px 0;
}

.phw_preferences_brand_list li p {
  display        : inline-block;
  vertical-align : top;
}

.phw_preferences_brand_list img {
  display : block;
  margin  : 0 auto;
}

.phw_preferences_brand_list img.phw_image_brand_top {
  margin : 0 auto 10px;
}

.phw_preferences_brand_list_selector {
  position : absolute;
  top      : 0;
  left     : 90px;
}

#phw_preferences_popup {
  z-index            : 999999;
  background-color   : #2e9eff;
  border-radius      : 100%;
  width              : 400px;
  height             : 400px;
  color              : #fff;
  font-size          : 22px;
  line-height        : 100%;
  text-align         : center;
  vertical-align     : middle;
  -webkit-box-shadow : 6px 6px 10px -3px rgba(0, 0, 0, 0.55);
  -moz-box-shadow    : 6px 6px 10px -3px rgba(0, 0, 0, 0.55);
  box-shadow         : 6px 6px 10px -3px rgba(0, 0, 0, 0.55);
}

#phw_preferences_popup h1 {
  font-size   : 28px;
  color       : #fff;
  line-height : 100%;
  margin      : 100px 0 30px;
}

#phw_preferences_popup .phw_preferences_button {
  font-size   : 32px;
  margin      : 40px 0 0 0;
  font-weight : bold;
}

.phw_centered {
  position          : fixed;
  top               : 50%;
  left              : 50%;
  -webkit-transform : translate(-50%, -50%);
  -moz-transform    : translate(-50%, -50%);
  -ms-transform     : translate(-50%, -50%);
  -o-transform      : translate(-50%, -50%);
  transform         : translate(-50%, -50%);
}

.ui-helper-clearfix::after {
  display : none;
}

.phw_field_error {
  border : 1px solid red;
}

.phw_hidden {
  display : none !important;
}

#phw_preferences_container #phw_preferences_addchild {
  font-size : 22px;
  color     : #fff;
}

#phw_preferences_container #phw_preferences_addchild span {
  background-color : #ff9900;
  border-radius    : 100%;
  color            : #fff;
  display          : inline-block;
  font-size        : 29px;
  height           : 30px;
  line-height      : 22px;
  margin           : 0 10px 0 0;
  width            : 30px;
}
