/*
Theme Name: Divi Child
Template: Divi
*/

/**** Fonts ****/

@font-face {
	font-family: UtilyBlack;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Black.ttf);
}

@font-face {
	font-family: UtilyBold;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Bold.ttf);
}

@font-face {
	font-family: UtilyMedium;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Medium.ttf);
}

@font-face {
	font-family: UtilyRegular;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Regular.ttf);
}

@font-face {
	font-family: UtilyLight;
	src: url(/wp-content/themes/divi-child/fonts/Utily-Light.ttf);
}

@font-face {
	font-family: UtilyLightIt;
	src: url(/wp-content/themes/divi-child/fonts/Utily-LightIt.ttf);
}

.utily-bold{
	font-family: UtilyBold;
}

.utily-medium{
	font-family: UtilyMedium;
}

.utily-regular{
	font-family: UtilyRegular;
}

.utily-light{
	font-family: UtilyLight;
}

.utily-light-it{
	font-family: UtilyLightIt;
}

.dbs-font-30{
	font-size:30px;
}

.dbs-font-16{
	font-size:16px;
	line-height:24px;
}

.dbs-font-18{
	font-size:18px;
}

.dbs-font-20{
	font-size:20px;
}

.dbs-font-22{
	font-size:22px;
	line-height:26px;
}

.dbs-font-23{
	font-size:22px;
	line-height:26px;
}

.dbs-font-24{
	font-size:24px;
}

.dbs-font-26{
	font-size:26px;
}

.dbs-font-40{
	font-size:40px;
}

.dbs-disclaimer{
	font-family: UtilyLightIt;
	color: #4a4a4a;
	font-size:16px;
}

.dbs-container{
	width:80%;
	max-width:1140px;
	margin:auto;
}

.dbs-center{
	text-align:center;
}

#dbs-content-area{
	display:flex;
	width:100%;
	margin:auto;
}

#dbs-left-area{
	width:70%;
	padding-right:3%;
}

#dbs-sidebar{
	width:30%;
	padding:60px 3%;
}

#dbs-sidebar h2{
	color:#e35205;
	font-family:Montserrat;
	font-size:14px;
	font-weight:600;
}

.et_pb_toggle_title{
	line-height:1.4;
}

.bar-lh{
	line-height:1.2;
}

.bar-lb{
	line-height:1.1;
}



/**** End Fonts ****/

h1.dbs-contest-title{
	font-family: UtilyBlack;
	font-size:72px;
}

.dbs-contest-top-text{
	font-family: UtilyMedium;
	font-size:24px;
	font-weight:500;
	line-height:1.2em;
}

h1.dbs-photo-title{
	font-family: UtilyBlack;
	font-size:92px;
	color:#ffffff;
}

.dbs-photo-top-text{
	font-family: UtilyRegular;
	font-size:28px;
	color:#ffffff;
	font-weight:400;
	line-height:1.2em;
}

.dbs-red-banner-text{
    font-family: "UtilyBold";
    font-size: 30px;
    line-height: 34px;
    color:#ffffff;
    line-height:1.3em;
}

.dbs-top-butn{
    color: #ffffff !important;
    font-family: 'UtilyBlack' !important;
    background: #CA2346;
    padding: 15px 25px;
    font-size: 24px;
    margin-right: 10px;
    border: 2px solid #CA2346;
}

.dbs-top-butn:hover{
    color: #CA2346 !important;
    font-family: 'UtilyBlack' !important;
    background: #ffffff;
    padding: 15px 25px;
    font-size: 24px;
    margin-right: 10px;
    border: 2px solid #CA2346;
}

.dbs-contest-title-2{
    font-size: 36px !important;
    font-family: 'UtilyBold' !important;
    line-height:1.1em;
}

