/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/*  --------------------  Default Styles  --------------------  */
.wrapper, body {
    background-color: #fff7f7;
}
.content, .content .container, .full_width {
    background-color: #ffffff;
}
p, body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title {
    letter-spacing: 0;
}
strong {
	font-weight: 600;
}

/*  --------------------  Header Styles  --------------------  */

/*  --------------------  Navigation Styles  --------------------  */
nav.main_menu > ul > li {
    margin: 0 17px;
}
nav.main_menu > ul > li > a {
    padding: 0;
}
nav.main_menu > ul > li.active:after, nav.main_menu > ul > li:hover:after {
    background-color: #176477;
}

nav.main_menu > ul > li:after {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: transparent;
    width: 100%;
    height: 5px;
    display: block;
    content: "";
    -webkit-transition: background-color .15s ease-out;
    -moz-transition: background-color .15s ease-out;
    -o-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
}

/*  --------------------  Title Styles  --------------------  */
.title.has_background,
.title.has_fixed_background,
section.parallax_section_holder {
    background-size: cover !important;
}
.title.title_size_large h1 {
    font-size: 30px;
    line-height: 40px;
}
.breadcrumbs .breadcrumbs_inner {
    font-size: 16px;
}
.breadcrumb .current,
.breadcrumb a:hover {
    color: #176477;
}

/*  --------------------  Home Styles  --------------------  */
.home-intro .section_inner {
	max-width: 1100px;
}
.home-intro h1 {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0;
	font-family: 'Spinnaker', sans-serif;
	text-transform: none;
	max-width: 900px;
	margin: auto;
}
.home-intro p {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0;
    color: #176477;
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
}

.our-services h2 {
	margin-bottom: 25px;
}
.our-services h3 {
	font-size: 24px;
	line-height: 32px;
	letter-spacing: 0;
	font-family: 'Spartan', sans-serif;
	text-transform: none;
	font-weight: 300;
}
.our-services-inner h2 {
	font-size: 16px;
	line-height: 52px;
	letter-spacing: 0;
	background-position: left center;
	background-repeat: no-repeat;
}
.our-services-inner-one .vc_col-sm-4:nth-child(1) h2 {
	background-image: url('images/icon-accounting.png');
	background-size: 45px;
	padding-left: 60px;
	line-height: 28px;
}
.our-services-inner-one .vc_col-sm-4:nth-child(2) h2 {
	background-image: url('images/icon-payroll.png');
	background-size: 45px;
	padding-left: 70px;
	line-height: 28px;
}
.our-services-inner-one .vc_col-sm-4:nth-child(3) h2 {
	background-image: url('images/icon-company-secretarial.png');
	background-size: 45px;
	padding-left: 65px;
	line-height: 28px;
}
.our-services-inner-two .vc_col-sm-4:nth-child(1) h2 {
	background-image: url('images/icon-bookkeeping.png');
	background-size: 45px;
	padding-left: 70px;
}
.our-services-inner-two .vc_col-sm-4:nth-child(2) h2 {
	background-image: url('images/icon-tax-service.png');
	background-size: 35px;
	padding-left: 60px;
}
.our-services-inner-two .vc_col-sm-4:nth-child(3) h2 {
	background-image: url('images/icon-advisory.png');
	background-size: 36px;
	padding-left: 60px;
}
.our-services-inner .wpb_text_column  {
	padding-bottom: 40px;
}
.our-services-inner:first-child .wpb_text_column  {
	min-height: 205px;
}
.our-services-inner:last-child .wpb_text_column  {
	min-height: 175px;
}
.qode-btn.qode-btn-simple {
	color: #ffffff;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0;
	font-weight: 600;
	font-family: 'Spartan', sans-serif;
	text-transform: uppercase;
	background-color: #176477;
	border-radius: 2px !important;
	padding: 12px 40px 8px !important;
}
.qode-btn.qode-btn-simple:not(.qode-btn-custom-border-hover):hover {
	background-color: #5297a4 !important;
}

