/*
CTC Separate Stylesheet
Updated: 2019-05-13 04:36:38
*/

/* Colour Palette

Red - #FF0000
Dark Brown - #56423D
Light Brown - #BEA6A0
Bright Blue - #00A0FF
Darker Blue - #006BD1

*/

/* Colour Palette

Red - #ff330d
Dark Grey - #232323 
Bright Blue - #00a2ff
Darker Blue - #006ee4

*/

.hide {
	display: none;
}

/* remove transition for objects with the class 'parallax' */
.parallax {
    transition: none !important;
}

.highlight-red {
    color: #ff330d;
}

.highlight-blue {
    color: #00a2ff;
}

.highlight-lightgrey {
    color: #d2d2d2;
}

.highlight-darkgrey {
    color: #232323;
}

.highlight-underline {
    text-decoration: underline;
}

.uppercase {
	text-transform: uppercase;
}

.heavy {
	font-weight: 600;
}

.underline-heading-red {
    border-bottom: 4px solid #ff330d;
}

.home-hero-tabs .oew-tabs-content-wrap{
	border-radius: 0 0 4px 4px;
	min-height: 280px;
}

#oew-tab-title-1011 {
	border-radius: 4px 0 0 0;
}

#oew-tab-title-1012 {
	border-radius: 0 4px 0 0;
}

#wpforms-form-668 .wpforms-field {
	padding-top: 4px;
	padding-bottom: 4px;
}

.button-primary-red {
	background-color: #ff330d;
	border-radius: 3px;
    display: inline-block;
    font-family: inherit;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 14px 20px;
    border: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.button-primary-red:hover {
	background-color: #FF0000;
	color: #ffffff;
}

.button-primary-blue {
	background-color: #00a2ff;
	border-radius: 3px;
    display: inline-block;
    font-family: inherit;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    padding: 14px 20px;
    border: 0;
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    border: none !important;
}

.button-primary-blue:hover {
	background-color: #0089ff;
	color: #ffffff;
}

.elementor-element .elementor-button {
    background-color: #424242;
    cursor: pointer;
}

.elementor-element .elementor-button:hover {
    background-color: #585858;
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #00a2ff;
}

.elementor-element.elementor-button-info .elementor-button:hover {
    background-color: #0089ff;
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #ff330d;
}

.elementor-element.elementor-button-danger .elementor-button:hover {
    background-color: #FF0000;
}

.p-no-btm-margin {
    margin-bottom: 0px;
}

#wpforms-1083 {
    background: #efefef !important;
    padding: 16px 26px !important;
    border-radius: 6px !important;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(61,61,61,1) !important;
    -moz-box-shadow: 0px 0px 6px 0px rgba(61,61,61,1) !important;
    box-shadow: 0px 0px 6px 0px rgba(61,61,61,1) !important;
}

.wpforms-form {

}

#wpforms-1083 input, #wpforms-1083 textarea{
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

#wpforms-1083 button[type=submit]{
    background-color: #00a2ff;
}

#wpforms-1083 button[type=submit]:hover{
    background-color: #00a2ff;
    background-color: #0089ff;
}

#wpforms-form-1163 {
    background: #f1f1f1 !important;
    padding: 16px 26px !important;
    border-radius: 6px !important;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(61,61,61,1) !important;
    -moz-box-shadow: 0px 0px 6px 0px rgba(61,61,61,1) !important;
    box-shadow: 0px 0px 6px 0px rgba(61,61,61,1) !important;
}

#wpforms-form-1164 {
    background: #f1f1f1 !important;
    padding: 16px 26px !important;
    border-radius: 6px !important;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(61,61,61,1) !important;
    -moz-box-shadow: 0px 0px 4px 0px rgba(61,61,61,1) !important;
    box-shadow: 0px 0px 4px 0px rgba(61,61,61,1) !important;
}

.offer-table table {
    background: #f1f1f1;
}

.offer-table thead tr {
    background: #616161;
    color: #ffffff;
}

.offer-table tfoot tr {
    background: #a0a0a0;
    color: #ffffff;
}

table.offer-table {
    border-collapse: collapse;
}

.offer-table table.offers thead tr th {
    border: none;
}

.offer-table table.offers thead tr th.repayment-type-header {
    text-align:  center;
}

.offer-table table.offers thead tr th:nth-child(2), .offer-table tbody tr td:nth-child(2) {
    text-align:  right;
}

.offer-table table.offers thead tr th:nth-child(3), .offer-table thead tr th:nth-child(4), .offer-table thead tr th:nth-child(5), .offer-table thead tr th:nth-child(6) {
    text-align:  center;
}