ul.dbs-art-checks{
	list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.dbs-art-checks li{
	color: #4a4a4a;
    font-size: 18px !important;
    font-family: 'UtilyMedium' !important;
    padding-bottom:20px;
}

ul.dbs-art-checks li:before{
    content: "";
    background-image: url("/wp-content/uploads/2024/03/check.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 36px;
    width: 36px;
    height: 36px;
    left: -50px;
    position: absolute;
}

.dbs-art-body-copy{
	color: #4a4a4a !important;
    font-family: 'UtilyMedium' !important;
    font-size: 18px;
}

.dbs-art-bold-blue{
	color: #101F44 !important;
    font-size: 18px !important;
    font-family: 'UtilyBold' !important;
}

.page-id-3261 .et_pb_toggle_title, .dbs-faq .et_pb_toggle_title{
	color: #101f44 !important;
    font-size: 24px !important;
    font-family: 'UtilyBold' !important;
    line-height:1.1em;
}

.et_pb_toggle_open{
	background:#ececec;
}

.dbs-art-form .ginput_container input[type=text]{
	background:#ebebeb;
	border-radius:0;
	border:1px solid #ebebeb;
	padding:25px;
}

.dbs-art-form .ginput_container input[type=tel]{
	background:#ebebeb;
	border-radius:0;
	border:1px solid #ebebeb;
	padding:25px;
}

.dbs-art-form .ginput_container input[type=email]{
	background:#ebebeb;
	border-radius:0;
	border:1px solid #ebebeb;
	padding:25px;
}

.dbs-art-form .ginput_container input[type=file]{
	background:#ebebeb;
	border-radius:0;
	border:1px solid #ebebeb;
	width:100%;
	height:100%;
	padding:6px;
}

.dbs-art-form .ginput_container select{
	background:#ebebeb;
	border-radius:0;
	border:1px solid #ebebeb;
	padding:6px 15px;
	height:100%;
	-webkit-appearance: none;
    -moz-appearance: none;
    background: url(https://az529.gov/wp-content/uploads/2023/08/polygon-2.png);
    background-repeat: no-repeat;
    background-position: right 1.5rem top 50%;
    background-color: #ebebeb;
}

.dbs-art-form .gfield_label{
	color: #101f44 !important;
    font-family: 'UtilyBold' !important;
    font-size: 22px;
}

.dbs-art-form .gfield_required{
	color: #CA2346 !important;
    font-family: 'UtilyBold' !important;
    font-size: 22px;
}

.dbs-art-form .gfield_description{
	color: #4a4a4a !important;
    font-family: 'UtilyMedium' !important;
    font-size: 15px;
}

.dbs-art-form .dbs-acknowledge .gfield_description{
	color: #4a4a4a !important;
    font-family: 'UtilyMedium' !important;
    font-size: 15px;
    padding-bottom:20px;
}

.dbs-art-form .dbs-acknowledge{
    padding-bottom:20px;
}

.dbs-art-form #label_1_14_0{
	color: #101f44 !important;
    font-family: 'UtilyBold' !important;
    font-size: 22px;
    line-height:1em;
}

.dbs-art-form .gform_button{
	color:#ffffff;
	font-size: 22px !important;
    font-family: 'UtilyBold' !important;
    padding:15px 60px !important;
    background: #CA2346!important;
    border: 2px solid #CA2346 !important;
    margin-top: 30px;
    border-radius:0 !important;
}

.dbs-art-form .gform_button:hover{
	color:#CA2346 !important;
	font-size: 22px !important;
    font-family: 'UtilyBold' !important;
    padding:15px 60px !important;
    background: #ffffff!important;
    border: 2px solid #CA2346 !important;
}

.dbs-art-form .gform_required_legend{
	display:none;
}

.dbs-art-form input#input_1_13{
	width:100%;
}

.dbs-vid-heading{
    font-family: "UtilyBold" !important;
    font-weight: 800 !important;
    font-size: 60px !important;
    line-height: 64px !important;
    color: #cbd9f4 !important;
    letter-spacing: 0 !important;
}

.dbs-body-copy-white{
    color: #ffffff !important;
    letter-spacing: 0 !important;
    font-family: UtilyMedium;
    font-size: 22px;
    line-height: 26px;
}

.dbs-lang{
	font-size:16px;
	font-family: UtilyBold;
	margin:0;
	padding:0;
	text-align:right;
}

.dbs-eng{
	color:#ba3549;
}

.dbs-spa{
	color:#a5a6a6;
}

.dbs-spa:hover{
	color:#949595;
}

.dbs-sep{
	color:#141f42;
}

.roth-h1{
	font-family: 'UtilyBold';
	color:#CA2346;
	font-size:60px;
}

.roth-h3{
	font-family: 'UtilyBold';
	color:#ffffff;
	font-size:58px;
	line-height:66px;
}

.roth-h3-sm{
	font-family: 'UtilyBold';
	color:#ffffff;
	font-size:50px;
	line-height:58px;
}

.roth-body-blue{
	font-family: 'UtilyMedium';
	color:#101F44;
	font-size:22px;
	line-height:30px;
}

.roth-blue-bar{
	font-family: 'UtilyBold';
	color:#ffffff;
	font-size:28px;
	line-height:34px;
	text-transform:uppercase;
	text-align:center;
}

.roth-logo-text{
	font-family: 'UtilyLight';
	color:#101F44;
	font-size:40px;
	text-align:center;
}

/**** General Styles ****/

body{
	font-family: 'Utily';
	color: #363636;
}

p{
	margin: 0 0 20px;
	padding-bottom: 0;
}

a:hover{
	
}

.dbs-hide{
	display: none !important;
}

.dbs-img-center{
	display:block;
	margin:0 auto;
}

.dbs-text-center{ 
	text-align: center;
}

.dbs-flex{
	display: flex !important;
}

.dbs-black{
	color:#000000;
}

.dbs-blue{
	color:#101f44;
}

.dbs-light-blue{
	color:#6d85a9;
}

.dbs-red{
	color:#ca2346;
}

.dbs-white{
	color:#ffffff;
}

.dbs-body-copy{
	font-family: UtilyMedium;
}

.dbs-contest-copy-regular{
	font-family: UtilyRegular;
	font-size:18px;
	line-height:1.5em;
}

.dbs-contest-copy-medium{
	font-family: UtilyMedium;
	font-size:18px;
	line-height:1.5em;
}

.dbs-contest-disclaimer{
    font-size: 15px !important;
    font-family: 'Utily Medium' !important;
    font-style: italic;
}

ul.dbs-contest-checks{
	list-style-type: none;
    padding: 0;
    margin: 0;
	padding-left:46px;
}

ul.dbs-contest-checks li{
	color: #4a4a4a;
    font-size: 18px !important;
    font-family: 'UtilyMedium' !important;
    padding-bottom:20px;
}

ul.dbs-contest-checks li:before{
    content: "";
    background-image: url("/wp-content/uploads/2024/04/check-mark-green.svg");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 36px;
    width: 36px;
    height: 36px;
    left: 0px;
    position: absolute;
}

/**** End General Styles ****/

/**** Headings ****/

.dbs-main-heading{
	font-family: UtilyBold !important;
	font-size:60px !important;
	line-height:60px !important;
}

.dbs-second-heading{
	font-family: UtilyBold !important;
	font-size:42px !important;
	line-height:46px !important;
}

.dbs-thirty-six-heading{
	font-family: UtilyBold !important;
	font-size:36px !important;
	line-height:38px !important;
}

.dbs-third-heading{
	font-family: UtilyBold !important;
	font-size:30px !important;
	line-height:32px !important;
}

.dbs-fourth-heading{
	font-family: UtilyBold !important;
	font-size:24px !important;
	line-height:28px !important;
}

.dbs-bold-heading{
	font-family: UtilyBold !important;
}

.dbs-medium-heading{
	font-family: UtilyMedium !important;
}

/**** Headings ****/

/**** Buttons ****/

.dbs-btn-red{
	font-family: Montserrat, sans-serif;
	font-size:16px;
	background:#ca2346;
	color:#ffffff;
	padding:15px 30px;
	font-weight:500;
	transition:.5s;
}

.dbs-btn-red:hover{
	background:#d0a45c;
}

/**** End Buttons ****/

/**** Header-Nav ****/

.dbs-header{
	display: flex !important;
	align-items:center;
}

.dbs-header-flex{
	display: flex !important;
	justify-content:flex-end;
	align-items:center;
}

.dbs-header-seal{
	max-width:110px;
	margin-right:15px;
}

.et_pb_menu__menu {
    width: 100%!important;
}

.et-menu-nav {
    display: block !important;
    width: 100% !important;
}

.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul{
	flex-wrap: initial !important;
    justify-content: space-between !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
    padding-bottom: 18px !important;
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
    margin-top: 0 !important;
}

.et-menu-nav>ul>li {
    padding: 0;
    margin: 0;
    flex-grow: 1;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.et-menu-nav>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 18px 10px; /* match your previous padding */
    text-align: center;
    text-decoration: none; /* optional: remove underline */
}

.et-menu-nav ul li:hover, .et_mobile_menu li:hover{
	background-color:#ca2346;
}

.current_page_item{
	background-color:#ca2346;
}

.et-menu-nav ul li a{
	font-family: UtilyBold !important;
	color:#ffffff;
	font-size:16px;
	text-transform: uppercase;
}

.et-menu .menu-item-has-children>a:first-child:after {
    display:none;
}

.et-menu .menu-item-has-children>a:first-child {
    padding-right:0;
}

.sub-menu .menu-item{
	padding:0;
}

.et-menu li li a {
    padding: 6px 20px;
    width: 240px;
}

.et_mobile_nav_menu {
    padding-bottom: 5px;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
	color:#ffffff !important;
}

.et_mobile_menu li a {
    border-bottom: 1px solid rgba(0,0,0,.03);
    font-family: UtilyBold !important;
	color:#ffffff;
	font-size:16px;
	text-transform: uppercase;
    padding: 10px 5%;
    display: block;
}

/**** End Header-Nav ****/

.dbs-icons{
  display:flex;
  justify-content:space-between;
  background:#101f44;
  padding-top:40px;
}

.dbs-group{
  display:block;
}

.dbs-group:hover{
  cursor:pointer;
}



.lp-arrow{
  width:100%;
  max-width:100px;
  margin:0 auto;
  display:block;
}

.lp-arrow{
  margin-bottom:-27px;
}

.dbs-group{
  flex:1;
}

#dbs-lp-two, #dbs-lp-three, #dbs-lp-four, #dbs-lp-five, #dbs-lp-six{
  display:none;
}