.contact-wrapper .footer-contact,
.contact-wrapper .footer-contact a {
	color: #176477;
	font-size: 14px;
	line-height: 30px;
}
.contact-wrapper .footer-contact {
	list-style-position: outside;
	margin-left: 10px;
}
.contact-wrapper .footer-contact li::marker {
	content: '';
}
.contact-wrapper .footer-contact li {
	margin-bottom: 32px;
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 35px;
}
.contact-wrapper .footer-contact li.phone {
	background-image: url('images/icon-phone.png');
}
.contact-wrapper .footer-contact li.email {
	background-image: url('images/icon-email.png');
}
.contact-wrapper .footer-contact li.pobox {
	background-image: url('images/icon-pobox.png');
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    padding: 12px 60px 8px !important;
	height: auto !important;
	line-height: 25px !important;
}

.services-wrapper p:first-child {
	margin-top: 0px !important;
}

.small-headings h2 {
	font-size: 24px;
	line-height: 34px;
	letter-spacing: 0;
	margin-top: 30px;
}
.vacancies.small-headings h2 {
	margin-top: 0;
} 
.custom-btn {
	width: 100%;
	line-height: 54px !important;
}

.page-id-117 footer {
	margin-top: -40px;
}
.calculators-wrapper.vc_row {
	padding-bottom: 60px !important;
}
.calculator.vc_row {
	margin-bottom: -30px;
}

.about-us-top .vc_col-sm-4 {
	padding-top: 60px;
}

.q_accordion_holder.accordion.boxed .ui-accordion-header {
	background-color: #add6ce;
	border-radius: 5px;
}
.q_accordion_holder.accordion .ui-accordion-header {
	min-height: 55px;
	padding: 9px 15px !important;
	text-align: left !important;
	color: #ffffff;
}
.q_accordion_holder.boxed div.accordion_content_inner p:first-child {
	margin-top: 0;
}


.vacancies h3 {
	letter-spacing: 0;
}
.vacancies h4 {
	text-transform: uppercase;
	font-size: 15px;
	line-height: 25px;
	letter-spacing: 0;
	margin: 25px 0px;
	color: #424242;
}
.small-headings ul {
	list-style-position: outside;
	margin-left: 20px;
}
.small-headings ul li {
}
.CV {
	display: block;
	padding-top: 25px;
}

.xero-section-2 ul {
	list-style-position: outside;
	margin-left: 20px;
}
.xero-section-2 ul li {
	margin-bottom: 24px;
}

.partners-logos .vc_col-sm-2:nth-child(6) a:first-child img,
.partners-logos .vc_col-sm-2:nth-child(6) a:last-child img {
	margin-top: 7px;
	margin-bottom: 0px;
}
.associations-logos {
}


/*  --------------------  Footer Top Styles  --------------------  */
.footer_top .widget.widget_nav_menu li {
    line-height: 7px;
}
.footer_top h5 {
    margin: 0 0 42px;
}
#menu-footer-menu-1,
#menu-footer-menu-2 {
	margin-top: 25px;
}
.column1 p:first-child {
	margin-top: 0px !important;
}
.column1 p:first-child img {
    max-width: 210px;
}
.column4 .footer-contact {
	list-style-position: outside;
}
.column4 .footer-contact li::marker {
	content: '';
}
.column4 .footer-contact li {
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 30px;
}
.column4 .footer-contact li.phone {
	background-image: url('images/icon-footer-phone.png');
}
.column4 .footer-contact li.email {
	background-image: url('images/icon-footer-email.png');
}
.column4 .footer-contact li.pobox {
	background-image: url('images/icon-footer-pobox.png');
}

/*  --------------------  Footer Bottom Styles  --------------------  */

/* -------------------- Responsive Styles -------------------- */

/* -------------------- Responsive - 1440px - Styles -------------------- */

@media (max-width:1440px){ 

	.slide-caption-heading,
	.slide-caption-text {
		left: 8% !important;
	}

}

/* -------------------- Responsive - 1366px - Styles -------------------- */