.offer-table table.offers tbody tr td:nth-child(3), .offer-table tbody tr td:nth-child(4), .offer-table tbody tr td:nth-child(5), .offer-table tbody tr td:nth-child(6) {
    text-align:  center;
}

.offer-table table.offers tfoot tr td:nth-child(3), .offer-table tfoot tr td:nth-child(4), .offer-table tfoot tr td:nth-child(5), .offer-table tfoot tr td:nth-child(6) {
    text-align:  center;
}

.offer-table table.offers tfoot tr td:nth-child(2) {
    text-align:  right;
}

.offer-table table.offers thead tr.table-detail-top-header th {
    border-bottom: 1px solid #aaa;
}

.offer-table table.offers thead tr.table-detail-top-header th.repayment-type-header {
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-bottom:  none;
}

.offer-table thead tr th, .offer-table tbody tr td, .offer-table tfoot tr td {
    padding: 8px 10px;
}

.offer-table tbody tr td {
    border-bottom: 1px solid #dedede;
}

.offer-table input[type=checkbox]:disabled {
    background: #dddddd;
    box-shadow: none;
}

.offer-table table.offers thead tr th.bdr-left {
    border-left: 1px solid #aaa;
}

.offer-table table.offers thead tr th.bdr-right {
    border-right: 1px solid #aaa;
}

.offer-table table.summary thead tr th:nth-child(1) {
    text-align:  left;
}

.offer-table table.summary thead tr th:nth-child(2), .offer-table table.summary thead tr th:nth-child(3) {
    text-align:  right;
}

.offer-table table.summary tbody tr td:nth-child(2), .offer-table table.summary tbody tr td:nth-child(3) {
    text-align:  right;
}

@media only screen and (max-width: 1024px) {
    .offer-table table {
        /*width: 100%;*/
        border-collapse: collapse;
    }

    .offer-table thead tr th {
        border: none;
    }

    .offer-table table.offers thead tr {        
        height: 110px;
    }

    .offer-table table.offers thead tr.table-detail-top-header {
        height: 40px;
    }

    .offer-table table.offers thead tr.table-detail-show-mobile th {
        -moz-transform: rotate(-90deg);  /* FF3.5+ */
        -o-transform: rotate(-90deg);  /* Opera 10.5 */
        -webkit-transform: rotate(-90deg);  /* Saf3.1+, Chrome */
        filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=3);  /* IE6,IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; /* IE8 */
        vertical-align: middle;
        text-align: center;        
        /*border-right: 1px solid #f1f1f1;*/
        /*border-bottom: none;*/
    }

    .offer-table table.offers thead tr.table-detail-show-mobile th.repayments-col-mobile {
        -moz-transform: none;  /* FF3.5+ */
        -o-transform: none;  /* Opera 10.5 */
        -webkit-transform: none;  /* Saf3.1+, Chrome */
        filter:  none;  /* IE6,IE7 */
        -ms-filter: none; /* IE8 */
        vertical-align: middle;
        text-align: center;        
        /*border-right: 1px solid #f1f1f1;*/
    }

    .offer-table table.summary thead tr th {
        vertical-align: top;
        text-align: center;
    }

    .offer-table table.summary tbody tr td {
        text-align: left;
    }

    .offer-table table.offers tbody tr td {
        text-align: center;
    }

    .offer-table table.offers tbody tr td:nth-child(8) {
        text-align: left;
        font-size: 12px;
    }
}

@media only screen and (max-width: 767px) { 

    .offer-table {
        overflow: hidden;
    }

    .offer-table table.offers {
        width: 100%;
        border-collapse: collapse;
        margin-left: auto;
        margin-right: auto;
    }

    .offer-table table.offers thead tr {        
        height: 100px;
    }

    .offer-table table.offers thead tr.table-detail-top-header {
        height: 40px;
    }

    .offer-table table.offers thead tr.table-detail-top-header th{
        border-bottom: 1px solid #aaa;
    }

    .offer-table table.offers thead tr.table-detail-top-header th.repayments-col-mobile {
        border-left: 1px solid #aaa;
        border-right: 1px solid #aaa;
        border-bottom:  none;
    }

    .offer-table table.offers thead tr.table-detail-show-mobile th{        
        /*text-align: left;*/
    }

    .offer-table table.offers thead tr th, .offer-table table.offers tbody tr td, .offer-table table.offers tfoot tr td {
        padding: 8px 2px;
        font-size: 10px;
        text-align: center;
    }

    .offer-table table.offers tbody tr td:nth-child(5),  .offer-table table.offers thead tr th:nth-child(5){
      /*display: none;*/
    }
    .offer-table table.offers tbody tr td:nth-child(6),  .offer-table table.offers thead tr th:nth-child(6){
      /*display: none;*/
    }
    .offer-table table.offers tbody tr td:nth-child(7),  .offer-table table.offers thead tr th:nth-child(7){
      /*display: none;*/
    }

    .offer-table table.offers tbody tr td:nth-child(8) {
        text-align: center;
        font-size: 11px;
    }

    .offer-table table.offers tbody tr td input[type="checkbox"] {
        margin: 0;
    }

    .offer-table table.summary thead tr th, .offer-table table.summary tbody tr td, .offer-table table.summary tfoot tr td {
        padding: 8px 4px;
        font-size: 12px;
    }


}


