/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* 
@font-face {
font-family: 'proxima-regular';
src: url(fonts/Proxima-Nova-Regular.otf);
}

@font-face {
font-family: 'proxima-bold';
src: url(fonts/Proxima-Nova-Extrabold.otf);
}

body,
p,
span,
div,
input,
li,
label {
font-family: 'proxima-regular' !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
h6,
.company_box span,
.accounting_icon_box h3 span {
font-family: 'proxima-bold' !important;
} */

.mb-0 {
	margin-bottom: 0;
}

.d_block {
	display: block;
}
html {
    scroll-behavior: smooth;
}
h1.entry-title{ display:block ; }


.book_appointment_link.elementor-button-wrapper {
    margin-left: 20px !important;
}
.woocommerce a {
    text-decoration: none !important;
    color: #2f67c1;
}
.book_appointment_link a.hfe-menu-item {
    padding: 10px 24px 10px 24px !important;
    color: #FFFFFF !important;
    background-color: #FBB143 !important;
    border-radius: 6px 6px 6px 6px;
	width: fit-content;
}
.book_appointment_link a.hfe-menu-item:hover {
    background-color: #2f67c1 !important;
}
.header_cart_icon{
	display:none;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
    padding-left: 0;
}


/***********************************************
home page css 
***********************************************/

.home_banner_title {
	max-width: 1001px;
	margin: auto;
}
.elementor-testimonial__text {
	text-align: left;
}
.elementor-swiper-button, .slick-arrow {
	width: 45px;
	height: 45px;
	background: #FFFFFF;
	color: #E21D24;
	filter: drop-shadow(0px 4px 4px rgba(158, 170, 189, 0.25));
	border-radius: 100px;
	text-align: center;
	line-height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
}
.home_testimonial_slider .swiper-slide {
	background-image: url(https://staging.outsource2us.com.sg/wp-content/uploads/2022/03/double-quotes.svg);
	background-repeat: no-repeat;
	background-position: 20px 20px;
}
.company_box .elementor-icon-box-title {
	margin-bottom: 10px;
}

.company_service_list ul li {
	margin-bottom: 5px;
}

.company_service_list ul {
	padding: 0 0 0 20px;
}

.elementor-testimonial__text {
	text-align: left;
}
.wpce_content a {
	font-size: 22px;
	font-weight: 500;
	line-height: 23px;
	font-weight: 500;
	text-decoration: none !important;
}
.wpce_item.slick-slide {
    background: #fff;
    margin: 0 10px;
    box-shadow: 0px 4px 5px 0px rgb(223 223 223 / 25%);
    border-radius: 10px;
    padding: 12px 12px 24px 12px;
	    position: relative;
}
.wpce_single_item {
/*     box-shadow: unset; */
}
.slick-slide img {
	width: 100%;
	box-shadow: unset;
}
.slick-arrow i {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #fff;
	font-size: 26px;
}
.wpce_description {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
.wpce_title h2 {
    margin-bottom: 120px;
}

.wpce_content {
	padding: 10px 0px 0;
}

.wpce_content .wpce_add_to_cart_btn {
	font-size: 17px;
	font-weight: 500;
	text-transform: capitalize;
	line-height: 18px;
	border-radius: 6px 6px 6px 6px;
	padding: 13px 22px 13px 23px;
	margin-top: 5px;
	border: 0 !important;
	background-color: #FBB143;
}
.wpce_price {
	color: #000000;
	font-size: 24px;
	font-weight: 800;
	padding-bottom: 10px;
}
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {  
    width: 40px;
    height: 40px;
    color: #000 !important;
}
.elementor-lightbox .elementor-swiper-button-next {
    right: 50px;
}
.elementor-lightbox .elementor-swiper-button-prev {
    left: 50px;
}
.elementor-slideshow__footer {
	display: none;
}
/***********************************************
Accounting Service
***********************************************/
.elementor-element.about_accounting_slider .elementor-widget-container, .elementor-element.about_accounting_slider{
	 outline: 0 !important;
	transition: unset !important;
}
.about_accounting_slider:hover .elementor-widget-container {
    border: 0;
	 outline: 0 !important;
}
.about_accounting_slider .elementor-slides .swiper-slide-bg {
    background-position: center right;
    border-radius: 30px !important;
}
.about_accounting_slider  .elementor-swiper-button-next {
    right: -40px;
}
.about_accounting_slider  .elementor-swiper-button-prev {
    left: -40px;
}
.slider_bold_txt {
    font-weight: 600;
    margin-bottom: 5px;
}
.slider_dwn_checklist_txt {
    font-style: italic;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    padding: 15px 0 0;
}
span.elementor-price-table__period.elementor-typo-excluded {
    max-width: 90%;
	width: 100%;
}
.elementor-icon-box-title{
	word-break: break-word;
}
/***********************************************
		Accounting for E-commerce 
***********************************************/

.accounting_ecommerce_left .elementor-widget-wrap {
	max-width: 415px;
	width: 100% !important;
}
/***********************************************
		Incorporation for E-commerce 
***********************************************/
.tab_inner_box {
    padding: 35px 30px 35px 120px;
    background-color: #FFFFFF;
    border-radius: 30px 30px 30px 30px;
    box-shadow: 0px 4px 5px 0px rgb(209 209 209 / 23%);
    margin-bottom: 20px;
    position: relative;
}
.tab_inner_box h3 {
    margin-bottom: 15px;
    color: #2F67C1;
	margin-top: 0;
}
.tab_txt_icon {
    width: 55px;
    position: absolute;
    left: 40px;
	top: 40px;
}

.ecommerce_platforms_slider .swiper-slide figure {
	padding: 40px 25px;
	background: #FFFFFF;
	box-shadow: 0px 4px 5px rgb(158 170 189 / 25%);
	border-radius: 30px;
	margin: 10px !important;
}

.ecommerce_platforms_slider figcaption {
	font-style: normal;
}

.ecommerce_platforms_slider .swiper-slide-image {
	margin-bottom: 20px;
}



.ecommerce_platforms_slider .elementor-swiper-button i {
	font-size: 20px;
	color: #2F67C1;
}

.ecommerce_platforms_slider .elementor-swiper-button-prev {
	left: -40px;
}

.ecommerce_platforms_slider .elementor-swiper-button-next {
	right: -40px;
}

/***********************************************
				for-foreigners
***********************************************/
.take_care_box {
    font-size: 18px;
    line-height: 26px;
}
.box_inner_title {
    margin-bottom: 3px;
}
/***********************************************
					Shop css 
***********************************************/
.product .woocommerce-loop-category__title {
	font-family: "ProximaNova" !important;
}
.woof_container label {
    line-height: 22px;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
	word-break: break-word;
}
.woof_reset_search_form {
    padding: 0.618em 2em !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #FBB143 !important;
}

input.woof_radio_term {
    margin-top: 4px;
    margin-right: 5px;
}
.woof_list li {
    display: flex;
	margin: 0 !important;
}
span.woof_radio_count {
    font-size: 13px;
    color: #2f67c1;
    font-weight: 600;
}
ul.products.elementor-grid li.product {
    position: relative;
}
.elementor-wc-products ul.products li.product .button {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 135px;
    bottom: 24px;
}
.elementor-wc-products ul.products li.product .price {
    padding-bottom: 22px;
}
.contact_form .wpcf7-response-output {
    color: #fff;
}
/***********************************************
				Contact css 
***********************************************/
.contact_form_inner {
    box-shadow: 0px 4px 5px 0px rgb(158 170 189 / 25%);
    padding: 40px;
    background: #fff;
    border-radius: 30px;
}
.form_group {
    margin-bottom: 15px;
}
.contact_form_field, .booking_form_field, .comment-form input, .comment-form textarea, .register_modal_form input {
    height: 45px !important;
    background: #fafafa;
    border-color: #f5f2f2 !important;
	color: #000;
	outline: 0;
}
.form_radio_btn{
	background: transparent !important;
}
.radio_form_group p {
    font-weight: 500;
    margin-bottom: 5px;
}
.form_textarea, .comment-form textarea  {
    height: 150px !important;
}
.contact_form_field.form_submit_btn, .booking_form_field.form_submit_btn, a.checkout-button.button.alt.wc-forward, button#place_order, .woocommerce-page .woocommerce-message .button {
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    line-height: 18px;
    background-color: #2F67C1;
    border-radius: 6px 6px 6px 6px;
    padding: 13px 29px 13px 29px;
    color: #fff;
    width: 100%;
	outline: 0 !important;
}
a.button.wc-forward {
    width: auto !important;
}
.contact_form_field.form_submit_btn:hover, .contact_form_field.form_submit_btn:focus , .booking_form_field.form_submit_btn:focus, .booking_form_inner [type=submit]:hover, a.checkout-button.button.alt.wc-forward:hover, button#place_order:hover, .woocommerce-page .woocommerce-message .button:hover{
	 background-color: #FBB143 !important;
	color: #fff;
}
.form_group1 {
    height: 45px;
}
.wpcf7-response-output {
    border: 0 !important;
    font-size: 18px;
    text-align: center;
    padding: 0 !important;
    margin: 40px 0 0 !important;
}
.comment-form-cookies-consent input{
	height: unset;
}
.comment-form-cookies-consent {
    padding-bottom: 15px;
}
.contact_form_field:focus, .booking_form_field:focus, .comment-form input:focus, .comment-form textarea:focus, .register_modal_form input:focus  {
    background: #2f67c114 !important;
    border-color: #2f67c1 !important;
}
.contact_detail_box a {
    color: #2F67C1;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.form_group p {
    font-weight: 500;
    margin-bottom: 5px;
}
.contact_us_main_form .wpcf7-response-output {
	color: #333333;
}
/***********************************************
				FAQ css 
***********************************************/
.faq_sec .elementor-tab-title {
    border-bottom: 1px solid #f5f5f1;
}
.faq_sec .elementor-accordion-item:last-child .elementor-tab-title{
	border: 0;
}
.faq_sec .elementor-tab-title.elementor-active a {
    font-weight: 800 !important;
}
.faq_sec span.elementor-accordion-icon.elementor-accordion-icon-right {
    margin-top: 8px;
}
/***********************************************
				privacy policy_txt css 
***********************************************/
.privacy_policy_txt li {
    margin-bottom: 10px;
}
.privacy_policy_txt a {
    color: #2F67C1;
    text-decoration: none !important;
}
/***********************************************
				terms-conditions css 
***********************************************/
li.terms_condition_inner_title span, .terms_condition_inner_title::marker {
    font-size: 28px;
    font-weight: 800;
    line-height: 34px;
    margin-bottom: 15px;
    color: #2F67C1;
}
.terms_condition_inner_title {
    padding-top: 20px;
	
}
.table_content_link li a, .table_content_link li::marker {
    text-decoration: none;
    font-weight: 500;
    color: #000;
}
.table_content_link li:hover a, .table_content_link li:hover::marker{
	 color: #2F67C1;
}
.terms_condition_inner_title ol {
    padding-top: 13px;
	padding-left: 20px;
}

/***********************************************
				Product Single Page css 
***********************************************/
ul.woof_list.woof_list_radio {
    padding-left: 0;
}
.single-product .product_title.entry-title {
    color: #2F67C1;
    font-size: 46px;
    font-weight: 800;
    line-height: 52px;
}
.single-product .woocommerce-product-details__short-description ul {
    padding-left: 20px;
    padding-bottom: 20px;
}
.single-product .entry-summary .woocommerce-Price-amount.amount {
    color: #000000 !important;
    font-family: "ProximaNova", Sans-serif;
    font-size: 34px !important;
    font-weight: 800;
}
.single.single-product .product {
    color: #000000;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
}
.single-product .entry-summary .price {
    padding: 20px 0;
}
.single_add_to_cart_button, .woocommerce #respond input#submit {
   font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
    text-decoration: none;
    line-height: 18px;
	color: #fff !important;
    background-color: #FBB143 !important;
    border-radius: 6px 6px 6px 6px;
    padding: 13px 29px 13px 29px !important;
}
.stars a {
    color: #2f67c1;
}
.single_add_to_cart_button:hover, .woocommerce #respond input#submit:hover, .related .add_to_cart_button:hover {
	background: #2f67c1 !important;
}
.woocommerce div.product form.cart div.quantity input {
    height: 44px;
    background: #f5f5f5;
    border-color: #f5f5f5;
}
.single-product .product span.posted_in {
    font-weight: 500;
}
.single-product .product .posted_in a {
    color: #2F67C1;
    font-weight: 800 !important;
}
.woocommerce-product-details__short-description {
    padding-bottom: 15px;
}
.woocommerce .woocommerce-breadcrumb {
    display: none;
}
.single-product .content-area {
/*     padding: 70px 0 50px; */
}
/* ul.tabs.wc-tabs li {
    border: 0;
    border-radius: 0 !important;
    background: unset !important;
} */
ul.tabs.wc-tabs {
    padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius:0;
    margin: 0;
    padding: 0 1em;
	background: unset;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid #2f67c1;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #2f67c1;
}
.woocommerce-Tabs-panel h2 {
    font-size: 40px;
    color: #2f67c1;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 60px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: 0;
    border-bottom-right-radius: 0 !important;
    border-width: 0 !important;
    box-shadow: unset !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0;
    bottom: 0;
    width: 0;
    height: 0;
    content: " ";
    box-sizing: border-box;
}
section.related.products h2 {
    font-size: 40px;
    color: #2F67C1;
    padding-bottom: 20px;
}
.related .woocommerce-Price-amount.amount {
    color: #000000;
    font-family: "ProximaNova", Sans-serif;
    font-size: 24px;
    font-weight: 800;
}
.related .woocommerce-loop-product__title {
    font-size: 20px !important;
    font-weight: 500;
    line-height: 28px;
	padding-bottom: 12px !important;
	padding-top: 0 !important;
}
.woocommerce .related ul.products {
    display: flex;
	flex-wrap: wrap;
}

