@media screen and (max-width: 1440px){ .main_header { padding: 35px 85px 0; }
.navbar-nav { padding-left: 30px; }
.navbar-nav li { margin: 0 10px 0 10px; }
.left_icons ul li { padding: 10px 12px 8px 10px; }
.banner-section-outer .banner-section { padding: 140px 85px 138px; }
h1 { font-size: 54px; line-height: 66px; }
.banner-section-outer .banner-section .banner-section-image img{ width: 600px; }
.banner-section-outer .banner-section .banner_left_bottom_shape img{ width: 185px; }
.banner-section-outer .banner-section .banner_right_top_shape { bottom: 155px; }
.banner-section-outer .banner-section .banner_right_top_shape img{ width: 155px; }
.banner-section-outer .banner-section .banner_right_bottom_shape { bottom: 40px; }
.services_section .services_left_shape { top: 65px; }
.services_section .services_left_shape img{ width: 230px; }
.our_specialties_section .our_specialties_right_shape { top: 110px; }
.get_in_touch_section .get_in_touch_shape { bottom: 0; }
.get_in_touch_section .get_in_touch_shape img { width: 120px; }
.get_in_touch_section::after { width: 58%; }
.get_in_touch_section .get_in_touch_video .video_img { left: -15px; top: 220px; margin-right: 0; }
.testimonial_content .testimonial_paragraph { padding: 0 86px 0; }
#carouselExampleControls .carousel-control-prev { left: -45px; }
#carouselExampleControls .carousel-control-next { right: -45px; }
.testimonial_section .testimonial_left_shape { top: 30px; }
.testimonial_section .testimonial_left_shape img{ width: 180px; }
.testimonial_section .testimonial_right_shape img{ width: 185px; }
.blog_posts_section .blog_posts_right_shape { bottom: 705px; }
.blog_posts_section .blog_posts_right_shape img{ width: 190px; }
.blog_posts_section .blog_posts_left_shape { bottom: 0; }
.blog_posts_section .blog_posts_left_shape img { width: 190px; }
.footer_shape figure { bottom: 85px; }
.footer_shape figure img { width: 160px; }
.mission_section .mission_right_shape { top: 15px; }
.mission_section .mission_right_shape img{ width: 90px; }
.vision_section .vision_left_shape { top: unset; bottom: 15px; }
.vision_section .vision_left_shape img{ width: 95px; }
.services_section .services_page_services_right_shape { top: 30px; }
.services_section .services_page_services_right_shape img{ width: 255px; }
.contact_map_section iframe{ width: -webkit-fill-available; }
}
@media screen and (max-width: 1199px){ .main_header { padding: 10px 30px 0; width: 100%; }
.services_box_content .services_box_lower_portion ul li { width: 100%; }
.col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.navbar-brand img{ width: 190px; }
.navbar-nav { padding-left: 36px; width: auto; }
.navbar-collapse { width: auto; padding-left: 0px; justify-content: flex-end; }
.navbar-nav li { margin: 0 10px 0 10px; }
.row.owl-carousel { margin: 0; }
.navbar-nav .nav-item a { font-size: 16px; line-height: 16px; }
.navbar-nav .dropdown { margin: 0 12px 0 12px; }
.navbar-nav .nav-item .contact_us { padding: 18px 40px; }
.navbar-nav .drop-down-pages .nav-item a { font-size: 15px; line-height: 15px; }
.navbar-nav .dropdown-menu { top: 32px; }
.left_icons { height: 745px; }
.left_icons ul li { padding: 8px 10px 6px 8px; }
.left_icons ul li i { font-size: 16px; line-height: 42px; height: 42px; width: 42px; }
.banner-section-outer .banner-section { padding: 125px 30px 100px; }
.banner-section-outer .banner-section .banner-section-content { padding-top: 115px; }
h5 { font-size: 18px; line-height: 26px; }
.banner-section-outer .banner-section h1 { margin-bottom: 15px; }
h1 { font-size: 42px; line-height: 62px; }
p { font-size: 18px; line-height: 26px; }
.banner-section-outer .banner-section p { margin-bottom: 25px; padding-right: 0; }
.banner-section-outer .banner-section-content .btn_wrapper { margin-bottom: 40px; }
.banner-section-outer .btn_wrapper .getstarted_btn { font-size: 20px; line-height: 20px; padding: 22px 45px; }
.banner-section-outer .banner-section .banner-section-image figure { top: 100px; left: 0; }
.banner-section-outer .banner-section .banner-section-image img { width: 470px; }
.banner-section-outer .banner-section .banner_left_top_shape { top: -42px; }
.banner-section-outer .banner-section .banner_left_top_shape img{ width: 70px; }
.banner-section-outer .banner-section .banner_left_bottom_shape { top: 60px; }
.banner-section-outer .banner-section .banner_left_bottom_shape img { width: 160px; }
.banner-section-outer .banner-section .banner_right_top_shape { bottom: 120px; }
.banner-section-outer .banner-section .banner_right_top_shape img { width: 95px; }
.banner-section-outer .banner-section .banner_right_bottom_shape { bottom: 25px; }
.banner-section-outer .banner-section .banner_right_bottom_shape img { width: 55px; }
.services_section { padding: 95px 0 100px; }
.services_content h5 { margin-bottom: 5px; }
h2 { font-size: 40px; line-height: 50px; }
.services_content h2 { margin-bottom: 15px; }
.services_content p { margin-bottom: 30px; padding: 0 70px; }
h3 { font-size: 18px; line-height: 32px; }
.services_box_content .services_box_lower_portion p { font-size: 16px; line-height: 22px; }
.services_box_content .services_box_lower_portion .btn_wrapper i { font-size: 22px; line-height: 22px; padding: 10px 12px; }
.services_section .services_left_shape { top: 60px; }
.services_section .services_left_shape img { width: 170px; }
.aboutus_section { padding: 0 0 100px; }
.aboutus_image figure { margin-top: 0; }
.aboutus_section .aboutus_top_shape { top: -10px; left: -15px; }
.aboutus_section .aboutus_top_shape img{ width: 250px }
.aboutus_section .aboutus_bottom_shape { top: 230px; left: -25px; }
.aboutus_section .aboutus_bottom_shape img { width: 115px; }
.aboutus_content { padding-top: 10px; padding-left: 10px; }
.aboutus_content h5 { margin-bottom: 5px; }
.aboutus_content h2 { margin-bottom: 15px; }
.aboutus_content p { margin-bottom: 12px; }
h6 { font-size: 18px; line-height: 26px; }
.aboutus_content h6 { margin-left: 12px; margin-bottom: 25px; }
.aboutus_content .btn_wrapper .get_started_btn { font-size: 20px; line-height: 20px; padding: 22px 35px; }
.our_specialties_section { padding: 0px 0 75px; }
.our_specialties_heading_content h5 { margin-bottom: 8px; }
.our_specialties_heading_content h2 { margin-bottom: 15px; }
.our_specialties_heading_content p { margin-bottom: 30px; padding: 0 15px; }
.specialties_content { margin-bottom: 42px; }
.s1 { padding-right: 10px; }
.specialties_content .specialties_name { font-size: 16px; line-height: 22px; }
.specialties_content .specialties_paragraph { font-size: 16px; line-height: 20px; }
.s1::after { right: -70px; }
.specialties_content::after { height: 65px; width: 65px; font-size: 38px; line-height: 56px; }
.s2 { padding-right: 45px; }
.s3 { padding-right: 45px; }
.s4::after { right: -65px; }
.specialties_left_line img { height: 380px; }
.s5 { padding-left: 10px; }
.s5::after { left: -70px; }
.s6 { padding-left: 48px; }
.s6::after { left: -28px; }
.s7 { padding-left: 48px; }
.s7::after { left: -28px; }
.s8 { padding-left: 24px; }
.s8::after { left: -65px; }
.specialties_right_line img { height: 380px; }
.our_specialties_section .our_specialties_right_shape { top: 115px; }
.our_specialties_section .our_specialties_right_shape img { width: 240px; }
.get_in_touch_section { padding: 95px 0 100px; }
.get_in_touch_section:before { width: 52%; }
.get_in_touch_content h5 { margin-bottom: 8px; }
.get_in_touch_content h2 { margin-bottom: 28px; }
.get_in_touch_content input { font-size: 16px; line-height: 22px; padding-top: 26px; padding-bottom: 26px; width: 100%; margin-bottom: 14px; }
.get_in_touch_content .form_style { margin-left: -10px; }
.get_in_touch_content textarea { font-size: 16px; line-height: 22px; padding: 16px 20px; width: 98%; height: 110px; margin-bottom: 35px; }
.get_in_touch_content button { font-size: 20px; line-height: 20px; padding: 22px 35px; }
.get_in_touch_section .get_in_touch_video .video_img { left: -50px; top: 260px; }
.get_in_touch_section .get_in_touch_video .video_img img{ width: 135px; }
.get_in_touch_section .get_in_touch_shape img { width: 92px; }
.get_in_touch_section::after { width: 68%; }
.pricing_plans_section { padding: 95px 0 100px; }
.pricing_plans_content h5 { margin-bottom: 5px; }
.pricing_plans_content h2 { margin-bottom: 15px; }
.pricing_plans_content p { margin-bottom: 30px; padding: 0 60px; }
.pricing_plans_box_image_content { width: 100px; height: 100px; bottom: -50px; padding: 22px 22px; }
.pricing_plans_box_lower_portion { padding: 55px 40px 30px; }
.pricing_plans_box_lower_portion ul { margin-bottom: 10px; }
.pricing_plans_box_lower_portion ul li { font-size: 16px; line-height: 30px; }
.pricing_plans_box_lower_portion ul li i { font-size: 14px; line-height: 14px; margin-right: 8px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper { margin-bottom: 10px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month { font-size: 16px; line-height: 50px; }
.pricing_plans_box_lower_portion .btn_wrapper { padding-left: 0; }
.pricing_plans_box_lower_portion .enroll_now_btn { font-size: 18px; line-height: 18px; padding: 18px 32px; }
.second_lower_portion { padding: 55px 40px 30px; }
.third_lower_portion { padding: 55px 40px 30px; }
.testimonial_section { padding: 100px 0; }
.testimonial_content i { font-size: 115px; line-height: 75px; margin-bottom: 25px; }
.testimonial_content .testimonial_paragraph { font-size: 20px; line-height: 32px; padding: 0 46px 0; margin-bottom: 22px; }
.testimonial_content figure { margin-bottom: 15px; }
.testimonial_content .testimonial_person_name { font-size: 20px; line-height: 22px; }
.testimonial_content span { font-size: 16px; line-height: 22px; }
#carouselExampleControls .carousel-control-prev { left: -20px; width: 5%; top: -80px; font-size: 35px; line-height: 35px; }
#carouselExampleControls .carousel-control-next { right: -20px; width: 5%; top: -80px; font-size: 35px; line-height: 35px; }
.testimonial_section .testimonial_left_shape { top: 20px; }
.testimonial_section .testimonial_left_shape img { width: 100px; }
.testimonial_section .testimonial_right_shape { bottom: 55px; }
.testimonial_section .testimonial_right_shape img { width: 110px; }
.blog_posts_section { padding: 95px 0 100px; }
.blog_posts_content h5 { margin-bottom: 5px; }
.blog_posts_content h2 { margin-bottom: 15px; }
.blog_posts_content p { margin-bottom: 30px; padding: 0 55px; }
.blog_posts_image { margin-bottom: 40px; }
.blog_posts_image_content { bottom: 20px; left: 30px; }
.blog_posts_image_content span { font-size: 16px; line-height: 16px; padding: 5px 16px; margin-bottom: 12px; }
.blog_posts_image_content h4 { margin-bottom: 18px; }
h4 { font-size: 20px; line-height: 28px; }
.blog_posts_image_content i { font-size: 18px; line-height: 18px; }
.blog_posts_section .btn_wrapper .view_blog { font-size: 20px; line-height: 20px; padding: 22px 32px; }
.blog_posts_section .blog_posts_left_shape img { width: 170px; }
.blog_posts_section .blog_posts_right_shape { bottom: 600px; }
.blog_posts_section .blog_posts_right_shape img { width: 170px; }
.subscribe_content h5 { margin-bottom: 5px; }
.subscribe_content h2 { margin-bottom: 25px; }
.subscribe_content input { margin-bottom: 22px; }
.subscribe_content button { font-size: 18px; line-height: 18px; padding: 18px 35px; }
.subscribe_background_image .subscribe_image { bottom: -100px; right: -50px; }
.subscribe_background_image .subscribe_image img{ width: 780px; }
.footer-section { padding: 230px 0 0px; margin-top: -135px; }
.middle-portion .footer_logo { padding-left: 0px; padding-top: 0px; }
.middle-portion .about_col { margin-left: -25px; }
.middle-portion .about_col h4 { margin-bottom: 16px; padding-left: 0px; }
.middle-portion .about_col ul li p { font-size: 16px; line-height: 24px; margin-bottom: 20px; }
.middle-portion ul .icons { margin-right: 5px; }
.middle-portion ul .icons i { font-size: 16px; line-height: 44px; height: 44px; width: 44px; }
.middle-portion .links_col { padding-left: 0px; }
.middle-portion h4 { margin-bottom: 14px; }
.middle-portion li a { font-size: 16px; line-height: 30px; }
.middle-portion .contact_col { padding-right: 0px; }
.copyright,.copyright-thongbao { width: auto; }
.middle-portion li i { margin-right: 10px; }
.middle-portion li .location { margin-right: 10px; }
.middle-portion .contact_col li span { font-size: 16px; line-height: 22px; }
.copyright { padding: 20px 0; }
.copyright p { line-height: 20px; }
.footer_shape figure { bottom: 70px; }
.footer_shape figure img { width: 120px; }
.sub-banner-section .banner-section h1 { margin-bottom: 12px; }
.sub-banner-section .banner-section p { padding: 0 200px; margin-bottom: 22px; }
.sub-banner-section .banner-section .btn_wrapper .sub_home_span { margin-right: 5px; }
.sub-banner-section .banner-section .btn_wrapper .sub_span { margin-left: 5px; }
.sub-banner-section .banner-section .banner_left_top_shape { top: -20px; }
.sub-banner-section .banner-section .banner_left_top_shape img{ width: 80px; }
.sub-banner-section .banner-section .banner_left_bottom_shape { top: 85px; }
.sub-banner-section .banner-section .banner_left_bottom_shape img{ width: 200px; }
.sub-banner-section .banner-section .banner_right_top_shape { bottom: 190px; }
.sub-banner-section .banner-section .banner_right_top_shape img{ width: 175px; }
.sub-banner-section .banner-section .banner_right_bottom_shape { bottom: 75px; }
.sub-banner-section .banner-section .banner_right_bottom_shape img{ width: 70px; }
.aboutpage_aboutus_section { padding: 100px 0; }
.aboutpage_aboutus_section .aboutus_top_shape { top: 15px; left: -12px; }
.aboutpage_aboutus_section .aboutus_top_shape img { width: 220px; }
.aboutpage_aboutus_section .aboutus_bottom_shape { top: 240px; left: -15px; }
.aboutpage_aboutus_section .aboutus_bottom_shape img{ width: 100px; }
.aboutpage_aboutus_content h5 { margin-bottom: 8px; }
.aboutpage_aboutus_content h2 { margin-bottom: 12px; }
.aboutpage_aboutus_content p { margin-bottom: 8px; }
.aboutpage_aboutus_content .margin_bottom { margin-bottom: 25px; }
.aboutpage_aboutus_content .box { width: 47%; padding: 20px 13px 15px; }
.aboutpage_aboutus_content .box i { left: 15px; top: 25px; height: 34px; width: 34px; font-size: 16px; line-height: 32px; }
.aboutpage_aboutus_content .box span { font-size: 16px; line-height: 19px; padding-left: 45px; }
.discount_section { padding: 95px 0 100px; }
.discount_content h2 { margin-bottom: 15px; }
.discount_content p { margin-bottom: 30px; padding: 0 115px; }
.discount_content .btn_wrapper .get_started { font-size: 20px; line-height: 20px; padding: 22px 45px; }
.mission_section { padding: 100px 0 50px; }
.mission_content { padding-top: 135px; padding-left: 70px; }
.mission_content h5 { margin-bottom: 8px; }
.mission_content h2 { margin-bottom: 12px; }
.mission_content p { margin-bottom: 28px; padding-right: 18px; }
.mission_content .btn_wrapper .read_more_btn { font-size: 20px; line-height: 20px; padding: 22px 40px; }
.mission_section .mission_right_shape { display: none; }
.vision_section { padding: 50px 0 100px; }
.vision_content { padding-top: 80px; padding-left: 15px; }
.vision_content h5 { margin-bottom: 8px; }
.vision_content h2 { margin-bottom: 12px; }
.vision_content p { margin-bottom: 28px; padding-right: 40px; }
.vision_content .btn_wrapper .read_more_btn { font-size: 20px; line-height: 20px; padding: 22px 40px; }
.vision_section .vision_left_shape { display: none; }
.achievement_section { padding: 95px 0 80px; }
.achievement_content h5 { margin-bottom: 8px; }
.achievement_content h2 { margin-bottom: 12px; }
.achievement_content p { margin-bottom: 20px; padding: 0 40px; }
.services_section .services_page_services_right_shape img { width: 190px; }
.our_team_section { padding: 95px 0 50px; }
.our_team_content h5 { margin-bottom: 8px; }
.our_team_content h2 { margin-bottom: 15px; }
.our_team_content p { margin-bottom: 30px; padding: 0 50px; }
.our_team_section .our_team_box_content .our_team_box_upper_portion { margin-bottom: 5px; }
.our_team_box_content .our_team_box_lower_portion p { font-size: 16px; line-height: 22px; margin-top: -5px; margin-bottom: 10px; }
.our_team_box_content .our_team_box_lower_portion .social_icons i { line-height: 34px; height: 34px; width: 34px; margin-right: 5px; }
.accordian-section { padding: 95px 0 100px; }
.accordian_content h5 { margin-bottom: 8px; }
.accordian_content h2 { margin-bottom: 15px; }
.accordian_content p { margin-bottom: 30px; padding: 0 60px; }
.accordian-section .accordian-inner .accordion-card { margin-bottom: 32px; }
.accordian-section .accordian-inner .accordion-card .btn { padding: 18px 70px; }
.accordian-section .accordion-card .btn-link:before { left: 20px; top: 14px; font-size: 18px; height: 36px; width: 36px; line-height: 34px; }
.accordian-section .accordian-inner .card-body { padding: 3px 20px 25px; }
.accordian-section .accordian-inner .card-body .faq_wrapper figure { top: 4px; left: 50px; }
.accordian-section .accordian-inner .card-body .faq_wrapper p { font-size: 16px; line-height: 22px; margin-left: 60px; }
.message_section { padding: 95px 0 100px; }
.message_content h5 { margin-bottom: 8px; }
.message_content h2 { margin-bottom: 15px; }
.message_content p { margin-bottom: 30px; }
.message_content input { padding-top: 30px; padding-bottom: 30px; padding-left: 22px; margin-bottom: 25px; }
.message_content .form_style { margin-left: -32px; }
.message_content textarea { padding: 16px 22px; height: 122px; margin-bottom: 35px; }
.message_content button { font-size: 20px; line-height: 20px; padding: 22px 36px; }
.message_section .box { padding: 26px 16px 35px; margin-bottom: 25px; }
.message_section .box .box_image_content { width: 22%; }
.message_section .box .box_image_content figure { width: 80px; height: 80px; line-height: 80px; }
.message_section .box .box_wrapper { padding-left: 22px; margin-top: -10px; width: 78%; }
.message_section .box .box_wrapper p { font-size: 16px; line-height: 22px; }
.contact_subscribe_section { margin-top: -352px; }
.blog-posts { padding: 100px 0 75px; }
#twitter-cnt iframe { width: 100% !important; }
}
@media screen and (max-width: 991px){ .main_header { padding: 0px 30px 0; }
.message_section .col-lg-6 { flex: 0 0 100%; max-width: 100%; }
.banner-section-outer { height: 670px; }
.top-btn { display: none; }
.navbar-brand img { width: 175px; }
.navbar-nav { padding-left: 0; }
.navbar-collapse { background: var(--e-global-color-white); position: absolute; right: 0px; width: 35%; top: 60px; z-index: 16; padding: 0; box-shadow: 1px 1px 30px rgb(0 0 0 / 10%); }
.navbar-nav .active > a{ color: var(--e-global-color-primary) !important; background-color: var(--e-global-color-soft-orange) !important; }
.navbar-nav .nav-item a:hover{ color: var(--e-global-color-primary) !important; background-color: var(--e-global-color-soft-orange) !important; }
.navbar-toggler { margin-left: auto; border: none !important; padding: 0; width: 30px; height: 22px; }
.navbar-light .navbar-toggler-icon { background: var(--e-global-color-white); height: 2px; margin: 7px 0 0 0; width: 100%; float: right; }
.navbar-toggler.collapsed span:nth-child(1) { transform: rotate(0deg); }
.navbar-toggler span.navbar-toggler-icon:first-child { margin-top: 0; }
.navbar-toggler span:nth-child(1) { transform: rotate(45deg); transform-origin: 0% 80%; }
.navbar-toggler span.navbar-toggler-icon { transition: all 0.15s; }
.navbar-toggler.collapsed span:nth-child(2) { opacity: 1; }
.navbar-toggler span:nth-child(2) { opacity: 0; }
.navbar-toggler.collapsed span:nth-child(3) { transform: rotate(0deg); }
.navbar-toggler span:nth-child(3) { transform: rotate(-45deg); transform-origin: 15% 100%; }
.collapse:not(.show) { display: none; }
.navbar-collapse ul{ align-items: unset; text-align: unset; margin-left: 0; }
button:focus { outline: none; }
.navbar li { margin: 0 !important; padding: 0; }
.navbar-nav .nav-item a { padding: 12px 30px !important; color: var(--e-global-color-primary) !important; }
.navbar-nav .active > a { font-weight: bold; }
.navbar-nav .dropdown-menu { position: static; border: none; box-shadow: none; background-color: var(--e-global-color-white); }
.navbar-collapse .drop-down-pages { margin-left: 0; }
.navbar-nav .drop-down-pages .nav-item a { padding: 12px 40px !important; }
.navbar-nav .drop-down-pages a { padding: 0 !important; }
.navbar-nav .nav-item .contact_us{ background-color: transparent; color: var(--e-global-color-primary) !important; display: block; text-align: left; border-radius: 0; }
.left_icons ul { display: none; }
.banner-section-outer .banner-section { padding: 65px 30px 70px; }
.banner-section-outer .banner-section .banner-section-content { padding-top: 130px; }
h5 { font-size: 16px; line-height: 24px; }
.banner-section-outer .banner-section h1 { margin-bottom: 12px; }
h1 { font-size: 36px; line-height: 56px; }
p { font-size: 16px; line-height: 24px; }
.banner-section-outer .banner-section p { margin-bottom: 20px; margin-left: 0; }
.banner-section-outer .banner-section-content .btn_wrapper { margin-bottom: 25px; }
.banner-section-outer .btn_wrapper .getstarted_btn { font-size: 18px; line-height: 18px; padding: 20px 40px; }
.banner-section-outer .banner-section .banner-section-content .top-btn i { font-size: 46px; line-height: 46px; }
.banner-section-outer .banner-section .banner-section-image img { width: 360px; }
.banner-section-outer .banner-section .banner_left_top_shape { top: -10px; }
.banner-section-outer .banner-section .banner_left_top_shape img { width: 50px; }
.banner-section-outer .banner-section .banner_left_bottom_shape { top: 55px; }
.banner-section-outer .banner-section .banner_left_bottom_shape img { width: 112px; }
.banner-section-outer .banner-section .banner_right_top_shape { bottom: 100px; }
.banner-section-outer .banner-section .banner_right_top_shape img { width: 75px; }
.banner-section-outer .banner-section .banner_right_bottom_shape { bottom: 15px; }
.banner-section-outer .banner-section .banner_right_bottom_shape img { width: 45px; }
.services_section { padding: 65px 0 40px; }
h2 { font-size: 34px; line-height: 44px; }
.services_content h2 { margin-bottom: 10px; padding: 0 70px; }
.services_content p { margin-bottom: 25px; padding: 0; }
.services_section .services_box_content { margin-bottom: 30px; }
.services_section .services_box_content .services_box_upper_portion { margin-bottom: 5px; }
.services_section .services_box_content .services_box_upper_portion img { width: 100%; }
.services_box_content .services_box_lower_portion p { padding-right: 70px; }
.services_box_content .services_box_lower_portion .btn_wrapper i { font-size: 20px; line-height: 20px; padding: 10px 10px; }
.services_section .services_left_shape { top: 35px; }
.services_section .services_left_shape img { width: 125px; }
.aboutus_section { padding: 55px 0 70px; }
.aboutus_section .aboutus_top_shape { top: 0; left: 0px; }
.aboutus_section .aboutus_top_shape img { width: 170px; }
.aboutus_section .aboutus_bottom_shape { top: 180px; left: -22px; }
.aboutus_section .aboutus_bottom_shape img { width: 110px; }
.aboutus_content { padding-top: 60px; padding-left: 0; }
.aboutus_content h2 { margin-bottom: 12px; }
.aboutus_content p { margin-bottom: 10px; }
.aboutus_content h6 { margin-left: 10px; margin-bottom: 20px; }
h6 { font-size: 16px; line-height: 24px; }
.aboutus_line_wrapper .purple_line { top: 10px; }
.aboutus_content .btn_wrapper .get_started_btn { font-size: 18px; line-height: 18px; padding: 20px 30px; }
.our_specialties_section { padding: 65px 0 25px; }
.our_specialties_heading_content h5 { margin-bottom: 5px; }
.our_specialties_heading_content h2 { margin-bottom: 12px; }
.our_specialties_heading_content p { margin-bottom: 25px; padding: 0; }
.s1 { padding-top: 15px; }
.s1::after { top: 15px; }
.specialties_content::after { height: 60px; width: 60px; font-size: 36px; line-height: 52px; }
.s5 { padding-top: 15px; }
.s5::after { top: 15px; }
.specialties_left_line { top: 30px; }
.specialties_left_line img { height: 370px; }
.specialties_right_line { top: 30px; }
.specialties_right_line img { height: 370px; }
.our_specialties_section .specialties_image{ padding-top: 60px; }
.our_specialties_section .our_specialties_right_shape { top: 50px; }
.our_specialties_section .our_specialties_right_shape img { width: 150px; }
.get_in_touch_section { padding: 65px 0 70px; }
.get_in_touch_content h5 { margin-bottom: 5px; }
.get_in_touch_content h2 { margin-bottom: 22px; padding-right: 0px; }
.get_in_touch_content input { padding-top: 24px; padding-bottom: 24px; margin-bottom: 12px; padding-left: 12px; }
.get_in_touch_content .form_style { margin-left: 0px; }
.get_in_touch_content textarea { padding: 14px 12px; width: 100%; height: 105px; margin-bottom: 28px; }
.get_in_touch_content button { font-size: 18px; line-height: 18px; padding: 20px 32px; }
.get_in_touch_section .get_in_touch_video .video_img { left: -80px; top: 150px; }
.get_in_touch_section .get_in_touch_video .video_img img { width: 115px; }
.get_in_touch_section .get_in_touch_shape { display: none; }
.get_in_touch_section::after { width: 87%; }
.pricing_plans_section { padding: 65px 0 70px; }
.pricing_plans_content h2 { margin-bottom: 12px; }
.pricing_plans_content p { margin-bottom: 25px; padding: 0; }
.pricing_plans_box_image_content { width: 80px; height: 80px; bottom: -40px; padding: 20px 20px; }
.pricing_plans_box_lower_portion { padding: 38px 15px 25px; }
.pricing_plans_box_lower_portion ul { margin-bottom: 5px; }
.pricing_plans_box_lower_portion ul li { font-size: 14px; line-height: 28px; text-align: center; }
.pricing_plans_box_lower_portion ul li i { font-size: 12px; line-height: 12px; margin-right: 5px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper { margin-bottom: 8px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month { font-size: 14px; line-height: 42px; }
.pricing_plans_box_lower_portion .enroll_now_btn { font-size: 16px; line-height: 16px; padding: 16px 25px; }
.second_lower_portion { padding: 38px 15px 25px; }
.third_lower_portion { padding: 38px 15px 25px; }
.testimonial_section { padding: 70px 0; }
.testimonial_content i { font-size: 100px; line-height: 62px; margin-bottom: 20px; }
.testimonial_content .testimonial_paragraph { font-size: 18px; line-height: 28px; padding: 0 12px 0; margin-bottom: 18px; }
.testimonial_content figure { margin-bottom: 10px; }
.testimonial_content .testimonial_person_name { font-size: 18px; line-height: 20px; margin-bottom: 0; }
#carouselExampleControls .carousel-control-prev { left: -28px; width: 5%; top: -85px; font-size: 32px; line-height: 32px; }
#carouselExampleControls .carousel-control-next { right: -28px; width: 5%; top: -85px; font-size: 32px; line-height: 32px; }
.testimonial_section .testimonial_left_shape { top: 15px; }
.testimonial_section .testimonial_left_shape img { width: 80px; }
.testimonial_section .testimonial_right_shape { bottom: 45px; }
.testimonial_section .testimonial_right_shape img { width: 90px; }
.blog_posts_section { padding: 65px 0 70px; }
.blog_posts_content h2 { margin-bottom: 12px; }
.blog_posts_content p { margin-bottom: 25px; padding: 0; }
.blog_posts_image { margin-bottom: 30px; }
.blog_posts_image_content { bottom: 15px; left: 15px; }
.blog_posts_image_content span { font-size: 14px; line-height: 14px; padding: 5px 14px; margin-bottom: 5px; }
.blog_posts_image_content h4 { margin-bottom: 12px; padding-right: 0; }
h4 { font-size: 18px; line-height: 26px; }
.blog_posts_section .btn_wrapper .view_blog { font-size: 18px; line-height: 18px; padding: 20px 25px; }
.blog_posts_section .blog_posts_left_shape img { width: 125px; }
.blog_posts_section .blog_posts_right_shape { bottom: 470px; }
.blog_posts_section .blog_posts_right_shape img { width: 125px; }
.subscribe_content h2 { margin-bottom: 20px; }
.subscribe_content input { font-size: 16px; line-height: 22px; padding-top: 22px; padding-bottom: 25px; padding-left: 18px; margin-bottom: 20px; }
.subscribe_content button { font-size: 16px; line-height: 16px; padding: 16px 32px; }
.subscribe_background_image .subscribe_image { bottom: -70px; right: -12px; }
.subscribe_background_image .subscribe_image img { width: 575px; }
.footer-section { padding: 200px 0 0; }
.middle-portion { margin-bottom: 70px; }
.middle-portion .about_col { margin-left: 0; }
.middle-portion .about_col h4 { margin-bottom: 14px; }
.middle-portion .about_col ul li p { margin-bottom: 15px; }
.middle-portion ul .icons i { font-size: 14px; line-height: 40px; height: 40px; width: 40px; }
.middle-portion .links_col { margin-top: 30px; }
.middle-portion h4 { margin-bottom: 12px; }
.middle-portion .contact_col { margin-left: 0; }
.middle-portion li i { margin-right: 5px; }
.middle-portion li .location { margin-right: 5px; }
.copyright { padding: 15px; }
.copyright p { line-height: 18px; }
.footer_shape figure { bottom: 55px; }
.footer_shape figure img { width: 100px; }
.sub-banner-section .banner-section h1 { margin-bottom: 8px; }
.sub-banner-section .banner-section p { padding: 0 112px; margin-bottom: 20px; }
.sub-banner-section .banner-section .btn_wrapper { font-size: 16px; line-height: 16px; padding: 12px 18px; }
.sub-banner-section .banner-section .banner_left_top_shape { top: 30px; }
.sub-banner-section .banner-section .banner_left_top_shape img { width: 60px; }
.sub-banner-section .banner-section .banner_left_bottom_shape { top: 120px; }
.sub-banner-section .banner-section .banner_left_bottom_shape img { width: 135px; }
.sub-banner-section .banner-section .banner_right_top_shape { bottom: 150px; }
.sub-banner-section .banner-section .banner_right_top_shape img { width: 130px; }
.sub-banner-section .banner-section .banner_right_bottom_shape { bottom: 55px; }
.sub-banner-section .banner-section .banner_right_bottom_shape img { width: 55px; }
.aboutpage_aboutus_section { padding: 75px 0 55px; }
.aboutpage_aboutus_section .aboutus_top_shape { top: -15px; left: -20px; }
.aboutpage_aboutus_section .aboutus_top_shape img { width: 180px; }
.aboutpage_aboutus_section .aboutus_bottom_shape { top: 165px; left: -25px; }
.aboutpage_aboutus_section .aboutus_bottom_shape img { width: 80px; }
.aboutpage_aboutus_content { padding-top: 55px; }
.aboutpage_aboutus_content h5 { margin-bottom: 5px; }
.aboutpage_aboutus_content h2 { margin-bottom: 10px; }
.aboutpage_aboutus_content .margin_bottom { margin-bottom: 20px; }
.aboutpage_aboutus_content .box { width: 47%; padding: 15px 6px 15px; margin-bottom: 18px; margin-right: 12px; }
.aboutpage_aboutus_content .box i { left: 10px; top: 22px; height: 30px; width: 30px; font-size: 14px; line-height: 28px; }
.aboutpage_aboutus_content .box span { padding-left: 40px; }
.discount_section { padding: 65px 0 70px; }
.discount_content h2 { margin-bottom: 12px; padding: 0 115px; }
.discount_content p { margin-bottom: 25px; padding: 0 30px; }
.discount_content .btn_wrapper .get_started { font-size: 18px; line-height: 18px; padding: 20px 40px; }
.mission_section { padding: 70px 0 35px; }
.mission_section .mission_box { border-radius: 140px 0 140px 0; }
.mission_content { padding-top: 70px; padding-left: 45px; }
.mission_content h5 { margin-bottom: 5px; }
.mission_content h2 { margin-bottom: 10px; }
.mission_content p { margin-bottom: 22px; padding-right: 0px; }
.mission_content .btn_wrapper .read_more_btn { font-size: 18px; line-height: 18px; padding: 20px 35px; }
.vision_section { padding: 35px 0 70px; }
.vision_section .vision_box { border-radius: 120px 0 120px 0; }
.vision_content { padding-top: 40px; padding-left: 0px; }
.vision_content h5 { margin-bottom: 5px; }
.vision_content h2 { margin-bottom: 10px; }
.vision_content p { margin-bottom: 22px; padding-right: 30px; }
.vision_content .btn_wrapper .read_more_btn { font-size: 18px; line-height: 18px; padding: 20px 35px; }
.achievement_section { padding: 65px 0 50px; }
.achievement_content h5 { margin-bottom: 5px; }
.achievement_content h2 { margin-bottom: 10px; }
.achievement_content p { margin-bottom: 15px; padding: 0; }
.services_section .services_page_services_right_shape img { width: 135px; }
.our_team_section { padding: 65px 0 20px; }
.our_team_section .our_team_box_content .our_team_box_upper_portion img { width: 100%; }
.our_team_content h5 { margin-bottom: 5px; }
.our_team_content h2 { margin-bottom: 12px; }
.our_team_content p { padding: 0; }
.accordian-section { padding: 65px 0 70px; }
.accordian_content h5 { margin-bottom: 5px; }
.accordian_content h2 { margin-bottom: 12px; }
.accordian_content p { margin-bottom: 28px; padding: 0 30px; }
.accordian-section .accordian-section-inner { padding-left: 30px; }
.accordian-section .accordian-inner .accordion-card { margin-bottom: 30px; width: 100%; }
.accordian-section .accordian-inner .accordion-card .btn { padding: 16px 60px; }
.accordian-section .accordion-card .btn-link:before { left: 15px; top: 16px; font-size: 16px; height: 32px; width: 32px; line-height: 30px; }
.accordian-section .accordian-inner .card-body { padding: 3px 0px 25px; }
.accordian-section .accordian-inner .card-body .faq_wrapper figure { top: 0; left: 62px; }
.accordian-section .accordian-inner .card-body .faq_wrapper p { font-size: 14px; line-height: 20px; margin-left: 75px; padding-right: 68px !important; }
.message_section { padding: 65px 0 70px; }
.message_content h5 { margin-bottom: 5px; }
.message_content h2 { margin-bottom: 10px; }
.message_content p { margin-bottom: 25px; padding-right: 0px; }
.message_content input { padding-top: 26px; padding-bottom: 26px; padding-left: 20px; margin-bottom: 20px; font-size: 16px; line-height: 22px; width: 92%; }
.message_content .form_style { margin-left: 0px; }
.message_content textarea { font-size: 16px; line-height: 22px; padding: 14px 20px; height: 115px; margin-bottom: 30px; }
.message_content button { font-size: 18px; line-height: 18px; padding: 20px 32px; }
.message_section .box { width: 100%; padding: 20px; margin-bottom: 20px; }
.message_section .box .box_image_content { width: 70px; }
.message_section .box .box_image_content figure { width: 65px; height: 65px; line-height: 65px; }
.message_section .box .box_image_content figure img { height: auto; }
.message_section .box .box_wrapper { padding-left: 20px; margin-top: 0; width: calc(100% - 70px); }
.message_content { margin-bottom: 30px; }
.message_section .box .box_wrapper p { font-size: 14px; line-height: 20px; }
.contact_map_section iframe { height: 680px; }
.contact_subscribe_section { margin-top: -272px; }
.blog-posts { padding: 70px 0 45px; }
.box_page { margin-top: 20px; }
.menu li ul { position: relative; left: 0; padding-left: 15px; }
}
@media screen and (max-width: 767px){ .main_header { padding: 0px 20px 0; }
.conten div .content_p { font-size: 16px; }
#blog .post-item .post-item-description > h3, #blog .post-item .post-item-description > h3 > a { font-size: 18px !important; }
.testimonial_section .img-fluid, .middle-portion .footer_logo img { width: auto; }
.banner-section-outer .banner-section .banner-section-image { display: none; }
.subscribe_background_image .col-lg-7 { width: 100%; max-width: 100%; flex: 0 0 100%; }
.navbar-brand img { width: 170px; }
.navbar-collapse{ width: 50%; }
.banner-section-outer .banner-section { padding: 55px 30px 60px; }
.banner-section-outer .banner-section .banner-section-content { padding-top: 130px; margin-bottom: 30px; padding-right: 0; }
.banner-section-outer { height: 570px; }
.img-fluid { width: 100%; }
h5 { font-size: 14px; line-height: 22px; }
.banner-section-outer .banner-section h1 { margin-bottom: 10px; padding: 0 55px; }
h1 { font-size: 32px; line-height: 50px; }
p { font-size: 14px; line-height: 22px; }
.banner-section-outer .banner-section p { margin-bottom: 18px; padding: 0 35px; }
.banner-section-outer .banner-section-content .btn_wrapper { margin-bottom: 20px; }
.banner-section-outer .btn_wrapper .getstarted_btn { font-size: 16px; line-height: 16px; padding: 18px 38px; }
.banner-section-outer .banner-section .banner-section-content .top-btn i { font-size: 42px; line-height: 42px; }
.banner-section-outer .banner-section .banner-section-image figure { position: relative; }
.banner-section-outer .banner-section .banner-section-image img { width: 100%; }
.banner-section-outer .banner-section .banner_left_top_shape { top: 0px; }
.banner-section-outer .banner-section .banner_left_top_shape img { width: 45px; }
.banner-section-outer .banner-section .banner_left_bottom_shape { top: 65px; }
.banner-section-outer .banner-section .banner_left_bottom_shape img { width: 100px; }
.banner-section-outer .banner-section .banner_right_top_shape { bottom: 95px; }
.banner-section-outer .banner-section .banner_right_top_shape img { width: 80px; }
.banner-section-outer .banner-section .banner_right_bottom_shape { bottom: 22px; }
.banner-section-outer .banner-section .banner_right_bottom_shape img { width: 42px; }
@keyframes float { 0% { box-shadow: 0 5px 15px 0px rgba(0,0,0,0); transform: translatex(0px); }
50% { box-shadow: 0 25px 15px 0px rgba(0,0,0,0); transform: translatex(-20px); }
100% { box-shadow: 0 5px 15px 0px rgba(0,0,0,0); transform: translatex(0px); }
}
.services_section { padding: 55px 0 30px; }
h2 { font-size: 28px; line-height: 38px; }
.services_content h2 { margin-bottom: 8px; padding: 0 50px; }
h3 { font-size: 18px; line-height: 34px; }
.services_box_content .services_box_lower_portion p { font-size: 14px; line-height: 20px; padding-right: 50px; margin-bottom: 10px; }
.services_box_content .services_box_lower_portion .btn_wrapper i { font-size: 18px; line-height: 18px; }
.services_section .services_left_shape { top: 45px; }
.services_section .services_left_shape img { width: 100px; }
.aboutus_section { padding: 45px 0 60px; }
.aboutus_image { margin-bottom: 30px; }
.aboutus_section .aboutus_top_shape { top: 45px; }
.aboutus_section .aboutus_top_shape img { width: 160px; }
.aboutus_section .aboutus_bottom_shape { top: 195px; left: -15px; }
.aboutus_section .aboutus_bottom_shape img { width: 90px; }
.aboutus_content { padding-top: 0; text-align: center; }
.aboutus_content h2 { margin-bottom: 10px; }
.aboutus_content p { margin-bottom: 5px; }
.aboutus_content h6 { margin-left: 0px; margin-bottom: 18px; padding: 0 75px; }
h6 { font-size: 14px; line-height: 22px; }
.aboutus_line_wrapper .purple_line { top: 5px; left: 80px; }
.aboutus_content .btn_wrapper .get_started_btn { font-size: 16px; line-height: 16px; padding: 18px 28px; }
.our_specialties_section { padding: 55px 0 30px; }
.our_specialties_heading_content h2 { margin-bottom: 8px; }
.our_specialties_heading_content p { margin-bottom: 20px; }
.s1 { padding-top: 0; padding-right: 0; }
.specialties_content { margin-bottom: 25px; text-align: left; padding-left: 42px; }
.specialties_content::after { height: 55px; width: 55px; font-size: 32px; line-height: 45px; }
.s1::after { top: 0; right: unset; left: -22px; }
.s2 { padding-right: 0; }
.s2::after { top: 0; right: unset; left: -22px; }
.s3 { padding-right: 0; }
.s3::after { top: 0; right: unset; left: -22px; }
.s4 { padding-right: 0; }
.s4::after { top: 0; right: unset; left: -22px; }
.specialties_left_line { display: none; }
.s5 { padding-top: 0; }
.s5::after { top: 0; left: -22px; }
.s6::after { left: -22px; }
.s7::after { left: -22px; }
.s8::after { left: -22px; }
.specialties_right_line { display: none; }
.our_specialties_section .our_specialties_right_shape { top: 35px; }
.our_specialties_section .our_specialties_right_shape img { width: 95px; }
.get_in_touch_section { padding: 55px 0 0; }
.get_in_touch_section:before { width: 100%; height: 480px; }
.get_in_touch_content { text-align: center; }
.get_in_touch_content h2 { margin-bottom: 18px; }
.get_in_touch_content input { padding-top: 22px; padding-bottom: 22px; margin-bottom: 10px; padding-left: 15px; font-size: 14px; line-height: 20px; }
.get_in_touch_content textarea { padding: 12px 15px; height: 100px; margin-bottom: 25px; font-size: 14px; line-height: 20px; }
.get_in_touch_content button { padding: 18px 30px; }
.get_in_touch_section .get_in_touch_video .video_img { left: 50%; top: 125px; transform: translateX(-50%); }
.get_in_touch_section .get_in_touch_video .video_img img { width: 110px; }
.dv-bg-img { height: 370px; bottom: 0; position: absolute; top: auto; }
.get_in_touch_section::after { height: 340px; }
.get_in_touch_section::after { width: 100%; display: block; position: relative; background-position: center; }
.pricing_plans_section { padding: 55px 0 30px; }
.pricing_plans_content h2 { margin-bottom: 8px; }
.pricing_plans_box_content { margin-bottom: 0px; }
.pricing_plans_box_image_content { padding: 18px 16px; }
.pricing_plans_box_lower_portion { padding: 38px 30px 25px; }
.second_lower_portion { padding: 38px 30px 25px; }
.third_lower_portion { padding: 38px 30px 25px; }
.testimonial_section { padding: 60px 40px; }
.testimonial_content i { font-size: 70px; line-height: 42px; margin-bottom: 15px; }
.testimonial_content .testimonial_paragraph { font-size: 16px; line-height: 26px; padding: 0; margin-bottom: 12px; }
.testimonial_content figure { margin-bottom: 8px; }
.testimonial_content .testimonial_person_name { font-size: 16px; line-height: 18px; }
.testimonial_content span { font-size: 14px; line-height: 20px; }
#carouselExampleControls .carousel-control-prev { left: -30px; top: -100px; font-size: 28px; line-height: 28px; }
#carouselExampleControls .carousel-control-next { right: -30px; top: -100px; font-size: 28px; line-height: 28px; }
.testimonial_section .testimonial_left_shape { top: 10px; }
.testimonial_section .testimonial_left_shape img { width: 65px; }
.testimonial_section .testimonial_right_shape { bottom: 35px; }
.testimonial_section .testimonial_right_shape img { width: 75px; }
.blog_posts_section { padding: 55px 0 60px; }
.blog_posts_content h2 { margin-bottom: 8px; }
.blog_posts_content p { margin-bottom: 20px; }
.blog_posts_image_content { bottom: 30px; left: 40px; }
.blog_posts_image_content span { padding: 8px 18px; margin-bottom: 8px; }
.blog_posts_image_content h4 { margin-bottom: 12px; padding-right: 140px; }
h4 { font-size: 16px; line-height: 24px; }
.blog_posts_section .btn_wrapper .view_blog { font-size: 16px; line-height: 16px; padding: 18px 22px; }
.blog_posts_section .blog_posts_left_shape { bottom: 10px; }
.blog_posts_section .blog_posts_left_shape img { width: 100px; }
.blog_posts_section .blog_posts_right_shape { bottom: unset; top: 15px; }
.blog_posts_section .blog_posts_right_shape img { width: 100px; }
.subscribe_content h2 { margin-bottom: 15px; }
.subscribe_content input { font-size: 14px; line-height: 20px; padding-top: 18px; padding-bottom: 22px; padding-left: 16px; margin-bottom: 15px; }
.subscribe_content button { padding: 14px 28px; }
.subscribe_background_image .subscribe_image { bottom: -60px; right: -16px; }
.subscribe_background_image .subscribe_image img { width: 460px; }
.footer-section { padding: 145px 0 0; margin-top: -90px; }
.middle-portion { margin-bottom: 60px; }
.middle-portion .about_col h4 { margin-bottom: 12px; }
.middle-portion .about_col ul li p { font-size: 14px; line-height: 22px; margin-bottom: 12px; }
.middle-portion ul .icons i { line-height: 38px; height: 38px; width: 38px; }
.middle-portion h4 { margin-bottom: 10px; }
.middle-portion li i { margin-right: 8px; }
.middle-portion li a { font-size: 14px; line-height: 28px; }
.middle-portion li .location { margin-right: 8px; }
.middle-portion .contact_col li span { font-size: 14px; line-height: 20px; }
.copyright p { line-height: 14px; }
.footer_shape figure { bottom: 50px; }
.footer_shape figure img { width: 72px; }
.sub-banner-section .banner-section { padding: 150px 0 60px; }
.sub-banner-section .banner-section h1 { margin-bottom: 5px; }
.sub-banner-section .banner-section p { padding: 0 50px; margin-bottom: 15px; }
.sub-banner-section .banner-section .btn_wrapper { padding: 10px 15px; }
.sub-banner-section .banner-section .banner_left_top_shape { top: 55px; }
.sub-banner-section .banner-section .banner_left_top_shape img { width: 50px; }
.sub-banner-section .banner-section .banner_left_bottom_shape { top: 130px; }
.sub-banner-section .banner-section .banner_left_bottom_shape img { width: 100px; }
.sub-banner-section .banner-section .banner_right_top_shape { bottom: 100px; }
.sub-banner-section .banner-section .banner_right_top_shape img { width: 100px; }
.sub-banner-section .banner-section .banner_right_bottom_shape { bottom: 25px; }
.sub-banner-section .banner-section .banner_right_bottom_shape img { width: 48px; }
.aboutpage_aboutus_section { padding: 65px 0 45px; }
.aboutpage_aboutus_image { margin-bottom: 30px; }
.aboutpage_aboutus_section .aboutus_top_shape { top: 55px; left: -12px; }
.aboutpage_aboutus_section .aboutus_top_shape img { width: 160px; }
.aboutpage_aboutus_section .aboutus_bottom_shape { top: 205px; left: -15px; }
.aboutpage_aboutus_section .aboutus_bottom_shape img { width: 65px; }
.aboutpage_aboutus_content { padding-top: 0; text-align: center; }
.aboutpage_aboutus_content h2 { margin-bottom: 8px; }
.aboutpage_aboutus_content p { margin-bottom: 5px; }
.aboutpage_aboutus_content .margin_bottom { margin-bottom: 18px; }
.aboutpage_aboutus_content .box { width: 32%; padding: 12px 26px 12px; margin-bottom: 15px; margin-right: 20px; text-align: left; }
.aboutpage_aboutus_content .box i { left: 8px; top: 18px; height: 26px; width: 26px; font-size: 12px; line-height: 24px; }
.aboutpage_aboutus_content .box span { font-size: 14px; line-height: 18px; padding-left: 22px; }
.discount_section { padding: 55px 0 60px; }
.discount_content h2 { margin-bottom: 8px; padding: 0 65px; }
.discount_content p { margin-bottom: 20px; padding: 0; }
.discount_content .btn_wrapper .get_started { font-size: 16px; line-height: 16px; padding: 18px 35px; }
.mission_section { padding: 60px 0 30px; }
.mission_section .mission_box { border-radius: 185px 0 185px 0; }
.mission_content { padding-top: 60px; padding-left: 0; text-align: center; margin-bottom: 30px; }
.mission_content h2 { margin-bottom: 8px; }
.mission_content p { margin-bottom: 18px; padding: 0 50px; }
.mission_content .btn_wrapper .read_more_btn { font-size: 16px; line-height: 16px; padding: 18px 32px; }
.vision_section { padding: 30px 0 60px; }
.vision_section .vision_box { border-radius: 185px 0 185px 0; }
.vision_section .vision_image{ margin-bottom: 30px; }
.vision_content { padding-top: 0; text-align: center; padding-left: 0px; margin-bottom: 30px; }
.vision_content h2 { margin-bottom: 8px; }
.vision_content p { margin-bottom: 18px; padding: 0 50px; }
.vision_content .btn_wrapper .read_more_btn { font-size: 16px; line-height: 16px; padding: 18px 32px; }
.achievement_section { padding: 55px 0 40px; }
.achievement_content h2 { margin-bottom: 8px; }
.achievement_content p { margin-bottom: 10px; }
.achievement_section .logo_wrapper{ text-align: center; }
.services_section .services_page_services_right_shape { top: 20px; }
.services_section .services_page_services_right_shape img { width: 90px; }
.our_team_section { padding: 55px 0 10px; }
.our_team_content h2 { margin-bottom: 10px; }
.our_team_box_content .our_team_box_lower_portion p { font-size: 14px; line-height: 20px; margin-top: -2px; margin-bottom: 8px; }
.our_team_box_content .our_team_box_lower_portion .social_icons i { font-size: 12px; line-height: 32px; height: 32px; width: 32px; margin-right: 3px; }
.accordian-section { padding: 55px 0 60px; }
.accordian_content h2 { margin-bottom: 10px; }
.accordian_content p { margin-bottom: 25px; padding: 0; }
.accordian-section .accordian-section-inner { padding-left: 0px; }
.accordian-section .accordian-inner .accordion-card { margin-bottom: 25px; }
.accordian-section .accordian-inner .accordion-card .btn { padding: 15px 45px; }
.accordian-section .accordion-card .btn-link:before { left: 10px; top: 14px; font-size: 14px; height: 28px; width: 28px; line-height: 26px; }
.accordian-section .accordian-inner .card-body { padding: 5px 0px 22px; }
.accordian-section .accordian-inner .card-body .faq_wrapper figure { left: 48px; }
.accordian-section .accordian-inner .card-body .faq_wrapper p { font-size: 12px; line-height: 18px; margin-left: 58px; padding-right: 12px !important; }
.message_section { padding: 55px 0 60px; }
.message_content{ text-align: center; margin-bottom: 30px; }
.message_content h2 { margin-bottom: 8px; }
.message_content p { margin-bottom: 20px; padding: 0 30px; }
.message_content input { padding-top: 24px; padding-bottom: 24px; padding-left: 15px; margin-bottom: 18px; width: 100%; }
.message_content .form_style { margin-left: 0; }
.message_content textarea { padding: 14px 15px; height: 110px; margin-bottom: 25px; width: 100%; }
.message_content button { padding: 18px 35px; }
.contact_map_section iframe { height: 450px; }
.contact_subscribe_section { margin-top: -290px; }
.blog-posts { padding: 60px 0 35px; }
p.white { font-size: 16px; }
.subscribe_content { padding: 50px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price { font-size: 20px; line-height: 40px; }
}
@media screen and (max-width: 575px){ .main_header { padding: 0px 15px; }
.copyright, .copyright-thongbao { width: 100%; flex: 0 0 100%; max-width: 100%; }
.copyright-thongbao img { float: initial; }
.copyright p { text-align: center; }
.bottom-portion .row { align-items: center; justify-content: center; }
.viewRight_more h1 { font-size: 28px; }
#bridal_images_list { margin-bottom: 0; }
.middle-portion .contact_col { margin-top: 30px; }
.banner-section-outer { height: 500px; }
.navbar-brand img { width: 150px; }
.navbar-collapse { width: 100%; }
.banner-section-outer .banner-section { padding: 55px 15px 60px; }
.banner-section-outer .banner-section h1 { padding: 0; margin-left: 0; }
h1 { font-size: 28px; line-height: 44px; }
.banner-section-outer .banner-section p { margin-bottom: 15px; padding: 0; }
.banner-section-outer .banner-section-content .btn_wrapper { margin-bottom: 15px; }
.banner-section-outer .btn_wrapper .getstarted_btn { font-size: 14px; line-height: 14px; padding: 16px 35px; }
.banner-section-outer .banner-section .banner-section-content .top-btn i { font-size: 35px; line-height: 35px; }
.banner-section-outer .banner-section .banner_left_top_shape{ display: none; }
.banner-section-outer .banner-section .banner_left_bottom_shape{ display: none; }
.banner-section-outer .banner-section .banner_right_top_shape{ display: none; }
.banner-section-outer .banner-section .banner_right_bottom_shape{ display: none; }
.services_content h2 { padding: 0; }
h2 { font-size: 22px; line-height: 32px; }
.services_content p { margin-bottom: 20px; }
.services_section .services_box_content { text-align: center; }
.services_box_content .services_box_lower_portion .btn_wrapper i { padding: 12px 15px; }
.services_section .services_left_shape{ display: none; }
.aboutus_section .aboutus_top_shape{ display: none; }
.aboutus_section .aboutus_bottom_shape{ display: none; }
.aboutus_content h2 { margin-bottom: 8px; padding: 0 35px; }
.aboutus_content h6 { margin-bottom: 15px; padding: 0 20px; }
.aboutus_line_wrapper .purple_line { left: 25px; }
.aboutus_content .btn_wrapper .get_started_btn { font-size: 14px; line-height: 14px; padding: 16px 26px; }
.our_specialties_section { padding: 0px 0 55px; }
.our_specialties_heading_content p { margin-bottom: 20px; }
.specialties_content { margin-bottom: 22px; padding-left: 55px; }
.specialties_content .specialties_name { font-size: 14px; line-height: 20px; }
.specialties_content .specialties_paragraph { font-size: 14px; line-height: 18px; }
.specialties_content::after { height: 45px; width: 45px; font-size: 26px; line-height: 34px; }
.s1::after { left: 0; }
.s2::after { left: 0; }
.s3::after { left: 0; }
.s4::after { left: 0; }
.s5::after { left: 0; }
.s6::after { left: 0; }
.s7::after { left: 0; }
.s8::after { left: 0; }
.our_specialties_section .our_specialties_right_shape img { width: 85px; }
.get_in_touch_section:before { height: 585px; }
.get_in_touch_content h2 { margin-bottom: 15px; }
.get_in_touch_content button { padding: 18px 32px; font-size: 16px; line-height: 16px; }
.pricing_plans_content p { margin-bottom: 20px; }
.pricing_plans_box_image_content { padding: 16px 16px; width: 75px; height: 75px; bottom: -30px; }
.pricing_plans_box_lower_portion { padding: 40px 30px 20px; }
h3 { font-size: 18px; line-height: 32px; }
.pricing_plans_box_lower_portion ul { margin-bottom: 8px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper { margin-bottom: 12px; }
.pricing_plans_box_lower_portion .enroll_now_btn { font-size: 14px; line-height: 14px; }
.second_lower_portion{ padding: 30px 75px 20px; }
.third_lower_portion{ padding: 30px 75px 20px; }
.testimonial_content i { font-size: 60px; line-height: 35px; margin-bottom: 10px; }
.testimonial_content .testimonial_paragraph { font-size: 14px; line-height: 22px; margin-bottom: 10px; }
.testimonial_content figure img{ width: 75px; }
.testimonial_section .testimonial_left_shape{ display: none; }
.testimonial_section .testimonial_right_shape{ display: none; }
.blog_posts_image_content { bottom: 20px; left: 20px; }
.blog_posts_image_content span { font-size: 12px; line-height: 12px; padding: 6px 15px; margin-bottom: 5px; }
.blog_posts_image_content h4 { margin-bottom: 8px; padding-right: 10px; }
h4 { font-size: 16px; line-height: 25px; }
.blog_posts_image_content i { font-size: 16px; line-height: 16px; }
.blog_posts_section .btn_wrapper .view_blog { font-size: 14px; line-height: 14px; padding: 16px 20px; }
.blog_posts_section .blog_posts_left_shape { display: none; }
.blog_posts_section .blog_posts_right_shape { display: none; }
.subscribe_content h2 { margin-bottom: 12px; }
.subscribe_content input { font-size: 12px; line-height: 18px; padding-top: 16px; padding-bottom: 18px; padding-left: 12px; }
.subscribe_content button { font-size: 14px; line-height: 14px; padding: 14px 30px; }
.subscribe_background_image .subscribe_image { bottom: 0px; right: 30px; position: relative; }
.subscribe_background_image .subscribe_image img { width: 330px; }
.footer-section { padding: 100px 0 0; margin-top: -45px; }
.middle-portion { text-align: center; }
.middle-portion .about_col h4 { margin-bottom: 10px; }
.middle-portion .about_col ul li p { padding: 0 20px; }
.middle-portion ul .icons i { font-size: 12px; line-height: 36px; height: 36px; width: 36px; }
.copyright p { line-height: 12px; font-size: 12px; }
.footer_shape figure{ display: none; }
.sub-banner-section .banner-section p { padding: 0; margin-bottom: 12px; }
.sub-banner-section .banner-section .btn_wrapper { font-size: 14px; line-height: 14px; }
.sub-banner-section .banner-section .btn_wrapper .sub_home_span { margin-right: 2px; }
.sub-banner-section .banner-section .btn_wrapper .sub_span { margin-left: 2px; }
.sub-banner-section .banner-section .btn_wrapper i { font-size: 12px; }
.sub-banner-section .banner-section .banner_left_top_shape { top: 10px; }
.sub-banner-section .banner-section .banner_left_bottom_shape { display: none; }
.sub-banner-section .banner-section .banner_right_top_shape { display: none; }
.aboutpage_aboutus_section .aboutus_top_shape { display: none; }
.aboutpage_aboutus_section .aboutus_bottom_shape { display: none; }
.aboutpage_aboutus_content .margin_bottom { margin-bottom: 15px; }
.aboutpage_aboutus_content .box { width: 40%; padding: 12px 15px 12px; margin-bottom: 18px; margin-right: 15px; }
.aboutpage_aboutus_content .box i { left: 10px; top: 18px; height: 22px; width: 22px; font-size: 12px; line-height: 20px; }
.aboutpage_aboutus_content .box span { font-size: 12px; line-height: 16px; padding-left: 25px; }
.discount_content h2 { padding: 0 15px; }
.discount_content p { margin-bottom: 15px; }
.discount_content .btn_wrapper .get_started { font-size: 14px; line-height: 14px; padding: 16px 30px; }
.mission_section .mission_box { border-radius: 118px 0 118px 0; }
.mission_content { padding-top: 50px; }
.mission_content p { margin-bottom: 15px; padding: 0 10px; }
.mission_content .btn_wrapper .read_more_btn { font-size: 14px; line-height: 14px; padding: 16px 30px; }
.vision_section .vision_box { border-radius: 0px; }
.vision_content p { margin-bottom: 15px; padding: 0 10px; }
.vision_content .btn_wrapper .read_more_btn { font-size: 14px; line-height: 14px; padding: 16px 30px; }
.achievement_content p { margin-bottom: 5px; }
.services_section .services_page_services_right_shape { display: none; }
.our_team_content h2 { margin-bottom: 8px; }
.our_team_section .our_team_box_content { text-align: center; }
.accordian_content p { margin-bottom: 20px; }
.accordian-section .accordian-inner .accordion-card { margin-bottom: 20px; }
.accordian-section .accordian-inner .accordion-card .btn { padding: 10px 40px; }
.accordian-section .accordion-card .btn-link:before { left: 8px; top: 18px; font-size: 12px; height: 24px; width: 24px; line-height: 22px; }
.accordian-section .accordian-inner .card-body { padding: 0px 0px 22px; }
.accordian-section .accordian-inner .card-body .faq_wrapper figure { top: 5px; left: 15px; }
.accordian-section .accordian-inner .card-body .faq_wrapper p { margin-left: 25px; padding-right: 0px !important; }
.message_content p { margin-bottom: 15px; padding: 0; }
.message_content input { padding-top: 22px; padding-bottom: 22px; padding-left: 12px; margin-bottom: 15px; font-size: 14px; line-height: 20px; }
.message_content textarea { padding: 12px 12px; height: 105px; margin-bottom: 20px; font-size: 14px; line-height: 20px; }
.message_content button { padding: 16px 32px; font-size: 16px; line-height: 16px; }
.message_section .box { padding: 20px 30px 25px; }
.message_section .box .box_wrapper { padding-left: 18px; }
.message_section .box .box_image_content figure { width: 55px; height: 55px; line-height: 55px; }
.contact_map_section iframe { height: 400px; }
.contact_subscribe_section { margin-top: -395px; }
.subscribe_background_image { background-image: url(../images/banner-1.jpg); background-repeat: no-repeat; position: relative; background-size: cover; border-radius: 50px 0 50px 0; }
.subscribe_background_image:before { border-radius: 50px 0 50px 0; }
}
@media screen and (max-width: 480px){ .banner-section-outer .banner-section p { display: none; }
.banner-section-outer .banner-section p.congty { display: block; }
.banner-section-outer .banner-section h1 { margin-bottom: 40px; }
.banner-section-outer { height: 475px; }
.get_in_touch_section::after { height: 280px; }
.dv-bg-img { height: 260px; bottom: 0; position: absolute; top: auto; }
.get_in_touch_section { background: #8cc541; }
.get_in_touch_section .get_in_touch_video .video_img { left: 50%; top: 96px; transform: translateX(-50%); }
}