.lp-link{
  width:100%;
  max-width:120px;
  margin:0 auto;
  display:block;
}

.dbs-group-title{
  color:#ffffff;
  font-size:26px;
  font-family:'UtilyBold';
  text-align:center;
  margin-top:10px;
  margin-bottom:20px;
  line-height:1.3em;
  height:55px;
}

.lp-hide{
  display:none;
}

.lp-show{
  display:block;
}

h2.dbs-fin-heading{
    font-family:'UtilyBold'!important;
    color:#000000 !important;
    font-size:30px !important;
	line-height:1.2em !important;
	margin-bottom:10px !important;
}

.dbs-fin-bullet li a{
    font-family:'UtilyMedium' !important;
    color:#121D3B !important;
    font-size:28px !important;
	line-height:1.5em;
	text-decoration:underline;
}

.dbs-fin-bullet li::marker{
    color:#bb333e !important;
	font-size:24px;
}

ul.dbs-fin-bullet{
    margin-bottom:50px !important;
	margin-left:25px !important;
}

hr.dbs-fin-hr{
    border: none !important;
    border-top: 1px solid #707070 !important;
	margin:0 !important;
	margin-bottom:30px !important;
}

.afc-accordion-item{
    background:#101f44;
}

.afc-accordion-item button:hover{
    background:#101f44 !important;
}

