@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,500;1,600;1,700&display=swap');
body { font-family: 'Montserrat', sans-serif;; }
:root { --e-global-color-primary: #242424; --e-global-color-secondary: #764979; --e-global-color-text: #6b6b6b; --e-global-color-accent: #413625; --e-global-color-white: #ffffff; --e-global-color-soft-orange: #8cc541; --e-global-color-desaturated-magenta: #543458; --e-global-color-very-dark-desaturated-magenta: #5c3960; --e-global-color-mostly-desaturated-magenta: #8a648d; --e-global-color-pale-blue: #f4f7ff; }
html{ scroll-behavior: smooth; }
h1{ font-family: 'Playfair Display', serif; font-size: 60px; line-height: 80px; font-weight: 700; color: var(--e-global-color-white); letter-spacing: 2px; }
h2{ font-family: 'Playfair Display', serif; font-size: 45px; line-height: 55px; font-weight: 700; }
h3{ font-family: 'Playfair Display', serif; font-size: 22px; line-height: 33px; font-weight: 700; }
h4{ font-family: 'Playfair Display', serif; font-size: 22px; line-height: 30px; font-weight: 700; }
h5{ font-size: 20px; line-height: 30px; font-weight: 400; }
h6{ font-family: 'Playfair Display', serif; font-size: 20px; line-height: 28px; font-weight: 700; }
p{ font-size: 16px; line-height: 28px; font-weight: 400; }
dl, ol, ul { margin-left: 0; padding: 0; }
.btn_wrapper a:hover { color: var(--e-global-color-soft-orange); }
.navbar-brand img { width: 225px; }
.banner-section-outer{ position: relative; height: 850px; }
.banner-section-outer:before { content: ''; background: rgba(0, 0, 0, 0.65); position: absolute; width: 100%; height: 100%; }
.main_header { position: absolute; top: 40px; left: 50%; transform: translateX(-50%); z-index: 9; width: 1270px; }
.navbar-collapse ul{ text-align: center; align-items: center; display: inherit; }
.navbar-expand-lg{ position: relative; z-index: 1; width: 100%; }
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
.nav-link{ padding: 0; }
.navbar-brand { margin-left: 0; margin-right: 0; padding-top: 0; padding-bottom: 0; }
.navbar-collapse { width: 1045px; padding-left: 50px; }
.navbar-nav { width: 100%; justify-content: flex-end; }
.navbar-nav li { margin: 0 35px 0 18px; }
.navbar-nav>li.nav-item { position: relative; }
.navbar-nav li:first-child{ margin-left: 0; }
.navbar-nav li:last-child{ margin-right: 0; padding-right: 0; }
.navbar-nav .nav-item a{ font-family: 'Playfair Display', serif; font-size: 18px; line-height: 18px; font-weight: 400; color: var(--e-global-color-white); transition: all 0.3s ease-in-out;text-decoration: none; }
.navbar-nav .nav-item a:hover{ color: var(--e-global-color-soft-orange) ; background-color: transparent; }
.navbar-nav .active > a{ color: var(--e-global-color-soft-orange) !important; }
.navbar-nav .dropdown{ margin: 0 15px 0 20px; }
.navbar-nav .dropdown:hover .dropdown-menu{ display: block; }
.navbar-nav .nav-item .dropdown-item{ color: var(--e-global-color-primary) !important; transition: all 0.3s ease-in-out; }
.navbar-nav .nav-item .dropdown-item:hover{ color: var(--e-global-color-primary) !important; background-color: var(--e-global-color-soft-orange) !important; }
.navbar-nav .drop-down-pages .active > a{ color: var(--e-global-color-primary) !important; background-color: var(--e-global-color-soft-orange) !important; }
.navbar-collapse .drop-down-pages { text-align: left; margin-left: 0; }
.navbar-nav .dropdown-menu { background-color: var(--e-global-color-white); position: absolute; left: -20px; top: 35px; padding: 0; border: none; box-shadow: 1px 1px 30px rgb(0 0 0 / 1%); }
.navbar-nav .drop-down-pages li{ margin: 0; }
.navbar-nav .drop-down-pages .nav-item a { font-size: 16px; line-height: 16px; font-weight: 400; padding: 14px 20px; }
.navbar-expand-lg .drop-down-pages .nav-link { padding-left: 0; }
img { max-width: 100%; }
.services_box_content img { height: auto; }
.menu > li:last-child > a{ background-color: var(--e-global-color-soft-orange); color: var(--e-global-color-white) !important; padding: 20px 40px; text-align: center; display: inline-block; border-radius: 30px 0 30px 0; transition: all 0.3s ease-in-out; }
.menu >li:last-child > a:hover { color: var(--e-global-color-primary) !important; background-color: var(--e-global-color-white); }
.navbar-nav .active > .contact_us{ color: var(--e-global-color-primary) !important; background-color: var(--e-global-color-white); }
.left_icons { height: 100vh; z-index: 10; position: fixed; }
.left_icons ul{ background-color: var(--e-global-color-very-dark-desaturated-magenta); border-radius: 0 30px 30px 0; }
.left_icons ul li{ display: block; padding: 10px 15px 8px 10px; }
.left_icons ul li i{ border-radius: 100%; background: var(--e-global-color-desaturated-magenta); color: var(--e-global-color-white); font-size: 18px; line-height: 48px; height: 48px; width: 48px; text-align: center; transition: all 0.3s ease-in-out; display: inline-block; }
.left_icons ul li i svg { width: 44px; height: 44px; padding: 8px; fill: #fff; border-radius: 100%; display: inline-block }
.left_icons ul li i:hover{ background-color: var(--e-global-color-white); color: var(--e-global-color-secondary); }
.left_icons ul li i:hover svg { fill: var(--e-global-color-secondary);; }
.banner-section-outer .banner-section{ padding-top: 140px; position: relative; }
.banner-section-outer .banner-section .container { max-width: 1300px; }
.banner-section-outer .banner-section .banner-section-content{ padding-top: 100px; padding-right: 30px; }
.banner-section-outer .banner-section p.congty{ text-transform: uppercase; color: var(--e-global-color-white); letter-spacing: 3.1px; margin-bottom: 10px; font-size: 20px; }
.banner-section-outer .banner-section h1{ margin-bottom: 18px; margin-left: -2px; }
.banner-section-outer .ityped-cursor { font-size: 1em; opacity: 1; -webkit-animation: blink 0.3s infinite; -moz-animation: blink 0.3s infinite; animation: blink 0.3s infinite; animation-direction: alternate; }
@keyframes blink { 100% { opacity: 0; }
}
@-webkit-keyframes blink { 100% { opacity: 0; }
}
@-moz-keyframes blink { 100% { opacity: 0; }
}
.banner-section-content h1 span{ color: var(--e-global-color-soft-orange); border-right: var(--e-global-color-soft-orange); }
.banner-section-outer .banner-section p{ color: var(--e-global-color-white); margin-bottom: 35px; padding-right: 60px; margin-left: -2px; }
.banner-section-outer .banner-section-content .btn_wrapper{ margin-bottom: 50px; }
.banner-section-outer .btn_wrapper .getstarted_btn { position: relative; font-size: 20px; line-height: 30px; font-weight: 500; padding: 15px 50px; text-align: center; color: var(--e-global-color-accent); display: inline-block; background-color: var(--e-global-color-soft-orange); border-radius: 30px 0 30px 0; transition: all 0.3s ease-in-out; overflow: hidden; }
.banner-section-outer .btn_wrapper .getstarted_btn:hover { color: var(--e-global-color-secondary); background-color: var(--e-global-color-white); transform: translateY(-10px); }
.banner-section-outer .btn_wrapper .getstarted_btn:hover:before { left: 0%; right: auto; width: 100%; }
.banner-section-outer .btn_wrapper .getstarted_btn:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-secondary) !important; background: var(--e-global-color-white); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.banner-section-outer .banner-section .banner-section-content .top-btn i { font-size: 50px; line-height: 70px; color: var(--e-global-color-white); animation: float_img 6s ease-in-out infinite; }
.banner-section-outer .banner-section .banner-section-content .top-btn i:hover{ color: var(--e-global-color-soft-orange); }
.banner-section-outer .banner-section .banner-section-image{ position: relative; animation: float 6s ease-in-out infinite; }
.banner-section-outer .banner-section .banner-section-image figure{ position: absolute; top: 50px; left: -20px; }
.banner-section-outer .banner-section .banner-section-image figure img { border-radius: 100px 0 100px 0; width: 100%; }
@keyframes float { 0% { box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6); transform: translatex(0px); }
50% { box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2); transform: translatex(-20px); }
100% { box-shadow: 0 5px 15px 0px rgba(0,0,0,0.6); transform: translatex(0px); }
}
.banner-section-outer .banner-section .banner_left_top_shape{ position: absolute; top: -38px; left: 0; }
.banner-section-outer .banner-section .banner_left_bottom_shape{ position: absolute; top: 80px; left: 0; }
.left_shape img { -webkit-animation: mover 1s infinite alternate; animation: mover 1s infinite alternate; }
@-webkit-keyframes mover { 0% { transform: translateY(0); }
100% { transform: translateY(-30px); }
}
.banner-section-outer .banner-section .banner_right_top_shape{ position: absolute; bottom: 200px; right: 0; }
.banner-section-outer .banner-section .banner_right_bottom_shape{ position: absolute; bottom: 80px; right: 0; }
.right_shape img { -webkit-animation: mover 1s infinite alternate; animation: mover 1s infinite alternate; }
@-webkit-keyframes mover { 0% { transform: translateY(0); }
100% { transform: translateY(-30px); }
}
.services_section{ padding: 100px 0px 100px; position: relative; }
.services_section .services_content{ text-align: center; }
.conten div .content_p{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; font-size: 20px; }
p.white { color: var(--e-global-color-white) !important; text-transform: uppercase; letter-spacing: 3.1px; margin-bottom: 12px; font-size: 20px; }
.services_content h2{ margin-bottom: 20px; padding: 0 120px; color: var(--e-global-color-primary); }
.services_content p { margin-bottom: 50px; padding: 0 110px; color: var(--e-global-color-text); }
.services_section .services_box_content,.our_specialties_section .services_box_content{ transition: all 0.3s ease-in-out; border-radius: 50px 0 50px 0; }
.services_box_upper_portion { margin-bottom: 15px; }
.services_section .services_box_content .services_box_upper_portion{ margin-bottom: 10px; animation: float_img 6s ease-in-out infinite; }
.services_section .services_box_content .services_box_upper_portion img{ transition: all 0.3s ease-in-out; border-radius: 50px 0 50px 0; }
@keyframes float_img { 0% { transform: translatey(0px); }
50% { transform: translatey(-20px); }
100% { transform: translatey(0px); }
}
.services_box_content .services_box_lower_portion h3{ margin-bottom: 15px; }
.services_box_content .services_box_lower_portion h3 a { color: #212529; }
.services_box_content .services_box_lower_portion h3 a:hover { color: var(--e-global-color-secondary); }
.services_box_content .services_box_lower_portion ul { margin: 0; padding: 0; list-style-type: none; display: inline-block; width: 100%; margin-bottom: 10px; }
.services_box_content .services_box_lower_portion ul li { width: 50%; float: left; font-size: 14px; border: 1px solid #f2f2f2; padding: 10px; }
.services_box_content .services_box_lower_portion ul li i { margin-right: 5px; }
.services_box_content .services_box_lower_portion p{ font-size: 16px; line-height: 24px; font-weight: 400; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; position: relative; width: 100%; overflow: hidden; }
.services_box_content .services_box_lower_portion .btn_wrapper i{ color: var(--e-global-color-accent); background-color: var(--e-global-color-soft-orange); font-size: 26px; line-height: 26px; padding: 12px 15px; border-radius: 18px 0 18px 0; transition: all ease-in-out 0.3s; }
.services_box_content:hover{ transform: translateY(-10px); }
.services_box_content { transition: all 0.3s ease-in-out; }
.services_section .services_box_content:hover .services_box_upper_portion img, .our_specialties_section .services_box_content:hover img{ opacity: 0.6; }
.services_box_content:hover .services_box_lower_portion .btn_wrapper i{ color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); }
.services_section .services_left_shape{ position: absolute; top: 115px; left: 0; }
.aboutus_section{ background-size: cover; background-repeat: no-repeat; background-position: center; padding: 0px 0 100px; }
.aboutus_image{ position: relative; z-index: 1; }
.aboutus_section .aboutus_top_shape { position: absolute; top: -10px; left: -38px; }
.aboutus_section .aboutus_bottom_shape { position: absolute; top: 250px; left: -65px; }
.aboutus_content{ padding-top: 45px; padding-left: 16px; }
.aboutus_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.aboutus_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.aboutus_content p { margin-bottom: 15px; color: var(--e-global-color-text); }
.dv-bg-img { position: absolute; top: 0; right: 0; bottom: 0; width: 50%; }
.showText blockquote, .aboutus_content .camket{ color: var(--e-global-color-secondary); margin-bottom: 35px; font-weight: 600; border-left: 2px solid var(--e-global-color-very-dark-desaturated-magenta); padding-left: 20px; }
.aboutus_line_wrapper{ position: relative; }
.aboutus_line_wrapper .purple_line{ position: absolute; left: 0; top: 5px; }
.btn_wrapper .get_started_btn { position: relative; font-size: 20px; line-height: 30px; font-weight: 500; padding: 15px 50px; text-align: center; color: var(--e-global-color-accent); display: inline-block; background-color: var(--e-global-color-soft-orange); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; overflow: hidden; }
.btn_wrapper .get_started_btn:hover { color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); transform: translateY(-10px); }
.btn_wrapper .get_started_btn:hover:before { left: 0%; right: auto; width: 100%; }
.btn_wrapper .get_started_btn:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-white); background: var(--e-global-color-secondary); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.our_specialties_section{ padding: 0px 0 100px; position: relative; }
.our_specialties_heading_content{ text-align: center; }
.our_specialties_heading_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.our_specialties_heading_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.our_specialties_heading_content p { margin-bottom: 35px; padding: 0 95px; color: var(--e-global-color-text); }
.s1{ padding-top: 110px; padding-right: 25px; }
.s2{ padding-right: 70px; }
.s3{ padding-right: 75px; }
.s4{ padding-right: 25px; }
.specialties_content_wrapper{ position: relative; }
.specialties_content { text-align: right; margin-bottom: 46px; position: relative; }
.specialties_content .specialties_name { font-family: 'Playfair Display', serif; font-size: 18px; line-height: 24px; font-weight: 700; color: var(--e-global-color-primary); margin-bottom: 6px; }
.specialties_content .specialties_paragraph { font-size: 18px; line-height: 22px; font-weight: 400; color: var(--e-global-color-text); margin-bottom: 0; }
.specialties_left_line { position: absolute; top: 120px; right: -50px; }
.specialties_left_line img { height: 390px; }
.specialties_content::after { content: "\f058"; height: 76px; width: 76px; background-color: var(--e-global-color-secondary); position: absolute; border-radius: 100%; z-index: 1; text-align: center; padding: 5px; font-weight: 400; font-size: 42px; line-height: 64px; color: var(--e-global-color-white); font-family: 'Font Awesome 6 Free'; }
.s1::after { top: 110px; right: -78px; }
.s2::after { top: 0px; right: -30px; }
.s3::after { top: 0; right: -30px; }
.s4::after { top: 0; right: -78px; }
.specialties_content2{ text-align: left; }
.specialties_content2::after { content: "\f058"; height: 76px; width: 76px; background-color: var(--e-global-color-secondary); position: absolute; border-radius: 100%; z-index: 1; text-align: center; padding: 5px; font-weight: 400; font-size: 42px; line-height: 64px; color: var(--e-global-color-white); font-family: 'Font Awesome 6 Free'; }
.s5{ padding-top: 110px; padding-left: 24px; }
.s6{ padding-left: 74px; }
.s7{ padding-left: 74px; }
.s8{ padding-left: 24px; }
.s5::after { top: 110px; left: -78px; }
.s6::after { top: 0px; left: -30px; }
.s7::after { top: 0; left: -30px; }
.s8::after { top: 0; left: -78px; }
.specialties_right_line { position: absolute; top: 120px; left: -50px; }
.specialties_right_line img { height: 390px; }
.our_specialties_section .specialties_image{ text-align: center; animation: float_img 6s ease-in-out infinite; }
.our_specialties_section .our_specialties_right_shape{ position: absolute; top: 150px; right: 0; }
.sub-banner-section li { list-style: none; }
.sub-banner-section li > i { display: none; }
.sub-banner-section li span {padding: 0 10px;}
.get_in_touch_section{ padding: 100px 0 100px; position: relative; overflow: hidden; }
.get_in_touch_section:before { background: var(--e-global-color-soft-orange); content: ""; width: 50%; height: 806px; top: 0; left: 0; position: absolute; }
.get_in_touch_section::after { content: ""; width: 50%; height: 806px; position: absolute; right: 0; top: 0; z-index: -1; }
.get_in_touch_content h5 { text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.get_in_touch_content h2{ color: var(--e-global-color-primary); margin-bottom: 32px; padding-right: 25px; }
.get_in_touch_content input { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; line-height: 25px; background-color: var(--e-global-color-white); color: var(--e-global-color-text); padding-top: 28px; padding-bottom: 28px; padding-left: 20px; border-radius: 0; width: 98%; margin-bottom: 16px; outline: none; border: none; }
.get_in_touch_content .form_style{ margin-left: -18px; }
.get_in_touch_content textarea { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; line-height: 25px; background-color: var(--e-global-color-white); color: var(--e-global-color-text); border-radius: 0; padding: 18px 20px; width: 96%; outline: none; resize: none; height: 115px; margin-bottom: 42px; border: none; }
.get_in_touch_content .form-control:focus{ box-shadow: none; outline: none; border: none; }
textarea { overflow: auto; }
.get_in_touch_content button { font-size: 20px; line-height: 30px; font-weight: 500; padding: 15px 50px; text-align: center; color: var(--e-global-color-white); display: inline-block; background-color: var(--e-global-color-very-dark-desaturated-magenta); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; outline: none; border: none; overflow: hidden; position: relative; }
.get_in_touch_content button:hover { color: var(--e-global-color-secondary); background-color: var(--e-global-color-white); transform: translateY(-10px); }
.get_in_touch_content button:hover:before { left: 0%; right: auto; width: 100%; }
.get_in_touch_content button:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-secondary); background-color: var(--e-global-color-white); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.get_in_touch_section .get_in_touch_shape{ position: absolute; bottom: 210px; left: 0; }
.get_in_touch_section .get_in_touch_video .video_img { position: absolute; left: 80px; top: 202px; margin-right: -30px; }
.pricing_plans_section{ padding: 100px 0 70px; }
.pricing_plans_content{ text-align: center; }
.pricing_plans_section .col-lg-4 { margin-bottom: 30px; }
.pricing_plans_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.pricing_plans_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.pricing_plans_content p { margin-bottom: 35px; padding: 0 95px; color: var(--e-global-color-text); }
.pricing_plans_box_content{ box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); width: 100%; cursor: pointer; transition: all 0.3s ease-in-out; border-radius: 60px 0 60px 0; }
.pricing_plans_box_content:hover .pricing_plans_box_upper_portion .pricing_plans_image img{ opacity: 0.8; }
.pricing_plans_box_upper_portion{ position: relative; }
.pricing_plans_box_upper_portion .pricing_plans_image img{ width: 100%; transition: all 0.3s ease-in-out; border-radius: 50px 0 50px 0; }
.box_page .pricing_plans_box_upper_portion .pricing_plans_image img, .box_page .pricing_plans_box_content { border-radius: 0; }
.pricing_plans_box_image_content{ background-color: var(--e-global-color-secondary); width: 100px; height: 100px; text-align: center; border-radius: 100px; position: absolute; bottom: -50px; margin: 0 auto; left: 0; right: 0; padding: 28px 28px; border: 4px solid var(--e-global-color-white); transition: all 0.3s ease-in-out; }
.pricing_plans_box_content:hover .pricing_plans_box_image_content{ background-color: var(--e-global-color-soft-orange); }
.pricing_plans_box_lower_portion { padding: 60px 30px 30px; }
.second_lower_portion{ padding: 70px 69px 30px; }
.third_lower_portion{ padding: 70px 72px 30px; }
.pricing_plans_box_lower_portion h3{ color: var(--e-global-color-primary); text-align: center; margin-bottom: 0px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; position: relative; width: 100%; overflow: hidden; }
.pricing_plans_box_lower_portion h3 a { color: var(--e-global-color-primary); text-align: center; }
.pricing_plans_box_lower_portion h3 a:hover { color: var(--e-global-color-secondary); }
.pricing_plans_box_lower_portion ul{ margin-bottom: 15px; margin-top: 15px; }
.pricing_plans_box_lower_portion ul li { font-size: 16px; line-height: 30px; color: var(--e-global-color-text); font-weight: 400; }
.pricing_plans_box_lower_portion ul li i { color: var(--e-global-color-secondary); font-size: 16px; line-height: 16px; margin-right: 10px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper{ text-align: center; margin-bottom: 12px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .price{ font-family: 'Playfair Display', serif; font-size: 25px; line-height: 55px; font-weight: 700; color: var(--e-global-color-secondary); letter-spacing: 2px; margin-right: 5px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month{ font-family: 'Playfair Display', serif; font-size: 16px; line-height: 55px; font-weight: 400; color: var(--e-global-color-text); margin-left: -5px; }
.pricing_plans_box_lower_portion .btn_wrapper { text-align: center; padding-left: 10px; }
.pricing_plans_box_lower_portion .enroll_now_btn { font-size: 20px; line-height: 20px; font-weight: 500; padding: 20px 35px; text-align: center; color: var(--e-global-color-accent); display: inline-block; background-color: var(--e-global-color-soft-orange); border-radius: 32px 0px 32px 0px; transition: all 0.3s ease-in-out; }
.pricing_plans_box_content:hover .pricing_plans_box_lower_portion .enroll_now_btn { color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); transform: translateY(-10px); }
.testimonial_content figure img { width: 100px; text-align: center; border-radius: 100px; }
.testimonial_section{ padding: 100px 0 100px; position: relative; }
.testimonial_content { text-align: center; }
.testimonial_content i{ font-size: 120px; line-height: 88px; color: var(--e-global-color-secondary); margin-bottom: 35px; }
.testimonial_content .testimonial_paragraph{ font-size: 24px; line-height: 36px; font-weight: normal; color: var(--e-global-color-primary); padding: 0 52px 0 55px; margin-bottom: 26px; }
.testimonial_content figure{ margin-bottom: 18px; }
.testimonial_content .testimonial_person_name{ font-family: 'DM Serif Display', serif; font-size: 22px; line-height: 24px; font-weight: 400; color: var(--e-global-color-primary); margin-bottom: 5px; }
.testimonial_content span{ font-size: 18px; line-height: 24px; font-weight: 400; color: var(--e-global-color-text); }
.testimonial_section .testimonial_left_shape{ position: absolute; left: 0; top: 78px; }
.testimonial_section .testimonial_right_shape{ position: absolute; right: 0; bottom: 78px; }
#carouselExampleControls .carousel-control-prev{ left: -112px; top: -70px; font-size: 50px; line-height: 50px; color: var(--e-global-color-secondary); opacity: 1; }
#carouselExampleControls .carousel-control-prev i{ transition: all 0.3s ease-in-out; }
#carouselExampleControls .carousel-control-prev i:hover{ color: var(--e-global-color-soft-orange); }
#carouselExampleControls .carousel-control-next{ right: -112px; top: -70px; font-size: 50px; line-height: 50px; color: var(--e-global-color-secondary); opacity: 1; }
#carouselExampleControls .carousel-control-next i{ transition: all 0.3s ease-in-out; }
#carouselExampleControls .carousel-control-next i:hover{ color: var(--e-global-color-soft-orange); }
.blog_posts_section{ padding: 100px 0 100px; position: relative; }
.blog_posts_content{ text-align: center; margin-bottom: 50px; }
.blog_posts_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.blog_posts_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.blog_posts_content p { margin-bottom: 35px; padding: 0 95px; color: var(--e-global-color-text); }
.blog_posts_image { margin-bottom: 45px; animation: float_img 6s ease-in-out infinite; transition: all 0.3s ease-in-out; }
.blog_posts_image img { width: 100%; transition: all 0.3s ease-in-out; border-radius: 50px 0 50px 0; filter: brightness(0.5); }
.blog_posts_image_content{ position: absolute; bottom: 22px; left: 40px; }
.blog_posts_image_content span{ font-size: 18px; line-height: 18px; font-weight: 400; color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); padding: 5px 18px; border-radius: 15px 0 15px 0; margin-bottom: 15px; display: inline-block; }
.blog_posts_image_content h3{ color: var(--e-global-color-white); margin-bottom: 22px; padding-right: 30px; }
.blog_posts_image_content h3 a:hover { color: var(--e-global-color-secondary); }
.blog_posts_image_content i{ font-size: 20px; line-height: 20px; color: var(--e-global-color-white); transition: all 0.3s ease-in-out; }
.blog_posts_image:hover .blog_posts_image_content i{ color: var(--e-global-color-soft-orange); }
.blog_posts_section .btn_wrapper{ text-align: center; }
.blog_posts_section .btn_wrapper .view_blog{ font-size: 20px; line-height: 30px; font-weight: 500; padding: 15px 50px; text-align: center; color: var(--e-global-color-accent); display: inline-block; background-color: var(--e-global-color-soft-orange); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; position: relative; overflow: hidden; }
.blog_posts_section .btn_wrapper .view_blog:hover { color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); transform: translateY(-10px); }
.blog_posts_section .btn_wrapper .view_blog:hover:before { left: 0%; right: auto; width: 100%; }
.blog_posts_section .btn_wrapper .view_blog:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.blog_posts_section .blog_posts_left_shape{ position: absolute; left: 0; bottom: -110px; }
.blog_posts_section .blog_posts_right_shape{ position: absolute; right: 0; bottom: 302px; }
.footer-widget-about-text.footer_logo { color: #fff; }
.subscribe_section{ z-index: 1; position: relative; }
.subscribe_background_image { position: relative; background-size: 100%; border-radius: 100px 0 100px 0; }
.subscribe_background_image:before { content: ''; background: rgba(0, 0, 0, 0.65); position: absolute; width: 100%; height: 100%; border-radius: 100px 0 100px 0; }
.subscribe_content { position: relative; padding: 70px; }
.subscribe_content h5 { text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.subscribe_content h2{ color: var(--e-global-color-primary); margin-bottom: 32px; }
.subscribe_content input { font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 16px; line-height: 40px; background-color: var(--e-global-color-white); color: var(--e-global-color-text); padding-top: 25px; padding-bottom: 28px; padding-left: 20px; border-radius: 0; width: 90%; margin-bottom: 26px; outline: none; border: none; }
.subscribe_content button { font-size: 20px; line-height: 30px; font-weight: 500; padding: 15px 50px; text-align: center; color: var(--e-global-color-white); display: inline-block; background-color: var(--e-global-color-secondary); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; outline: none; border: none; overflow: hidden; position: relative; }
.subscribe_content button:hover { color: var(--e-global-color-secondary); background-color: var(--e-global-color-white); transform: translateY(-10px); }
.subscribe_content button:hover:before { left: 0%; right: auto; width: 100%; }
.subscribe_content button:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-secondary); background-color: var(--e-global-color-white); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.subscribe_content .form-control:focus{ box-shadow: none; outline: none; border: none; }
.subscribe_background_image .subscribe_image { position: absolute; bottom: -125px; right: -66px; }
.footer-section{ position: relative; background-color: var(--e-global-color-secondary); padding: 300px 0 0px; margin-top: -220px; }
.middle-portion { margin-bottom: 80px; }
.middle-portion .footer_logo{ padding-top: 5px; }
.middle-portion .footer_logo img { height: 85px; margin-bottom: 20px; }
.middle-portion .about_col h4 { margin-bottom: 18px; padding-left: 2px; }
.middle-portion h4{ color: var(--e-global-color-white); margin-bottom: 16px; }
.middle-portion ul{ margin-bottom: 0; }
.middle-portion .about_col ul li p { font-size: 16px; line-height: 26px; font-weight: 400; color: var(--e-global-color-white); margin-bottom: 24px; }
.middle-portion ul .icons { display: inline-block; margin-right: 8px; }
.middle-portion ul .icons i { border-radius: 100%; background: var(--e-global-color-desaturated-magenta); color: var(--e-global-color-white); font-size: 18px; line-height: 48px; height: 48px; width: 48px; text-align: center; margin-right: 0; transition: all 0.3s ease-in-out; }
.middle-portion ul .icons i:hover{ color: var(--e-global-color-secondary); background-color: var(--e-global-color-white); transform: translateY(-5px); }
.middle-portion li a { text-decoration: none; color: var(--e-global-color-white); font-weight: 400; font-size: 16px; line-height: 32px; transition: all 0.3s ease-in-out; }
.middle-portion .links_col { padding-left: 42px; }
.middle-portion .contact_col ul li{ margin-bottom: 8px; }
.middle-portion li i { color: var(--e-global-color-white); margin-right: 12px; transition: all 0.3s ease-in-out; }
.middle-portion li .location{ margin-right: 15px; }
.middle-portion .contact_col li span { color: var(--e-global-color-white); font-weight: 400; font-size: 16px; line-height: 25px; }
.middle-portion li a:hover{ color: var(--e-global-color-white); }
.middle-portion .contact_col ul .contact_icons:hover i{ color: var(--e-global-color-white); }
.seo-footer { display: none; }
.bottom-portion{ border-top: 1px solid #ffffff59; text-align: center; padding: 25px 0; }
.bottom-portion .row { align-items: center; justify-content: space-between; }
.copyright p{ color: var(--e-global-color-white); font-weight: 400; font-size: 14px; line-height: 26px; margin: 0; text-align: left; }
.footer_shape figure { position: absolute; bottom: 120px; right: 0; }
.copyright-thongbao img { height: 60px; float: right; }
#back-top { position: fixed; bottom: 30px; right: 23px; z-index: 1; }
#back-top a { display: inline-flex; width: 40px; line-height: 40px; background: var(--e-global-color-desaturated-magenta); outline: none; color: var(--e-global-color-white); font-size: 20px; text-align: center; transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; -moz-transition: color .33s cubic-bezier(.33, 0, .2, 1) 0s, fill .33s cubic-bezier(.33, 0, .2, 1) 0s, background .33s cubic-bezier(.33, 0, .2, 1) 0s; transform: rotate(45deg); height: 40px; }
#back-top a i { transform: rotate(-45deg); width: 40px; height: 40px; font: normal normal normal 14px/1 FontAwesome; line-height: 36px; }
.sub-banner-section{ background-repeat: no-repeat; background-position: center; position: relative; }
.sub-banner-section:before { content: ''; background: rgba(0, 0, 0, 0.65); position: absolute; width: 100%; height: 100%; }
.sub-banner-section .banner-section { padding: 200px 0 120px; position: relative; }
.sub-banner-section .banner-section .banner-section-content { text-align: center; }
.sub-banner-section .banner-section h1 { margin-bottom: 16px; }
.sub-banner-section .banner-section p { color: var(--e-global-color-white); padding: 0 260px; margin-bottom: 26px; }
.sub-banner-section .banner-section .btn_wrapper { font-size: 16px; line-height: 20px; font-weight: 400; padding: 14px 24px; text-align: center; background-color: rgba(0, 0, 0, 0.65); color: var(--e-global-color-white); display: inline-block; border-radius: 25px 0 25px 0; transition: all 0.3s ease-in-out; }
.sub-banner-section .banner-section .btn_wrapper .sub_home_span { margin-right: 8px; }
.sub-banner-section .banner-section .btn_wrapper i { font-size: 14px; }
.sub-banner-section .banner-section .btn_wrapper .sub_span { color: var(--e-global-color-soft-orange); margin-left: 8px; }
.sub-banner-section .banner-section .banner_left_top_shape { position: absolute; top: -8px; left: 0; }
.sub-banner-section .banner-section .banner_left_bottom_shape{ position: absolute; top: 112px; left: 0; }
.sub-banner-section .banner-section .banner_right_top_shape { position: absolute; bottom: 222px; right: 0; }
.sub-banner-section .banner-section .banner_right_bottom_shape { position: absolute; bottom: 98px; right: 0; }
.aboutpage_aboutus_section{ padding: 132px 0; }
.aboutpage_aboutus_image{ position: relative; }
.aboutpage_aboutus_image figure{ margin-top: -12px; }
.aboutpage_aboutus_section .aboutus_top_shape { position: absolute; top: 6px; left: -36px; z-index: -1; }
.aboutpage_aboutus_section .aboutus_bottom_shape { position: absolute; top: 265px; left: -62px; z-index: -1; }
.aboutpage_aboutus_content{ padding-top: 110px; }
.aboutpage_aboutus_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.aboutpage_aboutus_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.aboutpage_aboutus_content p { margin-bottom: 12px; color: var(--e-global-color-text); }
.aboutpage_aboutus_content .margin_bottom{ margin-bottom: 30px; }
.aboutpage_aboutus_content .box { width: 48%; background-color: var(--e-global-color-white); display: inline-block; align-items: center; padding: 20px 24px 15px; border-radius: 30px 0 30px 0; margin-bottom: 22px; margin-right: 12px; box-shadow: 1px 1px 50px rgb(0 0 0 / 7%); transition: all 0.3s ease-in-out; position: relative; }
.aboutpage_aboutus_content .box i{ position: absolute; left: 22px; top: 24px; border-radius: 100%; border: 2px solid var(--e-global-color-secondary); height: 38px; width: 38px; text-align: center; font-size: 18px; line-height: 36px; color: var(--e-global-color-secondary); }
.aboutpage_aboutus_content .box span{ font-size: 18px; line-height: 21px; font-weight: 600; padding-left: 50px; display: inline-block; color: var(--e-global-color-primary); }
.aboutpage_aboutus_content .box:hover{ transform: translateY(-10px); }
.discount_section{ background-repeat: no-repeat; background-position: center; padding: 120px 0 130px; }
.discount_content{ text-align: center; }
.discount_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); padding: 0 230px; }
.discount_content span{ color: var(--e-global-color-secondary); }
.discount_content p { margin-bottom: 35px; padding: 0 160px; color: var(--e-global-color-text); }
.discount_content .btn_wrapper .get_started{ font-size: 20px; line-height: 30px; font-weight: 500; padding: 15px 50px; text-align: center; color: var(--e-global-color-accent); display: inline-block; background-color: var(--e-global-color-soft-orange); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; position: relative; overflow: hidden; }
.discount_content .btn_wrapper .get_started:hover { color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); transform: translateY(-10px); }
.discount_content .btn_wrapper .get_started:hover:before { left: 0%; right: auto; width: 100%; }
.discount_content .btn_wrapper .get_started:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.mission_section{ padding: 130px 0 45px; position: relative; }
.mission_section .mission_box{ width: 100%; background-color: var(--e-global-color-white); border-radius: 200px 0 200px 0; box-shadow: 1px 1px 50px rgb(0 0 0 / 7%); }
.mission_section .mission_box .row, .vision_section .vision_box .row { align-items: center; }
.mission_content{ padding-left: 96px; }
.mission_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.mission_content h2{ margin-bottom: 16px; color: var(--e-global-color-primary); }
.mission_content p { color: var(--e-global-color-text); padding-right: 25px; }
.mission_content .btn_wrapper .read_more_btn{ font-size: 22px; line-height: 22px; font-weight: 500; padding: 24px 44px; text-align: center; color: var(--e-global-color-white); display: inline-block; background-color: var(--e-global-color-secondary); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; position: relative; overflow: hidden; }
.mission_content .btn_wrapper .read_more_btn:hover { color: var(--e-global-color-accent); background-color: var(--e-global-color-soft-orange); transform: translateY(-10px); }
.mission_content .btn_wrapper .read_more_btn:hover:before { left: 0%; right: auto; width: 100%; }
.mission_content .btn_wrapper .read_more_btn:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-accent); background-color: var(--e-global-color-soft-orange); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.mission_section .mission_right_shape { position: absolute; top: 210px; right: 0; }
.vision_section{ padding: 45px 0 130px; position: relative; }
.vision_section .vision_box{ width: 100%; background-color: var(--e-global-color-white); border-radius: 200px 0 200px 0; box-shadow: 1px 1px 50px rgb(0 0 0 / 7%); }
.vision_content{ padding-left: 40px; }
.vision_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.vision_content h2{ margin-bottom: 16px; color: var(--e-global-color-primary); }
.vision_content p { color: var(--e-global-color-text); padding-right: 60px; }
.vision_content .btn_wrapper .read_more_btn{ font-size: 22px; line-height: 22px; font-weight: 500; padding: 24px 44px; text-align: center; color: var(--e-global-color-white); display: inline-block; background-color: var(--e-global-color-secondary); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; position: relative; overflow: hidden; }
.vision_content .btn_wrapper .read_more_btn:hover { color: var(--e-global-color-accent); background-color: var(--e-global-color-soft-orange); transform: translateY(-10px); }
.vision_content .btn_wrapper .read_more_btn:hover:before { left: 0%; right: auto; width: 100%; }
.fa { font-family: var(--fa-style-family,"Font Awesome 6 Free") !important; font-weight: var(--fa-style,900) !important; }
.dv-list-unstyled ul { list-style: none; }
.dv-list-unstyled ul li { list-style: none; color: #fff; }
.dv-list-unstyled ul li .fa { color: #fff !important; margin-right: 15px; }
.vision_content .btn_wrapper .read_more_btn:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-accent); background-color: var(--e-global-color-soft-orange); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.vision_section .vision_left_shape { position: absolute; top: 140px; left: 0; }
.achievement_section{ background-color: var(--e-global-color-pale-blue); padding: 122px 0 110px; }
.achievement_content{ text-align: center; }
.achievement_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.achievement_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.achievement_content p { margin-bottom: 25px; padding: 0 85px; color: var(--e-global-color-text); }
.achievement_section .logo_wrapper{ animation: float_img 6s ease-in-out infinite; }
.achievement_section .logo_wrapper figure{ height: 100px; line-height: 100px; }
.achievement_section .craft{ padding-left: 5px; }
.achievement_section .q-power{ margin-left: -2px; }
.achievement_section .logo{ padding-left: 20px; }
.achievement_section .minimum{ padding-left: 8px; }
.achievement_section .logoipsum{ padding-left: 30px; }
.services_section .services_page_services_right_shape { position: absolute; top: 115px; right: 0; }
.pricing_plans_section_padding{ padding: 120px 0 130px; }
.our_team_section{ padding: 120px 0 80px; }
.our_team_section .our_team_content{ text-align: center; }
.our_team_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.our_team_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.our_team_content p { margin-bottom: 35px; padding: 0 110px; color: var(--e-global-color-text); }
.our_team_section .our_team_box_content{ margin-bottom: 50px; transition: all 0.3s ease-in-out; }
.our_team_section .our_team_box_content .our_team_box_upper_portion{ margin-bottom: 10px; }
.our_team_section .our_team_box_content .our_team_box_upper_portion img{ transition: all 0.3s ease-in-out; }
@keyframes float_img { 0% { transform: translatey(0px); }
50% { transform: translatey(-20px); }
100% { transform: translatey(0px); }
}
.our_team_box_content .our_team_box_lower_portion h3{ margin-bottom: 0; }
.our_team_box_content .our_team_box_lower_portion p{ font-size: 18px; line-height: 24px; font-weight: 400; margin-top: -6px; margin-bottom: 12px; }
.our_team_box_content .our_team_box_lower_portion .social_icons i{ color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); border-radius: 100%; font-size: 14px; line-height: 36px; height: 36px; width: 36px; margin-right: 10px; display: inline-block; text-align: center; transition: all 0.3s ease-in-out; }
.our_team_box_content:hover{ transform: translateY(-10px); }
.our_team_section .our_team_box_content:hover .our_team_box_upper_portion img{ opacity: 0.8; }
.our_team_box_content:hover .our_team_box_lower_portion .social_icons i{ color: var(--e-global-color-accent); background-color: var(--e-global-color-soft-orange); }
.accordian-section{ padding: 120px 0 130px; }
.accordian_content{ text-align: center; }
.accordian_content h5{ text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.accordian_content h2{ margin-bottom: 18px; color: var(--e-global-color-primary); }
.accordian_content p { margin-bottom: 40px; padding: 0 110px; color: var(--e-global-color-text); }
.accordian-section .accordian-section-inner{ padding-left: 46px; }
.accordian-section .accordian-inner .accordion-card { margin-bottom: 36px; box-shadow: 1px 1px 50px rgb(0 0 0 / 10%); background: var(--e-global-color-white); border-radius: 35px 0 35px 0; width: 95%; }
.accordian-section .accordion-card a.btn.btn-link { color: var(--e-global-color-primary); background: var(--e-global-color-white); position: relative; border-radius: 35px 0 35px 0; }
.accordian-section .accordian-inner .accordion-card .btn { padding: 20px 85px; text-decoration: none; text-align: left; }
.accordian-section .accordian-inner .accordion-card h6{ margin-bottom: 0; }
.accordian-section .accordian-inner .card-header { padding: 0; margin-bottom: 0; border: none; background: none; }
.accordian-section .accordian-inner .card-body { padding: 3px 60px 28px; }
.accordian-section .accordian-inner .card-body .faq_wrapper{ position: relative; }
.accordian-section .accordian-inner .card-body .faq_wrapper figure{ position: absolute; top: 5px; left: 26px; }
.accordian-section .accordian-inner .card-body .faq_wrapper p{ font-size: 18px; line-height: 24px; color: var(--e-global-color-text); font-weight: 400; margin-left: 45px; }
.accordian-section .accordion-card a.btn.btn-link:focus { outline: none; box-shadow: none; }
.accordian-section .accordion-card .btn-link:before { content: "\f068"; position: absolute; left: 25px; top: 16px; font-family: 'Font Awesome 6 FREE'; display: inline-block; vertical-align: middle; background-color: transparent; color: var(--e-global-color-soft-orange); border: 2px solid var(--e-global-color-soft-orange); font-size: 20px; height: 40px; width: 40px; line-height: 38px; font-weight: 700; border-radius: 100px; text-align: center; }
.accordian-section .accordion-card .collapsed:before { content: "\2b"; background-color: transparent; color: var(--e-global-color-secondary); border: 2px solid var(--e-global-color-secondary); border-radius: 100px; text-align: center; }
.accordian-section .accordian-inner .accordion-card:last-child { margin-bottom: 0 !important; }
.message_section{ padding: 100px 0; }
.message_content h5 { text-transform: uppercase; color: var(--e-global-color-secondary); letter-spacing: 3.1px; margin-bottom: 12px; }
.message_content h2{ color: var(--e-global-color-primary); margin-bottom: 18px; }
.message_content p{ padding-right: 100px; margin-bottom: 36px; color: var(--e-global-color-text); }
.message_content input { font-family: 'Montserrat', sans-serif;; font-weight: 400; font-size: 18px; line-height: 25px; background-color: var(--e-global-color-white); color: var(--e-global-color-text); padding-top: 32px; padding-bottom: 32px; padding-left: 25px; border-radius: 0; width: 100%; margin-bottom: 28px; outline: none; border: none; box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); }
.message_content textarea { font-family: 'Karla', sans-serif; font-weight: 400; font-size: 18px; line-height: 25px; background-color: var(--e-global-color-white); color: var(--e-global-color-text); border-radius: 0; padding: 18px 25px; width: 100%; outline: none; resize: none; height: 128px; margin-bottom: 42px; border: none; box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); }
.message_content .form-control:focus{ box-shadow: none; outline: none; border: none; }
textarea { overflow: auto; }
.dv-alienhe a, .message_content button { font-size: 22px; line-height: 22px; font-weight: 500; padding: 24px 40px; text-align: center; color: var(--e-global-color-accent); display: inline-block; background-color: var(--e-global-color-soft-orange); border-radius: 35px 0px 35px 0px; transition: all 0.3s ease-in-out; outline: none; border: none; overflow: hidden; position: relative;cursor: pointer; }
.dv-alienhe a:hover, .message_content button:hover { color: var(--e-global-color-white);text-decoration: none; background-color: var(--e-global-color-secondary); transform: translateY(-10px); }
.dv-alienhe a:hover:before, .message_content button:hover:before { left: 0%; right: auto; width: 100%; }
.dv-alienhe a:before, .message_content button:before { display: block; position: absolute; top: 0px; right: 0px; height: 100%; width: 0px; z-index: -1; content: ''; color: var(--e-global-color-white); background-color: var(--e-global-color-secondary); transition: all 0.4s cubic-bezier(0.12, 0, 0.38, 1) 0s; }
.message_section .box_padding{ margin-top: 10px; }
.message_section .box{ box-shadow: 1px 1px 50px rgb(0 0 0 / 5%); width: 100%; transition: all 0.3s ease-in-out; border-radius: 45px 0 45px 0; background-color: var(--e-global-color-white); padding: 30px 20px; margin-bottom: 30px; }
.message_section .box .box_wrapper{ position: relative; display: inline-block; width: 74%; }
.message_section .box .box_wrapper h3{ margin-bottom: 5px; color: var(--e-global-color-primary); }
.message_section .box .box_wrapper p{ font-size: 18px; line-height: 24px; font-weight: 400; color: var(--e-global-color-text); }
.message_section .box .box_wrapper a{ color: var(--e-global-color-text); transition: all 0.3s ease-in-out; }
.message_section .box .box_wrapper a:hover{ color: var(--e-global-color-soft-orange); }
.message_section .box .box_image_content{ float: left; width: 26%; }
.message_section .box .box_image_content figure { width: 90px; height: 90px; line-height: 90px; text-align: center; border-radius: 100px; transition: all 0.3s ease-in-out; display: flex; align-items: center; justify-content: center; padding: 0; }
.message_section .box .box_image_content figure img { height: 90px; width: 90px; border-radius: 100%; }
.message_section .box:hover .box_image_content figure{ background-color: var(--e-global-color-soft-orange); }
.mb-0.dv-islienhe p { margin: 0; padding: 0 0 5px; }
.contact_map_section { overflow: hidden; margin-bottom: -10px; }
.contact_subscribe_section{ margin-top: -360px; }
#blog .services_box_lower_portion { padding: 0 20px 20px; }
#blog .box_page .services_box_lower_portion { padding: 0 0 20px; }
.blog-posts { padding: 100px 0 100px; }
.single-post .single-post-heading { font-size: 30px !important; }
li.page.db_left_pt { display: none; }
div#blog { width: 100%; }
.nums { table-layout: auto; margin-top: 15px; text-align: center; }
.nums li { list-style: none; display: inline-block; float: left; }
.nums ul { display: inline-block; }
li.page.db_right_pt { display: none; }
.nums a { font-size: 16px; display: block; margin: 0 6px 0 0; padding: 3px; line-height: 30px; height: 35px; width: 35px; table-layout: inherit; text-align: center; background: transparent; border: #ccc 1px solid; text-decoration: none; border-radius: 3px; font-weight: 400; color: var(--e-global-color-text); }
.nums a:hover, .nums a.active, .nums a.stay:hover { background: var(--e-global-color-secondary); color: #ffffff; }
.nums a.stay { background: #cdcdcd; color: #fff; }
.box_page { margin-top: 40px; }
.box_page .title_page { margin-bottom: 30px; }
#bridal_images { border: 1px solid #CCC; background: #fff; padding: 5px; float: left; width: 100%; overflow: hidden; margin-right: 20px; margin-bottom: 10px; position: relative; z-index: 0; }
#bridal_images img { border: none; width: 100%; height: auto; margin: 0px auto; }
#bridal_images_list { display: block; float: left; width: 100%; position: relative; margin-bottom: 30px; }
#pro_img_slide { display: inline-block; }
#bridal_images_list li { list-style: none; float: left; width: calc(100%/4 - 10px); margin: 0 5px; border: 1px solid #CCC; background: #fff; padding: 5px; text-align: center; overflow: hidden; margin-top: 5px; }
#bridal_images_list li a { display: block; }
#bridal_images_list li:hover { border: 1px solid #999; background: #fff; }
#bridal_images_list img { width: 100%; border: none; }
.pro_slide_prev, .pro_slide_next { position: absolute; width: 12px; border: solid 1px #ccc; bottom: 50%; height: 50px; margin-bottom: -25px; text-indent: -10000px; }
.pro_slide_prev { left: 0px; border-radius: 5px 0px 0px 5px; background: url(../images/pro_slide_prev.png) no-repeat center center #f4f4f4; }
.pro_slide_next { right: 0px; border-radius: 0px 5px 5px 0px; background: url(../images/pro_slide_next.png) no-repeat center center #f4f4f4; }
a.pro_slide_prev.disabled, a.pro_slide_next.disabled { opacity: .5; }
a.pro_slide_prev.disabled, a.pro_slide_next.disabled { cursor: default; }
.cloud-zoom-lens { cursor: move; }
.cloud-zoom-big { overflow: hidden; }
.cloud-zoom-loading, img.loading { background: url(../images/loading.gif) no-repeat scroll center transparent; }
#pro_img_main { margin-bottom: 30px; display: inline-block; }
.viewRight { margin-bottom: 30px; }
.viewRight_more h1 { color: var(--e-global-color-primary); font-size: 34px; line-height: 44px; margin-bottom: 20px; border-bottom: 4px double #ededed; padding-bottom: 15px; letter-spacing: 0; }
.viewRight_more ul { margin: 0; padding: 0; list-style-type: none; display: inline-block; width: 100%; margin-bottom: 10px; }
.viewRight_more ul li { width: 50%; float: left; font-size: 14px; border: 1px solid #f2f2f2; padding: 10px; }
.viewRight_more ul li i { margin-right: 5px; }
.thongtin-lienhe { border: 1px solid var(--e-global-color-mostly-desaturated-magenta); background: #fbfbfb; padding: 20px; margin-bottom: 20px; }
.thongtin-lienhe h2 { font-size: 20px; line-height: 30px; color: var(--e-global-color-mostly-desaturated-magenta); text-transform: uppercase; }
.thongtin-lienhe h3 { font-size: 18px; }
.thongtin-lienhe h3 span { color: #ff0000; }
.thongtin-lienhe a { color: #212529; }
.attribute { margin-bottom: 20px; }
.attribute label { font-weight: 600; text-transform: uppercase; }
.menu > li a { display: block; padding: 10px 0 15px; }
.menu > li a i:before { display: inline-block; margin-left: 0.295em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }
.menu li ul { background-color: var(--e-global-color-white); position: absolute; left: -20px; padding: 0; border: none; box-shadow: 1px 1px 30px rgb(0 0 0 / 1%); list-style: none; border-radius: 5px; display: none; }
.menu li:hover > ul { display: block; }
.menu li ul li a { font-size: 16px !important; line-height: 1.5; font-weight: 400; padding: 14px 20px; display: block; color: #212529 !important; text-align: left; }
.menu li ul li { white-space: nowrap; margin: 0; }
.menu li ul li a:hover { color: #fff !important; background-color: var(--e-global-color-soft-orange) !important; }
.menu li ul li:first-child a { border-radius: 5px 5px 0 0; }
.menu li ul li:last-child a { border-radius: 0 0 5px 5px; }
.dv-box-home-lienhe .col-lg-6.col-md-6.col-sm-6 { padding: 0 8px !important; }
.btn_wrapper { padding: 0 8px; }
.pricing_plans_box_lower_portion .pricing_plans_span_wrapper .per_month b { font-size: 25px; color: #FF5722; }
.row.dv-box-home-lienhe { padding: 0 20px 0 10px; }
.row.dv-box-home-lienhe input { height: 56px; width: 100%; line-height: 1.4; }
.dv-box-home-lienhe .col-lg-12.col-md-12.col-sm-12 { padding: 0 8px; }
.dv-box-home-lienhe .col-lg-12.col-md-12.col-sm-12 textarea { width: 100%; }
img.ajax_img_loading { height: 18px; padding: 10px 0 0 7px; position: absolute; display: none; }
.viewLeft { width: 100%; }
div#pro_img_main { width: 100%; }
.clr { clear: both; }
div#pro_img_slide { width: 100%; }
#bridal_images_list li { width: calc(100%/1 - 10px); }
div#bridal_images_list button.owl-dot { display: none; }
div#bridal_images_list button.owl-next, div#bridal_images_list button.owl-prev { position: absolute; width: 12px; border: solid 1px #ccc; bottom: 50%; height: 50px; margin-bottom: -25px; text-indent: -10000px; left: -11px; border-radius: 5px 0px 0px 5px; background: url(../../images/pro_slide_prev.png) no-repeat center center #f4f4f4; }
div#bridal_images_list button.owl-next { right: -11px; border-radius: 0px 5px 5px 0px; background: url(../../images/pro_slide_next.png) no-repeat center center #f4f4f4; left: auto; }
.contact li { list-style: none; }
.contact .left li { width: calc(50% - 30px); float: left; margin: 0 15px; position: relative; }
.contact .left li input { width: 100%; line-height: 1.3; padding: 20px; }
.contact .left { margin: 0 -15px; }
.contact .left li span { position: absolute; right: 0; }
.dv-bg-img { width: 100%; }
.get_in_touch_section:before { z-index: 1; }
section.get_in_touch_section .container { z-index: 2; position: relative; }
.testimonial_section { overflow: hidden; }