/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 17 2024 | 05:39:36 */
/* Add your CSS code here.
For example:
.example {
color: red;
}
For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp
End of comment */ 
.home-banner-post article{
	position: relative;
}
.home-banner-post .elementor-post__text{
	position: absolute;
	left: 30px;
	bottom: 23px;
	width: 50% !important;
}
.home-banner-post .elementor-post__title::after{
	content: "";
	width: 143px;
	height: 4px;
	background-color: #fff;
	display: inline-block;
	margin-bottom: 5px;
}
.video-loop-item .elementor-custom-embed-image-overlay,
.video-loop-item .elementor-custom-embed-image-overlay img
{
	height: 100% !important;
	object-fit: cover;
}
.video-loop-item .elementor-custom-embed-image-overlay{
	position: relative;
}
.video-loop-item .elementor-custom-embed-image-overlay::before{
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.503);
	position: absolute;
	bottom: 0;
	left: 0;
}
.video-loop-item .elementor-custom-embed-play i{
	opacity: 1 !important;
}
.tsp-posts .elementor-posts-container>article{
	position: relative;
}
.tsp-posts .elementor-posts-container>article{
	position: relative;
	padding-left: 60px !important;
}
.tsp-posts .elementor-posts-container>article:nth-child(1)::before{
	content: "1";
	height: 35px;
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-size: 25px;
	line-height: 25px;
	font-weight: 800;
	color: #fff;
	background-color: #BD142B;
	position: absolute;
	top: 0;
	left: 0;
	font-family: roboto;
}
.tsp-posts .elementor-posts-container>article:nth-child(2)::before{
	content: "2";
	height: 35px;
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-size: 25px;
	line-height: 29px;
	font-weight: 800;
	color: #fff;
	background-color: #BD142B;
	position: absolute;
	top: 0;
	left: 0;
	font-family: roboto;
}
.tsp-posts .elementor-posts-container>article:nth-child(3)::before{
	content: "3";
	height: 35px;
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-size: 25px;
	line-height: 29px;
	font-weight: 800;
	color: #fff;
	background-color: #BD142B;
	position: absolute;
	top: 0;
	left: 0;
	font-family: roboto;
}
.tsp-posts .elementor-posts-container>article:nth-child(4)::before{
	content: "4";
	height: 35px;
	width: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 4px;
	font-size: 25px;
	line-height: 29px;
	font-weight: 800;
	color: #fff;
	background-color: #BD142B;
	position: absolute;
	top: 0;
	left: 0;
	font-family: roboto;
}
.zip-sidebar input[type="text"]{
	background: transparent;
	border: none;
	border-bottom: 1px solid #fff;
	border-radius: 0;
	font-size: 14px;
	line-height: 21px;
	text-transform: capitalize;
	color: #fff !important;
}
.zip-sidebar input[type="text"]::placeholder{
	font-size: 14px;
	line-height: 21px;
	text-transform: capitalize;
	opacity: 1;
	color: #fff !important;
}
.zip-sidebar input[type="submit"]{
	background-image: linear-gradient(180deg,#fff 0%,#fff 100%) !important;
	border: 1px solid #fff !important;
	color: #343A40 !important;
}
.zip-sidebar .address_zip{
	flex-basis: 100% !important;
}
.zip-search .address_zip{
	flex-basis: 100% !important;
	border-radius: 4px;
}
.zip-search .address_zip input[type="text"],
.zip-search input[type="submit"]{
	border-radius: 4px;
	padding: 10px 35px !important;
}
.zip-search input[type="submit"]{
	border: 1px solid #fff !important;
	min-height: 60px;
	letter-spacing: 1px;
	font-weight: 700;
}
.zip-search .address_zip input[type="text"],
.zip-search .address_zip input[type="text"]::placeholder{
	font-size: 25px !important;
	font-weight: 700;
	color: #0E305D;
	opacity: 1 !important;
}
.zip-search.alt .gform_footer{
	display:none;
}
.zip-search.alt .address_zip input[type="text"], 
.zip-search.alt .address_zip input[type="text"]::placeholder{
	font-size: 20px !important;
	line-height: 20px !important;
}
.zip-search.alt input[type="submit"]{
	min-height: 0;
}
.post-fed .elementor-posts-container>article:nth-child(1) .elementor-post__text{
	padding-left: 0 !important;
}
.post-fed .elementor-posts-container>article:nth-child(2){
	border: none !important;
}
.zip-sidebar.alt .ginput_container_address{
	justify-content: center;
}
.zip-sidebar.alt .ginput_container_address input{
	background: #fff !important;
	border-radius: 4px !important;
}
.zip-sidebar.alt .ginput_container_address input,
.zip-sidebar.alt .ginput_container_address input::placeholder{
	color: #343A40 !important;
	text-align: center;
}
.zip-sidebar.alt .gform_footer{
	justify-content: center;
}
.zip-sidebar.alt .gform_footer input{
	background-image: linear-gradient(180deg,#00A2E6 0%,#0076BB 100%) !important;
	width: 70%;
	color: #fff !important;
}
.cust-search .elementor-search-form__container{
	padding: 8px;
}
.cust-search .elementor-search-form__container::after{
	content: url('images/Icon-material-filter-list.png');
	width: 27px;
	height: 18px;
	position: absolute;
	right: 17px;
	top: 12px;
}
.cust-search .elementor-search-form__icon{
	padding-right: 13px;
	border-right: 1px solid #182563;
}
.cust-search .elementor-search-form__icon i{
	color: #000;
	opacity: 1;
}
.featured-video .elementor-custom-embed-image-overlay,
.featured-video .elementor-custom-embed-image-overlay img{
	height: 100%;
	object-fit: cover;
}
.featured-video{
	position: relative;
}
.featured-video .elementor-heading-title{
	position: absolute;
	left: 40px;
	bottom: 32px;
	width: 90%;
}
.featured-video .elementor-custom-embed-image-overlay::before{
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, #FFFFFF00 0%, #000000 100%) 0% 0% no-repeat;
}
.video-rt .elementor-custom-embed-image-overlay,
.video-rt .elementor-custom-embed-image-overlay img{
	height: 100%;
	object-fit: cover;
}
.featured-video .elementor-custom-embed-play i,
.video-rt .elementor-custom-embed-play i{
	opacity: 1 !important;
}
.listing-pgn .elementor-pagination .page-numbers{
	height: 25px;
	width: 25px;
	border: 1px solid #00000077;
	border-radius: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.2s ease-in-out;
}
.listing-pgn .elementor-pagination .page-numbers:hover{
	background-color: #00A2E6;
	background: linear-gradient(180deg, #00A2E6 0%, #0076BB 100%) 0% 0% no-repeat;
	color: #fff !important;
}
.listing-pgn .elementor-pagination .page-numbers.current{
	background-color: #00A2E6;
	background: linear-gradient(180deg, #00A2E6 0%, #0076BB 100%) 0% 0% no-repeat;
	border-color: #00A2E6;
}
.listing-pgn .elementor-pagination{
	display: flex;
	justify-content: center;
	align-items: center;
}
.listing-pgn .elementor-pagination .page-numbers.prev{
	margin-right: 50px !important;
	padding: 8px 14px !important;
	height: auto;
	width: auto;
	border: 1px solid #009ADE;
	border-radius: 4px;
}
.listing-pgn .elementor-pagination .page-numbers.next{
	margin-left: 50px !important;
	padding: 8px 14px !important;
	height: auto;
	width: auto;
	border: 1px solid #009ADE;
	border-radius: 4px;
}
.listing-pgn .elementor-pagination .page-numbers.dots{
	border:none !important;
}
.video-recent .video-loop-item .elementor-widget-container{
	border-radius: 0 !important;
}
.zip-sidebar.mid .search-frm{
	display: flex;
	column-gap: 25px;
}

.zip-sidebar.mid input[type="text"]{
	margin-bottom: 0;
}

.zip-sidebar.mid input[type="submit"]{
	text-transform: uppercase;	
}

.sidebar-post .e-loop-item{
	padding-bottom: 20px;
	border-bottom: 1px solid #0E305D30;
}
.mobile-header .elementor-menu-toggle svg rect{
	fill: #00A2E6 !important;
}

.download-book .gfield_required{display: none !important;}

.download-book .gform_footer{
	justify-content: center;
}

.mega-menu h3:hover a{
	color: #00A2E6 !important;
}

.zip-search-list .searchSubmit{display: none !important;}

.zip-search-list form{
	position: relative;
}

.zip-search-list form input{
	min-height: 50px;
	background: url('images/search-black.png');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: left;
	background-position-x: 20px;
	text-indent: 50px;
}

.zip-search-list .filterForm{
	position: absolute;
	top: 0;
	right: 15px;
	height: 100%;
}

.zip-search-list .filterForm select{
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	border: none;
	background: url('https://dev.psretirement.com/wp-content/uploads/2023/05/Icon-material-filter-list.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;
	width: 27px;
	height: 100%;
}

.zip-search .search-frm{
	display: flex;
	column-gap: 30px;
}

.zip-search .search-frm input[type="text"]{
	box-shadow: 0px 3px 6px #00000066;
	border-radius: 4px;
	border: none;
}

.zip-search .search-frm input[type="text"]::placeholder{
	font-weight: 700;
	opacity: 1 !important;
	color: #0E305D;
}

.zip-sidebar input[type="text"]{margin-bottom: 24px;}


.zip-sidebar.alt .search-frm{
	max-width: 205px;
	margin: auto;
	width: 100%;
}

.zip-sidebar.alt input{
	width: 100%;
}

.zip-sidebar.alt input[type="text"]{
	background: #fff;
	color: #343A40 !important;
	border: 1px solid #009ADE;
	border-radius: 4px;
}

.zip-sidebar.alt input[type="text"]::placeholder{
	color: #343A40 !important;
}

.zip-sidebar.alt input[type="submit"]{
	background: linear-gradient(180deg, #00A2E6 0%, #0076BB 100%) 0% 0% !important;
	border: 1px solid #009ADE !important;
	border-radius: 4px;
	color: #fff !important;
}

.viewContactInfo a{
	color: #003159;
	display: block;
	margin-bottom: 20px;
}

.viewContactInfo ul{
	list-style-type: none;
	padding-left: 0;
}

.viewContactInfo ul li>a{
	color: #003159;
	display: block;
	margin-bottom: 10px;
}

.fancybox__content{
	box-shadow: 0px 3px 20px #0000004D;
	border-radius: 22px;
}

.fancybox__content .gform_heading{margin-bottom: 20px;}

.footer-newsltr input[type="email"]{height: 100%;}

.search_result.ebook_result,
.search_result.video_result{
	position:absolute;
	left: 0;
	width: 100%;
	z-index: 9; 
	border-radius: 4px;
	padding: 20px 5px;
	max-height: 500px;
  	overflow-y: auto;
}

.search_result.ebook_result>div,
.search_result.video_result>div{
	background: #fff;
 	box-shadow: 0 3px 6px 0 rgba(0,0,0,.28);
}

/* .search_result.video_result{box-shadow: none;} */

.search_result.ebook_result>div,
.search_result.video_result{
	display: flex;
	flex-direction: column;
/* 	flex-wrap: wrap; */
	column-gap: 10px;
	row-gap: 15px;
}

.res_book_single,
.search_result.video_result h4{
	width: 100%;
	padding: 0 15px;
}

.search_result.video_result h4{
	box-shadow: 0 3px 6px 0 rgba(0,0,0,.28);
	border-radius: 5px; 
	padding: 15px;
}

.search_result.video_result h4 a{color: #000;}

.agent .star-rating{display: flex;}

.foot-links .elementor-post__title>a:hover{
	color: #00a1e5 !important;
}

.header-search .elementor-button-icon path{
	fill: #00A2E6;
}

.video-hover .e-loop-item:hover .elementor-heading-title,
.blog-hover article:hover .elementor-post__title>a{color: #00a1e5 !important;}

.video-hover .e-loop-item:hover .elementor-custom-embed-play>i{color: #00a1e5 !important;}


.e-n-menu-dropdown-icon{height:auto !important;} /*mega menu fix*/

/*----------- agent-lsiting-style ------------*/
.star-rating {
	font-size: 17px;
}
.back-stars {
	display: flex;
/* 	color: #00a1e62e; */
	position: relative;
}
.front-stars {
	display: flex;
/* 	color: #00A2E6; */
	overflow: hidden;
	position: absolute;
	top: 0;
	transition: all .5s ease-in-out;
}
                  
.agents-all{
	display: flex;
	flex-wrap: wrap;
	column-gap: 80px;
	row-gap: 40px;
}

.agents-all .agent{
	max-width: 400px;
	width: 100%;
	border-radius: 10px;
	box-shadow: 0px 10px 10px 0px rgba(0, 56, 115, 0.09);
	padding: 30px 20px;
	border: 1px solid #70707030;
}

.agent-info-pr{
	display: flex;
	column-gap: 20px;
	align-items: flex-start;
}

.agent-info-pr figure{
	padding: 7px 7px 0 7px;
	border: 2px solid #C0C0C0;
	border-radius: 9px;
}

.agent-info-pr figure img{
	max-width: 113px;
	width: 100%;
}

.contact-btn>a{
	background-image: linear-gradient(180deg, #00A2E6 0%, #0076BB 100%);
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	line-height: 25px;
	border-radius: 6px;
	padding: 11px;
	width: 100%;
	display: block;
	text-align: center;
	transition: all 0.2s ease-in-out;
}

.contact-btn>a:hover{
	color: #fff !important;
	background-image: linear-gradient(180deg, #0076BB 0%, #00A2E6 100%);
}

.contact-btn>a>img{margin-right: 11px;}

.agents-all .agent h2{
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	color: #003873;
	margin-top:0;
	margin-bottom: 8px;
}

.agents-all .agent h3{
	font-size: 20px;
	line-height: 26px;
	font-weight: 600;
	color: #003873;
	margin-top:0;
	margin-bottom: 5px;
}

.agents-all .agent p{
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 20px;
	color: #003159;
}

.agent-info-pr{margin-bottom: 16px;}

.agents-all .agent .loc img{
	vertical-align: middle;
}

.agents-all .agent .loc,
.agents-all .agent .rating{
	font-size: 20px;
	line-height: 28px;
	color: #003873;
	margin-bottom: 8px;
}

.agents-all .agent .rating>span{
	font-size: 25px;
	font-weight: 900;
}

.single-post .elementor-widget-theme-post-content .elementor-widget-container>p:first-child:first-of-type:first-letter{
	font-size: 60px;
	font-weight: 700;
	color: #1A2E36 !important;
}

.single-video .elementor-widget-theme-post-content .elementor-widget-container>p{margin-bottom: 25px;}

.single-video .elementor-widget-theme-post-content .elementor-widget-container>p:last-child{margin-bottom: 0;}

.reviewWrap{
	margin-bottom: 15px;
}

/* -------------agent-details-style------------- */
.agent-top-bar{
	max-width: 1366px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 40px 10px;
}

.search-agent-header .search-frm{
	display: flex;
	align-items: center;
	column-gap: 20px;
}

.search-agent-header .search-frm input[type="submit"]{
	padding: 5px 20px; 
}

.contact-user h2{
	font-size: 25px;
	font-weight: 700;
	line-height: 33px;
	margin: 0;
	color: #0E305D;
	text-transform: capitalize;
}

.back-to-list>a{
	color: #0E305D !important;
}

.back-to-list>a>i{
	color: #00A2E6;
	margin-right: 6px;
}

.banner-top-agent{
	position: relative;
}

.banner-top-agent::before{
	content: "";
	background: linear-gradient(180deg, #00A2E6 0%, #0076BB 100%) 0% 0% ;
	opacity: 0.86;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 98%;
}

.banner-top-agent img{
	max-height: 326px;
	width: 100%;
	object-fit: cover;
}

.agent-box-container{
	max-width: 1366px;
	padding: 0 10px;
	margin: auto;
	margin-top: -15%;
	position: relative;
	z-index: 1;
}

.agent-info-top{
	display: flex;
	column-gap: 80px;
}

.agent-colum-left{
	width: 35%;
	box-shadow: 0px 10px 50px #00387333;
	border-radius: 10px;
	padding: 20px;
	background: #fff;
}

.agent-colum-right{
	width: 65%;
	box-shadow: 0px 10px 50px #00387333;
	border-radius: 10px;
	padding: 40px;
	background: #fff;
}

.profile-pic img{
	height: 250px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 20px;
}

.top-button-area{
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.top-button-area a{
	border: 0.5px solid #009ADE;
	border-radius: 4px;
	width: 100%;
}

.location-list{
	margin-bottom: 34px;
	padding-left: 0 !important;
}

.location-list li{
	list-style-type: none;
	margin-bottom: 15px;
}

.location-list li,
.location-list li>div{
	display: flex;
	align-items: center;
}

.location-list li img{margin-right: 10px;}

.agent-full-review{margin-top: 34px;}

.agent-colum-right h2{
	color: #0E305D;
	margin-bottom: 20px;
}

.agent-colum-right ul li,
.agent-colum-right p{color: #003159;}

.agent-colum-right p{
	font-size: 20px;
	line-height: 30px;
}

.leave-review{
	margin-top: 27px;
	margin-right: 10px;
	display: inline-block;
}

.agent-full-review .read-more{
	display: inline-block;
}

.agent-button.bookAgents{
	background: transparent !important;
	color: #003159 !important;
}
/* ---------------------------- */

.download-book h2,
.download-book h3{
	text-align: center;
	color: #1A1A1A !important;
}

.download-book h2{
	font-size: 26px;
  	font-weight: 700;
	margin-bottom: 30px;
}

.download-book h3{
	font-size: 22px;
	margin-bottom: 30px;
}

.gform_required_legend{
	display: none;
}

.popup-forms h2{
	color: var( --e-global-color-50b6e57 );
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
}

.popup-forms p{
	color: var( --e-global-color-50b6e57 );
	font-weight: 500;
}

.popup-forms h6{
	color: var( --e-global-color-primary );
	font-size: 20px;
	font-weight: 900 ;
	line-height: 24px;
}

.popup-forms input{
	min-height: 59px;
	padding: 7px 20px;
	color: #0E305D;
	border-radius: 5px;
	font-size: 18px;
	border-color: #0E305D;
}

.popup-forms input::placeholder{
	color: #0E305D;
	font-size: 18px;
}

.popup-forms .gfield_consent_label{
	position: relative;
	display: flex;
	color: #000;
}

.popup-forms .gfield_consent_label::before {
  content: '';
  margin-right: 15px;
  display: inline-flex;
  align-items: flex-start;
  vertical-align: middle;
  width: 45px;
  height: 30px;
  background: transparent;
  border: 1px solid #000;
  border-radius: 2px;
}

.popup-forms input[type="checkbox"]:checked + .gfield_consent_label::after {
  content: '';
  display: block;
  position: absolute;
  top: 7px;
  left: 10px;
  width: 9px;
  height: 15px;
  border: solid #f00;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.popup-forms .gfield--type-submit{
	justify-content: flex-end;
}

.popup-forms .gfield--type-submit>input{
	min-height: 40px;
	text-transform: uppercase;
}

.popup-forms .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 25px;
}

.footer-newsltr input{
	min-height: 56px;
	font-size: 20px;
}

.footer-newsltr input::placeholder{
	font-size: 20px;
}

.footer-newsltr input[type="submit"]{
	font-size: 25px;
	font-weight: 700;
	line-height: 30px;
	letter-spacing: 0.5px;
	border-color: #fff;
	align-self: flex-start !important;
}

.footer-newsltr .ginput_container_email>input{
	max-width: 265px !important;
}

.footer-newsltr .ginput_container_email{
	text-align: right;
}

.footer-newsltr .gform_footer{
	margin: 0 !important;
	padding: 0 !important;
}

.tsp-posts article .elementor-post__title:hover>a,
.featured-posts .e-loop-item:hover .elementor-heading-title>a{
	color: #0099de !important;
}

.agents-all .agent{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.home-banner-frm form{
	border-radius: 10px;
	background: rgba(0, 128, 196, 0.30);
	box-shadow: -34.16667px 34.16667px 34.16667px 0px rgba(0, 128, 196, 0.10) inset, 34.16667px -34.16667px 34.16667px 0px rgba(0, 128, 196, 0.10) inset;
	backdrop-filter: blur(34.16666793823242px);
	padding: 40px;
}

.home-banner-frm form h2{
	color: #FFF;
	font-family: Overpass;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
	margin-bottom: 0 !important;
}

.home-banner-frm form input:not([type="submit"]){
	background: transparent !important;
	border-radius: 0;
	border: none !important;
	border-bottom: 1px solid #fff !important;
	color: #fff;
}

.home-banner-frm form input::placeholder{
	color: #fff;
	opacity: 1;
}

.home-banner-frm form input[type="submit"]{
	border: none;
	max-width: 180px;
  	width: 100%;
}

.home-banner-frm .gform_wrapper.gravity-theme .gform_fields{
	grid-column-gap: 30px;
	grid-row-gap: 40px;
}

.home-banner-frm form .gform_footer{
	margin-top: 50px !important;
}

.home-ebook-dwnld h2{
	display: none;
}

.profile-pic img{
	height: auto;
}

.instruction.validation_message{
	display: none;
}

.home-banner-post:hover .elementor-post__title>a{
	color: #00A2E6 !important;
}

.home-banner-post:hover .elementor-post__title::after{
	content: "";
	width: 143px;
	height: 4px;
	display: inline-block;
	margin-bottom: 5px;
	background-color: #00A2E6 !important;
}

.viewContactInfo h3{
	text-align: center;
	font-size: 30px;
	margin-bottom: 50px;
}


.viewContactInfo h4{
	display: flex;
	column-gap: 15px;
	font-weight: 400 !important;
}

.viewContactInfo h4>a{
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.ask-expert-frm form{
	max-width: 400px;
	width: 100%;
	margin-left: auto;
}

.ask-expert-frm .ginput_container_consent{
	display: flex;
	align-items: flex-start;
	column-gap: 4px;
}

.ask-expert-frm .gfield--type-submit{
	justify-content: flex-end;
}

.e-n-menu-items-heading .e-n-menu-item-title,
.e-n-menu-items-heading .e-n-menu-item-title-text{
	cursor: pointer !important;
}

.footer-newsltr .gform_validation_errors{
	max-width: 440px;
	margin-left: auto;
}

.footer-newsltr .gfield_validation_message{
	max-width: 265px;
	margin-left: auto;
}

.cust-search ul,
.cust-search ul li{
	padding: 0 !important;
}

.cust-search ul li>label{width: 100% !important;}

.leave_review .agt-agent-popup-title{
	font-size: 24px;
	font-weight: 700 !important;
	margin-bottom: 15px;
	text-align: center;
}

.leave_review_form .two-col{
	display: flex;
	column-gap: 15px;
	margin-bottom: 10px;
}

.leave_review_form .submit-btn{
	margin-top: 15px;
	text-align: center;
}

.leave_review_form .submit-btn input[type="submit"]{
	width: 50%;
}

.leave_review_form .response_box .error{
	color: red;
	margin-top: 15px;
}

.search-res-cont .elementor-loop-container .type-post .elementor-custom-embed-play,
.search-res-cont .elementor-loop-container .type-wpebooks .elementor-custom-embed-play{
	display: none;
}

.search-res-cont .elementor-loop-container .type-post .elementor-open-lightbox,
.search-res-cont .elementor-loop-container .type-wpebooks .elementor-open-lightbox{
	position: relative;
}

.search-res-cont .elementor-loop-container .type-post .elementor-open-lightbox::before,
.search-res-cont .elementor-loop-container .type-wpebooks .elementor-open-lightbox::before{
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
	z-index: 1;
}

.search-res-cont .elementor-loop-container .type-post .elementor-open-lightbox .elementor-custom-embed-image-overlay::before,
.search-res-cont .elementor-loop-container .type-wpebooks .elementor-open-lightbox .elementor-custom-embed-image-overlay::before{
	content: none;
}

.search-res-cont .elementor-loop-container .type-wpebooks .elementor-custom-embed-image-overlay img{
	object-fit:contain !important;
}

.search-res-cont .e-loop-item:hover .elementor-heading-title>a{
	color: #0098dc !important;
}

.ebook-slide .owl-stage{
	padding-left: 0 !important;
}

.elementor-popup-modal .dialog-close-button:focus-visible,
.elementor-popup-modal .dialog-close-button:focus,
.zip-search-list .filterForm select:focus-visible,
.zip-search-list .filterForm select:focus{
	outline: none !important;
	border: none !important;
}

.fancybox__content{
	position: relative;
}

.is-close-btn{
	position: absolute !important;
	top: 2px !important;
	right: 2px !important;
	border-radius: 50% !important;
}

.leave_review_form .response_box{
	margin-top: 15px;
}

.leave_review_form .status{
	color: red;
	padding-top: 10px;
	font-size: 14px;
}

.reviewer-name{
	margin-bottom: 0 !important;
	font-weight: 500 !important;
	text-transform: capitalize;
}
/* -------------responsive-------------- */
@media only screen and (max-width: 1367px){
	.footer-newsltr .elementor-form-fields-wrapper{
		justify-content:center !important;
	}
}
@media(max-width:1149px){
	.subs .elementor-form-fields-wrapper {
		justify-content: flex-start !important;
		padding-left: 15px;
	}
	.subs .elementor-column.elementor-col-40{
		width: 53%;
	}
	.sidebar-post .e-loop-item {
		border-bottom: 1px solid transparent !important;
	}
	.search-federal em{
		display:none;
	}
	.zip-search .address_zip input[type="text"], .zip-search .address_zip input[type="text"]::placeholder {
		font-size: 18px !important;
		font-weight: normal;
		color: #0e305d63;
		opacity: 1 !important;
	}
	.zip-search input[type="submit"] {
		min-height: 50px;
	}
	.tab-menu .sub-arrow {
		padding: 10px 0 10px 2px;
	}
	.post-fed .elementor-post__text {
		padding: 0 16px !important;
	}
	.home-banner-post .elementor-post__text{
		width: 90% !important;
		bottom: 10px;
		left: 10px;
	}
	
	.tab-glo .e-n-tabs-heading span{
		height: 53px;
		width: 53px;
	}
	
	.tab-glo h2 em{
		font-size: 20px !important;
		line-height: 26px;
		font-weight: 500 !important;
	}
	
	.tab-glo .elementor-widget-container p{
		font-size: 16px !important;
		line-height: 20px !important;
	}
	
	.tab-glo .elementor-heading-title{
		font-size: 30px !important;
		line-height: 50px !important;
	}
	
	.tab-glo .elementor-widget-heading .elementor-widget-container{
		margin-bottom: 20px !important;
	}
	
	.contact-user h2{
		font-size: 16px;
		line-height: 22px;
	}
	
	.agent-box-container{margin-top: -25%;}
}

@media only screen and (max-width: 980px){
	.agents-all .agent{
		max-width: 350px;
	}
	
	.agent-info-top{
		column-gap: 20px;
	}
	
	.agent-top-bar{
		flex-wrap: wrap;
		justify-content: flex-start;
		column-gap: 20px;
		row-gap: 20px;
	}
	
	.tab-glo .e-n-tabs-heading span{
		height: 70px;
		width: 70px;
	}
	
}

@media only screen and (max-width: 767px){
	.sidebar-post .e-loop-item {
		border-bottom: 1px solid #0E305D3D;
		margin-bottom: 28px;
	}
	.featured-video .elementor-heading-title {
		left: 20px;
		bottom: 22px;
	}
	.zip-search input[type="text"],
	.zip-search input[type="text"]::placeholder{
		font-size: 18px;
		color: #343A40;
		opacity: 1 !important;
	}
	.zip-search .gform-button{
		width: 100%;
		font-size: 18px;
	}
	.footer-newsltr .elementor-field-group-email{
		width: 100% !important;
		margin-bottom: 29px !important;
	}
	.sidebar-post .e-loop-item {
		border-bottom: 1px solid #0e305d30 !important;
		margin-bottom:30px !important;
	}
	.post-fed .elementor-post__text {
		padding: 40px 0 40px 0 !important;
		border-bottom: 1px solid #0e305d30;
	}
	.post-fed .elementor-post {
		border-width: 0px 0px 0px 0px !important;
	}
	.subs .elementor-form-fields-wrapper {
		padding-left:0;
	}
	
	.tab-glo .e-n-tabs-heading{
		display: flex !important;
	}
	
	.e-n-tabs-mobile > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content > .e-collapse{
		display: none !important;
	}
	
/* 	.contact-user{
		display: none;
	} */
	
	.back-to-list{width: 40%;}
	
	.search-agent-header{width: 60%;}
	
	.back-to-list a{font-size: 18px;}
	
	.agent-box-container{margin-top: -35%;}
	
	.agent-info-top{
		flex-direction: column;
		column-gap: 0;
		row-gap: 38px;
	}
	
	.agent-colum-left,
	.agent-colum-right{width: 100%;}
	
	.zip-search .search-frm{
		flex-direction: column;
	}
	.zip-search .search-frm input[type="text"]{margin-bottom: 16px;}
	
	.popup-forms .elementor-field-option label::before{width: 30px;}
	
	.popup-forms .elementor-field-type-submit{
		justify-content: flex-start;
		width: 100% !important;
	}
	
	.popup-forms .elementor-field-type-submit>button{width: 100% !important;}
	
	.tab-glo .e-n-tabs-heading span{
		height: 60px;
		width: 60px;
	}
	
	.sidebar-post .elementor-loop-container>.e-loop-item.type-video:last-child{
		border-bottom: none !important;
	}
	
	.mobile-menu .elementor-nav-menu{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	.mobile-menu .menu-item>a{
		justify-content: space-between;
	}
	
	.home-banner-frm form{
		padding: 10px;
	}
	
	.home-banner-frm form h2{
		font-size: 24px;
		line-height: 30px;
	}
	
	.home-banner-frm form input:not([type="submit"]){
		width: 95% !important;
	}
	
	.footer-newsltr .ginput_container_email > input{
		max-width: none !important;
	}
	
	.agents-all{
		column-gap: 10px;
	}
	
	.agents-all .agent{
		width: 49%;
	}
	
	.ebook-slide .elementor-heading-title>a:focus{
		color: #01A2E6 !important;
		outline: none !important;
		border: none !important;
	}
	
	.cat-tab .elementor-widget-container:focus,
	.cat-tab .elementor-widget-container:hover,
	.cat-tab .elementor-widget-container:focus-visible{
		background-color: #fff !important;
		background-image: linear-gradient(180deg, #fff 0%, #fff 100%) !important;
	}
	
	.cat-tab .elementor-widget-container:focus .elementor-post-info__terms-list-item,
	.cat-tab .elementor-widget-container:hover .elementor-post-info__terms-list-item,
	.cat-tab .elementor-widget-container:focus-visible .elementor-post-info__terms-list-item,
	.sidebar-post .elementor-widget-theme-post-title:focus h2>a,
	.sidebar-post .elementor-widget-theme-post-title:hover h2>a,
	.sidebar-post .elementor-widget-theme-post-title:focus-visible h2>a{
		color: #00A2E6 !important;
	}
	
	
	
}

@media only screen and (max-width: 641px){
	.subs>.e-con-inner>div{
		width: 100% !important; 
	}
	
	.subs .elementor-heading-title{
		text-align: center !important;
		margin-bottom: 25px;
	}
	
	.footer-newsltr input[type="submit"]{
		width: auto !important;
		line-height: 1em !important;
		height: 50px !important;
	}
	
	.footer-newsltr .gfield--type-submit{
		justify-content: center !important;
	}
	
	.footer-newsltr input[type="email"]{
		max-width: 280px !important;
  		width: 100%;
		min-height: 45px !important;
	}
	
	.footer-newsltr .ginput_container_email{
		text-align: center;
	}
	
	.footer-newsltr .gfield_validation_message{
		margin-left: auto;
  		margin-right: auto;
	}
	
	.adv-img img{
		height: auto !important;
	}
	
	.ovrlap .elementor-widget-container{
		margin-bottom: 0 !important;
	}
	
	.download-book .ginput_container_consent{
		display: flex;
		align-items: flex-start;
		column-gap: 10px;
	}
	
	.home-banner-post .elementor-posts-container,
	.home-banner-post article,
	.home-banner-post article>a,
	.home-banner-post .elementor-post__thumbnail{
		height: 100%;
	}
	
	.mobile-menu .sub-menu li>a{
		font-size: 14px !important;
	}
	
	.search-agent-header,
	.back-to-list{
		width: 100%;
	}
	
	.contact-user{
		display: block;
	}
	
	.agents-all{
		column-gap: 0;
	}
	
	.agents-all .agent{
		width: 100%;
	}
	
	.cat-firs-post>.elementor-widget-container{
		margin-bottom: 70px !important;
	}
	
	.phone-no-margin .elementor-widget-container{
		margin-bottom: 10px !important;
	}
}

@media only screen and (max-width: 500px){
	.tab-glo .e-n-tabs-heading span{
		height: 46px;
		width: 46px;
	}
	
/* 	.footer-newsltr input[type="email"]{
		text-align: center;
	} */
}

@media only screen and (max-width: 463px){
	.tab-glo .e-n-tabs-heading span{
		height: 55px;
		width: 55px;
	}
}

@media only screen and (max-width: 445px){
	.tab-glo .e-n-tabs-heading span{
		height: 50px;
		width: 50px;
	}
}

@media only screen and (max-width: 425px){
	.tab-glo .e-n-tabs-heading span{
		height: 40px;
		width: 40px;
	}
}

@media only screen and (max-width: 415px){
	.tab-glo .e-n-tabs-heading span{
		height: 47px;
		width: 47px;
	}
}

@media only screen and (max-width: 400px){
	.tab-glo .e-n-tabs-heading span{
		height: 44px;
		width: 44px;
	}
}

@media only screen and (max-width: 380px){
	.tab-glo .e-n-tabs-heading span{
		height: 70px;
		width: 70px;
	}
}

@media only screen and (min-width: 650px) and (max-width: 980px){
	.footer-newsltr .gfield--type-email{
		grid-column: span 8 !important;
	}
	
	.footer-newsltr .gfield--type-submit{
		grid-column: span 4 !important;
	}
}