.dbs-acc-container{
  display:flex;
  align-items:center;
}

.accordion-title{
  font-size:30px;
  font-family:'UtilyBold';
  font-weight:100;
  color:#ffffff;
	line-height:1.3em !important;
}

.afc-accordion .afc-accordion-item button {
	 border-bottom: 1px solid #C69B57;
}

 .afc-accordion button {
	 position: relative;
	 display: block;
	 text-align: left;
	 width: 100%;
	 padding:10px 0;
	 border: none;
	 background: none;
	 outline: none;
}

 .afc-accordion .accordion-content {
	 opacity: 1;
	 max-height: 0;
   background:#ffffff;
	 overflow: hidden;
   transition: all 1s ease-in-out;
}

 .afc-accordion button[aria-expanded='true'] + .accordion-content {
	 opacity: 1;
	 max-height: 1000px;
   transition: all 1s ease-in-out;
}

 .afc-accordion .accordion-content p {
   font-family:'Utily', sans-serif;
	 font-size: 18px;
	 font-weight: 300;
	 margin: 15px 0;
   padding:0 30px;
}
 
.dbs-acc-num{
  margin-right:30px;
  width:100px;
}

button[aria-expanded='true'] .dbs-acc-icon{
content:url('/wp-content/uploads/2025/05/dbs-minus-1.svg');
  width:30px;
  margin-left:auto;
  transition: all 500ms ease-in-out;
}

