/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
a:hover, a:focus
{
	outline:none !important;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated
{
	padding:0 10px;
}
.elementor-section.elementor-section-stretched.header-1
{
	position:absolute;
	width:100%;
	z-index:5;
}
.blog .header-1, .single .header-1 , .archive .header-1, .search-results .header-1
{
    position: relative !important;
    background: url('img/canada-banner.jpg') !important;
    background-size: cover !important;
    min-height: 425px;
}
.blog .header-1:before, .single .header-1:before, .archive .header-1:before, .search-results .header-1:before
{
	background:#000;
	opacity:0.5;
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	content:'';
}
.header-icon ul.elementor-icon-list-items  li
{
	margin: 0 !important;
}
.header-icon ul.elementor-icon-list-items  li a
{
	padding:15px 10px;
	
}
.header-icon ul.elementor-icon-list-items  li:last-child
{
	
}
.header-icon ul.elementor-icon-list-items  li:last-child a
{
	background: #0067ED;
    color: #fff;
    padding: 10px 24px 10px 15px;
}
.header-icon ul.elementor-icon-list-items  li:first-child a
{
background:#3b5998;
}
.header-icon ul.elementor-icon-list-items  li:nth-child(2) a
{
	background:#1da1f2;
}
.header-icon ul.elementor-icon-list-items  li:nth-child(3) a
{
	background:#0077b5;
}
.header-icon ul.elementor-icon-list-items  li a:hover
{
	background:#fff;
	color:#000;
}
.elementskit-menu-hamburger .elementskit-menu-hamburger-icon
{
	height: 3px !important;
	margin-bottom: 6px !important;
}
.box1 .elementor-widget-wrap
{
	position:relative;
}
.box1 .elementor-widget-wrap:before
{
	border: 2px dashed rgba(255,255,255,.1);
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    transition: 0.5s ease;
}
.box1 .elementor-widget-wrap:hover:before
{
	    opacity: 0;
}
.box1 .elementor-widget-wrap:after{
	    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s,-webkit-transform 0.35s;
    transition: opacity 0.55s,transform 0.55s;
    border-top: 2px dashed #0067ED;
    border-bottom: 2px dashed #0067ED;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
	border-color: #0067ED;
}
.box1 .elementor-widget-wrap:hover:after
{
	    z-index: 0;
	opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.box1 .elementor-widget-wrap .elementor-widget-icon-box:after
{
	position: absolute;
    top: -30px;
    right: -30px;
    bottom: -30px;
    left: -30px;
    content: '';
    -webkit-transition: opacity 0.35s,-webkit-transform 0.35s;
    transition: opacity 0.55s,transform 0.55s;
    border-left: 2px dashed #0067ED;
    border-right: 2px dashed #0067ED;
    -webkit-transform: scale(1,0);
    -moz-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -o-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.box1 .elementor-widget-wrap:hover .elementor-widget-icon-box:after
{
	opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
	 z-index: 0;
}
.box1 .elementor-widget-icon-box .elementor-widget-container
{
	position:relative;
	z-index:3;
}
.box1 .elementor-widget-wrap .elementor-icon
{
	color:#fff;
}
.box1 .elementor-widget-wrap:hover .elementor-icon
{
	color:#0067ED;
}
.ekit-wid-con .elementskit-meta-lists
{
	z-index:2;
}
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title
{
	
}
.form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-form input
{
	background: transparent;
    border: none;
    border-bottom: 1px solid rgb(255 255 255 / 69%);
    color: #fff;
    border-radius: 0;
    padding-left: 0;
    margin-bottom: 15px;
    font-size: 14px;
}
.form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea
{
background:transparent;	
	border:none;
	 border-bottom: 1px solid rgb(255 255 255 / 69%);
	color:#fff;
	border-radius:0;
	padding-left:0;
	height: 100px;
    min-height: 100px;
	font-size: 14px;
	resize:none;
}
.form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-form input::placeholder, .form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea::placeholder
{
	color:#fff;
}
.form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-form input:-ms-input-placeholder, .form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea:-ms-input-placeholder
{
	color:#fff;
}
.form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-form input::-ms-input-placeholder, .form-1 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea::-ms-input-placeholder
{
	color:#fff;
}

.form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-form input
{
	background: transparent;
    border: none;
    border-bottom: 1px solid rgb(29,35,39);
    color: #4a4a4a;
    border-radius: 0;
    padding-left: 0;
    margin-bottom: 15px;
    font-size: 14px;
}
.form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea
{
background:transparent;	
	border:none;
	 border-bottom: 1px solid rgb(29,35,39);
	color:#4a4a4a;
	border-radius:0;
	padding-left:0;
	height: 100px;
    min-height: 100px;
	font-size: 14px;
	resize:none;
}
.form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-form input::placeholder, .form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea::placeholder
{
	color:#4a4a4a;
}
.form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-form input:-ms-input-placeholder, .form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea:-ms-input-placeholder
{
	color:#4a4a4a;
}
.form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-form input::-ms-input-placeholder, .form-2 .ekit-wid-con.ekit_wpForms_container .wpforms-container .wpforms-field textarea::-ms-input-placeholder
{
	color:#4a4a4a;
}


.box2 .elementor-widget-wrap
{
	background-color: #ffffff1c;
    margin-bottom: 55px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 20px 20px 20px;
    display: block !important;
    flex-wrap: nowrap;
    position: relative;
}
.box2
{
	overflow:hidden;
}
.box2 .elementor-widget-wrap
{
	transition:ease all 500ms !important;
}
.box2 .elementor-widget-wrap:hover
{
	padding-bottom:20px !important;
	margin-bottom:10px !important;
}
.box2 .elementor-widget-wrap:before
{
	content: '';
    height: 0;
    width: 9px;
    top: 48px;
    left: -5px;
    background-color:#f65b1f;
    position: absolute;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    opacity: 0;
}
.box2 .elementor-widget-wrap:hover:before
{
	opacity: 1;
    height: 55px;
}
.box2 .elementor-widget-wrap .elementor-view-stacked
{
	margin-bottom:0;
}
.box2 .elementor-widget-wrap .elementor-view-stacked .elementor-icon
{
	background:#fff;
	color: #f65b1f;
    fill: #f65b1f;
	-webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.box2 .elementor-widget-wrap:hover .elementor-view-stacked .elementor-icon
{
	background: #f65b1f;
	color:#fff;
}
.box2 .elementor-widget-wrap .btn-1
{
	transform: translateY(50px);
	transition:ease 500ms all;
	opacity:0;
	
}
.box2 .elementor-widget-wrap:hover .btn-1
{
	transform: translateY(4px);
	opacity:1;
	
}
#scroll-top
{
}
.overflow.elementor-widget-image
{
	overflow:hidden;
	border-radius:15px 15px 0 0;
}

.btn-11
{
	padding:12px 40px;
	background-color: #0067ED;
	color:#fff;
}
.btn-11:hover
{
	padding:9px 35px;
	background-color: #F0C000;
	color:#eee;	
}
@media (min-width: 764px)
{
	.bdt-position-large 
{
	width:764px;
}
}
@media (min-width: 1200px)
{
.bdt-position-large 
{
	width:1140px;
}
}
.elementor iframe
	{
		height: 600px
	}
	/* 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; }

@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; }
	
	
.gform_wrapper.gravity-theme fieldset
	{
		 grid-column: 1 / -1;
	}
.logout-button
	{
		background:#3193e2;
		color:#fff;
		display:inline-block;
		border-radius:5px;
		padding:13px 30px;
	}