/*
Theme Name: VPBank
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.0.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* open-sans-italic - vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display:swap;	
  src: url('fonts/open-sans-v17-vietnamese-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('fonts/open-sans-v17-vietnamese-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-vietnamese-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-vietnamese-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-vietnamese-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-vietnamese-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
	 font-display:swap;
  src: url('fonts/open-sans-v17-vietnamese-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v17-vietnamese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-vietnamese-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-vietnamese-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-vietnamese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-vietnamese-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
	 font-display:swap;
  src: url('fonts/open-sans-v17-vietnamese-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fonts/open-sans-v17-vietnamese-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v17-vietnamese-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v17-vietnamese-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v17-vietnamese-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v17-vietnamese-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
.section-title-main, h1, h2, h3, h4, h5,h6 , strong, .icon-box-text, .icon-box-text h2, .icon-box-text h3, .icon-box-text h4,  .icon-box-text h5, .sidebar-menu .nav-sidebar li a, .col-inner, .text-center, .text-center h2,  .text-center h3, .text-center h4, .text-center h5 ,  .col-inner strong,
.col-inner h3, .col-inner h4, .header-nav > li.menu-item, .header-nav > li.menu-item a, .header-nav li.menu-item, .header-nav li a, h1.entry-title, .widget-title , .col-inner h2, .col-inner h3, .col-inner h4, .col-inner h5, .col-inner h6, .top-bar-nav li.menu-item a , .account-item span , #header-contact li a span, h3.product-section-title, .woocommerce-breadcrumb.breadcrumbs, ul.product-tabs > li > a, .widget, .product-short-description, button.button, .product_meta span, h3.comment-reply-title, .html.custom, span.header-cart-title, .footer-secondary.pull-right,.utm-avo, .tab a span, .button, .searchform .search-field, .searchform .search-field::placeholder, .header-top li a > span,
table tr th, table tr td, label, .form-row input,.form-row select, .form-row textarea, .mini_cart_item a, .mini_cart_item span, .woocommerce-mini-cart__total span, .tab-panels .panel.entry-content , .tab-panels .panel.entry-content p, .woocommerce-MyAccount-navigation-link a, .woocommerce-additional-fields h3, .woocommerce-billing-fields h3,  .breadcrumbs a, #mega-menu-title,.woocommerce-info
{
font-family: 'Open Sans' ,sans-serif  !important;;
}
body{font-family:  "Open Sans",  sans-serif}


.nav > li > a {font-family:  "Open Sans", sans-serif;}


h1,h2,h3,h4,h5,h6, .heading-font{font-family: "Open Sans", sans-serif;}


.alt-font{font-family: "Open Sans", sans-serif;}
#header-contact li a {
	text-transform: lowercase;
	color: #ffffff;
	padding-right: 30px;
	padding-left: 30px;
	font-size: 14px;
}
.nav-top-link > i {
	display: none;
}
.nav-dropdown {
	border: none !important;
	padding: 0 !important;
}
.nav-dropdown li {
	border-top: 1px solid #dddddd;
}
.header-button .is-outline:not(:hover) {
	color: #008848;
}
.nav-dropdown.nav-dropdown-simple>li>a:hover {
	background-color: #008848;
	color: #FFFFFF;
}
.section-content h2, .tieude h1 {
	color: #008848;
	font-size: 34px
}
.cls-so-sanh > .section-content > .row > .col {
	padding-bottom: 0;
}
.so-sanh-item {
	padding-top: 35px;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
.so-sanh-item:hover {
	background-color: #FFFFFF;
	border-bottom: 4px solid #2399d4;
	font-weight: 500;
}
.goi-sp-item > .col-inner {
	border: 1px solid #ddd;
	border-bottom: none;
}
.goisp-btn {
	margin: 0;
	margin-top: 10px;
	height: 50px;
	line-height: 50px;
	font-weight: 400;
}
.cls-so-sanh .icon-box-text > .txt {
	margin-top: 30px;
}
#goisp-list {
	padding-left: 10px;
	height: 110px;
	overflow-y: scroll;
	margin: 0;
}
#goisp-list li {
	font-size: 14px;
}
#goisp-title {
	font-weight: 500;
	margin-left: 10px;
}
#goisp-gift {
	font-size: 14px;
	color: #e05b32;
	margin-left: 10px;
}
#goisp-list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}
#goisp-list::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}
#goisp-list::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	background-color: #555;
}
#profix {
	margin: 0;
	padding: 0;
}
#profix li {
	margin-bottom: 0px;
	list-style: none;
}
#profix .number {
	color: #253a80;
	font-size: 40px;
	font-weight: 500;
	margin-left: 20px;
	line-height: 1;
}
#profix li:last-child {
	margin-bottom: 0;
}
.row-profix > .col {
	padding-bottom: 0;
}
.goisp-btn:hover {
	background: #e05b32!important;
	border: 0;
}
.wpcf7-form label {
	font-weight: 500;
}
.wpcf7-submit.button {
	width: 100%;
	font-weight: 400;
	text-transform: none;
}
span.wpcf7-not-valid-tip {
	font-size: 12px;
	background: transparent !important;
	margin: 0;
	padding-left: 0 !important;
	padding-top: 0 !important;
}
.wpcf7-form input {
	border: 1px solid #dadada;
	box-shadow: none;
}
.cls-nhu-cau .post-title.is-large {
	width: calc(100% - 50px);
	text-align: left;
	color: #464646;
	border-bottom: 1px dashed #E1E1E1;
	padding: 0 0 20px 0;
	margin: 0 5%;
}
.cls-nhu-cau .is-divider,
.ss-tin-tuc .is-divider {
	display: none
}

.cls-nhu-cau h5.post-title.is-large:hover {
	color: #008848;
}
.index_line_px_2 {
	border-top: 3px solid #e05b32;
	display: inline-block;
	width: 150px;
}
.col-nctc > .col-inner {
	background: #FFF;
}
.ss-tin-tuc .section-title-normal {
	border-bottom: 0;
	background: #f3f3f3;
	padding-right: 10px;
}
.section-title b {
	background-color: #d6d6d6;
}
.ss-tin-tuc .section-title span {
	margin-bottom: 0;
	background: var(--primary-color);
	padding: 6px 15px;
	color: white;
	font-size: 17px;
	border-bottom: 0;
	padding-bottom: 4px;
	text-transform: uppercase;
}
.ss-tin-tuc .section-title a {
	display: block;
	padding-left: 15px;
	margin-left: auto;
	font-size: 15px;
	font-weight: 400;
	color: gray;
}
.ss-tin-tuc .section-title i.icon-angle-right {
	position: relative;
	top: 2px;
}
.ss-tin-tuc .row-2-cot .post-item .box-text .post-title {
	margin-bottom: 10px;
}
.ss-tin-tuc .post-item .post-title {
	font-size: 16px;
	margin-top: 13px;
}
.ss-tin-tuc .row-2-cot .post-item .from_the_blog_excerpt {
	font-size: 13px;
	color: gray;
}
.ss-tin-tuc .row-2-cot .post-item .box-text {
	padding-left: 10px;
}
.ss-tin-tuc .row-2-cot > .col {
	padding-bottom: 0;
}
.ss-footer ul {
	list-style: square
}
.ss-footer ul li {
	color: #FFF
}
.ss-footer ul li:hover a {
	color: #FFF
}
.header-nav.nav > li > a {
	font-weight: bold;
}
.nav-dropdown>li>a {
	color: #333;
	font-size: 15px;
}
.cls-so-sanh h1 {
	font-size: 36px;
	color: #008848;
}
.goi-sp-item img {
	text-align: center;
}
.cls-tai-sao .cot-2 h2 {
	font-size: 28px;
}
.cls-nhu-cau .two-cot-left,
.cls-nhu-cau .col-nctc {
	padding-bottom: 0;
}
.widget_text .widget-title,
.widget_categories .widget-title,
.flatsome_recent_posts .widget-title,
.related_posts_by_taxonomy .widget-title {
	display: block;
	width: 100%;
	background: #008848;
	padding: 11px;
	color: white;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 17px;
	font-weight: 500;
}
.post-sidebar .widget_text .textwidget {
	background: #fbfbfb;
}
.widget_text .textwidget {
	padding: 15px;
}
.blog-single .is-divider,
.widget .is-divider {
	display: none;
}
.box-blog-post .is-divider {
	background: transparent;
}
.flatsome_recent_posts .badge-inner {
	border-radius: 99%;
}
.recent-blog-posts {
	padding: 10px 0 10px;
}
.recent-blog-posts a {
	line-height: 1.5;
	font-size: 15px;
	color: #111;
}
ul.menu>li+li,
.widget>ul>li+li {
	border-top: 1px dashed #ececec;
}
.blog-single .post-sidebar,
.blog-archive .post-sidebar {
	border-left: 0!important;
	padding-left: 0;
}
.widget_categories ul {
	padding: 10px;
	border: 1px solid #ececec;
	background: #fbfbfb;
}
.ss-footer .section-title span {
	color: #FFF;
	border-bottom: 2px solid #4ca44c;
	font-size: 18px;
}
.ss-footer a,
.ss-footer p,
.ss-footer span {
	color: #FFF;
	font-size: 15px;
}
.ss-footer .section-title-normal {
	border-bottom: 2px solid rgba(255, 255, 255, 0.18);
}
.ss-footer .col {
	padding-bottom: 0;
}
.absolute-footer {
	display: none;
	height: 0;
}
.back-to-top {
	border-color: #008848 !important;
}
i.icon-angle-up {
	color: #008848;
}
.footer-bottom h3 {
	color: #FFF;
	font-weight: bold;
}
.footer-bottom .col {
	padding-bottom: 0;
	color: #FFF;
}
.footer-copyright p {
	font-size: 14px;
}
.footer-icon > .col > .col-inner {
	border: 1px solid rgba(255, 255, 255, 0.35);
	padding: 5px;
}

	.hotline-chat {
				position: fixed;
				bottom: -12px;
				right: -9px;
				z-index: 99;
			}
			.circle-hotline-chat {
			    height: 50px;
			    width: 50px;
			    border-radius: 50%;
			    background-color: #0080FF;
			    -webkit-transition: height .25s ease, width .25s ease;
			    transition: height .25s ease, width .25s ease;
			    -webkit-transform: translate(-50%,-50%);
			    transform: translate(-50%,-50%);
			    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
		        margin-top: 3px;
    			margin-left: -3px;
			}
			.circle-hotline-chat span {
			    margin: 12px;
    			display: inline-block;
			}
			.circle-hotline-chat:before,
			.circle-hotline-chat:after {
			  content:'';
			  display:block;
			  position:absolute;
			  top:0;
			  right:0;
			  bottom:0;
			  left:0;
			  border-radius:50%;
			  border: 1px solid #0080FF;
			}
			.circle-hotline-chat:before {
			  -webkit-animation: ripple 2s linear infinite;
			  animation: ripple 2s linear infinite;
			}
			.circle-hotline-chat:after {
			  -webkit-animation: ripple 2s linear 1s infinite;
			  animation: ripple 2s linear 1s infinite;
			}
			.circle-hotline-chat:hover:before,
			.circle-hotline-chat:hover:after {
			  -webkit-animation: none;
			  animation: none;
			}

			@-webkit-keyframes ripple{
			  0% {-webkit-transform:scale(1); }
			  75% {-webkit-transform:scale(1.75); opacity:1;}
			  100% {-webkit-transform:scale(2); opacity:0;}
			}

			@keyframes ripple{
			  0% {transform:scale(1); }
			  75% {transform:scale(1.75); opacity:1;}
			  100% {transform:scale(2); opacity:0;}
			}
			.circle-hotline-chat img {
				width: 50px;
				max-width: 100%;
        		height: auto;
			}
			.hotline-chat .phone {
				font-size: 16px;
			    font-weight: bold;
			    background: #F00;
			    color: white;
			    padding: 1px 30px 1px 75px;
			    border-radius: 39px;
			    left: -25px;
			    top: -25px;
			    position: absolute;
			    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
			}
			#home-chat .hotline-chat .phone p {
			    line-height: 15px;
			    margin-top: 8px;
			    margin-bottom: 8px;
			}
			#home-chat .hotline-chat .phone p a{
				font-style: inherit;
			    color: white;
			    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
			    font-size: 14px;
			    font-weight: bold;
			    text-decoration: none;
			}
.hotlinefix {
				position: fixed;
				bottom: 6px;
				left: 42px;
				z-index: 99;
			}
			.circle-hotline {
			    height: 50px;
			    width: 50px;
			    border-radius: 50%;
			    background-color: #F00;
			    -webkit-transition: height .25s ease, width .25s ease;
			    transition: height .25s ease, width .25s ease;
			    -webkit-transform: translate(-50%,-50%);
			    transform: translate(-50%,-50%);
			    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
		        margin-top: 3px;
    			margin-left: -3px;
			}
			.circle-hotline span {
			    margin: 12px;
    			display: inline-block;
			}
			.circle-hotline:before,
			.circle-hotline:after {
			  content:'';
			  display:block;
			  position:absolute;
			  top:0;
			  right:0;
			  bottom:0;
			  left:0;
			  border-radius:50%;
			  border: 1px solid #F00;
			}
			.circle-hotline:before {
			  -webkit-animation: ripple 2s linear infinite;
			  animation: ripple 2s linear infinite;
			}
			.circle-hotline:after {
			  -webkit-animation: ripple 2s linear 1s infinite;
			  animation: ripple 2s linear 1s infinite;
			}
			.circle-hotline:hover:before,
			.circle-hotline:hover:after {
			  -webkit-animation: none;
			  animation: none;
			}

			@-webkit-keyframes ripple{
			  0% {-webkit-transform:scale(1); }
			  75% {-webkit-transform:scale(1.75); opacity:1;}
			  100% {-webkit-transform:scale(2); opacity:0;}
			}

			@keyframes ripple{
			  0% {transform:scale(1); }
			  75% {transform:scale(1.75); opacity:1;}
			  100% {transform:scale(2); opacity:0;}
			}
			.circle-hotline img {
				width: 50px;
				 max-width: 100%;
        		height: auto;
			}
			.hotlinefix .phone {
				min-width: 220px;
				font-size: 14px;
			    font-weight: bold;
			    background: #FFF;
			    color: #F00;
			    padding: 8px 30px 1px 75px;
			    border-radius: 39px;
			    left: -30px;
			    top: -29px;
			    position: absolute;
			    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.4);
			}
			.hotlinefix .phone p {
			    line-height: 50px;
			    margin: 0;
			    padding: 0;
			}
			.hotlinefix .phone p a{
				font-style: inherit;
			    color: #F00;
			    text-shadow: none;
			    font-size: 18px;
			    font-weight: bold;
			    text-decoration: none;
			}

.hotline-bar {
    position: fixed;
    bottom: 0px;
    right: 0;
    background: #fff;
    border: 2px solid #00a2cf;
    width: 200px;
    border-bottom: 1px solid #00a2cf;
    z-index: 9;
}
span.span-title {
    padding: 10px;
    background: #00a2cf;
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: Arial;
    text-transform: uppercase;
}
.hotline-bar ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.hotline-bar span.span-title i.fa.fa-chevron-down, .hotline-bar span.span-title i.fa.fa-chevron-up {
    float: right;
    cursor: pointer;
}
.hotline-bar ul li {
    border-bottom: 1px solid #4ca44c;
    padding: 5px;
}
.hotline-bar ul li .span-tel {
    color: #da261d;
    float: right;
}
.hotline-bar ul li {
	font-size: 15px;
	font-family: Arial;
}
.hotline-bar ul li:last-child{
	margin-bottom: 0;
}
.html.header-button-1 .header-button a{
padding-left: 29px;
}
.html.header-button-1 .header-button a::before{
 content: "\f095";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;

    color: var(--primary-color);
    font-size: 18px;
    padding-right: 1em;
    position: absolute;
    top: 0px;
    left: 9px;
}
.html.header-button-1 .header-button a:hover::before{
color: #ffffff;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	h2 {font-size:18px!important}
	.section-title-main {font-size:14px!important}
	.footer-icon p { font-size: 13px; }
	.row-divided>.col+.col:not(.large-12) {
    border-left: 1px solid #ececec;
	}
	.widget ul { margin: 0; padding-left: 10px; }
	.form-ct .flex-col { margin: 0 !important; }
	.so-sanh-item { padding-bottom: 10px; padding-top: 10px; }
	.so-sanh-item .text-center { background: #FFF; font-size: 13px; }
	.cls-so-sanh { background: url(/wp-content/themes/appro/img/bg_home.jpg) no-repeat center top; }
	.cls-so-sanh h2{color:#FFF}
	.cls-so-sanh .icon-box-text > .txt{padding:0 5px 5px 5px}
	.cls-so-sanh .section-content .row .gap-element { padding: 0 !important; }
	.cls-so-sanh .index_line_px_2{border-color: #FFF;}
	
	div#hidden-on-mobile , .hotline-bar{
		display: none;
	}
}