button[aria-expanded='false'] .dbs-acc-icon{
content:url('/wp-content/uploads/2025/05/dbs-plus-1.svg');
  width:30px;
  margin-left:auto;
  transition: all 500ms ease-in-out;
}

.dbs-acc-padd{
	padding:20px;
	background:#E4EDE9;
}

.dbs-arch-link{
	color:#4a4a4a;
	font-weight:700;
}

.dbs-funds-heading{
    font-family: "UtilyBold" !important;
    font-weight: 800 !important;
    font-size: 60px !important;
    line-height: 64px !important;
    color: #ffffff !important;
    text-align:center;
}

.dbs-funds-copy-white{
    color: #ffffff !important;
    letter-spacing: 0 !important;
    font-family: UtilyMedium;
    font-size: 20px;
    line-height: 26px;
    text-align:center;
}

.dbs-funds-section{
	background: rgb(104,122,155);
background: -moz-linear-gradient(180deg, rgba(104,122,155,1) 39%, rgba(255,255,255,1) 39%);
background: -webkit-linear-gradient(180deg, rgba(104,122,155,1) 39%, rgba(255,255,255,1) 39%);
background: linear-gradient(180deg, rgba(104,122,155,1) 39%, rgba(255,255,255,1) 39%);
}

/**** Footer ****/

.dbs-footer-copy{
	font-family: UtilyMedium;
	color:#ffffff;
	font-size:18px;
	line-height:22px;
}

.dbs-footer-disclaimer{
	font-family: UtilyMedium;
	color:#6d85a9;
	font-size:22px;
	line-height:26px;
}

.dbs-facebook{
	margin-right:5px;
	width:36px;
}

.dbs-twitter{
	width:36px;
}

.dbs-footer-signature{
	font-family: UtilyLightIt;
	color:#6d85a9;
	font-size:18px;
}

.dbs-footer-signature a{
	font-family: UtilyLightIt;
	color:#6d85a9;
	font-size:18px;
}

.dbs-footer-links{
	font-family: UtilyMedium;
	color:#ffffff;
	font-size:15px;
}

.dbs-footer-links a{
	font-family: UtilyMedium;
	color:#ffffff;
	font-size:15px;
}

/**** End Footer ****/

.dbs-home-block{

}

.az529-table {
    border-collapse: collapse;
    width: 100%;
    font-size: 18px;
    font-family: "UtilyMedium" !important;
    color: #393939 !important;
}

.az529-table th {
    padding: 12px 8px;
    text-align: center;
    background-color: #101F44;
    color: #FFFFFF !important;
    font-family: "UtilyBold";
    font-size: 26px;
    vertical-align: middle;
    border: 1px solid #101F44;
}

.az529-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.az529-table tr{
    height:50px;
}

.az529-table td{
    border: 1px solid rgba(0, 0, 0, .01);
}

.az529-table td:first-child {
    font-family: "UtilyBold";
}

.entry-content table:not(.variations) {
    border: none;
}

.dbs-arrow {
  position: relative;
  padding: 11% 5% 11% 20%;
  display: flex;
  background:#101f44;
  align-items:center;
}

.dbs-arrow svg {
  position: absolute;
  top: 30%;
  right: -40px;
}

.dbs-arrow-2 {
  position: relative;
  padding: 11% 15% 11% 20%;
  background:#101f44;
  align-items:center;
}

.dbs-arrow-2 svg {
  position: absolute;
  top: 40%;
  right: -40px;
}

.dbs-arrow-left{
	margin-right:30px;
}

.dbs-arrow-left img{
	max-width:80px;
}

.dbs-que-flex{
	display:flex;
	align-items:center;
}

.dbs-que-left{
	margin-right:30px;
}

.dbs-que-left img{
	max-width:70px;
}

.dbs-que-right{

}

.et_pb_toggle{
	margin-bottom:0 !important;
	padding:25px !important;
}

.dbs-ad-name{
	font-family: "UtilyBold";
	font-size:22px;
	text-align:center;
	color:#ffffff;
}

.dbs-ad-pos{
	font-size:18px;
}

