/*!
Theme Name:   Divi Child Theme
Template:     Divi
Description:  Divi Child Theme
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
*/

/*==== fonts ====*/

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/QuireSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-SemiBold.woff2') format('woff2'),
        url('fonts/QuireSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-LightItalic.woff2') format('woff2'),
        url('fonts/QuireSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-Black.woff2') format('woff2'),
        url('fonts/QuireSans-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-Italic.woff2') format('woff2'),
        url('fonts/QuireSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-Bold.woff2') format('woff2'),
        url('fonts/QuireSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-Light.woff2') format('woff2'),
        url('fonts/QuireSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans-BoldItalic.woff2') format('woff2'),
        url('fonts/QuireSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Quire Sans';
    src: url('fonts/QuireSans.woff2') format('woff2'),
        url('fonts/QuireSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.woff2') format('woff2'),
        url('fonts/SourceSansPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body p {
	font-family: 'Quire Sans';
	font-weight: normal;
	color:  #434343;
	font-size: 18px;
	line-height: 24px!important;

}
h1,h2,h3,h4,h5,h6  {
	font-family: 'Quire Sans';
	font-weight: 600;
}
h1 {
	font-size: 50px;
	line-height: 55px;
}
.et_pb_bg_layout_dark.et_pb_text_1.et_pb_text p {
	color:  #434343!important;
} 

/*==== header css ====*/

.container.clearfix.et_menu_container {
    width: 100%;
    max-width: 100%;
}
.logo_container {
    background: #439798;
}
#et-top-navigation {
    background: #fff;
}
.et_header_style_centered #logo {
    max-height: 100%!important;
    position: relative;
    padding-top: 7px;
    z-index: 999999;
}
@media only screen and (min-width: 981px) {
.et_header_style_centered #main-header .logo_container {
    height: 70px!important;
}
}
.et_header_style_centered .et-fixed-header #top-menu li.current-menu-ancestor>a,
.et_header_style_centered .et-fixed-header #top-menu li.current-menu-item>a {
    color: #439798!important;
}
.et_header_style_centered .mobile_nav .select_page,
.et_header_style_split .mobile_nav .select_page,
.et_nav_text_color_light #top-menu>li>a,
.et_nav_text_color_dark #top-menu>li>a, 
#top-menu a, .et_mobile_menu li a, 
.et_nav_text_color_light .et_mobile_menu li a, 
.et_nav_text_color_dark .et_mobile_menu li a,
.et_header_style_centered .et-fixed-header #top-menu a {
	color:  #439798!important;
}
#top-menu a,
.et-fixed-header #top-menu a,
.et-fixed-header #et_search_icon:before{
	font-weight: 300!important;
}
#top-menu li.current-menu-item  a {
	font-weight: 700!important; 
}
.et_header_style_centered #et-top-navigation #top-menu>li>a {  
	padding: 30px 20px;
}
.et_header_style_centered #main-header {
	box-shadow: rgb(0 0 0 / 16%) 0px 2px 3px!important;
	-webkit-box-shadow: rgb(0 0 0 / 16%) 0px 2px 3px!important;
    font-weight: 600;
}
#et-info-email:hover,
#et-secondary-menu>ul>li>a:hover,
#top-menu-nav>ul>li>a:hover,
.et-social-icons a:hover {
opacity: 1;
}
#top-menu li a {
	font-family: 'Quire Sans';
}
#main-header {
    background-color: inherit!important;
}
.custom-top-info {
    position: absolute;
    top: 22px;
    right: 60px;
}
.custom-top-info a {
    color: #fff;
    font-weight: 700;
   font-size: 20px;
   position: relative;
   padding-left: 40px;
   font-family: 'Quire Sans';
}
.custom-top-info a::before {
	content: '\e090';
	position: absolute;
	left:  0;
	top:  3px;
	font-family: ETmodules!important;
	transition: all 0.5s ease-in-out;
}
.custom-top-info a:hover {
	color:  #434343;
}
/*==== banner Css ====*/
.et_pb_bg_layout_dark.banner_title h1 {
	color:  #434343!important;
	padding:  0;
}
.et_pb_bg_layout_dark.et_pb_text_1.et_pb_text p {
	color: #434343!important; 
}
.get-in-touch-form form {
	background: #439798;
	color:  #fff;
	padding: 40px 30px;
	border-radius: 20px;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 8px 0px;
	display: inline-block;
}
.get-in-touch-form form h3 {
	color:  #fff;
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 15px;
}
.get-in-touch-form form input, 
.get-in-touch-form  select, 
.get-in-touch-form  textarea {
    width: 100%;
    background: #7cb6b7;
    border: 0;
    height: 40px;
    padding: 10px;
    color: #fff;
    font-family: 'Quire Sans';
    font-weight: 300;
    font-size: 16px;
}
.get-in-touch-form input[type='submit'] {
    background: #fff;
    color: #555;
    width: auto;
    padding: 10px 20px; 
    height: inherit;
    border-radius: 3px;
}
.get-in-touch-form  input[type='submit']:hover {
    background: #5dbebf;
    color: #fff;

}
.get-in-touch-form textarea {
	height:  90px;
}
.get-in-touch-form form p {
	padding-bottom: 15px;
}
input::placeholder,
textarea::placeholder {
    color: #fff;
}
.et_pb_button.main-btn {
    background: #439798!important;
    border: 0;
    color:  #fff;
    padding:  12px 30px;
    font-family: 'Quire Sans';
    border:  0;
    font-size: 18px!important; 
}
.et_pb_button.main-btn:hover {
	border:  0;
}
.banner-bottom-text.et_pb_text_1 .et_pb_text_inner {
	max-width: 480px;
}
input.text:focus,
input.title:focus,
input[type=text]:focus,
select:focus, textarea:focus {
    border: none!important;
    color: #fff!important; 
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border:  none!important;
	display: inline-block;
	margin-top:  10px;
}
form .wpcf7-not-valid-tip {
    color: #fff;
    display: inline-block;
    background: red;
    margin-top: 10px;
    padding: 5px;
    font-size: 16px;
    font-family: 'Quire Sans';
}
.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    border: 0;
    display: inline-block;
    margin-top: 10px;
}
.get-in-touch-form form input[type=checkbox] {
	width:  auto;
	height: auto;
	border:  0;
	box-shadow: none;
	background: inherit;
}
.wpcf7-list-item {
	margin:  0;
}
.get-in-touch-form form p {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px!important;
}