.woocommerce-page .related ul.products li.product {
    margin: 1%;
    padding: 0;
    position: relative;
    width: 23%;
    text-align: center;
    border-radius: 10px;
    padding: 12px 12px 24px 12px;
    box-shadow: 0px 0px 12px 0px rgb(190 190 190 / 25%);
    background-color: #FFFFFF;
}

.related .add_to_cart_button {
    color: #FFFFFF !important;
    background-color: #FBB143 !important;
    font-size: 17px;
    font-weight: 500 !important;
    text-transform: capitalize;
    line-height: 18px !important;
    border-radius: 6px 6px 6px 6px;
    padding: 13px 22px 13px 23px;
    margin: 10px 0 0 !important;
}

/***********************************************
				About css 
***********************************************/
.service_list li {
    padding-top: 5px;
}
.service_list {
    padding-left: 20px;
}
/***********************************************
				Modal css 
***********************************************/
.elementor-popup-modal .dialog-close-button {
    top: -10px;
    right: -10px;
    background: #2f67c1;
    color: #fff;
    border-radius: 50%;
    padding: 7px;
}
.register_modal_sec a {
    color: #2f67c1;
    font-weight: 500;
}
/***********************************************
 			 other page css 
***********************************************/
.icon_box_list {
    padding: 10px 0 0 15px;
}
/***********************************************
				woocommerece page css 
***********************************************/
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    max-width: 180px !important;
    width: 100% !important;
}
table td, table th, .woocommerce table.shop_table {
    border: 0 !important;
	    font-size: 17px;
}
.woocommerce table.shop_table th {
    font-size: 20px;
}
.woocommerce table.shop_table td {
    padding: 15px 12px;
}
.woocommerce .product-name {
    font-size: 18px;
}
.woocommerce .qty  {
    border: 1px solid #f2f2f2 !important;
}
 .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-weight: 500;
    background-color: #2F67C1;
    color: #fff !important;
}
 .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #FBB143 !important;
}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 52px;
}
.woocommerce a.remove {
    font-size: 30px;
    color: #eb0606!important;
}
.woocommerce table.shop_table .amount {
    font-weight: 500;
}

