

/* Mobile */

@media all and (max-width:1300px) and (min-width:1077px) {
.header_inner_right .qbutton.small {
    font-size: 11px;
    padding: 0 10px;
}

}
@media all and (max-width:1077px) and (min-width:1000px) {
nav.main_menu > ul > li > a {
    padding: 0 7px;
}
nav.main_menu > ul > li > a {
    font-size: 14px;
}
}

@media all and (max-width: 767px) {
  .mobile-show{
    display: block;
}
}

@media all and (min-width: 768px) {
  .mobile-show{
    display: none;
}
.contact-mobile {
display:none !important;
}
}

.mobile_menu_button i {
    font-size: 2em;
    color: #00447b;
}

header.menu_bottom.has_header_fixed_right .mobile_menu_button {
    height: 100px; 
}

@media only screen and (min-width: 1200px) {
    header.sticky nav.main_menu > ul > li > a {
        padding-left: 0;
        padding-right: 15px;
    }
    nav.main_menu > ul > li > a {
        font-size: 14px;
    }
}


/* Fonts */

p strong {
    color: #00447b;
    font-weight: 600;
}


/* Tabs */

.mpc-button__title {
    font-weight: 700;
    text-transform: uppercase;
}

/* Pricing Table */

.qode-advanced-pricing-table .qode-apt-title-holder {
    padding: 10px 20px !important;
    width: 85%;
}

.qode-advanced-pricing-table .qode-apt-item-title {
    padding: 10px 20px !important;
    width: 85%;
}

.qode-advanced-pricing-table .qode-apt-item-price {
    padding: 10px 20px !important;
    width: 15%;
    text-align: center;
}

.qode-advanced-pricing-table .qode-apt-column-title-holder {
    padding: 10px 20px !important;
    width: 15%;
    text-align: center;
}

.qode-advanced-pricing-table .qode-apt-row {
    border-bottom: none;
}

.qode-advanced-pricing-table {
    border: 1px solid #c5c7c8;
}

.qode-advanced-pricing-table .qode-apt-row:nth-child(even) {
    background-color: #ecf0f7;
}

tr:nth-child(even) {
   background-color: #ecf0f7;
}

table td {
    padding: 10px 20px;
}

table th {
    padding: 10px 20px;
}


/* Icon Lists */

.q_icon_list .qode-ili-icon-holder, .q_icon_list i {
    line-height: 22px !important;
}

.q_icon_list p {
    line-height: 22px !important;
    color: #777777;
}

.mpc-list__ul .mpc-list__item {
    align-items: initial !important;
}

.mpc-icon i {
    font-weight: 800;
}


/* Ninja Forms */

.nf-multi-cell .nf-cell {
    padding-right: 4%;
    padding: 0px;
}



.nf-error-msg {
    color: #777777 !important;
    font-size: 12px;
}

.nf-field-container {
    margin-bottom: 20px !important;
}

.nf-form-fields-required {
    display: none;
}

.nf-error-msg.nf-error-field-errors {
    display: none;
}

.nf-error .ninja-forms-field {
    border: none;
}

.nf-field-element input, .nf-field-element select, .nf-field-element textarea { 
    width: 100%;
    border: none;
    font-size: 14px;
    height: 40px !important;
    border-radius: 2px;
    padding: 10px;
    background: #ffffff;
    color: #777777;  
    border: solid 1px #9fa1a3; 
}

::-webkit-input-placeholder { 
  color: #777777;
}
::-moz-placeholder { 
  color: #777777;
}
:-ms-input-placeholder { 
  color: #777777;
}
:-moz-placeholder { 
  color: #777777;
}

.nf-input-limit {
    display: none;
}

.field-wrap input[type="button"] {
    color: #ffffff;
    background-color: #00447b;
    font-size: 14px ;
    font-weight: 700;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 0 23px;
}


.field-wrap input[type="button"]:hover {
    background-color: #195688;
}



/* Menu */

.drop_down .second .inner > ul > li > a:hover {
    background-color: #195688;
}


/* Header Icons */

.q_icon_with_title.medium.custom_icon_image .icon_text_holder .icon_text_inner p {
    font-size: 14px;
    margin-top: 6px;
}


/* Service Boxes */

.box_holder_icon_inner .fa-stack, .q_font_awsome_icon_square, .q_font_awsome_icon_stack i.fa-stack-base, .q_icon_with_title .icon_holder .fa-stack {
    border-width: 1px !important;
}

.q_icon_with_title .icon_with_title_link {
    margin: 5px 0 0;
    font-weight: 600;
}


/* Testimonials */

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    letter-spacing: -0.5px;
}

.testimonials_c_holder .testimonial_content_inner {
    padding: 40px 35px 35px;
}


/* Carousel */