/*==== Referral section css ===*/
#referral_section .section-title .et_pb_text_inner {
    max-width: 800px;
    margin: 0 auto;
}
#referral_section .section-title p {
	font-weight: 300;
}
#referral_section h4.et_pb_module_header {
    text-align: center;
    font-size: 30px; 
}
.referral-item {
	text-align: center !important;
    width: 100% !important;
}
div#referral_section .et_pb_blurb_container p, div#referral_section .et_pb_blurb_container h4 {
    color: #434343;
}
.referral-item .et_pb_blurb_content .et_pb_blurb_description {
    max-width: 100%;
}
#referral_section div#ref-button {
    padding-top: 50px;
}
#referral_section  .et_pb_row {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
    padding: 0;
}
.referral-item .et_pb_blurb_content {
	margin-left: 0;
	margin-right: 0;
}
input[type="checkbox"] {
    color: #2A3086;
}
label input[type="checkbox"] {
    height: 20px;
    width: 20px !important;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    left: 0;
    margin: 0;
    z-index: 999;
    float: left;
}
span.wpcf7-list-item-label::before {
    content: '';
    left: 0px;
    position: absolute;
    height: 20px;
    width: 20px;
    top: 2px;
    border-radius: 0;
    background: #7cb6b7;
}
label input[type="checkbox"]:checked+span::after { 
    opacity: 1;
}
span.wpcf7-list-item-label::after {
    content: '\4e';
    position: absolute;
    font-family: ETmodules!important;
    top: 2px;
    left: 3px;
    font-size: 15px;
    color: #fff;
    opacity: 0;
    font-weight: bold;
}
span.wpcf7-list-item-label {
    padding-left: 35px;
    vertical-align: bottom;
    display: block;
    overflow: hidden;
    position: relative;
}
/* foooter css */
footer#main-footer #text-6 .textwidget p {
	font-family: 'Source Sans Pro';
}
div#footer-widgets {
	display: flex;
	flex-flow: row wrap;
}

div#footer-widgets>div {
	float: none;
	margin-right: 0;
	padding: 30px 0;
}

div#footer-widget {
	width: 33.333%;
	padding-right: 40px;
	position: relative;
	overflow: hidden;
	padding-bottom: 40px;
	display: flex;
	flex-flow: column;
	justify-content: center;
}
#footer-widgets .footer-widget:nth-child(2)>div:first-child {
	width: 100%;
	margin-bottom: 0!important;
}
.foot-fix span {
	display: block;
	margin-right: 12px !important;
	width: 25px;
}
.foot-fix i, .foot-fix span::before {
	color: #33C4F2;
}
.footer-widget {
	position: relative;
}
.footer-widget::before {
	content: '';
	height:  100%;
	width: 1px;
	background: #fff;
	position: absolute;
	right:  40px;
	top:  0;
}
.footer-widget:last-child::before { 
	display: none; 
}
#footer-widgets {
    padding: 4% 0 0;
}
.et_pb_gutters3 .footer-widget {
	margin-bottom: 4%;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(1) {
	width: 25%;
}
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(2),
.et_pb_gutters3.et_pb_footer_columns3 .footer-widget:nth-child(3) {
	width: 37.5%;
}
.foot-fix span {
	float: left;
	font-size: 18px;
	position: relative;
}
.foot-fix p {
	color: #fff;
	padding-left: 38px;
}

.footer-widget h2,
#main-footer .footer-widget #nav_menu-2.fwidget h4 {
    font-size: 18px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 15px;
}
.footer-widget input, .footer-widget textarea {
	padding: 8px;
	margin-bottom: 15px;
	background: rgba(255, 255, 255, 0.5);
	border: none;
	width: 100%;
}
.footer-widget input::placeholder, 
.footer-widget textarea::placeholder {
	color: #fff!important;
}
.footer-widget input[type='submit'], .footer-widget input[type='checkbox'] {
	background: transparent!important;
	font-size: 18px;
	height: auto;
	color: #ffffff!important;
	width: auto;
	border-radius: 50px;
}
span.wpcf7-form-control-wrap.gdprCheck::before, span.wpcf7-form-control-wrap.gdprCheck::after {
	content: '';
	clear: both;
	display: block;
}
span.wpcf7-form-control-wrap.gdprCheck {
	line-height: 20px;
	display: block;
}

span.wpcf7-form-control-wrap.gdprCheck span {
	padding-left: 0;
	color: #fff;
	margin-left: 0;
}

.footer-widget input[type='checkbox'] {
	float: left;
	width: auto;
}

.footer-widget input[type='checkbox']+span {
	display: block;
	overflow: hidden;
	padding-left: 10px;
	font-size: 14px;
	padding-bottom: 0;
}
#main-footer .footer-widget h4 {
	color: #ffffff!Important;
	font-weight: bold!important;
	font-size: 15px;
	margin-bottom: 15px;
}
.footerSocial ul {
	padding: 0;
	float: none;
}

.footerSocial ul li {
	display: block;
	padding: 0 0 15px!important;
	text-align: left;
	margin: 0;
	width: 100%;
}

.footerSocial ul li::before {
	border: none!important;
}
.footerSocial ul li a::before {
	height: 32px;
	width: 32px;
	background: #82c1c3;
	display: block;
	border-radius: 50%;
	line-height: 32px;
	font-size: 20px;
	color: #000000b0;
}

.footerSocial .et-social-icon span {
	display: inline-block;
	font-size: 17px;
	position: absolute;
	top: 0;
	left: 60px;
}

#footer-widgets .footer-widget:nth-child(2)>div:nth-child(4) {
	width: 20%;
}
.footer-widget textarea {
	height: 100px;
}
.et-social-icon span {
    display: inline-block;
    font-size: 17px;
    font-weight: 300;
}
#footer-widgets .footer-widget li:before {
	display: none;
}
#footer-widgets .footer-widget .et-social-icons li {
    padding-left: 0;
    margin-left: 0;
}
footer#main-footer p, footer#main-footer p strong {
	color: #fff;
	font-weight: normal;
}
footer#main-footer .textwidget p {
	font-size: 14px;
	line-height: 20px;
	max-width: 400px;
}
#footer-widgets .footer-widget .fwidget {
	margin-bottom: 15px!important;
	text-align: left;
}
#footer-widgets .footer-widget #media_image-2,
#footer-widgets .footer-widget #nav_menu-2 {
    float: none;
}
div#footer-info {
	float: none;
	text-align: center;
	color: #fff;
}
#main-footer {
	background: #439798; 
	background-size: cover;
	position: relative;
	background-position: center; 
}
p#footer-info {
	float: none;
	text-align: center;
}
.footer-widget .special a {
	background: transparent;
	color: #fff!important;
}
 