.woocommerce-checkout main, .woocommerce-page main {
    padding: 70px 0 80px;
}
.woocommerce-cart main {
    padding: 70px 0 50px;
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 37.2px;
    padding: 5px 10px;
}
.woocommerce input, .woocommerce select, .woocommerce textarea {
    border: 1px solid #bdbdbd;
}
.woocommerce-checkout #payment {
    background: #f7f7f7;
}
.woocommerce-info, .woocommerce-message {
    background-color: #ffffff;
}
.woocommerce table.shop_table .cart-subtotal .amount, .woocommerce table.shop_table .order-total .amount {
    font-weight: 700;
    font-size: 20px;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
    padding: 8px 0;
    font-size: 17px;
}
a.woocommerce-Button.button {
    width: fit-content !important;
}
#order_review_heading {
    padding-top: 40px;
}
/***********************************************
				footer css 
***********************************************/

.footer_link_list ul {
	padding-left: 0;
	list-style: none;
}

.footer_link_list ul li {
	padding-bottom: 10px;
	list-style: none;
}

.footer_link_list li a,
.footer_link_list a,
.footer_link a {
	color: #778AAA;
}

.footer_link {
	padding-top: 20px;
}

.footer_link i {
	padding-right: 5px;
}

footer li:hover a,
.footer_link:hover i,
.footer_link:hover a {
	color: #2f67c1;
}

