/*
	Theme Name: RetirementsizeLandingDivi
	Description: RetirementsizeLandingDivi is a child theme of DiviTheme
	Description: A clean, responsive wordpress theme child theme
	Author: <a href="http://www.cedarwaters.com/">Cedarwaters</a>
	Author URI: http://www.cedarwaters.com/
	Template: Divi

-------------------------------------------------------------------------*/

@import url("https://allfont.net/allfont.css?fonts=futura-normal");
@import url("https://fonts.googleapis.com/css?family=Dosis:400,300,500,600,700,200");

.WriteMessage_wrapper ::-webkit-input-placeholder { opacity: 1 !important; color: #000 !important;}
.WriteMessage_wrapper :-moz-placeholder { opacity: 1 !important; color: #000 !important;}
.WriteMessage_wrapper ::-moz-placeholder { opacity: 1 !important; color: #000 !important;}
.WriteMessage_wrapper :-ms-input-placeholder { opacity: 1 !important; color: #000 !important;}
.fa{font-family: 'FontAwesome' !important;}



#et-secondary-nav li{ margin-right: 25px !important; }
#et-secondary-nav li:last-child{ margin-right: 0px !important; }
#et-secondary-nav a{ font-family: 'Futura-Normal', arial !important; }

body{ letter-spacing: 1px; }


.home #main-header{ display: none;  }
#main-header{ box-shadow:0 0 0 !important;}
#et-top-navigation { visibility: hidden; }


#et-secondary-menu{}
#et-secondary-menu ul{}
#et-secondary-menu ul li{}
#et-secondary-menu ul li a{ text-transform: uppercase; padding-top: 7px; font-size: 20px; letter-spacing: 2px; font-weight: 400;}
#et-secondary-menu ul li a:hover{}

#top-header #et-info-phone{ font-size: 20px !important; margin-top:10px; display:inline-block; }



.agentDetails{ text-align: right; color: #ffffff; font-size: 16px; text-transform: uppercase; line-height: 180%; }
.agent_title{ color: #ffffff; font-weight: 600; text-transform: capitalize; }
.agentSubTitle{ color: #fe9d3d; text-transform: capitalize; }
.agentTel{  }
.agentTel a{ color: #ffffff; position: relative; }
.agentTel a:before{ content: "\f095"; width: 20px; height: 20px; line-height: 20px; font-size: 14px; display: inline-block; font-family: 'FontAwesome'; color: #ffffff; margin-right: 10px; border: 1px #ffffff solid; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; }
.agentTel a:hover{ color: #FE9D3E; }

.agentEmail a{ color: #ffffff; position: relative; }
.agentEmail a:before{ content: "\f003"; width: 20px; height: 20px; line-height: 20px; font-size: 14px; display: inline-block; font-family: 'FontAwesome'; color: #ffffff; margin-right: 10px; border: 1px #ffffff solid; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; }
.agentEmail a:hover{ color: #FE9D3E; }

.agentSocials{ padding-top: 10px; }
.agentSocials a{width: 25px; height: 25px; line-height: 25px; font-size: 16px; display: inline-block; font-family: 'FontAwesome'; color: #ffffff; margin-right: 10px; border: 1px #ffffff solid; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; }
.agentSocials a:hover{ color: #FE9D3E; border: 1px #FE9D3E solid; }



.agentDescription{ padding-top: 25px; font-size: 16px; color: #ffffff; text-align: right; }

.testimonialsBox{ outline: 2px #195575 solid; border: 3px #373025 solid !important; margin-top:35px; }
.testimonialsBox.et_pb_testimonial:before{ display: none !important; }
.testimonialsBox .et_pb_testimonial_description{ font-size: 18px; font-style: italic; position: relative; text-align: center;}
.testimonialsBox .et_pb_testimonial_description:before{ content: '"'; font-size: 20px;  }


.mainContactForm{}
.mainContactForm h1{ color: #ffffff; text-align: center; }
.mainContactForm .et_contact_bottom_container{ text-align: center; float: none !important; }
.mainContactForm .et_contact_bottom_container .et_pb_contact_submit{ margin: 0 auto;  background: #FE9D3E !important; border-color: #FE9D3E !important; text-transform: uppercase; color: #ffffff;}
.mainContactForm textarea,
.mainContactForm input{ background: rgba( 255,255,255,0.7) !important; color: #333;}

#top-header a[href$="mailto:"] { display: none; }



#main-footer{ border-top: 1px #FE9D3E solid; border-bottom: 1px #FE9D3E solid; }
#footer-info{ width: 100%; text-align: center; }
#footer-info .et_pb_widget{ float: none; text-transform: uppercase; }
#footer-info .et_pb_widget small{ text-transform:none; display:block; }
#footer-info .et_pb_widget a{ color: #1DBFF0; }
#footer-info .et_pb_widget a:hover{ color: #16274E; }

#footer-info .copy_login{ text-align:right; text-transform:none; float:right;  }



.WriteMessage_wrapper{  }
.WriteMessage_wrapper textarea,
.WriteMessage_wrapper input{ background: rgba(255,255,255,0.7); padding: 10px 15px !important; font-size: 18px !important; border-radius: 5px; -webkit-border-radius: 5px;}
.WriteMessage_wrapper input{padding: 15px 15px !important; }

.WriteMessage_wrapper .gform_footer{ text-align: center; }
.WriteMessage_wrapper .gform_footer input{ float: none; display: block; margin: 0 auto; padding: 10px 30px !important; font-weight: 600; letter-spacing: 1px; font-size: 20px !important; cursor: pointer; text-transform: uppercase; color: #ffffff; background: #FE9D3E; border-radius: 3px; -webkit-border-radius: 3px; border: none !important;}
.WriteMessage_wrapper .gform_footer input:hover{ background: #195675; }
.frmTitle{ color: #ffffff; text-align: center; /*clear: both; width: 50%;*/}


.et_pb_column.et_pb_column_3,
.et_pb_column.et_pb_column_2{ float: right !important; }
.et_pb_column.et_pb_column_1_2.et_pb_column_3{ margin-right: 0; }

.free_get_quote{background:#fe9d3e; border-radius:5px; padding:10px; text-transform:uppercase; font-size:18px; margin-top:5px;}
.free_get_quote:hover{ background:#000;}
#calculate_info{background:#fe9d3e; font-size:18px; padding:12px; border:none !important; color:#FFF; text-transform:uppercase;font-weight:600; cursor:pointer;}
#calculate_info:hover{ background:#195675; }

.page-id-154 .entry-title.main_title{ text-align:center; text-transform:uppercase; color:#195775;}
.calculator_cls h2{ text-align:center; color:#fea148; margin-bottom:50px;}
.contact_information .form_fields > textarea { width:100%;border:1px solid #fcd2a9; float:left; border-radius:4px; padding:10px 12px;  background:#FAFAFA;font-size:20px;}
.other_questions_info h4{ padding:20px 0; color:#124E68;}
.submit_information{ text-align:center;}
.section_inner_half .inputcts input{border:1px solid #fcd2a9; float:left; border-radius:4px; padding:10px 12px; background:#FAFAFA; font-size:20px;}
.calculator_cls .field_label{ font-weight:500; color:#3c6d8d;font-family: 'Dosis', sans-serif;}
.section_inner_half .form_fields{font-weight:500; color:#3c6d8d; font-family: 'Dosis', sans-serif;}
.paysymbol{ width:4%;}
.other_questions_info{ width:100%; float:left;}
.other_questions_info input, .contact_information input{ background:#FAFAFA;}
.field_label{ font-size:15px;}


.page-id-211 .entry-title.main_title{ text-align:center; text-transform:uppercase; color:#195673; font-size:32px; line-height:35px;}
.icon_one{ color:#ffab63; background:url(images/icon_font_ss.png) no-repeat;padding: 3px 40px 7px;}
.icon_two{ color:#ffab63; background:url(images/icon_font_2.png) no-repeat;padding: 3px 40px 7px;}
.icon_three{ color:#ffab63; background:url(images/icon_font_3.png) no-repeat;padding: 3px 40px 7px;}
.icon_four{ color:#ffab63; background:url(images/icon_font_4.png) no-repeat;padding: 3px 40px 7px;}
.results_tables h3{ width:100%; float:left; margin-bottom:12px; font-size:24px; text-transform:uppercase;}

.calculator_cls .single_table_content p{ color:#175773; font-size:18px;}
.page-id-211 .compare_table_listing h2{ color:#195675; text-transform:uppercase; font-size:32px; line-height:35px; margin:30px 0 6px!important;}

.table_content table th{ background:#195675; text-transform:uppercase; font-size:22px; color:#FFF; padding:10px 8px !important;border-right:1px solid #adc3ce;}
.table_content strong{ font-weight:500;}
.table_content.last.clearfix td{border:1px solid #fcc896; color:#fea751; text-align:center;}
.table_content.last.clearfix th{ font-size:15px; line-height:20px;}

.tablerow1{ background:#fafafa;}
.tablerow2{ background:#f5f5f5;}

.table_content table span{ color:#fea751;}
.compare_methods_tbls th{background:#195675; text-transform:uppercase; color:#FFF !important; padding:4px;border-right:1px solid #adc3ce; font-weight:500 !important;}
.compare_methods_tbls th:first-child{ background:url(images/th_bg_tr.png) repeat;}
.yearsinv_table.resulttbls th:first-child{ background:url(images/th_bg_tr.png) repeat; font-size:16px;}
.yearsinv_table.resulttbls th strong:first-child{font-size:11px; font-weight:700;}

.table_content table td{border:1px solid #fcc896;  color:#195675; font-size:15px;}
.compare_methods_tbls td{border:1px solid #fcc896;}
.compare_methods_tbls td:nth-child(1){ color:#3f748b;}
.compare_methods_tbls td strong:nth-child(1){font-weight:500;color:#3f748b;}
.compare_methods_tbls td strong:nth-child(2){font-weight:500;}
.compare_methods_tbls td{ color:#fea44c; font-weight:bold;}
.dis_content{ color:#386b87; font-size:18px;}
.dis_content i { font-weight:600; font-style:normal; color:#ffa54c; text-transform:uppercase; padding:10px 0; display:block;}
.assum_content strong{  font-style:normal; color:#ffa54c; text-transform:uppercase; padding:10px 0; display:block;}
.assum_content span{color:#386b87; font-size:18px;}

.assum_listing{ margin-top:20px; color:#fe9e3e; padding-left:0 !important; margin-left:0 !important; list-style:none !important;}
.assum_listing li{ color:#306581; font-size:18px; background:url(images/list_icon.png) no-repeat 0 14px; padding:3px 15px; }
.table_content.clearfix span{ color:#fea751;  font-weight:700;}
.single_table_content h4{color:#fea751;}


.comparision_table.resulttbls, .financial_table.resulttbls, .yearsinv_table.resulttbls {background:#fafafa;}

.financial_table.resulttbls span{ float:right;}
.comparision_table.resulttbls span{ float:right;}
.td_align_center{ float:none !important;}
.contact_information .form_fields > input{ font-size:20px;}

.resulttbls.table_two td{ line-height:35px;}
.resulttbls.table_three td{ line-height:35px;}

.resulttbls.table_five{line-height:34px;}
.resulttbls.table_six{line-height:34px;}
.resulttbls.table_seven td{ line-height:43px;}
.resulttbls.table_nine{ line-height:42px;}

/*___ Media CSS Start   __________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________  */

@media (min-width: 1361px){
	#username, #emailaddress, #phone_no{ width:100%; border:1px solid #fcd2a9; float:left; border-radius:4px; padding:10px 12px;}
	.section_inner_half .form_fields{ width:32%; margin-right: 20px;}
	.section_inner_half .form_fields:last-child{ margin-right:0;}
	.calculator_cls .field_label{ width:auto; float:none;}
	.section_inner_half .inputcts{ width:100%; margin-right: 4px;}
	#calculate_info{ width:30%;}


}

#et-secondary-nav, #et-secondary-menu{ display: block !important; }

@media (min-width: 1100px){
#page-container{ position: relative; }
#top-header{ position: fixed; width: 100%;}

	.free_get_quote{ float:right; margin-left:30px;}
}

@media (max-width: 1100px){
#et-main-area{ padding-top: 0 !important; }
.frmTitle{ width: 100%;}


}



@media (min-width: 960px) {
.comparision_table.resulttbls {float: left;width: 49%; background:#fafafa;}
.financial_table.resulttbls {float: right; width: 49%; background:#fafafa;}
.yearsinv_table.resulttbls { float: right;width: 49%; background:#fafafa;}

}

@media (min-width: 1250px) and (max-width: 1360px) {
	#username, #emailaddress, #phone_no{ width:100%; border:1px solid #fcd2a9; float:left; border-radius:4px; padding:10px 12px;}
	.section_inner_half .inputcts { margin-right: 33px;width: 307px;}
	.section_inner_half .form_fields { margin-right: 24px; width: 30%;}
	#username, #emailaddress, #phone_no {width: 100%;}
	.contact_information .field_label{ width:100%;}
	.contact_information .form_fields > input {border: 1px solid #fcd2a9;border-radius: 4px; padding: 12px;
  width: 100%;}
	.contact_information .form_fields > textarea{ width:95%;}

}


@media (min-width: 950px) and (max-width: 1250px) {
	#username, #emailaddress, #phone_no{ width:330px; border:1px solid #fcd2a9; float:left; border-radius:4px; padding:10px 12px;}
	.section_inner_half .inputcts { margin-right: 33px;width: 100%;}
	.section_inner_half .form_fields { margin-right: 24px; width: 30%;}
	#username, #emailaddress, #phone_no {width: 100%;}
	.contact_information .field_label{ width:100%;}
	.contact_information .form_fields > input {border: 1px solid #fcd2a9;border-radius: 4px; padding: 12px;
  width: 100%;}
	.contact_information .form_fields > textarea{ width:96%;}

}

@media (min-width: 950px) and (max-width: 1030px) {

	#username, #emailaddress, #phone_no{width: 100%;}
	.section_inner_half .form_fields{ width:226px;}
	.section_inner_half .inputcts{ width:236px;}
}

@media (min-width: 790px) and (max-width: 970px) {
.rightTxtBox{}
.rightTxtBox .one_half,
.rightTxtBox .one_half.et_column_last{ float: left !important; width: 48% !important; clear: none !important;}
}

@media (max-width: 768px) {
#et-secondary-nav, #et-secondary-menu{ display: block !important; }
.rightTxtBox{}
.free_get_quote{ max-width:200px; margin:20px auto 0; width:100%;}
#calculate_info{ width:100%;}
.contact_information .form_fields > input{ width:100%;border:1px solid #fcd2a9;border-radius:4px; padding:12px;}
.contact_information .field_label{ width:100%;}
.paysymbol{ width:4%;}
.other_questions_info input{ width:100% !important;}
}
@media (min-width:750px) and (max-width: 950px) {
.contact_information .form_fields > input{ width:100%;border:1px solid #fcd2a9;border-radius:4px; padding:12px;}
.contact_information .field_label{ width:100%;}
#calculate_info{ width:100%;}
.other_questions_info input{ width:100% !important;}
}



@media (max-width: 480px) {

}
#gravity_form_container .gfield_label{ display:none; }
#gravity_form_container .gfnameinpt div label{ display:none; }

/*********shalakh new css*********/
.agent_title > input
{
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;border: medium none;color: #fff;font-size: 22px;font-weight: 600;text-align: right;text-transform:capitalize;
}
.front_agent_editor input:focus
{
	border:none;color:#fff;
}
.front_agent_editor input
{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;border: medium none;text-align: right;text-transform:capitalize;font-weight:500;
}
.agentSubTitle > input {
  color: #fe9d3d;font-size: 15px;font-weight: 500;letter-spacing: 1px;
}

.agentSubTitle > input:focus {
  color: #fe9d3d;
}
.address_lines_details > input {
  color: #fff;font-size: 16px;text-transform: uppercase;letter-spacing: 1px;width:65%;
}
.agentTel > input {
  color: #fff;font-size: 16px;font-weight: 500;letter-spacing: 1px;width:24%;
}
.agentEmail > input {
  color: #fff;font-size: 16px;font-weight: 500;text-transform: uppercase;letter-spacing: 1px;width:55%;
}
.agentDescription > textarea {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;color: #fff;float: right;font-size: 17px;letter-spacing: 1px;line-height: 1.6em;resize: none;width:100%;
}
.agentDescription > textarea:focus {
	border:1px solid #fff;
}
.agent_higlighted_bio {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;color: #ffffff;font-size: 18px;font-style: italic;font-weight: 500;letter-spacing: 1px;text-align: center;resize: none;width:100%;
}
.et_pb_testimonial_description1 > textarea:focus
{
	border:1px solid #fff;color:#fff;
}
#et-info-phone > input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;border: medium none;color: #fff;font-size: 20px;font-weight: 500;letter-spacing: 1px;width:60%;
}
.agent_info_btn
{
  background: #fe9d3e none repeat scroll 0 0;border: medium none !important;border-radius: 3px;color: #ffffff;cursor: pointer;display: block;float: left;font-size: 20px !important;font-weight: 600;letter-spacing: 1px;margin: 5px 10px;padding: 10px 30px !important;text-transform: uppercase;
}
.agent_info_btn:hover
{
	background:#195675 none repeat scroll 0 0;
}
.info_saving_btns > p {
  float: left;width: 100%;margin-top:10px;
}
.info_saving_btns
{
    float:left;width:100%;text-align:center;margin-top:25px;
}
#agent_profile_pic{
	cursor:pointer;
}
#uploadForm > img {
  left: 60px;position: absolute;top: 56px;
}
.loadingimagedesc{
  color: #fff;font-size: 10px;line-height: 16px;
}
.sociallinkstxt {
  width: 100%;font-size:17px;display:none;
}
.info_saving_btns > span {
  font-size: 20px;
}
.success_message
{
	color: #259b58;
}
.error_message
{
	color: #e81212;
}
.disable_submit_bnt {
  background: #ededed none repeat scroll 0 0 !important;color:#94b8b8;
}
.postcard_status{
  color: #00b33c;float: left;text-align: center;
}
.et_pb_row.et_pb_row_0, .et_pb_row.et_pb_row_1 {opacity: 1.00;}
.info_saving_btns .agent_info_btn{ display: inline-block; float: none;}
.info_saving_btns {  display: inline-block;  text-align: center;  width: 100%;}

/************Popup css********/
/* The Modal (background) */
.modal {
    display: none; position: fixed; z-index: 99999; padding-top: 100px; left: 0;top: 0;width: 100%; height: 100%; overflow: auto; background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);
}
/* Modal Content */
.modal-content {
    position: relative;
	top:100px;
	display: table;
	text-align: center;
    background-color: #fefefe;
    margin: 0 auto;
    border: 1px solid #888;
    width: 50%;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: 0.4s;
    animation-name: animatetop;
    animation-duration: 0.4s;
    border: 15px solid #195675;
    padding: 10px;
}
/* Add Animation */
@-webkit-keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}
@keyframes animatetop {
    from {top:-300px; opacity:0}
    to {top:0; opacity:1}
}
/* The Close Button */
.close {
    color: #000;float: right;font-size: 28px;font-weight: bold;
}
.close:hover,
.close:focus {
    color: #000;text-decoration: none;cursor: pointer;
}
.infoclose {
    color: #000;float: right;font-size: 28px;font-weight: bold;
}
.infoclose:hover,
.infoclose:focus {
    color: #000;text-decoration: none;cursor: pointer;
}

.modal-header {
    padding: 2px 16px;background-color: #5cb85c;color: white;
}
.modal-body {padding: 2px 16px;}
.modal-footer {
    padding: 2px 16px;background-color: #5cb85c;color: white;
}
#signup_popup_btn
{
    background: #fe9d3e none repeat scroll 0 0 !important;border: 0 none;color: #ffffff !important;cursor: pointer;font-size: 16px;padding: 10px 30px;
}
#myModal h2 {
  color: #fe9d3e;text-align: center;
}
.result_error_span {
  color: #ff0000;font-size: 20px;
}
.result_success_span {
  color: #2eb82e;font-size: 20px;
}
#logo_imageuploader{
  left: 54px;
  position: absolute;
  top: 310px;
  width: 45px;
}
.modal-content input {  border: 1px solid #d2d2d2;  border-radius: 4px; height: 34px; margin: 5px 1%;  padding: 0 10px !important;
  width:50% !important;}
.modal-content .form_fields {  margin-bottom: 5px;}
.modal-content .submit_form input{background-color: #fe9d3e; border: 1px solid #fe9d3e !important;
  color: #fff;  cursor: pointer;  display: block;  font-weight: 700;  margin: 20px auto !important;  padding: 10px;  text-align: center;
  text-transform: uppercase;  width: 50% !important;}
.modal-content input {width: 61% !important;}
#changepassmyModal h2 {
  color: #fe9d3e;text-align: center;
}
.agentformreq {  color: #ff0000;  float: left;  font-size: 15px;  width: 100%;}
.result_error_span {
  color: #ff0000;
  font-size: 20px;
}
.result_success_span {
  color: #2eb82e;
  font-size: 20px;
}
.edit_profile_container {
  float: left;
  margin-bottom: 40px;
  width: 100%;
}
#agent_edit_profile
{
	float:right;
}