div#footer-widgets>div:first-child ul li::before {  
	border: none;
}

div#footer-widgets>div:first-child ul li {
	padding-left: 0;
}
.footer-widget:nth-child(3) {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}
div#footer-bottom a {
	color: #fff;
}
div#media_image-2 {
	margin-bottom: 40px!important;
}
span.locateFoot {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: ETmodules;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	-webkit-font-smoothing: antialiased;
	line-height: 1;
	text-transform: none;
	content: attr(data-icon);
	speak: none;
	color: #fff;
	padding-top: 5px;
}
div#footer-widgets .footer-widget .fwidget#custom_html-2 {
	float: left;
	width: 50%;
}

div#footer-widgets span::before {
	color: #fff;
}
.et_pb_widget a {
	color:  #fff;
}
#footer-widgets .et-social-icons li { 
	display: block;
	margin-bottom: 20px;
}
.et-social-icons {
	float: none;
}
.contactMap iframe {
	display: block;
}
input[type='submit'] {
	border: 2px solid #1cbf99;
	background: transparent;
	font-size: 16px;
	padding: 10px 20px;
	border-radius: 6px;
	color: #1cbf99;
	margin-top: 20px;
	float: right;
	cursor: pointer;
	transition: all .3s ease-in-out;
}

input[type='submit']:hover {
	background: #1cbf99;
	color: #fff;
}

span.wpcf7-form-control-wrap.GdprCheck span {
	margin-left: 0;
	color: #fff;
}

.contactForm, .contactForm input, .contactForm, .contactForm textarea {
	font-family: Raleway;
}

.contactForm a {
	color: #1cbf99;
}
div.wpcf7-mail-sent-ok, div.wpcf7-response-output {
	border: none;
	color: #fff;
	background: #1cbf99;
	padding: 20px;
	margin: 20px 0 0;
}
div.wpcf7-response-output{
	background: red;
}
.et-social-icon a::before {
	padding-right: 25px;
	left:  0;
}
.et-social-icon a {
	font-size: 20px;
}
#footer-widgets {
    padding: 6% 0 0;
}
#footer-widgets .footer-widget a:hover span {
    color: #434343!important;
}
#et-info-whatapps {
    position: relative;
}
#et-info-whatapps::before {
	content: '';
	position: absolute;
	left:  0;
	top:  0;
	font-family: ETmodules!important;
	background: url(images/whatsapp.png) center center no-repeat;
	background-size: 21px;
	width: 21px;
	height: 22px;
}
p.whats-app {
    padding-left: 38px;
}
.fwidget .et-social-icon.et-social-whatsapp {
	display: none!important; 
}
.foot-fix a:hover,
.widget_nav_menu a:hover {
	color: #434343!important;
}
.et-social-linkedin a.icon:before {
    content: "\e09d"; 
}
.foot-fix span::before {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    font-family: ETmodules!important;
}
.foot-fix span#et-info-phone::before {
	content: '\e090';
}
.foot-fix span#et-info-email::before {
	content: '\e076';
}
.foot-fix p.phone {
    padding-left: 0;
}
/* contact page 2 styles */
.whiteBox {
	bottom: 200px;
	z-index: 9999;
}
.whiteBox {
	box-shadow: 0px 0px 15px rgba(51, 51, 51, 0.82);
}
.contactPageForm h3, .whiteBox h2 {
	color: #1cbf99;
	font-weight: bold;
	font-size: 24px;
	padding-bottom: 30px;
	position: relative;
}
.whiteBox h2::before, .contactPageForm h3::before {
	content: '';
	width: 70px;
	height: 3px;
	background: #1cbf99;
	position: absolute;
	bottom: 16px;
}
.contactPageForm input[type='text'], .contactPageForm input[type='email'], .contactPageForm textarea {
	box-shadow: 0px 0px 4px #00000057;
}

.contactPageForm span.wpcf7-form-control-wrap.GdprCheck span {color: #333;}
#footer-bottom {
	background: #555;
}
#footer-info p {
	font-family: 'Source Sans Pro';
	font-weight: normal;
    font-size: 14px;
}
#footer-info a {
	font-weight: normal;
}
/* footer ends here */

/* custom css added */
.et_mobile_menu{
	border-color: #82c1c3 !important;
}
.mobile_menu_bar:before{
	color: #fff;
}
.nav li ul{
	border-color: #82c1c3 !important;
}
.about_2_circle_block h4.et_pb_module_header {
	display: block;
	margin-top: 30px;
}

.about_2_our_service_title {
	text-align: center;
}
.about_2_our_service_sub_content p{
	text-align: center;
}



/*blog css*/
div#blogSection .et_pb_row {
	display: flex;
	flex-flow: row wrap;
}
div#blogSection div#left-area {
	margin: 0;
	width: 70% !important;
	border-right: 1px solid #ddd;
	padding-right: 30px;
}

div#blogSection div#sidebar {
	width: 30%;
	padding-left: 30px;
}

div#blogSection div#sidebar>div {
	padding-left: 0;
	border: none;
}
#blog_title_section .et_pb_post_title {
    padding: 50px 0 !important;
}

#blog_title_section .et_pb_title_container h1 {
    font-size: 30px;
    font-family: 'Quire Sans';
    font-weight: normal;
}
#blogSection h2 {
    color: #439798;
}
.single-post .et_pb_header_content_wrapper p {
    color: #fff;
    font-size: 22px;
}
.single-post p.logged-in-as a {
    color: #439798;
}

.single-post p.logged-in-as a:hover {
    color: #2b7778;
}

body.single-post #page-container .et_pb_section .et_pb_comments_0.et_pb_comments_module .et_pb_button {
    background: #439798;
}
body.single-post #page-container .et_pb_section .et_pb_comments_0.et_pb_comments_module .et_pb_button:hover {
	color: #439798 !important;
	border-color: #439798 !important;
}
/*==== Process section css ===*/
.section-title h2 {
	color:  #434343;
	font-size: 40px;
	padding-bottom: 30px;
}
#mortgage_section .section-title h2 {
	padding-bottom: 0;
}