@media (max-width:1199px) {

	.elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
		left: 10px !important;
	}
	.elementor-widget-testimonial-carousel .elementor-swiper-button-next {
		right: 10px !important;
	}
	.slider_arrow_img {
		width: 10px;
	}
	.d_block {
		display: inline;
	}
	.ecommerce_platforms_slider .elementor-swiper-button {
		width: 40px;
		height: 40px;
	}
	.elementor-swiper-button-prev, .ecommerce_platforms_slider .elementor-swiper-button-prev {
		left: 0px !important;
	}
	.elementor-swiper-button-next, .ecommerce_platforms_slider .elementor-swiper-button-next {
		right: 0px !important;
	}

}

@media (max-width:1024px) {
	.header_cart_icon{
	display:block;
}
	.footer_link_list ul li {
		padding-bottom: 5px;
		list-style: none;
	}
	nav.hfe-nav-menu__layout-horizontal.menu-is-active {
		margin-top: 40px !important;
	}
	.woocommerce-page .related ul.products li.product {
    	width: 48%;
		margin: 10px 1%;
	}
	.elementor-grid-tablet-3 .elementor-grid {
		grid-template-columns: repeat(2,1fr);
	}
}

@media (max-width:991.20px) {
	.elementor-wc-products ul.products li.product .button {
		padding: 11px 20px 11px 20px !important;
	}
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i {
		background-color: unset;
		    padding: 7px;
	}
	.hfe-nav-menu__toggle.elementor-clickable {
		top: -39px;
		position: absolute;
		right: 5px;
		margin-top: -30px
	}
	nav.hfe-nav-menu__layout-horizontal.menu-is-active {
		margin-top: 0px !important;
	}
	.custom_header_nav_col .elementor-widget-wrap.elementor-element-populated {
		padding: 0;
	}
	.ecommerce_platforms_slider .swiper-slide figure {
		padding: 40px 15px;
		max-width: 330px;
		width: 100%;
		margin: 10px auto !important;
	}
	.ecommerce_platforms_slider .elementor-swiper-button-prev {
		left: 50px;
	}
	.ecommerce_platforms_slider .elementor-swiper-button-next {
		right: 50px;
	}
	.about_accounting_slider .swiper-slide {
		height: 530px !important;
	}
	.tab_txt_icon {
		width: 45px;
		left: 30px;
	}
	.tab_inner_box {
		padding: 35px 30px 35px 100px;
	}
	
}

