@import url("https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800|Open+Sans:300,400,600,700");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@600;700&family=Inter:wght@400;500;600;700&display=swap");
* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body { font-size: 15px; color: #808080; font-weight: normal; font-family: 'Open Sans', sans-serif; overflow-x: hidden; direction: ltr; background: #e2e2e2; }

::selection { background: rgba(3, 169, 245, 0.5) !important; color: #fff; }

.current { color: green; }

.whiteText { color: white; }

.bgdark ul.hours_links li > span { background: #26313c; }

.hero { /* Sizing */ }

.gutsContent p { font-size: large; margin-top: 20px; margin-bottom: 10px; }

.gutsContent h1 { margin-top: 10px; margin-bottom: 20px; }

.gutsContent a:hover { color: #1cb0b5; }

.gutsContent ul { font-size: large; list-style: disc outside; margin-top: 20px; margin-bottom: 10px; margin-left: 20px; }

.gutsContent ol { font-size: large; list-style: decimal outside; margin-top: 20px; margin-bottom: 10px; margin-left: 10px; }

.gutsContent li { font-size: large; margin-left: 20px; margin-bottom: 10px; }

/*Pagination*/
.pagination li > a { height: 36px; width: 36px; padding: 0; line-height: 36px; font-size: 18px; color: #a5a5a5; text-align: center; margin: 0 4px; border: none; }

.pagination li > a:hover, .pagination li > a:focus, .pagination li.active > a { background: #24cdd5 !important; color: #fff; border: 0; }

.pagination li > a.disabled { pointer-events: none; }

.pagination li > a, .pagination li:first-child a, .pagination li:last-child a, ul.rounded li::before, .webcats li a::before, .eny_profile .profile_photo > img, .single_post .post > img { -webkit-border-radius: 50% !important; border-radius: 50% !important; }

blockquote.blockquote { font-style: italic; }

blockquote.blockquote::before { content: "\f10d"; width: 40px; font-size: 28px; margin-right: 5px; color: #a1a1a1; }

ul.rounded > li + li { margin-top: 20px; }

.rounded li { padding-left: 20px; }

ul.rounded li::before { height: 10px; width: 10px; background: #24cdd5; margin-right: 10px; margin-left: -20px; }

/* ----- Social Icons ----- */
.social-icons-simple { margin-top: -3px; }

ul.social-icons, ul.social-icons-simple { margin: 0; padding: 0; list-style: none; }

ul.social-icons-simple li, ul.social-icons li { display: inline-block; }

ul.social-icons li a, ul.social-icons-simple li a { height: 30px; line-height: 30px; width: 30px; font-size: 14px; -webkit-border-radius: 50%; border-radius: 50%; margin: 0 1px; text-align: center; display: block; color: #26313c; position: relative; z-index: 1; border: 1px solid #7c7c7c; }

ul.no-border li a { border: none !important; }

ul.social-icons-simple li a { border: none; }

ul.social-icons.whitebg li a { background: #fff; }

ul.social-icons li:last-child a { margin-right: 0; }

ul.social-icons li:first-child a { margin-left: 0; }

ul.social-icons li a::before, ul.social-icons-simple li a::before { content: ""; position: absolute; left: -1px; right: -1px; bottom: -1px; top: -1px; opacity: 0; visibility: hidden; background: #1cb0b5; border-radius: inherit; z-index: -1; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }

ul.social-icons li a:hover::before, ul.social-icons li a:focus::before, ul.social-icons-simple li a:hover::before, ul.social-icons-simple li a:focus::before { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

ul.social-icons.white li a, ul.social-icons-simple.white li a, ul.social-icons li a:hover, ul.social-icons li a:focus, ul.social-icons.white li a:hover, ul.social-icons.white li a:focus { color: #fff; }

/*icon bg bover */
.facebook:before { background-color: #4267B2 !important; }

.twitter:before { background-color: #1DA1F2 !important; }

.insta:before { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important; }

.linkedin:before { background-color: #0077B5 !important; }

.whatsapp:before { background-color: #09cc16 !important; }

/*-----Buttons-----*/
.button { position: relative; display: inline-block; font-size: 15px; padding: .8rem 2.25rem; line-height: 1; text-transform: capitalize; text-align: center; font-weight: 500; z-index: 1; border: 1px solid transparent; -webkit-border-radius: 30px; border-radius: 30px; }

.transition-3 { -webkit-transition: 0.3s !important; -moz-transition: 0.3s !important; -o-transition: 0.3s !important; transition: 0.3s !important; }

.no-transition * { transition-timing-function: initial; -moz-transition-timing-function: initial; -webkit-transition-timing-function: initial; -o-transition-timing-function: initial; transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; }

.button-padding { padding: .8rem 2.25rem !important; }

.btnprimary { background: #1cb0b5; color: #fff; }

.gradient-btn { -webkit-background-size: 200% auto; background-size: 200% auto; background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#0A81CE)); background-image: -webkit-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); background-image: -moz-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); background-image: -o-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); background-image: linear-gradient(to right, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); color: #fff; }

.gradient-btn:hover { background-position: right center; }

.btnsecondary:hover, .btnsecondary:focus, .btnprimary:hover, .btnprimary:focus, .gradient-btn:hover, .gradient-btn:focus { color: #fff; }

.button-readmore { display: inline-block; position: relative; padding-bottom: 5px; font-weight: 500; }

.btn-dark, .btn-dark:active { background: #2D2D2D !important; outline: none; }

.btn-dark:hover, .btn-dark:focus { border-color: #2D2D2D !important; background: transparent !important; color: #2D2D2D !important; }

.btn-dark.hover-light:hover { color: #fff; border-color: #fff !important; }

.btn-primary, .btn-primary:active { background: #1cb0b5 !important; outline: none; }

.btn-primary:hover, .btn-primary:focus { border-color: #1cb0b5 !important; background: transparent !important; color: #1cb0b5 !important; }

.btn-secondary, .btn-secondary:active { background: #6B747C !important; outline: none; }

.btn-secondary:hover, .btn-secondary:focus { border-color: #6B747C !important; background: transparent !important; color: #6B747C !important; }

.button-readmore::after { content: ""; height: 2px; width: 70%; margin-left: 10px; display: inline-block; -webkit-background-size: 200% auto; background-size: 200% auto; background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#0A81CE)); background-image: -webkit-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); background-image: -moz-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); background-image: -o-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); background-image: linear-gradient(to right, #8ECA50 0%, #1CB0B5 51%, #0A81CE 100%); position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition: margin-left 0.2s linear; -o-transition: margin-left 0.2s linear; transition: margin-left 0.2s linear; }

.button-readmore:hover::after { margin-left: 0; }

a, *::before, *::after, .button, .image img, .navbar, .navbar .dropdown-menu, .team-content h4, .overlay, .overlay ul, .card-header .card-link:before, .contact-table .icon-cell, .feature-item .icon, .cbp-l-filters .cbp-filter-item span, .testi-box .round > img, .feature-item .icon, #services-slider .service-box > span { -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.side-menu .btn-close::before, .side-menu .btn-close::after, .process-wrapp li > .pro-step::before, .process-wrapp li::before, .process-wrapp li::after, .half-section-alt::before, .team-content::before, .progress-bars .progress .progress-bar span::after, .bg-testimonial::after, ul.rounded li::before, .webcats li a::before, ul.hours_links li::before, .side-nav .navbar-nav .nav-link::after, .numbered .tp-count:before, .owl-prev::before, .owl-next::before, .contact-banner::before { content: ""; }

/* ----- Navigation Starts ----- */
.navbar { padding: 0.35rem 0; z-index: 1000; }

.transparent-bg { left: 0; top: 0; position: absolute; width: 100%; }

.fixed-bottom { position: absolute; background: #fff; padding: 0; -webkit-box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.35); box-shadow: 0 10px 25px -15px rgba(0, 0, 0, 0.35); }

.fixed-bottom.fixedmenu { bottom: auto; top: 0; -webkit-animation: none; -o-animation: none; animation: none; }

.fixed-bottom.menu-top .dropdown-toggle::after { content: "\f106"; }

.fixedmenu { top: 0; left: 0; right: 0; position: fixed; margin: 0 !important; padding: 0; z-index: 1002; background: #fff !important; -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); -webkit-animation-name: animationFade; -o-animation-name: animationFade; animation-name: animationFade; -webkit-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.fixedmenu.no-animation { animation: none; animation-duration: 0.1s; }

@-webkit-keyframes animationFade { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
@-o-keyframes animationFade { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; -o-transform: none; transform: none; } }
@keyframes animationFade { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: none; -o-transform: none; transform: none; } }
/**/
.scroll-down { display: inline-block; position: absolute; bottom: 30px; z-index: 13; left: 50%; transform: translateX(-50%); user-select: none; }

.scroll-down i { font-size: 12px; padding-left: 10px; -webkit-animation: mover 1s infinite alternate; animation: mover 1s infinite alternate; }

@-webkit-keyframes mover { 0% { transform: translateY(2px); }
  100% { transform: translateY(-2px); } }
.navbar-brand { margin: 16px 0; padding: 0; width: 90px; position: relative; }

.navbar-brand.center-brand { position: absolute; left: 0; right: 0; margin: 0 auto; text-align: center; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); padding: 0; z-index: 1; }

.center-brand + .navbar-collapse { margin: 3px 0; }

.navbar-brand > img { width: 100%; }

.navbar.fixedmenu .logo-default, .navbar .logo-scrolled { display: none; }

.navbar.fixedmenu .logo-scrolled, .navbar .logo-default { display: inline-block; }

.navbar-nav .nav-item { position: relative; }

.navbar.sidebar-nav .navbar-nav .nav-item { margin: 10px 0; }

.navbar-nav .nav-item:first-child { margin-left: 0; }

.navbar-nav .nav-item:last-child { margin-right: 0; }

.navbar-nav .nav-link { padding: 8px 0 !important; font-weight: 500; text-transform: capitalize; font-size: 14px; color: #26313c; position: relative; line-height: normal; margin: 16px 1.25rem; display: inline-block; }

.navbar-nav .nav-item:last-child .nav-link { margin-right: 0; }

.nav-item.dropdown:hover { cursor: pointer; }

.text-warning-hvr:hover, .text-warning-hvr:focus { color: #ffc107; }

.text-grey { color: #a5a5a5; }

.navbar-nav .nav-link.dropdown-toggle::before { display: none; }

.transparent-bg .navbar-nav .nav-link { color: #fff; }

.static-nav .navbar-nav .nav-link:before { content: ''; position: absolute; left: 0; right: 0; bottom: 3px; width: 0; height: 2px; background: #1cb0b5 !important; margin: auto; -webkit-transition: 0.4s all; -moz-transition: 0.4s all; -o-transition: 0.4s all; transition: 0.4s all; }

.transparent-bg.darkcolor .navbar-nav .nav-link { color: #26313c; }

.whitecolor .navbar-nav .nav-link { color: #fff; }

.navbar-nav .nav-link.active:before { width: 100%; }

.dark-slider h2, .light-slider h2 { font-size: 48px !important; }

.dark-slider p, .light-slider p { font-size: 18px !important; line-height: 1.2 !important; }

.dark-slider h2, .dark-slider p { color: #373737; }

.light-slider h2, .light-slider p { color: #fff; }

/*.transparent-bg .navbar-nav .nav-link::before {*/
/*  background: #fff;*/
/*}*/
.fixedmenu .navbar-nav .nav-link { color: #26313c; }

/*DropDowns*/
.collapse { position: relative; }

.sideNavPages { /*border-left: 1px solid #ffffff66;*/ /*margin-top: 4px;*/ }

.sideNavPagesInner { margin-left: 30px; }

.sideNavPagesInner .nav-link { font-size: 1.2rem !important; }

.collapsePagesSideMenu { display: flex !important; }

.collapsePagesSideMenu .fas { font-size: 12px; margin: auto 10px auto auto; }

.sideNavPages .nav-item { display: block; margin: 5px 0; }

.sideNavPages .nav-link { font-size: 1.335rem !important; margin-left: 30px !important; }

.static.dropdown { position: static; }

.dropdown-toggle::after { content: "\f107"; border: none; vertical-align: baseline; width: auto; height: auto; line-height: 1; }

.megamenu { /*padding: 20px 0;*/ width: 100%; }

.navbar-nav .dropdown-menu { z-index: 5; background: #fff; border: none; border-radius: 0; padding: 18px 0; -webkit-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25); box-shadow: 0 13px 25px -12px rgba(0, 0, 0, 0.25); left: 0; top: auto; border-top: 1px solid #efefef; margin-top: 0; cursor: default; }

.menu-top .navbar-nav .dropdown-menu { -webkit-box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25); box-shadow: 0 0 25px -10px rgba(0, 0, 0, 0.25); bottom: 68px; }

.dropdown-menu.right-show { left: auto !important; right: 0 !important; }

.dropdown-menu .dropdown-item { background: transparent; font-weight: normal; font-size: 16px; padding: 0 1.4rem 0 1.4rem; line-height: 40px; }

.dropdown-toggle::after, .card-header .card-link:before, blockquote.blockquote::before, ul.links li a::before, .form-check label::before { font-family: "Font Awesome 5 Free", serif; font-weight: 900; }

a.dropdown-toggle::after { transition: all 0s; }

.dropdown-menu .dropdown-item, .dropdown-menu .dropdown-title { color: #26313c; }

.dropdown-item.active { color: #1cb0b5; }

.navbar-nav .nav-link:hover, .navbar .dropdown:hover .dropdown-toggle, .dropdown-menu .dropdown-item:hover, .dropdown-menu.megamenu .dropdown-item:hover { color: #1cb0b5 !important; }

.dropdown-menu .dropdown-title { margin: 1.5rem 0 0.5rem 1rem; font-size: 19px; }

.hover-light:hover { color: #fff !important; }

.hover-underline:hover span { text-decoration: underline; }

.services-main:hover img { transform: scale(1.08); }

.services-main:hover h3 { background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#8ECA50)); background-clip: border-box; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@colorPrimary', endColorstr='@colorSecondary', GradientType=1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

@media screen and (min-width: 992px) { .navbar-nav .dropdown { position: static; }
  .navbar .dropdown-menu { display: block; opacity: 0.4; visibility: hidden; min-width: 260px; transform: scale(1, 0); transform-origin: 0 0; }
  .navbar.menu-top .dropdown-menu { transform-origin: 100% 100%; }
  .dropright .dropdown-menu { display: block; opacity: 0.4; visibility: hidden; transform: scale(0, 1); transform-origin: 0 0; }
  .navbar-nav .dropdown:hover > .dropdown-menu, .dropright:hover > .dropdown-menu { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }
/*-----Side Menu----*/
/*side open btn*/
.sidemenu_btn { -webkit-transition: all .3s linear; -o-transition: all .3s linear; transition: all .3s linear; width: 36px; padding: 6px; margin-right: 1rem; margin-top: 1px; right: 20px; }

.sidemenu_btn, .side-menu .btn-close, .side-menu .btn-close::before, .side-menu .btn-close::after { position: absolute; }

#close_side_menu { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: #000; display: none; z-index: 1031; opacity: 0.5; cursor: pointer; }

.sidemenu_btn > span { height: 2px; width: 100%; display: block; }

.transparent-bg .sidemenu_btn > span { background: #fff; }

.fixedmenu .sidemenu_btn > span:not(.gradient-bg) { background: #26313c !important; }

.sidemenu_btn > span:nth-child(2) { margin: 4px 0 4px auto; width: 75%; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; -o-transition: 0.3s all; transition: 0.3s all; }

.sidemenu_btn > span:nth-child(3) { margin-left: auto; width: 45%; -webkit-transition: 0.6s all; -moz-transition: 0.6s all; -o-transition: 0.6s all; transition: 0.6s all; }

.sidemenu_btn:hover > span:nth-child(2), .sidemenu_btn:hover > span:nth-child(3) { width: 100%; }

/*side clode btn*/
.side-menu .btn-close { height: 33px; width: 33px; -webkit-box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.15); box-shadow: 0 4px 4px -4px rgba(0, 0, 0, 0.15); -webkit-border-radius: 50%; border-radius: 50%; display: inline-block; text-align: center; position: absolute; margin-right: 1.5rem; margin-top: 0; right: 20px; top: 24px; z-index: 12; cursor: pointer; }

.side-menu .btn-close.btn-close-no-padding { top: 24px; }

.side-menu .btn-close::before, .side-menu .btn-close::after { left: 16px; height: 24px; width: 2px; background: #fff; top: 5px; }

.side-menu .btn-close:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.side-menu .btn-close:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.side-menu { width: 40%; position: fixed; right: 0; top: 0; z-index: 1610; height: 100vh; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); -webkit-transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -o-transform .5s ease-in-out; -o-transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -o-transform .5s ease-in-out; -moz-transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -o-transform .5s ease-in-out; transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out, -o-transform .5s ease-in-out; overflow: hidden; }

.side-menu:not(.gradient-bg) { background: #1cb0b5; }

.side-menu.side-menu-active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.side-menu .navbar-brand { margin: 0 0 2.5rem 0; }

.side-menu .inner-wrapper { padding: 4.5rem 4rem; height: 100%; position: relative; overflow-y: auto; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: left; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.side-menu .side-nav { margin-bottom: 30px; display: block; }

.side-nav .navbar-nav .nav-item { display: block; margin: 8px 0; padding: 0 !important; opacity: 0; -webkit-transition: all 0.8s ease 500ms; -o-transition: all 0.8s ease 500ms; transition: all 0.8s ease 500ms; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); -o-transform: translateY(30px); transform: translateY(30px); }

.side-nav .navbar-nav .nav-item:first-child { -webkit-transition-delay: .1s; -o-transition-delay: .1s; transition-delay: .1s; margin-top: 0; }

.side-nav .navbar-nav .nav-item:nth-child(2) { -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s; }

.side-nav .navbar-nav .nav-item:nth-child(3) { -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s; }

.side-nav .navbar-nav .nav-item:nth-child(4) { -webkit-transition-delay: .4s; -o-transition-delay: .4s; transition-delay: .4s; }

.side-nav .navbar-nav .nav-item:nth-child(5) { -webkit-transition-delay: .5s; -o-transition-delay: .5s; transition-delay: .5s; }

.side-nav .navbar-nav .nav-item:nth-child(6) { -webkit-transition-delay: .6s; -o-transition-delay: .6s; transition-delay: .6s; }

.side-nav .navbar-nav .nav-item:nth-child(7) { -webkit-transition-delay: .7s; -o-transition-delay: .7s; transition-delay: .7s; }

.side-nav .navbar-nav .nav-item:nth-child(8) { -webkit-transition-delay: .8s; -o-transition-delay: .8s; transition-delay: .8s; }

.side-nav .navbar-nav .nav-item:nth-child(9) { -webkit-transition-delay: .9s; -o-transition-delay: .9s; transition-delay: .9s; }

.side-nav .navbar-nav .nav-item:last-child { margin-bottom: 0; }

.side-menu.side-menu-active .side-nav .navbar-nav .nav-item { -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); opacity: 1; }

.side-nav .navbar-nav .nav-link { display: inline-table; color: #fff !important; padding: 5px 0 !important; margin: 0; font-size: 1.5rem; font-weight: 300; }

.side-nav .navbar-nav .nav-link::before, .breadcrumb .breadcrumb-item a::before { content: ''; position: absolute; background: #fff; display: inline-block; width: 0; height: 3px; bottom: 0; left: 0; overflow: hidden; -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); -o-transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); transition: all 0.5s cubic-bezier(0, 0, 0.2, 1); }

.breadcrumb .breadcrumb-item a::before { bottom: -5px; }

.side-nav .navbar-nav .nav-link:hover::before, .breadcrumb .breadcrumb-item a:hover::before { width: 100%; }

.side-nav .navbar-nav .nav-link.collapsePagesSideMenu:hover::before { width: 0; }

.transparent-sidemenu .side-nav .navbar-nav .nav-link::before { display: none; }

.side-nav .navbar-nav .nav-link.active::before { width: 100%; }

.transparent-sidemenu .side-nav .navbar-nav .nav-link:hover { margin-left: 5px; }

.side-menu p { font-size: 13px; margin-top: .5rem; margin-bottom: 0; }

/*Header Social Icons*/
.navbar .social-icons li a { height: 26px; width: 26px; line-height: 26px; font-size: 14px; }

.sidebar-nav .social-icons { position: absolute; bottom: 30px; }

.navbar.fixedmenu .social-icons.white li a { color: #26313c; }

.navbar.fixedmenu .social-icons.white li a:hover, .side-menu .social-icons-simple li a:hover { color: #fff; }

@media (max-width: 1200px) { .side-menu .inner-wrapper { padding: 4rem 3.25rem; }
  .process-wrapp li::before, .process-wrapp li::after { width: 26% !important; }
  .video-content-col { margin-right: 15px; }
  #app-slider, .app-slider-lock { left: 25px !important; } }
@media (max-width: 1055px) { .navbar .social-icons { margin-right: 30px; } }
@media (max-width: 1024px) { .side-menu .inner-wrapper { padding: 4rem 2.7rem; }
  .side-nav .navbar-nav .nav-link { font-size: 1.25rem; }
  .sideNavPages .nav-link { font-size: 1.125rem !important; }
  .sideNavPagesInner .nav-link { font-size: 1rem !important; }
  .contactus-wrapp.position-absolute { width: 96% !important; } }
@media (max-width: 992px) { .transparent-bg:not(.fixedmenu) { background: rgba(38, 49, 60, 0.55); padding: 0; }
  .side-menu { width: 50%; }
  .side-menu .inner-wrapper { padding: 2rem 2.5rem; }
  .side-nav .navbar-nav .nav-link { font-size: 1.125rem; }
  .sideNavPages .nav-link { font-size: 1rem !important; }
  .side-menu .btn-close { top: 33px; margin-right: 1.2rem; right: 15px; }
  nav.side-nav { margin-top: 35px; }
  .process-wrapp li::before { width: 0 !important; }
  .process-wrapp li::after { width: 70% !important; left: 195px; }
  .process-wrapp li:nth-child(even)::after, .process-wrapp li:last-child::after { width: 0 !important; }
  .video-content-col { max-width: 350px; margin-right: 0; } }
@media (max-width: 767px) { .side-menu .btn-close { top: 26px; }
  .side-menu { width: 80% !important; }
  .dropdown-menu .dropdown-title { display: none; }
  .bottom15 .icon { float: left; }
  .process-wrapp li::after, .process-wrapp li::before { width: 0 !important; }
  .carousel-shop-detail .owl-nav button:focus { background: #ffffff; color: #8ECA50; }
  .coming-soon-heading { font-size: 70px; }
  ul.count_down li { padding: 0 20px !important; }
  ul.count_down li p:nth-child(1) { font-size: 50px !important; }
  .video-content-col { max-width: 450px; margin-right: auto; margin-left: auto; }
  #blog .news_item { margin-bottom: 30px; }
  .contactus-wrapp.position-absolute { width: 94% !important; top: -220px !important; } }
@media (max-width: 576px) { .side-menu .inner-wrapper { padding: 2rem 5rem; }
  .side-menu { width: 100% !important; }
  .navbar-nav { margin-top: 1.5rem; }
  .contactus-wrapp.position-absolute { top: -300px !important; }
  .full-map { height: 540px !important; } }
/*---- Navigation Ends ----*/
.full-height { /*    width: 100vw; height: 100vh; */ min-height: 1500px; }

/*-----Page Headers----- */
.page-header { background-position: center center; -webkit-background-size: cover; background-size: cover; background-attachment: fixed; width: 100%; }

.single-items { -webkit-background-size: cover !important; background-size: cover !important; }

#para-menu li a.active, #para-menu li a:hover { color: #fff !important; }

#para-menu li a { position: relative; }

#para-menu li a:before { content: ''; position: absolute; background: #fff; display: inline-block; width: 0; height: 3px; bottom: 0; left: 0; overflow: hidden; }

#para-menu li a.current:before { width: 100%; }

#pp-nav { display: none; visibility: hidden; opacity: 0; }

.para-btn.disabled { opacity: 0.5; cursor: default; }

.para-btn { font-size: 2.5rem; color: #fff; cursor: pointer; }

.fixed-para-btn { position: fixed; bottom: 20px; left: 20px; z-index: 20; width: 50px; }

.fixed-para-btn .para-btn { line-height: 1; transition: 0.3s all; }

.fixed-para-btn .para-btn svg { transition: 0.3s all; }

.fixed-para-btn .para-btn.disabled svg:hover { fill: #fff; }

.fixed-para-btn .para-btn svg:hover { fill: #1cb0b5; }

.dark-gradient { background: rgba(0, 0, 0, 0.4); }

.bg-parallax-1 { background: url(../images/bg-single-1.jpg) no-repeat; }

.bg-parallax-2 { background: url(../images/bg-single-2.jpg) no-repeat; }

.bg-parallax-3 { background: url(../images/bg-single-3.jpg) no-repeat; }

.bg-parallax-4 { background: url(../images/bg-single-4.jpg) no-repeat; }

.bg-parallax-5 { background: url(../images/bg-single-5.jpg) no-repeat; }

.bg-parallax-6 { background: url(../images/bg-single-6.jpg) no-repeat; }

.bg-parallax-7 { background: url(../images/bg-single-7.jpg) no-repeat; }

.about-header { background: url(../images/bg-about-header.jpg) no-repeat; }

.startup-header { background: url(../images/banner9.jpg) no-repeat; }

.parallax-header { background: url(../images/bg-parallax-header.jpg) no-repeat; background-size: cover !important; }

.blog-header { background: url(../images/bg-blog-header.jpg) no-repeat; }

.blog-detail-header { background: url(../images/bg-blog-detail-header.jpg) no-repeat; }

.service-header { background: url(../images/bg-service-header.jpg) no-repeat; }

.service-detail-header { background: url(../images/bg-service-detail-header.jpg) no-repeat; }

.contact-header { background: url(../images/bg-contact-header.jpg) no-repeat; }

.gallery-header { background: url(../images/bg-gallery-header.jpg) no-repeat; }

.gallery-detail-header { background: url(../images/bg-gallery-detail-header.jpg) no-repeat; }

.shop-detail-header { background: url(../images/bg-shop-detail-header.jpg) no-repeat; }

.shop-header { background: url(../images/bg-shop-header.jpg) no-repeat; }

.cart-header { background: url(../images/bg-cart-header.jpg) no-repeat; }

.team-header { background: url(../images/bg-team-header.jpg) no-repeat; }

.pricing-header { background: url(../images/bg-pricing-header.jpg) no-repeat; }

.testimonial-header { background: url(../images/bg-testimonial-header.jpg) no-repeat; }

.faq-header { background: url(../images/bg-faq-header.jpg) no-repeat; }

.error404-header { background: url(../images/bg-404-header.jpg) no-repeat; }

.coming-soon-header { background: url(../images/bg-coming-soon-header.jpg) no-repeat; }

.sign-in-header { background: url(../images/bg-sign-in-header.jpg) no-repeat; }

.sign-up-header { background: url(../images/bg-sign-up-header.jpg) no-repeat; }

.reset-header { background: url(../images/bg-reset-header.jpg) no-repeat; }

.contact-banner::before, .contact-banner iframe { position: absolute; }

.contact-banner::before { height: 100%; width: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.7); z-index: 1; }

.page-header .page-titles, .page-header .title-wrap { position: relative; }

.page-header .page-titles { z-index: 5; }

.title-wrap h3 { margin-top: 3px; }

.page-header .title-wrap { padding: 1.125rem 1.5rem; -webkit-transform: translateY(50%); -moz-transform: translateY(50%); -ms-transform: translateY(50%); -o-transform: translateY(50%); transform: translateY(50%); line-height: 1; z-index: 2; margin-bottom: -24px; }

.breadcrumb { background: transparent; padding: 0; }

.breadcrumb .breadcrumb-item { font-size: 14px; position: relative; }

.breadcrumb-item + .breadcrumb-item::before { color: inherit; }

.contact-banner iframe { height: 100%; width: 100%; }

iframe { border: none; }

/*-----Page Headers -----*/
/*index creative bullet*/
#rev_creative .tp-bullet { border-radius: 50%; background: transparent !important; border: 1px solid #1cb0b5; overflow: hidden; }

#rev_creative .tp-bullet:before { content: ''; position: absolute; width: 120%; height: 120%; background: transparent; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; box-sizing: initial; }

#rev_creative .tp-bullet.selected:before { height: 60%; width: 60%; background: #1cb0b5; }

/*index creative bullet ends*/
/*start up index*/
.startup-slider { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); }

.startup-img { position: relative; -webkit-transition: 0.3s all; -moz-transition: 0.3s all; transition: 0.3s all; width: 15rem; height: 15rem; overflow: hidden; border-radius: 50%; border: 5px solid transparent; box-shadow: 0 0 0 3px #fff; }

.startup-img img { -webkit-transition: 0.3s all; -moz-transition: 0.3s all; transition: 0.3s all; pointer-events: none; }

.startup-img:hover img { transform: scale(1.1); }

#services-slider, #services-slider .service-box, .services-main .services-content, .process-wrapp, .process-wrapp li, .process-wrapp li > .pro-step, .feature-item .icon, .feature-item .text h3, .half-section-alt, .bg-counters, .progress-bars .progress, .progress-bars .progress p { position: relative; }

.half-section-alt::before, .progress-bars .progress .progress-bar, .progress-bars .progress .progress-bar span, .progress-bars .progress .progress-bar span::after, .process-wrapp li > .pro-step::before, .process-wrapp li::before, .process-wrapp li::after { position: absolute; }

#services-slider .service-box > span, .process-wrapp li > .pro-step, .progress-bars .progress p, .progress-bars .progress .progress-bar span::after { display: inline-block; }

/* Slider DesignStudio Navigation */
#rev_slider_8_1 .tparrows { background: transparent; width: 44px; }

#rev_slider_8_1 .tparrows:hover { background: transparent; }

#rev_slider_8_1 .tparrows.tp-leftarrow:before, #rev_slider_8_1 .tparrows.tp-rightarrow:before { display: none; }

#rev_slider_8_1 .tparrows.tp-leftarrow { border-left: 3px solid; border-color: #24c1dd; padding-left: 4px; }

#rev_slider_8_1 .tparrows.tp-rightarrow { border-right: 3px solid; border-color: #24c1dd; }

#rev_slider_8_1 .tp-leftarrow .hvr-pulse { height: 8px; }

#rev_slider_8_1 .tp-rightarrow .hvr-pulse { height: 8px; }

#rev_slider_8_1 .tp-leftarrow .hvr-pulse:before { content: url("{{ site.baseurl }}/assets/images/leftarrow.png"); }

#rev_slider_8_1 .tp-rightarrow .hvr-pulse:before { content: url("{{ site.baseurl }}/assets/images/rightarrow.png"); }

/* Pulse */
@-webkit-keyframes hvr-pulse { 25% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  75% { -webkit-transform: scale(0.9); transform: scale(0.9); } }
@keyframes hvr-pulse { 25% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  75% { -webkit-transform: scale(0.9); transform: scale(0.9); } }
.hvr-pulse { display: inline-block; vertical-align: bottom; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); }

.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active { -webkit-animation-name: hvr-pulse; animation-name: hvr-pulse; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

#rev_slider_8_1_wrapper .tp-caption span { color: #24c1dd; }

.bg-summer-sky { background-color: #24c1dd; }

.color-summer-sky { color: #24c1dd; }

.hephaistos .tp-bullet:hover, .hephaistos .tp-bullet.selected { border-color: #1cb0b5 !important; }

.hephaistos .tp-bullet.selected { cursor: default !important; }

.hephaistos .tp-bullet { background: rgba(36, 205, 213, 0.6); cursor: pointer; }

.hephaistos .tp-bullet { width: 12px; height: 12px; position: absolute; background: #999; border: 3px solid #f5f5f5; border-radius: 50%; cursor: pointer; box-sizing: content-box; box-shadow: 0px 0px 2px 1px rgba(130, 130, 130, 0.3); }

.hephaistos .tp-bullet:hover, .hephaistos .tp-bullet.selected { background: #fff; border-color: #000; }

.hephaistos .tp-bullet { background: rgba(36, 205, 213, 0.6); cursor: pointer; }

/*index creative agency end*/
.border-radius-50 { -webkit-border-radius: 50px; border-radius: 50px; }

/* Work Process */
.process-wrapp { overflow: hidden; display: table; table-layout: fixed; margin: 0 15px; }

.process-wrapp, .process-wrapp li, .process-wrapp li > .pro-step { z-index: 1; }

.process-wrapp li, .process-wrapp li > .pro-step { text-align: center; }

.pro-step > a { padding: 0px; }

.process-wrapp li { padding: 70px 15px 0 15px; display: table-cell; }

.process-wrapp li:hover { cursor: pointer; }

.process-wrapp li > .pro-step { height: 90px; width: 90px; line-height: 90px; border: 1px solid #fff; font-size: 28px; font-weight: 600; color: #fff; }

.process-wrapp li > .pro-step, .process-wrapp li > .pro-step::before { -webkit-border-radius: 50%; border-radius: 50%; }

.process-wrapp.no-rounded li > .pro-step, .process-wrapp.no-rounded li > .pro-step::before { -webkit-border-radius: 0 !important; border-radius: 0 !important; }

.process-wrapp li > .pro-step::before { background: -webkit-gradient(linear, left top, right top, from(#8ECA50), to(#1CB0B5)); background: -webkit-linear-gradient(left, #8ECA50, #1CB0B5); background: -o-linear-gradient(left, #8ECA50, #1CB0B5); background: linear-gradient(90deg, #8ECA50, #1CB0B5); opacity: 0; visibility: hidden; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }

.process-wrapp li p:first-child { font-size: 15px; }

.process-wrapp li p:last-child { font-size: 13px; margin-bottom: 4px; }

.process-wrapp li:hover > .pro-step { border-color: transparent; color: #fff; }

.process-wrapp li.active > .pro-step { border-color: transparent; color: #fff; }

.process-wrapp li.active:hover > .pro-step { border-color: transparent !important; }

.process-wrapp li:hover > .pro-step::before { opacity: 1; visibility: visible; border-radius: 50%; }

.process-wrapp li.active > .pro-step::before { opacity: 1; visibility: visible; border-radius: 50%; }

.process-wrapp li.active:hover > .pro-step::before { opacity: 1 !important; visibility: visible !important; border-radius: 50%; }

.process-wrapp:hover li.active > .pro-step::before { opacity: 0; visibility: hidden; }

.process-wrapp:hover li.active > .pro-step { border-color: #fff; }

.process-wrapp li::before, .process-wrapp li::after { height: 1px; top: 115px; background: rgba(255, 255, 255, 0.5); width: 30%; z-index: -1; margin: 0; }

.process-wrapp li:first-child::before, .process-wrapp li:last-child::after { opacity: 0; visibility: hidden; }

.process-wrapp li::before { left: 0; }

.process-wrapp li::after { right: 0; }

.rotate-180 { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); transform: rotate(180deg); }

.collapsePagesSideMenu i { transition: all .3s linear; }

/* Process ends */
@media screen and (max-width: 992px) { .process-wrapp { text-align: center; }
  .process-wrapp li { display: inline-block; max-width: 300px; }
  .process-wrapp li:first-child::before, .process-wrapp li:last-child::after { opacity: 1; visibility: visible; }
  #app-feature .feature-item { max-width: 300px; display: inline-block; }
  .app-image img { max-width: 100%; }
  #app-slider, .app-slider-lock { position: absolute; top: 10px; width: 195px; left: 10px !important; height: 400px; }
  .app-slider-lock-btn { width: 35px; height: 35px; } }
@media (max-width: 992px) { h2 { font-size: 2.5rem; }
  p { font-size: 13px; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 15px; padding-left: 15px; }
  #shop .findus .form-group { margin-bottom: 20px !important; width: 100%; }
  #shop .findus .button, .findus .form-group { width: 100%; }
  .navbar-brand.center-brand { position: relative; top: auto; margin: 16px 0; -webkit-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  .padding_testi { padding: 3.25rem 0 9.75rem 0; }
  .process-wrapp li { padding: 60px 15px 0 15px; } }
@media (max-width: 767px) { .revicon { display: none; visibility: hidden; opacity: 0; }
  .feature-item.innovative-border.arr-left::before { top: auto; bottom: -8px; right: calc(50% - 7px); transform: rotate(45deg); }
  .feature-item.innovative-border.arr-right::before { right: auto; top: -8px; left: calc(50% - 7px); transform: rotate(45deg); }
  .padding { padding: 6rem 0; }
  .padding_top { padding-top: 6rem; }
  .padding_bottom { padding-bottom: 6rem; }
  .margin { margin: 6rem 0; }
  .margin_bottom { margin-bottom: 6rem; }
  .margin_top { margin-top: 4rem; }
  .padding_half { padding: 2rem 0; }
  .margin_half { margin: 2rem 0; }
  .padding_bottom_half { padding-bottom: 2rem; }
  .margin_bottom_half { margin-bottom: 2rem; }
  .padding_top_half { padding-top: 2rem; }
  .heading_space { margin-bottom: 2rem; }
  .team-box:hover .team-content h4 { margin-top: -10px; }
  .navbar-nav .nav-link:focus, .dropdown-menu .dropdown-item:focus, .dropdown-menu.megamenu .dropdown-item:focus { color: #1cb0b5; }
  .transparent-form textarea { height: 40px; min-height: 40px; overflow-y: hidden; }
  .video-play-button { top: 100%; right: 50%; transform: translate(50%, -50%); }
  .process-wrapp li { padding: 50px 15px 0 15px; }
  .forget-buttons { display: flex; justify-content: space-between; }
  .forget-buttons button { width: 47%; }
  .cbp-l-filters .cbp-filter-item { margin: 0 .3rem 0.9rem; }
  .heading .divider-left { margin: 10px auto; }
  .video-content-setting { padding: 5rem 4rem; }
  #particles-text-morph { width: 100% !important; } }
@media (max-width: 576px) { html { font-size: 13px; }
  .container { max-width: 98% !important; }
  .profile .p_pic, .profile .profile_text { display: block; }
  .profile_bg { padding: 5px; }
  .title-wrap h3 { display: block; margin: 3px auto; text-align: center; float: unset !important; }
  .title-wrap ul { float: unset !important; display: flex; justify-content: center; }
  .apply_coupon .coupon a { display: block; width: 100%; }
  .dark-slider h2, .light-slider h2 { font-size: 34px !important; }
  .dark-slider p, .light-slider p { font-size: 16px !important; line-height: 1.4 !important; }
  .process-wrapp li { padding: 35px 15px 0 15px; }
  .page-header .page-titles { transform: translateY(20px); }
  #pagepiling .darkcolor { color: #fff; }
  .sidemenu_btn { margin-right: 0; } }
.bgdark { background: #26313c; }

body { font-size: 15px; color: #808080; font-weight: normal; font-family: 'Open Sans', sans-serif; overflow-x: hidden; direction: ltr; }

::selection { background: rgba(3, 169, 245, 0.5) !important; color: #fff; }

table, tr, td, blockquote { color: #a5a5a5; }

html { font-size: 16px; }

ol, ul { margin: 0; padding: 0; list-style: none; }

a, a:hover, a:focus { outline: none; text-decoration: none; color: inherit; }

button:focus, button:active, input:focus, input:active { outline: none; box-shadow: none; }

small { font-size: 60%; }

h1, h2, h3, h4, h5, h6 { margin: 0; }

h1, h2, h3, h4, h5, .button, .numbered .tp-bullet .tp-count { font-family: 'Montserrat', sans-serif; }

h1 { font-size: 3rem; }

h2 { font-size: 3rem; }

h3 { font-size: 1.5rem; }

h4 { font-size: 1.125rem; }

h5 { font-size: 1rem; }

h6 { font-size: 0.875rem; }

p { font-size: 14px; }

p.title { font-size: 1rem; }

.italic { font-style: italic; }

button { line-height: 1; }

/* Helper Classes & Short-codes */
p { font-weight: normal; line-height: 1.7; }

.padding { padding: 7.5rem 0; }

.padding_testi { padding: 7.5rem 0; }

.padding_top { padding-top: 7.5rem; }

.padding_bottom { padding-bottom: 7.5rem; }

.margin { margin: 7.5rem 0; }

.margin_bottom { margin-bottom: 7.5rem; }

.margin_top { margin-top: 7.5rem; }

.padding_half { padding: 3.75rem 0; }

.margin_half { margin: 3.75rem 0; }

.padding_bottom_half { padding-bottom: 3.75rem; }

.margin_bottom_half { margin-bottom: 3.75rem; }

.padding_top_half { padding-top: 3.75rem; }

.heading_space { margin-bottom: 3.75rem; }

.heading_space_half { margin-bottom: 2.25rem; }

.bottom5 { margin-bottom: 5px; }

.bottom10 { margin-bottom: 10px; }

.top5 { margin-top: 5px; }

.top10 { margin-top: 10px; }

.bottom15 { margin-bottom: 15px; }

.top15 { margin-top: 15px; }

.top20 { margin-top: 20px; }

.bottom20 { margin-bottom: 20px; }

.bottom25 { margin-bottom: 25px; }

.top25 { margin-top: 25px; }

.bottom30 { margin-bottom: 30px; }

.top30 { margin-top: 30px; }

.bottom35 { margin-bottom: 35px; }

.top40 { margin-top: 40px; }

.bottom40 { margin-bottom: 40px; }

.bottom45 { margin-bottom: 45px; }

.bottom50 { margin-bottom: 50px; }

.bottom60 { margin-bottom: 60px; }

.top50 { margin-top: 50px; }

.top60 { margin-top: 60px; }

.top90 { margin-top: 90px; line-height: 1.4; }

.bottom60 { margin-bottom: 60px; }

.bottom0 { margin-bottom: 0 !important; }

.margin_tophalf { margin-top: 3.75rem; }

.no-margin { margin: 0; }

.no-padding { padding: 0; }

.pb-60 { padding-bottom: 60px; }

.font-bold { font-weight: bold; }

.font-medium { font-weight: 500; }

.font-normal { font-weight: normal; }

.font-light { font-weight: 300; }

.font-light2 { font-weight: 200; }

.font-xlight { font-weight: 100; }

.font-bold { font-weight: bold; }

.font-medium { font-weight: 500; }

.font-404-heading { font-size: 130px; }

.coming-soon-heading { font-size: 85px; }

.font-11 { font-size: 11px; }

.font-12 { font-size: 12px; }

.font-13 { font-size: 13px !important; }

.font-14 { font-size: 14px; }

.font-15 { font-size: 15px; }

.font-16 { font-size: 16px; }

.font-17 { font-size: 17px; }

.font-18 { font-size: 18px; }

.font-19 { font-size: 19px; }

.bglight { background: #f6f7f8; }

.bgdarker { background: #e2e2e2; }

.bgdefault { background: #1cb0b5; }

.bgdark { background: #26313c; }

.whitecolor { color: #ffffff; }

.darkcolor { color: #384141; }

.defaultcolor { color: #1cb0b5; }

.container-padding { padding-left: 2.5rem; padding-right: 2.5rem; }

.hover-default:hover, .hover-default:focus { color: #1cb0b5; }

.tparrows:hover { background: transparent; }

/*heading Titles */
.heading-title h2 { line-height: 1; }

.heading-title > span { font-size: 1.125rem; font-weight: normal; margin-bottom: 10px; display: block; }

.heading { color: #696969; }

.line-height-17 { line-height: 1.7; }

.heading_small h3 { font-size: 1.5rem; }

.heading_small span { font-size: 1rem; }

/*img wrap*/
.image { overflow: hidden; }

a.image, .image img { display: block; }

.image img { width: 100%; }

section, .image, .image img { position: relative; }

.login-image img { transition: all 300ms linear; }

.login-image:hover img { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.coming-soon-image:hover img { transform: scale(1.1); }

.opacity-0 { opacity: 0 !important; }

.opacity-1 { opacity: 0.1 !important; }

.opacity-2 { opacity: 0.2 !important; }

.opacity-3 { opacity: 0.3 !important; }

.opacity-4 { opacity: 0.4 !important; }

.opacity-5 { opacity: 0.5 !important; }

.opacity-6 { opacity: 0.6 !important; }

.opacity-7 { opacity: 0.7 !important; }

.opacity-8 { opacity: 0.8 !important; }

.opacity-9 { opacity: 0.9 !important; }

.opacity-10 { opacity: 1 !important; }

.z-index-n1 { z-index: -1 !important; }

.z-index-0 { z-index: 0 !important; }

.z-index-1 { z-index: 1 !important; }

.z-index-2 { z-index: 2 !important; }

.z-index-3 { z-index: 3 !important; }

.z-index-4 { z-index: 4 !important; }

.z-index-5 { z-index: 5 !important; }

.z-index-6 { z-index: 6 !important; }

.z-index-7 { z-index: 7 !important; }

.z-index-8 { z-index: 8 !important; }

.z-index-9 { z-index: 9 !important; }

.z-index-10 { z-index: 10 !important; }

.z-index-11 { z-index: 11 !important; }

.z-index-12 { z-index: 12 !important; }

.z-index-13 { z-index: 13 !important; }

.z-index-14 { z-index: 14 !important; }

.z-index-15 { z-index: 15 !important; }

.z-index-16 { z-index: 16 !important; }

.z-index-17 { z-index: 17 !important; }

.z-index-n1 { z-index: -1; }

.scale-price { transform: scale(0.6) !important; opacity: 0; }

.scale-star { transform: scale(0.5) !important; }

/*center block*/
.center-block { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

/*Back To Top*/
.back-top { right: 20px; font-size: 26px; position: fixed; z-index: 1600; opacity: 0; visibility: hidden; bottom: 30px; -webkit-background-size: 200% auto; background-size: 200% auto; background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#8ECA50)); background-image: -webkit-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -moz-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -o-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: linear-gradient(to right, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); -webkit-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); height: 40px; width: 40px; text-align: center; line-height: 40px; -webkit-border-radius: 50%; border-radius: 50%; cursor: pointer; }

.back-top-visible { -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; }

.back-top, .back-top:hover, .back-top:focus { color: #fff; }

.back-top:hover { background-position: right center; }

/* Services */
#services-slider, #services-slider .service-box, .services-main .services-content, .feature-item .icon, .feature-item .text h3, .half-section-alt, .bg-counters, .progress-bars .progress, .progress-bars .progress p { position: relative; }

.half-section-alt::before, .progress-bars .progress .progress-bar, .progress-bars .progress .progress-bar span, .progress-bars .progress .progress-bar span::after { position: absolute; }

#services-slider .service-box > span, .progress-bars .progress p, .progress-bars .progress .progress-bar span::after { display: inline-block; }

/*Service Slider*/
#services-slider { margin: -140px 0 0; min-height: 345px; z-index: 21; }

#services-slider.half-margin { margin: -110px 0 0; }

#services-slider.owl-carousel .owl-stage-outer { padding-top: 25px; padding-bottom: 25px; }

#services-slider .service-box { padding: 3rem 1.5rem; background: #26313c; color: #fff; text-align: center; -webkit-transition: all .5s ease .1s; -o-transition: all .5s ease .1s; transition: all .5s ease .1s; z-index: 2; }

#services-slider.services-slider-light .service-box { background: #556772; }

.bg-light-dark { background: #556772; }

#services-slider .service-box, #services-slider .service-box > span { overflow: hidden; }

#services-slider .service-box > span { font-size: 40px; height: 50px; width: 50px; line-height: 50px; }

#services-slider .service-box h4 { font-weight: bold; }

#services-slider .service-box i { -webkit-transform: scale(0.85); -moz-transform: scale(0.85); -ms-transform: scale(0.85); -o-transform: scale(0.85); transform: scale(0.85); -webkit-transition: all .18s linear; -o-transition: all .18s linear; transition: all .18s linear; }

#services-slider .service-box:hover i { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

#services-slider .owl-item.center .service-box { -webkit-background-size: 200% auto; background-size: 200% auto; background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#8ECA50)); background-image: -webkit-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -moz-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -o-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: linear-gradient(to right, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); padding: 4.5rem 1.5rem; margin-top: -25px; }

.gradient-bg { -webkit-background-size: 200% auto; background-size: 200% auto; background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#8ECA50)); background-image: -webkit-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -moz-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -o-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: linear-gradient(to right, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); }

#services-slider .owl-item.center .service-box:hover { background-position: right center; }

/*Services main*/
.services-main .services-content { margin-left: 10px; margin-right: 10px; padding: 2rem 1rem; margin-top: -30px; background: #f4f4f4; z-index: 5; }

@media screen and (max-width: 767px) { #services-slider { margin: -70px 0 0; }
  #services-slider.half-margin { margin: -55px 0 0; }
  .app-image img { max-width: 100%; }
  #app-slider, .app-slider-lock { top: 8px; width: 155px; left: 8px; overflow: hidden; }
  .app-image { width: 170px; margin: 3rem auto; } }
@media (max-width: 424px) { .side-menu .btn-close { margin-right: 0.7rem; }
  #services-slider .service-box > span { padding-top: 0.5rem; }
  .eny_profile .profile_text .readmorebtn { top: auto; bottom: -20px; } }
/*Services ends*/
/*----- Gallery Portfolio -----*/
/*filters*/
.cbp-l-filters .cbp-filter-item { cursor: pointer; margin: 0 .2rem; }

.cbp-l-filters .cbp-filter-item, .cbp-l-filters .cbp-filter-item span { display: inline-block; }

.cbp-l-filters .cbp-filter-item span { color: #26313c; font-size: 1.5rem; text-transform: capitalize; position: relative; padding-bottom: 0; }

.cbp-l-filters > .cbp-filter-item + .cbp-filter-item::before { display: inline-block; padding-right: 0.6rem; padding-left: 5px; color: inherit; content: "/"; }

.cbp-l-filters.whitecolor .cbp-filter-item span { color: #fff; }

.cbp-l-filters .cbp-filter-item-active { cursor: default; }

.cbp-l-filters .cbp-filter-item-active span, .cbp-l-filters .cbp-filter-item:hover span, .cbp-l-filters .cbp-filter-item:focus span, .cbp-l-filters.whitecolor .cbp-filter-item:focus span, .cbp-l-filters.whitecolor .cbp-filter-item-active span { color: #1cb0b5; }

.gallery-hvr { width: 100%; height: 100%; background: -webkit-radial-gradient(rgba(35, 206, 213, 0.9), rgba(81, 146, 225, 0.9) 50%); background: -moz-radial-gradient(rgba(35, 206, 213, 0.9), rgba(81, 146, 225, 0.9) 50%); background: -o-radial-gradient(rgba(35, 206, 213, 0.9), rgba(81, 146, 225, 0.9) 50%); background: radial-gradient(rgba(35, 206, 213, 0.9), rgba(81, 146, 225, 0.9) 50%); opacity: 0; position: absolute; top: 0; left: 0; -webkit-transform: scale(2); -moz-transform: scale(2); -ms-transform: scale(2); -o-transform: scale(2); transform: scale(2); -webkit-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

.cbp-item:hover .gallery-hvr { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.cbp-item img { -webkit-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

.cbp-item:hover img { transform: scale(1.1); }

.gallery-hvr .opens { display: inline-block; height: 40px; width: 40px; line-height: 40px; text-align: center; margin-right: 5px; margin-left: 5px; font-size: 18px; border: 1px solid #fff; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); border-radius: 50%; background: #fff; color: #26313c; margin-bottom: 15px; overflow: hidden; position: relative; z-index: 1; }

.gallery-hvr .opens::before, .shopping-box .overlay .opens::before { content: ""; position: absolute; left: -1px; right: -1px; bottom: -1px; top: -1px; opacity: .3; visibility: hidden; background: #1cb0b5; border-radius: inherit; z-index: -1; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); transform: scale(0); }

.gallery-hvr .opens:hover::before, .gallery-hvr .opens:focus::before, .shopping-box .overlay .opens:hover::before, .shopping-box .overlay .opens:focus::before { opacity: 1; visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

.gallery-hvr .opens:hover, .gallery-hvr .opens:focus { color: #fff; }

.gallery-hvr .center-box { position: absolute; left: 50%; top: 50%; text-align: center; width: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.center-block { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }

.cbp-l-loadMore-stop { display: none !important; opacity: 0; visibility: hidden; }

.cbp-l-loadMore-button .cbp-l-loadMore-link { color: #fff !important; padding: 2px 35px; }

.fa-spin { -webkit-animation: fa-spin 0.75s infinite linear !important; animation: fa-spin 0.75s infinite linear !important; font-size: 15px; }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.fancybox-thumbs__list a:before { border-color: #1cb0b5; }

/*----- Gallery ends -----*/
/* ----- Our Blog ----- */
.news_item { background: #fff; }

.news_item.shadow { -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) !important; }

.shadow-equal { -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

.news_desc p { margin-bottom: 0; }

#our-blog .news_desc p { margin-bottom: 10px; }

#our-blog .news_item { margin-bottom: 30px; }

.news_item .news_desc { padding: 40px 30px; }

#our-blog .cbp-item:hover img { transform: scale(1.15); }

.news_item:hover .image img { transform: scale(1); }

.news_item, .eny_profile, blockquote.blockquote, .widget_search .input-group-addon, .eny_profile .profile_text { position: relative; }

.meta-tags li, .meta-tags li a, blockquote.blockquote::before, ul.rounded li::before, .webtags li, .webcats li a::before, .webcats li a > span { display: inline-block; }

.single_post span, .webcats li, .webcats li a, .webtags li a, .btn_reply { display: block; }

.single_post .post > img { -webkit-border-radius: 50% !important; border-radius: 50% !important; }

.meta-tags > li + li { margin-left: 10px; }

.meta-tags li a { color: #a5a5a5; font-size: 12px; font-weight: 600; }

.meta-tags li a > i { font-size: 17px; margin-right: 5px; }

.meta-tags li a > i, .meta-tags > li + li::before, .webcats li a::before, .single_post .text { vertical-align: text-bottom; }

ul.rounded li::before { vertical-align: unset; }

.news_item:hover h3 { color: #1cb0b5; }

.meta-tags li a:hover, .meta-tags li a:focus, .commment li a:hover, .commment li a:focus { color: #1cb0b5; }

.news_item .blog-img { position: relative; margin: 0 auto; }

.owl-blog-item .owl-nav { position: absolute; bottom: 5px; right: 5px; }

.owl-blog-item .owl-nav .owl-next, .owl-blog-item .owl-nav .owl-prev { font-size: 18px; margin: 5px; padding: 3px 30px; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; background: transparent; border: 2px solid #fff; color: #fff; position: unset; display: inline-flex; justify-content: center; -webkit-transition: 0.2s all; -moz-transition: 0.2s all; -o-transition: 0.2s all; transition: 0.2s all; }

.owl-blog-item .owl-nav .owl-prev { margin-left: auto; }

.owl-blog-item .owl-nav .owl-prev:before, .owl-blog-item .owl-nav .owl-next:before { visibility: hidden; opacity: 0; display: none; }

.owl-blog-item .owl-nav .owl-next:hover, .owl-blog-item .owl-nav .owl-prev:hover { background: #1cb0b5; border: 2px solid #1cb0b5; }

.play-hvr { position: absolute; z-index: 8; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; transition: 0.3s all; }

.play-icon { position: relative; height: 60px; width: 60px; display: inline-flex; align-items: center; justify-content: center; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; border: 2px solid transparent; background: #1cb0b5; padding-left: 4px; font-size: 20px; color: #fff; cursor: pointer; transition: 0.3s; }

.play-hvr:hover .play-icon { color: #1cb0b5; background: #fff; border-color: #1cb0b5; }

/*Comments & Date*/
ul.social_icon li, .webtags li, .commment li { display: inline-block; }

.commment li { margin-left: 10px; }

.commment li:first-child { margin-left: 0; }

.commment li:last-child { margin-right: 0; }

.commment li a { display: block; color: #a5a5a5; font-size: 14px; }

.commment li a > i { margin-right: 4px; vertical-align: baseline; }

body:not(.rtl-layout) .news_wrap .news_box .commment, body:not(.rtl-layout) .readmore { direction: ltr; }

.news_wrap .news_box .commment { margin: 20px 0; }

/*Profile Image*/
.profile_bg { background: #f2f2f2; -webkit-box-shadow: 0 0 2px #c8c8c8; box-shadow: 0 0 2px #c8c8c8; -webkit-border-radius: 2px; border-radius: 2px; padding: 20px; }

.profile_border { border-top: 1px solid #c8c8c8; }

.profile_border:last-child { border-bottom: 1px solid #c8c8c8; }

.profile { background: #fff; padding: 15px; display: table; -webkit-border-radius: 2px; border-radius: 2px; }

.profile .p_pic, .profile .profile_text { display: table-cell; }

.profile .p_pic { width: 100px; height: 100px; padding-right: 15px; }

.profile .p_pic img { width: 100%; -webkit-border-radius: 50%; border-radius: 50%; }

.profile_text { vertical-align: top; padding-right: 10px; }

.profile_text h5 { margin-bottom: 8px; }

.profile_text strong { color: #b2cb20; font-size: 14px; }

.profile_text span { color: #5b5b5b; font-size: 13px; }

/*Widget Newsletter or search*/
/*.widget_search .input-group { width: 260px;
}*/
.widget_search .form-control { /*width: 214px;*/ /*margin-right: 40px;*/ -webkit-border-bottom-left-radius: 20px !important; border-bottom-left-radius: 20px !important; -webkit-border-top-left-radius: 20px !important; border-top-left-radius: 20px !important; }

.widget_search .form-control, .widget_search .input-group-addon { border-color: #ececec; -webkit-box-shadow: none; box-shadow: none; display: table-cell; }

.widget_search .input-group-addon { background-color: #1cb0b5; color: #fff; top: 0; left: 0; font-size: 14px; width: 40px; -webkit-border-top-right-radius: 20px; border-top-right-radius: 20px; -webkit-border-bottom-right-radius: 20px; border-bottom-right-radius: 20px; }

.widget_search .form-control:focus { -webkit-box-shadow: none; box-shadow: none; border: 1px solid #adaeae; }

/*review find us form*/
form.findus .form-control { height: 48px; width: 100%; -webkit-box-shadow: none; box-shadow: none; }

form.findus:not(.form-inline) .form-group { width: 100%; }

form.findus .form-control, form.findus textarea { padding: 12px 0; margin-bottom: 30px; font-size: 14px; border: none; border-bottom: 1px solid #a5a5a5; -webkit-border-radius: 0; border-radius: 0; position: relative; -webkit-transition: border .9s ease; -o-transition: border .9s ease; transition: border .9s ease; }

form.findus textarea { width: 100%; outline: none; min-height: 160px; }

.form-control { -webkit-box-shadow: 0 0; box-shadow: 0 0; }

.form-control:focus, textarea:focus { border-color: #1cb0b5; -webkit-box-shadow: 0 0; box-shadow: 0 0; }

form.findus .select { border: none; border-bottom: 1px solid #d1d1d1; position: relative; }

form.findus select { height: 100%; border: 0; width: 100%; color: inherit; opacity: .9; position: absolute; left: 0; top: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 12px 15px; -webkit-border-radius: inherit; border-radius: inherit; }

form.findus .select:after { content: "\f107"; font-family: "Font Awesome 5 Free", serif; font-weight: 900; color: inherit; font-size: 16px; padding: 9px 0 8px 9px; position: absolute; right: 0; top: 0; background: transparent; z-index: 1; text-align: center; width: 10%; height: 100%; pointer-events: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.logincontainer .form-control { background: transparent; }

.logincontainer .btn_common { width: 100%; }

/*web Tags*/
.webtags li { margin: 1px; }

.webtags li a, .btn_reply { -webkit-border-radius: 24px; border-radius: 24px; color: #6f6f6f; font-size: 12px; margin: 2px 0; padding: 5px 1rem; border: 1px solid #ececec; }

.webtags li a:hover, .webtags li a:focus { color: #fff; background: #1cb0b5; border: 1px solid #1cb0b5; }

/*Recent Sidebar*/
.sidebar .widget { padding: 30px 15px; background: #f6f6f6; }

.news_box:hover h4 > a, .news_box:focus h4 > a, .blog-item:hover h3 > a, .blog-item:focus h3 > a { color: #1cb0b5; }

.blog-item:hover img { transform: scale(1); }

.single_post { overflow: hidden; display: table; }

.single_post .post, .single_post .text { display: table-cell; }

.single_post .post { height: 50px; width: 50px; }

.single_post .post > img { width: 100%; }

.single_post .text { padding-left: 10px; font-size: 14px; }

.single_post .text > a { font-weight: 600; }

.single_post span { font-size: 12px; }

.single_post:hover a, .single_post:focus a { color: #1cb0b5; }

/*Categories*/
.webcats > li + li { margin-top: 10px; }

.webcats li a::before { height: 8px; width: 8px; background: #1cb0b5; margin-right: 10px; vertical-align: baseline; margin-bottom: 1px; }

.webcats li a > span { font-weight: 600; margin-left: 5px; font-size: .875rem; }

.webcats li a:hover, .webcats li a:focus { color: #1cb0b5; }

.whitebox .widget { padding: 40px 30px; background: #fff; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }

.contact-box p { margin-bottom: 0; }

/* ----- Our Blog ends ----- */
/*Cart table*/
.cart_table table { margin-bottom: 0; }

.border-radius { -webkit-border-radius: 10px; border-radius: 10px; }

.border-radius-50 { -webkit-border-radius: 50px; border-radius: 50px; }

.classic-border { border: 2px solid #fff; }

.cart_table .table-responsive thead { background: #f9f9f9; }

.cart_table .table-responsive thead tr > th { padding: 15px 20px; border-bottom-width: 1px; }

.cart_table .table-responsive tbody tr > td { vertical-align: middle; padding: 20px; }

.cart_table .product-name { display: inline-block; vertical-align: middle; }

.cart_table .btn-close { display: inline-block; color: #e84455; font-size: 20px; }

.cart_table .shopping-product { display: inline-block; height: 70px; width: 70px; margin-right: 10px; }

.cart_table .shopping-product > img { width: 100%; -webkit-border-radius: 50%; border-radius: 50%; }

.cart_table .d-table:hover .product-name, .cart_table .d-table:focus .product-name { color: #1cb0b5; }

.apply_coupon { border: 1px solid #d1d1d1; border-top: none; padding: 20px; }

.apply_coupon .coupon > form input { height: 42px; margin-bottom: 0; margin-right: 5px; }

.apply_coupon .coupon > form .form-group > input { width: 100%; }

.apply_coupon .coupon a { width: 48%; }

.totals { padding: 40px 15px; border: 1px solid #d1d1d1; }

.totals .table-responsive tr > td { border: none; padding: 17px 10px; }

.totals form.findus .form-control { margin-bottom: 15px; padding-left: 15px; border-color: #d2d2d2; }

.cart-total tbody tr td { width: 100% !important; }

.totals form.findus .select:after { color: #A5A5A5; }

@media (max-width: 768px) { .apply_coupon .btn_common { font-size: 10px; padding: 10px 1rem; } }
.blog-article { font-size: large; text-align: left; }

.blog-article h1 { font-size: larger; margin-top: 10px; margin-bottom: 10px; }

.blog-article h2 { font-size: large; }

.blog-article h3 { font-size: large; }

.blog-article p { font-size: large; }

.blog-article blockquote { font-size: large; margin-top: 10px; margin-bottom: 10px; margin-left: 10px; }

.blog-article ul { list-style: disc outside; margin-bottom: 10px; margin-left: 10px; }

.blog-article ol { list-style: decimal outside; margin-top: 5px; margin-bottom: 10px; margin-left: 10px; }

.blog-article li { margin-left: 10px; }

.blog-article img { float: left; margin-right: 10px; }

.blog-article a, a:hover { color: #1cb0b5; }

/*----- Team -----*/
.teamhr hr { border: 1px solid #777; }

.team-content { padding: 2rem 1rem; background: #fff; text-align: center; height: 108px; position: relative; overflow: hidden; z-index: 1; }

.equal-shadow-team .team-content { box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1); }

.team-content::before { opacity: 0; visibility: hidden; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: -1; -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); background-size: 200% auto; background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#8ECA50)); background-image: -webkit-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -moz-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: -o-linear-gradient(left, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); background-image: linear-gradient(to right, #8ECA50 0%, #1CB0B5 51%, #8ECA50 100%); }

.team-content p { margin-bottom: 0; font-size: 13px; }

.team-box:hover .team-content * { color: #fff; }

.team-box:hover .team-content h4 { margin-top: -15px; }

.team-box:hover .team-content::before { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.team-content ul { -webkit-transform: translateY(150%); -moz-transform: translateY(150%); -ms-transform: translateY(150%); -o-transform: translateY(150%); transform: translateY(150%); }

.team-box:hover .team-content ul { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); margin-top: 5px; }

.team-box img { filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); filter: gray; /* IE 6-9 */ }

.team-box:hover img { -webkit-transform: scale(1); -o-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); filter: gray; /* IE 6-9 */ }

.overlay { -webkit-background-size: 100% 100%; background-size: 100% 100%; background-image: -webkit-linear-gradient(to right, #1CB0B5aa 0%, #8ECA50aa 100%); background-image: -moz-linear-gradient(to right, #1CB0B5aa 0%, #8ECA50aa 100%); background-image: -ms-linear-gradient(to right, #1CB0B5aa 0%, #8ECA50aa 100%); background-image: -o-linear-gradient(to right, #1CB0B5aa 0%, #8ECA50aa 100%); background-image: linear-gradient(to right, #1CB0B5aa 0%, #8ECA50aa 100%); position: absolute; opacity: 0; visibility: hidden; z-index: 99; height: 100%; width: 100%; left: 0; top: 0; }

.overlay-blue { background-image: -webkit-linear-gradient(to right, #1CB0B5 0%, #8ECA50 100%); background-image: -moz-linear-gradient(to right, #1CB0B5 0%, #8ECA50 100%); background-image: -ms-linear-gradient(to right, #1CB0B5 0%, #8ECA50 100%); background-image: -o-linear-gradient(to right, #1CB0B5 0%, #8ECA50 100%); background-image: linear-gradient(to right, #1CB0B5 0%, #8ECA50 100%); visibility: visible; }

.overlay-dark { background-image: none; background-color: #000; z-index: 1; visibility: visible; }

.overlay-gray { background-image: none; background-color: #333333; z-index: 1; visibility: visible; }

.half-section-alt.teams-border::before { height: 108px; }

#our-team-main.half-section-alt.teams-border::before { height: 160px; }

.bg-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility: visible; }

.bg-black { background: #000000; }

.team-article { font-size: small; }

.team-article h1 { font-size: medium; }

.team-article p { font-size: small; margin-bottom: 10px; }

.team-article ul { list-style: disc outside; margin-bottom: 10px; margin-left: 10px; }

.team-article ol { list-style: decimal outside; margin-bottom: 10px; margin-left: 10px; }

.team-article li { margin-left: 10px; }

/*----- Team ends -----*/
/*----- Testimonial -----*/
.bg-testimonial, #testimonial-slider .owl-nav { position: relative; }

#testimonial-slider { margin-top: -90px; margin-bottom: -20px; }

.bg-transparent { background: transparent; }

.bg-testimonial::after { height: 55%; left: 0; top: 0; position: absolute; background: url(/assets/images/stock-photo-close-up-a-fun-group-of-friends-standing-together-1568584720.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover; z-index: -1; }

.bg-testimonial::after, .testi-box .testimonial-round > img { width: 100%; }

.testi-box .testimonial-round { height: 180px; width: 180px; overflow: hidden; }

.testi-box .testimonial-round, .testi-box .testimonial-round > img { -webkit-border-radius: 50%; border-radius: 50%; }

.testi-box.no-rounded .testimonial-round, .testi-box.no-rounded .testimonial-round > img { -webkit-border-radius: 0 !important; border-radius: 0 !important; border: 1px solid #1cb0b5; }

.testi-box .testimonial-round:hover > img { -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }

.testimonial-round > img { pointer-events: none; }

#testimonial-slider .owl-nav { width: 300px; display: inline-block; height: 30px; -webkit-transform: translateY(-150%); -moz-transform: translateY(-150%); -ms-transform: translateY(-150%); -o-transform: translateY(-150%); transform: translateY(-150%); margin-left: 2%; position: absolute; z-index: 5; }

.testimonial-header { background: url(../images/bg-testimonial-header.jpg) no-repeat; }

.testimonial-bg { width: 100vw; }

/*App Features*/
#app-feature .feature-item:hover, .feature-item.image { cursor: pointer; }

.feature-item.innovative-border { border: 1px solid #1cb0b5; padding: 15px 10px 0 10px; position: relative; }

.feature-item.innovative-border.arr-left::before { content: ''; position: absolute; width: 14px; height: 14px; border-right: 1px solid #1cb0b5; border-bottom: 1px solid #1cb0b5; background: #fff; top: calc(50% - 7px); right: -8px; transform: rotate(-45deg); }

.feature-item.innovative-border.arr-right::before { content: ''; position: absolute; width: 14px; height: 14px; border-left: 1px solid #1cb0b5; border-top: 1px solid #1cb0b5; background: #fff; top: calc(50% - 7px); left: -8px; transform: rotate(-45deg); }

.feature-item img, .feature-item .icon { display: inline-flex; }

.feature-item.image { max-width: 250px; margin-top: 35px; }

.feature-item h4 { font-size: 1.5rem; }

.feature-item .icon { z-index: 1; font-size: 38px; margin-bottom: 20px; color: #1cb0b5; vertical-align: top; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.feature-item .text h3 { width: 100%; }

.feature-item:hover .text h3 span { background-image: -webkit-gradient(linear, left top, right top, from(#8ECA50), color-stop(51%, #1CB0B5), to(#8ECA50)); background-clip: border-box; background-size: 200%, 100%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@colorPrimary', endColorstr='@colorSecondary', GradientType=1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.feature-item:hover .icon { transform: translateY(-6px); }

.feature-item.innovative-border:hover .icon { transform: scale(1.1); }

.feature-item.active { background: #f7f7f7; }

.image.mobile-apps > img { opacity: 0; }

.image.mobile-apps.active > img { opacity: 1; }

.app-image { text-align: center; position: relative; display: inline-block; width: 100%; height: 100%; overflow: hidden; }

.app-image > img { max-width: 280px; margin: 0 auto; display: inline-block; pointer-events: none; position: inherit; z-index: 100; }

#app-slider, .app-slider-lock { position: absolute; top: 14px; width: 235px; left: 58px; height: 475px; z-index: 1; }

#app-slider { cursor: w-resize; }

.app-slider-lock { z-index: 2; display: block; }

.app-slider-lock img { width: 100%; }

.app-slider-lock-btn { position: absolute; bottom: 0; opacity: 0; width: 40px; height: 40px; border: 3px solid #0b0b0b; cursor: pointer !important; border-radius: 50%; background-color: transparent; left: 50%; transform: translateX(-50%); z-index: 3; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

.app-image:hover .app-slider-lock-btn { bottom: 30px; opacity: 1; }

.app-slider-lock-btn:hover { transform: translateX(-50%) scale(1.1); }

/*half sections*/
.half-section-alt::before { height: 60%; left: 0; bottom: 0; width: 100%; background: #f6f7f8; }

/*App Features ends*/
.loader { bottom: 0; height: 100%; left: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 1111; overflow-x: hidden; background: #fff; }

.loader-inner { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.cssload-loader { width: 32px; height: 32px; border-radius: 50%; margin: 2em; display: inline-block; position: relative; vertical-align: middle; }

.cssload-loader, .cssload-loader:before, .cssload-loader:after { animation: 1.15s infinite ease-in-out; -o-animation: 1.15s infinite ease-in-out; -webkit-animation: 1.15s infinite ease-in-out; -moz-animation: 1.15s infinite ease-in-out; }

.cssload-loader:before, .cssload-loader:after { content: ""; width: 100%; height: 100%; border-radius: 50%; position: absolute; top: 0; left: 0; background-color: #24ccd5; transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); animation: cssload-animation 1.73s infinite ease-in-out; -o-animation: cssload-animation 1.73s infinite ease-in-out; -webkit-animation: cssload-animation 1.73s infinite ease-in-out; -moz-animation: cssload-animation 1.73s infinite ease-in-out; }

.cssload-loader:after { animation-delay: 0.86s; -o-animation-delay: 0.86s; -webkit-animation-delay: 0.86s; -moz-animation-delay: 0.86s; }

@keyframes cssload-animation { 0% { transform: translateX(-100%) scale(0); }
  50% { transform: translateX(0%) scale(1); }
  100% { transform: translateX(100%) scale(0); } }
@-o-keyframes cssload-animation { 0% { -o-transform: translateX(-100%) scale(0); }
  50% { -o-transform: translateX(0%) scale(1); }
  100% { -o-transform: translateX(100%) scale(0); } }
@-ms-keyframes cssload-animation { 0% { -ms-transform: translateX(-100%) scale(0); }
  50% { -ms-transform: translateX(0%) scale(1); }
  100% { -ms-transform: translateX(100%) scale(0); } }
@-webkit-keyframes cssload-animation { 0% { -webkit-transform: translateX(-100%) scale(0); }
  50% { -webkit-transform: translateX(0%) scale(1); }
  100% { -webkit-transform: translateX(100%) scale(0); } }
@-moz-keyframes cssload-animation { 0% { -moz-transform: translateX(-100%) scale(0); }
  50% { -moz-transform: translateX(0%) scale(1); }
  100% { -moz-transform: translateX(100%) scale(0); } }
.landing-theme-cream { --lp-body-bg: #fff; --lp-gradient-start: #fff; --lp-gradient-end: #faf7f2; --lp-hero-bg: #fff; --lp-hero-border: #f0ede8; --lp-surface: #fff; --lp-surface-border: #ede4d9; --lp-surface-alt: #fbfaf8; --lp-input-bg: #fffdfb; --lp-input-border: #dcd4cc; --lp-text: #1d1a16; --lp-heading: #0b0b0f; --lp-muted: #3a3530; --lp-accent: #d06f2d; --lp-accent-strong: #5a3818; --lp-accent-soft: #f7efe4; --lp-sticky-bg: #101820; --lp-sticky-text: #fff; --lp-sticky-shadow: rgba(16, 24, 32, 0.25); --lp-sticky-shadow-strong: rgba(16, 24, 32, 0.32); --lp-focus-ring: rgba(208, 111, 45, 0.25); --lp-highlight-bg: #f7efe4; --lp-highlight-text: #5a3818; --lp-cta-bg: #f7c948; --lp-cta-text: #1d1a16; --lp-cta-shadow: rgba(247, 201, 72, 0.35); --lp-cta-shadow-strong: rgba(247, 201, 72, 0.45); --lp-section-body: #332f2a; --lp-figure-caption: #5a5149; --lp-checkmark: #2e9b4b; --lp-bullet-fill: #101820; --lp-testimonial-bg: #fff6eb; --lp-testimonial-border: #f0ddc2; --lp-testimonial-text: #3a2f2a; --lp-testimonial-cite: #2b1f16; --lp-faq-border: #e9e1d8; --lp-faq-summary: #201c17; --lp-faq-summary-muted: #403933; --lp-faq-answer-bg: #f5f3ef; --lp-faq-answer-text: #1d1a16; --lp-faq-link: #d06f2d; --lp-consent-text: #5a5149; }

.landing-theme-sage { --lp-body-bg: #f7fbf8; --lp-gradient-start: #f7fbf8; --lp-gradient-end: #edf4ee; --lp-hero-bg: #fefefe; --lp-hero-border: #dce8df; --lp-surface: #ffffff; --lp-surface-border: #d6e2d8; --lp-surface-alt: #f3f8f4; --lp-input-bg: #ffffff; --lp-input-border: #cfdcd2; --lp-text: #16241d; --lp-heading: #0d1913; --lp-muted: #314138; --lp-accent: #2f7a5d; --lp-accent-strong: #1f4f3c; --lp-accent-soft: #e3f1eb; --lp-sticky-bg: #0f2a22; --lp-sticky-text: #fff; --lp-sticky-shadow: rgba(15, 42, 34, 0.25); --lp-sticky-shadow-strong: rgba(15, 42, 34, 0.32); --lp-focus-ring: rgba(47, 122, 93, 0.25); --lp-highlight-bg: #e3f1eb; --lp-highlight-text: #1f4f3c; --lp-cta-bg: #f0d477; --lp-cta-text: #1f150a; --lp-cta-shadow: rgba(240, 212, 119, 0.35); --lp-cta-shadow-strong: rgba(240, 212, 119, 0.45); --lp-section-body: #2e3c33; --lp-figure-caption: #36473d; --lp-checkmark: #2f7a5d; --lp-bullet-fill: #0f2a22; --lp-testimonial-bg: #eaf6ef; --lp-testimonial-border: #c6e0d0; --lp-testimonial-text: #1f3c30; --lp-testimonial-cite: #194631; --lp-faq-border: #d6e2d8; --lp-faq-summary: #14261d; --lp-faq-summary-muted: #2e4037; --lp-faq-answer-bg: #f3f8f4; --lp-faq-answer-text: #16241d; --lp-faq-link: #2f7a5d; --lp-consent-text: #3b4d42; }

.landing-theme-dusk { --lp-body-bg: #f7f5fb; --lp-gradient-start: #f7f5fb; --lp-gradient-end: #eee9f8; --lp-hero-bg: #fdfcfe; --lp-hero-border: #e0daf1; --lp-surface: #ffffff; --lp-surface-border: #e4dcf3; --lp-surface-alt: #f8f6fc; --lp-input-bg: #fefcff; --lp-input-border: #d6c9ed; --lp-text: #201833; --lp-heading: #120a24; --lp-muted: #463b62; --lp-accent: #6b5cd6; --lp-accent-strong: #3c2f8f; --lp-accent-soft: #ebe8ff; --lp-sticky-bg: #1d1232; --lp-sticky-text: #fff; --lp-sticky-shadow: rgba(29, 18, 50, 0.25); --lp-sticky-shadow-strong: rgba(29, 18, 50, 0.32); --lp-focus-ring: rgba(107, 92, 214, 0.25); --lp-highlight-bg: #ebe8ff; --lp-highlight-text: #3c2f8f; --lp-cta-bg: #f6b756; --lp-cta-text: #231608; --lp-cta-shadow: rgba(246, 183, 86, 0.35); --lp-cta-shadow-strong: rgba(246, 183, 86, 0.45); --lp-section-body: #2f2645; --lp-figure-caption: #5a5073; --lp-checkmark: #6b5cd6; --lp-bullet-fill: #1d1232; --lp-testimonial-bg: #f5f1ff; --lp-testimonial-border: #ddd1ff; --lp-testimonial-text: #2c1f4b; --lp-testimonial-cite: #1d0f35; --lp-faq-border: #e4dcf3; --lp-faq-summary: #1e1433; --lp-faq-summary-muted: #40325e; --lp-faq-answer-bg: #f7f4ff; --lp-faq-answer-text: #1f1531; --lp-faq-link: #6b5cd6; --lp-consent-text: #4a4060; }

.landing-theme-slate { --lp-body-bg: #f6f9fc; --lp-gradient-start: #f6f9fc; --lp-gradient-end: #e9eff5; --lp-hero-bg: #ffffff; --lp-hero-border: #dfe7f0; --lp-surface: #ffffff; --lp-surface-border: #d5dee8; --lp-surface-alt: #f4f7fb; --lp-input-bg: #fdfefe; --lp-input-border: #c5d2df; --lp-text: #1c232f; --lp-heading: #0e1724; --lp-muted: #3a4758; --lp-accent: #3a6ea5; --lp-accent-strong: #234567; --lp-accent-soft: #e5eff9; --lp-sticky-bg: #0f1c2d; --lp-sticky-text: #fff; --lp-sticky-shadow: rgba(15, 28, 45, 0.25); --lp-sticky-shadow-strong: rgba(15, 28, 45, 0.32); --lp-focus-ring: rgba(58, 110, 165, 0.25); --lp-highlight-bg: #e5eff9; --lp-highlight-text: #1f3b56; --lp-cta-bg: #ffd06b; --lp-cta-text: #1a150c; --lp-cta-shadow: rgba(255, 208, 107, 0.35); --lp-cta-shadow-strong: rgba(255, 208, 107, 0.45); --lp-section-body: #2c3746; --lp-figure-caption: #4a5666; --lp-checkmark: #3a6ea5; --lp-bullet-fill: #0f1c2d; --lp-testimonial-bg: #eef3fa; --lp-testimonial-border: #cddae8; --lp-testimonial-text: #243243; --lp-testimonial-cite: #1a2737; --lp-faq-border: #d5dee8; --lp-faq-summary: #172230; --lp-faq-summary-muted: #384657; --lp-faq-answer-bg: #f4f7fb; --lp-faq-answer-text: #1c232f; --lp-faq-link: #3a6ea5; --lp-consent-text: #4d5968; }

.landing-theme-ember { --lp-body-bg: #fef8f4; --lp-gradient-start: #fef8f4; --lp-gradient-end: #fbeee5; --lp-hero-bg: #fffdfb; --lp-hero-border: #f6dfd0; --lp-surface: #ffffff; --lp-surface-border: #f2d8c8; --lp-surface-alt: #fdf6f2; --lp-input-bg: #fff9f4; --lp-input-border: #ebc9b5; --lp-text: #2b1a15; --lp-heading: #1a0d09; --lp-muted: #4f2b1f; --lp-accent: #c05621; --lp-accent-strong: #7a2f0d; --lp-accent-soft: #fde9dd; --lp-sticky-bg: #31140c; --lp-sticky-text: #fff7f0; --lp-sticky-shadow: rgba(49, 20, 12, 0.25); --lp-sticky-shadow-strong: rgba(49, 20, 12, 0.32); --lp-focus-ring: rgba(192, 86, 33, 0.25); --lp-highlight-bg: #fde9dd; --lp-highlight-text: #7a2f0d; --lp-cta-bg: #f4b63a; --lp-cta-text: #291709; --lp-cta-shadow: rgba(244, 182, 58, 0.35); --lp-cta-shadow-strong: rgba(244, 182, 58, 0.45); --lp-section-body: #3a2018; --lp-figure-caption: #5e3b30; --lp-checkmark: #c05621; --lp-bullet-fill: #31140c; --lp-testimonial-bg: #fff1e8; --lp-testimonial-border: #f6d8c2; --lp-testimonial-text: #3b241a; --lp-testimonial-cite: #28140f; --lp-faq-border: #f1d6c6; --lp-faq-summary: #2d140c; --lp-faq-summary-muted: #543426; --lp-faq-answer-bg: #fff5ee; --lp-faq-answer-text: #2b1a15; --lp-faq-link: #c05621; --lp-consent-text: #643e32; }

.landing-theme-ocean { --lp-body-bg: #f3fbfd; --lp-gradient-start: #f3fbfd; --lp-gradient-end: #e0f4f7; --lp-hero-bg: #ffffff; --lp-hero-border: #cfe8ee; --lp-surface: #ffffff; --lp-surface-border: #cde4ea; --lp-surface-alt: #f6fbfc; --lp-input-bg: #fbfeff; --lp-input-border: #b8d6dd; --lp-text: #0f1f24; --lp-heading: #071519; --lp-muted: #2b4a51; --lp-accent: #1f7a8c; --lp-accent-strong: #0f4f5b; --lp-accent-soft: #def2f5; --lp-sticky-bg: #083640; --lp-sticky-text: #effcfd; --lp-sticky-shadow: rgba(8, 54, 64, 0.25); --lp-sticky-shadow-strong: rgba(8, 54, 64, 0.32); --lp-focus-ring: rgba(31, 122, 140, 0.25); --lp-highlight-bg: #def2f5; --lp-highlight-text: #0f4f5b; --lp-cta-bg: #f6c343; --lp-cta-text: #1f1407; --lp-cta-shadow: rgba(246, 195, 67, 0.35); --lp-cta-shadow-strong: rgba(246, 195, 67, 0.45); --lp-section-body: #1f353b; --lp-figure-caption: #3b545b; --lp-checkmark: #1f7a8c; --lp-bullet-fill: #083640; --lp-testimonial-bg: #e8f7fb; --lp-testimonial-border: #c4e3ea; --lp-testimonial-text: #19404a; --lp-testimonial-cite: #10323a; --lp-faq-border: #cde4ea; --lp-faq-summary: #0d262c; --lp-faq-summary-muted: #2c4a51; --lp-faq-answer-bg: #f2fbfc; --lp-faq-answer-text: #12282f; --lp-faq-link: #1f7a8c; --lp-consent-text: #365359; }

.landing-page { background: var(--lp-body-bg, #fff); color: var(--lp-text, #1d1a16); font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

.landing-page .lp-wrapper { min-height: 100vh; display: flex; flex-direction: column; position: relative; }

.lp-hero .container, .lp-main .container, .lp-footer .container { max-width: 960px; }

.lp-sticky-cta { position: fixed; top: 1.25rem; right: 1.5rem; padding: 0.7rem 1.7rem; border-radius: 999px; background: var(--lp-sticky-bg, #101820); color: var(--lp-sticky-text, #fff); text-transform: uppercase; letter-spacing: 0.08em; font-size: 0.78rem; font-weight: 600; text-decoration: none; box-shadow: 0 18px 38px var(--lp-sticky-shadow, rgba(16, 24, 32, 0.25)); z-index: 50; transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; }

.lp-sticky-cta:hover { transform: translateY(-2px); box-shadow: 0 22px 42px var(--lp-sticky-shadow-strong, rgba(16, 24, 32, 0.32)); color: var(--lp-sticky-text, #fff); }

.lp-hero { background: var(--lp-hero-bg, #fff); padding: 5rem 0 3.5rem; border-bottom: 1px solid var(--lp-hero-border, #f0ede8); }

.lp-hero-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 3rem; align-items: start; }

.lp-hero-copy h1 { font-family: 'Merriweather', 'Times New Roman', serif; font-weight: 700; font-size: 3.4rem; line-height: 1.08; margin-bottom: 1.5rem; color: var(--lp-heading, #0b0b0f); }

.lp-hero-sub { font-size: 1.15rem; line-height: 1.7; color: var(--lp-muted, #3a3530); margin-bottom: 1.75rem; max-width: 32rem; }

.lp-eyebrow { text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.8rem; font-weight: 600; color: var(--lp-accent, #d06f2d); margin-bottom: 1.25rem; }

.lp-hero-bullets { list-style: none; margin: 0 0 2.25rem; padding: 0; }

.lp-hero-bullets li { position: relative; padding-left: 2rem; margin-bottom: 1rem; font-weight: 600; color: var(--lp-heading, #16120f); }

.lp-hero-bullets li::before { content: ''; position: absolute; left: 0.65rem; top: 0.4rem; width: 0.5rem; height: 0.9rem; border: solid var(--lp-accent, #d06f2d); border-width: 0 0.2rem 0.2rem 0; transform: rotate(45deg); }

.lp-offer-highlight { background: var(--lp-highlight-bg, #f7efe4); border-left: 4px solid var(--lp-accent, #d06f2d); padding: 1rem 1.4rem; border-radius: 12px; font-weight: 600; color: var(--lp-highlight-text, #5a3818); margin-top: 1.5rem; }

.lp-hero-form { background: var(--lp-surface-alt, #fbfaf8); border: 1px solid var(--lp-surface-border, #e9e1d8); border-radius: 20px; padding: 1.5rem; box-shadow: 0 24px 75px rgba(27, 20, 10, 0.1); }

.lp-form { background: var(--lp-surface, #fff); color: var(--lp-text, #1d1a16); border-radius: 14px; padding: 2.25rem; border: 1px solid var(--lp-surface-border, #e9e1d8); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6); }

.lp-form h3 { font-family: 'Merriweather', 'Times New Roman', serif; font-size: 1.55rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--lp-heading, #0b0b0f); }

.lp-form-highlight { font-size: 0.95rem; font-weight: 600; color: var(--lp-accent-strong, #5a3818); margin-bottom: 1.5rem; }

.lp-form-group { margin-bottom: 1rem; }

.lp-form input[type='email'] { width: 100%; padding: 0.85rem 1.1rem; border-radius: 10px; border: 1px solid var(--lp-input-border, #dcd4cc); font-size: 1rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; background: var(--lp-input-bg, #fffdfb); }

.lp-form input[type='email']:focus { outline: none; border-color: var(--lp-accent, #d06f2d); box-shadow: 0 0 0 2px var(--lp-focus-ring, rgba(208, 111, 45, 0.25)); }

.lp-form button { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 0.95rem 1.2rem; border-radius: 999px; background: var(--lp-cta-bg, #f7c948); color: var(--lp-cta-text, #1d1a16); font-weight: 700; font-size: 1.05rem; border: none; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; }

.lp-form[data-loading='true'] button, .lp-dialog-form[data-loading='true'] button { opacity: 0.65; pointer-events: none; cursor: wait; }

.lp-form button:hover { transform: translateY(-1px); box-shadow: 0 12px 28px var(--lp-cta-shadow-strong, rgba(247, 201, 72, 0.45)); }

.lp-form-consent { font-size: 0.8rem; line-height: 1.6; color: var(--lp-muted, #6f685f); margin-top: 1rem; }

.lp-hidden-field { display: none; }

.lp-form-message { min-height: 1.25rem; font-size: 0.85rem; font-weight: 600; margin: 0.35rem 0 0.85rem; color: var(--lp-section-body, #4a4036); }

.lp-form-message.is-error { color: var(--lp-accent, #b53a24); }

.lp-form-message.is-success { color: var(--lp-checkmark, #1f6b3b); }

.lp-main { flex: 1; padding: 3rem 0 4.5rem; background: linear-gradient(180deg, var(--lp-gradient-start, #fff) 0%, var(--lp-gradient-end, #faf7f2) 100%); }

.lp-section { background: var(--lp-surface, #fff); border-radius: 18px; padding: 2.75rem; border: 1px solid var(--lp-surface-border, #ede4d9); box-shadow: 0 35px 60px rgba(17, 14, 9, 0.08); margin-bottom: 2.75rem; }

.lp-intro ul { list-style: none; margin: 1.5rem 0 0; padding: 0; }

.lp-intro li { position: relative; padding-left: 2.2rem; margin-bottom: 1rem; font-weight: 600; color: var(--lp-section-body, #231f1b); }

.lp-intro li::before { content: ''; position: absolute; left: 0.7rem; top: 0.45rem; width: 0.55rem; height: 0.95rem; border: solid var(--lp-accent, #d06f2d); border-width: 0 0.2rem 0.2rem 0; transform: rotate(45deg); }

.lp-section-grid { display: flex; flex-direction: column; gap: 1.75rem; }

.lp-section--with-image .lp-section-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); grid-template-areas: "copy media"; gap: 2.5rem; align-items: center; }

.lp-section--with-image .lp-section-copy { grid-area: copy; }

.lp-section--with-image .lp-section-media { grid-area: media; }

.lp-section--image-left .lp-section-grid { grid-template-areas: "media copy"; }

.lp-section-copy { display: flex; flex-direction: column; gap: 1.25rem; }

.lp-section-media { margin: 0; border-radius: 18px; overflow: hidden; background: linear-gradient(135deg, var(--lp-accent-soft, #f7efe4) 0%, var(--lp-surface, #fff) 100%); box-shadow: 0 28px 60px rgba(19, 12, 6, 0.1); }

.lp-section-media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.lp-section-media figcaption { padding: 1rem 1.4rem; font-size: 0.85rem; color: var(--lp-figure-caption, #5a5149); background: rgba(255, 255, 255, 0.85); }

.lp-section h2 { font-family: 'Merriweather', 'Times New Roman', serif; font-size: 2rem; font-weight: 700; margin-bottom: 1.5rem; color: var(--lp-heading, #0f0d0b); }

.lp-section-body { font-size: 1.08rem; line-height: 1.85; color: var(--lp-section-body, #332f2a); }

.lp-section-body p:last-child { margin-bottom: 0; }

.lp-checklist, .lp-bullet-list { list-style: none; margin: 1rem 0 0; padding: 0; }

.lp-checklist li, .lp-bullet-list li { position: relative; padding-left: 2.4rem; margin-bottom: 1rem; font-weight: 600; color: var(--lp-section-body, #231f1b); }

.lp-checklist li::before { content: ''; position: absolute; left: 0.75rem; top: 0.45rem; width: 0.55rem; height: 0.95rem; border: solid var(--lp-checkmark, #2e9b4b); border-width: 0 0.22rem 0.22rem 0; transform: rotate(45deg); }

.lp-bullet-list li::before { content: ''; position: absolute; left: 0.8rem; top: 0.6rem; width: 0.45rem; height: 0.45rem; background: var(--lp-bullet-fill, #101820); border-radius: 50%; }

.lp-inline-quote { font-family: 'Merriweather', 'Times New Roman', serif; font-size: 1.5rem; line-height: 1.5; font-style: italic; color: var(--lp-heading, #111); margin-bottom: 1.25rem; }

.lp-quote-attribution { font-weight: 600; color: var(--lp-muted, #6b635b); }

.lp-testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.75rem; }

.lp-testimonial { background: var(--lp-testimonial-bg, #fff6eb); border-radius: 16px; padding: 1.75rem; border: 1px solid var(--lp-testimonial-border, #f0ddc2); box-shadow: 0 18px 44px rgba(31, 18, 6, 0.09); font-size: 1rem; color: var(--lp-testimonial-text, #3a2f2a); }

.lp-testimonial cite { display: block; margin-top: 1.25rem; font-weight: 700; color: var(--lp-testimonial-cite, #2b1f16); }

.lp-faq details { background: var(--lp-surface, #fff); border-radius: 14px; border: 1px solid var(--lp-faq-border, #e9e1d8); margin-bottom: 1rem; padding: 1.25rem 1.5rem; box-shadow: 0 18px 45px rgba(12, 10, 7, 0.06); }

.lp-faq summary { cursor: pointer; font-weight: 600; font-size: 1.1rem; color: var(--lp-faq-summary, #201c17); outline: none; }

.lp-faq summary::-webkit-details-marker { display: none; }

.lp-faq summary::after { content: '+'; float: right; font-size: 1.2rem; transition: transform 0.2s ease; color: var(--lp-bullet-fill, #101820); }

.lp-faq details[open] summary::after { transform: rotate(45deg); color: var(--lp-accent, #d06f2d); }

.lp-faq details[open] summary { color: var(--lp-accent, #d06f2d); }

.lp-faq-answer { margin-top: 0.75rem; color: var(--lp-faq-answer-text, #403933); line-height: 1.8; }

.lp-faq-answer a { color: var(--lp-faq-link, var(--lp-accent, #d06f2d)); font-weight: 600; text-decoration: none; }

.lp-faq-answer a:hover { text-decoration: underline; }

.lp-footer { background: var(--lp-sticky-bg, #101820); color: var(--lp-sticky-text, #f5f3ef); padding: 4rem 0; }

.lp-footer .lp-form { border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: none; }

.lp-footer .lp-form button { background: var(--lp-cta-bg, #f7c948); color: var(--lp-cta-text, #1d1a16); }

.lp-footer .lp-form-consent, .lp-consent { margin-top: 2rem; color: var(--lp-consent-text, rgba(245, 243, 239, 0.7)); text-align: center; }

.sr-only { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }

body.lp-dialog-open { overflow: hidden; }

.lp-dialog-backdrop { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 2rem; background: rgba(18, 11, 6, 0.68); z-index: 1300; opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }

.lp-dialog-backdrop.is-open { opacity: 1; pointer-events: auto; }

.lp-dialog { width: 100%; max-width: 520px; }

.lp-dialog-inner { position: relative; background: linear-gradient(180deg, var(--lp-surface, #fffdfa) 0%, var(--lp-accent-soft, #f7efe4) 100%); border-radius: 22px; border: 1px solid var(--lp-surface-border, #ede2d2); box-shadow: 0 45px 90px rgba(18, 11, 6, 0.32); padding: 2.75rem; }

.lp-dialog-close { position: absolute; top: 1.1rem; right: 1.1rem; border: none; background: none; font-size: 1.7rem; line-height: 1; color: var(--lp-muted, #837363); cursor: pointer; padding: 0.25rem; }

.lp-dialog-close:hover, .lp-dialog-close:focus { color: var(--lp-accent-strong, #3a2f24); outline: none; }

.lp-dialog-content h2 { font-family: 'Merriweather', 'Times New Roman', serif; font-size: 2.05rem; font-weight: 700; color: var(--lp-heading, #120d09); margin-bottom: 0.75rem; }

.lp-dialog-subhead { font-size: 1.05rem; line-height: 1.7; color: var(--lp-muted, #483f36); margin-bottom: 1.9rem; }

.lp-dialog-form { display: flex; flex-direction: column; }

.lp-dialog-form .lp-form-group { margin-bottom: 1rem; }

.lp-dialog-form label { font-weight: 600; font-size: 0.9rem; color: var(--lp-muted, #3f372f); margin-bottom: 0.4rem; display: block; }

.lp-dialog-form input[type='text'], .lp-dialog-form input[type='tel'], .lp-dialog-form input[type='url'] { width: 100%; padding: 0.9rem 1.05rem; border-radius: 10px; border: 1px solid var(--lp-input-border, #d9cfc6); background: var(--lp-input-bg, #fffdfb); font-size: 1rem; transition: border-color 0.2s ease, box-shadow 0.2s ease; }

.lp-dialog-form input[type='text']:focus, .lp-dialog-form input[type='tel']:focus, .lp-dialog-form input[type='url']:focus { outline: none; border-color: var(--lp-accent, #d06f2d); box-shadow: 0 0 0 2px var(--lp-focus-ring, rgba(208, 111, 45, 0.25)); }

.lp-dialog-form .lp-topics-group { margin-top: 0.4rem; }

.lp-topics-label { display: block; font-weight: 600; font-size: 0.9rem; color: #3f372f; margin-bottom: 0.35rem; }

.lp-topics-options { display: flex; flex-wrap: wrap; gap: 0.55rem 0.95rem; }

.lp-checkbox { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.95rem; color: #3f372f; cursor: pointer; user-select: none; }

.lp-checkbox input[type='checkbox'] { width: 18px; height: 18px; accent-color: #d06f2d; margin: 0; align-self: center; vertical-align: middle; }

.lp-checkbox span { line-height: 1.2; }

.lp-dialog-form button { margin-top: 0.25rem; }

.lp-dialog-note { margin-top: 1.25rem; font-size: 0.85rem; color: var(--lp-figure-caption, #5a5149); text-align: center; }

.lp-dialog-submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 0.95rem 1.2rem; border-radius: 999px; background: var(--lp-cta-bg, #f7c948); color: var(--lp-cta-text, #1d1a16); font-weight: 700; font-size: 1.05rem; border: none; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; }

.lp-dialog-submit:hover { transform: translateY(-1px); box-shadow: 0 12px 28px var(--lp-cta-shadow-strong, rgba(247, 201, 72, 0.45)); }

@media (max-width: 1100px) { .lp-sticky-cta { right: 1rem; } }
@media (max-width: 991px) { .lp-hero-inner { grid-template-columns: 1fr; }
  .lp-hero-copy h1 { font-size: 3rem; }
  .lp-hero-form { max-width: 420px; margin: 0 auto; }
  .landing-page .lp-wrapper { padding-top: 4.5rem; }
  .lp-sticky-cta { position: fixed; bottom: 1.2rem; top: auto; right: 50%; transform: translateX(50%); width: calc(100% - 3rem); text-align: center; font-size: 0.85rem; padding: 0.85rem 1rem; }
  .lp-section { padding: 2.2rem; }
  .lp-section--with-image .lp-section-grid { grid-template-columns: 1fr; }
  .lp-section-media { border-radius: 16px; } }
@media (max-width: 575px) { .lp-hero { padding: 3.5rem 0 2.5rem; }
  .lp-hero-copy h1 { font-size: 2.3rem; }
  .lp-form { padding: 1.75rem; }
  .lp-section { padding: 1.9rem; }
  .lp-sticky-cta { width: calc(100% - 2rem); }
  .lp-section-media figcaption { padding: 0.85rem 1.1rem; }
  .lp-dialog-inner { padding: 2.2rem 1.6rem; }
  .lp-dialog-content h2 { font-size: 1.85rem; }
  .lp-dialog-subhead { font-size: 0.95rem; } }
