/*
Theme Name: MYPAGE Child
Theme URI: https://www.mypage.vn/
Author: MYPAGE
Author URI: https://www.mypage.vn/
Description: MYPAGE Theme.
Version: 1.1
Template: mypage
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: mypage-child
*/
@import url("../mypage/style.css");
/*************** ADD YOUR CUSTOM CSS HERE  ***************/
.single-post .entry-title {font-size: 24px; margin-bottom: 10px; line-height: 30px;}
.entry-content ul, .entry-content ol, .product-summary-wrap .description ul, .product-summary-wrap .description ol, .woocommerce-tabs .tab-content ul, .woocommerce-tabs .tab-content ol, .duan_short ul, .duan_short ol{padding-left: 20px;}
.entry-content ul li, .entry-content ol li, .product-summary-wrap .description ul li,.product-summary-wrap .description ol li, .woocommerce-tabs .tab-content ul li, .woocommerce-tabs .tab-content ol li, .duan_short ul li, .duan_short ol li{margin-bottom: 7px;}
.entry-content table, .entry-content iframe, .woocommerce-tabs .tab-content table, .woocommerce-tabs .tab-content iframe, .duan_short table, .duan_short iframe {margin-bottom: 20px;}
.entry-content table th, .entry-content table td, .woocommerce-tabs .tab-content table th, .woocommerce-tabs .tab-content table td, .duan_short table th, .duan_short table td {border: 1px solid #ccc;}
body.single-post .page-top ul.breadcrumb>li:last-child, body.single-product .page-top ul.breadcrumb>li:last-child{display: none;}
body.single-post .page-top ul.breadcrumb>li:nth-last-child(2) .delimiter, body.single-product .page-top ul.breadcrumb>li:nth-last-child(2) .delimiter {display: none;}
.wp-caption .wp-caption-text, .wp-caption-dd {font-size: 15px;text-align: center;color: #000;}
.wp-caption.aligncenter, .wp-caption {margin-bottom: 15px;}
.post-carousel h4, .post-carousel h5, .blog-posts .post .entry-title {font-size: 18px;margin-bottom: 8px;}
.single h4.sub-title strong{font-weight: 700;}
.wrap_hotline .widget { margin: 0;}

.call-circle-fill {
    width: 54px;
    height: 54px;
    top: -5px;
    left: -1px;
    position: absolute;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: rgb(237 29 36/ 20%);
}

.call-img-circle {
    width: 44px;
    height: 44px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    opacity: 1;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background-color: #ed1d24;
    font-size: 18px;
    line-height: 44px;
    text-align: center;
    margin-left: 4px;
}
.call-img-circle i { color: #fff;}
.call-img-circle:hover { background-color: #ed1d24;}
.call-phone span { font-size: 17px; padding: 4px 15px 4px 30px; border-radius: 0 20px 20px 0; color: #fff; background-color: #ed1d24; display: inline-block; position: absolute; right: -110px; top: 43px; font-weight: 700;}
.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}
.fb_zalo { position: fixed; right: 10px; bottom: 50px; z-index: 99;}
.fb_zalo ul { margin: 0; padding: 0; list-style: none;}
.widget .fb_zalo ul li { margin-bottom: 12px;}
.widget .fb_zalo ul li a.callhotline { position: relative;display:block;margin-bottom: 10px;}
.widget .fb_zalo ul li img { width: 54px;}
body:not(.logged-in) {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.page-top { padding-top: 80px; padding-bottom: 80px; }
.page-top:before { content: "";display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.45; z-index: 1}
.page-top > .container { position: relative; z-index: 3 }

#header .header-contact { font-size: 18px; margin-right: 15px; color: #4d4d4d;}
#header .header-contact i { margin-right: 5px; }
#header .header-contact .hotline { color: #4d4d4d }
#header.sticky-header .header-main.sticky, #header.sticky-header .main-menu-wrap.menu-flat { box-shadow: 0px 2px 11px 2px #7a7a7a;}
/*#header.sticky-header .header-main.sticky .header-left, #header.sticky-header .header-main.sticky .header-right { padding: 0; }*/
#side-nav-panel .accordion-menu > li.menu-item > a { font-size: 20px; letter-spacing: 0; font-weight: 600;}
#side-nav-panel .accordion-menu > li.menu-item ul.sub-menu li a { font-size: 18px;}

.wrap_banner .wpb_single_image { position: relative; }
.wrap_banner .wpb_single_image:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); z-index: 1; display: block;}
.wrap_banner > .vc_column_container { z-index: 3; }
.wrap_banner > .vc_column_container > .vc_column-inner { padding-left: 0; padding-right: 0; }
.wrap_banner .row_banner { display: block; }
.wrap_banner .row_banner .wpb_text_column { position: absolute;width: 50%; bottom: 50%; transform: translateY(50%); left: 12%; padding-left: 10px; border-left: 8px solid var(--porto-primary-color); z-index: 3;}
.wrap_banner .row_banner .wpb_text_column p { font-size: 40px; color: #fff; margin-bottom: 0; line-height: 48px; font-weight: 600;}  
#banner-wrapper .wrap_banner .porto-carousel-wrapper { margin-bottom: 0; }
body .wrap_banner .porto-carousel-wrapper ul.slick-dots { position: absolute; bottom: 15px; } 
.wrap_banner .porto-carousel-wrapper .slick-dots li { width: 18px; height: 18px; }
.wrap_banner .porto-carousel-wrapper .slick-dots li i { opacity: 1; font-size: 12px; }

.no-breadcrumbs .main-content { padding-top: 0; padding-bottom: 0;} 
.wrap_intro { padding-top: 50px; padding-bottom: 50px;}
.wrap_intro a.vc_btn3 { padding: 10px 30px; border-radius: 10px; display: inline-block; background-color: #fff; transition: 0.3s; color: var(--porto-primary-color); font-size: 18px; border: 1px solid var(--porto-primary-color);}
.wrap_intro a.vc_btn3:after, .wrap_our-services .wrap_intro-services .wpb_text_column a:after, .wrap_news a.vc_btn3:after, .wrap_book a.vc_btn3:after {font-family: "Font Awesome 6 Free"; content: "\f101"; margin-left: 5px; font-weight: 600;}
.wrap_intro a.vc_btn3:hover { background-color: var(--porto-primary-color); color: #fff}
.wrap_aboutus.vc_row.wpb_row { padding-top: 50px; padding-bottom: 50px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.wrap_aboutus.vc_row.wpb_row:before {content: "";display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #620000; opacity: 0.85; z-index: 1;}
.wrap_aboutus.vc_row.wpb_row .vc_column_container { z-index: 3 }
.wrap_aboutus h2.vc_custom_heading { margin-bottom: 50px; position: relative; font-size: 35px; color: #fff;}
.wrap_aboutus h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 8%; background-color: #D4AF37; border-radius: 10px;}
.wrap_aboutus .porto-sicon-box { margin-bottom: 35px; position: relative; display: block;}
.wrap_aboutus .porto-sicon-left { display: flex; align-items: center; position: absolute; z-index: 3; top: 50%; transform: translateY(-50%);}
.wrap_aboutus .porto-sicon-img { background-color: #fff; width: 110px; height: 110px; display: flex; align-items: center; justify-content: center; border-radius: 50%; outline: 3px dashed #000; outline-offset: -8px; }
.wrap_aboutus .porto-sicon-body { background-color: #0389d3; padding: 20px 20px 20px 68px; border: 10px solid #fff; position: relative; left: 50px; z-index: 1; width: calc(100% - 55px);}
.wrap_aboutus .porto-sicon-box:nth-child(2) .porto-sicon-body { background-color: #8cc63e;}
.wrap_aboutus .porto-sicon-box:last-child .porto-sicon-body { background-color: #f7931f;}
.wrap_aboutus h3.porto-sicon-title { color: #fff; border-bottom: 2px dashed #000; padding-bottom: 10px; }
.wrap_aboutus .porto-sicon-header + .porto-sicon-description { margin-top: 10px; }
.wrap_trietlyhanhnghe {padding-top: 50px;}
.wrap_trietlyhanhnghe h2.vc_custom_heading {position: relative; font-size: 35px;}
.wrap_trietlyhanhnghe h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 10%; background-color: var(--porto-primary-color); border-radius: 10px;}
.wrap_trietlyhanhnghe .top-icon .porto-sicon-header { margin-top: 15px; margin-bottom: 5px; font-size: 18px; color: var(--porto-primary-color); font-weight: 700; }

.wrap_hethongquantri { padding-top: 50px; padding-bottom: 50px; background-size: cover; background-position: center; background-repeat: no-repeat;}
.wrap_hethongquantri h2.vc_custom_heading { margin-bottom: 70px; position: relative; font-size: 35px;}
.wrap_hethongquantri h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 10%; background-color: var(--porto-primary-color); border-radius: 10px;}
.wrap_hethongquantri .vc_row:nth-child(2) > .vc_column_container > .wpb_wrapper {display: flex; flex-wrap: wrap;}
.wrap_hethongquantri .porto-sicon-box:hover { border-bottom: 2px solid var(--porto-primary-color);}
.wrap_hethongquantri .porto-sicon-box { width: calc( 100% / 4); cursor: pointer; border-bottom: 1px solid #ccc; padding-bottom: 10px; padding-left: 10px; padding-right: 10px;}
.wrap_hethongquantri .porto-sicon-box.active {border-bottom: 2px solid var(--porto-primary-color);}
.wrap_hethongquantri .porto-icon { color: var(--porto-primary-color) } 
.wrap_hethongquantri .porto-sicon-box .porto-sicon-header { font-size: 24px; font-weight: 500 }
.wrap_hethongquantri .porto-sicon-box.active .porto-sicon-header { color: var(--porto-primary-color) }
.wrap_hethongquantri .vc_row:last-child { margin-top: 15px; }
.wrap_hethongquantri .vc_row:last-child > .vc_column_container > .wpb_wrapper { position: relative;}
.wrap_hethongquantri .vc_row:last-child .wpb_text_column { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; text-align: center; font-size: 20px;}
.wrap_hethongquantri .vc_row:last-child .wpb_text_column.active { opacity: 1; visibility: visible; position: relative;}

.wrap_whychooseus { padding-top: 35px; padding-bottom: 50px; background-size: cover; background-position: top; background-repeat: no-repeat;}
.wrap_whychooseus h2.vc_custom_heading { margin-bottom: 70px; position: relative; font-size: 35px;}
.wrap_whychooseus h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 10%; background-color: var(--porto-primary-color); border-radius: 10px;}
.wrap_whychooseus .vc_row > .vc_column_container > .wpb_wrapper {display: flex; flex-wrap: wrap;margin-left: -15px;margin-right: -15px;width: auto;}
.wrap_whychooseus .porto-sicon-box { box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; width: calc( 100% / 4 - 30px); margin-right: 15px;margin-left: 15px; margin-bottom: 40px; padding: 30px 20px 0px; background-color: #fff; border-radius: 5px; border-top: 6px solid #fff; transition: 0.3s ease-in-out;}
.wrap_whychooseus .porto-sicon-box:hover { transform: translateY(-20px); border-top-color: var(--porto-primary-color); }
.wrap_whychooseus .porto-sicon-top { margin-bottom: 35px; }
.wrap_whychooseus .porto-icon { width: 85px; height: 85px; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid var(--porto-primary-color); color: var(--porto-primary-color); transition: 0.3s;}
.wrap_whychooseus .porto-sicon-box:hover .porto-icon { background-color: var(--porto-primary-color); color: #fff; }
.wrap_whychooseus h3.porto-sicon-title {font-size: 21px;font-weight: 600;}

.wrap_vande {padding: 70px 0 35px;}

.wrap_giaiphap { padding-top: 70px; padding-bottom: 35px;}
.wrap_giaiphap h2.vc_custom_heading { margin-bottom: 70px; position: relative; font-size: 35px;}
.wrap_giaiphap h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 10%; background-color: var(--porto-primary-color); border-radius: 10px;}
.wrap_giaiphap .vc_row > .vc_column_container > .wpb_wrapper {display: flex; flex-wrap: wrap;margin-left: -15px;margin-right: -15px;width: auto;}
.wrap_giaiphap .porto-sicon-box { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; width: calc( 100% / 4 - 30px); margin-right: 15px;margin-left: 15px; margin-bottom: 40px; padding: 30px 20px 0px; background-color: var(--porto-primary-color); border-radius: 5px; border-top: 6px solid var(--porto-primary-color); transition: 0.3s ease-in-out;}
.wrap_giaiphap .porto-sicon-box:hover { transform: translateY(-20px); border-top-color: #ffd650; } 
.wrap_giaiphap .porto-sicon-top { margin-bottom: 35px; }
.wrap_giaiphap .porto-icon { width: 85px; height: 85px; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 2px solid #ffd650; color: #ffd650; transition: 0.3s;}
.wrap_giaiphap .porto-sicon-box:hover .porto-icon { background-color: #ffd650; color: var(--porto-primary-color); }
.wrap_giaiphap h3.porto-sicon-title {font-size: 21px;font-weight: 600;color: #ffd650;}
.wrap_giaiphap .porto-sicon-description {color: #ffd650;}
.wrap_giaiphap .btn_dangky {margin-top: 20px;}
.wrap_giaiphap .btn_dangky a { color:#fff;text-transform:uppercase;font-size:18px;padding:15px 40px;border-radius:30px;border:2px solid #fff;background-color:var(--porto-primary-color);font-weight:600;transition: 0.3s ease-in-out;}
.wrap_giaiphap .btn_dangky a:hover {color:var(--porto-primary-color);border:2px solid var(--porto-primary-color);background-color: #fff;}

.wrap_our-services { padding-top: 50px; padding-bottom: 70px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.wrap_our-services:before {content: "";display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #620000; opacity: 0.85}
.wrap_our-services h2, .wrap_our-services h3, .wrap_our-services h4, .wrap_our-services .wpb_text_column { color: #fff; }
.wrap_our-services h2.vc_custom_heading { margin-bottom: 50px; position: relative; font-size: 35px;}
.wrap_our-services h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 8%; background-color: #D4AF37; border-radius: 10px;}
.wrap_our-services .vc_row { padding: 0 30px; }
.wrap_our-services .vc_row > .vc_column_container:first-child { display:grid; place-items: center; }
.wrap_our-services .vc_row > .vc_column_container:first-child h3.vc_custom_heading {font-size: 34px; line-height: 1.4; font-weight: 500;}
.wrap_our-services h4.vc_custom_heading { cursor: pointer; color: #B0B0B0; border-bottom: 1px solid #B0B0B0; padding: 10px 0; margin-bottom: 12px;}
.wrap_our-services h4.vc_custom_heading:hover { color: #ffd650; }
.wrap_our-services h4.vc_custom_heading.active { color: #ffd650;}
.wrap_our-services h4.vc_custom_heading span { text-align: center; display: inline-block; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #fff; margin-right: 6px;}
.wrap_our-services h4.vc_custom_heading:hover span { color: #fff; background-color: #D4AF37;}
.wrap_our-services h4.vc_custom_heading.active span {  background-color: #D4AF37; color: #fff;}
.wrap_our-services .wrap_intro-services > .wpb_wrapper { position: relative;}
.wrap_our-services .wrap_intro-services .wpb_text_column { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden;}
.wrap_our-services .wrap_intro-services .wpb_text_column.active { opacity: 1; visibility: visible; position: relative;}
.wrap_our-services .wrap_intro-services .wpb_text_column a 	{ padding: 10px 30px; border-radius: 10px; margin-top: 10px; display: inline-block; background-color: #fff; transition: 0.3s;}
.wrap_our-services .wrap_intro-services .wpb_text_column a:hover { background-color: #D4AF37; color: #fff}

.wrap_customers { padding-top: 35px; padding-bottom: 15px; }
.wrap_customers h2.vc_custom_heading { margin-bottom: 50px; position: relative; font-size: 35px;}
.wrap_customers h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 10%; background-color: var(--porto-primary-color); border-radius: 10px;}
.wrap_customers .vc_row > .vc_column_container > .wpb_wrapper {display: flex; flex-wrap: wrap;}
.wrap_customers .wpb_single_image { width: calc( 100% / 5 - 16px); margin-right: 20px; margin-bottom: 45px; transition: 0.3s ease-in-out;}
.wrap_customers .wpb_single_image:nth-child(5n) {margin-right: 0;}
.wrap_customers .wpb_single_image:hover {transform: scale(1.2); }

.wrap_testimonials { padding-top: 50px; padding-bottom: 50px; background-size: cover; background-position: center; background-repeat: no-repeat;} 
.wrap_testimonials:before { content: "";display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.7 }
.wrap_testimonials h2.vc_custom_heading { margin-bottom: 50px; color: #fff; position: relative; font-size: 35px}
.wrap_testimonials h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 8%; background-color: #D4AF37; border-radius: 10px;}
.wrap_testimonials .porto-testimonial .testimonial-carousel, .wrap_testimonials .porto-testimonial .testimonial-author { color: #fff; }
.wrap_testimonials .testimonial .testimonial-author strong { color: #ffd650; }
.wrap_testimonials .testimonial .testimonial-author span { color: #B0B0B0; }
.wrap_testimonials .slick-prev i, .wrap_testimonials .slick-next i { color: #fff; }

.wrap_news { padding-top: 50px; padding-bottom: 50px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.wrap_news:before {content: "";display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #620000; opacity: 0.85}
.wrap_news h2.vc_custom_heading { color: #fff; margin-bottom: 65px; position: relative; font-size: 35px}
.wrap_news h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 8%; background-color: #D4AF37; border-radius: 10px;}
.wrap_news .owl-item { background-color: #fff; border-radius: 10px; overflow: hidden; }
.wrap_news .owl-item .post-item h4 { padding: 0 15px; min-height: 160px; text-align: center;}
.wrap_news .owl-item .post-item .post-excerpt { padding: 0 15px; display: none;}
.wrap_news .owl-carousel .owl-nav .owl-prev { left: -40px; font-size: 50px; background-color: transparent;}
.wrap_news .owl-carousel .owl-nav .owl-next { right: -40px; font-size: 50px; background-color: transparent;}
.wrap_news .vc_btn3-container {  margin-left: 50%; transform: translateX(-50%); }
.wrap_news a.vc_btn3 { padding: 10px 30px; border-radius: 10px; margin-top: 10px; display: inline-block; background-color: #fff; transition: 0.3s; color: var(--porto-primary-color); font-size: 18px; }
.wrap_news a.vc_btn3:hover { background-color: #D4AF37; color: #fff}

.wrap_FAQ { padding-top: 50px; padding-bottom: 30px; background-size: cover; background-position: center top; background-repeat: no-repeat;}
.wrap_FAQ h2.vc_custom_heading { margin-bottom: 65px; position: relative; font-size: 35px}
.wrap_FAQ h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 8%; background-color: var(--porto-primary-color); border-radius: 10px;}
.wrap_FAQ .toggle>label {background-color: #fff;}

.wrap_dangkytuvan { padding: 50px 0 20px; }
.wrap_dangkytuvan h2.vc_custom_heading { margin-bottom: 65px; position: relative; font-size: 35px}
.wrap_dangkytuvan h2.vc_custom_heading:before { content: ""; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); height: 4px; width: 12%; background-color: var(--porto-primary-color); border-radius: 10px;}


.wrap_thongtinlienhe { margin-top: 30px }
.wrap_thongtinlienhe h4 { text-align: center; font-weight: 700; font-size: 22px; color: var(--porto-primary-color); margin-bottom: 20px; }
.wrap_thongtinlienhe ul li { list-style: none; margin-bottom: 8px; font-size: 18px;	 }
.wrap_thongtinlienhe ul li i { color: var(--porto-primary-color); margin-right: 5px }
.wrap_formtuvan { display: flex; }
.wrap_formtuvan .form_tuvan { background-color: #f2f2f2; padding: 30px 20px; border-radius: 10px; margin-top: 10px; }
.wrap_formtuvan .form_tuvan h4 { text-align: center; font-size: 25px; margin-bottom: 30px; color: var(--porto-primary-color); font-weight: 700; }
.wrap_formtuvan .form_tuvan .wpcf7-form > .row input { border-radius: 5px; }
.wrap_formtuvan .form_tuvan .wpcf7-form > .row textarea { border-radius: 5px; height: 90px; }

.wrap_lienhe .vc_custom_heading {font-size: 26px;line-height: 32px;}
.wrap_lienhe h2.heading_underline:after {margin-left: 0;transform: none;}
.wrap_lienhe .wpb_text_column ul {padding: 0;margin: 0;list-style: none;}
.wrap_lienhe .wpb_text_column ul li {margin-bottom: 8px;position: relative;padding-left: 22px;}
.wrap_lienhe .wpb_text_column ul li i {width: 20px;position: absolute;left: 0;top: 4px;color: var(--porto-secondary-color);}
.wrap_lienhe .wpcf7 .wpcf7-form-control-wrap {margin-bottom: 7px;display: block;}
.wrap_lienhe.vc_row.wpb_row { margin-top: 20px;margin-bottom: 50px;}
.wpcf7 textarea {height: 90px;}

article.portfolio-grid .portfolio-item .thumb-info-title { font-size: 20px;display: inline-block;margin-top: 10px; color: #333;font-weight: 500;}
article.portfolio-grid .portfolio-item .thumb-info-title .thumb-info-type { display: none;}
article.portfolio-grid .portfolio-item .thumb-info:hover .thumb-info-title { background-color: transparent;color: var(--porto-primary-color);}
.related-portfolios .portfolio-carousel {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
}

.related-portfolios .owl-stage > div {
    padding-left: 10px;
    padding-right: 10px;
}

.related-portfolios .thumb-info .thumb-info-title {
    background: transparent;
    letter-spacing: 0;
    bottom: 12px;
    padding: 0 0 0 10px;
}

.related-portfolios .thumb-info .thumb-info-wrapper:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 1;
    transition: 0.5s ease-in-out;
    background: linear-gradient(0deg, rgba(0,0,0,0.80) 0%, rgba(255,255,255,0) 100%);
}
.related-portfolios .thumb-info .thumb-info-title .thumb-info-type { display: none;}
 
#footer:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); z-index: 1; display: block;}
#footer .footer-main, #footer .footer-bottom { position: relative; z-index: 2;}
#footer .footer-main .row > div:first-child .textwidget ul li { margin-bottom: 12px; position: relative; padding-left: 35px;line-height: 21px;}
#footer .footer-main .row > div:first-child .textwidget ul li strong { display: block; margin-bottom: 2px;}
#footer .footer-main .row > div:first-child .textwidget ul li i { position: absolute ; top: 0px; left: 0; font-size: 22px}
#footer .footer-main h3.widget-title { font-size: 18px; font-weight: 500; margin-bottom: 30px; }
#footer .footer-main .widget_nav_menu ul.menu { border: none; margin-bottom: 10px;}
#footer .footer-main .widget_nav_menu ul.menu li { font-size: 16px; border: none; list-style: none; position: relative;  padding-left: 10px;  margin-left: 12px;}
#footer .footer-main .widget_nav_menu ul.menu li:before { content: "\f111"; font-family: "Font Awesome 6 Free"; font-weight: 400; color: #fff; position: absolute; left: 0; top: 7px;}
#footer .footer-main .widget_nav_menu ul.menu li:hover:before { animation: none; }
#footer .footer-bottom {padding-top: 0;padding-bottom: 0;}
#footer .footer-bottom > .container .footer-center { border-top: 1px solid rgba(255, 255, 255, 0.2); }

.grecaptcha-badge { display: none !important;}

@media (max-width: 1229px){
	.wrap_banner .row_banner .wpb_text_column p {font-size: 35px;line-height: 43px;}
	.wrap_our-services .vc_row > .vc_column_container:first-child h3.vc_custom_heading { font-size: 30px; }
}

@media (max-width: 991px){
	.wrap_banner .row_banner .wpb_text_column p {font-size: 30px;line-height: 38px;}
	#header .header-main .container { display: flex;align-items:center;justify-content:space-between; }
	#header .header-main > .header-container > .header-right {  display: flex; align-items: center; justify-content: end; }
	#header .header-main .header-left, #header .header-main .header-center, #header .header-main .header-right {padding-top: 10px;padding-bottom: 10px;}
	#header.sticky-header .header-main .header-left, #header.sticky-header .header-main .header-center, #header.sticky-header .header-main .header-right {padding-top: 5px;padding-bottom: 5px;} 
	#header .header-right-bottom .mobile-toggle {margin-left: 0;}
	#header .searchform-popup .search-toggle { font-size: 22px; }
	.wrap_our-services h2.vc_custom_heading { margin-bottom: 35px; } 
	.wrap_trietlyhanhnghe h2.vc_custom_heading { margin-bottom: 50px; }
	.wrap_whychooseus h2.vc_custom_heading:before, .wrap_aboutus h2.vc_custom_heading:before, .wrap_our-services h2.vc_custom_heading:before, .wrap_trietlyhanhnghe h2.vc_custom_heading:before, .wrap_hethongquantri h2.vc_custom_heading:before, .wrap_customers h2.vc_custom_heading:before,.wrap_testimonials h2.vc_custom_heading:before, .wrap_news h2.vc_custom_heading:before, .wrap_FAQ h2.vc_custom_heading:before { width: 15%; }  
	.wrap_whychooseus .porto-sicon-box, .wrap_giaiphap .porto-sicon-box { width:calc( 100% / 2 - 30px) }
	.wrap_our-services .vc_row > .vc_column_container { width: 50% }
	.wrap_our-services .vc_row > .vc_column_container:first-child { width: 100% }
	.wrap_our-services .vc_row > .vc_column_container:first-child h3.vc_custom_heading { font-size: 26px; margin-bottom: 30px; text-align: center; }
	.wrap_testimonials .testimonial.testimonial-with-quotes blockquote p { padding: 0 20px; }
	.wrap_hethongquantri .porto-sicon-box .porto-sicon-header { font-size: 20px; font-weight: 400 }
	.wrap_hethongquantri .vc_row:last-child .wpb_text_column { font-size: 18px }
	.wrap_lienhe .vc_custom_heading {font-size: 24px;}

	.related-portfolios .thumb-info .thumb-info-title {font-size: 18px;}

	#footer .footer-main .row > div:not(:first-child) { width: 50%; margin-top: 20px; }
	#footer .footer-bottom .container>div {text-align: center;}
}

@media (max-width: 767px){
	.wrap_banner .row_banner .wpb_text_column {width: 80%;}
	.wrap_banner .row_banner .wpb_text_column p {font-size: 24px;line-height: 30px;}
	.container .vc_row.stretch_row_content_no_spaces_css>.vc_column_container {padding-left: 15px;padding-right: 15px;}
	.wrap_intro_first { flex-direction: column-reverse; }
	.wrap_whychooseus h2.vc_custom_heading,.wrap_aboutus h2.vc_custom_heading, .wrap_our-services h2.vc_custom_heading, .wrap_trietlyhanhnghe h2.vc_custom_heading, .wrap_hethongquantri h2.vc_custom_heading, .wrap_customers h2.vc_custom_heading,.wrap_testimonials h2.vc_custom_heading, .wrap_news h2.vc_custom_heading, .wrap_FAQ h2.vc_custom_heading, .wrap_vande h2.vc_custom_heading, .wrap_giaiphap h2.vc_custom_heading, .wrap_dangkytuvan h2.vc_custom_heading { font-size: 32px; } 
	.wrap_our-services .vc_row { padding: 0 }
	.wrap_our-services .wrap_intro-services h3 { font-size: 24px; }
	.wrap_customers .wpb_single_image { width: calc( 100% / 4 - 15px); margin-right: 20px; }
	.wrap_customers .wpb_single_image:nth-child(5n) {margin-right: auto;}
	.wrap_customers .wpb_single_image:nth-child(4n) { margin-right: 0px; }
	.wrap_FAQ { padding-bottom: 0; }
	.wrap_book_2 { flex-direction: column-reverse; padding-top: 50px;}
	.wrap_book_1 .wpb_single_image { margin-bottom: 0px; }
	.wrap_sumenh { flex-direction: column-reverse; }
	.wrap_lienhe .vc_custom_heading {font-size: 22px;line-height: 30px;}
	
	 html #topcontrol {right: 0; display: inline-block;}
    .fb_zalo {right: 0;bottom: 100px;}
    .widget .fb_zalo ul li {margin-bottom: 5px;}
    .widget .fb_zalo ul li:first-child {margin-bottom: 7px;}
    .widget .fb_zalo ul li img {width: 36px;}
    .call-circle-fill {width: 52px;height: 52px;display: none;}
    .call-img-circle {width: 34px;height: 34px;font-size: 14px;line-height: 34px;margin-left: 0;}
}

@media (max-width: 576px){
	#header .header-contact { margin-right: 0 }
	.wrap_intro { padding-top: 35px; padding-bottom: 35px; }
	.wrap_intro h1.vc_custom_heading { font-size: 26px; margin-bottom: 20px; }
	.wrap_intro h2.vc_custom_heading { font-size: 24px; margin-bottom: 15px; }
	.wrap_whychooseus h2.vc_custom_heading, .wrap_our-services h2.vc_custom_heading,.wrap_aboutus h2.vc_custom_heading, .wrap_hethongquantri h2.vc_custom_heading, .wrap_trietlyhanhnghe h2.vc_custom_heading, .wrap_customers h2.vc_custom_heading,.wrap_testimonials h2.vc_custom_heading, .wrap_news h2.vc_custom_heading, .wrap_FAQ h2.vc_custom_heading,.wrap_vande h2.vc_custom_heading, .wrap_giaiphap h2.vc_custom_heading, .wrap_dangkytuvan h2.vc_custom_heading { font-size: 30px; } 
	.wrap_whychooseus h2.vc_custom_heading:before, .wrap_our-services h2.vc_custom_heading:before, .wrap_trietlyhanhnghe h2.vc_custom_heading:before, .wrap_customers h2.vc_custom_heading:before, .wrap_hethongquantri h2.vc_custom_heading:before, .wrap_testimonials h2.vc_custom_heading:before, .wrap_news h2.vc_custom_heading:before, .wrap_FAQ h2.vc_custom_heading:before, .wrap_vande h2.vc_custom_heading:before, .wrap_giaiphap h2.vc_custom_heading:before, .wrap_dangkytuvan h2.vc_custom_heading:before { width: 20%; }  
	.wrap_trietlyhanhnghe h2.vc_custom_heading { margin-bottom: 35px; }
	.wrap_whychooseus, .wrap_our-services, .wrap_news { padding-bottom: 20px }
	.wrap_whychooseus .porto-sicon-box, .wrap_giaiphap .porto-sicon-box { width:calc( 100% - 30px) }
	.wrap_whychooseus h2.vc_custom_heading { margin-bottom: 50px; }
	.wrap_our-services .vc_row > .vc_column_container { width: 100%; }
	.wrap_our-services .vc_row > .vc_column_container:first-child h3.vc_custom_heading { font-size: 20px; }
	.wrap_our-services .wrap_intro-services { margin-top: 30px; }
	.wrap_our-services .wrap_intro-services h3 { font-size: 20px; }
	.wrap_customers, .wrap_testimonials, .wrap_FAQ, .wrap_hethongquantri { padding-bottom: 15px; }
	.wrap_testimonials .testimonial blockquote { padding-left: 20px; padding-right: 20px; }
	.wrap_intro a.vc_btn3, .wrap_news a.vc_btn3, .wrap_book a.vc_btn3 { font-size: 16px; }
	.wrap_news .owl-item .post-item .post-excerpt { display: block;} 
	.wrap_news .owl-item .post-item h4 { min-height: unset; }
	#footer .footer-main > .container > .row > div h3.widget-title { font-size: 18px; margin-bottom: 15px;}
	
}

@media (max-width: 480px){
	.wrap_banner .row_banner .wpb_text_column p {font-size: 18px;line-height: 24px;}
	#header .header-main #main-menu { display: none; }
	#header .header-contact {display: none;}
	#header .header-right-bottom .mobile-toggle {margin-left: 10px;}
	.wrap_whychooseus h2.vc_custom_heading, .wrap_our-services h2.vc_custom_heading,.wrap_aboutus h2.vc_custom_heading,.wrap_hethongquantri h2.vc_custom_heading, .wrap_trietlyhanhnghe h2.vc_custom_heading, .wrap_customers h2.vc_custom_heading,.wrap_testimonials h2.vc_custom_heading, .wrap_news h2.vc_custom_heading, .wrap_FAQ h2.vc_custom_heading, .wrap_book h2.vc_custom_heading, .wrap_vande h2.vc_custom_heading, .wrap_giaiphap h2.vc_custom_heading, .wrap_dangkytuvan h2.vc_custom_heading { font-size: 25px; line-height: 1.4;} 
	.wrap_whychooseus h2.vc_custom_heading:before, .wrap_our-services h2.vc_custom_heading:before, .wrap_hethongquantri h2.vc_custom_heading:before, .wrap_trietlyhanhnghe h2.vc_custom_heading:before, .wrap_aboutus h2.vc_custom_heading:before, .wrap_customers h2.vc_custom_heading:before,.wrap_testimonials h2.vc_custom_heading:before, .wrap_news h2.vc_custom_heading:before, .wrap_FAQ h2.vc_custom_heading:before, .wrap_vande h2.vc_custom_heading:before, .wrap_giaiphap h2.vc_custom_heading:before, .wrap_dangkytuvan h2.vc_custom_heading:before { width: 25%; bottom: -5px;}  
	.wrap_testimonials h2.vc_custom_heading { margin-bottom: 32px; }
	.wrap_news h2.vc_custom_heading, .wrap_FAQ h2.vc_custom_heading { margin-bottom: 50px; }
	.wrap_testimonials .testimonial blockquote { padding-left: 0; padding-right: 0; }
	.wrap_news a.vc_btn3 { padding: 12px 21px }
	.wrap_thongtinlienhe h4 { font-size: 18px; }
	.wrap_thongtinlienhe ul li { font-size: 16px; }
	.wrap_aboutus .porto-sicon-left { left: -20px; }
	.wrap_aboutus .porto-sicon-body { width: calc( 100% - 40px); padding-left: 40px;}
	.wrap_hethongquantri .porto-sicon-box { width: 100% }
	 .wrap_lienhe .vc_custom_heading {font-size: 20px;line-height: 26px;}
	#footer .footer-main>.container {padding-bottom: 0;}
	#footer .footer-main .row > div:not(:first-child) { width: 100%; }

}






