@media (max-width:550px) {
	.elementor-swiper-button-prev, .elementor-widget-testimonial-carousel .elementor-swiper-button-prev {
		left: 0px !important;
	}
	.elementor-swiper-button-next, .elementor-widget-testimonial-carousel .elementor-swiper-button-next {
		right: 0px !important;
	}
	.elementor-swiper-button, .slick-arrow {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.elementor-swiper-button i {
		font-size: 18px;
	}
	.slick-arrow i {
		font-size: 24px;
	}
	.about_accounting_slider .swiper-slide {
		height: 600px !important;
	}
	.about_accounting_slider .elementor-slide-description {
		font-size: 16px !important;
		line-height: 20px !important;
	}
}
@media (max-width:480px) {
	.home_testimonial_slider .swiper-slide {
		background-position: 10px 10px;
		padding: 40px 25px 25px 25px !important;
	}
	.wpce_item {
		padding: 5px;
	}
	.about_accounting_slider .swiper-slide {
		height: 650px !important;
	}
	.tab_txt_icon {  
		position: unset;
	}
	.tab_inner_box {
		padding: 35px 30px 35px 30px;
	}
	.post-type-archive-product .elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(1,1fr);
	}
	.woocommerce-page .related ul.products li.product {
    	width: 100%;
	}
}
@media (max-width:400px) {
	.about_accounting_slider .swiper-slide {
		height: 700px !important;
	}
	.contact_form_inner {
    padding: 30px 20px;
	}
}
@media (max-width:380px) {
	.about_accounting_slider .swiper-slide {
		height: 750px !important;
	}
}
