/*
Theme Name:Storefront Child
Theme URI:https://woocommerce.com/storefront-child/
Author:Automattic
Author URI:https://woocommerce.com/
Description:Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love its lean and extensible codebase making it a joy to customize and extend. Looking for a WooCommerce theme? Look no further!
Version:3.7.0
Tested up to:5.7.0
Requires PHP:5.6.0
License:GNU General Public License v3 or later
License URI:https://www.gnu.org/licenses/gpl-3.0.html
Text Domain:storefront
Tags:e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer https://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
All sizing (typography, layout, padding/margins, etc) are inspired by a modular scale that uses 1em as a base size with a 1.618 ratio.
You can read more about the calculator we use in our Sass here:https://github.com/modularscale/modularscale-sass
FontAwesome License:SIL Open Font License - http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL
Images License:GNU General Public License v2 or later
*/
:root {
  --font-r:"Roboto", sans-serif;
  --font-s:"Sansita", sans-serif;
  --primary:#1199cb;
  --secondary:#752ff5;
  --highlight:#ffd02a;
  --dark:#07081c;
  --gray1:#3a5265;
  --gray2:#555555;
  --gray3:#8db1d3;
  --gray3-rgb:141,177,211;
  --light:#fff;
  --light1:#f5f5f5;
  --green:#1e9355;
}
body,
html { width:100%; background-color:var(--light); font-family:var(--font-r); line-height:1.65; color:var(--dark); overflow-x:hidden; scroll-behavior:smooth; }
/* BRAND COLORS */
.bg-dark { background:var(--dark) !important; }
.bg-gray1 { background:var(--gray1) !important; }
.bg-gray2 { background:var(--gray2) !important; }
.bg-gray3 { background:var(--gray3) !important; }
.bg-green { background:var(--green) !important; }
.bg-highlight { background:var(--highlight) !important; }
.bg-light { background:var(--light) !important; }
.bg-light1 { background:var(--light1) !important; }
.bg-primary { background:var(--primary) !important; }
.bg-secondary { background:var(--secondary) !important; }
.text-dark { color:var(--dark) !important; }
.text-gray1 { color:var(--gray1) !important; }
.text-gray2 { color:var(--gray2) !important; }
.text-gray3 { color:var(--gray3) !important; }
.text-green { color:var(--green) !important; }
.text-highlight { color:var(--highlight) !important; }
.text-light { color:var(--light) !important; }
.text-light1 { color:var(--light1) !important; }
.text-primary { color:var(--primary) !important; }
.text-secondary { color:var(--secondary) !important; }
/* BRAND TYPOGRAPHY */
h1,
h2,
h3,
h4,
h5,
h6 { font-family:var(--font-s); line-height:1.2; font-weight:700; color:var(--gray1); }
h1 { font-size:60px; }
h2 { font-size:48px; }
h3 { font-size:30px; }
h4 { font-size:24px; }
h5 { font-size:20px; }
h5 { font-size:16px; }
@media (max-width:992px) {
  h1 { font-size:30px; }
  h2 { font-size:30px; }
  h3 { font-size:25px; }
}
a { color:var(--primary); transition:all 0.3s ease-out; }
a:hover { color:var(--secondary); text-decoration:none; }
img { max-width:100%; }
/* RESPONSIVE CLASSES */
.for-desktop { display:block; }
.for-phone { display:none !important; }
@media (max-width:992px) {
  .for-desktop { display:none !important; }
  .for-phone { display:block !important; }
}
/* BRAND BUTTONS */
.btn { box-shadow:none; font-size:18px; display:inline-flex; line-height:40px; padding:5px 30px; align-items:center; justify-content:center; font-family:var(--font-s); }
.btn span.arr { width:40px; height:40px; min-width:40px; min-height:40px; line-height:40px; text-align:center; border-radius:50%; transform:translateX(25px); }
.btn:focus { box-shadow:none; }
.btn.btn-sm { font-size:15px; line-height:20px; padding:5px 10px; }
.btn.btn-sm span.arr { background:none !important; font-size:14px; width:20px; height:20px; min-width:20px; min-height:20px; line-height:20px; text-align:center; border-radius:50%; margin:0 -7px 0 5px; }
.btn.btn-primary { background:var(--primary); border-color:var(--primary); color:var(--light); border-radius:30px; }
.btn.btn-primary span.arr { background:rgba(0, 0, 0, 0.1); color:var(--light); }
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:hover { background:var(--gray1) !important; color:var(--light) !important; }
.btn.btn-light { background:var(--light); border-color:var(--light); border-radius:30px; color:var(--gray1); box-shadow:0px 2px 15px rgba(0, 0, 0, 0.1); }
.btn.btn-light span.arr { background:#3a526536; color:var(--primary); }
.btn.btn-light:active,
.btn.btn-light:focus,
.btn.btn-light:hover { background:var(--primary) !important; color:var(--light) !important; border-color:var(--dark) !important; }
.btn.btn-light:hover span.arr { background:var(--light); color:var(--primary); }
.btn.btn-green { background:var(--green); border-color:var(--green); color:var(--light); border-radius:30px; }
.btn.btn-green span.arr { background:#3a526536; color:var(--primary); }
.btn.btn-green:active,
.btn.btn-green:focus,
.btn.btn-green:hover { background:var(--primary) !important; color:var(--light) !important; border-color:var(--dark) !important; }
.btn.btn-green:hover span.arr { background:var(--light); color:var(--primary); }
.btn.btn-outline-primary { padding:6px 30px; background:none; border-color:var(--primary); color:var(--primary); border-radius:5px; }
.btn.btn-outline-primary:active,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary:hover { background:var(--primary) !important; color:var(--light) !important; }
.btn.btn-outline-primary.rounded { border-radius:30px !important; }
.btn-link { background:none; color:var(--primary); border:0; }
.btn-link:active,
.btn-link:focus,
.btn-link:hover { background:none; color:var(--dark); text-decoration:none; }
form .form-group label { font-family:var(--font-s); font-size:14px; font-weight:700; line-height:1; color:var(--gray1); width:100%; display:block; }
input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="password"],
textarea,
select { width:100% !important; box-shadow:none !important; border-radius:3px !important; border:1px solid #DCE1E6 !important; background:#f8f9fa !important; padding:15px 15px !important; height:auto !important; font-family:var(--font-r) !important; color:var(--gray1) !important; font-size:15px !important; line-height:1 !important; font-weight:400 !important; }
input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
textarea::placeholder { color:#778390 !important; font-size:15px !important; line-height:1 !important; font-weight:400 !important; }
input[type="text"]:focus,
input[type="number"],
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus { border-color:var(--primary) !important; box-shadow:0 0 0 0.2rem rgb(17,153,203,0.2) !important; }
form .form-group .error { border-color:#DB2F2F !important; box-shadow:0 0 0 0.2rem rgb(219,47,47,0.2) !important; }
.help { position:fixed; bottom:0; right:15px; z-index:999; }
.help .btn { border-radius:10px 10px 0 0; padding:10px 20px; line-height:1; }
.help .btn:hover { border-color:var(--gray1); }
.help .icon1 { margin-right:10px; }
.help .icon2 { margin-left:10px; }
/* HEADER */
body { padding-top:64px; }
#mainmenu { position:fixed; width:100%; top:0; left:0; z-index:999; background-color:var(--light); box-shadow:0 0 5px rgba(0,0,0,0.15); }
#mainmenu .navbar { padding:0; }
#mainmenu .navbar-brand { position:relative; padding-right:20px; }
#mainmenu .navbar-brand img { width:170px; height:40px; object-fit:contain; object-position:0 50%; }
#mainmenu .navbar-brand:after { content:""; width:1px; height:30px; background:#3a526536; display:block; position:absolute; right:0; top:10px; }
#mainmenu .navbar-nav .nav-link { position:relative; font-family:var(--font-r); font-size:15px; color:var(--gray1); font-weight:500; padding:20px 15px; line-height:1; transition:all 0.3s; }
#mainmenu .navbar-nav .nav-link.active,
#mainmenu .navbar-nav .nav-link:hover { color:var(--primary); }
#mainmenu .navbar-nav .nav-link .down { display:inline-block; border-right:1px solid var(--gray1); border-bottom:1px solid var(--gray1); transform:rotate(45deg) translateY(-4px); width:7px; height:7px; }
#mainmenu .nav-flex-icons li i { font-size:17px; }
#mainmenu .nav-flex-icons .cart { position:relative; }
#mainmenu .nav-flex-icons .cart:before { content:""; width:1px; height:30px; background:#3a526536; display:block; position:absolute; left:0; top:10px; }
#mainmenu .nav-flex-icons .cart span { position:absolute; top:10px; right:5px; width:18px; height:18px; text-align:center; font-size:10px; font-weight:400; border-radius:50%; background-color:var(--green); color:var(--light); line-height:18px; }
/* MEGA DROPDOWN MENU */
#mainmenu .navbar-nav .nav-item.dropdown:after { content:""; display: none; width:26px; height:16px; position:absolute; left:50%; bottom:-18px; transform: translateX(-50%); background:url("./assets/images/dropdown-arrow.png") no-repeat 50% 50%/100% 100%; z-index:890; }
#mainmenu .navbar-nav .nav-item.dropdown.hovered:after { display: block; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu { display: none; border:0; box-shadow:none; background:none; margin:0; position:fixed; width:100%; left:50%; transform:translateX(-50%); top:57px; max-width:900px; padding-top:16px; z-index:910; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content { display:flex; justify-content:space-between; align-items:stretch; border-radius:15px; overflow:hidden; box-shadow:0 15px 50px rgba(58, 82, 101, 0.3); }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt { width:60%; padding:15px 25px; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .thumb { width:40%; background:#e7eef3; padding:20px; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .thumb img { width:100%; height:250px; object-fit:contain; object-position:50% 50%; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .header h4 { border-bottom:1px solid rgba(58, 82, 101, 0.2); color:var(--gray1); padding-bottom:15px; margin-bottom:15px; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list { display:flex; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list .list-blk { width:48%; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list .list-blk h5 { margin-bottom:20px; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list .list-blk ul { margin:0; padding:0; list-style:none; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list .list-blk ul li { margin-bottom:20px; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list .list-blk ul li a { display:block; font-size:14px; font-weight:600; color:var(--gray1); line-height:1; text-decoration:none; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list .list-blk ul li a:hover { color:var(--primary); }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .ftr { border-top:1px solid rgba(58, 82, 101, 0.2); padding-top:15px; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .ftr a { color:var(--gray1); line-height:1; text-decoration:none; font-size:13px; font-weight:600; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .ftr a svg { width:15px; margin-right:10px; }
#mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .ftr a:hover { color:var(--primary); }
.customize-support #mainmenu { top: 32px; }
.customize-support #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu { top: 90px; }
@media (min-width:992px) {
  #mainmenu .navbar-nav .nav-item.dropdown:hover > .dropdown-menu { display:block; }
  #mainmenu .navbar-nav .nav-item.dropdown > .dropdown-toggle:active { pointer-events:none; }
}
@media (max-width:992px) {
  body { padding-top:50px; }
  #mainmenu { background:none; }
  #mainmenu .navbar-toggler { padding: 0; height: 22px; width: 30px; display: flex; flex-direction: column; justify-content: space-between; }
  #mainmenu .navbar-toggler .line { display: block; height: 3px; width: 100%; border-radius: 10px; background: var(--gray1); }
  #mainmenu .navbar-toggler .line1 { transform-origin: 0% 0%; transition: transform 0.4s ease-in-out; }
  #mainmenu .navbar-toggler .line2 { transition: transform 0.2s ease-in-out; }
  #mainmenu .navbar-toggler .line3 { transform-origin: 0% 100%; transition: transform 0.4s ease-in-out; }
  #mainmenu .navbar-toggler.open > .line1 { transform: rotate(40deg); }
  #mainmenu .navbar-toggler.open > .line2 { transform: scaleY(0); }
  #mainmenu .navbar-toggler.open > .line3 { transform: rotate(-40deg); }
  #mainmenu .navbar-toggler:hover { background: none; border: 0; }
  #mainmenu .navbar { flex-direction: row-reverse; background:#fff; height:50px; overflow:visible; margin:0 -15px; width:calc(100% + 30px); padding:0 15px; }
  #mainmenu .navbar-brand { width: 100px; margin: 0; padding: 0; position: fixed; left: 50%; transform: translateX(-50%); }
  #mainmenu .navbar-brand img { width: 100%; height: auto; }
  #mainmenu .navbar-brand:after { display:none; }
  #mainmenu .navbar-collapse { height:calc(100vh - 49px); overflow-y: scroll; margin:0; background:#f1f1f1; border-radius: 0; width: 100%; position: absolute; top: 49px; left: -100vw; display: block; box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) inset; transition: all 1s; }
  #mainmenu .navbar-collapse.open { left: 0; }
  #mainmenu .navbar-nav { margin-top:15px; border-radius:5px; overflow:hidden; }
  #mainmenu .navbar-nav .nav-link { padding:18px 0; background:none; color:var(--dark); font-size:18px; font-family:var(--font-s); }
  #mainmenu .navbar-nav .nav-item { margin:0 15px; border-bottom:1px solid #3a526536; }
  #mainmenu .navbar-nav .nav-item:last-child { border-bottom:0; }
  #mainmenu .navbar-nav .nav-item.dropdown.hovered:after { display: none !important; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu { position:relative; width:100%; left:auto; transform:none; top:auto; }
  #mainmenu .mob-icon .nav-link { font-size:18px; color:var(--primary); background:none; padding:0 6px; }
  /* #mainmenu .mob-icon { border-right:1px solid var(--gray3); padding-right:10px; } */
  #mainmenu .mob-icon .cart { position:relative; }
  #mainmenu .mob-icon .cart span { position:absolute; top:-5px; right:-2px; width:20px; height:20px; text-align:center; font-size:10px; font-weight:400; border-radius:50%; background-color:var(--green); color:var(--light); line-height:20px; }
  #mainmenu .navbar-toggler-icon { font-size:25px; line-height:1.5em; color:var(--gray1); }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu { padding:0 0 10px; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content { background: none !important; box-shadow:none; padding:0; border-radius:0; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .thumb { display:none; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt { width:100%; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt { padding:0; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .header { display:none; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list { display:block; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .ftr { border-top:0; padding:0; }
  #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu .mega-content .cont-txt .list .list-blk { width:100%; }
  #mainmenu .navbar-nav .nav-item.dropdown:after { display: none; }
  #mainmenu .navbar-nav .nav-link .down { width: 10px; height: 10px; position: absolute; right: 3px; transform: rotate(45deg) translateY(3px); }
  .customize-support #mainmenu { top: 46px; }
  .customize-support #mainmenu .navbar-collapse { height: calc(100vh - 96px); }
  .customize-support #mainmenu .navbar-nav .nav-item.dropdown .dropdown-menuu { top: 0; }
}
#footer { background:#e8eef3; padding:50px 0; }
#footer h6 { font-family:var(--font-s); color:var(--gray1); margin-bottom:25px; font-size:14px; }
#footer p { margin-bottom:18px; color:var(--gray1); font-size:14px; font-weight:400; line-height:1.3; }
#footer p strong { color:var(--gray1); }
#footer .link a { position:relative; display:flex; align-items:center; justify-content:flex-start; line-height:1; margin:0 0 25px; color:var(--gray1); font-size:14px; font-weight:400; }
#footer .link a:hover { text-decoration:none; color:var(--primary); }
#footer .link a i { font-size:15px; color:var(--primary); width:20px; margin-right:10px; text-align:center; }
#footer .link a.strong { font-weight:700; }
#footer .link a span { font-weight:400; padding:3px 2px; border-radius:3px; background:var(--green); color:var(--light); font-size:10px; line-height:1; margin-left:5px; transform:translateY(-4px); }
#footer .address { display:flex; align-items:flex-start; justify-content:flex-start; }
#footer .address i { font-size:15px; color:var(--primary); width:20px; margin-right:10px; text-align:center; }
#footer .newsletter { text-align:right; }
#footer .newsletter h5 { font-family:var(--font-s); color:var(--gray1); margin-bottom:10px; font-size:20px; }
#footer .newsletter p { margin-bottom:10px; }
#footer .newsletter .social a { margin-right:10px; }
#footer .newsletter .social a i { font-weight:700; color:var(--primary); }
#footer .newsletter .social a:last-child { margin-right:0; }
#footer .f-bottom { border-top:1px solid var(--gray3); margin-top:40px; padding-top:40px; text-align:center; }
#footer .f-bottom p { font-size:13px; }
#footer .f-bottom p:last-child { font-size:10px; margin-bottom:0; }
#footer .es_subscription_form.es_shortcode_form { margin:0 0 20px; }

.es_subscription_form.es_shortcode_form { position:relative; }
.es_subscription_form.es_shortcode_form .form-group { position:relative; }
.es_subscription_form.es_shortcode_form form { position:relative; margin:20px 0; }
.es_subscription_form.es_shortcode_form input[type="email"] { width:100%; font-size:13px !important; height:45px !important; padding:0 100px 0 15px !important; }
.es_subscription_form.es_shortcode_form .es-field-wrap { margin:0; width:100%; display:block; }
.es_subscription_form.es_shortcode_form .es-field-wrap label { margin:0; width:100%; display:block; }
.es_subscription_form.es_shortcode_form .es_subscription_form_submit.es_submit_button.es_textbox_button { position:absolute; right:0; top:0; height:45px; padding:0 15px; font-size:14px; font-weight:700; line-height:45px; background-color:var(--green); color:var(--light); border:0; border-radius:0 3px 3px 0; }

#home { overflow:hidden; }
#home .banner-slider .item { position:relative; background:linear-gradient(#e8eef3 0, #f8fafc 100%); height:auto; }
#home .banner-slider .item .img02 { position:absolute; top:0; left:0; width:100%; height:auto; z-index:1; }
#home .banner-slider .banner-content { position:relative; z-index:9; height:auto; display:flex; align-items:center; flex-wrap:wrap; padding:0; min-height:450px; }
#home .banner-slider .banner-content.banner-content-home { align-items:flex-end; }
#home .banner-slider .banner-content .content { width:55%; padding:20px 100px 20px 0; }
#home .banner-slider .banner-content .thumb { width:50%; height:95%; padding:0; position:absolute; right:0; bottom:0; z-index:-1; object-fit:contain; object-position:center bottom; }
#home .banner-slider .banner-content .thumb img { display:block; width:100%; height:100%; object-fit:contain; object-position:50% 100%; }
#home .banner-slider .banner-content .tag { background-color:rgba(58, 82, 101, 0.2); padding:6px 10px; margin-bottom:10px; width:auto; float:none; display:inline-flex; align-items:center; font-size:14px; letter-spacing:0.2em; line-height:1; text-transform:uppercase; color:#002246; font-weight:700; }
#home .banner-slider .banner-content .tag svg { width:24px; height:24px; margin-right:5px; }
#home .banner-slider .banner-content .btn-grp { margin-top:20px; }
#home .banner-slider .banner-content h1 { clear:both; max-width:470px; margin-bottom:30px; }
#home .banner-slider .banner-content h1 span { color:var(--primary); }
#home .banner-slider .banner-content .count { display:flex; justify-content:center; align-items:center; margin-top:20px; }
#home .banner-slider .banner-content .count .clist { border-left:3px solid var(--primary); font-family:var(--font-s); margin-right:30px; padding-left:15px; font-size:30px; color:var(--gray1); font-weight:700; line-height:1; }
#home .banner-slider .banner-content .count .clist span { display:block; font-family:var(--font-r); font-size:15px; font-weight:400; color:#778390; margin-top:5px; }
#home .banner-slider .banner-content .count .clist:last-child { margin-right:0; }
#home .banner-slider .banner-content .quotes { margin-top:30px; }
#home .banner-slider .banner-content .quotes .icon svg { width:30px; margin-bottom:12px; }
#home .banner-slider .banner-content .quotes .txt p { margin-bottom:10px; font-weight:normal; font-style:italic; font-size:16px; line-height:1.5; text-align:left; color:var(--gray1); }
#home .banner-slider .banner-content .quotes .txt strong { color:var(--primary); }
#home .banner-slider .banner-content .banner-tag { position:absolute; bottom:30px; right:-25px; padding:20px 25px; border-radius:10px; box-shadow:8px -8px 0px var(--green); background:var(--light); z-index:99; }
#home .banner-slider .banner-content .banner-tag:before { content:''; position:absolute; right:0; top:0; width:100%; height:100%; box-shadow:0 0 15px rgba(0, 0, 0, 0.2); border-radius:10px; }
#home .banner-slider .banner-content .banner-tag h3 { margin-bottom:15px; font-size:30px; line-height:1; color:var(--green); margin:0 0 5px; }
#home .banner-slider .banner-content .banner-tag p { margin-bottom:0; font-size:16px; color:var(--gray1); line-height:1; font-style:italic; }

#home .banner-slider .banner-content .content { text-align:center; }
#home .banner-slider .banner-content .content h1 { font-family:var(--font-s); font-size:26px; line-height:1.1; max-width:100%; margin-bottom:15px; }
#home .banner-slider .banner-content .content .textP { max-width:300px; margin:0 auto; font-size:15px; line-height:1.3; font-weight:400; color:var(--dark); }
#home .banner-slider .banner-content .content .iconList { display:flex; justify-content:center; flex-wrap:wrap; margin-bottom:10px; }
#home .banner-slider .banner-content .content .iconList .list { flex:0 0 36%; background:var(--light); padding:10px 15px; margin:0 5px 10px; display:flex; justify-content:center; align-items:center; box-shadow:2px 2px 10px rgb(0 0 0 / 20%); }
#home .banner-slider .banner-content .content .iconList .list .icon { margin-right:10px; }
#home .banner-slider .banner-content .content .iconList .list .icon img { width:50px; height:40px; object-fit:contain; }
#home .banner-slider .banner-content .content .iconList .list h4 { font-family:var(--font-r); font-size:14px; font-weight:700; text-align:left; margin:0; }
@media (max-width:992px) {
  #home .banner-slider .banner-content { min-height:auto; }
  #home .banner-slider .banner-content .count .clist { text-align:left; }
  #home .banner-slider .banner-content .count .clist span { font-size:14px; }
  #home .banner-slider .banner-content .tag { float:none; margin-left:auto; margin-right:auto; font-size:12px; letter-spacing:0.1em; padding:6px 8px; max-width:100%; }
  #home .banner-slider .banner-content .banner-tag { position:relative; bottom:auto; right:auto; padding:15px 20px; margin:5px auto 30px; }
  #home .banner-slider .banner-content .banner-tag h3 { font-size:20px; }
  #home .banner-slider .banner-content .banner-tag p { font-size:13px; }
  #home .banner-slider .banner-content .count { justify-content:center; }
  #home .banner-slider .banner-content .content { width:100%; padding-right:0; padding-top:30px; text-align:center; }
  #home .banner-slider .banner-content .thumb { display:none; position:relative; width:90%; height:auto; margin:0 auto; }
  #home .banner-slider .banner-content .content h1 { font-size:18px; }
  #home .banner-slider .banner-content .content h1 br:first-child { display:none; }
  #home .banner-slider .banner-content .content .iconList .list { flex:0 0 45%; margin:0 5px 10px; padding:10px; }
}
#home .highlight-sec { margin:0 auto; background:var(--light); box-shadow:0 0 5px rgba(58, 82, 101, 0.8); padding:20px 0; }
#home .highlight { width:100%; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
#home .highlight .txt { align-items:center; display:flex; justify-content:center; }
#home .highlight .txt .icon { width:40px; max-width:40px; min-width:40px; }
#home .highlight .txt .icon img { width:100%; height:auto; }
#home .highlight h4 { font-size:15px; font-family:var(--font-r); color:var(--gray1); margin:0; font-weight:700; }
#home .highlight h4 a { color:var(--gray1); }
#home .highlight h4 span { font-size:13px; margin-left:3px; }
#home .highlight .blk { flex:0 0 16%; margin:0; display:flex; align-items:center; justify-content:center; cursor:pointer; }
#home .highlight .blk:hover h4 { color:var(--primary); text-decoration:underline; }
#home .esa-highlight .blk { flex:0 0 20%; margin:0; display:flex; align-items:center; justify-content:center; }
#home .highlight .blk .icon { margin-right:15px; }
#home .highlight .blk .icon i { font-size:50px; color:#a7c5ff; }
#home .highlight .blk .icon svg { width:40px; height:40px; fill:var(--dark); opacity:0.7; }
#home .highlight .blk h5 { margin:0; font-family:Quicksand, sans-serif; font-size:16px; font-weight:600; color:var(--dark); }
@media (max-width:992px) {
  #home .highlight-sec { position:relative; background:#fff; box-shadow:0 2px 10px rgba(0, 0, 0, 0.12); border-radius:10px; z-index:10; }
}
#home .reviews-sec.withbg { background:#fff; background:linear-gradient(0deg, #fff 0, #e8eef3 100%); text-align:center; }
#home .reviews-sec.withbg .reviews { padding:50px 0; border-bottom:1px solid rgba(58, 82, 101, 0.2); }
#home .reviews-sec .reviews h2 { font-size:40px; display:flex; justify-content:center; align-items:center; line-height:1.5; font-weight:400; }
#home .reviews-sec .reviews h2 div { margin-right:10px; line-height:1.5; font-weight:700; }
#home .reviews-sec .reviews h2 span.strong-rating-average { color:var(--gray1); }
#home .reviews-sec .reviews .icon { margin:0 auto 15px; }
#home .reviews-sec .reviews .icon .strong-rating-wrapper > span { display:flex; justify-content:center; align-items:center; margin:0 auto; color:var(--gray1); }
#home .reviews-sec .reviews .icon .strong-rating-wrapper > span > span { margin:0 5px; }
#home .reviews-sec .reviews .icon .strong-rating-wrapper .strong-rating span.star:before { width:35px; height:35px; color:#f58931; background:#f58931; }
#home .reviews-sec .reviews .avg { font-size:15px; font-weight:400; line-height:1; margin-bottom:20px; font-weight:500; text-align:center; color:var(--gray1); }
#home .reviews-sec .reviews .avg u { text-decoration:underline; }
#home .reviews-sec .reviews .avg div { display:inline; color:var(--gray1); }
#home .reviews-sec .reviews .avg u,
#home .reviews-sec .reviews .avg strong,
#home .reviews-sec .reviews .avg span { display:inline; margin:0; vertical-align:baseline; color:var(--gray1); }
#home .reviews-sec .img { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; }
#home .reviews-sec .img a { display:block; margin:5px 8px 0; }
#home .reviews-sec .img a img { height:35px; width:auto; transition:all 0.5s; }
#home .reviews-sec .img a:hover img { filter:grayscale(1); opacity:0.8; }
#home .about-sec { padding:50px 0; background-repeat:no-repeat; background-size:cover; background-position:center; }
#home .esa-about { padding:0 0 150px 0; }
#home .psd-about { padding:50px 0 170px 0; }
#home .psd-about .head { text-align:center; color:var(--gray1); margin-bottom:40px; }
#home .psd-about .head p { font-size:20px; color:var(--gray1); margin-bottom:0; }
#home .psd-about .head h2 { margin:0 auto 20px; }
#home .about-sec .thumb { padding:50px; }
#home .about-sec .thumb img { width:100%; height:auto; }
#home .about-sec .cont { display:flex; align-items:center; height:100%; }
#home .psd-about .cont { align-items:flex-start; }
#home .about-sec .cont h2 { margin-bottom:20px; }
#home .about-sec .cont h2 span { color:var(--primary); }
#home .about-sec .cont p { margin-bottom:20px; font-weight:400; margin-bottom:15px; font-size:20px; }
#home .about-sec .cont h4 { margin:0; font-family:var(--font-r); font-size:22px; font-weight:700; }
#home .about-sec .cont .btn { margin-top:20px; }
#home .about-sec .list { display:flex; justify-content:start; font-size:16px; }
#home .about-sec .list .icon svg { width:20px; height:20px; background-color:var(--primary); border-radius:50%; margin-right:10px; }
#home .about-sec .list p { font-size:16px; color:var(--gray1); }
#home .psd-about-sec { padding-top:0; }
#home .psd-about-sec .thumb { padding-top:0; }
#home .psd-about-sec .link-list { display:flex; flex-wrap:wrap; padding:0; margin:20px 0 0 0; }
#home .psd-about-sec .link-list li { position:relative; margin-bottom:15px; font-size:16px; color:var(--gray1); font-weight:400; width:48%; list-style:none; padding-left:20px; display:flex; flex-wrap:wrap; }
#home .psd-about-sec .link-list li strong { width:100%; font-weight:700; }
#home .psd-about-sec .link-list li:before { content:''; position:absolute; top:8px; left:0; width:8px; height:8px; background-color:var(--primary); border-radius:50%; }
#home .psd-about-sec .link-list li a { display:block; font-size:14px; color:var(--primary); font-weight:400; text-decoration:underline; line-height:1; margin-top:6px; }
#home .psd-about-sec .note { padding:20px 15px 20px 25px; background:#E8EEF3; border-radius:2px; margin-top:30px; }
#home .psd-about-sec .note .top { display:flex; align-items:center; margin-bottom:10px; font-family:var(--font-r); font-size:10px; line-height:1; font-weight:700; color:var(--highlight); }
#home .psd-about-sec .note .top svg { width:15px; fill:var(--highlight); margin-right:10px; }
#home .psd-about-sec .note p { font-family:var(--font-r); font-size:14px; font-weight:400; font-style:italic; color:var(--gray1); margin-bottom:0; }
#home .about-sec .btn-grp { text-align:left; }
@media (max-width:992px) {
  #home .about-sec .thumb { padding:0 50px 40px; }
  #home .about-sec .cont { text-align:left; }
  #home .about-sec .cont h4 { text-align:left; }
  #home .about-sec .cont p { text-align:left; font-size:17px; }
  #home .about-sec .list p { font-size:16px; }
  #home .about-sec .cont .btn { margin-left:0; }
  #home .psd-about-sec .cont p { text-align:center; font-size:16px; }
  #home .psd-about-sec .link-list li { text-align:left; width:100%; }
  #home .psd-about-sec .note p { text-align:left; }
}
#home .esa-service-sec { padding:70px 0 100px; }
#home .esa-service-sec .head { text-align:center; }
#home .esa-service-sec .head span { font-weight:700; text-transform:uppercase; font-size:12px; letter-spacing:0.2em; line-height:14.4px; text-align:center; color:var(--primary); }
#home .esa-service-sec .head h2 { font-weight:700; font-size:48px; line-height:1; text-align:center; margin-bottom:25px; margin-top:15px; }
#home .esa-service-sec .head h2 span { text-transform:none; font-weight:700; font-size:48px; color:var(--primary); display:block; letter-spacing:0; line-height:1; margin-top:10px; }
#home .esa-service-sec .head p { width:70%; margin:0 auto; font-family:var(--font-r); font-weight:400; font-size:16px; line-height:1.4; text-align:center; color:#274155; }
#home .esa-service-sec .list { margin:50px 20px; position:relative; }
#home .esa-service-sec .color-1:before { content:''; z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; transform:rotate(-9deg); border-radius:10px; background:var(--primary); }
#home .esa-service-sec .color-2:before { content:''; z-index:1; position:absolute; top:0; left:0; width:100%; height:100%; transform:rotate(-9deg); border-radius:10px; background:var(--green); }
#home .esa-service-sec .service-list { position:relative; z-index:99; border-radius:10px; background:var(--light); box-shadow:0px 10px 28px rgba(58, 82, 101, 0.2); text-align:center; padding:40px 25px; }
#home .esa-service-sec .service-list .icon { width:70px; margin:0 auto 20px; }
#home .esa-service-sec .service-list .icon img { width:100%; height:auto; }
#home .esa-service-sec .service-list .pno { font-size:12px; letter-spacing:0.2em; line-height:14.4px; font-weight:700; text-transform:uppercase; text-align:center; color:#1199cb; margin-bottom:20px; }
#home .esa-service-sec .color-1 .pno { color:var(--primary); }
#home .esa-service-sec .color-2 .pno { color:var(--green); }
#home .esa-service-sec .service-list .ttle { font-family:var(--font-s); font-size:24px; font-weight:700; line-height:28.8px; text-align:center; color:#3a5265; margin-bottom:15px; }
#home .esa-service-sec .service-list .des { font-size:20px; font-weight:400; line-height:30px; text-align:center; color:#274155; }
#home .esa-service-sec .service-list .des a { font-size:20px; color:var(--primary); text-decoration:underline; }
#home .esa-service-sec .fotr { margin-top:20px; text-align:center; }
#home .esa-service-sec .fotr h3 { margin:0; }
#home .esa-service-sec .fotr p { margin:0; color:var(--gray2); font-size:16px; }
#home .esa-service-sec .fotr p a { color:var(--primary); text-decoration:underline; }
#home .esa-service-sec .fotr .btn { margin:20px 0; }
@media (max-width:992px) {
  #home .esa-service-sec .head > span { display:block; margin:0 auto; font-size:12px; max-width:200px; letter-spacing:0.1em; }
  #home .esa-service-sec .head h2 { font-size:30px; width:80%; margin:10px auto 25px; }
  #home .esa-service-sec .head h2 span { display:inline; font-size:30px; }
  #home .esa-service-sec .service-list { display:flex; align-items:flex-start; justify-content:space-between; }
  #home .esa-service-sec .service-list .icon { min-width:70px; margin-right:10px; }
  #home .esa-service-sec .service-list .pno { text-align:left; margin:0 0 5px; }
  #home .esa-service-sec .service-list .ttle { font-size:18px; text-align:left; margin:0 0 5px; }
  #home .esa-service-sec .service-list .des { font-size:16px; line-height:27px; text-align:left; margin:0 0 5px; }
  #home .esa-service-sec .color-2:before,
  #home .esa-service-sec .color-1:before { transform:translateY(20px); box-shadow:0px 10px 28px rgba(58, 82, 101, 0.2); }
  #home .esa-service-sec { padding:50px 0 50px; }
}
#home .esa-accessories { margin-top:-130px; }
#home .esa-cta { background:var(--primary); }
#home .esa-cta .letter-sec { margin-bottom:0; padding:0 0 0 130px; }
#home .esa-cta .letter-sec .thmb { position:relative; top:auto; width:100%; height:auto; }
#home .esa-cta .letter-sec h2 { color:var(--light); margin-top:60px; font-size:40px; }
#home .psd-accessories { margin-top:-130px; }
#home .psd-accessories { margin-top:-130px; }
#home .psd-accessories .letter-sec .thmb { top:-38px; right:30px; }
#home .psd-cta .letter-sec { padding:15px 0 0 0; }
#home .psd-cta .batch { position:absolute; bottom:25px; right:-100px; padding:10px 15px; border-radius:30px; background:var(--light); display:flex; align-items:center; font-size:14px; line-height:1; font-weight:700; color:var(--gray1); }
#home .psd-cta .batch img { margin-right:5px; width:20px; height:20px; }
@media (max-width:992px) {
  #home .esa-accessories .letter-sec .reverse,
  #home .esa-cta .letter-sec .reverse { flex-flow:wrap; }
  #home .esa-cta .letter-sec { padding:30px 0 0; }
  #home .esa-accessories .letter-sec .thmb,
  #home .esa-cta .letter-sec .thmb { margin:30px auto 0; width:100%; }
  #home .psd-accessories .letter-sec .thmb { top:0; right:0; width:85%; margin:50px auto 0; }
  #home .esa-cta .letter-sec h2 { margin-top:0; font-size:30px; }
  #home .psd-cta .batch { bottom:190px; right:120px; }
}
#home .sec-3 { padding:100px 0; background-image:url(./assets/images/testimonial-bg.webp); background-repeat:no-repeat; background-size:cover; background-position:center; }
#home .sec-3 h2 span { color:var(--primary); }
#home .sec-3 h2 { margin-bottom:20px; }
#home .sec-3 .list { display:flex; align-items:center; flex-wrap:wrap; margin:50px 0; }
#home .sec-3 .list.reverse { flex-direction:row-reverse; }
#home .sec-3 .list .thumb { width:40%; }
#home .sec-3 .list .thumb img { width:100%; height:auto; border-radius:10px; }
#home .sec-3 .list .txt { width:60%; background-color:#dde9f3; padding:40px; border-radius:10px; position:relative; margin-left:-50px; font-style:italic; }
#home .sec-3 .list.reverse .txt { margin-left:0; margin-right:-50px; }
#home .sec-3 .list .txt span { font-family:var(--font-s); color:var(--primary); font-style:normal; font-weight:700; }
#home .sec-3 .list .txt h4 { margin-bottom:15px; }
#home .sec-3 .list .txt .star { margin-bottom:15px; }
#home .sec-3 .list .txt i { color:#f58931; }
#home .sec-3 .rating { text-align:center; }
#home .sec-3 .rating h2 { font-size:40px; margin-bottom:15px; }
#home .sec-3 .rating p { font-size:15px; margin-bottom:0; }
#home .sec-3 .rating p strong { font-size:15px; margin-bottom:0; text-decoration:underline; }
#home .sec-3 .rating .star { display:flex; justify-content:center; align-items:center; margin-bottom:15px; }
#home .sec-3 .rating .star i { margin:0 5px; font-size:30px; color:#f58931; }
#home .sec-3 .btn-grp { text-align:center; }
@media (max-width:992px) {
  #home .sec-3 h2,
  #home .sec-3 p { text-align:center; }
}
#home .pricing { position:relative; padding-bottom:100px; }
#home .pricing:before { position:absolute; content:""; z-index:1; background-image:url("./assets/images/pricing-bg.webp"); background-repeat:no-repeat; background-position:center; background-size:cover; height:450px; width:100%; }
#home .pricing .heading { position:relative; text-align:center; color:var(--light); padding:100px 0; z-index:99; }
#home .pricing .plist { position:relative; z-index:99; margin-top:10px; }
#home .pricing .plist .owl-carousel .owl-item .pitem { border:5px solid var(--light); box-shadow:0 0 10px rgba(58, 82, 101, 0.2); margin-bottom:20px; background:#dde6ed; background:linear-gradient(0deg, #dde6ed 0, #fff 100%); text-align:center; padding:34px; border-radius:10px; }
#home .pricing .plist .owl-carousel .owl-item .pitem .pimg { margin:-100px auto 0; width:200px; }
#home .pricing .plist .owl-carousel .owl-item img { width:100%; height:220px; object-fit:contain; object-position:50% 50%; }
#home .pricing .plist .owl-carousel .owl-item .pitem .pname { font-family:var(--font-s); font-weight:700; font-size:26px; line-height:1; margin-top:15px; margin-bottom:15px; color:var(--gray1); }
#home .pricing .plist .owl-carousel .owl-item .pitem .des { font-family:var(--font-r); font-size:15px; margin-bottom:20px; line-height:1.4; height:65px; overflow:hidden; }
#home .pricing .plist .owl-carousel .owl-item .pitem .price { font-family:var(--font-s); font-size:48px; color:var(--primary); line-height:1; margin-bottom:20px; }
#home .pricing .plist .owl-carousel .owl-item .pitem .price span { font-style:italic; font-family:var(--font-r); font-size:15px; color:#778390; display:block; }
#home .pricing .plist .owl-carousel .owl-item .pitem .btn { width:100%; position:relative; padding-right:50px; }
#home .pricing .plist .owl-carousel .owl-item .pitem .btn .arr { position:absolute; right:30px; }
#home .pricing .plist .owl-carousel .owl-stage-outer { overflow:revert; }
#home .pricing .plist .p-nav { display:none; position:absolute; top:0; left:50%; transform:translateX(-50%); width:95%; background:rgb(58 82 101 / 20%); height:auto; line-height:1; padding:0; border-radius:30px; justify-content:space-between; align-items:center; flex-wrap:wrap; overflow:hidden; }
#home .pricing .plist .p-nav a { display:inline-block; zoom:1; font-size:15px; font-weight:500; color:var(--light); padding:18px 5px !important; border-radius:30px; line-height:1; width:33.3%; text-align:center; text-decoration:none; transition:all 0.3s; }
#home .pricing .plist .p-nav a.active { background:#fff; color:var(--gray1); }
#home .pricing .plist .head { background-color:rgba(119, 131, 144, 0.1); margin-top:30px; padding:10px 10px; text-align:center; line-height:1; font-family:var(--font-s); font-size:18px; color:#778390; }
#home .pricing .plist .Benefit-list { margin-top:15px; }
#home .pricing .plist .Benefit-list .item { display:flex; justify-content:start; margin-bottom:15px; padding:0 15px; font-family:var(--font-r); font-size:14px; font-weight:400; line-height:1.5; color:#455761; }
#home .pricing .plist .Benefit-list .item .icon { width:15px; min-width:15px; margin-right:10px; }
#home .pricing .plist .Benefit-list .item a { font-weight:500; color:var(--primary); text-decoration:underline; }
#home .pricing .plist .Benefit-list .item a:hover { color:var(--secondary); }
#home .pricing .plist .Benefit-list .item img,
#home .pricing .plist .Benefit-list .item svg { width:14px; }
#home .pricing .plist .Guaranteed { display:flex; justify-content:start; flex-wrap:wrap; align-items:center; width:100%; margin-top:50px; padding:20px 30px; border:1px solid rgba(58, 82, 101, 0.2); }
#home .pricing .plist .Guaranteed .icon { width:15%; margin-right:20px; }
#home .pricing .plist .Guaranteed .icon img { width:100%; height:auto; }
#home .pricing .plist .Guaranteed .cont { width:82%; }
#home .pricing .plist .Guaranteed .cont h3 { color:var(--gray1); margin-bottom:15px; }
#home .pricing .plist .Guaranteed .cont p { margin-bottom:0; font-size:16px; }
#esa-form .card-header { background-color:#f2f5f9; }
#esa-form .heading { text-align:center; margin-bottom:20px; }
#esa-form .heading h1 { color:var(--gray1); line-height: 1; }
#esa-form .heading h6 { text-align:center; padding:8px 20px; background:rgba(58, 82, 101, 0.2); border-radius:4px; display:inline-block; font-family:var(--font-r); color:var(--gray1); font-size:12px; font-weight:400; text-transform:uppercase; letter-spacing:2px; }
#esa-form .nav { background-color:#f2f5f9; }
#esa-form .nav-tabs { border:0; }
#esa-form .nav .nav-link { padding:25px 100px; border:0; background-color:transparent; font-weight:400; color:var(--gray1); }
#esa-form .nav .nav-link.active { border-bottom:3px solid var(--primary); font-weight:700; }
#esa-form .nav .nav-link i { margin-right:5px; color:#ccc; }
#esa-form .nav .nav-link.active i { color:var(--primary); }
@media (max-width:992px) {
  #esa-form { background:linear-gradient(#e8eef3 0%, #f8fafc 100%); }
  #esa-form .heading { text-align:center; margin-bottom:10px; }
  #esa-form .everything-form { margin:0px -15px; width:calc(100% + 30px); border-radius:10px; background:#fff; padding:20px 30px 0; box-shadow:0px 10px 28px rgba(58, 82, 101, 0.2); }
  #esa-form .nav-tabs { display:flex; }
  #esa-form .nav-tabs .nav-item { width:33%; display:block; text-align:center; }
  #esa-form .nav .nav-link { text-align:center; padding:20px 10px 10px; font-family:var(--font-s); line-height:1; }
  #esa-form .nav .nav-link i { display:block; margin:0 auto; text-align:center; }
}
#esa-form .tab-content { padding:30px 0; }
#esa-form .tab-content h1 { margin-bottom:20px; }
#esa-form .tab-content .animal-list { display:flex; justify-content:start; flex-wrap:wrap; margin-bottom:50px; }
#esa-form .tab-content .animal-list input[type="radio"] { position:fixed; left:-100vw; }
#esa-form .tab-content .animal-list .item { width:calc((100% - 60px) / 6); display:flex; justify-content:center; flex-wrap:wrap; text-align:center; padding:18px 12px; border:2px solid #d8dce0; border-radius:10px; margin-right:10px; margin-bottom:10px; transition:all 0.5s; font-size:15px; line-height:1.2; color:#9ca8b2; font-weight:400; font-family:var(--font-s); cursor:pointer; }
#esa-form .tab-content .animal-list .item span { width:100%; }
#esa-form .tab-content .animal-list .item svg { fill:#9ca8b2; width:80px; height:45px; margin-bottom:10px; transition:all 0.5s; }
#esa-form .tab-content .animal-list .item:hover { background:rgba(var(--gray3-rgb), 0.3); }
#esa-form .tab-content .animal-list input[type="radio"]:checked + .item { border-color:var(--primary); text-decoration:none; color:var(--primary); font-weight:700; }
#esa-form .tab-content .animal-list input[type="radio"]:checked + .item svg { fill:var(--primary); }
@media (max-width:1024px) {
  #esa-form .tab-content .animal-list .item { width:calc((100% - 50px) / 4); display:flex; justify-content:center; flex-wrap:wrap; text-align:center; padding:18px 12px; border:2px solid #d8dce0; border-radius:10px; margin-right:10px; margin-bottom:10px; transition:all 0.5s; font-size:15px; line-height:1.2; color:#9ca8b2; font-weight:400; font-family:var(--font-s); cursor:pointer; }
}
@media (max-width:992px) {
  #esa-form .tab-content { padding:20px 0; }
  /* #esa-form .tab-content .animal-list { display:none; } */
}
#esa-form .tab-content h3 { text-align:left; margin-bottom:20px; margin-top:20px; }
#esa-form .tab-content .basic-part { padding:30px; background-color:var(--light); box-shadow:0 0 10px rgba(0, 0, 0, 0.15); border-radius:10px; }
#esa-form .tab-content .basic-part p { text-align:left; line-height:18px; font-size:12px; color:#9CA8B2; }
#esa-form .tab-content .basic-part p:first-child { font-size:16px; color:var(--gray1); }
#esa-form .tab-content .basic-part p strong { margin-bottom:10px; display:block; font-family:var(--font-s); color:var(--gray1); font-size:18px; }
#esa-form .tab-content .basic-part .basic-frm label { font-family:var(--font-s); text-align:left; width:100%; line-height:1; font-size:14px; font-weight:700; }
#esa-form .tab-content .basic-part .basic-frm label span { margin-left:5px; font-size:13px; color:#9ca8b2; }
#esa-form .tab-content .basic-part .frm-f { display:flex; align-items:center; margin-top:15px; }
#esa-form .tab-content .basic-part .frm-f p { margin:0; font-size:13px; color:#9ca8b2; }
#esa-form .tab-content .basic-part .frm-f p a { color:#9ca8b2; text-decoration:underline; }
#esa-form .tab-content .basic-part .frm-f p a:hover { color:var(--primary); }
@media (max-width:992px) {
  #esa-form .tab-content .basic-part { padding:0; box-shadow:none; background:none; }
}
#esa-form input[type="text"],
#esa-form select { padding:15px 15px; height:auto; }
#esa-form .tab-content .basic-part .uploader { display:block; clear:both; margin:0 auto; width:100%; }
#esa-form .tab-content .basic-part .uploader label { float:left; clear:both; width:100%; padding:2rem 1.5rem; text-align:center; background:rgba(17, 153, 203, 0.05); border:2px dashed var(--primary); transition:all 0.2s ease; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; margin-bottom:15px; }
#esa-form .uploader label:hover { border-color:#ec407a; }
#esa-form .uploader label.hover { border:3px solid #ec407a; box-shadow:inset 0 0 0 6px rgba(var(--gray3-rgb), 0.3); }
#esa-form .uploader label.hover #start i.fa { -webkit-transform:scale(0.8); transform:scale(0.8); opacity:0.3; }
#esa-form .uploader #start { float:left; clear:both; width:100%; }
#esa-form .uploader #start i { font-size:40px; margin-bottom:15px; }
#esa-form .uploader #start p { text-align:center !important; color:#a4afb7; margin:0; }
#esa-form .uploader #start #file-upload-btn { margin:8px 0; display:inline-block; color:var(--primary); text-decoration:underline; cursor:pointer; }
#esa-form .uploader #start.hidden { display:none; }
#esa-form .uploader #start i.fa { font-size:50px; margin-bottom:1rem; transition:all 0.2s ease-in-out; }
#esa-form .uploader #response { float:left; clear:both; width:100%; }
#esa-form .uploader #response.hidden { display:none; }
#esa-form .uploader #response #messages { margin-bottom:0.5rem; }
#esa-form .uploader #file-image { display:inline; margin:0 auto 0.5rem auto; width:auto; height:auto; max-width:180px; }
#esa-form .uploader #file-image.hidden { display:none; }
#esa-form .uploader #notimage { display:block; float:left; clear:both; width:100%; }
#esa-form .uploader #notimage.hidden { display:none; }
#esa-form .uploader .progress,
#esa-form .uploader progress { display:inline; clear:both; margin:0 auto; width:100%; max-width:180px; height:8px; border:0; border-radius:4px; background-color:rgba(var(--gray3-rgb), 0.3); overflow:hidden; }
#esa-form .uploader .progress[value]::-webkit-progress-bar { border-radius:4px; background-color:rgba(var(--gray3-rgb), 0.3); }
#esa-form .uploader .progress[value]::-webkit-progress-value { background:linear-gradient(to right, #393f90 0, #454cad 50%); border-radius:4px; }
#esa-form .uploader .progress[value]::-moz-progress-bar { background:linear-gradient(to right, #393f90 0, #454cad 50%); border-radius:4px; }
#esa-form .uploader input[type="file"] { display:none; }
#esa-form .uploader div { margin:0; color:#5f6982; font-family:var(--font-s); }
#esa-form .uploader div { font-family:var(--font-r); }
#esa-form .uploader .btn { display:inline-block; margin:0.5rem 0.5rem 1rem 0.5rem; clear:both; font-family:inherit; font-weight:700; font-size:10px; text-decoration:none; text-transform:initial; border:none; border-radius:0.2rem; outline:0; padding:0 1rem; height:36px; line-height:36px; color:#fff; transition:all 0.2s ease-in-out; box-sizing:border-box; background:#ec407a; border-color:#454cad; cursor:pointer; }
#esa-form .copyURL { padding-top:15px; margin-left:auto; margin-right:auto; justify-content:center; }
#esa-form .formtext { border-radius:3px; border:solid 3px rgba(var(--gray3-rgb), 0.3); padding:6px 5px; margin-right:-5px; }
#esa-form .formbtn { border-radius:3px; border:solid 3px #ec407a; padding:8px 10px; background:#ec407a; color:#fff; font-weight:700; }
#esa-form .formtext:focus { border:solid 3px #ec407a; }
#esa-form .formtext:active { border:solid 3px #ec407a; }
#esa-form .form:hover { color:#454cad; }
#esa-form .sec-3 { margin:50px 0; }
#esa-form .sec-3 p { text-align:left; margin-bottom:15px; }
#esa-form .sec-3 p:last-child { margin:0; }
#esa-form .sec-4 { padding:15px 30px 30px; margin-bottom:70px; border-radius:10px; background-color:var(--primary); text-align:left; }
#esa-form .sec-4 .col-md-9 { padding-left:50px; }
#esa-form .sec-4 .custom-checkbox { position:absolute; left:15px; top:32px; }
#esa-form .sec-4 .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color:var(--highlight); }
#esa-form .sec-4 .custom-checkbox .custom-control-label::before { background:0 0; border-color:var(--light); border-radius:2px; }
#esa-form .sec-4 p:last-child { margin:0; }
#esa-form .sec-4 .thmb { position:absolute; width:135%; top:-50px; right:0; }
#esa-form .sec-4 .thmb img { width:100%; height:auto; }
#esa-form .sec-4 .highlight { display:inline-block; font-size:10px; margin-bottom:5px; border-radius:4px; padding:4px 10px; background-color:var(--highlight); color:var(--gray1); text-transform:uppercase; line-height:1; }
#esa-form .sec-4 h4 { color:var(--light); }
#esa-form .sec-4 h3 { color:var(--highlight); opacity:0.98; margin-bottom:10px; }
#esa-form .sec-4 h3 span { color:var(--light); text-decoration:line-through; opacity:0.65; }
#esa-form .sec-4 p { color:var(--light); margin-bottom:10px; line-height:1.3; }
#esa-form .sec-4 p strong { font-weight:700; display:block; margin-top:10px; color:var(--highlight); }
#esa-form .sec-5 .subscribe-list input:focus { box-shadow:none; }
#esa-form .sec-5 .subscribe-list .custom-control { display:block; margin:15px 0 0 0; min-height:auto; padding-left:0; }
#esa-form .sec-5 .subscribe-list .custom-control-label { display:flex; justify-content:space-between; align-items:center; padding:22px 20px 22px 50px; border:2px solid #d8dce0; border-radius:4px; font-family:var(--font-s); line-height:1; font-size:24px; text-align:left; cursor:pointer; }
#esa-form .sec-5 .subscribe-list .custom-control-label::before { top:50%; transform:translateY(-50%); left:20px; }
#esa-form .sec-5 .subscribe-list .custom-control-input:checked ~ .custom-control-label::before { background-color:var(--primary); border-color:var(--primary); }
#esa-form .sec-5 .subscribe-list .custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image:none; content:"\f00c"; font-family:"Font Awesome 5 Free"; font-size:10px; color:var(--light); font-weight:700; }
#esa-form .sec-5 .subscribe-list .custom-control-label::after { top:calc(50% + 3px); transform:translateY(-50%); left:23px; }
#esa-form .sec-5 .subscribe-list .custom-control-label span { font-family:var(--font-r); display:block; line-height:1; margin-bottom:5px; font-size:11px; text-transform:uppercase; letter-spacing:2px; color:var(--primary); }
#esa-form .sec-5 .subscribe-list .custom-control-label h4 { font-weight:400; margin:0; }
#esa-form .sec-5 .subscribe-list .custom-control-input:checked ~ .custom-control-label { border-color:var(--primary); }
#esa-form .sec-6 { margin-top:15px; border-top:1px solid #ddd; padding-top:20px; position:sticky; bottom:0; background:var(--light); }
#esa-form .sec-6 h6 { text-align:left; }
#esa-form .sec-6 .total { text-align:left; color:var(--primary); font-family:var(--font-s); font-size:30px; font-weight:700; }
#esa-form .sec-6 .link { margin-top:15px; }
#esa-form .sec-6 .link a { display:block; text-align:left; font-family:var(--font-r); font-size:14px; color:var(--gray1); line-height:1; margin-bottom:15px; }
#esa-form .sec-6 .link a span { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--primary); margin-right:6px; }
@media (max-width:992px) {
  #esa-form .sec-6 .btn { display:flex; margin:30px auto; }
}
#esa-form .sec-7 { position:sticky; top:60px; }
#esa-form .sec-7 .btn { display:block; background-color:var(--primary); border-radius:5px; padding:5px 30px; border-color:var(--primary); position:relative; font-family:var(--font-s); color:var(--light); }
#esa-form .sec-7 .btn i { margin-right:10px; }
#esa-form .sec-7 .btn:hover { background:0 0; color:var(--primary); }
#esa-form .sec-7 .dvider { position:relative; width:100%; text-align:center; color:var(--gray1); text-transform:uppercase; margin:15px 0; }
#esa-form .sec-7 .dvider:before { content:""; position:absolute; width:100%; width:100%; height:1px; background-color:var(--gray1); top:50%; transform:translateY(-50%); left:0; }
#esa-form .sec-7 .dvider span { position:relative; padding:0 10px; background-color:var(--light); }
#esa-form .sec-7 .contact { margin-bottom:15px; }
#esa-form .sec-7 .contact span { font-family:var(--font-s); font-size:14px; font-weight:700; color:var(--gray1); }
#esa-form .sec-7 .contact h4 a { font-family:var(--font-r); color:var(--primary); }
#esa-form .sec-7 .contact strong a { font-family:var(--font-s); color:var(--primary); font-size:14px; }
@media (max-width:992px) {
  #esa-form .sec-7 .dvider,
  #esa-form .sec-7 .contact { display:none; }
}
#esa-form .txtblk { text-align:center; margin-top:25px; }
#esa-form .txtblk .icon { width:35px; margin:0 auto 10px; display:block; }
#esa-form .txtblk .icon svg { fill:var(--primary); }
#esa-form .txtblk p { font-family:var(--font-r); font-size:12px; font-weight:400; }
#esa-form .cart-sec { padding:30px; margin-bottom:50px; background-color:var(--light); box-shadow:0 0 10px rgba(0, 0, 0, 0.15); border-radius:10px; }
#esa-form .cart-sec .table th { padding:0 10px 10px 10px; border-top:0; border-bottom:1px solid #dee2e6; font-size:12px; color:#9ca8b2; font-weight:400; }
#esa-form .cart-sec .table td { border-bottom:1px solid #ddd; padding:15px 10px 15px 10px; font-size:14px; font-weight:700; color:var(--gray1); }
#esa-form .cart-sec .table td img { width:72px; height:72px; object-fit:contain; }
#esa-form .remove { display:inline-block; text-align:center; line-height:22px; width:20px; font-size:10px; font-weight:400; height:20px; border-radius:50%; background-color:#9ca8b2; color:var(--light); }
#esa-form .cart-sec .table td .remove:before { content:"\f068"; line-height:2; color:var(--light); }
#esa-form .cart-sec .table td .remove:hover { background-color:var(--primary); }
#esa-form .cart-sec .table .media-body h4,
#esa-form .cart-sec .table .media-body h4 a { font-size:16px; color:var(--gray1); }
#esa-form .cart-sec .table .media-body h5,
#esa-form .cart-sec .table .media-body h5 a { font-size:12px; font-weight:700; color:var(--gray1); }
#esa-form .cart-sec .table .media-body .option-list { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }
#esa-form .cart-sec .table .media-body .option-list div { width:49%; font-size:12px; font-weight:400; color:var(--gray1); }
#esa-form .cart-sec .item .title { display:flex; }
#esa-form .cart-sec .item .title img { width:72px; min-width:72px; max-width:72px; height:72px; object-fit:contain; margin-right:10px; }
#esa-form .cart-sec .item .title > div { flex-grow:1; }
#esa-form .cart-sec .item .title h4 { font-size:16px; font-family:var(--font-s); font-weight:700; color:var(--gray1); }
#esa-form .cart-sec .item .title table.table { width:100%; }
#esa-form .cart-sec .item .title table.table td { border:0; padding:0; }
#esa-form .cart-sec .item .title table.table thead td { font-size:12px; color:var(--gray3); }
#esa-form .cart-sec .item .title table.table tbody td { font-size:14px; color:var(--gray1); font-family:var(--font-s); }
#esa-form .cart-sec .item .detail { padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid #dee2e6; }
#esa-form .cart-sec .item .detail h6 { font-family:var(--font-r); color:var(--gray1); font-style:italic; font-size:12px; font-weight:700; margin:0 0 5px; }
#esa-form .cart-sec .item .detail p { color:var(--gray1); font-size:12px; margin:0 0 5px; }
@media (max-width:992px) {
  #esa-form .cart-sec { padding:0; box-shadow:none; }
}
#esa-form .cart-sec .cart-f { display:flex; align-items:center; margin-top:15px; }
#esa-form .cart-sec .cart-f p { margin:0; font-size:13px; color:#9ca8b2; }
#esa-form .cart-sec .cart-f p a { color:#9ca8b2; }
#esa-form .cart-sec .cart-f p a:hover { color:var(--primary); }
#esa-form .sec-8 { border:1px solid rgba(58, 82, 101, 0.2); padding:25px; margin-top:50px; border-radius:2px; }
#esa-form .sec-8 .highlight { display:inline-block; font-size:10px; font-weight:700; margin-bottom:10px; border-radius:4px; padding:4px 10px; background-color:var(--highlight); color:var(--gray1); text-transform:uppercase; line-height:1; }
#esa-form .sec-8 h5 { margin-bottom:15px; font-size:20px; }
#esa-form .sec-8 p { font-size:14px; }
#esa-form .sec-9 h3 { padding-bottom:20px; margin-bottom:15px; border-bottom:1px solid rgba(58, 82, 101, 0.2); }
#esa-form .sec-9 .checkout { display:flex; justify-content:space-between; align-items:center; }
#esa-form .sec-9 .checkout p { font-size:14px; font-weight:400; color:var(--gray1); }
#esa-form .sec-9 .checkout p strong { font-family:var(--font-s); }
#esa-form .sec-9 .total { display:flex; justify-content:space-between; align-items:center; padding-bottom:15px; margin-bottom:20px; border-bottom:10px; border-bottom:1px solid rgba(58, 82, 101, 0.2); }
#esa-form .sec-9 .total p { font-size:16px; font-weight:700; color:var(--gray1); margin:0; }
#esa-form .sec-9 .total p strong { font-size:24px; font-weight:700; color:var(--gray1); font-family:var(--font-s); font-weight:400; }
#esa-form .sec-9 p { color:var(--primary); font-size:12px; line-height:1.2; }
#esa-form .sec-9 p a { color:var(--primary); font-weight:700; text-decoration:underline; }
#esa-form .sec-9 .payment { width:80%; margin:20px auto 0; }
#esa-form .sec-9 .payment img { width:100%; height:auto; }
@media (max-width:992px) {
  #esa-form .sec-9 .payment { padding-bottom:30px; }
  #esa-form .sec-9 .payment img { max-width:200px; margin:0 auto; display:block; }
}
#home .pricing-step-1 { position:relative; }
#home .pricing-step-1:before { position:absolute; content:""; z-index:1; background-image:url(./assets/images/pricing-bg.webp); background-repeat:no-repeat; background-position:center; background-size:cover; height:60%; width:100%; }
#home .pricing-step-1 .header { z-index:99; position:relative; text-align:center; padding:50px 0 100px; color:var(--light); }
#home .pricing-step-1 .header h2 { color:var(--light); margin-bottom:20px; }
#home .pricing-step-1 .header .tag { line-height:1; font-size:13px; margin-bottom:10px; letter-spacing:1px; background-color:rgba(255, 255, 255, 0.1); padding:7px 10px; display:inline-block; }
#home .pricing-step-1 .header p span { font-size:14px; }
#home .pricing-step-1 .header p span a { font-size:14px; text-decoration:underline; color:var(--light); }
#home .pricing-step-1 .plist { position:relative; z-index:99; }
#home .pricing-step-1 .plist #reg-product-carousel { display:flex; }
#home .pricing-step-1 .plist .pitem { width:33%; box-shadow:0px 10px 28px rgba(58, 82, 101, 0.2); margin:0 10px 20px; background:#fff; text-align:center; padding:34px; border-radius:10px; }
#home .pricing-step-1 .plist .pitem .pimg { margin-top:-100px; height:180px; }
#home .pricing-step-1 .plist .owl-carousel .owl-item img { width:130px; margin:0 auto; object-fit:contain; }
#home .pricing-step-1 .plist .pitem .pname { font-family:var(--font-s); font-size:28px; line-height:1; margin-top:15px; margin-bottom:15px; color:var(--gray1); }
#home .pricing-step-1 .plist .pitem .des { height:65px; overflow:hidden; font-family:var(--font-r); font-size:15px; margin-bottom:20px; line-height:1.4; }
#home .pricing-step-1 .plist .pitem .price { margin-top:45px; font-family:var(--font-s); font-size:48px; color:var(--primary); line-height:1; margin-bottom:20px; }
#home .pricing-step-1 .plist .pitem .price span { font-family:var(--font-s); font-size:22px; color:var(--gray1); display:block; margin-bottom:5px; }
#home .pricing-step-1 .plist .owl-carousel .owl-stage-outer { overflow:revert; }
#home .pricing-step-1 .plist .p-nav { display:none; position:absolute; top:0; left:50%; transform:translateX(-50%); width:95%; background:rgb(58 82 101 / 20%); height:auto; line-height:1; padding:0; border-radius:30px; justify-content:space-between; align-items:center; flex-wrap:wrap; overflow:hidden; }
#home .pricing-step-1 .plist .p-nav a { display:inline-block; zoom:1; font-size:15px; font-weight:500; color:var(--light); padding:18px 5px !important; border-radius:30px; line-height:1; width:33.3%; text-align:center; text-decoration:none; }
#home .pricing-step-1 .plist .p-nav a.active,
#home .pricing-step-1 .plist .p-nav a:focus { background:#fff; color:var(--gray1); }
#home .pricing-step-1 .plist .pitem .list { margin:0 0 20px; padding:0; max-height:250px; overflow-x:hidden; overflow-y:auto; }
#home .pricing-step-1 .plist .pitem .list::-webkit-scrollbar { width:5px; height:5px; }
#home .pricing-step-1 .plist .pitem .list::-webkit-scrollbar-track { background:var(--light); }
#home .pricing-step-1 .plist .pitem .list::-webkit-scrollbar-thumb { background:var(--primary); border-radius:3px; }
#home .pricing-step-1 .plist .pitem .list::-webkit-scrollbar-thumb:hover { background:#555; }
#home .pricing-step-1 .plist .pitem .list li { margin-bottom:20px; list-style:none; text-align:left; font-size:13px; line-height:1; display:flex; align-items:center; }
#home .pricing-step-1 .plist .pitem .list li .icon { width:12px; min-width:12px; height:12px; line-height:1; margin-top:-3px; margin-right:10px; }
#home .pricing-step-1 .plist .p-nav2 { display:none; position:absolute; top:0; left:50%; transform:translateX(-50%); width:95%; background:rgb(58 82 101 / 20%); height:auto; line-height:1; padding:0; border-radius:30px; justify-content:space-between; align-items:center; flex-wrap:wrap; overflow:hidden; }
#home .pricing-step-1 .plist .p-nav2 a { display:inline-block; zoom:1; font-size:15px; font-weight:500; color:var(--light); padding:18px 5px !important; border-radius:30px; line-height:1; width:33.3%; text-align:center; text-decoration:none; transition:all 0.3s; }
#home .pricing-step-1 .plist .p-nav2 a.active,
#home .pricing-step-1 .plist .p-nav2 a:focus { background:#fff; color:var(--gray1); }
@media (max-width:992px) {
  #home .pricing-step-1 .header { padding:50px 0 80px; }
  #home .pricing-step-1 .plist .p-nav2 { display:flex; margin-top:-140px; }
  #home .pricing-step-1 .plist #reg-product-carousel { display:block; }
  #home .pricing-step-1 .plist .pitem { width:calc(100% - 60px); margin:0 30px 110px; padding:20px 15px 30px; }
  #home .pricing-step-1 .plist .pitem:last-child { margin-bottom:0; }
  #home .pricing-step-1 .plist .pitem .des { height:auto; }
  #home .pricing-step-1:before { height:85%; }
}
#contact-info { text-align:center; padding:100px 0; }
#contact-info p { width:70%; margin:0 auto; }
#contact-info .list-sec { text-align:left; display:flex; justify-content:center; width:60%; margin:30px auto 0; }
#contact-info .list-sec .c-list { width:35%; }
#contact-info .list-sec .c-list a { color:var(--primary); font-weight:700; }
#contact-info .list-sec .c-list span { display:block; }
#contact-info .list-sec .c-list div { font-size:12px; }
#contact-info .list-sec .c-list svg { width:18px; height:18px; margin-right:3px; }
.esa-contact { padding:0 0 70px !important; }
.esa-contact .list-sec { width:85% !important; }
@media (max-width:992px) {
  #contact-info { padding:50px 0; }
  #contact-info p { width:100%; }
  #contact-info .list-sec { flex-wrap:wrap; width:100%; }
  #contact-info .list-sec .c-list { width:50%; margin-bottom:20px; }
  .esa-contact { padding:0 0 50px !important; }
}
.letter-sec { z-index:99; position:relative; padding:50px 30px 50px; margin-bottom:70px; border-radius:10px; background-color:var(--primary); text-align:left; }
.letter-sec .custom-checkbox { position:absolute; left:15px; top:32px; }
.letter-sec .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color:var(--highlight); }
.letter-sec .custom-checkbox .custom-control-label::before { background:0 0; border-color:var(--light); border-radius:2px; }
.letter-sec p:last-child { margin:0; }
.letter-sec .thmb { position:absolute; width:120%; top:-85px; right:0; }
.letter-sec .thmb img { width:100%; height:auto; }
.letter-sec .highlight { display:inline-block; font-size:10px; margin-bottom:5px; border-radius:4px; padding:4px 10px; background-color:var(--highlight); color:var(--gray1); text-transform:uppercase; line-height:1; }
.letter-sec h4 { font-size:36px; color:var(--light); margin-bottom:15px; }
.letter-sec h3 span { color:var(--light); text-decoration:line-through; opacity:0.65; }
.letter-sec p { color:var(--light); margin-bottom:10px; line-height:1.3; }
.letter-sec p strong { font-weight:700; display:block; margin-top:10px; color:var(--highlight); }
.letter-sec .btn { margin-top:10px; }
.reg-step-1 .about-sec { background-size:cover; background-repeat:no-repeat; padding:160px 0 130px !important; margin-top:-190px; }
.reg-step-1 .about-sec h2 { font-size:45px; }
.reg-step-1 .about-sec .list { display:flex; justify-content:start; font-size:16px; }
.reg-step-1 .about-sec .list .icon svg { width:20px; height:20px; background-color:var(--primary); border-radius:50%; margin-right:10px; }
.reg-step-1 .about-sec .list p { font-size:15px; }
.noti-sec { margin-top:-85px; display:flex; justify-content:space-between; }
.noti-sec .noti-list { width:48.5%; display:flex; justify-content:start; background-color:var(--light); box-shadow:0 10px 28px rgba(58, 82, 101, 0.2); border-radius:5px; overflow:hidden; }
.noti-sec .noti-list .n-icon { background:var(--green); margin-right:10px; padding:30px 30px; }
.noti-sec .noti-list .n-icon svg { width:60px; height:80px; }
.noti-sec .noti-list .n-cont { display:flex; align-items:center; flex-wrap:wrap; padding:10px 20px 10px 10px; }
.noti-sec .noti-list .n-cont h4,
.noti-sec .noti-list .n-cont p { display:block; width:100%; }
.noti-sec .noti-list .n-cont h4 { margin-bottom:10px; }
.noti-sec .noti-list .n-cont p { margin-bottom:0; line-height:1.5; font-size:14px; }
/* FAQ SECTIONS */
#faq { padding:100px 0; }
#faq .head { text-align:center; }
#faq .head h2 { margin-bottom:15px; }
#faq .card .myaccordion .card,
#faq .myaccordion .card:last-child .card-header { border:none; }
#faq .faq-list { width:calc(100% - 200px); margin:50px auto 0; }
#faq .faq-list .card { margin-bottom:20px; border:1px solid #d8dce0; border-radius:5px; }
#faq .faq-list .card-header { border-bottom:0; }
#faq .faq-list .card .card-body { padding-top:0; }
#faq .faq-list .card .card-body p { font-size:14px; color:var(--gray1); }
#faq .faq-list .btn { height:62px; color:var(--gray1); }
#faq .faq-list .btn span { margin:0 17px 0 10px; }
#faq .faq-list .card-header { border-bottom-color:var(--light); background:0 0; }
#faq .faq-list .fa-stack { position:relative; }
#faq .faq-list .fa-stack i { font-size:18px; position:absolute; right:0; top:50%; transform:translateY(-50%); }
#faq .faq-list .fa-stack .fa-plus { display:none; }
#faq .faq-list .collapsed .fa-stack .fa-minus { display:none; }
#faq .faq-list .collapsed .fa-stack .fa-plus { display:block; }
#faq .faq-list .btn { width:100%; font-weight:700; color:var(--primary); padding:0; }
#faq .faq-list .collapsed { color:var(--gray1); }
#faq .faq-list .btn-link:focus,
#faq .faq-list .btn-link:hover { text-decoration:none; }
#faq .faq-list li + li { margin-top:10px; }
.esa-faq { padding:0 0 50px !important; }
.psd-faq { padding:50px 0 50px !important; }
@media (max-width:992px) {
  #faq { padding:50px 0; }
  #faq .faq-list { width:100%; }
  #faq .faq-list .btn { text-align:left; line-height:1.2; }
}

#accordion1.panel-group { width:calc(100% - 200px); margin:50px auto 0; }
#accordion1.panel-group .panel.panel-default { margin-bottom:20px; background:#edf1f6; border:1px solid #d8dce0; border-radius:5px; }
#accordion1.panel-group .panel.panel-default .panel-heading h4 { margin:0; }
#accordion1.panel-group .panel.panel-default .panel-heading h4 a { display:block; margin:0; font-size:17px; color:var(--gray1); padding:15px; position:relative; }
#accordion1.panel-group .panel.panel-default .panel-heading h4 a:after { content:"-"; position:absolute; right:20px; top:2px; font-size:30px; }
#accordion1.panel-group .panel.panel-default .panel-heading h4 a.collapsed:after { content:"+"; }
#accordion1.panel-group .panel.panel-default .panel-body ul li,
#accordion1.panel-group .panel.panel-default .panel-body p { margin:0 0 10px; font-size:14px; color:var(--gray1); }
#accordion1.panel-group .panel.panel-default .panel-body p:last-child { margin:0; }
@media (max-width:992px) {
  #accordion1.panel-group { width:100%; }
  #accordion1.panel-group .btn { text-align:left; line-height:1.2; }
}

@media (max-width:992px) {
  #esa-form .sec-4 .thmb { position:relative; width:70%; top:auto; right:auto; margin:30px auto 0; }
  #esa-form .sec-5 .subscribe-list .custom-control-label { display:block; }
  #esa-form .sec-5 .subscribe-list .custom-control-label h4 { margin-top:15px; }
  #esa-form .sec-7 .contact { text-align:center; }
  #esa-form .basic-frm .col { flex-basis:auto; }
  #esa-form .sec-5 .subscribe-list .custom-control-label::after { top:52%; left:23px; }
  #esa-form .cart-sec .cart-f,
  #esa-form .tab-content .basic-part .frm-f { display:block; }
  #esa-form .cart-sec .cart-f div,
  #esa-form .tab-content .basic-part .frm-f div { width:100%; max-width:100%; }
  #esa-form .cart-sec .cart-f div.text-right,
  #esa-form .tab-content .basic-part .frm-f div.text-right { text-align:left !important; margin-top:15px; }
  #esa-form .sec-8 { margin-bottom:50px; }
  #home .pricing .plist { margin-top:45px; }
  #home .pricing { padding-bottom:50px; }
  #home .pricing .plist .p-nav { display:flex; margin-top:-140px; }
  #home .pricing .heading { padding:50px 0; margin:0; }
  #home .pricing .pricing-carousel { margin-top:150px; }
  #home .pricing .plist .pitem { margin:0 30px; padding:20px 20px 30px 20px; }
  #home .pricing .plist .Guaranteed { margin:40px 20px 0; padding:30px; }
  #home .pricing .plist .Guaranteed .icon { width:70%; margin:0 auto; }
  #home .pricing .plist .Guaranteed .cont { width:100%; margin-top:20px; text-align:center; }
  #home .sec-3 { padding:50px 0; }
  #home .sec-3 .list { border-radius:10px; overflow:hidden; margin:30px 0; }
  #home .sec-3 .list .thumb,
  #home .sec-3 .list .txt { width:100%; }
  #home .sec-3 .list .thumb { padding:20px 20px 0 20px; background-color:#dde9f3; }
  #home .sec-3 .list .thumb .mob-txt { text-align:center; margin-bottom:30px; }
  #home .sec-3 .list .thumb .mob-txt .star { color:#f58931; }
  #home .sec-3 .list .txt { margin-left:0; border-radius:0; padding:20px 20px 30px 20px; }
  #home .sec-3 .list.reverse .txt { margin-right:0; }
  #home .highlight { justify-content:space-between; }
  #home .highlight .blk { flex:0 0 48%; justify-content:flex-start; margin:15px 0; }
  #home .highlight .txt .icon { width:30px; max-width:30px; min-width:30px; margin-right:10px; }
  #home .highlight h4 { font-size:13px; }
  #home .sec-3 .rating { padding:20px 10px; border:1px solid #d8dce0; }
  #footer { padding:40px 15px; }
  #footer .newsletter { text-align:center; margin-bottom:40px; }
  #footer .newsletter form .btn { position:relative; width:100%; margin-top:10px; }
  #footer .f-bottom { margin-top:30px; padding-top:30px; }
  .letter-sec { text-align:center; }
  .letter-sec .thmb { position:relative; width:80%; top:0; margin:0 auto 30px; }
  .letter-sec .reverse { flex-flow:column-reverse; }
  #home .about-sec .cont { text-align:center; }
  .reg-step-1 .about-sec h2 { font-size:25px; }
  .reg-step-1 .about-sec .list { text-align:left; }
  .noti-sec .noti-list { flex-wrap:wrap; }
  .noti-sec .noti-list .n-icon { width:100%; margin-right:0; text-align:center; }
  .noti-sec .noti-list .n-cont { padding:20px; text-align:center; }
  .noti-sec .noti-list .n-cont h4 { font-size:22px; }
}
#survey { padding:25px 0; }
#survey .circle-icons { margin:0 auto 20px; position:relative; width:8rem; display:flex; justify-content:space-between; }
#survey .circle-icons:before { content:""; position:absolute; left:0; top:1rem; width:100%; height:2px; background:var(--gray3); z-index:1; }
#survey .circle-icons .circle-icon { font-family:var(--font-s); position:relative; z-index:10; width:2rem; height:2rem; text-align:center; line-height:1.7rem; font-size:1.2rem; color:var(--light); border-radius:50%; }
#survey .circle-icons .circle-icon.active { background-color:var(--dark); }
#survey .circle-icons .circle-icon.inactive { background-color:var(--gray3); }
dl dt { font-weight:100 !important; display:inline; }
dl dd { font-weight:700 !important; display:inline; }
#esa-form .sec-9 span[data-title="Shipping"] { display:block; padding-left:20px; }
#esa-form .sec-9 #shipping_method { display:block; }
#esa-form .sec-9 #shipping_method small { display:flex; align-items:flex-start; justify-content:flex-start; margin:0 0 5px; }
#esa-form .sec-9 #shipping_method small input { margin-right:5px; }
#esa-form .sec-9 small { color:#1e9355; font-size:10px; line-height:1.2; display:flex; align-items:center; }
#esa-form .sec-9 .shipping-link { display:flex; justify-content:space-between; align-items:center; }
#order_review_heading, #order_review { width:100% !important; float:right; margin-right:0; clear:right; }
del { color:#F9CE2D; }
ins { text-decoration:none !important; }
.acfe-repeater-stylised-button .button { padding:10px; border-radius:4px; text-decoration:none; }
.myaccount-password-change-group { padding:20px; border-radius:5px; border:1px solid #ececec; }
.quantity .qty { padding-left:0 !important; padding-right:0 !important; width:80px !important; }
.woocommerce-product-gallery.woocommerce-product-gallery--with-images { position:relative; }
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__trigger { position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.5); opacity:0; transition:all 0.3s; }
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .woocommerce-product-gallery__trigger img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:50px !important; height:50px !important; }
.woocommerce-product-gallery.woocommerce-product-gallery--with-images:hover .woocommerce-product-gallery__trigger { opacity:1; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a { display:block; }
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img { display:block; width:100%; height:auto; max-height:650px; object-fit:contain; }
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { font-size:16px; color:var(--dark); }
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a { color:var(--primary); }
.products-list .product { margin:0 0 30px; border:1px solid rgba(var(--gray3-rgb), 0.3); padding:10px; border-radius:2px; transition:all 0.3s; }
.products-list .product:hover { background:rgba(var(--gray3-rgb), 0.3); }
.products-list .product > a.woocommerce-LoopProduct-link { display:block; position:relative; margin:0 0 10px; mix-blend-mode:multiply; }
.products-list .product > a:hover { text-decoration:none; }
.products-list .product > a .attachment-woocommerce_thumbnail { display:block; width:100%; height:300px; object-fit:contain; margin:0 0 10px; }
.products-list .product > a h2 { font-size:18px; margin:0 0 10px; min-height:43.2px; }
.products-list .product > a .onsale { position:absolute; right:10px; top:10px; background:var(--secondary); z-index:10; font-size:14px; color:var(--light); border-color:var(--light); }
.products-list .product > a .price { font-size:16px; }
.products-list .product > a .price del bdi { font-weight:700; color:var(--dark); }
.products-list .product > a .price .woocommerce-Price-amount.amount bdi,
.products-list .product > a .price ins bdi { color:var(--primary); font-weight:700; }
.products-list .product > a.add_to_cart_button { width:100%; font-size:16px; display:flex; padding:10px 15px; align-items:center; justify-content:center; font-family:var(--font-s); background:var(--light1); border:1px solid var(--primary); color:var(--primary); border-radius:3px; transition:all 0.3s; }
.products-list .product > a.add_to_cart_button:hover { background:var(--primary); color:var(--light); }
table.my_account_orders { width:100%; }
table.my_account_orders tbody tr td { border:1px solid rgba(var(--gray3-rgb), 0.3); padding:5px 8px; text-align:left; }
table.my_account_orders tbody tr td.woocommerce-orders-table__cell-order-actions { text-align:center; }
table.my_account_orders thead tr th { text-align:center; border:1px solid rgba(var(--gray3-rgb), 0.3); padding:5px 8px; }
table.order_details { width:100%; margin:0 0 30px; }
table.order_details thead tr th { border:1px solid rgba(var(--gray3-rgb), 0.3); padding:5px 8px; }
table.order_details thead tr th:nth-child(2) { width:20%; text-align:right; }
table.order_details tbody tr td,
table.order_details tfoot tr th,
table.order_details tfoot tr td { border:1px solid rgba(var(--gray3-rgb), 0.3); padding:5px 8px; vertical-align:top; }
table.order_details tbody tr td .wc-item-meta li { margin:5px 0 0; }
table.order_details tbody tr td .wc-item-meta li p,
table.order_details tbody tr td .wc-item-meta li strong { display:inline; margin:0; }
table.order_details tbody tr td.product-total,
table.order_details tfoot tr td { text-align:right; }
table.order_details tfoot tr td .woocommerce-Price-amount.amount { font-weight:700; }
table.order_details tbody tr td a { color:var(--primary); font-family:var(--font-s); font-weight:700; }
.acfe-form .acf-fields > .acf-field { border:0; padding:0 0 15px; }
.acf-form-submit { text-align:right; }
ul.form-control { border:0; height:auto; }
.woocommerce-customer-details address p { margin:10px 0 0; }
.woocommerce-notices-wrapper + p { border:1px solid rgba(var(--gray3-rgb), 0.3); padding:10px; border-radius:2px; text-align:center; }
.hentry .entry-content .woocommerce-MyAccount-navigation ul { padding:0; border-top:1px solid rgba(var(--gray3-rgb), 0.3) !important; }
.hentry .entry-content .woocommerce-MyAccount-navigation ul li { border-bottom:1px solid rgba(var(--gray3-rgb), 0.3) !important; }
@media (min-width:768px) {
  #home .woocommerce-MyAccount-navigation { width:20%; margin-right:5%; }
  #home .woocommerce-MyAccount-content { width:75%; }
}
#customer_details .woocommerce-billing-fields__field-wrapper .form-row label { display:block; width:100%; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper { display:block; width:100%; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single { width:100% !important; box-shadow:none !important; border-radius:3px !important; border-color:#DCE1E6 !important; background:#f8f9fa !important; padding:10px 15px !important; height:auto !important; font-family:var(--font-r) !important; color:var(--gray1) !important; font-size:15px !important; line-height:1 !important; font-weight:400 !important; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { top:12px; right:10px; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row input[type="tel"] { border-radius:3px !important; border-color:#DCE1E6 !important; background:#f8f9fa !important; padding:10px 15px !important; height:50px; }

#customer_details .woocommerce-shipping-fields__field-wrapper .form-row label { display:block; width:100%; }
#customer_details .woocommerce-shipping-fields__field-wrapper .form-row .woocommerce-input-wrapper { display:block; width:100%; }
#customer_details .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single { width:100% !important; box-shadow:none !important; border-radius:3px !important; border-color:#DCE1E6 !important; background:#f8f9fa !important; padding:10px 15px !important; height:auto !important; font-family:var(--font-r) !important; color:var(--gray1) !important; font-size:15px !important; line-height:1 !important; font-weight:400 !important; }
#customer_details .woocommerce-shipping-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { top:12px; right:10px; }
#customer_details .woocommerce-shipping-fields__field-wrapper .form-row input[type="tel"] { border-radius:3px !important; border-color:#DCE1E6 !important; background:#f8f9fa !important; padding:10px 15px !important; height:50px; }

#customer_details .form-row.notes { width:100%; }
#customer_details .form-row.notes label { width:100%; }
#customer_details .form-row.notes .woocommerce-input-wrapper { width:100%; }
@media (max-width:992px) {
  #customer_details .form-row.notes { padding:0 0 50px; }
}
/* Assessment form */
.form-heading { font-size:18px !important; border:1px solid #ced4da; border-radius:1px; padding:10px; }
.form-required { color:#f00 !important; }
.form-radio { list-style:none; }
.form-radio li { display:inline; }
#spinner { display:none; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; background:#fff url(./assets/images/loading.gif) no-repeat center center; background-size:100px 100px; z-index:10000; opacity:0.5; }
.therapist_note { background-color:#ffff87; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row label { display:block; width:100%; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper { display:block; width:100%; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single { width:100% !important; box-shadow:none !important; border-radius:3px !important; border-color:#DCE1E6 !important; background:#f8f9fa !important; padding:10px 15px !important; height:auto !important; font-family:var(--font-r) !important; color:var(--gray1) !important; font-size:15px !important; line-height:1 !important; font-weight:400 !important; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row .select2-container--default .select2-selection--single .select2-selection__arrow { top:12px; right:10px; }
#customer_details .woocommerce-billing-fields__field-wrapper .form-row input[type="tel"] { border-radius:3px !important; border-color:#DCE1E6 !important; background:#f8f9fa !important; padding:10px 15px !important; height:50px; }
#customer_details .form-row.notes { width:100%; }
#customer_details .form-row.notes label { width:100%; }
#customer_details .form-row.notes .woocommerce-input-wrapper { width:100%; }
@media (max-width:992px) {
  #customer_details .form-row.notes { padding:0 0 50px; }
}
#contact { position:relative; padding:80px 0 0; }
#contact:before { content:''; position:absolute; top:0; left:0; width:100%; height:450px; z-index:0; background-color:var(--primary); background-image:url(./assets/images/mask-group.webp); background-repeat:no-repeat; background-position:center; background-size:cover; }
#contact .contact-dtls { z-index:2; margin-bottom:135px; }
#contact .contact-dtls h1 { color:var(--light); margin-bottom:20px; }
#contact .contact-dtls h4 { color:var(--light); margin-bottom:20px; font-family:var(--font-r); font-weight:400; }
#contact .contact-dtls p { color:var(--light); margin-bottom:0; }
#contact .contact-frm { position:relative; background:var(--light); box-shadow:0 0 30px rgba(0,0,0,0.2); padding:35px 50px; border-radius:15px; text-align:center; margin-left:70px; margin-top:50px; }
#contact .contact-frm .before { position:absolute; left:20px; top:-110px; height:100px; }
#contact .contact-frm .before img { width:100%; height:auto; }
#contact .contact-frm .head span { padding:5px 20px; margin-bottom:15px; background:#dcf0f7; display:inline-block; border-radius:30px; font-family:var(--font-s); font-size:14px; font-weight:600; color:var(--primary); }
#contact .contact-frm .head span svg { width:20px; height:20px; object-fit:contain; margin-right:5px; }
#contact .contact-frm .head h3 { margin-bottom:20px; }
#contact .contact-frm form .custom-checkbox { text-align:left; margin:0 0 5px; }
#contact .contact-frm form .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color:var(--green); border-color:var(--green); box-shadow:none; outline:0; }
#contact .contact-frm form .custom-checkbox a { color:var(--primary); text-decoration:underline; }
#contact .contact-frm form .btn { position:relative; width:100%; }
#contact .contact-frm form .btn .arr { position:absolute; right:30px; }
#contact .contact-frm form .wpcf7-spinner { position:absolute; left:50%; transform:translateX(-50%); margin:0; bottom:10px; }
#contact .contact-frm p { font-size:14px; color:var(--gray2); margin:0; }
#contact .rated { margin-left:70px; margin-top:25px; text-align:center; display:flex; justify-content:center; align-items:center; font-family:var(--font-s); font-size:14px; color:var(--gray1); }
#contact .rated i { color:var(--primary); margin-right:5px; }
#contact .rated strong { margin-right:4px; }
#contact .rated span { text-decoration:underline; margin-left:4px; }
#contact .list-sec { text-align:left; display:flex; justify-content:space-between; flex-wrap:wrap; width:100%; }
#contact .list-sec .c-list { width:50%; margin-bottom:30px; }
#contact .list-sec .c-list span { display:block; margin-bottom:5px; font-size:20px; color:var(--gray3); }
#contact .list-sec .c-list strong { font-size:18px; }
#contact .list-sec .c-list div { font-size:12px; margin-left:33px; }
#contact .list-sec .c-list a { font-size:17px; color:var(--primary); font-weight:700; margin-left:33px; margin-top:5px; display:inline-block; }
#contact .list-sec .c-list svg { width:18px; height:18px; margin-right:5px; }
.contact-faq { background:#f1f5f8; background-position:top; background-repeat:no-repeat; background-size:cover; padding:80px 0 80px !important; margin-top:50px; }
.contact-faq .faq-list .collapsed .card-header { background:#f1f5f8 !important; }
#contact .sec-3 { background:var(--primary); padding:50px 0; }
#contact .sec-3 h2 { color:var(--light); margin-bottom:20px; }
#contact .sec-3 h2 span { color:var(--primary); }
#contact .sec-3 p { font-size:22px; color:var(--light); }
#contact .sec-3 .rating { text-align:center; }
#contact .sec-3 .rating h2 { font-size:40px; margin-bottom:15px; font-weight:400; }
#contact .sec-3 .rating p { font-size:15px; margin-bottom:0; }
#contact .sec-3 .rating p strong { font-size:15px; margin-bottom:0; text-decoration:underline; }
#contact .sec-3 .rating .star { display:flex; justify-content:center; align-items:center; margin-bottom:15px; }
#contact .sec-3 .rating .star i { margin:0 5px; font-size:30px; color:#f58931; }
@media (max-width:992px) {
  #contact:before { height:490px; }
  #contact .list-sec .c-list { width:100%; text-align:center; }
  #contact .list-sec .c-list div { margin-left:0; }
  #contact .list-sec { margin-bottom:80px; }
  #contact .contact-frm { margin-left:0; padding:35px 20px; }
  #contact .rated { margin-left:0; }
  #contact .sec-3 { text-align:center; }
}
#about { position:relative; padding-top:80px; }
#about:before { position:absolute; content:''; top:0; left:0; width:100%; height:500px; background:#E8EEF3; background-image:url(./assets/images/testimonial-bg.webp); background-repeat:no-repeat; background-size:cover; background-position:top; }
#about .head1 { text-align:center; position:relative; z-index:2; }
#about .head1 h1 { color:var(--primary); margin-bottom:15px; }
#about .head1 p { font-size:20px; margin-bottom:0; }
#about .aboutsec-1 { position:relative; display:grid !important; grid-auto-columns:1fr; grid-auto-rows:550px; grid-gap:.6rem; margin:0; padding:80px 0; }
#about .aboutsec-1 .list { display:grid !important; grid-auto-columns:1fr; grid-auto-rows:550px; grid-gap:30px; width:100%; grid-auto-columns:1fr; grid-template-areas:"item1 item2 item4" "item1 item3 item4"; grid-auto-rows:16rem; }
#about .aboutsec-1 .list div { box-shadow:0 0 22px rgba(0,0,0,0.2); border-radius:10px; }
#about .aboutsec-1 .list img { position:relative; -o-object-fit:cover; object-fit:cover; width:100%; height:100%; transition:all .3s ease-out; }
#about .aboutsec-1 .list .img-1 { grid-area:item1; position:relative; overflow:hidden; }
#about .aboutsec-1 .list .img-2 { grid-area:item2; position:relative; overflow:hidden; }
#about .aboutsec-1 .list .img-3 { grid-area:item3; position:relative; overflow:hidden; }
#about .aboutsec-1 .list .img-4 { grid-area:item4; position:relative; overflow:hidden; }
#about .aboutsec-1 .list .img-5 { grid-area:item5; position:relative; overflow:hidden; }
#about .aboutsec-1 .list .img-6 { grid-area:item6; position:relative; overflow:hidden; }
#about .aboutsec-1 .list .img-7 { grid-area:item7; position:relative; overflow:hidden; }
#about .aboutsec-1 .aroow { position:absolute; box-shadow:0 0 22px rgba(0,0,0,0.2); bottom:60px; left:50%; transform:translateX(-50%); width:60px; height:60px; background:var(--light); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:30px; color:var(--primary); transition:all 0.5s; }
#about .aboutsec-1 .aroow:hover { text-decoration:none; color:var(--light); background:var(--primary); }
#about .aboutsec-2 { padding:50px 0 80px; }
#about .aboutsec-2 .list2 { background:#e9eef4; min-height:300px; border-radius:10px; text-align:center; padding:25px; }
#about .aboutsec-2 .list2 h4 { color:var(--gray1); margin-bottom:15px; }
#about .aboutsec-2 .list2 p { color:var(--gray2); margin:0; }
#about .head { text-align:center; }
#about .head span { font-weight:700; text-transform:uppercase; font-size:12px; letter-spacing:0.2em; line-height:14.4px; text-align:center; color:var(--primary); }
#about .head h2 { font-weight:700; font-size:48px; line-height:1; text-align:center; margin-bottom:25px; margin-top:15px; }
#about .head h2 span { text-transform:none; font-weight:700; font-size:48px; color:var(--primary); display:block; letter-spacing:0; line-height:1; margin-top:10px; }
#about .head p { width:70%; margin:0 auto; font-family:var(--font-r); font-weight:400; font-size:16px; line-height:1.4; text-align:center; color:#274155; }
#about .sec-3 { padding:100px 0; background-color:#f0f3f8; background-repeat:no-repeat; background-size:cover; background-position:center; }
#about .sec-3 h2 span { color:var(--primary); }
#about .sec-3 h2 { margin-bottom:20px; }
#about .sec-3 .list { display:flex; align-items:center; flex-wrap:wrap; margin:50px 0; }
#about .sec-3 .list.reverse { flex-direction:row-reverse; }
#about .sec-3 .list .thumb { width:40%; }
#about .sec-3 .list .thumb img { width:100%; height:auto; border-radius:10px; }
#about .sec-3 .list .txt { width:60%; background-color:#dde9f3; padding:40px 30px; border-radius:10px; position:relative; margin-left:-50px; font-style:italic; }
#about .sec-3 .list.reverse .txt { margin-left:0; margin-right:-50px; }
#about .sec-3 .list .txt span { font-family:var(--font-s); color:var(--primary); font-style:normal; font-weight:700; }
#about .sec-3 .list .txt h4 { margin-bottom:15px; }
#about .sec-3 .list .txt .star { margin-bottom:15px; }
#about .sec-3 .list .txt i { color:#f58931; }
#about .sec-3 .rating { text-align:center; }
#about .sec-3 .rating h2 { font-size:40px; margin-bottom:15px; }
#about .sec-3 .rating p { font-size:15px; margin-bottom:0; }
#about .sec-3 .rating p strong { font-size:15px; margin-bottom:0; text-decoration:underline; }
#about .sec-3 .rating .star { display:flex; justify-content:center; align-items:center; margin-bottom:15px; }
#about .sec-3 .rating .star i { margin:0 5px; font-size:30px; color:#f58931; }
#about .sec-3 .btn-grp { text-align:center; }
#about .esa-cta { background:var(--primary); }
#about .esa-cta .letter-sec { margin-bottom:0; padding:0; }
#about .esa-cta .letter-sec .thmb { position:relative; top:auto; width:350px; height:auto; margin:0 auto 20px; }
#about .esa-cta .letter-sec h2 { color:var(--light); font-size:40px; }
#about .esa-cta .letter-sec .reverse { display:flex; align-items:center; }
#about .about-sec { padding:30px 0; background-repeat:no-repeat; background-size:cover; background-position:center; }
#about .about-sec .thumb { padding:50px 0; position:relative; }
#about .about-sec .thumb img { position:relative; width:100%; height:auto; border-radius:10px; z-index:1; }
#about .about-sec .thumb .after { position:absolute; right:-40px; top:0; height:100%; width:94px; z-index:0; }
#about .about-sec .cont { display:flex; align-items:center; height:100%; padding-right:80px; }
#about .about-sec .cont-right { padding-right:0; padding-left:80px; }
#about .about-sec .cont h4 { margin:0 0 20px; font-family:var(--font-r); font-size:22px; font-weight:700; }
#about .about-sec .cont h4 span { color:var(--primary); }
#about .about-sec .cont p { margin-bottom:20px; font-weight:400; margin-bottom:15px; font-size:20px; }
#about .about-sec .cont .btn { margin-top:20px; }
#about .about-sec .list { display:flex; justify-content:start; font-size:16px; }
#about .about-sec .list .icon svg { width:20px; height:20px; background-color:var(--primary); border-radius:50%; margin-right:10px; }
#about .about-sec .list p { font-size:16px; color:var(--gray1); }
@media (max-width:992px) {
  #about .sec-3 h2,
  #about .sec-3 p { text-align:center; }
  #about .aboutsec-2 { padding:20px 0 80px; }
  #about .aboutsec-2 .list2 { margin:15px 0; }
  #about .sec-3 { padding:50px 0; }
  #about .sec-3 .list { border-radius:10px; overflow:hidden; margin:30px 0; }
  #about .sec-3 .list .thumb,
  #about .sec-3 .list .txt { width:100%; }
  #about .sec-3 .list .thumb { padding:20px 20px 0 20px; background-color:#dde9f3; }
  #about .sec-3 .list .thumb .mob-txt { text-align:center; margin-bottom:30px; }
  #about .sec-3 .list .thumb .mob-txt .star { color:#f58931; }
  #about .sec-3 .list .txt { margin-left:0; border-radius:0; padding:20px 20px 30px 20px; }
  #about .sec-3 .list.reverse .txt { margin-right:0; }
  #about .esa-cta .letter-sec .reverse { flex-flow:wrap; }
  #about .esa-cta .letter-sec { padding:30px 0 0; }
  #about .esa-cta .letter-sec .thmb { margin:30px auto 0; width:100%; }
  #about .esa-cta .letter-sec h2 { margin-top:0; font-size:30px; }
  #about .aboutsec-1 { grid-auto-rows:auto; }
  #about .aboutsec-1 .list { grid-auto-rows:40vw; grid-gap:30px; width:100%; grid-auto-columns:1fr; grid-template-areas:"item1 item1 item1" "item2 item2 item2" "item3 item3 item3" "item4 item4 item4"; grid-auto-rows:16rem; }
  #about .about-sec .cont { padding:0; }
}
#blog .top-banner { position:relative; padding:50px 0; background-repeat:no-repeat; background-size:cover; background-position:right; min-height:200px; }
#blog .top-banner h1 { font-size:40px; }
#blog .top-banner .tag { display:inline-block; padding:5px 15px; background:#d9e2e9; border-radius:3px; }
#blog .newsleter { text-align:center; position:relative; padding:15px 50px 5px; background:var(--light); width:40%; margin:-30px auto 0; border-radius:15px; box-shadow:0 0 30px rgb(0 0 0 / 15%); z-index:5; }
#blog .newsleter h4 { margin-bottom:15px; font-size:18px; }
#blog .newsleter form { margin:0; }
#blog .newsleter form .form-group { display:flex; align-items:center; margin:0; }
#blog .newsleter form .form-group input[type="email"] { font-size:13px !important; height:45px !important; padding:0 50px 0 15px !important; border-radius:4px; }
#blog .newsleter form .form-group .btn { width:calc(100% - 150px); border-radius:4px; height:45px; padding:0 15px; font-size:14px; font-weight:700; line-height:45px; background-color:var(--green); color:var(--light); margin-left:10px; }
#blog .newsleter p { margin:0; font-size:13px; color:#7E8F9B; }
#blog .esa-cta { background:var(--primary); }
#blog .esa-cta .letter-sec { margin-bottom:0; padding:0; }
#blog .esa-cta .letter-sec .thmb { position:relative; top:auto; width:350px; height:auto; margin:0 auto; }
#blog .esa-cta .letter-sec h2 { color:var(--light); font-size:40px; }
#blog .esa-cta .letter-sec .reverse { display:flex; align-items:center; }
#blog .post { padding:100px 0 50px; }
#blog .post h1 { margin-bottom:35px; color:var(--gray1); }
#blog .post h2 { margin-bottom:20px; color:var(--gray1); }
#blog .post .post-list { margin-bottom:30px; }
#blog .post .post-list:last-child { margin-bottom:0; }
#blog .post .post-list .thumb { display:block; position:relative; margin-bottom:20px; border-radius:10px; overflow:hidden; }
#blog .post .post-list .thumb:before { content:''; position:absolute; width:100%; height:100%; top:0; left:0; background:rgb(255,255,255); background:linear-gradient(180deg, rgba(255,255,255,0) 55%, rgba(46,46,46,0.6) 100%); }
#blog .post .post-list .thumb img { width:100%; height:350px; object-fit:cover; }
#blog .post .post-list .thumb .time { position:absolute; left:25px; bottom:15px; display:flex; align-items:center; }
#blog .post .post-list .thumb .time span { margin-right:20px; font-size:14px; color:#bdbdbd; }
#blog .post .post-list .thumb .time span i { margin-right:5px; color:var(--primary); }
#blog .post .post-list .tag { display:flex; justify-content:start; align-items:center; margin-bottom:15px; }
#blog .post .post-list .tag a { margin-right:10px; padding:5px 12px; background:#e7f0f5; border-radius:30px; font-size:11px; color:var(--primary); font-weight:600; line-height:1; letter-spacing:1px; text-transform:uppercase; transition:all 0.3s; }
#blog .post .post-list .tag a:hover { background:var(--primary); color:var(--light); text-decoration:none; }
#blog .post .post-list .btn { outline:0; box-shadow:none; padding:0; color:var(--primary); background:transparent; border:0; font-weight:600; }
#blog .post .post-list .btn:hover { color:var(--primary) !important; background:transparent !important; }
#blog .post .post-list .btn span.arr { background:transparent !important; color:var(--primary); }
#blog .post .sidebar-list { display:flex; align-items:stretch; margin-bottom:30px; }
#blog .post .sidebar-list:last-child { margin-bottom:0; }
#blog .post .sidebar-list .thumb { width:120px; max-width:120px; min-width:120px; min-height:100px; margin-right:20px; }
#blog .post .sidebar-list .thumb img { width:100%; height:100%; object-fit:cover; border-radius:5px; }
#blog .post .sidebar-list .cont { width:calc(100% - 30px); }
#blog .post .sidebar-list .cont .tag { display:flex; justify-content:start; align-items:center; flex-wrap:wrap; }
#blog .post .sidebar-list .cont .tag a { margin:0 7px 10px 0; padding:5px 12px; background:#e7f0f5; border-radius:30px; font-size:11px; color:var(--primary); font-weight:600; line-height:1; letter-spacing:1px; text-transform:uppercase; transition:all 0.3s; }
#blog .post .sidebar-list .cont .tag a:hover { background:var(--primary); color:var(--light); text-decoration:none; }
#blog .post .sidebar-list .cont h4 { font-size:18px; margin-bottom:15px; }
#blog .post .sidebar-list .cont h4 a { text-decoration:none; color:var(--gray1); }
#blog .post .sidebar-list .cont h4 a:hover { color:var(--primary); }
#blog .post .sidebar-list .cont .time { display:flex; align-items:center; }
#blog .post .sidebar-list .cont .time span { margin-right:20px; font-size:14px; color:#9CA8B2; }
#blog .post .sidebar-list .cont .time span i { margin-right:5px; color:#9CA8B2; }
#blog .newsleter2 { padding:60px 0; background:#3A5265; text-align:center; }
#blog .newsleter2 h4 { color:var(--light); margin-bottom:30px; }
#blog .newsleter2 form .form-group { display:flex; align-items:center; }
#blog .newsleter2 form .form-group input[type="email"] { font-size:13px !important; height:45px !important; padding:0 100px 0 15px !important; border-radius:4px; }
#blog .newsleter2 form .form-group .btn { width:calc(100% - 100px); border-radius:4px; height:45px; padding:0 15px; font-size:14px; font-weight:700; line-height:45px; background-color:var(--primary); color:var(--light); margin-left:10px; }
#blog .articles { padding:80px 0; }
#blog .articles h1 { margin-bottom:30px; text-align:center; }
#blog .articles .nav-filter { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; }
#blog .articles .nav-filter a { font-size:13px; padding:8px 18px; border-radius:6px; text-decoration:none; background:#F2F6F9; color:var(--gray1); line-height:1; font-weight:600; margin:0 2.5px 5px; }
#blog .articles .nav-filter a.active,
#blog .articles .nav-filter a:hover { background:var(--primary); color:var(--light); }
#blog .articles .more { margin:15px auto 0; color:var(--primary); font-size:13px; font-weight:500; display:table; }
#blog .articles .articles-list { display:flex; align-items:stretch; justify-content:start; flex-wrap:wrap; margin:30px 0; }
#blog .articles .articles-list .list { width:calc(33.3% - 30px); margin:15px; border-radius:10px; overflow:hidden; }
#blog .articles .articles-list .list .thumb { position:relative; }
#blog .articles .articles-list .list .thumb img { width:100%; height:350px; object-fit:cover; }
#blog .articles .articles-list .list .thumb .cont { position:absolute; top:0; left:0; width:100%; height:100%; padding:20px; display:flex; align-items:flex-end; justify-content:start; background:rgba(0,0,0,0.3); }
#blog .articles .articles-list .list .thumb .cont div { z-index:2; }
#blog .articles .articles-list .list .thumb .cont .tag { display:flex; justify-content:start; align-items:start; flex-wrap:wrap; margin-bottom:10px; }
#blog .articles .articles-list .list .thumb .cont .tag span { margin:0 5px 5px 0; padding:8px 15px; background:rgba(17,153,203,0.3); border-radius:30px; font-size:13px; color:var(--light); font-weight:500; line-height:1; letter-spacing:1px; text-transform:uppercase; }
#blog .articles .articles-list .list .thumb .cont .tag a:hover { background:var(--primary); color:var(--light); text-decoration:none; }
#blog .articles .articles-list .list .thumb .cont h4 { color:var(--light); margin-bottom:12px; font-size:20px; }
#blog .articles .articles-list .list .thumb .cont .time { display:flex; align-items:center; }
#blog .articles .articles-list .list .thumb .cont .time span { margin-right:20px; font-size:14px; color:var(--light); }
#blog .articles .articles-list .list .thumb .cont .time span i { margin-right:5px; color:var(--primary); }
@media (max-width:992px) {
  #blog .img-mobile { float:none !important; width:100% !important; margin:0 0 30px !important; }
  #blog .top-banner { text-align:center; }
  #blog .top-banner h1 { color:var(--light); }
  #blog .newsleter { padding:25px 20px; width:90%; }
  #blog .post { padding:50px 0; }
  #blog .post .post-list .thumb img { height:200px; }
  #blog .post .post-list:last-child { margin-bottom:50px; }
  #blog .post .sidebar-list .thumb img { height:90px; }
  #blog .post .sidebar-list .cont h4 { font-size:15px; }
  #blog .post .sidebar-list .cont .time span { font-size:11px; }
  #blog .post .sidebar-list .cont .tag { margin-bottom:5px; }
  #blog .articles .nav-filter a { margin-bottom:10px; }
  #blog .articles .articles-list .list { width:100%; }
  #blog .articles .articles-list .list .thumb img { height:315px; }
  #blog .esa-cta .letter-sec .reverse { flex-direction:column-reverse; }
  #blog .esa-cta .letter-sec { padding:0 0 50px; }
  #blog .esa-cta .letter-sec .thmb { margin:0 auto 20px; }
  #blog .esa-cta .letter-sec h2 { margin-top:0; font-size:30px; }
  #blog .newsleter form .form-group input[type="email"] { padding:0 10px !important; }
}
.woocommerce-tabs ul.tabs li a { color:var(--gray1); }
.woocommerce-tabs ul.tabs li a:hover { text-decoration:none; color:var(--primary); }
.woocommerce-tabs ul.tabs li.active a { color:var(--primary); font-weight:700; }

.tel-no { padding-left:10px; }

.overlay { display:none; position:fixed; width:100%; height:100%; top:0; left:0; z-index:999; background:rgba(255,255,255,0.8) url("assets/images/Pulse-1s-80px.gif") center no-repeat; }
/* Turn off scrollbar when body element has the loading class */
body.loading { overflow:hidden; }
/* Make spinner image visible when body element has the loading class */
body.loading .overlay { display:block; }
.vanish { display:none; }

#blog .newsleter h5,
#blog .newsleter2 h5 { font-family:var(--font-r); color:var(--gray1); margin-bottom:10px; }
#blog .newsleter p,
#blog .newsleter2 p { margin-bottom:10px; }
#blog .newsleter .form-group,
#blog .newsleter2 .form-group { position:relative; margin:0 0 10px; }
#blog .newsleter form,
#blog .newsleter2 form { position:relative; margin:10px 0 0; display:flex; }
#blog .newsleter input[type="email"],
#blog .newsleter2 input[type="email"] { width:100%; font-size:13px !important; height:45px !important; padding:0px 5px !important; }
#blog .newsleter .es-field-wrap,
#blog .newsleter2 .es-field-wrap { margin:0; width:100%; display:block; }
#blog .newsleter .es-field-wrap label,
#blog .newsleter2 .es-field-wrap label { margin:0; width:100%; display:block; }
#blog .newsleter .es_subscription_form_submit.es_submit_button.es_textbox_button,
#blog .newsleter2 .es_subscription_form_submit.es_submit_button.es_textbox_button { height:45px; padding:0 15px; font-size:20px; font-weight:700; font-family:var(--font-s); line-height:45px; background-color:var(--primary); color:var(--light); border:0; border-radius:5px; margin-left:15px; position:relative; }

#about .reviews-sec .reviews h2 { font-size:40px; display:flex; justify-content:center; align-items:center; line-height:1.5; }
#about .reviews-sec .reviews h2 div { margin-right:10px; line-height:1.5; }
#about .reviews-sec .reviews .icon { margin:0 auto 15px; }
#about .reviews-sec .reviews .strong-rating-wrapper > span { display:flex; justify-content:center; align-items:center; margin:0 auto; color:var(--gray1); }
#about .reviews-sec .reviews .strong-rating-wrapper > span > span { margin:0 5px; }
#about .reviews-sec .reviews .strong-rating-wrapper .strong-rating span.star:before { width:35px; height:35px; color:#f58931; background:#f58931; }
#about .reviews-sec .reviews .avg { font-size:15px; font-weight:400; line-height:1; margin-bottom:20px; display:flex; align-items:center; justify-content:center; }
#about .reviews-sec .reviews .avg u { font-weight:700; text-decoration:underline; display:flex; align-items:center; justify-content:center; }
#about .reviews-sec .reviews .avg u span { margin:0 5px; }
#about .reviews-sec .img { height:50px; width:auto; }
#about .reviews-sec .img img { height:30px; width:auto; }

.tel-no { padding-left:10px; }

#reviewsListing { margin-bottom:50px; }
#reviewsListing .strong-view.wpmtst-default h3.wpmtst-testimonial-heading { margin:0 0 20px; }
#wpmtst_submit_testimonial { box-shadow:none; font-size:18px; line-height:40px; padding:8px 30px; font-family:var(--font-s); background:var(--primary); border:0; color:var(--light); border-radius:30px; }

.storefront-sorting .woocommerce-pagination { position:relative; float:none; margin:0 auto; padding:0; }
.storefront-sorting .woocommerce-pagination .page-numbers { padding:0; display:flex; align-items:flex-start; justify-content:center; flex-wrap:wrap; }
.storefront-sorting .woocommerce-pagination .page-numbers li { list-style:none; }
.storefront-sorting .woocommerce-pagination .page-numbers li span,
.storefront-sorting .woocommerce-pagination .page-numbers li a { display:block; padding:5px 8px; margin:0 5px 5px; background:#edf1f6; border:1px solid #d8dce0; border-radius:2px; }

#airlineRequirements { margin:0 0 50px; }
#airlineRequirements .item { padding:10px; box-shadow:0 3px 7px rgba(0, 0, 0, 0.1); margin:30px 0 0; border-radius:10px; }
#airlineRequirements .item .img img { width:100%; height:150px; object-fit:contain; }
#airlineRequirements .item .title { font-family:var(--font-s); color:var(--primary); cursor:pointer; font-size:18px; }
#airlineRequirements .item p { color:var(--dark); font-size:15px; margin:0; }
#airlineRequirements .item p a { color:var(--gray1); font-size:15px; cursor:pointer; }

#photosPage h3, #photosPage h4 { margin-bottom:30px; }
#photosPage .tbody { padding:15px; background:#fbfbfb; margin-bottom:25px; }
#photosPage .thumb-list { display:flex; justify-content:start; align-items:center; flex-wrap:wrap; margin-bottom:20px; }
#photosPage .thumb-list .thumb { width:220px; }
#photosPage .thumb-list .thumb img { width:100%; }
#photosPage .thumb-list .cont { width:calc(100% - 220px); margin-left:20px; }
@media (max-width:992px) {
  #photosPage .thumb-list .thumb { width:70%; margin:0 auto; }
  #photosPage .thumb-list .cont { width:100%; margin:20px 0 40px; text-align:center; }
}

#housing-rights h2 { text-align:center; }
#housing-rights h3 { margin-bottom:25px; }
#housing-rights .item { text-align:center; border-radius:15px; margin:40px 0; padding:30px 15px 15px; border:1px solid #1199cb; }

#expect-airport .navlist { margin-left:15px; padding:0; }
#expect-airport .navlist li { margin-bottom:20px; text-align:justify; }
@media (max-width:992px) {
  #expect-airport .img-mobile { float:none !important; width:100% !important; margin:0 0 30px !important; }
}

#hawaii-sec h3 { margin-bottom:30px; }
#hawaii-sec p { text-align:justify; }
#hawaii-sec .list { margin-left:15px; padding:0; }
#hawaii-sec .list li { margin-bottom:20px; text-align:justify; }

#testimonial-form { padding:50px 0; }

#service-dogs-sec h3 { margin-bottom:25px; }
#service-dogs-sec .d-flex p { width:70%; margin-right:20px; justify-content:space-between; }
#service-dogs-sec .d-flex .thumb { width:25%; }
#service-dogs-sec .list-block { border:1px solid #1199cb; margin:40px 0; }
#service-dogs-sec .list-block .head { padding:15px 25px; text-align:center; background:#1199cb; color:#fff; }
#service-dogs-sec .list-block .list { padding:15px; }
#service-dogs-sec .list-block .list a { margin:10px 0; display:block; }
#service-dogs-sec .list-block .list a:hover { color:#222; }
@media (max-width:992px) {
  #service-dogs-sec .d-flex p { width:100%; }
  #service-dogs-sec .d-flex .thumb { width:70%; margin:0 auto 30px; }
  #service-dogs-sec .list-block .list .col { width:100%; flex-basis:auto; }
}


#questions h4 { margin-bottom:20px; }
#questions p { margin-bottom:30px; }
#questions form p span { font-size:14px; }
#questions #accordion1.panel-group, #questions #accordion2.panel-group { width:100%; margin:50px 0 0; }

#dog-registration ul.check { list-style:none; list-style-position:inside; }
#dog-registration ul.check > li:before { content:'\2714'; color:green; font-weight:bold; }
#dog-registration ul li { margin:10px 0; }

.strong-form .form-field { margin-bottom:10px; }

#exchanges h3, #exchanges h4 { margin-bottom:20px; }
#exchanges .list { margin-left:15px; padding:0; }
#exchanges .list li { margin-bottom:20px; text-align:justify; }

#qualifyPage h3,
#qualifyPage h4 { margin-bottom:30px; }
#qualifyPage ul li { margin:5px 0; }
#qualifyPage ul.check { list-style:none; list-style-position:inside; }
#qualifyPage ul.check > li:before { content:'\2714'; color:green; font-weight:bold; }

.berocket_single_filter_widget_1251 .bapf_sfilter { margin-bottom:0; margin-right:15px; }
.page-numbers { margin:30px 0; }
.shop_table .btn span.arr { margin:0; transform:translateX(4px); }
.woocommerce-MyAccount-content table tr td { padding:20px 25px; }

@media (max-width:992px) {
  .reviews-sec { border:1px solid #ddd; border-radius:10px; margin-top:20px; }
}

#wpmtst-form { border:1px solid #E6E6E6; margin:20px 0 0; }
#wpmtst-form .required-notice { display:none; }
#wpmtst-form .form-field.wpmtst-submit { text-align:right; }
#wpmtst-form .form-field.wpmtst-submit label { margin:0; }
#service_dog_link_faq { color:var(--primary); transition:all 0.3s ease-out; cursor:pointer; }

.woocommerce-MyAccount-navigation-link--ppcp-paypal-payment-tokens { display:none; }

#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input { padding:0 !important; }
.woocommerce-cart-form table tr td { vertical-align:middle; }
.woocommerce-MyAccount-navigation nav { margin-right:20px !important; }
.woocommerce-MyAccount-navigation ul { margin:0 !important; padding:0 !important; background:#fff !important; border:1px solid #eee !important; border-radius:10px !important; overflow:hidden !important; }
.woocommerce-MyAccount-navigation ul li { list-style:none; padding:5px 12px !important; }
.woocommerce-MyAccount-navigation ul li.is-active { background:var(--primary) !important; }
.woocommerce-MyAccount-navigation ul li.is-active a { color:var(--light) !important; }
.woocommerce-MyAccount-navigation ul li a { font-size:14px !important; }

.woocommerce-form-login { padding:30px; }
.checkout_coupon { padding:30px; text-align:center; }
.checkout_coupon .cuponcode { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; text-align:center; }
.checkout_coupon .cuponcode .input { width:280px; margin-right:15px; }
.checkout_coupon .cuponcode .input .input-text { }

#videoCTA { padding:50px 10px 80px; }
#videoCTA .owl-nav { display:block !important; }
#videoCTA .owl-nav button { position:absolute; top:50%; transform:translateY(-50%); margin:0; font-size:30px; z-index:10; }
#videoCTA .owl-nav button:hover { background:none; }
#videoCTA .owl-nav button.owl-prev { left:-15px; }
#videoCTA .owl-nav button.owl-next { right:-15px; }
#videoCTA a.videoLink { display:block; margin:0 0 25px; }
#videoCTA a.videoLink h4 { font-size:20px; min-height:48px; margin:0 0 30px; }
#videoCTA a.videoLink .thumb { position:relative; }
#videoCTA a.videoLink .thumb:after { content:""; width:50px; height:50px; background:#000; background:url("./assets/images/play.png") no-repeat 50% 50%/100% 100%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:2; transition:all 0.5s; }
#videoCTA a.videoLink:hover .thumb:after { transform:translate(-50%,-50%) scale(1.2); }
#videoCTA a.videoLink .thumb img { width:100%; height:200px; position:relative; z-index:1; object-fit:cover; border-radius:10px; box-shadow:0 3px 7px rgba(50, 50, 50, 0.5); }
#videoCTA .item_cta { text-align:center; }

#videoPopup { display:none; position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); backdrop-filter:blur(3px); z-index:9999; }
#videoPopup .content { position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); }
#videoPopup .content .closer { position:absolute; right:-35px; top:-35px; color:var(--light); font-size:24px; cursor:pointer; }
#videoPopup .content video { width:50vw; height:50vh; background:var(--dark); }

#order_review .sec-9 { padding:10px 15px; }
.calc-shipping { border:1px solid #ccc; margin:0 0 15px; padding:8px; }
.calc-shipping .shipping-link { font-size:12px; color:#165b36; display:flex; align-items:center; justify-content:center !important; }
.calc-shipping .shipping-link:hover { color:#222; }
.calc-shipping .shipping-link i { margin-right:5px; }
.calc-shipping .shipping-calculator-form { padding:8px 0 0 !important; }
.calc-shipping .shipping-calculator-form p { width:100%; margin:0 0 5px; }
.calc-shipping .shipping-calculator-form p span,
.calc-shipping .shipping-calculator-form .form-control { width:100%; }
.calc-shipping .shipping-calculator-form .btn.btn-outline-primary { display:table; margin-left:auto; }

.return-to-shop { text-align:center !important; min-height:100px; }

.cxsac-switched-bar-holder { display:none; }
body #wpadminbar { top:0px !important; }
#wpcontent #wpadminbar { top:0px !important; }
.woocommerce #wpadminbar { top:50px !important; }

.woocommerce-product-gallery { width:50%; padding:20px 0px; }
.woocommerce-main-image img { width:50%; height:auto; }
.yith_magnifier_mousetrap { z-index:800 !important; }
@media (max-width:992px) {
  body #wpadminbar { position: fixed; }
  .mobile-bg { background:#fff; }
  .onsale { margin-top:20px !important; }
  .woocommerce-product-gallery { margin-left:25%; }
  .survey-long-text-pad{ padding :6px 15px !important; }
}

#survey-owl-esa .item p { font-family:var(--font-s); font-size:14px; font-weight:700; line-height:1.5; color:var(--gray1); width:100%; display:block; }
#survey-owl-esa .item p.info { font-family:var(--font-r); font-size:12px; font-weight:400; font-style:italic; margin:5px 0 0; text-align:center; }
#survey-owl-esa .item .options { display:flex; }
#survey-owl-esa .item .options .option { flex:1 1 20%; border:1px solid #d9e2e9; border-right:0; text-align:center; overflow:hidden; }
#survey-owl-esa .item .options .option:first-child { border-radius:10px 0 0 10px; }
#survey-owl-esa .item .options .option:last-child { border-radius:0 10px 10px 0; border-right:1px solid #d9e2e9; }
#survey-owl-esa .item .options .option input { position:absolute; transform:translateX(-100%); opacity:0; visibility:hidden; }
#survey-owl-esa .item .options .option label { width:100%; padding:0; margin:0; padding:15px; font-family:var(--font-r); color:var(--gray1); cursor:pointer; background:#e8eef3; transition:all 0.3s; }
#survey-owl-esa .item .options .option label:hover { padding:0; margin:0; padding:15px; font-family:var(--font-r); cursor:pointer; background:#ddd; }
#survey-owl-esa .item .options .option input:checked + label { background:var(--primary); color:var(--light); }
@media (max-width:992px) {
  #survey-owl-esa .item .options { display:block; }
  #survey-owl-esa .item .options .option { border-bottom:0; border-right:1px solid #d9e2e9; display:flex; align-items:center; }
  #survey-owl-esa .item .options .option:first-child { border-radius:10px 10px 0 0; }
  #survey-owl-esa .item .options .option:last-child { border-radius:0 0 10px 10px; border-bottom:1px solid #d9e2e9; }
  #survey-owl-esa .item .options .option label { text-align:left; }
  #survey-owl-esa .item .options .option input { position:relative; transform:none; opacity:1; visibility:visible; margin:0 15px; }
}

#survey-owl-psd .item p { font-family:var(--font-s); font-size:14px; font-weight:700; line-height:1.5; color:var(--gray1); width:100%; display:block; }
#survey-owl-psd .item p.info { font-family:var(--font-r); font-size:12px; font-weight:400; font-style:italic; margin:5px 0 0; text-align:center; }
#survey-owl-psd .item .options { display:flex; }
#survey-owl-psd .item .options .option { flex:1 1 20%; border:1px solid #d9e2e9; border-right:0; text-align:center; overflow:hidden; }
#survey-owl-psd .item .options .option:first-child { border-radius:10px 0 0 10px; }
#survey-owl-psd .item .options .option:last-child { border-radius:0 10px 10px 0; border-right:1px solid #d9e2e9; }
#survey-owl-psd .item .options .option input { position:absolute; transform:translateX(-100%); opacity:0; visibility:hidden; }
#survey-owl-psd .item .options .option label { width:100%; padding:0; margin:0; padding:15px; font-family:var(--font-r); color:var(--gray1); cursor:pointer; background:#e8eef3; transition:all 0.3s; }
#survey-owl-psd .item .options .option label:hover { padding:0; margin:0; padding:15px; font-family:var(--font-r); cursor:pointer; background:#ddd; }
#survey-owl-psd .item .options .option input:checked + label { background:var(--primary); color:var(--light); }
#survey #survey-form-3{
  text-align: center;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 20px;
  border: 1px solid #C1C9D9;
  padding: 20px;
}
@media (max-width:992px) {
  #survey-owl-psd .item .options { display:block; }
  #survey-owl-psd .item .options .option { border-bottom:0; border-right:1px solid #d9e2e9; display:flex; align-items:center; }
  #survey-owl-psd .item .options .option:first-child { border-radius:10px 10px 0 0; }
  #survey-owl-psd .item .options .option:last-child { border-radius:0 0 10px 10px; border-bottom:1px solid #d9e2e9; }
  #survey-owl-psd .item .options .option label { text-align:left; }
  #survey-owl-psd .item .options .option input { position:relative; transform:none; opacity:1; visibility:visible; margin:0 15px; }
  .woocommerce-tabs ul.tabs { padding-left: 0; }
}

.yith_magnifier_zoom img { height: 30vw !important; object-fit: contain; margin:0 auto; }

.woocommerce-shipping-destination{display: none;}
.woocommerce-price-suffix{display: none;}

#sgpb-popup-dialog-main-div { max-height: 500px !important; min-height: 500px !important; background-color: #EFF3F7 !important;
  background-image: url(https://nsarco-media.s3.amazonaws.com/wp-content/uploads/2022/08/paw-print-pattern.png);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important; }
.salePopup { margin:20px; text-align: center; }
.salePopup img { height: 260px; width: auto; border-radius: 5px; mix-blend-mode: multiply; }
.salePopup h3 { margin: 20px 0 10px; }
@media (max-width: 992px) {
  #sgpb-popup-dialog-main-div { min-height: auto !important; max-width: 100% !important; width: 88vw !important; background-position: 92% !important; }
  .salePopup img { height: 200px; }
}


#thwmscf_wrapper { max-width: 1200px; margin: 0 auto; }
#thwmscf_wrapper #thwmscf-tabs .thwmscf-index { left: 50%; transform: translateX(-50%); right: auto; }
#thwmscf-tab-panels { background: none !important; }
#thwmscf-tab-panel-1 { display: flex;  width: 100%;  justify-content: space-between; }
#thwmscf-tab-panel-1 .thwscf-billing, #thwmscf-tab-panel-1 .thwscf-shipping { width: 48%; }
#thwmscf-tab-panel-1 .thwscf-billing .woocommerce-billing-fields h3 { margin:30px 0 20px; }
#thwmscf-tab-panel-1 .form-row { margin: 15px 0; }
#thwmscf-tab-panel-1 .form-row label { display: block; width: 100%; }
#thwmscf-tab-panel-1 .form-row .woocommerce-input-wrapper { width: 100%; }
#thwmscf-tab-panel-1 .form-row .select2-container .select2-selection--single {
  width: 100% !important;
    box-shadow: none !important;
    border-radius: 3px !important;
    border: 1px solid #DCE1E6 !important;
    background: #f8f9fa !important;
    padding: 15px 15px !important;
    height: auto !important;
    font-family: var(--font-r) !important;
    color: var(--gray1) !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}
#thwmscf-tab-panel-1 .form-row .select2-container .select2-selection--single .select2-selection__rendered { line-height: 1; }
#thwmscf-tab-panel-1 .form-row .select2-container .select2-selection--single .select2-selection__arrow { height: 47px; right: 10px; }
#thwmscf-tab-panel-1 .thwscf-shipping .woocommerce-shipping-fields h3 { margin:30px 0 20px; }
#thwmscf-tab-panel-1 .thwscf-shipping .woocommerce-shipping-fields h3 span { line-height: 1; padding-left: 25px; }
#thwmscf-tab-panel-1 .thwscf-shipping .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox { left: 0; top: 60%; width: 17px; height: 17px; border-radius: 3px; }
#thwmscf-tab-panel-1 .form-row .woocommerce-input-wrapper textarea { height: 150px !important; }
.thwmscf-buttons { padding: 20px 20px 50px; }
.thwmscf-buttons input[type="button"], .thwmscf-buttons .button {
  border: 1px solid;
  outline: 0;
  box-shadow: none;
  font-size: 18px;
  display: inline-flex;
  line-height: 40px;
  padding: 5px 30px;
  margin: 0;
  align-items: center;
  justify-content: center;
  font-family: var(--font-s);
  background: var(--primary);
  border-color: var(--primary);
  color: var(--light);
  border-radius: 30px;
  transition: all 0.5s;
}
.thwmscf-buttons .button { background: none; color: var(--primary); }
.thwmscf-buttons input[type="button"]#action-next { margin-left: 10px; }
.thwmscf-buttons input[type="button"]:hover { background: none; color: var(--primary); }
.thwmscf-buttons .button:hover { background: var(--primary); color: var(--light); }

#thwmscf-tab-panel-2 { display: flex;  justify-content: space-between;  flex-wrap: wrap; }
#thwmscf-tab-panel-2 h3.order_review_heading { width: 100%; margin:30px 0 20px; }
#thwmscf-tab-panel-2 .sec-9, #thwmscf-tab-panel-2 #payment { width: 48%; }
#thwmscf-tab-panel-2 #ppc-button { width: 48%; margin-left: auto; margin-top: 25px; }
#thwmscf-tab-panel-2 .sec-9 h3 { margin: 0 0 20px; font-size: 22px; line-height: 1; }
#thwmscf-tab-panel-2 .sec-9 .checkout, #thwmscf-tab-panel-2 .sec-9 .total { display: flex; justify-content: space-between; max-width: 400px; }
#thwmscf-tab-panel-2 .sec-9 .checkout small { color: #1e9355;  font-size: 10px; }
#thwmscf-tab-panel-2 .sec-9 .total { border-top: 1px solid #ddd; padding-top: 8px; }
#thwmscf-tab-panel-2 #payment .place-order { margin: 0; }
#thwmscf-tab-panel-2 #payment .payment_methods > li .payment_box { padding: 20px; }

@media (max-width: 992px) {
  #thwmscf-tab-panel-1 { flex-wrap: wrap; }
  #thwmscf-tab-panel-1 .thwscf-billing, #thwmscf-tab-panel-1 .thwscf-shipping { width: 100%; }
  #thwmscf-tab-panel-1 .thwscf-shipping .woocommerce-shipping-fields h3 span { padding-left: 0; }
  #thwmscf-tab-panel-2 .sec-9, #thwmscf-tab-panel-2 #payment { width: 100%; }
  #thwmscf-tab-panel-2 .sec-9 .checkout, #thwmscf-tab-panel-2 .sec-9 .total { max-width: 100%; }
  #thwmscf-tab-panel-2 #ppc-button #zoid-paypal-buttons-uid_63d01752db_mte6mjm6mje { width: 100%; }
  .thwmscf-wrapper .thwmscf-buttons { text-align: center !important; padding: 0 20px 50px; }
  .thwmscf-buttons .button { float: none; margin-top: 10px; }
  #thwmscf-tab-panel-2 #ppc-button { width: 100%; }
}

.woocommerce-cart-form .table thead tr{
  height: 40px;
}

#thwmscf-tab-panels .sec-8 { border:1px solid rgba(58, 82, 101, 0.2); padding:25px; margin-top:50px; border-radius:2px; }
#thwmscf-tab-panels .sec-8 .highlight { display:inline-block; font-size:10px; font-weight:700; margin-bottom:10px; border-radius:4px; padding:4px 10px; background-color:var(--highlight); color:var(--gray1); text-transform:uppercase; line-height:1; }
#thwmscf-tab-panels .sec-8 h5 { margin-bottom:15px; font-size:20px; }
#thwmscf-tab-panels .sec-8 p { font-size:14px; }

.radio-question-set{
  width: auto !important;
}

.selected-option-t1, .selected-option-t2, .selected-option-t3, .selected-option-t4, .selected-option-t5, .selected-option-t6, .selected-option-t7{
  margin-right: 5px;;
}

#sgpb-popup-dialog-main-div-wrapper{display: none !important;}
.sgpb-popup-overlay{display: none !important;}