.et_pb_module.et_pb_blurb.service_block_title h4.et_pb_module_header {
	color:  #434343!important;
	padding-bottom: 15px;
}
.process-item .et_pb_main_blurb_image:hover img {
	transform: scale(1.2);
	-webkit-transform:  scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
}
.process-item .et_pb_main_blurb_image img {
	-webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.section-title.process-title .et_pb_text_inner {
    max-width: 900px;
    margin: 0 auto;
}
.et_pb_blurb_description p {
	font-weight: 300;
}
#process_section .et_pb_column,
#help_section .et_pb_column {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.process-item,
.help-item {
	width: calc((100% - 90px)/4);
	margin-right: 30px;
}
.process-item:last-child,
.help-item:last-child {
	margin-right: 0;
}
/*=== meet team css ====*/
.et_pb_cta_0.et_pb_promo.full_text_banner h2 {
	color:  #439798!important;
}
body #page-container .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button {
	background-color: #439798!important;
}
.et_pb_module.et_pb_cta_0.full_text_banner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}
body #page-container .et_pb_cta_0.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
	transition: all 0.5s ease-in-out;
}
.et_pb_cta_0.et_pb_promo.full_text_banner h2 {
    color: #439798!important;
    font-size: 40px!important;
    font-weight: 600!important;
    text-transform: initial!important;
    padding-bottom: 0;
}
body #page-container .et_pb_cta_0.full_text_banner.et_pb_promo .et_pb_promo_button.et_pb_button {
	font-size: 20px;
	font-weight: 400!important;
	margin-left: 60px;
}
.et_pb_promo_description {
	padding-bottom: 0;
}
.et_pb_row.et_pb_row_4.meet-team {
    padding: 0;
}
#meet_contact_team .et_pb_column {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
}
#meet_contact_team .et_pb_module.et_pb_text {
	margin-bottom: 0;
	margin-right:  60px;
}
#meet_contact_team .et_pb_module.et_pb_text h2 {
	color: #439798!important;
    font-size: 40px!important;
    font-weight: 600!important;
    padding-bottom: 0;
}
.et_pb_button.main-btn:after {
    content: '\4e'!important;
    right: 22px;
    top: 13px;
}
body #page-container .et_pb_button.main-btn:after {
    line-height: 1.7em;
    font-size: 1em!important;
    margin-left: 0.3em;
    left: auto;
}
.et_pb_button.main-btn:hover,
.et_pb_module .et_pb_button.main-btn:hover {
    padding: 12px 50px 12px 30px;
    border-radius: 3px;
}
.et_pb_module.et_pb_team_grid {
    margin-top: 40px;
}
#meet_contact_team .et_pb_row {
	padding:  0;
}
#meet_team {
	padding-top: 80px;
}