@media only screen and (max-width: 1024px) { 
    .table-detail-show-mobile {
        display:  table-row;
    }

    .table-detail-hide-mobile {
        display:  none;
    }

    .table-detail-show-desktop {
        display:  none;
    }
}

@media only screen and (min-width: 1025px) { 
    .table-detail-show-mobile {
        display:  none;
    }

    .table-detail-show-desktop {
        display:  table-row;
    }
}


ul.contact-info-widget li.phone a{
    color: #ffffff;
    text-decoration: underline;
}

#copyright {
    color: #ffffff;
}

/* calculator styles */

.VisiCalcClass {
  background:url(/staticAssets/calculators/load.gif) 50% 15% no-repeat;
  background-size: 80px 80px;
  min-width: 750px;
  min-height:800px;
  margin:0;
  padding:0;
}

#Loan_Repayment_Calculator { min-height:750px !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; }
#Blended_Rate_Mortgage_Calculator { min-height:750px !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; }
        #Blended_Rate_Mortgage_Calculator { min-height:1250px !important; }
}

#menu-calculators li > a {
    background: #f1f1f1;
    border-radius: 3px;
    margin-top: 10px;
}

#menu-calculators li.current-menu-item > a {
    background: #424242;
    color: #ffffff;
    border-radius: 3px;
}

#site-navigation-wrap .dropdown-menu >li.btn.btn-nav-grey >a > span{
    background-color: #4c4c4c;
}

#site-navigation-wrap .dropdown-menu >li.btn.btn-nav-grey >a:hover > span{
    background-color: #353535;
}

.fixed-footer-container {
    display:none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #e8e8e8;
    color: white;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .fixed-footer-container {
        display:block;
    }
}

.fixed-footer-contents {
    height: 45px;
    text-align: center;
}

.fixed-footer-container #footer-menu {
    margin-top: 22px;
    text-align:center;
}

.fixed-footer-container #footer-menu li {
    display: inline-block;
    margin-right: 3%;
    list-style: none;
}

.fixed-footer-container #footer-menu li:after {
    content: '';
    display: block;
    visibility: hidden;
    clear: both;
    zoom: 1;
    height: 0;
}

.fixed-footer-container #footer-menu li a i {
    margin-right: 6px
}

.fixed-footer-container #footer-menu li a.footer-btn {
    background-color: #ff330d;
    color: #fff;
    padding: 12px 22px;
    font-weight: 600;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

@media screen and (max-width: 405px) {
    .fixed-footer-container #footer-menu li a.footer-btn {
        padding: 12px 10px;
    }

    .fixed-footer-container ul#footer-menu {
        margin-left: 0px;
    }

    .fixed-footer-container #footer-menu li {
        margin-right: 0;
    }

    .fixed-footer-container #footer-menu li:nth-child(1) {
        margin-right: 1%;
    }

    .fixed-footer-container #footer-menu li:nth-child(2) {
         margin-left: 1%;
    }
}

.fixed-footer-container #footer-menu li a.footer-btn.footer-btn-grey {
    background-color: #4c4c4c;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
    background-color: #ff330d;
    color: #fff;
    padding: 12px 22px;
    font-weight: 600;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background-color: #ff0000;
    color:#ffffff;
}

#menu-cpc-main-menu li.search-toggle-li {
    display:none;
}

#menu-cpc-empty-main-menu li.search-toggle-li {
    display:none;
}


body.page-id-2399 form.sidr-class-mobile-searchform {
    display:none;
}

.frm_form_widget h5 {
    font-size: 26px;
}

.form-container {
    background: #efefef !important;
    box-shadow: 0px 0px 6px 0px rgba(61,61,61,1) !important;
    border-radius: 6px !important;
    padding: 16px 26px !important;
}

#frm_form_2_container.frm_style_formidable-style.with_frm_style .frm_submit button {
    background-color: #0089ff;
}