@media (max-width:1366px){ 

	.title.title_size_large h1 {
		letter-spacing: 0;
	}
	.partners-logos .vc_col-sm-2:nth-child(4) a:first-child img,
	.partners-logos .vc_col-sm-2:nth-child(4) a:last-child img {
		margin-top: -2px;
	}
	.partners-logos .vc_col-sm-2:nth-child(6) a:first-child img {
		margin-top: 12px;
	}
	.associations-logos .vc_col-sm-4:nth-child(1) a:first-child img {
		margin-top: 12px;
	}

}

/* -------------------- Responsive - 1180px - Styles -------------------- */

@media (max-width:1180px){ 

	.slide-caption-heading,
	.slide-caption-text {
		left: 15% !important;
	}
	.our-services-inner:first-child .wpb_text_column {
		min-height: 215px;
	}
	.our-services-inner:last-child .wpb_text_column {
		min-height: 170px;
	}

}

/* -------------------- Responsive - 1024px - Styles -------------------- */

@media (max-width:1024px){ 

	nav.main_menu > ul > li {
		margin: 0 9px;
	}
	.title.title_size_large h1 {
		text-align: center;
	}
	.breadcrumb {
		position: relative;
		text-align: center;
	}
	.partners-logos .vc_col-sm-2:nth-child(4) a:first-child img,
	.partners-logos .vc_col-sm-2:nth-child(4) a:last-child img {
		margin-top: 2px;
	}
	.partners-logos .vc_col-sm-2:nth-child(5) a:first-child img {
		margin-top: 10px;
	}
	.partners-logos .vc_col-sm-2:nth-child(5) a:last-child img {
		margin-top: 5px;
	}
	.partners-logos .vc_col-sm-2:nth-child(6) a:last-child img {
		margin-top: 17px;
		margin-bottom: 0px;
	}
	.partners-logos .vc_col-sm-2:nth-child(6) a:first-child img {
		margin-top: 17px;
	}
	.associations-logos .vc_col-sm-4:nth-child(1) a:first-child img {
		margin-top: 12px;
	}
	.footer_top h5 {
		letter-spacing: 0;
	}
	.footer_top .widget.widget_nav_menu li {
		line-height: 22px;
		padding: 0 0 4px;
	}

}

/* -------------------- Responsive - 911px - Styles -------------------- */

@media (max-width:911px){ 

	.header_top .right {
		display: none;
	}
	nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
		font-size: 14px;
	}
	.slide-caption-heading,
	.slide-caption-text {
		left: 20% !important;
	}
	h1, .h1, h1 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title,
	h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title {
		letter-spacing: 0;
	}
	.our-services-inner:first-child .wpb_text_column {
		min-height: 235px;
	}
	.our-services-inner:last-child .wpb_text_column {
		min-height: 210px;
	}
	.footer_top h5 {
		letter-spacing: 0;
	}
	.custom-btn {
		white-space: break-spaces;
		width: calc(100% - 60px);
		height: auto !important;
	}
	.services-wrapper img {
		width: auto;
	}
	.partners-logos .vc_col-sm-2:nth-child(4) a:first-child img,
	.partners-logos .vc_col-sm-2:nth-child(4) a:last-child img {
		margin-top: 8px;
	}
	.partners-logos .vc_col-sm-2:nth-child(6) a:last-child img {
		margin-top: 19px;
	}

}

/* -------------------- Responsive - 800px - Styles -------------------- */