.qode_carousels .slides>li {
    width: 120px !important;
}


/* Clients */

.footer_top .qode_clients .qode_client_holder_inner:after {
    border-bottom: none;
}

.footer_top .qode_clients .qode_client_holder_inner:before {
    right: -2.5px;
}

.footer_top .qode_clients .qode_client_holder_inner {
    margin: 0 2.5px;
}

.footer_top .qode_clients .qode_client_holder_inner:before {
    border-right: none;
}

@media only screen and (max-width: 1000px) {
.qode_clients.four_columns .qode_client_holder {
    width: 50% !important;
    margin-bottom: 10px;
}
}

@media only screen and (max-width: 600px) {
.qode_clients.four_columns .qode_client_holder {
    width: 25% !important;
    margin-bottom: 0px;
}
}

@media only screen and (max-width: 480px) {
.qode_clients.four_columns .qode_client_holder {
    width: 25% !important;
    margin-bottom: 0px;
}
}


/* Accordion */

.q_accordion_holder.accordion .ui-accordion-header, .q_accordion_holder.accordion.with_icon .ui-accordion-header {
    text-transform: none;
    letter-spacing: 0px;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
    border-color: transparent;
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
    -webkit-filter: brightness(800%) !important;
    filter: brightness(800%) !important;
}

.q_elements_holder .q_elements_item {
    vertical-align: top;
}


/* Footer */

.footer_top .widget.widget_nav_menu li {
    line-height: 24px;
}

.footer_top strong {
    color: #00447b;
    font-weight: 600;
}

.footer_top a:hover {
    color: #00447b;
}


/* Theme Demo */

.q_icon_with_title.tiny .icon_holder img {
    width: 78px;
}

.q_icon_with_title .icon_text_holder h5.icon_title {
    margin-bottom: 7px;
}