/*==== Mortgage Section css ====*/
#mortgage_section {
	position: relative; 
}
#mortgage_section::before,
#help_section::before {
	content: '';
	position: absolute; 
	top:  0;
	left:  0;
	height: 100%;
	width:  100%;
	background: rgba(34,34,34,0.91); 
}
.mortgagesWrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    max-width: 80%;
    margin:  0 auto;
}
.mortgages-wrap {
	width: calc((100% - 50px)/2);
	margin-right:  50px;
	margin-top:  50px;
	text-align: center;
}
.mortgages-wrap:nth-child(2n) {
	margin-right:  0;
}
.dark_layout .mortgages-wrap .content-wrap {
    color: #fff;
}
.mortgages-wrap .content-wrap {
	max-width: 400px;
    margin:  0 auto;
}
.mortgages-wrap .content-wrap p {
	font-weight: 300;
}
.icon-wrap {
    margin-bottom: 30px;
}
.dark_layout .title-white h3 {
    color: #fff;
    padding-bottom: 15px;
    font-size: 26px;
    line-height: 32px;
    font-weight:  700;
}
.icon-wrap:hover img {
	transform: scale(1.2);
	-webkit-transform:  scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
}
.icon-wrap img {
	-webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.down-text p {
	color:  #fff;
	font-size: 14px;
}
.dark_layout .mortgages-wrap .content-wrap p {
	color:  #fff;
}
.et_pb_module.down-text {
    margin-top: 60px;
}
.page-id-255 #mortgage_section .section-title {
	display: none;
}
#specialist_mortgage .et_pb_module.et_pb_text.section-title {
	margin-bottom: 0;
}
.bottom-text {
	margin-top: 60px;
}
.bottom-text h3 {
	font-size: 20px;
	line-height: 25px;
	font-weight: 300;
}
.dark_layout .bottom-text h3 {
	color:  #fff;
}
.bottom-text p {
	padding-top: 15px;
	font-weight: 300;
}
.bottom-text .et_pb_text_inner {
	max-width: 80%;
	margin:  0 auto;
}
h3.name_wrap {
    padding-bottom: 15px;
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
}
.bottom-text-bottom p {
	max-width: 400px;
	margin: 0 auto ;
}
.bottom-text-bottom {
	margin-top:  0;
}
.et_pb_row.button-row {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
/*.button-row .et_pb_blurb_content {
	max-width: 400px;
	margin:  0 auto;
}*/
/*===== help section css ===*/
.et_pb_blurb.help-item {
	text-align: center;
}
.et_pb_blurb.help-item h4.et_pb_module_header,
.et_pb_blurb.help-item p {
	color:  #fff;
}
.et_pb_blurb.help-item h4.et_pb_module_header {
	font-size: 26px;
	font-weight:  700;
	padding-bottom: 15px;
}
.help-item .et_pb_main_blurb_image img {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.help-item .et_pb_main_blurb_image:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
}


/*==== Contact Page Css ====*/
.page-title h2 {
	color: #434343!important;
	font-size: 40px;
	line-height: 45px;
	padding-bottom: 0;
}
#page_banner .et_pb_row {
	padding: 20px 0;
}
#contact_bg {
	position: relative;
}
#contact_bg::before {
	content: '';
	position: absolute;
	top:  0;
	left:  0;
	height:  100%;
	width:  100%;
	background: rgba(34,34,34,0.91);
}
#contact_bg .et_pb_bg_layout_dark p {
	color:  #fff;
}
.contactForm.get-in-touch-form form {
	max-width: 450px;
	margin: 0 auto;
	display: inline-block;
}
.contact_sub_title h3 {
	font-size: 30px;
	font-weight: 600;
	padding-bottom: 15px;
}
.contact-details a {
	color:  #fff;
}
.et_pb_module.contact_sub_title {
	margin-bottom: 0!important;
}
.et_pb_module.contact-details {
    margin-bottom: 10px!important;
}
.teamWrapper {
    display: flex;
    flex-flow: row wrap;
}
.team-wrap {
	width: calc((100% - 100px)/3); 
	margin-right:  50px;
	display: flex;
	flex-flow: column;
}
.team-wrap:nth-child(3n) {
	margin-right: 0;
}
.et_pb_row.contact_section {
    max-width: 1000px;
    margin: 0 auto;
}
.et_pb_module.contact_page_title {
    margin-bottom: 14px;
}
.contact-description .et_pb_text_inner {
	max-width: 900px;
	margin:  0 auto;
}
/*.contactForm.get-in-touch-form form {
	position: relative;
	bottom:  -100px;
}*/
#meet_team .et_pb_module.et_pb_text.section-title {
	margin-bottom: 0; 
}
.team-wrap img {
	width: 100%;
}
.team-wrap .image-wrap {
	margin-bottom: 20px;
}
.teamWrapper .content-wrap p {
	font-weight: 300;
}
.teamWrapper .title-wrap h3 {
	font-size: 18px;
	line-height:  24px;
	padding-bottom: 0;
}
.teamWrapper .title-wrap span {
	font-size: 16px;
	color:  #8E8E8E;
	font-family: 'Quire Sans';
	font-weight: normal;
}
.teamWrapper .title-wrap {
	margin-bottom: 10px;
}
.team-wrap .image-wrap {
	overflow: hidden;
	width: 100%;
	border-radius: 41px; 
}
.team-wrap .image-wrap img {
	transition: all 0.5s ease-in-out;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 41px;
}
.team-wrap .image-wrap:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
}
.info-wrap a {
    display: block;
    font-family: 'Quire Sans';
    font-weight: normal;
    color: #434343;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
    position: relative;
    padding-left: 30px;
}
.info-wrap {
   margin-top: auto;
}
.info-wrap a:hover {
	color:  #439798;
}
.et_pb_cta_0.et_pb_promo {
   margin-top:  0!important; 
}
.et-waypoint {
    opacity: 1;
}
.et_pb_bg_layout_dark.et_pb_text_1.et_pb_text.contact-description p {
	color:  #fff!important;
	font-size: 26px;
	line-height: 32px!important;
}
.et_pb_module.contact-info-code {
	margin-bottom: 0!important;
}
.contact-info-code ul.info-item li {
    list-style: none;
    color: #fff;
    font-size: 17px;
    margin-bottom: 20px;
    font-weight: 300;
    position: relative;
    padding-left: 38px;
    display: inline-block;
    width: 100%;
}
.contact-info-code ul li::before {
	content: '';
	position: absolute;
	left:  0;
	top:  0;
	font-family: ETmodules!important;
	font-size: 22px;
}
.contact-info-code ul li.email::before {
	content: '\e076';
}
.contact-info-code ul li.phone::before {
	content: '\e090';
}
.contact-info-code ul li.whatsapp::before {
	background: url(images/whatsapp.png) center center no-repeat;
    background-size: 21px;
    width: 21px;
    height: 22px;
}
.contact-info-code ul li.time::before {
	background: url(images/time-icon.png) center center no-repeat;
	background-size: 20px;
	width: 20px;
	height: 20px;
}
.contact-info-code ul li a:hover,
.contact-social-code .et-social-icons li a:hover span {
	color:  #439798;
}
.et-social-icons li a:hover::before {
	color: #fff;
}
.contact-info-code ul,
.contact-social-code ul {
	margin:  0;
	padding:  0;
}
.contact-info-code ul li a {
	color:  #fff;
}
.contact-social-code .et-social-icons li {
	display: block;
	margin-left: 0;
	margin-bottom: 20px;
}
.contact-social-code .et-social-icons a {
	color:  #fff;
}
.contact-social-code .et-social-icon span {
	font-size: 17px;
}
.contact-social-code .et-social-icon a:before {
    padding-right: 15px;
}
.info-wrap a::before {
	content: '';
	position: absolute;
	left:  0;
	top: 0;
	font-family: ETmodules;
	font-size: 18px;
}
.info-wrap a.phone::before {
	content: '\e090';
}
.info-wrap a.email::before {
	content: "\e076";
}
.info-wrap a.linkedin::before {
	content: "\e09d";
}
.et-social-icon.et-social-whatsapp a {
	position: relative;
	padding-left: 42px;
}
.et-social-icon.et-social-whatsapp a::before {
	content: '';
	position: absolute;
	top:  3px;
	left:  -6px;
	background: url(images/whatsapp.png) center center no-repeat;
	background-size: 21px;
	width: 21px;
	height:  22px; 
}
.et-social-icon.et-social-whatsapp a:hover::before {
	filter: invert;
}
.content-wrap {
    margin-bottom: 15px;
}
.text-white p {
	color:  #fff;
}
.contact-item .et-social-icons li {
	display: block;
	margin-bottom: 20px;
	font-size: 17px;
	margin-left: 0;
}
.contact-item-wrap ul li {
	position: relative;
}
.contact-item-wrap {
	display: flex;
	flex-flow: row wrap;
}
.contact-item {
	width: calc((100% - 30px)/2);
	margin-right: 30px;
}
.contact-item:last-child {
	margin-right: 0;
}
li.time {
    position: relative;
    color: #fff;
    list-style: none;
    padding-left: 38px;
    font-size: 17px;
    font-weight: 300;
}
.info-bottom-item {
    margin-top: 15px;
    margin-bottom: 30px;
}
/*==== 404 page css ====*/