#frm_form_2_container.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background-color: #00a2ff;
}

.frm_style_formidable-style.with_frm_style .frm_checkbox label {
    font-size: 16px;
}

@media screen and (max-width: 767px) {
    .frm_style_formidable-style.with_frm_style .frm_checkbox label {
        font-size: 14px;
    }
}

.frm_two_col {
    content: "";
    display: table;
    clear: both;
}

@media screen and (max-width: 767px) {
    .remove-label-mobile label.frm_primary_label{
        display:none !important;
    }
}

body.hide-fixed-footer .fixed-footer-container {
    display:none;
}

#form_borrowerleadquestionnaire {
    text-align: center;
}

.frm_style_formidable-style.with_frm_style #form_borrowerleadquestionnaire .frm_submit button:hover {
    background: #adadad;
}

.frm_style_formidable-style.with_frm_style #form_borrowerleadquestionnaire .frm_submit button {
    background: #bfbdbd;
    font-size: 0.8em;
}

.frm_style_formidable-style.with_frm_style #form_borrowerleadquestionnaire .frm_submit button.frm_button_submit {
    background: #ff330d;
}

.frm_style_formidable-style.with_frm_style #form_borrowerleadquestionnaire .frm_submit button.frm_button_submit:hover {
    background: #ff0000;
}

#form_borrowerleadquestionnaire .frm_primary_label {
    text-align: center;
    margin-bottom: 24px;
    font-size: 1.3em;
    line-height: 1.2;
}

#form_borrowerleadquestionnaire .frm_error {
    text-align: center;
}

#form_borrowerleadquestionnaire .align-left .frm_error {
    text-align: left;
}

#form_borrowerleadquestionnaire .align-left, #form_borrowerleadquestionnaire .align-left .frm_primary_label {
    text-align: left;
}

#form_borrowerleadquestionnaire input[type=number]{
    width: 250px;
}

#form_borrowerleadquestionnaire input[type=text]{
    width: 250px;
}

#form_borrowerleadquestionnaire .align-left input[type=text] {
    width: 100%;
}

.questionnaire-radio-selection div.frm_radio{
    display: inline-block !important;
    margin-bottom:18px !important;
}

.questionnaire-radio-selection div.frm_radio input[type=radio]{
    display: none;
}

.questionnaire-radio-selection div.frm_checkbox {
    display: inline-block !important;
    margin-bottom: 16px !important;
}

.questionnaire-radio-selection div.frm_checkbox input[type=checkbox]{
    display: none;
}

.questionnaire-option {
    cursor: pointer;
    background: #00a2ff;
    color: #ffffff;
    font-size: 1.6em;
    padding: 8px 16px;
    border-radius: 4px;
    -webkit-transition: all 100ms ease-in;
    -moz-transition: all 100ms ease-in;
    transition: all 100ms ease-in;
    /*-webkit-filter: brightness(1) grayscale(0) opacity(0.7);
    -moz-filter: brightness(1) grayscale(0) opacity(0.7);
    filter: brightness(1) grayscale(0) opacity(0.7);*/
}

.questionnaire-option.large {
    padding: 8px 30px;
}

.align-left .questionnaire-option {
    font-size: 1em;
}

.questionnaire-radio-selection div.frm_radio input[type=radio] + span.questionnaire-option:hover,
.questionnaire-radio-selection div.frm_radio input[type=radio]:checked + span.questionnaire-option {
 /*-webkit-filter: none;
 -moz-filter: none;
 filter: none;*/
 background: #ff330d;
}

.questionnaire-radio-selection div.frm_checkbox input[type=checkbox] + span.questionnaire-option:hover,
.questionnaire-radio-selection div.frm_checkbox input[type=checkbox]:checked + span.questionnaire-option {
 /*-webkit-filter: none;
 -moz-filter: none;
 filter: none;*/
 background: #ff330d;
}

#form_ageselection {
    text-align: center;
}

#form_ageselection .frm_button_submit.frm_final_submit {
    display:none;
}

.frm_forms .frm_progress_line input.frm_page_back {
    background-color: #00a2ff !important;
}  

.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
    border-color: #00a2ff !important;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
    border-color: #00a2ff !important;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line li:first-of-type input {
    border-left-color: #00a2ff !important;
}

.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back

.frm_forms .frm_progress_line li:first-of-type input {
    border-left: 1px solid #00a2ff !important;
}

body.roboto-font {
    font-family: roboto;
    font-size: 20px;
    line-height:1.6;
}

.ppc-social-sidebar .owp-social-share li {
    float:none;
}

.contact-info-widget span.oceanwp-contact-text {
    line-height:1.4;
}