.q_icon_with_title:not(.right) .icon_holder {
    padding-top: 8px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_rating_holder {
    margin: 16px 0 20px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_author {
    margin-top: 27px;
}

.testimonials_c_holder .testimonial_content_inner .testimonial_image_holder {
    margin-bottom: 26px;
}

.testimonials_c_holder.light .flex-control-nav li a {
    background-color: rgba(255,255,255,0.3);
}

.testimonials_c_holder .flex-control-nav li {
    width: 10px;
    height: 10px;
    margin: 0 2px;
}

.qode_video_box .qode_video_image .qode_video_box_button {
    background-color: #e8f6f6;
}

.qode_video_box .qode_video_image .qode_video_box_button_arrow {
    border-left-color: #1fb9b9;
}

.footer_top .widget_nav_menu ul li {
    padding: 0;
}

.wpcf7 form.wpcf7-form p {
    margin-bottom: 2px;
}

.footer_top h5 {
    margin: 8px 0 10px;
}

.carousel-inner .slider_content .text .qbutton {
    margin: 5px 0 0;
}

.q_icon_with_title .icon_text_inner {
    padding: 1px 0 0;
}

.title.title_size_medium h1 {
    text-transform: none;
}

.q_icon_with_title.medium .icon_holder img {
    width: 34px;
}

.q_icon_with_title.medium.custom_icon_image .icon_text_holder {
    padding: 0 0 0 43px;
}

.q_icon_with_title.medium.custom_icon_image .icon_text_holder .icon_text_inner p {
    font-size: 13px;
}

.q_icon_with_title.medium.custom_icon_image .icon_text_holder .icon_text_inner h6 {
   margin: 3px 0 -6px 0;
}

@media only screen and (max-width: 768px) {
.call-to-action h3 {
    text-align: center !important;
}
}

 header:not(.centered_logo) .header_fixed_right_area{
    line-height: 26px;
    padding-top: 15px;
}

@media only screen and (min-width: 1001px) {
  .header_top_bottom_holder:after{
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    bottom: 60px;
    border-top: 1px solid #ebebeb;
  }
}

@media only screen and (max-width: 1000px){
   header:not(.centered_logo) .header_fixed_right_area{
     display: none;
  }
}

.header_bottom_right_widget_holder {
    padding-right: 0;
}

div.wpcf7 .ajax-loader {
    display: none;
}

 input[type="date"]::-webkit-calendar-picker-indicator {
color:#505050;
}

header:not(.with_hover_bg_color) nav.main_menu > ul > li:hover > a {
    opacity: 1;
}

div.google-visualization-tooltip {
border-width: 1px;
    border-color: #9fa1a3;
    border-style: solid;
    border-radius: 2px;
padding: 0px 30px 10px !important;
box-shadow: none !important;
}
li.google-visualization-tooltip-item, li.google-visualization-tooltip-item span {
margin: 0px !important;
    color: #777777 !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

input.nf-next, input.nf-previous {
    color: #ffffff;
    background-color: #00447b;
    font-size: 14px;
    font-weight: 700;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding: 0px 23px;
    border: 0px;
    height: 40px;
}
.nf-field h3 {
    color: #00447b;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    margin: 15px 0px -5px;
}
.nf-mp-header h3 {
    color: #00447b;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    text-transform: none;
    margin: 20px 0 30px;
}
.nf-field-label label {
    font-weight: normal !important;
}
.label-left .nf-field-label {
    text-align: left !important;
    width: auto !important;
    padding-right: 1% !important;
}

progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
   appearance: none;
  height: 20px;
margin-bottom:15px;
}
progress[value]::-webkit-progress-value {
  background-color:#00447b;
}
.nf-multi-cell .nf-cell {
    padding: 0px 5px 0px 0px !important;
}
.nf-field input[type="checkbox"] {
    top: 3px;
    position: relative;
    width: auto;
}
progress[value]::-webkit-progress-bar {
  background-color: #c5c7c8;
}
#menu-footer-menu li a:hover {
color: #00447b !important;
}

/* Remove comments icon from IG feed */
a.tg-item-comment {
    display: none !important;
}

/* ####           MFAA Loan Calculator CSS           #### */

.VisiCalcClass {
background:url(/staticAssets/calculators/load.gif) 50% 15% no-repeat;
background-size: 80px 80px;
min-width: 100%;
min-height:800px;
margin:0;
padding:0;
}
#Loan_Repayment_Calculator { min-height:570px !important; }
#Borrowing_Power_Calculator { min-height:750px !important; }
#Budget_Planner { min-height:2850px !important; }
#Compound_Interest_Calculator { min-height:850px !important; }
#Credit_Card_Calculator { min-height:900px !important; }
#How_Long_to_Repay_Calculator { min-height:750px !important; }
#Interest_Only_Mortgage_Calculator { min-height:750px !important; }
#Saving_Calculator { min-height:600px !important; }
#Split_Loan_Calculator { min-height:800px !important; }
#Property_Selling_Cost_Calculator { min-height:700px !important; }
#Reverse_Mortgage_Calculator { min-height:1100px !important; }
#Stamp_Duty_Calculator { min-height:800px !important; }
#Income_Gross_Up_Calculator{ min-height:900px !important; }
#Income_Gross_Up_Calculator{ min-height:900px !important; }
#RentvsBuyCalculator { min-height:1100px !important; }
#Mortgage_Switching_Calculator { min-height:1100px !important; }

@media screen and (max-width: 767px) {
.VisiCalcClass {
min-width: 100%;
min-height:1250px;
margin:0;
padding:0;}
#Loan_Repayment_Calculator { min-height:1250px !important; }
#Borrowing_Power_Calculator { min-height:1800px !important; }
#Budget_Planner { min-height:5000px !important; }
#Comparison_Rate_Calculator { min-height:1450px !important; }
#Compound_Interest_Calculator { min-height:1200px !important; }
#Credit_Card_Calculator { min-height:1500px !important; }
#Extra_Repayment_Calculator { min-height:1450px !important; }
#Home_Loan_Offset_Calculator{ min-height:1400px !important; }
#How_Long_to_Repay_Calculator { min-height:1250px !important; }
#Interest_Only_Mortgage_Calculator { min-height:1450px !important; }
#Saving_Calculator { min-height:1250px !important; }
#Introductory_Rate_Loan_Calculator{ min-height:1400px !important; }
#Lump_Sum_Repayment_Calculator { min-height:1450px !important; }
#Split_Loan_Calculator { min-height:1550px !important; }
#Loan_Comparison_Calculator { min-height:1800px !important; }
#Property_Buying_Cost_Calculator { min-height:1850px !important; }
#Property_Selling_Cost_Calculator { min-height:1650px !important; }
#Reverse_Mortgage_Calculator { min-height:1900px !important; }
#Stamp_Duty_Calculator { min-height:1250px !important; }
#Income_Gross_Up_Calculator{ min-height:1700px !important; }
#Income_Gross_Up_Calculator{ min-height:1700px !important; }
#RentvsBuyCalculator { min-height:1900px !important; }
#Mortgage_Switching_Calculator { min-height:1900px !important; }
}

.home .nf-response-msg {
    color: #fff;
}

.woocommerce .product h1.product_title {
    font-family: Raleway, sans-serif !important;
}

@media all and (min-width:1001px) {
.mobile-assessment-btn {
display: none !important;
}
}
.mobile-assessment-btn a span {
    color: #ffffff;
}
.mobile-assessment-btn a {
    padding: 10px 20px !important;
line-height: initial !important;
}
.mobile-assessment-btn {
    margin: 20px 0px !important;
}