@media (max-width:800px){ 

	.our-services-inner:first-child .wpb_text_column {
		min-height: auto;
	}
	.our-services-inner:last-child .wpb_text_column {
		min-height: auto;
	}
	.our-services-inner-one.vc_row {
		padding-bottom: 0px !important;
	}
	.our-services-inner-one .vc_col-sm-4,
	.our-services-inner-two .vc_col-sm-4 {
		margin-bottom: 60px;
		width: 100%;
	}
	.our-services-inner-two .vc_col-sm-4:last-child {
		margin-bottom: 0px;
	}
	.our-services-inner-two .vc_col-sm-4:nth-child(1) h2 {
		line-height: 62px;
	}
	.services-wrapper .vc_col-sm-2,
	.services-wrapper .vc_col-sm-4,
	.services-wrapper .vc_col-sm-6,
	.services-wrapper .vc_col-sm-8 {
		width: 100%;
	}
	.services-wrapper img {
		width: 100%;
		margin-bottom: 40px !important;
	}
	.xero-section-2 .vc_col-sm-6:last-child {
		margin-top: 60px !important;
	}
	.xero-section-2 .vc_col-sm-6:first-child iframe {
		height: 260px;
	}
	.xero-branding {
		margin-top: 60px;
	}
	.about-logos p {
		text-align: center;
	}
	.about-logos img {
		width: auto;
		margin-bottom: 40px !important;
	}
	.vacancies .vc_col-sm-4,
	.vacancies .vc_col-sm-8 {
		width: 100%;
	}
	.vacancies .vc_col-sm-4 {
		margin-top: 60px;
	}
	.contact-wrapper .vc_col-sm-6 {
		width: 100%;
	}
	.contact-wrapper .vc_col-sm-6:last-child {
		margin-top: 40px;
	}
	.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
		width: 100%;
	}
	.four_columns>.column2>.column_inner {
		padding: 0 10px 60px 0px;
	}
	.footer_top .four_columns .column2 .column_inner>div, .footer_top .three_columns .column2 .column_inner>div, .footer_top .two_columns_50_50 .column2 .column_inner>div {
		margin: 0 0 0 0px;
	}
	.four_columns>.column3>.column_inner {
		padding: 0 5px 60px 0px;
	}
	.footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div {
		margin: 0 0 0 0px;
	}
	.four_columns>.column4>.column_inner {
		padding: 0 0 0 0px;
	}
	.footer_top .four_columns .column4 .column_inner>div {
		margin: 0 0 0 0px;
	}
	.two_columns_50_50>.column1, .two_columns_50_50>.column2 {
		width: 100%;
		float: left;
		text-align: center;
	}
	#pp_full_res .pp_inline, .footer_bottom_columns.three_columns .column1 .footer_bottom, .footer_bottom_columns.three_columns .column1 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom, .footer_bottom_columns.two_columns_50_50 .column1 .footer_bottom ul, .pp_content_container {
		text-align: center;
	}
	.footer_bottom_columns.three_columns .column3 .footer_bottom, .footer_bottom_columns.three_columns .column3 .footer_bottom ul, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom, .footer_bottom_columns.two_columns_50_50 .column2 .footer_bottom ul {
		text-align: center;
	}
	.column2 .footer_bottom {
		padding-top: 0px;
	}
	.vc_custom_1619859272230.vc_row {
		padding-top: 0 !important;
	}
	.about-logos .vc_col-sm-4:last-child img {
		margin-bottom: 0 !important;
	}

}

/* -------------------- Responsive - 768px - Styles -------------------- */

@media (max-width:768px){ 



}

/* -------------------- Responsive - 736px - Styles -------------------- */

@media (max-width:736px){ 



}

/* -------------------- Responsive - 568px - Styles -------------------- */

@media (max-width:568px){ 

	.four_columns>.column2>.column_inner {
		padding: 0 10px 20px 0px;
	}
	.four_columns>.column3>.column_inner {
		padding: 0 5px 40px 0px;
	}
	.q_accordion_holder.accordion .ui-accordion-header {
		line-height: 26px;
		font-size: 16px;
	}

}

/* -------------------- Responsive - 414px - Styles -------------------- */

@media (max-width:414px){ 

	.small-headings h1,
	.small-headings h2 {
		font-size: 30px;
		line-height: 40px;
		letter-spacing: 0;
	}
	.footer_top .container {
		width: 340px;
		margin: auto;
	}
	.four_columns>.column2>.column_inner {
		padding: 0;
	}
	.four_columns>.column3>.column_inner {
		padding: 0;
	}
	.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
		margin: 0;
	}
	.footer_top .four_columns .column4 .column_inner>div {
		margin: 0 !important;
	}
	.footer_top h5 {
		margin: 0 0 22px;
	}

}


/* -------------------- Responsive - 320px - Styles -------------------- */

@media (max-width:320px){ 



}