.dbs-contact-form .gform-field-label{
	font-family: "UtilyBold";
	font-size:18px;
	color:#101f44;
}

.dbs-contact-form .gfield_required_text{
	display:none !important;
}

.dbs-contact-form .ginput_container input, .dbs-contact-form .ginput_container textarea{
	background:#eeeeee !important;
	border:none !important;
	border-radius:0 !important;
	box-shadow:none !important;
	padding:25px;
}

.dbs-contact-form .gform_button{
	background:#ca2346 !important;
	font-size:18px !important;
	font-family: "UtilyBold" !important;
	padding:14px 22px !important;
	border-radius:0 !important;
}

.dbs-contact-form .gform_button:hover{
	background:#d0a45c !important;
}

.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
	padding: 9px;
	font-family: 'Open Sans Condensed', sans-serif;
}

.divTableRow p{
	text-align: center;
	margin-bottom: 8px !important;
	margin-top: 4px !important;
}

.google-visualization-tooltip g text{
	fill: #000000 !important;
}

.divTableRow:nth-child(even) {background-color: #f2f2f2;}

.divTableHeading {
	display: table-header-group;
}

.divTableCell, .divTableHead {
	display: table-cell;
	padding: 3px 10px;
}

.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}

.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}

.cff-form-title{
	display:none !important;
}

.dbs-down{
    background: #D0A45C !important;
    color: #ffffff;
    position: relative;
    z-index: 99;
    padding-top:30px;
    padding-left:10px;
    padding-right:10px;
    transition: all 0.4s ease;
}

.dbs-down:hover{
    background: #101f44 !important;
    transition: all 0.4s ease;
}

.dbs-down p{
    font-family:"UtilyBold";
    font-size:32px;
    text-align:center;
    margin-bottom:0;
    line-height:34px;
}

.dbs-down:after{
    border-color: #D0A45C transparent transparent transparent !important;
    border-style: solid;
    border-width: 35px 35px 0 35px;
    bottom: -25px;
    clear: both;
    content: '';
    display: block;
    height: 0;
    margin: -5px auto 0;
    position: relative;
    width: 0;
    transition: all 0.4s ease;
}

.dbs-down:hover:after{
    border-color: #101f44 transparent transparent transparent !important;
    background:none;
    transition: all 0.4s ease;
}

.section-472{
	background:#ffffff;
	padding:5% !important;
	margin-bottom:30px;
}

.section-472 label{
	font-family:"UtilyBold" !important;
    font-size:18px !important;
    color:#101f44 !important;
}

.section-472 h3{
	font-family:"UtilyBold" !important;
    font-size:30px !important;
    color:#101f44 !important;
}

.cp_cff_13 #fbuilder select:not([multiple]) {
    background: #eeeeee url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 5.0 5.0' style='enable-background:new 0 0 5.0 5.0;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23D0A45C;%7D%0A%3C/style%3E%3Cpath class='st0' d='M0.3,0.3h1.9l-1,1.9L0.3,0.3z'/%3E%3C/svg%3E") no-repeat right -15px top 9px !important;
    background-size: 16px 16px;
}

.dbs-fbicon{
	width:40px;
	margin-top:15px;
}

.section-472 select, .section-472 input {
    outline: 0;
    border: 0 !important;
    background: #eeeeee !important;
    background-image: none;
    border-radius: 0 !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 6px 12px !important;
    color: #4A4A4A !important;
}

#fbuilder .cff-dropdown-field .dfield {
    position: relative;
    display: block;
    height: 3em;
    line-height: 3;
    background: #D0A45C;
    overflow: hidden;
    margin-bottom: 20px;
}

#fieldname1_1{
	padding-right:40px !important;
}

#fbuilder .ui-state-default {
    border: none !important;
    background-color: #D0A45C !important;
    background-image: none !important;
    border-radius: 50% !important;
    cursor: pointer;
}

#fbuilder .ui-widget-header {
    background-color: #ffd8c4 !important;
    background-image: none;
}

#fbuilder input {
    background: #eeeeee !important;
    color: #D0A45C !important;
    font-family: "Montserrat" !important;
    font-weight: 700 !important;
    line-height: 1em !important;
    font-size: 24px !important;
}

#fbuilder .slider-caption {
    color: #D0A45C !important;
    font-family: "Montserrat" !important;
    font-weight: 700 !important;
    line-height: 1em !important;
}