.page_not_found .main-wrapper {
    text-align: center;
}
.page_not_found {
    height: 60vh;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.page_not_found h1 {
	font-size: 100px;
	line-height: 110px;
	color:  #439798;
	font-weight: bold;
}
.page_not_found strong {
	text-transform: uppercase;
    font-size: 20px;
    margin-top: 10px;
    display: inline-block;
    margin-bottom: 15px
}
.page_not_found .button {
	margin-bottom:  15px;
}
a.first {
	background: #439798;
    border: 0;
    color: #fff;
    padding: 12px 30px;
    font-family: 'Quire Sans';
    border: 0;
    font-size: 18px;
    position: relative;
    display: inline-block;
    margin-top: 30px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
    border-radius: 3px;
}
a.first::after {
	content: '\4e'!important;
	opacity: 0;
    position: absolute;
    right: 22px;
    top: 13px;
    font-family: ETmodules!important;
    font-weight: 400!important;
    -webkit-transition: all .2s;
    transition: all .2s;
} 
a.first:hover::after {
	margin-left: 0.3em;
    left: auto;
    margin-left: 0.3em;
    opacity: 1;
}
a.first:hover {
	padding: 12px 50px 12px 30px;
}
/*=== Insurance Page Css  ==*/
.section-title.title-white h2 {
	color: #fff;
}
.personal-protection .mortgages-wrap {
	width: calc((100% - 100px)/3);
}
.personal-protection .mortgages-wrap:nth-child(2n) { 
    margin-right: 50px;
}
.personal-protection .mortgages-wrap:last-child {
    margin-right: 0;
}
/* responsive start */

@media (max-width:  1440px) {
	h1 {
		font-size: 40px;
    	line-height: 45px;
	}
	body #page-container .et_pb_button.main-btn {
		font-size: 18px;
	}
	.section-title h2 {
		font-size: 33px;
	}
	.et_pb_module.et_pb_blurb.service_block_title h4.et_pb_module_header {
		font-size: 22px;
		line-height: 27px;
	}
	.dark_layout .title-white h3 {
		font-size: 22px;
	}
	#meet_team .et_pb_module.et_pb_text h2,
	#meet_contact_team .et_pb_module.et_pb_text h2 {
		font-size: 33px!important;
	}
	.et_pb_module.et_pb_text.page-title h2 {
		font-size: 33px!important;
		line-height: 37px;
	}
	.et_pb_blurb.help-item h4.et_pb_module_header,
	#referral_section h4.et_pb_module_header {
		font-size: 22px;
	}
	h3.name_wrap {
		font-size: 22px;
	}
 
}
@media(max-width:  1365px) {
.et_pb_module.et_pb_text.page-title h2 { 
    font-size: 30px!important;
    line-height: 35px;
}
}
@media (max-width: 1200px) {  
	div#footer-widgets .footer-widget .fwidget#custom_html-2 {
	   width: 100%;
	}
	.process-item, .help-item {
		width: calc((100% - 30px)/2);
	}
	.process-item:nth-child(2n),
	.help-item:nth-child(2n) {
		margin-right: 0;
	}
	.process-item .et_pb_blurb_description,
	.help-item .et_pb_blurb_description {
		max-width: 300px;
		margin:  0 auto;
	}
	
	 
}
@media(max-width:  1024px) {
	
	.et_pb_module.et_pb_text.page-title h2 {
    	font-size: 27px!important;
    	line-height: 31px;
	}
	.footer-widget {
	    width: 100%!important;
	}
	.footer-widget::before {
		display: none; 
	}
	div#footer-widgets .footer-widget .fwidget {
		text-align: center;
	}
	footer#main-footer p {
		max-width: 100%;
	}
	.textwidget.custom-html-widget {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	footer#main-footer .text-6 p {
		text-align: center;
	}
	#text-6 .textwidget {
	    max-width: 400px;
	}
	div#footer-widgets>div { 
		padding: 0;
	}
	.et_pb_widget {
		float: none;
	}
	h1 {
	    font-size: 33px;
	    line-height: 38px;
	}
	.get-in-touch-form form h3 {
		font-size: 25px;
		line-height: 30px;
		text-align: center;
	}
	.et_pb_module.et_pb_blurb.service_block_title h4.et_pb_module_header {
		font-size: 18px;
		line-height: 24px;
	}
	.mortgages-wrap p {
		font-size: 16px;
	}
	#main-footer div#footer-widgets>div {
		padding-right: 0;
		border-bottom: 1px solid #fff;
		margin-bottom: 30px!important;
	}
	#main-footer div#footer-widgets>div:last-child {
		border:  0;
	}
	.textwidget.custom-html-widget {
	    margin-bottom: 25px; 
	}
	.section-title h2 {
	    font-size: 27px;
	}
	.et_pb_module.et_pb_text h2,
	#meet_contact_team .et_pb_module.et_pb_text h2 {
	    font-size: 27px!important;
	}
	.contact_sub_title h3 {
		font-size: 25px;
	}
	footer#main-footer .textwidget.custom-html-widget p {
		text-align: left; 
	}
	#help_section .section-title h2 {
		padding-bottom: 0;
	}
	#mortgage_section .et_pb_row.et_pb_row_1 {
	    padding-top: 0;
	}
	.bottom-text h3 {
		font-size: 14px;
		line-height: 18px;
	}
	#meet_team .et_pb_module.et_pb_text h2 {
	    font-size: 27px!important;
	}
	.et_pb_bg_layout_dark.et_pb_text_1.et_pb_text.contact-description p {
	    font-size: 22px;
	    line-height: 28px!important;
	}
	.contact-info-code ul li {
		font-size: 15px;
	}
	.contact-info-code ul li::before {
		font-size: 18px;
	}
	.contact-social-code .et-social-icon a:before {
	    font-size: 18px;
	}
	.contact-social-code .et-social-icon span {
	    font-size: 15px;
	}

	.referral-item .et_pb_blurb_content {
		margin:  0 auto;
	}
	.error-title h2 {
		font-size: 100px!important;
	}
	form .wpcf7-not-valid-tip {
		font-size: 13px;
	}
	span.wpcf7-list-item-label::after {
		left: 2px;
		top:  2px;  
	}
	.single-post .et_pb_title_container h1 {
		font-size: 30px !important;
	}
	
}
@media(max-width: 980px) {
	.et_header_style_centered .et_menu_container .mobile_menu_bar {
    	top: -45px;
	}
	#et-top-navigation {
		background: transparent !important;
	}
	.contact_sm_txt .et_pb_text_inner p {
		font-size: 18px;
	}
	.contact_sm_txt .contact_page_title .et_pb_text_inner p {
		font-size: 30px;
	}
	.our_service_page_banner_text .et_pb_text_inner p {
		font-size: 18px;
	}
	.our_service_page_banner_text .our_service_page_banner_title .et_pb_text_inner p{
		font-size: 30px;
	}
	div#lipsum p {
		text-align: center;
	}
	.about_2_team_section .et_pb_team_member_description {
		padding-left: 20px;
	}
	.about_2_team_section .et_pb_team_member_image {
		margin: 0px auto !important;
	}
	.contact_section .et_pb_text_inner p {
		font-size: 20px;
	}
	.contact_sub_title p{
		font-size: 35px !important;
		line-height: 10px !important;
	}
	.full_text_banner 
	a.et_pb_button {
		display: block;
		line-height: 63px !important;
		font-size: 34px !important;
	}
	.section_title {
		font-size: 28px !important;
	}
	.banner_title.et_pb_text_0 {
		font-size: 30px;
		margin-top: 0px;
		margin-bottom: 15px;
		padding-top: 0px !important;
	}
	.et_pb_post   a img{
		float:none !important;
		max-width: 100%!important;
	}
	#main-footer div#footer-widgets>div {
		width: 100%!important;
	}

	div#footer-widgets>div:first-child::before {
		display: none;
	}
	.et_header_style_centered #logo {
	    max-height: 60px!important;
	    padding-left: 40px;
	}
	.et_header_style_centered #main-header {
	    padding: 0;
	}
	span.select_page {
	    display: none!important;
	}
	.et_header_style_centered .et_menu_container .mobile_menu_bar { 
	    top: -45px;
	    right: 40px;
	}
	#page-container {
		padding-top: 0;
	}
	.et_header_style_centered .et_mobile_menu {
	    top: 0;
	}
	.et_header_style_centered #main-header .mobile_nav {
		padding:  0;
	}
	.et_header_style_centered #et_mobile_nav_menu {
		margin-top:  0;
	}
	#page-container {
		top:  0!important;
	}
	.et_mobile_menu {
		border-top: 0;
	}
	#main-header .et_mobile_menu {
	    background-color: #fff!important;
	}
	.et_mobile_menu li a {
		border-bottom: 0;
	}
	.et_mobile_menu {
		padding:  2% 0;
	}
 	.et_mobile_menu li a {
 		font-weight: 300;
 		font-family: 'Quire Sans';
 		font-size: 15px;
 		text-transform: uppercase;
 	}
 	.et_mobile_menu li.current-menu-item a {
 		font-weight: bold;
 	}
 	#home_banner .et_pb_column.et_pb_column_0 {
 		padding-top:  0;
 	}
 	.banner-bottom-text.et_pb_text_1 .et_pb_text_inner {
 		margin: 0 auto;
 		text-align: center;
 	}
 	#home_banner .et_pb_column {
 		display: flex;
 		flex-flow: row wrap;
 		justify-content: center;
 		align-items: center;
 	}
 	.et_pb_module.et_pb_text.banner-bottom-text {
 		width:  100%;
 	}
 	.et_pb_module.et_pb_blurb.service_block_title h4.et_pb_module_header {
 		min-height:  inherit;
 	}
 	.et_pb_widget ul li:last-child {
 		margin-bottom: 20px;
 	}
 	#page_banner .et_pb_row {
	    padding: 0;
	}
	.contact_section .contactForm.get-in-touch-form form {
		margin-bottom: 0;
	}
	.et_pb_row.contact_section {
		padding-top:  10px;
	}
	.contact_sub_title,
	.contact-details {
		text-align: center!important;
	}
	.footer-widget:nth-child(n) {
		margin: 0!important;
	}
	div#meet_team .et_pb_row {
	    padding: 0;
	}
	#footer-widgets .footer-widget .fwidget.widget_custom_html {
	    margin-bottom: 0!important;
	}
	.contact_sub_title h3 {
	    font-size: 22px;
	}
	.et_pb_bg_layout_dark.banner_title h1 {
		text-align: center;
	}
	.contact-social-code ul.et-social-icons li a {
	    display: flex;
	    align-items: center;
	}
	#process_section .et_pb_row.et_pb_row_1 {
		padding-bottom: 0;
	}
	.custom-top-info a {
		font-size: 16px;
		padding-left: 30px;
	}
	.custom-top-info {
		right:  150px;
	}
	.et_header_style_centered #main-header .container {
		text-align: left;
	}
	.contact-info-code,
	.contact-social-code ul.et-social-icons {
	    max-width: 400px;
	    margin: 0 auto;
	}
	.contactForm.get-in-touch-form {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	#meet_team {
	    padding-top: 50px;
	}
	.et_pb_module.et_pb_team_grid {
	    margin-top: 0;
	}
	.team-wrap {
		width:  100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.teamWrapper {
		max-width: 65%;
		margin:  0 auto;
	}
	.team-wrap:last-child {
		margin-bottom: 0;
	}
	.contactForm.get-in-touch-form form {
		bottom:  0;
	}
	#referral_section .et_pb_button_module_wrapper,
	.et_pb_row.button-row .et_pb_button_module_wrapper {
		text-align: center;
	}
	#wpadminbar {
	    position: fixed;
	}
	.et_fixed_nav #main-header {
	    position: fixed;
	}
	.et_header_style_centered header#main-header.et-fixed-header .logo_container {
		height: auto;
      	max-height: 100px; 
    	padding: 0;
	}
	body.single-post .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
		width: 90%;
	}
	div#blogSection div#left-area {
		width: 100% !important;
		border-right: none;
		padding-right: 0px;
		margin-bottom: 20px;
	}
	div#blogSection div#sidebar {
		width: 100% !important;
		padding-left: 0;
	}
}
@media (max-width: 812px){
	.contact_section .et_pb_text_inner p {
		font-size: 18px;
	}
	.contact_sub_title p{
		font-size: 31px !important;
		line-height: 5px !important;
	}
	.full_text_banner a.et_pb_button {
		display: block;
		line-height: 40px !important;
		font-size: 30px !important;
	}
}
@media (max-width: 768px){
	.contact_section .et_pb_text_inner p {
		font-size: 14px;
	}
	.contact_section .et_pb_module {
		margin-bottom: 10px;
	}
	.contact_sub_title {
		margin-bottom: 20px !important;
	}
	.contact_sub_title p{
		font-size: 25px !important;
		line-height: 5px !important;
	}
	.our_service_title {
		font-size: 30px !important;
	}
	.service_block_title 
	h4.et_pb_module_header {
		font-size: 23px;
	}
	.section_title {
		font-size: 22px !important;
	}
	.mortgages-wrap {
		width: 100%;
		margin-right: 0;
	}
	.mortgages-wrap:nth-child(2n) {
	    margin-right: 0;
	}
	.title-white h3{
	    font-size: 18px;
	}
	.custom-top-info a::before {
		top: 0;
	}
	.bottom-text {
	    margin-top: 0;
	}
	.page_not_found {
		height: inherit;
		padding:  100px 0;
	}
	.dark_layout .title-white h3 {
	    font-size: 18px;
	}
	.et_pb_blurb.help-item h4.et_pb_module_header {
		font-size: 18px;
	}
	h3.name_wrap {
	    font-size: 18px;
	}
	.single-post .et_pb_title_container h1 {
		font-size: 28px !important;
	}
	.personal-protection .mortgages-wrap {
		width: 100%;
	}
	.personal-protection .mortgages-wrap:nth-child(2n) {
		margin-right: 0;
	}
}
@media (max-width: 767px){

	.contact_sm_txt .et_pb_text_inner p {
		font-size: 14px;
	}
	.contact_sm_txt .contact_page_title .et_pb_text_inner p {
		font-size: 25px;
	}
	.our_service_page_banner_text .et_pb_text_inner p{
		font-size: 14px;
	}
	.our_service_page_banner_text .our_service_page_banner_title .et_pb_text_inner p{
		font-size: 25px;
	}
	.about_2_team_section .et_pb_team_member_description {
		padding-left: 0px;
	}
	.team_profile_section 
	.et_pb_team_member_image img {
		width: 100%;
	}
	.about_2_team_section .et_pb_team_member_image {
		display: block;
		width: 100%;
		margin-bottom: 20px !important;
	}
	#footer-widgets {
	    padding: 10% 0 0; 
	}
	.process-item, .help-item {
		width: 100%;
		margin-right: 0; 
	}
	.contact-info-code ul.info-item li,
	.et-social-icon span {
		font-size: 15px;
	}
	.contact-item .et-social-icon a {
	    font-size: 17px; 
	}
	body.single-post h1.et_pb_module_header {
		font-size: 36px !important;
	}
}
@media(max-width: 640px){
	.full_text_banner a.et_pb_button {
		display: block;
		line-height: 30px !important;
		font-size: 22px !important;
	}
	div#footer-widgets .footer-widget .fwidget {
		width: 100%!important;
	}
	#footer-widgets .footer-widget:nth-child(2)>div:nth-child(3){
		padding: 0;
	}
	.custom-top-info {
	    right: 100px;
	}
	.et_header_style_centered #logo {
		padding-left: 20px;
	}
	.et_header_style_centered .et_menu_container .mobile_menu_bar{
		right:  20px;
		top:  -37px;
	}
	.et_header_style_centered #logo {
	    max-height: 45px!important;
	}
	.custom-top-info {
		top: 13px;
	}
	#meet_contact_team .et_pb_column {
		display: block;
		text-align: center;
	}
	#meet_contact_team .et_pb_module.et_pb_text {
		margin-bottom: 15px;
		text-align: center;
		margin-right: 0;
	}
}
@media(max-width: 480px) {
	h1 {
	    font-size: 27px;
	    line-height: 32px;
	}
	#home_banner {
	    padding: 15px 0;
	}
	#process_section .et_pb_row .et_pb_column {
		width: 100%;
	}
	.et_pb_module.et_pb_blurb.et_pb_blurb_2.service_block_title.process-item {
	    margin-bottom: 30px;
	}
	.mortgages-wrap {
		width:  100%;
		margin-right:  0;
	}
	#meet_team .et_pb_module.et_pb_text {
	    margin-bottom: 20px;
	    margin-right: 0;
	    width: 100%;
	    text-align: center;
	}
	.et_pb_module.down-text {
	    margin-top: 30px;
	}
	#meet_team .et_pb_module.et_pb_text h2 { 
	    font-size: 27px!important;
	}
	.icon-wrap {
	    margin-bottom: 20px;
	}
	body p {
		font-size: 16px;
    	line-height: 22px!important;
	}
	footer#main-footer p {
		font-size: 14px;
	}
	.et_pb_module.et_pb_text.page-title h2 {
	    font-size: 27px!important;
	    line-height: 32px;
	}
	.mortgages-wrap:first-child {
		margin-top:  0;
	}
	.teamWrapper {
		max-width: 100%; 
	}
	.et_pb_module.et_pb_text h2,
	#meet_contact_team .et_pb_module.et_pb_text h2 {
	    font-size: 23px!important;
	}
	.contact_sub_title h3 {
	    font-size: 18px;
	}
	.et_pb_module.contact-details {
	    margin-bottom: 0!important;
	}
	.contact_section .et_pb_column.et_pb_column_1_2.et_pb_column_2 {
		margin-bottom: 15px;
	}
	.et-social-icon a:before {
	    padding-right: 20px;
	}
 	.custom-top-info {
	    right: 70px;
	}
	.custom-top-info a {
		padding-left: 20px;
		font-size: 14px;
	}
	.et_pb_section {
	    padding: 30px 0;
	}
	#mortgage_section .et_pb_row.et_pb_row_1 {
	    padding-top: 30px;
	}
	.et_pb_bg_layout_dark.et_pb_text_1.et_pb_text.contact-description p {
	    font-size: 18px;
	    line-height: 24px!important;
	}
	.contact-info-code ul {
	    column-count: 1;
	}
	.mortgages-wrap {
		margin-top: 30px;
	}
	#contact_bg {
		padding-top: 30px;
	}
	.error-title h2 {
		font-size: 60px!important;
	}
	.error-title p {
	font-size: 16px;
	}
	.page_not_found h1 {
		font-size: 60px;
		line-height: 70px;
	}
	.page_not_found strong {
		font-size: 17px;
	}
	.page_not_found {
		padding: 50px 0;
	}
	.single-post .et_pb_title_container h1 {
		font-size: 26px !important;
	}


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

}

@media(max-width:  375px) {
	.et_header_style_centered .mobile_menu_bar {
	    right: 20px;
	}
	h1 {
	    font-size: 22px;
	    line-height: 28px; 
	}
	.custom-top-info {
		display: none;
	}
	#home_banner {
	    padding: 0;
	}
	.et_pb_module.et_pb_text.page-title.contact-page-title h2 {
   		 font-size: 22px!important;
	    line-height: 27px;
	}
	.single-post .et_pb_title_container h1 {
		font-size: 22px !important;
	}
}
/*/ Coded By Eetu /*/	
.et_pb_column_1_2 .et_pb_team_member_image
{
	margin: 0px 0px 10px 90px;
}