.dbs-morningstar-flex{
	display:flex;
	align-items:center;
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #7285A6;
	border-bottom:1px solid #7285A6;
}

.dbs-morningstar-flex-left{
	min-width:250px;
	margin-right:30px;
}

.dbs-morningstar-flex-right{
	
}

.dbs-morningstar-logo{
	width:330px;
	margin:20px auto;
}

.dbs-morningstar-rating{
	max-width:250px;
	margin:0 auto;
	display:block;
}

.dbs-morningstar-text{
	font-family: 'UtilyMedium' !important;
	color:#131F41 !important;
	font-size:24px;
	line-height:1.1em;
	text-align:center;
}

.dbs-morningstar-heading{
	font-family: 'UtilyBold' !important;
	color:#98B0D9 !important;
	font-size:22px;
	line-height:1.1em;
	padding-left:10px;
	margin-bottom:15px;
	padding-top:10px;
}

.dbs-morningstar-body{
	font-family: 'UtilyMedium' !important;
	color:#ffffff !important;
	font-size:16px;
	line-height:1.1em;
	margin-bottom:10px;
}

.dbs-que-flex{
	display:flex;
	align-items:center;
}

.dbs-que-flex-1{
	display:flex;
	align-items:center;
}

.dbs-que-left{
	margin-right:30px;
}

.dbs-que-left img{
	max-width:70px;
}

.dbs-que-left-1{
	margin-right:30px;
}

.dbs-que-left-1 img{
	max-width:110px;
}

.dbs-que-right hr{
	width:5%;
	margin-left:0;
	margin-top:40px;
	display: block;
	height: 2px;
	border: 0;
	border-top: 2px solid #101f44;
	padding: 0;
}

.dbs-ms-asterick{
	margin-right:4px;
}

.dbs-facebook-footer-icon{
	width:14px;
	margin-right:15px;
}

.dbs-x-footer-icon{
	width:25px;
}

.dbs-boxes{
  position:relative;
  width:100%;
}

.dbs-box-one, .dbs-box-two{
  position:absolute;
  left: 0;
  right:0;
  margin:0 auto;
}

.dbs-box-two{
  opacity:0;
  transition:all 300ms;
}

.dbs-boxes:hover .dbs-box-two{
  opacity:1;
  transition:all 300ms;
}

.dbs-piggy-box{
	background:#ca2346;
	transition:0.5s;
}

.dbs-piggy-box:hover{
	background:#a11c38;
}

.dbs-arch-title{
    font-family:'UtilyBold';
    color:#101f44;
    font-size:32px;
}

.dbs-arch-link{
    color: #4a4a4a;
    font-family:'UtilyMedium';
    font-size:22px;
    text-decoration:none;
}

.dbs-arch-link:hover{
    text-decoration:underline;
}














@media(max-width:1140px){

}

@media(max-width:980px){

	.dbs-arrow {
	  padding: 5% 7% 5% 7%;
	}

	#dbs-content-area{
		display:block;
		width:100%;
		margin:auto;
	}

	#dbs-left-area{
		width:100%;
		padding-right:0;
	}

	#dbs-sidebar{
		width:100%;
		padding:60px 0;
	}
	
	.dbs-morningstar-flex{
		display:block;
	}

	.dbs-morningstar-flex-left{
		min-width:250px;
		margin-right:0;
		margin-bottom:20px;
	}
	
	.dbs-morningstar-flex-left{
		padding-top:20px;
	}
	
	.dbs-arrow-2 svg{
		display:none;
	}
	


}

@media(max-width:767px){

	.dbs-header-right{
		display:none;
	}
	
	.roth-h3{
	font-size:46px;
}
	
	.dbs-funds-heading{
    font-size: 40px !important;
		line-height:1.2 !important;
}
	
	.dbs-que-flex{
		display:block;
	}
	
	.dbs-que-left img{
		margin: 0 auto;
    display: block;
    margin-bottom: 20px;
	}
	
	.dbs-que-flex-1{
	display:block;
}
	.dbs-que-left-1 img{
	margin: 0 auto;
    display: block;
    margin-bottom: 20px;
	}
	
	.dbs-que-right hr{
		display:none;
	}
}

@media(max-width:575px){
	
}
