@charset "utf-8";

:root { --fontFamily: 'Nunito', sans-serif; --mainColor: #fe4c1c; --optionalColor: #4b5280; --whiteColor: #ffffff; --blackColor: #080e32; --fontSize: 16px; --transition: .5s; }

body { padding: 0px; margin: 0px; font-size: var(--fontSize); font-family: var(--fontFamily); }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 800; }

a { color: var(--blackColor); transition: var(--transition); text-decoration: none; outline: 0px !important; }

a:hover { text-decoration: none; }

:focus { outline: 0px !important; }

.d-table { width: 100%; height: 100%; }

.d-table-cell { vertical-align: middle; }

img { max-width: 100%; height: auto; }

p { margin-bottom: 15px; line-height: 1.8; }

p:last-child { margin-bottom: 0px; }

.ptb-100 { padding-top: 100px; padding-bottom: 100px; }

.pt-100 { padding-top: 100px; }

.pb-100 { padding-bottom: 100px; }

.ptb-70 { padding-top: 70px; padding-bottom: 70px; }

.pt-70 { padding-top: 70px; }

.pb-70 { padding-bottom: 70px; }

.bg-f9f9f9 { background-color: rgb(249, 249, 249); }

.container { max-width: 1230px; }

.elementor-section.elementor-section-boxed > .elementor-container { }

.section-title { max-width: 720px; text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 60px; }

.section-title .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.section-title h2 { margin-bottom: 0px; font-size: 42px; }

.section-title p { max-width: 600px; font-size: 17px; font-weight: 600; margin-left: auto; margin-right: auto; margin-top: 12px; }

.section-title ul, .section-title ol { padding-left: 17px; margin-bottom: 0px; margin-top: 10px; }

.section-title ul li, .section-title ol li { line-height: 1.8; }

.section-title .learn-more-btn { margin-top: 20px; }

.default-btn { text-align: center; display: inline-block; transition: var(--transition); border-radius: 5px; border: none; padding: 10px 30px; position: relative; z-index: 1; color: var(--whiteColor); background-color: var(--blackColor); font-size: 17px; font-weight: 700; }

.default-btn::before { content: ""; position: absolute; inset: 0px; border-radius: 5px; z-index: -1; transition: var(--transition); }

.default-btn:hover { color: var(--whiteColor); }

.default-btn:hover::before { transform: scaleX(0); }

.form-control { height: 50px; color: var(--blackColor); border: 1px solid rgb(245, 245, 245); background-color: rgb(245, 245, 245); transition: var(--transition); border-radius: 3px; padding: 1px 0px 0px 15px; font-size: 16px; font-weight: 600; box-shadow: unset !important; }

.form-control::-webkit-input-placeholder { color: rgb(126, 126, 126); transition: var(--transition); }

.form-control::placeholder { color: rgb(126, 126, 126); transition: var(--transition); }

.form-control:focus { background-color: transparent; }

.form-control:focus::-webkit-input-placeholder { color: transparent; }

.form-control:focus::placeholder { color: transparent; }

textarea.form-control { height: auto; padding-top: 15px; }

.dropdown-toggle::after { vertical-align: 0px; font-size: 10px; content: "ï¸"; margin-left: 8px; font-family: "Font Awesome 5 Free"; font-weight: 700; border-top: 0px; border-right: 0px; border-left: 0px; }

.navbar .collapse ul li ul .menu-item-has-children > a::after { width: 0px; height: 0px; font-size: 19px; vertical-align: 0px; margin-left: 10px; position: absolute; top: 7px; content: "î¨"; font-family: boxicons !important; }

.top-header-area { background-color: var(--blackColor); }

.top-header-area .container-fluid { padding-left: 30px; padding-right: 30px; }

.top-header-contact-info { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.top-header-contact-info li { display: inline-block; margin-right: 15px; position: relative; color: var(--whiteColor); padding-left: 24px; }

.top-header-contact-info li i { position: absolute; left: 0px; font-size: 19px; top: 2px; }

.top-header-contact-info li a { color: var(--whiteColor); font-weight: 600; }

.top-header-contact-info li:last-child { margin-right: 0px; }

.top-header-btn { text-align: right; }

.top-header-btn .default-btn { border-radius: 0px; background-color: var(--whiteColor); }

.top-header-btn .default-btn::before, .top-header-btn .default-btn::after { border-radius: 0px; }

.top-header-btn .default-btn:hover { color: var(--blackColor); }

.navbar-area { position: absolute; background-color: transparent; top: 0px; left: 0px; width: 100%; height: auto; z-index: 999; padding-top: 8px; padding-bottom: 8px; }

.navbar-area.is-sticky { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 999; box-shadow: rgba(0, 0, 0, 0.09) 0px 2px 28px 0px; animation: 500ms ease-in-out 0s 1 normal none running fadeInDown; padding-top: 5px; padding-bottom: 5px; background-color: var(--whiteColor) !important; }

.navbar-area.navbar-color-white.is-sticky { background-color: var(--blackColor) !important; }

.dibiz-responsive-nav { display: none; }

.dibiz-nav .container-fluid { padding-left: 30px; padding-right: 30px; }

.dibiz-nav .navbar { position: inherit; padding: 0px; }

.dibiz-nav .navbar .navbar-brand { font-size: inherit; line-height: 1; padding: 0px; }

.dibiz-nav .navbar ul { padding-left: 0px; list-style-type: none; margin-bottom: 0px; }

.dibiz-nav .navbar .navbar-nav { margin-left: auto; }

.dibiz-nav .navbar .navbar-nav .nav-item { position: relative; margin-left: 15px; margin-right: 15px; }

.dibiz-nav .navbar .navbar-nav .nav-item a { color: var(--blackColor); text-transform: capitalize; font-size: 17.5px; font-weight: 700; padding: 25px 0px; }

.dibiz-nav .navbar .navbar-nav .nav-item a i { font-size: 20px; position: relative; top: 3px; display: inline-block; margin-left: -5px; margin-right: -3px; }

.dibiz-nav .navbar .navbar-nav .nav-item:last-child { margin-right: 0px; }

.dibiz-nav .navbar .navbar-nav .nav-item:first-child { margin-left: 0px; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu { border-right: none; border-bottom: none; border-left: none; border-image: initial; top: 70px; left: 0px; z-index: 99; opacity: 0; width: 250px; display: block; border-radius: 0px; margin-top: 15px; position: absolute; visibility: hidden; background: var(--whiteColor); transition: 0.2s ease-in-out; border-top: 3px solid; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px 0px; padding: 15px 0px; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li { margin: 0px; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li a { padding: 10px 20px; position: relative; display: block; color: var(--blackColor); white-space: inherit; font-size: 15px; font-weight: 700; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li a i { margin: 0px; position: absolute; top: 50%; font-size: 20px; transform: translateY(-50%); right: 15px; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:hover, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li a:focus, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li a.active { background: transparent; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu { top: 0px; opacity: 0; left: -250px; margin-top: 15px; visibility: hidden; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0px; opacity: 0; left: 250px; visibility: hidden; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { background: transparent; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0px; opacity: 0; left: -250px; visibility: hidden; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { background: transparent; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0px; opacity: 0; left: 250px; visibility: hidden; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { background: transparent; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0px; opacity: 0; left: -250px; visibility: hidden; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:hover, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a:focus, .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a.active { background: transparent; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu { top: 0px; opacity: 0; left: 250px; visibility: hidden; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; }

.dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0px; }

.dibiz-nav .navbar .navbar-nav .nav-item:hover .dropdown-menu { opacity: 1; visibility: visible; margin-top: 0px; }

.dibiz-nav .navbar .others-option { border-radius: 30px; padding: 10px 18px 3px; margin-left: 30px; }

.dibiz-nav .navbar .others-option .option-item { margin-left: 15px; padding-left: 15px; position: relative; }

.dibiz-nav .navbar .others-option .option-item::before { content: ""; position: absolute; left: -2px; top: -4px; background-color: rgb(250, 106, 69); height: 25px; width: 1.5px; }

.dibiz-nav .navbar .others-option .option-item:first-child { margin-left: 0px; padding-left: 0px; }

.dibiz-nav .navbar .others-option .option-item:first-child::before { display: none; }

.dibiz-nav .navbar .others-option .side-menu-btn i { cursor: pointer; font-size: 35px; position: relative; top: 4px; line-height: 0; transition: var(--transition); color: var(--whiteColor); }

.dibiz-nav .navbar .others-option .side-menu-btn i:hover { color: var(--whiteColor); }

.dibiz-nav .navbar .others-option .search-box i { cursor: pointer; font-size: 22px; color: var(--whiteColor); position: relative; top: -2px; line-height: 1; transition: var(--transition); }

.dibiz-nav .navbar .others-option .search-box i:hover { color: var(--whiteColor); }

.dibiz-nav .navbar .others-option .cart-btn a { display: inline-block; position: relative; font-size: 25px; color: var(--whiteColor); line-height: 1; padding-right: 10px; }

.dibiz-nav .navbar .others-option .cart-btn a span { position: absolute; right: 0px; top: -3px; width: 18px; height: 18px; text-align: center; line-height: 20px; border-radius: 50%; background-color: var(--blackColor); font-size: 14px; font-weight: 600; }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item a { color: var(--whiteColor); }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li a { color: var(--blackColor); }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.navbar-color-white .dibiz-nav .navbar .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li a { color: var(--blackColor); }

.navbar-style-two { position: relative; background-color: var(--whiteColor); }

.navbar-style-two.is-sticky { position: fixed; background-color: var(--whiteColor) !important; }

.others-option-for-responsive { display: none; }

.others-option-for-responsive .dot-menu { padding: 0px 10px; height: 30px; cursor: pointer; z-index: 9991; position: absolute; right: 60px; top: -30px; }

.others-option-for-responsive .dot-menu .inner { display: flex; -webkit-box-align: center; align-items: center; height: 30px; }

.others-option-for-responsive .dot-menu .inner .circle { height: 5px; width: 5px; border-radius: 100%; margin: 0px 2px; transition: var(--transition); background-color: var(--blackColor); }

.others-option-for-responsive .container { position: relative; }

.others-option-for-responsive .container .container { position: absolute; right: 0px; top: 10px; max-width: 180px; margin-left: auto; opacity: 0; visibility: hidden; transition: var(--transition); transform: scaleX(0); z-index: 2; padding-left: 15px; padding-right: 15px; }

.others-option-for-responsive .container .container.active { opacity: 1; visibility: visible; transform: scaleX(1); }

.others-option-for-responsive .option-inner { padding: 15px; box-shadow: rgba(0, 0, 0, 0.09) 0px 15px 40px; background-color: var(--whiteColor); }

.others-option-for-responsive .option-inner .others-option { border-radius: 30px; padding: 10px 18px 3px; }

.others-option-for-responsive .option-inner .others-option .option-item { margin-left: 15px; padding-left: 15px; position: relative; }

.others-option-for-responsive .option-inner .others-option .option-item::before { content: ""; position: absolute; left: -2px; top: -4px; background-color: rgb(250, 106, 69); height: 25px; width: 1.5px; }

.others-option-for-responsive .option-inner .others-option .option-item:first-child { margin-left: 0px; padding-left: 0px; }

.others-option-for-responsive .option-inner .others-option .option-item:first-child::before { display: none; }

.others-option-for-responsive .option-inner .others-option .side-menu-btn i { cursor: pointer; font-size: 35px; position: relative; top: 4px; line-height: 0; transition: var(--transition); color: var(--whiteColor); }

.others-option-for-responsive .option-inner .others-option .side-menu-btn i:hover { color: var(--whiteColor); }

.others-option-for-responsive .option-inner .others-option .search-box i { cursor: pointer; font-size: 22px; color: var(--whiteColor); position: relative; top: -2px; line-height: 1; transition: var(--transition); }

.others-option-for-responsive .option-inner .others-option .search-box i:hover { color: var(--whiteColor); }

.others-option-for-responsive .option-inner .others-option .cart-btn a { display: inline-block; position: relative; font-size: 25px; color: var(--whiteColor); line-height: 1; padding-right: 10px; }

.others-option-for-responsive .option-inner .others-option .cart-btn a span { position: absolute; right: 0px; top: -3px; width: 18px; height: 18px; text-align: center; line-height: 20px; border-radius: 50%; background-color: var(--blackColor); font-size: 14px; font-weight: 600; }

@media only screen and (max-width: 1199px) {
  .navbar-area { padding-top: 15px; padding-bottom: 15px; }
  .navbar-area.is-sticky { padding-top: 15px; padding-bottom: 15px; }
  .dibiz-responsive-nav { display: block; }
  .dibiz-responsive-nav .dibiz-responsive-menu { position: relative; }
  .dibiz-responsive-nav .dibiz-responsive-menu.mean-container .mean-nav { margin-top: 45px; }
  .dibiz-responsive-nav .dibiz-responsive-menu.mean-container .mean-nav ul { font-size: 15px; }
  .dibiz-responsive-nav .dibiz-responsive-menu.mean-container .mean-nav ul li a { text-transform: capitalize; }
  .dibiz-responsive-nav .dibiz-responsive-menu.mean-container .mean-nav ul li li a { font-size: 14.5px; }
  .dibiz-responsive-nav .dibiz-responsive-menu.mean-container .navbar-nav { overflow-y: scroll; height: 357px; box-shadow: rgba(0, 0, 0, 0.1) 0px 7px 13px 0px; }
  .dibiz-responsive-nav .mean-container a.meanmenu-reveal { color: var(--blackColor); }
  .dibiz-responsive-nav .mean-container a.meanmenu-reveal span { background: var(--blackColor); }
  .dibiz-responsive-nav .others-option { border-radius: 30px; padding: 10px 18px 3px; display: none !important; }
  .dibiz-responsive-nav .others-option .option-item { margin-left: 15px; padding-left: 15px; position: relative; }
  .dibiz-responsive-nav .others-option .option-item::before { content: ""; position: absolute; left: -2px; top: -4px; background-color: rgb(250, 106, 69); height: 25px; width: 1.5px; }
  .dibiz-responsive-nav .others-option .option-item:first-child { margin-left: 0px; padding-left: 0px; }
  .dibiz-responsive-nav .others-option .option-item:first-child::before { display: none; }
  .dibiz-responsive-nav .others-option .option-item:nth-child(2) { display: none; }
  .dibiz-responsive-nav .others-option .side-menu-btn i { cursor: pointer; font-size: 35px; position: relative; top: 4px; line-height: 0; transition: var(--transition); color: var(--whiteColor); }
  .dibiz-responsive-nav .others-option .side-menu-btn i:hover { color: var(--whiteColor); }
  .dibiz-responsive-nav .others-option .search-box i { cursor: pointer; font-size: 22px; color: var(--whiteColor); position: relative; top: -2px; line-height: 1; transition: var(--transition); }
  .dibiz-responsive-nav .others-option .search-box i:hover { color: var(--whiteColor); }
  .dibiz-responsive-nav .others-option .cart-btn a { display: inline-block; position: relative; font-size: 25px; color: var(--whiteColor); line-height: 1; padding-right: 10px; }
  .dibiz-responsive-nav .others-option .cart-btn a span { position: absolute; right: 0px; top: -3px; width: 18px; height: 18px; text-align: center; line-height: 20px; border-radius: 50%; background-color: var(--blackColor); font-size: 14px; font-weight: 600; }
  .dibiz-responsive-nav .logo { position: relative; width: 60%; z-index: 999; }
  .dibiz-nav { display: none; }
  .navbar-color-white .dibiz-responsive-nav .mean-container a.meanmenu-reveal { color: var(--whiteColor); }
  .navbar-color-white .dibiz-responsive-nav .mean-container a.meanmenu-reveal span { background: var(--whiteColor); }
  .navbar-color-white .others-option-for-responsive .dot-menu .inner .circle { background-color: var(--whiteColor); }
  .others-option-for-responsive { display: block; }
}

.search-overlay { position: fixed; inset: 0px; z-index: 99999; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; overflow: hidden; }

.search-overlay .search-overlay-layer { position: absolute; top: 0px; right: 0px; bottom: 0px; z-index: 1; transform: translateX(100%); }

.search-overlay .search-overlay-layer:nth-child(1) { left: 0px; background-color: rgba(0, 0, 0, 0.5); transition: 0.3s ease-in-out; }

.search-overlay .search-overlay-layer:nth-child(2) { left: 0px; background-color: rgba(0, 0, 0, 0.4); transition: 0.3s ease-in-out 0.3s; }

.search-overlay .search-overlay-layer:nth-child(3) { left: 0px; background-color: rgba(0, 0, 0, 0.7); transition: 0.9s ease-in-out 0.6s; }

.search-overlay .search-overlay-close { position: absolute; top: 40px; right: 40px; width: 50px; z-index: 2; text-align: center; cursor: pointer; padding: 10px; transition: 0.9s ease-in-out 1.5s; opacity: 0; visibility: hidden; }

.search-overlay .search-overlay-close .search-overlay-close-line { width: 100%; height: 3px; float: left; margin-bottom: 5px; background-color: var(--whiteColor); transition: 500ms; }

.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(1) { transform: rotate(45deg); }

.search-overlay .search-overlay-close .search-overlay-close-line:nth-child(2) { margin-top: -7px; transform: rotate(-45deg); }

.search-overlay .search-overlay-close:hover .search-overlay-close-line { transform: rotate(180deg); }

.search-overlay .search-overlay-form { transition: 0.9s ease-in-out 1.4s; opacity: 0; visibility: hidden; position: absolute; left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%); z-index: 2; max-width: 500px; width: 500px; }

.search-overlay .search-overlay-form form { position: relative; }

.search-overlay .search-overlay-form form .input-search { display: block; width: 100%; height: 60px; border: none; border-radius: 30px; color: var(--blackColor); padding: 3px 0px 0px 25px; }

.search-overlay .search-overlay-form form .input-search::-webkit-input-placeholder { transition: var(--transition); letter-spacing: 0.5px; color: var(--blackColor); }

.search-overlay .search-overlay-form form .input-search::placeholder { transition: var(--transition); letter-spacing: 0.5px; color: var(--blackColor); }

.search-overlay .search-overlay-form form .input-search:focus::-webkit-input-placeholder { color: transparent; }

.search-overlay .search-overlay-form form .input-search:focus::placeholder { color: transparent; }

.search-overlay .search-overlay-form form button { position: absolute; right: 5px; top: 5px; width: 50px; color: var(--whiteColor); height: 50px; border-radius: 50%; transition: var(--transition); border: none; font-size: 20px; line-height: 45px; }

.search-overlay .search-overlay-form form button:hover { background-color: var(--blackColor); color: var(--whiteColor); }

.search-overlay.search-overlay-active.search-overlay { opacity: 1; visibility: visible; }

.search-overlay.search-overlay-active.search-overlay .search-overlay-layer { transform: translateX(0px); }

.search-overlay.search-overlay-active.search-overlay .search-overlay-close { opacity: 1; visibility: visible; }

.search-overlay.search-overlay-active.search-overlay .search-overlay-form { opacity: 1; visibility: visible; }

.main-banner-area { position: relative; z-index: 1; padding-top: 95px; background-color: rgb(255, 251, 251); background-image: url("../../assets/img/banner-bg.jpg"); background-size: cover; background-repeat: no-repeat; background-position: left center; }

.main-banner-area .container-fluid { padding-left: 0px; padding-right: 0px; }

.main-banner-area .container-fluid .row { margin-left: 0px; margin-right: 0px; }

.main-banner-area .container-fluid .row .col-lg-6 { padding-left: 0px; padding-right: 0px; }

.main-banner-content { padding: 200px 30px; }

.main-banner-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.main-banner-content h1 { margin-bottom: 20px; font-size: 60px; }

.main-banner-content p { max-width: 630px; }

.main-banner-content .btn-box { margin-top: 30px; }

.main-banner-content .btn-box .video-btn { margin-left: 25px; position: relative; padding-left: 55px; font-size: 18px; font-weight: 700; }

.main-banner-content .btn-box .video-btn i { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; font-weight: normal; width: 45px; height: 45px; line-height: 45px; text-align: center; background-color: rgb(75, 119, 225); color: var(--whiteColor); font-size: 20px; transition: var(--transition); border-radius: 50%; }

.main-banner-content .btn-box .video-btn:hover i { color: var(--whiteColor); }

.main-banner-content ul, .main-banner-content ol { padding-left: 17px; margin-bottom: 0px; margin-top: 10px; }

.main-banner-content ul li, .main-banner-content ol li { line-height: 1.8; }

.main-banner-image { height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url("../../assets/img/banner-img1.jpg"); }

.main-banner-image img { display: none; }

.home-wrapper-area { position: relative; z-index: 1; background-color: var(--blackColor); padding-top: 95px; padding-bottom: 280px; }

.home-wrapper-area .container-fluid { padding-left: 40px; padding-right: 40px; }

.home-wrapper-area .shape2 { left: 9%; top: 17%; }

.home-wrapper-area .shape3 { top: 20%; }

.home-wrapper-area .shape4 { left: auto; bottom: 21%; right: 15%; }

.home-wrapper-area .shape8 { left: 35%; bottom: 35%; }

.home-wrapper-area .shape6 { left: 8%; bottom: 8%; }

.home-wrapper-area .shape5 { left: 10%; bottom: 32%; }

.banner-content { overflow: hidden; }

.banner-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.banner-content h1 { margin-bottom: 20px; color: var(--whiteColor); font-size: 60px; }

.banner-content p { max-width: 630px; color: rgb(225, 225, 225); }

.banner-content .btn-box { margin-top: 30px; }

.banner-content .btn-box .default-btn { background-color: var(--whiteColor); }

.banner-content .btn-box .default-btn:hover { color: var(--blackColor); }

.banner-content .btn-box .video-btn { margin-left: 25px; position: relative; padding-left: 55px; color: var(--whiteColor); font-size: 18px; font-weight: 700; }

.banner-content .btn-box .video-btn i { position: absolute; top: 50%; transform: translateY(-50%); left: 0px; font-weight: normal; width: 45px; height: 45px; line-height: 45px; text-align: center; background-color: rgb(75, 119, 225); color: var(--whiteColor); font-size: 20px; transition: var(--transition); border-radius: 50%; }

.banner-content .btn-box .video-btn:hover i { color: var(--whiteColor); }

.banner-image { overflow: hidden; text-align: center; }

.owl-item.active .banner-content .sub-title { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.3s; }

.owl-item.active .banner-content h1 { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.7s; }

.owl-item.active .banner-content p { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.9s; }

.owl-item.active .banner-content .btn-box { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 1.1s; }

.owl-item.active .banner-image img { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInRight; animation-delay: 0.7s; }

.home-slides.owl-theme .owl-nav { margin-top: 0px; position: absolute; left: 50%; transform: translateX(-50%); margin-left: -100px; bottom: 0px; }

.home-slides.owl-theme .owl-nav [class*="owl-"] { background-color: transparent; border: 1px solid rgb(155, 157, 172); margin: 0px 7px; transition: var(--transition); border-radius: 50%; width: 40px; height: 40px; color: rgb(155, 157, 172); text-align: center; line-height: 40px; animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 1.3s; }

.home-slides.owl-theme .owl-nav [class*="owl-"]:hover { color: var(--whiteColor); }

.home-slides.owl-theme .owl-dots { position: absolute; left: 0px; bottom: 0px; margin-top: 0px; animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInRight; animation-delay: 1.3s; }

.home-slides.owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0px 8px 0px 0px; background: transparent; border: 1px solid rgb(254, 155, 129); transition: var(--transition); border-radius: 50%; position: relative; }

.home-slides.owl-theme .owl-dots .owl-dot span::before { content: ""; position: absolute; inset: 0px; border-radius: 50%; margin: 2px; opacity: 0; transition: var(--transition); visibility: hidden; }

.home-slides.owl-theme .owl-dots .owl-dot:hover span::before, .home-slides.owl-theme .owl-dots .owl-dot.active span::before { opacity: 1; visibility: visible; }

.digital-agency-banner { position: relative; z-index: 1; padding-top: 120px; padding-bottom: 120px; background: linear-gradient(75deg, rgb(101, 37, 138) 10%, rgb(232, 5, 102)) !important; }

.digital-agency-banner .banner-content .sub-title { color: var(--whiteColor); }

.main-banner { position: relative; z-index: 1; background-color: var(--whiteColor); background-image: url("../../assets/img/banner-bg2.jpg"); background-position: center bottom; background-size: cover; background-repeat: no-repeat; padding-top: 230px; }

.main-banner .shape2 { left: 10%; top: 20%; }

.main-banner .shape7 { left: 85%; bottom: 10%; }

.main-banner .shape6 { left: 90%; bottom: 85%; }

.main-banner .shape13 { left: 67%; bottom: 43%; }

.banner-area-content { max-width: 800px; text-align: center; margin-left: auto; margin-right: auto; }

.banner-area-content h1 { margin-bottom: 20px; font-size: 55px; }

.banner-area-content p { max-width: 630px; font-size: 17px; margin-left: auto; margin-right: auto; }

.banner-area-content img { margin-top: 60px; }

.banner-area-content form { margin-top: 35px; }

.banner-area-content form .row { margin-left: -5px; margin-right: -5px; }

.banner-area-content form .row .col-lg-5, .banner-area-content form .row .col-lg-3, .banner-area-content form .row .col-lg-4 { padding-left: 5px; padding-right: 5px; }

.banner-area-content form .form-group { margin-bottom: 0px; }

.banner-area-content form .form-control { background-color: var(--whiteColor); height: 55px; }

.banner-area-content form .default-btn { height: 55px; display: block; width: 100%; }

.banner-section { position: relative; z-index: 1; background-color: rgb(247, 249, 248); padding-top: 120px; padding-bottom: 120px; }

.banner-section .shape2 { left: 10%; top: 20%; }

.banner-section .shape7 { left: 85%; bottom: 10%; }

.banner-section .shape6 { left: 90%; bottom: 85%; }

.banner-section .shape13 { left: 67%; bottom: 43%; }

.banner-section .shape8 { left: 60%; bottom: auto; top: 8%; }

.home-content { max-width: 740px; text-align: center; margin-left: auto; margin-right: auto; }

.home-content img { margin-bottom: 40px; display: inline-block !important; width: auto !important; }

.home-content .sub-title { display: block; margin-bottom: 13px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.home-content h1 { margin-bottom: 12px; font-size: 55px; }

.home-content p { max-width: 630px; font-size: 17px; margin-left: auto; margin-right: auto; }

.home-content .default-btn { margin-top: 10px; }

.owl-item.active .home-content img { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.3s; }

.owl-item.active .home-content .sub-title { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.7s; }

.owl-item.active .home-content h1 { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 0.9s; }

.owl-item.active .home-content p { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 1.1s; }

.owl-item.active .home-content .default-btn { animation-duration: 1s; animation-fill-mode: both; animation-name: fadeInLeft; animation-delay: 1.3s; }

.home-slides-two.owl-theme .owl-nav { margin-top: 0px; }

.home-slides-two.owl-theme .owl-nav [class*="owl-"] { background-color: transparent; border: 1px solid rgb(155, 157, 172); margin: 0px; transition: var(--transition); border-radius: 50%; width: 40px; height: 40px; color: rgb(155, 157, 172); text-align: center; line-height: 40px; position: absolute; left: 35px; top: 50%; transform: translateY(-50%); }

.home-slides-two.owl-theme .owl-nav [class*="owl-"].owl-next { left: auto; right: 35px; }

.home-slides-two.owl-theme .owl-nav [class*="owl-"]:hover { color: var(--whiteColor); }

.banner-area { padding-bottom: 170px; padding-top: 240px; }

.banner-area .main-banner-content { padding: 0px; text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }

.banner-area .main-banner-content p { max-width: 600px; margin-left: auto; margin-right: auto; }

.banner-area .main-banner-content .default-btn { margin-top: 10px; }

.banner-area .shape4 { left: 85%; bottom: 30%; z-index: -1; }

.banner-area .shape5 { left: 5%; bottom: 40%; }

.banner-area .shape6 { left: 30%; bottom: 35%; }

.banner-area .shape7 { left: 75%; bottom: 55%; }

.banner-area .shape8 { inset: 20% 15% auto auto; }

.banner-wrapper-area { background-color: var(--blackColor); position: relative; z-index: 1; }

.banner-wrapper-area .container-fluid { padding-left: 0px; padding-right: 0px; }

.banner-wrapper-area .container-fluid .row { margin-left: 0px; margin-right: 0px; }

.banner-wrapper-area .container-fluid .row .col-lg-7, .banner-wrapper-area .container-fluid .row .col-lg-5 { padding-left: 0px; padding-right: 0px; }

.banner-wrapper-area .shape2 { left: 3%; top: 12%; }

.banner-wrapper-area .shape1 { left: 56%; top: 10%; z-index: 2; }

.banner-wrapper-area .shape3 { left: 30%; top: 13%; }

.banner-wrapper-area .shape4 { left: 57%; bottom: 10%; z-index: 2; }

.banner-wrapper-area .shape14 img { max-width: 350px; }

.banner-wrapper-content { padding-top: 200px; padding-bottom: 200px; }

.banner-wrapper-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.banner-wrapper-content h1 { margin-bottom: 20px; font-size: 60px; color: var(--whiteColor); }

.banner-wrapper-content p { color: rgb(209, 209, 209); }

.banner-wrapper-content form { background-color: var(--whiteColor); border-radius: 5px; padding: 10px; margin-top: 40px; }

.banner-wrapper-content form .form-group { margin-bottom: 0px; }

.banner-wrapper-content form .row .col-lg-5, .banner-wrapper-content form .row .col-lg-4, .banner-wrapper-content form .row .col-lg-3 { padding-left: 0px; padding-right: 0px; }

.banner-wrapper-content form .form-control { border-radius: 0px; border: none; padding-left: 20px; background-color: var(--whiteColor) !important; }

.banner-wrapper-content form .col-lg-5 .form-control { border-right: 1px solid rgb(238, 238, 238); padding-left: 5px; }

.banner-wrapper-content form .default-btn { height: 50px; display: block; width: 100%; }

.banner-wrapper-content .content { max-width: 675px; padding-left: 35px; }

.banner-wrapper-image { height: 100%; background-image: url("../../assets/img/banner-img8.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; }

.banner-wrapper-image img { display: none; }

.divider { position: absolute; top: 0px; height: 100%; width: 8vw; left: -1px; pointer-events: none; mask-image: url("data:image/svg+xml;utf8,%3csvg viewBox='0 0 100 100' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3e%3cpath d='M0,0 C16.6666667,66 33.3333333,99 50,99 C66.6666667,99 83.3333333,66 100,0 L100,100 L0,100 L0,0 Z' fill='%23fff' fill-rule='evenodd' transform='translate(50.000000, 50.000000) rotate(-90.000000) translate(-50.000000, -50.000000)' /%3e%3c/svg%3e"); mask-size: 100% 101%; background-color: var(--blackColor); transform: scaleX(-1); z-index: 2; }

.shape1 { position: absolute; left: 46%; top: 16%; z-index: 1; }

.shape1 img { animation: 5s linear 0s infinite normal none running movescale; }

.shape2 { position: absolute; left: 4%; top: 21%; z-index: -1; }

.shape2 img { animation: 5s linear 0s infinite normal none running movebounce; }

.shape3 { position: absolute; left: 25%; top: 24%; z-index: -1; }

.shape3 img { animation: 5s linear 0s infinite normal none running moveleftbounce; }

.shape4 { position: absolute; left: 47%; bottom: 10%; z-index: 1; }

.shape4 img { animation: 5s linear 0s infinite normal none running moveleftbounce; }

.shape5 { position: absolute; left: 9%; bottom: 10%; z-index: -1; }

.shape5 img { animation: 20s linear 0s infinite normal none running animationFramesOne; }

.shape6 { position: absolute; left: 25%; bottom: 17%; z-index: -1; }

.shape6 img { animation-name: rotateme; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; }

.shape7 { position: absolute; left: 35%; bottom: 8%; z-index: -1; }

.shape7 img { animation-name: rotateme; animation-duration: 20s; animation-iteration-count: infinite; animation-timing-function: linear; }

.shape8 { position: absolute; left: 38%; bottom: 22%; z-index: -1; }

.shape8 img { animation: 5s linear 0s infinite normal none running moveleftbounce; }

.shape13 { position: absolute; left: 25%; bottom: 30%; z-index: -1; }

.shape13 img { animation-name: rotateme; animation-duration: 20s; animation-iteration-count: infinite; animation-timing-function: linear; }

.shape14 { position: absolute; left: 0px; top: 0px; z-index: -1; }

@-webkit-keyframes movescale { 
  0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); }
}

@keyframes movescale { 
  0% { transform: scale(0.8); }
  50% { transform: scale(1); }
  100% { transform: scale(0.8); }
}

@-webkit-keyframes movebounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}

@keyframes movebounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}

@-webkit-keyframes moveleftbounce { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(20px); }
  100% { transform: translateX(0px); }
}

@keyframes moveleftbounce { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(20px); }
  100% { transform: translateX(0px); }
}

@-webkit-keyframes animationFramesOne { 
  0% { transform: translate(0px, 0px) rotate(0deg); }
  20% { transform: translate(73px, -1px) rotate(36deg); }
  40% { transform: translate(141px, 72px) rotate(72deg); }
  60% { transform: translate(83px, 122px) rotate(108deg); }
  80% { transform: translate(-40px, 72px) rotate(144deg); }
  100% { transform: translate(0px, 0px) rotate(0deg); }
}

@keyframes animationFramesOne { 
  0% { transform: translate(0px, 0px) rotate(0deg); }
  20% { transform: translate(73px, -1px) rotate(36deg); }
  40% { transform: translate(141px, 72px) rotate(72deg); }
  60% { transform: translate(83px, 122px) rotate(108deg); }
  80% { transform: translate(-40px, 72px) rotate(144deg); }
  100% { transform: translate(0px, 0px) rotate(0deg); }
}

.boxes-area { margin-top: -180px; position: relative; z-index: 1; }

.single-boxes-box { margin-bottom: 30px; text-align: center; padding: 50px 25px; border-radius: 5px; transition: var(--transition); background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 35px; }

.single-boxes-box .icon { background-color: rgb(250, 228, 222); position: relative; border-radius: 50%; width: 90px; height: 90px; line-height: 90px; transition: var(--transition); font-size: 40px; margin-bottom: 30px; margin-left: auto; margin-right: auto; }

.single-boxes-box .icon .circles-box { position: absolute; inset: 0px; border-radius: 50%; animation-name: rotateme; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; }

.single-boxes-box .icon .circles-box .circle-one { position: absolute; left: 8px; bottom: 8px; width: 12px; height: 12px; z-index: 1; border-radius: 50%; }

.single-boxes-box h3 { font-size: 25px; margin-bottom: 12px; }

.single-boxes-box .learn-more-btn { margin-top: 10px; }

.single-boxes-box:hover .icon { background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }

.single-boxes-box:hover .icon .circles-box .circle-two { opacity: 1; visibility: visible; }

.col-lg-4:nth-child(2) .single-boxes-box .icon, .col-lg-4:nth-child(8) .single-boxes-box .icon, .col-lg-4:nth-child(14) .single-boxes-box .icon { background-color: rgb(216, 209, 232); color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-boxes-box .icon .circles-box, .col-lg-4:nth-child(8) .single-boxes-box .icon .circles-box, .col-lg-4:nth-child(14) .single-boxes-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(2) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(8) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(14) .single-boxes-box .icon .circles-box .circle-one { background-color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-boxes-box:hover .icon, .col-lg-4:nth-child(8) .single-boxes-box:hover .icon, .col-lg-4:nth-child(14) .single-boxes-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(3) .single-boxes-box .icon, .col-lg-4:nth-child(9) .single-boxes-box .icon, .col-lg-4:nth-child(15) .single-boxes-box .icon { background-color: rgb(214, 235, 234); color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(9) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(15) .single-boxes-box .icon .circles-box .circle-one { background-color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-boxes-box:hover .icon, .col-lg-4:nth-child(9) .single-boxes-box:hover .icon, .col-lg-4:nth-child(15) .single-boxes-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(4) .single-boxes-box .icon, .col-lg-4:nth-child(10) .single-boxes-box .icon, .col-lg-4:nth-child(16) .single-boxes-box .icon { background-color: rgb(243, 227, 246); color: rgb(153, 22, 177); }

.col-lg-4:nth-child(4) .single-boxes-box .icon .circles-box, .col-lg-4:nth-child(10) .single-boxes-box .icon .circles-box, .col-lg-4:nth-child(16) .single-boxes-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(4) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(10) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(16) .single-boxes-box .icon .circles-box .circle-one { background-color: rgb(153, 22, 177); }

.col-lg-4:nth-child(4) .single-boxes-box:hover .icon, .col-lg-4:nth-child(10) .single-boxes-box:hover .icon, .col-lg-4:nth-child(16) .single-boxes-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(5) .single-boxes-box .icon, .col-lg-4:nth-child(11) .single-boxes-box .icon, .col-lg-4:nth-child(17) .single-boxes-box .icon { background-color: rgb(249, 225, 240); color: rgb(203, 6, 128); }

.col-lg-4:nth-child(5) .single-boxes-box .icon .circles-box, .col-lg-4:nth-child(11) .single-boxes-box .icon .circles-box, .col-lg-4:nth-child(17) .single-boxes-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(5) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(11) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(17) .single-boxes-box .icon .circles-box .circle-one { background-color: rgb(203, 6, 128); }

.col-lg-4:nth-child(5) .single-boxes-box:hover .icon, .col-lg-4:nth-child(11) .single-boxes-box:hover .icon, .col-lg-4:nth-child(17) .single-boxes-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(6) .single-boxes-box .icon, .col-lg-4:nth-child(12) .single-boxes-box .icon, .col-lg-4:nth-child(18) .single-boxes-box .icon { background-color: rgb(230, 245, 227); color: rgb(46, 176, 28); }

.col-lg-4:nth-child(6) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(12) .single-boxes-box .icon .circles-box .circle-one, .col-lg-4:nth-child(18) .single-boxes-box .icon .circles-box .circle-one { background-color: rgb(46, 176, 28); }

.col-lg-4:nth-child(6) .single-boxes-box:hover .icon, .col-lg-4:nth-child(12) .single-boxes-box:hover .icon, .col-lg-4:nth-child(18) .single-boxes-box:hover .icon { background-color: var(--whiteColor); }

.single-featured-services-box { margin-bottom: 30px; text-align: center; background-color: rgb(249, 249, 249); padding: 50px 25px; border-radius: 5px; transition: var(--transition); }

.single-featured-services-box .icon { background-color: rgb(250, 228, 222); position: relative; border-radius: 50%; width: 90px; height: 90px; line-height: 90px; transition: var(--transition); font-size: 40px; margin-bottom: 30px; margin-left: auto; margin-right: auto; }

.single-featured-services-box .icon .circles-box { position: absolute; inset: 0px; border-radius: 50%; animation-name: rotateme; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; }

.single-featured-services-box .icon .circles-box .circle-one { position: absolute; left: 8px; bottom: 8px; width: 12px; height: 12px; z-index: 1; border-radius: 50%; }

.single-featured-services-box .icon .circles-box .circle-two { position: absolute; top: 8px; right: 8px; width: 12px; height: 12px; z-index: 1; border-radius: 50%; transition: var(--transition); opacity: 0; visibility: hidden; background-color: rgb(28, 23, 160); }

.single-featured-services-box h3 { font-size: 25px; margin-bottom: 12px; }

.single-featured-services-box .learn-more-btn { margin-top: 10px; }

.single-featured-services-box:hover { border-radius: 0px; background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 35px; transform: translateY(-10px); }

.single-featured-services-box:hover .icon { background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }

.single-featured-services-box:hover .icon .circles-box .circle-two { opacity: 1; visibility: visible; }

.learn-more-btn { text-align: center; display: inline-block; transition: var(--transition); border-radius: 5px; padding: 9px 25px 9px 55px; position: relative; font-size: 18px; font-weight: 700; }

.learn-more-btn .left-icon { display: inline-block; width: 45px; height: 45px; position: absolute; left: 0px; top: 0px; line-height: 46px; color: var(--whiteColor); border-radius: 5px; transition: var(--transition); font-size: 30px; font-weight: normal; }

.learn-more-btn .right-icon { position: absolute; right: 20px; top: 2px; transition: var(--transition); opacity: 0; visibility: hidden; font-size: 28px; font-weight: normal; }

.learn-more-btn:hover { color: var(--whiteColor); padding-left: 25px; padding-right: 55px; }

.learn-more-btn:hover .left-icon { opacity: 0; visibility: hidden; }

.learn-more-btn:hover .right-icon { color: var(--whiteColor); opacity: 1; visibility: visible; }

.col-lg-4:nth-child(2) .single-featured-services-box .icon, .col-lg-4:nth-child(8) .single-featured-services-box .icon, .col-lg-4:nth-child(14) .single-featured-services-box .icon { background-color: rgb(216, 209, 232); color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-featured-services-box .icon .circles-box, .col-lg-4:nth-child(8) .single-featured-services-box .icon .circles-box, .col-lg-4:nth-child(14) .single-featured-services-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(2) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(8) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(14) .single-featured-services-box .icon .circles-box .circle-one { background-color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(8) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(14) .single-featured-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(3) .single-featured-services-box .icon, .col-lg-4:nth-child(9) .single-featured-services-box .icon, .col-lg-4:nth-child(15) .single-featured-services-box .icon { background-color: rgb(214, 235, 234); color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(9) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(15) .single-featured-services-box .icon .circles-box .circle-one { background-color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(9) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(15) .single-featured-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(4) .single-featured-services-box .icon, .col-lg-4:nth-child(10) .single-featured-services-box .icon, .col-lg-4:nth-child(16) .single-featured-services-box .icon { background-color: rgb(243, 227, 246); color: rgb(153, 22, 177); }

.col-lg-4:nth-child(4) .single-featured-services-box .icon .circles-box, .col-lg-4:nth-child(10) .single-featured-services-box .icon .circles-box, .col-lg-4:nth-child(16) .single-featured-services-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(4) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(10) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(16) .single-featured-services-box .icon .circles-box .circle-one { background-color: rgb(153, 22, 177); }

.col-lg-4:nth-child(4) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(10) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(16) .single-featured-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(5) .single-featured-services-box .icon, .col-lg-4:nth-child(11) .single-featured-services-box .icon, .col-lg-4:nth-child(17) .single-featured-services-box .icon { background-color: rgb(249, 225, 240); color: rgb(203, 6, 128); }

.col-lg-4:nth-child(5) .single-featured-services-box .icon .circles-box, .col-lg-4:nth-child(11) .single-featured-services-box .icon .circles-box, .col-lg-4:nth-child(17) .single-featured-services-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(5) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(11) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(17) .single-featured-services-box .icon .circles-box .circle-one { background-color: rgb(203, 6, 128); }

.col-lg-4:nth-child(5) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(11) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(17) .single-featured-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(6) .single-featured-services-box .icon, .col-lg-4:nth-child(12) .single-featured-services-box .icon, .col-lg-4:nth-child(18) .single-featured-services-box .icon { background-color: rgb(230, 245, 227); color: rgb(46, 176, 28); }

.col-lg-4:nth-child(6) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(12) .single-featured-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(18) .single-featured-services-box .icon .circles-box .circle-one { background-color: rgb(46, 176, 28); }

.col-lg-4:nth-child(6) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(12) .single-featured-services-box:hover .icon, .col-lg-4:nth-child(18) .single-featured-services-box:hover .icon { background-color: var(--whiteColor); }

@-webkit-keyframes rotateme { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes rotateme { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes rotatemetwo { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}

@keyframes rotatemetwo { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}

.about-area { position: relative; z-index: 1; }

.about-area .container-fluid { padding-left: 0px; padding-right: 0px; }

.about-area .container-fluid .row { margin-left: 0px; margin-right: 0px; }

.about-area .container-fluid .row .col-lg-6 { padding-left: 0px; padding-right: 0px; }

.about-image { height: 100%; margin-right: 20px; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url("../../assets/img/about-img1.jpg"); }

.about-image img { display: none; }

.about-content .content { max-width: 600px; padding-top: 80px; padding-bottom: 80px; padding-left: 20px; }

.about-content .text { max-width: 600px; padding-left: 20px; }

.about-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.about-content h2 { margin-bottom: 0px; font-size: 42px; }

.about-content p { margin-top: 12px; }

.about-content .funfacts-list { padding-left: 0px; list-style-type: none; display: flex; flex-wrap: wrap; margin: 30px -10px 0px; }

.about-content .funfacts-list li { -webkit-box-flex: 0; flex: 0 0 33.3333%; max-width: 33.3333%; padding-left: 10px; padding-right: 10px; }

.about-content .funfacts-list li .list { position: relative; margin-bottom: 20px; }

.about-content .funfacts-list li .list i { position: absolute; left: 0px; top: 2px; font-size: 40px; line-height: 1; }

.about-content .funfacts-list li .list h3 { font-size: 46px; line-height: 1; margin-bottom: 5px; padding-left: 50px; }

.about-content .funfacts-list li .list p { display: block; line-height: initial; padding-right: 5px; margin: 0px; font-size: 20px; font-weight: 600; }

.about-content .funfacts-list li .list .odometer-formatting-mark { display: none; }

.about-content .default-btn { margin-top: 10px; }

.about-content .features-list { padding-left: 0px; list-style-type: none; margin-top: 30px; margin-bottom: 0px; }

.about-content .features-list li { margin-bottom: 20px; position: relative; color: var(--optionalColor); padding-left: 60px; font-weight: 600; }

.about-content .features-list li i { position: absolute; left: 0px; top: 0px; display: inline-block; width: 45px; height: 45px; text-align: center; color: var(--whiteColor); border-radius: 50%; line-height: 45px; transition: var(--transition); }

.about-content .features-list li:last-child { margin-bottom: 0px; }

.about-content .features-list li:hover i { background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }

.about-img { text-align: center; }

.shape15 { position: absolute; right: 0px; top: 10%; text-align: right; z-index: -1; }

.shape15 img { animation: 5s linear 0s infinite normal none running movebounce; max-width: 50% !important; }

.what-we-do-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.what-we-do-content h2 { margin-bottom: 0px; font-size: 42px; }

.what-we-do-content p { margin-top: 12px; }

.what-we-do-content .skills-item { position: relative; margin-top: 25px; }

.what-we-do-content .skills-item .skills-header { position: relative; margin-bottom: 12px; }

.what-we-do-content .skills-item .skills-header .skills-title { margin-bottom: 0px; font-size: 18px; }

.what-we-do-content .skills-item .skills-header .skills-percentage { position: absolute; right: 0px; top: -2px; font-size: 18px; font-weight: 600; }

.what-we-do-content .skills-item .skills-bar { position: relative; width: 100%; }

.what-we-do-content .skills-item .skills-bar .bar-inner { position: relative; width: 100%; border-radius: 30px; border-top: 2px solid rgb(231, 231, 231); border-bottom: 2px solid rgb(231, 231, 231); }

.what-we-do-content .skills-item .skills-bar .bar-inner .bar { position: absolute; left: 0px; top: 0px; width: 0px; height: 4px; transition: 2000ms; border-radius: 30px; margin-top: -2px; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="50"] { width: 50%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="55"] { width: 55%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="60"] { width: 60%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="65"] { width: 65%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="70"] { width: 70%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="75"] { width: 75%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="80"] { width: 80%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="85"] { width: 85%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="90"] { width: 90%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="95"] { width: 95%; }

.what-we-do-content .skills-item .skills-bar .bar-inner [data-width="100"] { width: 100%; }

.what-we-do-content-accordion { padding-left: 50px; }

.what-we-do-content-accordion .accordion { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.what-we-do-content-accordion .accordion .accordion-item { display: block; margin-bottom: 25px; }

.what-we-do-content-accordion .accordion .accordion-item:last-child { margin-bottom: 0px; }

.what-we-do-content-accordion .accordion .accordion-item .accordion-title { padding: 8px 0px 8px 55px; background-color: transparent; border: none; position: relative; color: var(--blackColor); font-size: 18px; font-weight: 700; }

.what-we-do-content-accordion .accordion .accordion-item .accordion-title i { position: absolute; left: 0px; top: 0px; width: 40px; height: 40px; text-align: center; color: var(--whiteColor); line-height: 40px; border-radius: 5px !important; }

.what-we-do-content-accordion .accordion .accordion-item .accordion-title.active i::before { content: "ï"; }

.what-we-do-content-accordion .accordion .accordion-item .accordion-content { display: none; padding: 18px 0px 0px; }

.what-we-do-content-accordion .accordion .accordion-item .accordion-content.show { display: block; }

.what-we-do-content-accordion .accordion .accordion-item:nth-child(2) .accordion-title i, .what-we-do-content-accordion .accordion .accordion-item:nth-child(5) .accordion-title i { background-color: rgb(41, 3, 144); color: var(--whiteColor); }

.what-we-do-content-accordion .accordion .accordion-item:nth-child(3) .accordion-title i, .what-we-do-content-accordion .accordion .accordion-item:nth-child(6) .accordion-title i { background-color: rgb(31, 162, 153); color: var(--whiteColor); }

.single-services-box { margin-bottom: 30px; background-color: var(--whiteColor); padding: 50px 35px; border-radius: 5px; transition: var(--transition); }

.single-services-box .icon { background-color: rgb(255, 233, 227); position: relative; border-radius: 50%; width: 90px; text-align: center; height: 90px; line-height: 90px; transition: var(--transition); font-size: 40px; margin-bottom: 30px; }

.single-services-box .icon .circles-box { position: absolute; inset: 0px; border-radius: 50%; animation-name: rotateme; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; }

.single-services-box .icon .circles-box .circle-one { position: absolute; left: 8px; bottom: 8px; width: 12px; height: 12px; z-index: 1; border-radius: 50%; }

.single-services-box .icon .circles-box .circle-two { position: absolute; top: 8px; right: 8px; width: 12px; height: 12px; z-index: 1; border-radius: 50%; background-color: rgb(28, 23, 160); }

.single-services-box h3 { font-size: 25px; margin-bottom: 12px; }

.single-services-box .learn-more-btn { margin-top: 10px; }

.single-services-box:hover { border-radius: 0px; transform: translateY(-10px); }

.single-services-box:hover .icon { background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }

.col-lg-4:nth-child(2) .single-services-box .icon, .col-lg-4:nth-child(8) .single-services-box .icon, .col-lg-4:nth-child(14) .single-services-box .icon { background-color: rgb(229, 224, 242); color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-services-box .icon .circles-box, .col-lg-4:nth-child(8) .single-services-box .icon .circles-box, .col-lg-4:nth-child(14) .single-services-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(2) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(8) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(14) .single-services-box .icon .circles-box .circle-one { background-color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-services-box:hover .icon, .col-lg-4:nth-child(8) .single-services-box:hover .icon, .col-lg-4:nth-child(14) .single-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(3) .single-services-box .icon, .col-lg-4:nth-child(9) .single-services-box .icon, .col-lg-4:nth-child(15) .single-services-box .icon { background-color: rgb(228, 244, 243); color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(9) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(15) .single-services-box .icon .circles-box .circle-one { background-color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-services-box:hover .icon, .col-lg-4:nth-child(9) .single-services-box:hover .icon, .col-lg-4:nth-child(15) .single-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(4) .single-services-box .icon, .col-lg-4:nth-child(10) .single-services-box .icon, .col-lg-4:nth-child(16) .single-services-box .icon { background-color: rgb(243, 227, 246); color: rgb(153, 22, 177); }

.col-lg-4:nth-child(4) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(10) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(16) .single-services-box .icon .circles-box .circle-one { background-color: rgb(153, 22, 177); }

.col-lg-4:nth-child(4) .single-services-box:hover .icon, .col-lg-4:nth-child(10) .single-services-box:hover .icon, .col-lg-4:nth-child(16) .single-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(5) .single-services-box .icon, .col-lg-4:nth-child(11) .single-services-box .icon, .col-lg-4:nth-child(17) .single-services-box .icon { background-color: rgb(249, 225, 240); color: rgb(203, 6, 128); }

.col-lg-4:nth-child(5) .single-services-box .icon .circles-box, .col-lg-4:nth-child(11) .single-services-box .icon .circles-box, .col-lg-4:nth-child(17) .single-services-box .icon .circles-box { animation-name: rotatemetwo; }

.col-lg-4:nth-child(5) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(11) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(17) .single-services-box .icon .circles-box .circle-one { background-color: rgb(203, 6, 128); }

.col-lg-4:nth-child(5) .single-services-box:hover .icon, .col-lg-4:nth-child(11) .single-services-box:hover .icon, .col-lg-4:nth-child(17) .single-services-box:hover .icon { background-color: var(--whiteColor); }

.col-lg-4:nth-child(6) .single-services-box .icon, .col-lg-4:nth-child(12) .single-services-box .icon, .col-lg-4:nth-child(18) .single-services-box .icon { background-color: rgb(230, 245, 227); color: rgb(46, 176, 28); }

.col-lg-4:nth-child(6) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(12) .single-services-box .icon .circles-box .circle-one, .col-lg-4:nth-child(18) .single-services-box .icon .circles-box .circle-one { background-color: rgb(46, 176, 28); }

.col-lg-4:nth-child(6) .single-services-box:hover .icon, .col-lg-4:nth-child(12) .single-services-box:hover .icon, .col-lg-4:nth-child(18) .single-services-box:hover .icon { background-color: var(--whiteColor); }

.services-area { position: relative; z-index: 1; }

.services-area .single-featured-services-box { background-color: var(--whiteColor); }

.services-area .shape3 { left: 85%; top: 20%; }

.services-area .shape6 { left: 85%; bottom: 17%; }

.overview-box { -webkit-box-align: center; align-items: center; display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; margin-bottom: 60px; }

.overview-box:last-child { margin-bottom: 0px; }

.overview-box .overview-content { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; padding-left: 15px; padding-right: 15px; }

.overview-box .overview-content .content { padding-right: 30px; }

.overview-box .overview-content .content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.overview-box .overview-content .content h2 { margin-bottom: 15px; font-size: 42px; }

.overview-box .overview-content .content .features-text { margin-top: 25px; }

.overview-box .overview-content .content .features-text h4 { margin-bottom: 10px; font-size: 20px; }

.overview-box .overview-content .content.right-content { padding-left: 30px; padding-right: 0px; }

.overview-box .overview-content .content .features-list { display: flex; flex-wrap: wrap; padding-left: 0px; list-style-type: none; margin: 10px -10px 0px; }

.overview-box .overview-content .content .features-list li { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; margin-top: 10px; padding-left: 10px; padding-right: 10px; }

.overview-box .overview-content .content .features-list li span { display: block; background-color: rgb(248, 250, 255); border-radius: 5px; padding: 13px 12px 10px 40px; z-index: 1; position: relative; transition: var(--transition); font-weight: 800; font-size: 15.5px; }

.overview-box .overview-content .content .features-list li span::before { content: ""; position: absolute; left: 0px; top: 0px; width: 0px; height: 100%; border-radius: 5px; z-index: -1; transition: var(--transition); }

.overview-box .overview-content .content .features-list li span i { font-size: 18px; color: var(--whiteColor); width: 23px; height: 23px; line-height: 23px; transition: var(--transition); text-align: center; border-radius: 3px; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); }

.overview-box .overview-content .content .features-list li span:hover { color: var(--whiteColor); }

.overview-box .overview-content .content .features-list li span:hover::before { width: 100%; }

.overview-box .overview-content .content .features-list li span:hover i { background-color: var(--whiteColor); color: var(--blackColor); }

.overview-box .overview-image { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; padding-left: 15px; padding-right: 15px; }

.overview-box .overview-image .image { text-align: center; }

.testimonials-area .container-fluid { padding-left: 0px; padding-right: 0px; }

.testimonials-area .container-fluid .row { margin-left: 0px; margin-right: 0px; }

.testimonials-area .container-fluid .row .col-lg-7, .testimonials-area .container-fluid .row .col-lg-5 { padding-left: 0px; padding-right: 0px; }

.testimonials-content { max-width: 758px; margin-left: auto; padding-top: 100px; padding-bottom: 100px; padding-right: 150px; }

.testimonials-content .sub-title { display: block; margin-bottom: 15px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.testimonials-content h2 { margin-bottom: 0px; font-size: 42px; padding-right: 50px; }

.testimonials-content .testimonials-slides { margin-top: 20px; }

.single-testimonials-item { position: relative; z-index: 1; }

.single-testimonials-item p { font-weight: 600; }

.single-testimonials-item .client-info { margin-top: 25px; }

.single-testimonials-item .client-info img { width: 60px; height: 60px; border-radius: 50%; }

.single-testimonials-item .client-info .title { margin-left: 15px; }

.single-testimonials-item .client-info .title h3 { font-size: 20px; margin-bottom: 0px; }

.single-testimonials-item .client-info .title span { display: block; font-weight: 600; margin-top: 3px; }

.single-testimonials-item::before { content: "ï"; font-family: Flaticon; position: absolute; right: 220px; bottom: -12px; color: rgb(255, 241, 237); line-height: 1; font-size: 90px; z-index: -1; }

.testimonials-slides.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 0px; text-align: left; }

.testimonials-slides.owl-theme .owl-dots { margin-top: 30px !important; margin-left: 2px; }

.testimonials-slides.owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0px 8px 0px 0px; background: transparent; border: 1px solid rgb(254, 155, 129); transition: var(--transition); border-radius: 50%; position: relative; }

.testimonials-slides.owl-theme .owl-dots .owl-dot span::before { content: ""; position: absolute; inset: 0px; border-radius: 50%; margin: 2px; opacity: 0; transition: var(--transition); visibility: hidden; }

.testimonials-slides.owl-theme .owl-dots .owl-dot:hover span::before, .testimonials-slides.owl-theme .owl-dots .owl-dot.active span::before { opacity: 1; visibility: visible; }

.testimonials-image { height: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; background-image: url("../../assets/img/testimonials-img.jpg"); }

.testimonials-image img { display: none; }

.feedback-area { position: relative; z-index: 1; background-color: var(--blackColor); }

.feedback-image { position: relative; width: 400px; height: 400px; text-align: center; z-index: 1; border-radius: 50%; margin-left: auto; margin-right: auto; }

.feedback-image img { border: 1.5px dashed rgb(7, 42, 80); padding: 5px; border-radius: 50% !important; }

.feedback-image img:nth-child(1) { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); right: 0px; margin-left: auto; margin-right: auto; }

.feedback-image img:nth-child(2) { position: absolute; left: 0px; top: 0px; }

.feedback-image img:nth-child(3) { position: absolute; right: -50px; top: 50%; transform: translateY(-50%); }

.feedback-image img:nth-child(4) { position: absolute; left: 0px; bottom: 0px; }

.feedback-image::before { content: ""; position: absolute; inset: 0px; z-index: -1; border-radius: 50%; border: 6px dashed rgb(20, 26, 60); animation-name: rotateme; animation-duration: 100s; animation-iteration-count: infinite; animation-timing-function: linear; }

.feedback-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.feedback-content h2 { margin-bottom: 0px; font-size: 42px; color: var(--whiteColor); }

.feedback-content .feedback-slides { margin-top: 20px; }

.single-feedback-item { position: relative; color: var(--whiteColor); z-index: 1; }

.single-feedback-item p { color: var(--whiteColor); font-weight: 600; }

.single-feedback-item .client-info { margin-top: 25px; }

.single-feedback-item .client-info img { width: 60px; height: 60px; border-radius: 50%; }

.single-feedback-item .client-info .title { margin-left: 15px; }

.single-feedback-item .client-info .title h3 { font-size: 20px; color: var(--whiteColor); margin-bottom: 0px; }

.single-feedback-item .client-info .title span { display: block; font-weight: 600; margin-top: 3px; color: rgb(227, 227, 227); }

.single-feedback-item::before { content: "ï"; font-family: Flaticon; position: absolute; right: 220px; bottom: -12px; color: rgb(42, 23, 47); line-height: 1; z-index: -1; font-size: 90px; }

.feedback-slides.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 0px; text-align: left; }

.feedback-slides.owl-theme .owl-dots { margin-top: 30px !important; margin-left: 2px; }

.feedback-slides.owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0px 8px 0px 0px; background: transparent; border: 1px solid rgb(254, 155, 129); transition: var(--transition); border-radius: 50%; position: relative; }

.feedback-slides.owl-theme .owl-dots .owl-dot span::before { content: ""; position: absolute; inset: 0px; border-radius: 50%; margin: 2px; opacity: 0; transition: var(--transition); visibility: hidden; }

.feedback-slides.owl-theme .owl-dots .owl-dot:hover span::before, .feedback-slides.owl-theme .owl-dots .owl-dot.active span::before { opacity: 1; visibility: visible; }

.shape16 { position: absolute; right: 0px; bottom: 0px; z-index: -1; }

.partner-area { position: relative; z-index: 1; }

.partner-area.ptb-70 { padding-bottom: 40px; }

.single-partner-item { text-align: center; margin-bottom: 30px; }

.history-timeline { position: relative; list-style-type: none; padding-left: 0px; z-index: 1; margin-left: auto; margin-right: auto; margin-bottom: 0px; }

.history-timeline::before { content: ""; width: 1px; height: 100%; background-color: rgb(235, 235, 235); top: 0px; left: 130px; position: absolute; }

.history-timeline .timeline-block { position: relative; padding-left: 165px; margin-bottom: 30px; }

.history-timeline .timeline-block:last-child { margin-bottom: 0px; }

.history-timeline .timeline-block:last-child::before { display: none; }

.history-timeline .timeline-block::before { content: "î¨"; position: absolute; left: 116px; bottom: -25px; animation: 1.5s linear 0s infinite normal none running fade-down; font-size: 30px; font-family: boxicons !important; }

.history-timeline .timeline-block .timeline-date { text-align: right; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); color: var(--optionalColor); font-size: 15px; }

.history-timeline .timeline-block .timeline-date span { display: block; margin-bottom: 3px; color: var(--blackColor); font-weight: 700; }

.history-timeline .timeline-block .timeline-date sup { color: var(--blackColor); font-weight: 600; }

.history-timeline .timeline-block .timeline-icon { position: absolute; top: 50%; transform: translateY(-50%); left: 126px; }

.history-timeline .timeline-block .timeline-icon .dot-badge { display: block; width: 10px; height: 10px; border-radius: 50%; }

.history-timeline .timeline-block .timeline-content { background-color: var(--whiteColor); padding: 30px; }

.history-timeline .timeline-block .timeline-content .content { padding-left: 5px; padding-right: 15px; }

.history-timeline .timeline-block .timeline-content .content h3 { margin-bottom: 15px; font-size: 25px; }

.portfolio-area { overflow: hidden; }

.portfolio-area .section-title { text-align: left; max-width: 655px; margin-left: 0px; margin-right: 0px; }

.portfolio-area .section-title p { max-width: 500px; margin-left: 0px; margin-right: 0px; }

.portfolio-area .container-fluid { padding-left: 0px; padding-right: 0px; }

.portfolio-area.section-title-center .section-title { text-align: center; max-width: 695px; margin-left: auto; margin-right: auto; }

.portfolio-area.section-title-center .section-title p { max-width: 600px; margin-left: auto; margin-right: auto; }

.portfolio-area.no-space .row { margin-left: 0px; margin-right: 0px; }

.portfolio-area.no-space .row .col-lg-4 { padding-left: 0px; padding-right: 0px; }

.portfolio-area.no-space .single-portfolio-item { margin-bottom: 0px; border-radius: 0px; }

.portfolio-area.no-space .single-portfolio-item .image { border-radius: 0px; }

.portfolio-area.no-space .single-portfolio-item .image img { border-radius: 0px; }

.portfolio-area.no-space .single-portfolio-item .content { border-radius: 0px; border-right: 1px solid rgb(236, 245, 254); }

.portfolio-area.no-space .single-portfolio-box { border-radius: 0px; margin-bottom: 0px; }

.portfolio-area.no-space .single-portfolio-box .image { border-radius: 0px; }

.portfolio-area.no-space .single-portfolio-box .image img { border-radius: 0px; }

.portfolio-area.no-space .single-portfolio-box .content { border-radius: 0px; border-right: 1px solid rgb(236, 245, 254); }

.single-portfolio-item { margin-bottom: 30px; text-align: center; border-radius: 5px; }

.single-portfolio-item .image { border-radius: 5px 5px 0px 0px; }

.single-portfolio-item .image img { border-radius: 5px 5px 0px 0px; }

.single-portfolio-item .content { background-color: rgb(249, 249, 249); text-align: left; padding: 30px 25px 25px; border-radius: 0px 0px 5px 5px; position: relative; }

.single-portfolio-item .content h3 { margin-bottom: 0px; font-size: 24px; }

.single-portfolio-item .content .link-btn { width: 40px; height: 40px; line-height: 40px; text-align: center; transition: var(--transition); color: var(--whiteColor); border-radius: 3px; position: absolute; font-size: 25px; right: 20px; top: -20px; display: inline-block; }

.single-portfolio-item .content .link-btn:hover { color: var(--whiteColor); background-color: var(--blackColor); }

.single-portfolio-item.no-space-class { margin-bottom: 0px; border-radius: 0px; }

.single-portfolio-item.no-space-class .image { border-radius: 0px; }

.single-portfolio-item.no-space-class .image img { border-radius: 0px; }

.single-portfolio-item.no-space-class .content { border-radius: 0px; border-right: 1px solid rgb(236, 245, 254); }

.single-portfolio-box { margin-bottom: 30px; text-align: center; background-color: rgb(249, 249, 249); transition: var(--transition); border-radius: 5px; }

.single-portfolio-box .image { border-radius: 5px 5px 0px 0px; }

.single-portfolio-box .image img { border-radius: 5px 5px 0px 0px; }

.single-portfolio-box .content { text-align: left; padding: 25px 25px 20px; border-radius: 0px 0px 5px 5px; position: relative; }

.single-portfolio-box .content h3 { margin-bottom: 0px; transition: var(--transition); font-size: 25px; }

.single-portfolio-box .content span { display: block; transition: var(--transition); font-weight: 600; margin-top: 6px; }

.single-portfolio-box .content .link-btn { width: 40px; height: 40px; line-height: 40px; text-align: center; transition: var(--transition); color: var(--whiteColor); border-radius: 3px; position: absolute; font-size: 25px; right: 20px; top: -20px; display: inline-block; }

.single-portfolio-box:hover .content h3 { color: var(--whiteColor); }

.single-portfolio-box:hover .content h3 a { color: var(--whiteColor); }

.single-portfolio-box:hover .content span { color: var(--whiteColor); }

.single-portfolio-box:hover .content .link-btn { color: var(--whiteColor); background-color: var(--blackColor); }

.single-portfolio-box.no-space-class { border-radius: 0px; margin-bottom: 0px; }

.single-portfolio-box.no-space-class .image { border-radius: 0px; }

.single-portfolio-box.no-space-class .image img { border-radius: 0px; }

.single-portfolio-box.no-space-class .content { border-radius: 0px; border-right: 1px solid rgb(236, 245, 254); }

.portfolio-slides { left: calc(50% - 600px); position: relative; }

.portfolio-slides.owl-theme .owl-nav { margin-top: 0px; position: absolute; top: -105px; right: 21%; }

.portfolio-slides.owl-theme .owl-nav [class*="owl-"] { background-color: transparent; border: 1px solid; margin: 0px 7px; transition: var(--transition); border-radius: 50%; width: 40px; height: 40px; text-align: center; line-height: 39px; }

.portfolio-slides.owl-theme .owl-nav [class*="owl-"].owl-next { margin-right: 0px; }

.portfolio-slides.owl-theme .owl-nav [class*="owl-"]:hover { color: var(--whiteColor); }

.col-lg-3.col-md-6 .single-portfolio-box h3, .col-lg-3.col-md-6 .single-portfolio-item h3 { font-size: 19px; }

.portfolio-details-image { position: relative; margin-bottom: 30px; }

.portfolio-details-image .video-btn { position: absolute; left: 50%; top: 50%; display: inline-block; transform: translateY(-50%) translateX(-50%); width: 78px; line-height: 75px; height: 78px; border-radius: 50%; background-color: var(--whiteColor); text-align: center; z-index: 1; font-size: 35px; }

.portfolio-details-image .video-btn::after, .portfolio-details-image .video-btn::before { content: ""; display: block; position: absolute; inset: 0px; z-index: -1; transition: var(--transition); border-radius: 50%; border: 1px solid var(--whiteColor); }

.portfolio-details-image .video-btn::before { animation: 2s linear 0s infinite normal none running ripple; }

.portfolio-details-image .video-btn::after { animation: 2s linear 1s infinite normal none running ripple; }

.portfolio-details-image .video-btn:hover { color: var(--whiteColor); }

.portfolio-details-image-slides.owl-theme { margin-bottom: 30px; }

.portfolio-details-image-slides.owl-theme .owl-nav { margin-top: 0px; opacity: 0; visibility: hidden; transition: var(--transition); }

.portfolio-details-image-slides.owl-theme .owl-nav [class*="owl-"] { color: rgb(135, 161, 193); font-size: 18px; margin: 0px; padding: 0px; background: var(--whiteColor); width: 45px; height: 45px; line-height: 40px; position: absolute; left: 20px; transition: var(--transition); top: 50%; transform: translateY(-50%); border-radius: 50%; border-style: solid; border-color: var(--whiteColor); border-width: 1.5px; }

.portfolio-details-image-slides.owl-theme .owl-nav [class*="owl-"].owl-next { left: auto; right: 20px; }

.portfolio-details-image-slides.owl-theme .owl-nav [class*="owl-"]:hover { color: var(--whiteColor); }

.portfolio-details-image-slides.owl-theme:hover .owl-nav { opacity: 1; visibility: visible; }

.portfolio-details-desc .sub-title { display: block; margin-bottom: -20px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.portfolio-details-desc h3 { margin-bottom: 15px; margin-top: 30px; font-size: 26px; }

.portfolio-details-desc .image { padding-right: 15px; border-radius: 5px; margin-top: 15px; margin-bottom: 30px; }

.portfolio-details-desc .image img { border-radius: 5px; }

.portfolio-details-desc .content { margin-top: 15px; margin-bottom: 30px; }

.portfolio-details-desc .content h3 { font-size: 25px; margin-top: 0px; }

.portfolio-details-desc .content ul { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.portfolio-details-desc .content ul li { margin-bottom: 12px; font-weight: 600; color: var(--optionalColor); position: relative; padding-left: 20px; }

.portfolio-details-desc .content ul li::before { content: ""; position: absolute; left: 0px; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; border-radius: 50%; }

.portfolio-details-desc .content ul li:last-child { margin-bottom: 0px; }

.portfolio-details-info { background-color: var(--whiteColor); box-shadow: rgba(0, 0, 0, 0.1) 0px -10px 30px; border-radius: 5px; border-top: 3px solid; padding: 40px 30px; margin-left: 15px; }

.portfolio-details-info ul { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.portfolio-details-info ul li { margin-bottom: 20px; border-bottom: 1px solid rgb(238, 238, 238); position: relative; color: var(--optionalColor); font-weight: 600; font-size: 16.5px; padding-left: 35px; padding-bottom: 20px; }

.portfolio-details-info ul li span { color: var(--blackColor); display: block; margin-bottom: 8px; font-size: 20px; font-weight: 800; }

.portfolio-details-info ul li a { display: block; color: var(--optionalColor); margin-bottom: 8px; }

.portfolio-details-info ul li a:last-child { margin-bottom: 0px; }

.portfolio-details-info ul li .icon { position: absolute; left: 0px; top: 3px; font-weight: normal; font-size: 25px; }

.portfolio-details-info ul li:last-child { padding-bottom: 0px; margin-bottom: 0px; border-bottom: none; }

.analysis-img { text-align: center; padding-right: 15px; }

.analysis-form { padding-left: 15px; }

.analysis-form .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.analysis-form h2 { margin-bottom: 0px; font-size: 42px; }

.analysis-form p { margin-top: 12px; }

.analysis-form form { margin-top: 25px; }

.analysis-form form .default-btn { margin-top: 15px; }

.how-its-work-area { background-color: var(--blackColor); }

.how-its-work-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.how-its-work-content h2 { margin-bottom: 15px; font-size: 42px; color: var(--whiteColor); }

.how-its-work-content p { color: rgb(225, 225, 225); }

.how-its-work-content .inner-box { margin-top: 35px; }

.how-its-work-content .inner-box .single-item { position: relative; z-index: 1; padding-left: 100px; padding-bottom: 30px; }

.how-its-work-content .inner-box .single-item .count-box { width: 65px; height: 65px; position: absolute; left: 5px; top: 5px; line-height: 65px; text-align: center; color: var(--whiteColor); border-radius: 50%; background-color: var(--blackColor); box-shadow: rgb(237, 241, 254) 0px 0px 0px 5px; font-size: 30px; font-weight: 800; font-style: italic; }

.how-its-work-content .inner-box .single-item h3 { margin-bottom: 8px; color: var(--whiteColor); font-size: 25px; }

.how-its-work-content .inner-box .single-item::before { content: ""; position: absolute; top: 3px; width: 1px; height: 100%; background-color: var(--whiteColor); z-index: -1; left: 40px; }

.how-its-work-content .inner-box .single-item::after { content: "î¨"; position: absolute; left: 26px; color: var(--whiteColor); bottom: 10px; animation: 1.5s linear 0s infinite normal none running fade-down; font-size: 30px; font-family: boxicons !important; }

.how-its-work-content .inner-box .single-item:last-child { padding-bottom: 0px; }

.how-its-work-content .inner-box .single-item:last-child::before { display: none; }

.how-its-work-content .inner-box .single-item:last-child::after { display: none; }

.how-its-work-image { text-align: center; }

.team-area { position: relative; z-index: 1; }

.team-area .section-title { text-align: left; padding-left: 70px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; }

.team-area .row { margin-left: 0px; margin-right: 0px; }

.team-area .row .col-lg-3, .team-area .row .col-lg-6 { padding-left: 0px; padding-right: 0px; }

.team-area .shape3 { left: 85%; top: 20%; }

.single-team-box { text-align: center; position: relative; overflow: hidden; }

.single-team-box .content { position: absolute; left: 0px; bottom: -20px; right: 0px; opacity: 0; visibility: hidden; transition: var(--transition); background-color: rgb(249, 249, 249); text-align: left; padding: 15px 30px; }

.single-team-box .content h3 { margin-bottom: 0px; font-size: 24px; }

.single-team-box .content span { margin-top: 6px; display: block; font-weight: 600; }

.single-team-box .social-link { position: absolute; right: 20px; top: 20px; padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.single-team-box .social-link li { display: block; margin-bottom: 8px; }

.single-team-box .social-link li:last-child { margin-bottom: 0px; }

.single-team-box .social-link li a { width: 32px; height: 32px; text-align: center; color: var(--blackColor); background-color: var(--whiteColor); font-size: 18px; position: relative; border-radius: 2px; transform: scaleY(0); transition: 0.4s; }

.single-team-box .social-link li a i { position: absolute; left: 0px; top: 50%; right: 0px; transform: translateY(-48%); }

.single-team-box .social-link li a:hover { color: var(--whiteColor); }

.single-team-box .social-link li:nth-child(2) a, .single-team-box .social-link li:nth-child(4) a, .single-team-box .social-link li:nth-child(6) a, .single-team-box .social-link li:nth-child(8) a { transform: scaleX(0); }

.single-team-box:hover .content { opacity: 1; visibility: visible; bottom: 0px; }

.single-team-box:hover .social-link li a { transform: scale(1) !important; }

.single-team-member { text-align: center; margin-bottom: 30px; position: relative; overflow: hidden; }

.single-team-member .content { background-color: rgb(249, 249, 249); text-align: left; padding: 25px 25px 15px; position: relative; }

.single-team-member .content h3 { margin-bottom: 0px; font-size: 24px; }

.single-team-member .content span { margin-top: 6px; display: block; font-weight: 600; }

.single-team-member .content i { width: 32px; height: 32px; line-height: 32px; text-align: center; transition: var(--transition); color: var(--whiteColor); border-radius: 2px; position: absolute; right: 20px; top: -16px; display: inline-block; }

.single-team-member .image { position: relative; }

.single-team-member .image .social-link { position: absolute; right: 20px; bottom: 25px; padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.single-team-member .image .social-link li { display: block; margin-bottom: 8px; }

.single-team-member .image .social-link li:last-child { margin-bottom: 0px; }

.single-team-member .image .social-link li a { width: 32px; height: 32px; text-align: center; color: var(--blackColor); background-color: var(--whiteColor); font-size: 18px; position: relative; border-radius: 2px; transform: scaleY(0); transition: 0.4s; }

.single-team-member .image .social-link li a i { position: absolute; left: 0px; top: 50%; right: 0px; transform: translateY(-48%); }

.single-team-member .image .social-link li a:hover { color: var(--whiteColor); }

.single-team-member .image .social-link li:nth-child(2) a, .single-team-member .image .social-link li:nth-child(4) a, .single-team-member .image .social-link li:nth-child(6) a, .single-team-member .image .social-link li:nth-child(8) a { transform: scaleX(0); }

.single-team-member:hover .content i { background-color: var(--blackColor); color: var(--whiteColor); }

.single-team-member:hover .image .social-link li a { transform: scale(1) !important; }

.team-slides.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 0px; }

.team-slides.owl-theme .owl-dots { margin-top: 10px !important; }

.team-slides.owl-theme .owl-dots .owl-dot span { width: 15px; height: 15px; margin: 0px 8px 0px 0px; background: transparent; border: 1px solid rgb(254, 155, 129); transition: var(--transition); border-radius: 50%; position: relative; }

.team-slides.owl-theme .owl-dots .owl-dot span::before { content: ""; position: absolute; inset: 0px; border-radius: 50%; margin: 2px; opacity: 0; transition: var(--transition); visibility: hidden; }

.team-slides.owl-theme .owl-dots .owl-dot:hover span::before, .team-slides.owl-theme .owl-dots .owl-dot.active span::before { opacity: 1; visibility: visible; }

.team-area-two { position: relative; z-index: 1; }

.team-area-two .section-title { max-width: 660px; }

.team-area-two .shape3 { left: 85%; top: 20%; }

.team-area-two .shape6 { left: 85%; bottom: 17%; }

.shape17 { position: absolute; left: 0px; bottom: 0px; z-index: -1; }

.pricing-area { position: relative; z-index: 1; }

.pricing-area .shape3 { left: 85%; top: 20%; }

.pricing-area .shape6 { left: 85%; bottom: 17%; }

.single-pricing-box { margin-bottom: 30px; position: relative; z-index: 1; text-align: center; border-radius: 5px; background-color: var(--whiteColor); padding-top: 40px; padding-bottom: 40px; }

.single-pricing-box .pricing-header .icon { background-color: rgb(255, 233, 227); position: relative; border-radius: 50%; width: 90px; text-align: center; height: 90px; line-height: 90px; transition: var(--transition); font-size: 40px; margin-bottom: 30px; margin-left: auto; margin-right: auto; }

.single-pricing-box .pricing-header .icon .circles-box { position: absolute; inset: 0px; border-radius: 50%; animation-name: rotateme; animation-duration: 30s; animation-iteration-count: infinite; animation-timing-function: linear; }

.single-pricing-box .pricing-header .icon .circles-box .circle-one { position: absolute; left: 8px; bottom: 8px; width: 12px; height: 12px; z-index: 1; border-radius: 50%; }

.single-pricing-box .pricing-header .icon .circles-box .circle-two { position: absolute; top: 8px; right: 8px; width: 12px; height: 12px; z-index: 1; border-radius: 50%; background-color: rgb(28, 23, 160); }

.single-pricing-box .pricing-header h3 { margin-bottom: 0px; background-color: rgb(249, 249, 249); font-size: 24px; padding: 15px 10px 12px; }

.single-pricing-box .pricing-features { margin-bottom: 20px; padding-top: 30px; padding-left: 10px; padding-right: 10px; }

.single-pricing-box .pricing-features ul { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.single-pricing-box .pricing-features ul li { margin-bottom: 13px; color: rgb(75, 82, 128); font-size: 16px; font-weight: 600; }

.single-pricing-box .pricing-features ul li:last-child { margin-bottom: 0px; }

.single-pricing-box .price { font-size: 40px; font-weight: 800; }

.single-pricing-box .price span { display: block; color: rgb(75, 82, 128); margin-top: -3px; font-size: 18px; font-weight: 600; }

.single-pricing-box .default-btn { margin-top: 20px; }

.col-lg-4:nth-child(2) .single-pricing-box .pricing-header .icon { background-color: rgb(229, 224, 242); color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-pricing-box .pricing-header .icon .circles-box .circle-one { background-color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-pricing-box .default-btn { color: var(--whiteColor); }

.col-lg-4:nth-child(2) .single-pricing-box .default-btn::before { background-color: rgb(41, 3, 144); }

.col-lg-4:nth-child(2) .single-pricing-box .default-btn:hover { color: var(--whiteColor); }

.col-lg-4:nth-child(3) .single-pricing-box .pricing-header .icon { background-color: rgb(228, 244, 243); color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-pricing-box .pricing-header .icon .circles-box .circle-one { background-color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-pricing-box .default-btn { color: var(--whiteColor); }

.col-lg-4:nth-child(3) .single-pricing-box .default-btn::before { background-color: rgb(31, 162, 153); }

.col-lg-4:nth-child(3) .single-pricing-box .default-btn:hover { color: var(--whiteColor); }

.single-gallery-item { position: relative; margin-bottom: 30px; z-index: 1; border-radius: 5px; overflow: hidden; cursor: zoom-in; }

.single-gallery-item a { display: block; border-radius: 5px; }

.single-gallery-item a img { transition: var(--transition); }

.single-gallery-item:hover a img { transform: scale(1.1); filter: blur(2px); }

.subscribe-area { position: relative; z-index: 1; }

.subscribe-content { max-width: 720px; text-align: center; margin-left: auto; margin-right: auto; }

.subscribe-content .sub-title { display: block; margin-bottom: 15px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.subscribe-content h2 { margin-bottom: 0px; font-size: 42px; }

.subscribe-content p { max-width: 600px; font-size: 17px; font-weight: 600; margin-left: auto; margin-right: auto; margin-top: 12px; }

.subscribe-content .newsletter-form { position: relative; max-width: 600px; margin-top: 30px; margin-left: auto; margin-right: auto; }

.subscribe-content .newsletter-form .input-newsletter { display: block; width: 100%; border: none; background-color: rgb(234, 234, 234); color: var(--blackColor); height: 50px; padding-left: 18px; border-radius: 5px; font-size: 16px; font-weight: 400; }

.subscribe-content .newsletter-form .input-newsletter::-webkit-input-placeholder { color: rgb(153, 153, 153); transition: var(--transition); }

.subscribe-content .newsletter-form .input-newsletter::placeholder { color: rgb(153, 153, 153); transition: var(--transition); }

.subscribe-content .newsletter-form .input-newsletter:focus::-webkit-input-placeholder { color: transparent; }

.subscribe-content .newsletter-form .input-newsletter:focus::placeholder { color: transparent; }

.subscribe-content .newsletter-form .validation-danger { color: red; margin-top: 15px; }

.subscribe-content .newsletter-form .validation-success { margin-top: 15px; }

.subscribe-content .newsletter-form .default-btn { position: absolute; right: 0px; top: 0px; height: 50px; }

.subscribe-content .newsletter-form .default-btn i { top: 12px; }

.shape9 { position: absolute; left: 17%; bottom: 30%; z-index: -1; }

.shape9 img { animation-name: rotateme; animation-duration: 40s; animation-iteration-count: infinite; animation-timing-function: linear; }

.shape10 { position: absolute; left: 20%; bottom: 45%; z-index: -1; }

.shape10 img { animation: 5s linear 0s infinite normal none running movescale; }

.shape11 { position: absolute; right: 14%; bottom: 15%; z-index: -1; }

.shape11 img { animation-name: rotateme; animation-duration: 40s; animation-iteration-count: infinite; animation-timing-function: linear; }

.shape12 { position: absolute; right: 11%; bottom: 33%; z-index: -1; }

.shape12 img { animation: 5s linear 0s infinite normal none running moveleftbounce; }

.project-start-area { position: relative; z-index: 1; }

.project-start-area .shape3 { left: 85%; top: 20%; }

.project-start-area .shape6 { left: 85%; bottom: 17%; }

.project-start-content { padding-left: 30px; }

.project-start-content .sub-title { display: block; margin-bottom: 12px; text-transform: uppercase; font-size: 15.5px; font-weight: 700; }

.project-start-content h2 { margin-bottom: 0px; font-size: 42px; }

.project-start-content p { margin-top: 12px; }

.project-start-content .default-btn { margin-top: 5px; }

.single-blog-post { margin-bottom: 30px; padding: 12px 12px 25px; border-radius: 5px; background-color: var(--whiteColor); transition: var(--transition); }

.single-blog-post .image { border-radius: 5px; }

.single-blog-post .image a { border-radius: 5px; }

.single-blog-post .image a img { border-radius: 5px; }

.single-blog-post .content { padding-top: 25px; padding-left: 8px; padding-right: 8px; }

.single-blog-post .content h3 { margin-bottom: 0px; font-size: 24px; line-height: 1.3; }

.single-blog-post .content .d-flex { margin-top: 20px; }

.single-blog-post .content .d-flex img { width: 55px; height: 55px; border-radius: 50%; }

.single-blog-post .content .d-flex .info { margin-left: 15px; }

.single-blog-post .content .d-flex .info h5 { margin-bottom: 0px; font-size: 18px; }

.single-blog-post .content .d-flex .info span { display: block; color: var(--optionalColor); margin-top: 3px; }

.single-blog-post:hover { box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 35px; transform: translateY(-10px); }

.owl-item .single-blog-post { background-color: rgb(249, 249, 249); box-shadow: unset !important; transform: translateY(0px) !important; }

.blog-slides.owl-theme .owl-nav { margin-top: 10px; }

.blog-slides.owl-theme .owl-nav [class*="owl-"] { box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 30px; transition: var(--transition); width: 34px; height: 34px; line-height: 34px; margin: 0px 5px; padding: 0px; background-color: var(--whiteColor); }

.blog-slides.owl-theme .owl-nav [class*="owl-"]:hover { color: var(--whiteColor); }

.blog-slides .single-blog-post .content h3 { font-size: 22px; }

blockquote, .blockquote { overflow: hidden; background-color: rgb(250, 250, 250); position: relative; text-align: center; z-index: 1; margin-bottom: 20px; margin-top: 20px; padding: 50px !important; }

blockquote p, .blockquote p { color: var(--blackColor); line-height: 1.6; margin-bottom: 0px; font-style: italic; font-weight: 700; font-size: 22px !important; }

blockquote cite, .blockquote cite { display: none; }

blockquote::before, .blockquote::before { color: rgb(239, 239, 239); position: absolute; animation: 1.5s linear 0s infinite normal none running fade-up; left: 50px; top: -50px; z-index: -1; content: "ï"; font-family: Flaticon; font-size: 135px; }

blockquote::after, .blockquote::after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; margin-top: 20px; margin-bottom: 20px; }

.dibiz-post-navigation { display: flex; flex-wrap: wrap; -webkit-box-pack: end; justify-content: end; margin-top: 30px; padding-top: 30px; padding-bottom: 30px; border-top: 1px solid rgb(238, 238, 238); border-bottom: 1px solid rgb(238, 238, 238); }

.prev-link-wrapper { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; padding-right: 15px; }

.prev-link-wrapper a { display: flex; -webkit-box-align: center; align-items: center; }

.prev-link-wrapper a:hover .image-prev::after { opacity: 1; visibility: visible; }

.prev-link-wrapper a:hover .image-prev .post-nav-title { opacity: 1; visibility: visible; }

.prev-link-wrapper .image-prev { display: inline-block; min-width: 100px; width: 100px; border-radius: 5px; overflow: hidden; vertical-align: top; margin-right: 20px; position: relative; transition: var(--transition); }

.prev-link-wrapper .image-prev img { border-radius: 5px; }

.prev-link-wrapper .image-prev::after { display: block; content: ""; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; border-radius: 5px; opacity: 0; visibility: hidden; transition: var(--transition); }

.prev-link-wrapper .image-prev .post-nav-title { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); right: 0px; margin: 0px auto; text-align: center; text-transform: uppercase; z-index: 2; color: var(--whiteColor); opacity: 0; visibility: hidden; transition: var(--transition); font-size: var(--fontSize); font-weight: 700; }

.prev-link-wrapper .prev-link-info-wrapper { color: var(--blackColor); transition: var(--transition); }

.prev-link-wrapper .prev-title { display: inline-block; font-weight: 800; font-size: 17px; }

.prev-link-wrapper .meta-wrapper { display: block; color: var(--optionalColor); text-transform: capitalize; margin-top: 7px; font-weight: 600; font-size: 16px; }

.next-link-wrapper { -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50%; text-align: right; padding-left: 15px; }

.next-link-wrapper a { display: flex; -webkit-box-align: center; align-items: center; }

.next-link-wrapper a:hover .image-next::after { opacity: 1; visibility: visible; }

.next-link-wrapper a:hover .image-next .post-nav-title { opacity: 1; visibility: visible; }

.next-link-wrapper .image-next { display: inline-block; min-width: 100px; width: 100px; border-radius: 5px; overflow: hidden; vertical-align: top; margin-left: 20px; position: relative; transition: var(--transition); }

.next-link-wrapper .image-next img { border-radius: 5px; }

.next-link-wrapper .image-next::after { display: block; content: ""; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; border-radius: 5px; opacity: 0; visibility: hidden; transition: var(--transition); }

.next-link-wrapper .image-next .post-nav-title { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); right: 0px; margin: 0px auto; text-align: center; text-transform: uppercase; z-index: 2; color: var(--whiteColor); opacity: 0; visibility: hidden; transition: var(--transition); font-size: var(--fontSize); font-weight: 700; }

.next-link-wrapper .next-link-info-wrapper { transition: var(--transition); color: var(--blackColor); }

.next-link-wrapper .next-title { display: inline-block; font-weight: 800; font-size: 17px; }

.next-link-wrapper .meta-wrapper { display: block; color: var(--optionalColor); text-transform: capitalize; margin-top: 7px; font-weight: 600; font-size: 16px; }

.dibiz-grid-sorting { margin-bottom: 40px; }

.dibiz-grid-sorting .result-count p { font-weight: 500; }

.dibiz-grid-sorting .result-count p .count { font-weight: 700; color: var(--blackColor); }

.dibiz-grid-sorting .ordering { text-align: right; }

.dibiz-grid-sorting .ordering label { display: inline-block; margin-bottom: 0px; color: var(--optionalColor); margin-right: 5px; font-weight: 700; }

.dibiz-grid-sorting .ordering .nice-select { display: inline-block; width: 215px; float: unset; background: rgb(248, 248, 248); border-color: rgb(238, 238, 238); color: var(--blackColor); transition: var(--transition); padding: 0px 0px 0px 12px; height: 45px; line-height: 45px; font-size: 16px; font-weight: 700; }

.dibiz-grid-sorting .ordering .nice-select .list { background-color: var(--whiteColor); border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px; list-style-type: none; border: none; width: 100%; margin-bottom: 0px; margin-top: 0px; padding-left: 0px; padding-top: 10px; padding-bottom: 10px; }

.dibiz-grid-sorting .ordering .nice-select .list .option { line-height: 38px; min-height: 38px; color: var(--blackColor); position: relative; transition: var(--transition); padding-left: 32px; padding-right: 25px; font-size: 16.5px; font-weight: 700; }

.dibiz-grid-sorting .ordering .nice-select .list .option:hover { color: var(--whiteColor); }

.dibiz-grid-sorting .ordering .nice-select .list .option:hover::before { color: var(--whiteColor); }

.dibiz-grid-sorting .ordering .nice-select .list .option.focus, .dibiz-grid-sorting .ordering .nice-select .list .option.selected.focus { background-color: transparent !important; color: var(--blackColor); }

.dibiz-grid-sorting .ordering .nice-select .list .option::before { content: "î¨"; position: absolute; left: 10px; top: -3px; opacity: 0; visibility: hidden; transition: var(--transition); font-family: boxicons; font-size: 20px; }

.dibiz-grid-sorting .ordering .nice-select .list .option.selected::before { opacity: 1; visibility: visible; }

.dibiz-grid-sorting .ordering .nice-select .list .option.selected:hover { color: var(--whiteColor); }

.dibiz-grid-sorting .ordering .nice-select .list .option.selected:hover::before { color: var(--whiteColor); }

.dibiz-grid-sorting .ordering .nice-select::after { border-color: var(--blackColor); height: 8px; width: 8px; margin-top: -5px; }

.dibiz-grid-sorting .ordering .nice-select:hover { background-color: transparent; }

.page-title-area { background-color: var(--blackColor); position: relative; word-break: break-word; z-index: 1; padding-bottom: 155px; padding-top: 210px; }

.page-title-area .shape8 { left: 90%; }

.page-title-area .shape3 { left: auto; top: 10%; right: 8%; }

.page-title-area .shape6 { left: 40%; bottom: 55%; }

.page-title-area.page-title-style-two { padding-top: 140px; padding-bottom: 120px; }

.page-title-content { text-align: center; }

.page-title-content h2 { margin-bottom: 0px; color: var(--whiteColor); font-size: 40px; }

.page-title-content ul { padding-left: 0px; list-style-type: none; margin-bottom: 0px; margin-top: 15px; }

.page-title-content ul li { display: inline-block; margin-right: 20px; position: relative; color: var(--whiteColor); font-size: 16.5px; font-weight: 700; }

.page-title-content ul li a { display: inline-block; color: var(--whiteColor); }

.page-title-content ul li:last-child { margin-right: 0px; }

.page-title-content ul li:last-child::before { display: none; }

.page-title-content ul li::before { position: absolute; right: -18px; top: 6.5px; line-height: 1; content: "ï"; font-family: Flaticon; font-size: 11px; }

.lines { position: absolute; top: 0px; left: 0px; right: 0px; height: 100%; margin: auto; width: 90vw; z-index: -1; }

.lines .line { position: absolute; width: 1px; height: 100%; top: 0px; left: 50%; background: rgba(255, 255, 255, 0.1); overflow: hidden; }

.lines .line::after { content: ""; display: block; position: absolute; height: 15vh; width: 100%; top: -50%; left: 0px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--whiteColor) 75%, var(--whiteColor) 100%); animation: 7s cubic-bezier(0.4, 0.26, 0, 0.97) 0s infinite normal forwards running run; }

.lines .line:nth-child(1) { margin-left: -25%; }

.lines .line:nth-child(1)::after { animation-delay: 2s; }

.lines .line:nth-child(3) { margin-left: 25%; }

.lines .line:nth-child(3)::after { animation-delay: 2.5s; }

@-webkit-keyframes run { 
  0% { top: -50%; }
  100% { top: 110%; }
}

@keyframes run { 
  0% { top: -50%; }
  100% { top: 110%; }
}

.pagination-area { margin-top: 35px; }

.pagination-area .page-numbers { width: 40px; height: 40px; background-color: var(--whiteColor); box-shadow: rgb(228, 228, 238) 0px 0px 15px 2px; color: var(--blackColor); text-align: center; display: inline-block; border-radius: 0px; line-height: 42px; position: relative; margin-left: 3px; margin-right: 3px; font-weight: 800; font-size: 18px; }

.pagination-area .page-numbers:hover, .pagination-area .page-numbers.current { color: var(--whiteColor); }

.pagination-area .page-numbers i { position: relative; top: 1.5px; }

.login-form { padding: 40px 50px; border-radius: 5px; background-color: var(--whiteColor); box-shadow: rgba(51, 51, 51, 0.1) 0px 0px 10px; margin-right: 30px; }

.login-form h2 { margin-bottom: 25px; font-size: 35px; }

.login-form form .form-group { margin-bottom: 25px; }

.login-form form .form-group label { display: block; margin-bottom: 10px; color: var(--blackColor); font-weight: 700; }

.login-form form .remember-me-wrap { margin-bottom: 0px; }

.login-form form .remember-me-wrap [type="checkbox"]:checked, .login-form form .remember-me-wrap [type="checkbox"]:not(:checked) { display: none; }

.login-form form .remember-me-wrap [type="checkbox"]:checked + label, .login-form form .remember-me-wrap [type="checkbox"]:not(:checked) + label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; margin-bottom: 0px; color: var(--optionalColor); font-weight: 600; }

.login-form form .remember-me-wrap [type="checkbox"]:checked + label::before, .login-form form .remember-me-wrap [type="checkbox"]:not(:checked) + label::before { content: ""; position: absolute; left: 0px; top: 0px; width: 19px; height: 19px; transition: 0.2s; border: 1px solid rgb(245, 245, 245); border-radius: 3px; background: rgb(245, 245, 245); }

.login-form form .remember-me-wrap [type="checkbox"]:checked + label::after, .login-form form .remember-me-wrap [type="checkbox"]:not(:checked) + label::after { content: ""; width: 8px; height: 8px; position: absolute; top: 5.5px; left: 6px; transition: 0.2s; }

.login-form form .remember-me-wrap [type="checkbox"]:not(:checked) + label::after { opacity: 0; transform: scale(0); }

.login-form form .remember-me-wrap [type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); }

.login-form form .lost-your-password-wrap { text-align: right; }

.login-form form .lost-your-password-wrap a { display: inline-block; position: relative; font-weight: 600; line-height: 1.3; }

.login-form form .lost-your-password-wrap a::before { width: 100%; height: 1px; position: absolute; left: 0px; bottom: 0px; content: ""; transition: var(--transition); background-color: rgb(238, 238, 238); }

.login-form form .lost-your-password-wrap a::after { width: 0px; height: 1px; position: absolute; left: 0px; transition: var(--transition); bottom: 0px; content: ""; }

.login-form form .lost-your-password-wrap a:hover::before { width: 0px; }

.login-form form .lost-your-password-wrap a:hover::after { width: 100%; }

.login-form form button { margin-top: 22px; border: none; display: block; text-align: center; overflow: hidden; color: var(--whiteColor); transition: var(--transition); width: 100%; border-radius: 5px; padding: 14.5px 30px; font-weight: 700; }

.login-form form button:hover { background-color: var(--blackColor); color: var(--whiteColor); }

.register-form { padding-top: 30px; padding-left: 30px; }

.register-form h2 { margin-bottom: 25px; font-size: 35px; }

.register-form form .form-group { margin-bottom: 25px; }

.register-form form .form-group label { display: block; margin-bottom: 10px; color: var(--blackColor); font-weight: 700; }

.register-form form .description { font-style: italic; font-size: 13.5px; margin-top: -10px; margin-bottom: 0px; }

.register-form form button { margin-top: 22px; border: none; display: block; text-align: center; overflow: hidden; color: var(--whiteColor); transition: var(--transition); width: 100%; border-radius: 5px; padding: 14.5px 30px; font-weight: 700; }

.register-form form button:hover { background-color: var(--blackColor); color: var(--whiteColor); }

.error-content { text-align: center; }

.error-content h3 { margin-bottom: 20px; margin-top: 45px; font-size: 40px; }

.error-content p { max-width: 550px; margin-left: auto; margin-right: auto; margin-bottom: 0px; }

.error-content .default-btn { margin-top: 30px; }

.terms-of-service-content img { margin-bottom: 30px; }

.terms-of-service-content h3 { margin-bottom: 15px; margin-top: 25px; font-size: 25px; }

.terms-of-service-content .blockquote, .terms-of-service-content blockquote { margin-bottom: 30px; background-color: rgb(230, 242, 245); text-align: left !important; padding: 25px !important; }

.terms-of-service-content .blockquote p, .terms-of-service-content blockquote p { margin-bottom: 0px; line-height: 1.8; font-weight: 600; font-size: 17px !important; }

.terms-of-service-content .blockquote::after, .terms-of-service-content blockquote::after { display: none; }

.terms-of-service-content .blockquote::before, .terms-of-service-content blockquote::before { display: none; }

.terms-of-service-content ol, .terms-of-service-content ul { margin-top: 20px; }

.terms-of-service-content ol li, .terms-of-service-content ul li { margin-bottom: 10px; color: var(--optionalColor); line-height: 1.8; font-weight: 600; }

.privacy-policy-content img { margin-bottom: 30px; }

.privacy-policy-content h3 { margin-bottom: 15px; margin-top: 25px; font-size: 25px; }

.privacy-policy-content .blockquote, .privacy-policy-content blockquote { margin-bottom: 30px; background-color: rgb(230, 242, 245); text-align: left !important; padding: 25px !important; }

.privacy-policy-content .blockquote p, .privacy-policy-content blockquote p { margin-bottom: 0px; line-height: 1.8; font-weight: 600; font-size: 17px !important; }

.privacy-policy-content .blockquote::after, .privacy-policy-content blockquote::after { display: none; }

.privacy-policy-content .blockquote::before, .privacy-policy-content blockquote::before { display: none; }

.privacy-policy-content ol, .privacy-policy-content ul { margin-top: 20px; }

.privacy-policy-content ol li, .privacy-policy-content ul li { margin-bottom: 10px; color: var(--optionalColor); line-height: 1.8; font-weight: 600; }

.coming-soon-area { height: 100vh; position: relative; z-index: 1; background: url("../../assets/img/coming-soon-bg.jpg") center top / cover no-repeat rgb(246, 247, 251); }

.coming-soon-content { max-width: 700px; background: var(--whiteColor); border-radius: 5px; overflow: hidden; text-align: center; padding: 40px 60px; box-shadow: rgba(68, 102, 242, 0.05) 1px 5px 24px 0px; margin-left: auto; margin-right: auto; }

.coming-soon-content .logo { display: inline-block; }

.coming-soon-content h2 { font-size: 48px; margin-top: 30px; margin-bottom: 0px; }

.coming-soon-content #timer { margin-top: 40px; }

.coming-soon-content #timer div { background-color: var(--blackColor); color: var(--whiteColor); width: 100px; height: 105px; border-radius: 5px; font-size: 40px; font-weight: 800; margin-left: 10px; margin-right: 10px; }

.coming-soon-content #timer div span { display: block; margin-top: -2px; font-size: 17px; font-weight: 600; }

.coming-soon-content form { position: relative; max-width: 500px; margin-left: auto; margin-right: auto; margin-top: 50px; }

.coming-soon-content form .form-group { margin-bottom: 25px; width: 100%; position: relative; }

.coming-soon-content form .form-group .label-title { margin-bottom: 0px; position: absolute; display: block; left: 0px; top: 0px; pointer-events: none; width: 100%; height: 100%; color: var(--blackColor); }

.coming-soon-content form .form-group .label-title i { position: absolute; left: 0px; transition: var(--transition); top: 9px; font-size: 22px; }

.coming-soon-content form .form-group .label-title::before { content: ""; display: block; position: absolute; bottom: 0px; left: 0px; width: 0px; height: 2px; transition: var(--transition); }

.coming-soon-content form .form-group .input-newsletter { border-radius: 0px; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 2px solid rgb(238, 238, 238); padding: 0px 0px 0px 32px; color: var(--blackColor); height: 45px; display: block; width: 100%; transition: var(--transition); font-size: 16px; font-weight: 400; }

.coming-soon-content form .form-group .input-newsletter::-webkit-input-placeholder { color: rgb(161, 161, 161); transition: var(--transition); }

.coming-soon-content form .form-group .input-newsletter::placeholder { color: rgb(161, 161, 161); transition: var(--transition); }

.coming-soon-content form .form-group .input-newsletter:focus::-webkit-input-placeholder { color: transparent; }

.coming-soon-content form .form-group .input-newsletter:focus::placeholder { color: transparent; }

.coming-soon-content form .default-btn { border-radius: 0px; }

.coming-soon-content form .default-btn::before { border-radius: 0px; }

.coming-soon-content form .validation-danger { margin-top: 15px; color: red; }

.coming-soon-content form .validation-success { margin-top: 15px; }

.coming-soon-content form p { margin-bottom: 0px; margin-top: 20px; }

.faq-item { margin-bottom: 30px; }

.faq-item h3 { font-size: 20px; margin-bottom: 15px; line-height: 1.4; }

.contact-info-box { margin-bottom: 30px; position: relative; padding-left: 100px; z-index: 1; }

.contact-info-box .icon { width: 75px; height: 85px; background-color: rgb(247, 247, 247); border-radius: 3px; position: absolute; text-align: center; left: 0px; font-size: 40px; transition: var(--transition); top: 50%; transform: translateY(-50%); }

.contact-info-box .icon i { position: absolute; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); font-size: 40px; }

.contact-info-box h3 { margin-bottom: 10px; font-size: 25px; }

.contact-info-box p { margin-bottom: 3px; font-weight: 600; }

.contact-info-box p:last-child { margin-bottom: 0px; }

.contact-info-box .back-icon { position: absolute; right: 10px; bottom: -15px; z-index: -1; color: var(--blackColor); line-height: 1; opacity: 0.04; font-size: 100px; transform: rotate(-5deg); }

.contact-info-box .back-icon i { font-size: 90px; }

.contact-info-box:hover .icon { color: var(--whiteColor); }

.contact-image { margin-top: 20px; text-align: center; }

.contact-form { padding: 40px; margin-left: 15px; box-shadow: rgba(158, 158, 158, 0.16) 0px 0px 20px; background-color: var(--whiteColor); }

.contact-form form .form-group textarea.form-control { height: auto; }

.contact-form form .help-block ul { margin-bottom: 0px; margin-top: 12px; }

.contact-form form .help-block ul li { color: red; }

.contact-form form .default-btn { margin-top: 15px; }

.contact-form form #msgSubmit { margin: 0px !important; }

.contact-form form #msgSubmit.text-danger, .contact-form form #msgSubmit.text-success { margin-top: 15px !important; }

#map iframe { width: 100%; height: 500px; margin-bottom: -7px; border: none; }

.footer-area { padding-top: 100px; position: relative; z-index: 1; background-color: rgb(16, 15, 31); }

.single-footer-widget { margin-bottom: 30px; }

.single-footer-widget .logo { margin-bottom: 20px; font-size: 15px; display: inline-block; }

.single-footer-widget .logo .main-title { margin: 0px; color: rgb(255, 255, 255); line-height: 1; }

.single-footer-widget .social-link { padding-left: 0px; list-style-type: none; margin-bottom: 0px; margin-top: 20px; }

.single-footer-widget .social-link li { display: inline-block; margin-right: 5px; }

.single-footer-widget .social-link li:last-child { margin-right: 0px; margin-bottom: 8px; }

.single-footer-widget .social-link li a { width: 32px; height: 32px; text-align: center; color: var(--whiteColor); background-color: rgb(30, 29, 47); font-size: 18px; position: relative; border-radius: 2px; display: block; }

.single-footer-widget .social-link li a i { position: absolute; left: 0px; top: 50%; right: 0px; transform: translateY(-48%); }

.single-footer-widget .social-link li a:hover { color: var(--whiteColor); }

.single-footer-widget h3 { margin-bottom: 25px; font-size: 25px; color: var(--whiteColor); }

.single-footer-widget p { color: rgb(237, 237, 237); }

.single-footer-widget ul { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.single-footer-widget ul li { margin-bottom: 12px; color: rgb(237, 237, 237); font-weight: 600; }

.single-footer-widget ul li a { color: rgb(237, 237, 237); display: inline-block; }

.single-footer-widget ul li:last-child { margin-bottom: 0px; }

.single-footer-widget .footer-contact-info { padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.single-footer-widget .footer-contact-info li { margin-bottom: 13px; color: rgb(237, 237, 237); position: relative; padding-left: 23px; font-weight: 600; }

.single-footer-widget .footer-contact-info li a { color: rgb(237, 237, 237); display: inline-block; }

.single-footer-widget .footer-contact-info li:last-child { margin-bottom: 0px; }

.single-footer-widget .footer-contact-info li i { position: absolute; left: 0px; top: 4px; }

.single-footer-widget .footer-contact-info li i.bxs-inbox { top: 3px; }

.footer-bottom-area { margin-top: 70px; border-top: 1px solid rgb(24, 23, 38); padding-top: 25px; padding-bottom: 25px; }

.footer-bottom-area p { color: rgb(237, 237, 237); }

.footer-bottom-area p i { position: relative; top: 1.4px; }

.footer-bottom-area p a { font-weight: 700; }

.footer-bottom-area p a:hover { color: var(--whiteColor); }

.footer-bottom-area p strong { color: var(--whiteColor); }

.footer-bottom-area ul { text-align: right; padding-left: 0px; margin-bottom: 0px; list-style-type: none; }

.footer-bottom-area ul li { color: rgb(237, 237, 237); position: relative; display: inline-block; margin-right: 20px; }

.footer-bottom-area ul li:last-child { margin-right: 0px; }

.footer-bottom-area ul li:last-child::before { display: none; }

.footer-bottom-area ul li::before { content: ""; position: absolute; right: -12px; top: 5.2px; width: 1px; height: 14px; background-color: rgb(237, 237, 237); }

.footer-bottom-area ul li a { display: block; color: rgb(237, 237, 237); }

.go-top { position: fixed; cursor: pointer; bottom: 20px; right: 20px; color: var(--whiteColor); z-index: 4; width: 43px; text-align: center; height: 45px; opacity: 0; visibility: hidden; font-size: 27px; transition: var(--transition); box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px; }

.go-top i { position: absolute; right: 0px; left: 0px; top: 50%; transform: translateY(-50%); text-align: center; margin-left: auto; margin-right: auto; }

.go-top.active { opacity: 1; visibility: visible; bottom: 20px; }

.go-top:hover { background-color: var(--blackColor); color: var(--whiteColor); }

.modal.right .modal-dialog { position: fixed; margin: auto; width: 420px; height: 100%; transform: translate3d(0%, 0px, 0px); }

.modal.right .modal-content { height: 100%; overflow-y: auto; background-color: var(--whiteColor); border: none; border-radius: 0px; }

.modal.right .modal-content button.close { float: unset; position: absolute; right: 20px; top: 15px; color: var(--blackColor); z-index: 2; opacity: 1; border: none; text-shadow: unset; box-shadow: unset; font-size: 40px; transition: var(--transition); }

.modal.right .modal-content button.close:hover { color: red; }

.modal.right.fade .modal-dialog { right: -320px; transition: opacity 0.3s linear, right 0.3s ease-out; }

.modal.right.fade.show .modal-dialog { right: 0px; }

.sidebarModal.modal .modal-body { text-align: center; padding: 80px 30px; }

.sidebarModal.modal .modal-body .instagram-list { margin-top: 70px; }

.sidebarModal.modal .modal-body .instagram-list .row { margin-left: -5px; margin-right: -5px; }

.sidebarModal.modal .modal-body .instagram-list .row .col-lg-4 { padding-left: 5px; padding-right: 5px; }

.sidebarModal.modal .modal-body .instagram-list .box { position: relative; z-index: 1; overflow: hidden; margin-top: 9px; }

.sidebarModal.modal .modal-body .instagram-list .box .link-btn { display: block; position: absolute; inset: 0px; z-index: 3; }

.sidebarModal.modal .modal-body .instagram-list .box i { position: absolute; left: 0px; right: 0px; color: var(--whiteColor); top: 50%; transform: translateY(-50%); font-size: 30px; transition: var(--transition); opacity: 0; visibility: hidden; z-index: 2; }

.sidebarModal.modal .modal-body .instagram-list .box img { transition: var(--transition); }

.sidebarModal.modal .modal-body .instagram-list .box::before { content: ""; position: absolute; inset: 0px; z-index: 1; transition: var(--transition); opacity: 0; visibility: hidden; }

.sidebarModal.modal .modal-body .instagram-list .box:hover::before { opacity: 0.5; visibility: visible; }

.sidebarModal.modal .modal-body .instagram-list .box:hover img { transform: scale(1.3); }

.sidebarModal.modal .modal-body .instagram-list .box:hover i { opacity: 1; visibility: visible; }

.sidebarModal.modal .modal-body .sidebar-contact-info { margin-top: 80px; }

.sidebarModal.modal .modal-body .sidebar-contact-info h2 { margin-bottom: 0px; font-size: 30px; }

.sidebarModal.modal .modal-body .sidebar-contact-info h2 span { display: block; font-size: var(--fontSize); margin-top: 8px; margin-bottom: 8px; }

.sidebarModal.modal .modal-body .social-list { list-style-type: none; padding-left: 0px; margin-bottom: 0px; margin-top: 15px; }

.sidebarModal.modal .modal-body .social-list li { display: inline-block; margin-right: 8px; }

.sidebarModal.modal .modal-body .social-list li span { display: block; font-weight: 600; }

.sidebarModal.modal .modal-body .social-list li a { position: relative; top: 3px; font-size: 20px; }

.sidebarModal.modal .modal-body .social-list li:last-child { margin-right: 0px; }

.bg-color { background-color: rgb(244, 251, 254); }

.hide-wp-nav { margin-top: 32px; }

.hide-wp-nav .navbar-area.is-sticky { margin-top: 32px; }

.navbar-style-two.hide-wp-nav { margin-top: 0px; }

.navbar-style-two.hide-wp-nav.is-sticky { margin-top: 32px; }

.dicom-single-blank-page { height: 600px; }

.wpcf7-list-item-label { position: relative; top: -2px; font-size: 13px; }

.wpcf7-list-item-label a { display: inline-block; }

.wpcf7-list-item-label a:hover { text-decoration: underline; }

span.wpcf7-list-item { margin-left: 0px; }

span.wpcf7-list-item label { margin-bottom: 0px; }

.contact-section span.wpcf7-list-item { margin-left: -15px; }

span.wpcf7-not-valid-tip { font-size: 13px; margin-top: 10px; }

div.wpcf7-mail-sent-ok { border: 2px solid rgb(57, 143, 20) !important; }

div.wpcf7-response-output { margin: 30px 0px 0px; padding: 15px; text-align: center; }

.navbar-brand .main-title { color: rgb(255, 255, 255); margin: 0px; }

.footer-area table { background: transparent; }

.footer-area .single-footer-widget { margin-bottom: 30px; }

.footer-area .single-footer-widget ul li { color: rgb(255, 255, 255); }

.footer-area .single-footer-widget ul li ul { margin-top: 10px; padding-left: 15px; }

.footer-area .single-footer-widget .recentcomments .comment-author-link { font-weight: 600; font-size: 14px; text-transform: capitalize; }

.footer-area .single-footer-widget .recentcomments a { font-weight: 600; }

.footer-area .widget_rss ul li { margin-bottom: 20px; }

.footer-area .widget_rss ul li::before { top: 10px; }

.footer-area .widget_rss ul li:last-child { margin-bottom: 0px; }

.footer-area .widget_rss ul li .rsswidget { display: block; font-weight: 600; font-size: 15px; }

.footer-area .widget_rss ul li .rss-date { font-size: 13px; margin: 10px 0px; display: block; text-transform: uppercase; }

.footer-area .widget_rss ul li .rssSummary { line-height: 25px; font-size: 14px; }

.footer-area .widget_rss ul li cite { font-weight: 500; display: block; margin-top: 10px; font-style: normal; font-size: 14px; }

.footer-area .widget_rss p { color: rgb(206, 206, 206); }

.footer-area .widget_text p { color: rgb(206, 206, 206); }

.footer-area .widget_text p img { margin: 10px 0px; }

.footer-area .widget_text .wp-caption-text { border: none; text-align: center; font-size: 14px; }

.footer-area select { border: 1px solid rgb(238, 238, 238); width: 100%; height: 45px; padding: 5px 15px; color: rgb(20, 20, 20); font-weight: 600; }

.footer-area .widget_tag_cloud .tagcloud a { display: inline-block; padding: 5px 10px; border: 1px solid rgb(44, 41, 41); margin-top: 8px; margin-right: 4px; text-transform: capitalize; color: rgb(255, 255, 255); font-size: 14px !important; }

.footer-area ul li { margin-bottom: 8px; line-height: 1.8; }

.footer-area ul li:last-child { margin-bottom: 0px; }

.footer-area table td, .footer-area table th { padding: 6px 5px; font-size: 13px; text-align: center; color: rgb(255, 255, 255); }

.footer-area table caption { caption-side: top; font-weight: bold; padding-top: 0px; color: rgb(250, 250, 250); }

.footer-area .select { color: rgb(51, 51, 51); margin-bottom: 0px; }

.footer-area span.post-count { float: right; font-size: 14px; color: rgb(255, 255, 255); }

.footer-area .rsswidget { display: inline-block; color: rgb(255, 255, 255); }

.footer-area .nice-select ul.list li { color: rgb(85, 85, 85); }

.footer-area .wp-calendar-nav a { color: rgb(255, 255, 255); }

.navbar-area.navbar-color-white .dibiz-responsive-nav .logo .main-title { color: rgb(255, 255, 255); }

.mt-80 { margin-top: 90px; }

.error-area { height: 100vh; }

.blog-sidebar { padding-left: 15px; }

.blog-sidebar .widget { margin-top: 30px; }

.blog-sidebar .widget:first-child { margin-top: 0px; }

.blog-sidebar .widget { box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 40px 3px; padding: 30px; background-color: rgb(255, 255, 255); }

.blog-sidebar .widget .widget-title { color: rgb(14, 1, 41); border-bottom: 1px solid rgb(238, 238, 238); padding-bottom: 10px; margin-bottom: 20px; text-transform: capitalize; position: relative; font-weight: 800; font-size: 20px; }

.blog-sidebar .widget .widget-title::before { content: ""; position: absolute; bottom: -1px; left: 0px; width: 50px; height: 1px; }

.blog-sidebar .widget.widget_tag_cloud .widget-title { margin-bottom: 12px; }

.blog-sidebar .widget ul { padding: 0px; list-style-type: none; margin: 0px; }

.blog-sidebar .widget ul li { position: relative; margin-bottom: 12px; padding-left: 14px; color: rgb(8, 14, 50); font-size: 15px; font-weight: 700; }

.blog-sidebar .widget ul li:last-child { margin-bottom: 0px; }

.blog-sidebar .widget ul li::before { height: 8px; width: 8px; content: ""; border-radius: 50%; left: 0px; top: 7px; position: absolute; }

.blog-sidebar .widget ul li span { display: inline-block; }

.blog-sidebar .widget ul li a { display: inline-block; color: rgb(8, 14, 50); font-weight: 700; font-size: 14px; }

.blog-sidebar .widget ul li a:hover .post_count { border: 1px solid; }

.blog-sidebar .widget ul li a .post_count { position: absolute; right: 0px; border: 1px solid rgb(238, 238, 238); width: 25px; text-align: center; height: 25px; line-height: 25px; font-size: 13px; color: rgb(8, 14, 50); }

.blog-sidebar .widget_search form { position: relative; }

.blog-sidebar .widget_search form label { display: block; margin-bottom: 0px; }

.blog-sidebar .widget_search form .screen-reader-text { display: none; }

.blog-sidebar .widget_search form .search-field { background-color: rgb(242, 244, 245); color: rgb(8, 14, 50); height: 50px; padding: 6px 15px; width: 100%; display: block; outline: 0px; transition: 0.4s; border: none; font-weight: 600; }

.blog-sidebar .widget_search form button { position: absolute; right: 5px; outline: 0px; top: 5px; height: 40px; width: 40px; z-index: 1; border: none; background-color: rgb(255, 255, 255); padding: 0px; font-size: 20px; }

.blog-sidebar .widget_search form button:hover { border-radius: 5px; }

.blog-sidebar .widget_search form button i { position: absolute; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); }

.blog-sidebar .widget_search form button:hover::before { opacity: 0; visibility: hidden; }

.blog-sidebar .widget_search form button:hover::after { opacity: 1; visibility: visible; }

.blog-sidebar select { height: 45px; border: 1px solid rgb(238, 238, 238); width: 100%; color: rgb(85, 85, 85); font-size: 13.5px; padding: 8px 15px; }

.blog-sidebar .widget_categories ul li a { text-transform: capitalize; }

.blog-sidebar .widget_categories ul li .children { margin-top: 10px; }

.blog-sidebar .widget_pages ul li.page_item_has_children > a { margin-bottom: 10px; display: inline-block; }

.blog-sidebar .widget_pages ul li a { text-transform: capitalize; }

.blog-sidebar .widget_rss ul li { margin-bottom: 20px; }

.blog-sidebar .widget_rss ul li::before { top: 10px; }

.blog-sidebar .widget_rss ul li:last-child { margin-bottom: 0px; }

.blog-sidebar .widget_rss ul li .rsswidget { display: block; color: rgb(8, 14, 50); font-weight: 600; font-size: 15px; }

.blog-sidebar .widget_rss ul li .rss-date { font-size: 13px; margin: 3px 0px 10px; display: block; }

.blog-sidebar .widget_rss ul li .rssSummary { color: rgb(85, 85, 85); line-height: 25px; font-size: 14px; }

.blog-sidebar .widget_rss ul li cite { font-weight: 600; display: block; margin-top: 10px; font-style: normal; color: rgb(34, 34, 34); font-size: 13.5px; }

.blog-sidebar .widget_rss .widget-title .rsswidget { display: inline-block; color: rgb(34, 34, 34); }

.blog-sidebar .tagcloud a { display: inline-block; color: rgb(8, 14, 50); background-color: rgb(245, 245, 245); font-weight: 700; padding: 6px 13px; border: 1px dashed rgb(238, 238, 238); position: relative; text-transform: capitalize; margin-top: 8px; margin-right: 4px; font-size: 14px !important; }

.blog-sidebar .tagcloud a:hover, .blog-sidebar .tagcloud a:focus { color: rgb(255, 255, 255); }

.blog-sidebar .widget_text p img { margin: 10px 0px; }

.blog-sidebar .widget_text .wp-caption-text { border: none; text-align: center; font-size: 14px; }

.blog-sidebar .calendar_wrap table { text-align: center; margin-bottom: 0px; }

.blog-sidebar .calendar_wrap table #prev a, .blog-sidebar .calendar_wrap table #next a { text-decoration: underline; }

.blog-sidebar .calendar_wrap table #prev a:hover, .blog-sidebar .calendar_wrap table #next a:hover { text-decoration: none; }

.blog-sidebar .calendar_wrap table td, .blog-sidebar .calendar_wrap table th { padding: 8px 5px; }

.blog-sidebar .calendar_wrap caption { padding-top: 0px; caption-side: top; font-weight: 600; }

.blog-sidebar .widget_nav_menu .sub-menu { margin-top: 8px; }

.blog-sidebar .widget_recent_comments .recentcomments { color: rgb(72, 72, 72); }

.blog-sidebar .widget_recent_comments .recentcomments .comment-author-link { font-weight: bold; font-size: 14px; }

.blog-sidebar .widget_recent_comments .recentcomments a { font-weight: 700; text-transform: capitalize; }

.blog-sidebar .widget_media_gallery .gallery { margin: 0px; }

.blog-sidebar .widget_media_gallery .gallery .gallery-item { margin: 0px; }

.blog-sidebar .widget_recent_entries ul li .post-date { display: block; font-size: 12px; color: rgb(118, 118, 118); }

.blog-sidebar p { font-size: 15px; }

.blog-sidebar span.post-count { float: right; font-size: 13px; color: rgb(8, 14, 50); }

.nice-select { height: 45px; border: 1px solid rgb(238, 238, 238); width: 100%; color: rgb(85, 85, 85); font-size: 13.5px; float: none; white-space: normal; }

.nice-select span.current { display: block; margin-top: 3px; font-size: 15px; }

.nice-select ul.list { border-radius: 0px; width: 100%; overflow-y: auto; padding: 0px !important; margin: 0px !important; list-style-type: none !important; }

.nice-select ul.list li { font-size: 14px; min-height: auto; text-transform: capitalize; list-style-type: none !important; padding: 8px 15px !important; line-height: 1 !important; margin: 0px !important; }

.nice-select ul.list li::before { display: none; }

.widget_text form br { display: none; }

.alignnone { display: block; margin-bottom: 15px; }

.aligncenter, div.aligncenter { display: block; margin: 15px auto; }

.alignright { float: right; margin: 5px 0px 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0px; }

a img.alignright { float: right; margin: 5px 0px 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0px; }

a img.alignleft { float: left; margin: 5px 20px 20px 0px; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { max-width: 100%; }

.wp-caption.alignnone { margin: 15px auto 10px; }

.wp-caption.alignleft { margin: 5px 20px 20px 0px; }

.wp-caption.alignright { margin: 5px 0px 20px 20px; }

.wp-caption img { border: 0px none; height: auto; margin: 0px; max-width: 100%; padding: 0px; width: auto; }

.wp-caption p.wp-caption-text { font-size: 14px; line-height: 17px; margin: 0px; padding: 0px 4px 5px; }

.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; }

.screen-reader-text:focus { background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }

.screen-reader-text { display: none; }

.gallery-caption { z-index: 100000; }

.bypostauthor { z-index: 100000; }

.blog-area { position: relative; z-index: 1; padding-bottom: 80px; }

.blog-area .pagination-area { margin-bottom: 30px; }

.single-blog-post { margin-bottom: 30px; transition: 0.4s; border-radius: 5px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 40px 3px; }

.single-blog-post .entry-thumbnail a { padding: 12px 12px 0px; }

.single-blog-post .entry-thumbnail a img { transition: 0.4s; border-radius: 5px; }

.single-blog-post .post-content { padding: 40px 30px; position: relative; }

.single-blog-post .post-content .entry-meta { padding-left: 0px; margin-bottom: 6px; list-style-type: none; }

.single-blog-post .post-content .entry-meta li { display: inline-block; position: relative; margin-right: 12px; color: rgb(8, 14, 50); font-size: 15px; }

.single-blog-post .post-content .entry-meta li::before { content: ""; position: absolute; right: -7px; top: 50%; transform: rotate(1deg) translateY(-50%); width: 1px; height: 13px; }

.single-blog-post .post-content .entry-meta li a { display: inline-block; color: rgb(8, 14, 50); }

.single-blog-post .post-content .entry-meta li:last-child { margin-right: 0px; }

.single-blog-post .post-content .entry-meta li:last-child::before { display: none; }

.single-blog-post .post-content h3 { margin-bottom: 0px; position: relative; overflow-wrap: break-word; font-size: 24px; line-height: 1.3; }

.single-blog-post .post-content h3 a { display: block; color: rgb(8, 14, 50); }

.single-blog-post .post-content p { margin-top: 8px; margin-bottom: 0px; }

.single-blog-post .post-content .learn-more-btn { margin-top: 15px; }

.single-blog-post:hover { box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 40px 3px; transform: translateY(-5px); }

.single-blog-post:hover .entry-thumbnail a img { opacity: 0.7; }

.single-blog-post .post-content .d-flex { margin-top: 20px; }

.single-blog-post .post-content .d-flex img { width: 55px; height: 55px; border-radius: 50%; }

.single-blog-post .post-content .d-flex .info { margin-left: 15px; }

.single-blog-post .post-content .d-flex .info h5 { margin-bottom: 0px; font-size: 18px; }

.single-blog-post .post-content .d-flex .info span a { display: block; color: rgb(75, 82, 128); margin-top: 3px; }

.blog-details-area { position: relative; z-index: 1; }

.blog-details .blog-details-content { padding: 30px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 40px 3px; border-top: none; overflow: hidden; }

.blog-details .blog-details-content .entry-meta li span a { font-weight: 400; }

.blog-details .blog-details-content .entry-meta li i { font-style: normal; }

.blog-details .blog-details-content .entry-meta li a { text-decoration: none; }

.blog-details .blog-details-content h3 { margin-bottom: 15px; font-size: 23px; font-weight: 700; }

.blog-details .blog-details-content .category { padding: 0px; margin: 20px 0px 0px; border-top: 1px solid rgb(238, 238, 238); list-style-type: none; clear: both; }

.blog-details .blog-details-content .category li { display: inline-block; margin-bottom: 0px; margin-top: 10px; }

.blog-details .blog-details-content .category li span.icon-book { font-weight: 600; color: rgb(50, 50, 50); font-size: 20px; margin-right: 5px; position: relative; top: 2px; }

.blog-details .blog-details-content .category li span.icon-book i { font-style: normal; font-size: 16px; }

.blog-details .blog-details-content .category li:last-child span { display: none; }

.blog-details .blog-details-content .category li a { font-size: 13px; font-weight: 600; text-decoration: none; text-transform: capitalize; color: rgb(8, 14, 50); }

.entry-meta { padding-left: 0px; margin-bottom: 17px; list-style-type: none; text-transform: capitalize; }

.entry-meta li { position: relative; display: inline-block; margin-right: 21px; }

.entry-meta li a { display: inline-block; }

.entry-meta li i { margin-right: 2px; }

.entry-meta li::before { content: ""; position: absolute; top: 11px; right: -14px; width: 6px; height: 1px; }

.entry-meta li:last-child { margin-right: 0px; }

.entry-meta li:last-child::before { display: none; }

blockquote { overflow: hidden; background-color: rgb(250, 250, 250); position: relative; z-index: 1; margin-bottom: 20px; margin-top: 20px; padding: 50px !important; }

blockquote p { color: rgb(8, 14, 50); line-height: 1.6; margin-bottom: 0px; font-style: italic; font-weight: 700; text-align: center; font-size: 22px !important; }

blockquote.has-text-align-right p { text-align: right; }

blockquote cite { display: none; }

blockquote::before { color: rgb(239, 239, 239); position: absolute; animation: 1.5s linear 0s infinite normal none running fade-up; left: 50px; top: -50px; z-index: -1; content: "ï"; font-family: Flaticon; font-size: 135px; }

blockquote::after { content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; margin-top: 20px; margin-bottom: 20px; }

.pagination-area { margin-top: 20px; text-align: center; }

.pagination-area .page-numbers { width: 45px; height: 45px; margin: 0px 3px; display: inline-block; background-color: rgb(255, 255, 255); line-height: 48px; box-shadow: rgb(216, 221, 230) 0px 2px 10px 0px; font-size: 14px; font-weight: 700; }

.pagination-area .page-numbers.current, .pagination-area .page-numbers:hover, .pagination-area .page-numbers:focus { color: rgb(255, 255, 255); box-shadow: rgb(216, 221, 230) 0px 2px 10px 0px; }

.pages-links { margin: 15px 0px; }

.pages-links .page-links-title { padding-right: 5px; font-weight: 800; }

.pages-links .post-page-numbers { width: 45px; height: 45px; margin: 0px 3px; display: inline-block; background-color: rgb(255, 255, 255); line-height: 48px; box-shadow: rgb(216, 221, 230) 0px 2px 10px 0px; font-size: 18px; font-weight: 700; }

.pages-links .post-page-numbers.current, .pages-links .post-page-numbers:hover, .pages-links .post-page-numbers:focus { color: rgb(255, 255, 255); box-shadow: rgb(216, 221, 230) 0px 2px 10px 0px; }

.sticky .post-content { padding-left: 60px; background: rgb(52, 58, 64); }

.sticky .post-content .title::before { font-family: "Font Awesome 5 Free"; content: "ï"; position: absolute; left: -30px; top: 2px; font-size: 25px; font-weight: 600; }

.sticky .post-content .entry-meta li { color: rgb(255, 255, 255) !important; }

.sticky .post-content .entry-meta li a { color: rgb(255, 255, 255) !important; }

.sticky .post-content .entry-meta li::before { background: rgb(255, 255, 255) !important; }

.sticky .post-content .title a { color: rgb(255, 255, 255); }

.sticky .post-content p { color: rgb(255, 255, 255); }

.sticky .post-content .d-flex .info { color: rgb(255, 255, 255); }

.sticky .post-content .d-flex .info span a { color: rgb(255, 255, 255); }

.page-main-content { padding-top: 100px; padding-bottom: 100px; overflow: hidden; }

.page-main-content h1 { font-size: 35px; margin-bottom: 15px; font-weight: 800; }

.page-main-content h2 { font-size: 30px; margin-bottom: 15px; font-weight: 800; }

.page-main-content h3 { font-size: 25px; margin-bottom: 15px; font-weight: 800; }

.page-main-content h4 { font-size: 20px; margin-bottom: 15px; font-weight: 800; }

.page-main-content h5 { font-size: 18px; margin-bottom: 15px; font-weight: 800; }

.page-main-content h6 { font-size: 15px; margin-bottom: 15px; font-weight: 800; }

.page-main-content p { margin-top: 18px; margin-bottom: 18px; }

.page-main-content p:first-child { margin-top: 0px; }

.page-main-content .entry-content a { text-decoration: underline; display: inline-block; }

.page-main-content .entry-content a:hover { text-decoration: none; }

.page-main-content footer.entry-footer { clear: both; }

.page-main-content footer.entry-footer .edit-link { margin-top: 10px; margin-bottom: 10px; display: block; }

.page-main-content dl, .page-main-content ol, .page-main-content ul { margin-top: 20px; margin-bottom: 20px; }

.page-main-content dt { margin-bottom: 5px; color: rgb(13, 16, 40); }

.page-main-content dd { margin: 0px 1rem 1rem; line-height: 1.8; }

.page-main-content ul { list-style: disc; padding-left: 20px; }

.page-main-content ul li { list-style: disc; line-height: 1.8; margin-bottom: 5px; }

.page-main-content ul li ul { margin: 5px 0px 0px; list-style-type: circle; }

.page-main-content ul li ul li { list-style-type: circle; }

.page-main-content ol { padding-left: 20px; }

.page-main-content ol li { line-height: 1.8; margin-bottom: 5px; }

.page-main-content ol li ol { margin: 5px 0px 0px; }

.page-main-content b, .page-main-content strong { color: rgb(33, 37, 41); }

.page-main-content dfn, .page-main-content cite, .page-main-content em, .page-main-content i { font-style: italic; }

.page-main-content code, .page-main-content kbd, .page-main-content tt, .page-main-content var { font-size: 0.88889em; font-family: Menlo, monaco, Consolas, "Lucida Console", monospace; }

.page-main-content kbd { background-color: rgb(241, 240, 240); }

.page-main-content mark, .page-main-content ins { background: rgb(255, 249, 192); text-decoration: none; }

.page-main-content pre { font-size: 0.88889em; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.8; overflow: auto; }

.page-main-content abbr, .page-main-content acronym { border-bottom: 1px dotted rgb(72, 72, 72); cursor: help; }

address { margin: 20px 0px; font-style: italic; line-height: 30px; }

table { margin: 0px 0px 2rem; border-collapse: collapse; width: 100%; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; background: rgb(255, 255, 255); }

table td, table th { padding: 10px 15px; border: 1px solid rgb(211, 219, 226); font-size: 13px; }

table td a { font-weight: 600; }

table th a { text-decoration: underline; }

table th a:hover { text-decoration: none; }

.widget_dicom_posts_thumbs { position: relative; overflow: hidden; }

.widget_dicom_posts_thumbs .item { overflow: hidden; margin-bottom: 20px; }

.widget_dicom_posts_thumbs .item:last-child { margin-bottom: 0px; }

.widget_dicom_posts_thumbs .item .thumb { float: left; height: 80px; overflow: hidden; position: relative; width: 80px; margin-right: 15px; }

.widget_dicom_posts_thumbs .item .thumb .fullimage { width: 80px; height: 80px; display: inline-block; background-repeat: no-repeat; background-size: cover !important; background-position: center center !important; }

.widget_dicom_posts_thumbs .item .info { overflow: hidden; }

.widget_dicom_posts_thumbs .item .info time { display: block; text-transform: capitalize; margin-top: 5px; margin-bottom: 5px; font-size: 12px; font-weight: 500; }

.widget_dicom_posts_thumbs .item .info .title { margin-bottom: 0px; line-height: 1.5; font-size: 14px; }

.widget_dicom_posts_thumbs .item .info .title a { color: rgb(33, 33, 33); }

.post-tag-media { background-color: rgb(250, 250, 250); clear: both; margin-top: 20px; padding: 10px 25px; }

.post-tag-media ul { padding: 0px !important; margin: 0px !important; }

.post-tag-media ul li { display: inline-block; margin: 5px 0px; }

.post-tag-media ul li span { font-weight: 600; margin-right: 5px; display: inline-block; }

.post-tag-media ul li a { margin-left: 5px; text-transform: capitalize; font-size: 13px; border: 1px solid rgb(236, 236, 236); padding: 3px 15px; display: inline-block; background-color: rgb(255, 255, 255); border-radius: 10px; text-decoration: none !important; }

.post-tag-media ul li a:hover { color: rgb(255, 255, 255) !important; }

.post-tag-media ul.social-share { text-align: right; }

.blog-details .blog-details-content .entry-meta { margin-top: 10px; }

.blog-details .blog-details-content h1 { font-size: 30px; margin-bottom: 15px; }

.blog-details .blog-details-content h2 { font-size: 25px; margin-bottom: 15px; }

.blog-details .blog-details-content h3 { font-size: 20px; margin-bottom: 15px; }

.blog-details .blog-details-content h4 { font-size: 18px; margin-bottom: 15px; }

.blog-details .blog-details-content h5 { font-size: 16px; margin-bottom: 15px; }

.blog-details .blog-details-content h6 { font-size: 14px; margin-bottom: 15px; }

.blog-details .blog-details-content p { line-height: 1.8; }

.blog-details .blog-details-content p a { text-decoration: underline; display: inline-block; }

.blog-details .blog-details-content p a:hover { text-decoration: none; }

.blog-details .blog-details-content .entry-content a { text-decoration: underline; }

.blog-details .blog-details-content .entry-content a:hover { text-decoration: none; }

.blog-details .blog-details-content dl, .blog-details .blog-details-content ol, .blog-details .blog-details-content ul { margin-top: 20px; margin-bottom: 20px; }

.blog-details .blog-details-content dl a, .blog-details .blog-details-content ol a, .blog-details .blog-details-content ul a { text-decoration: underline; display: inline-block; }

.blog-details .blog-details-content dl a:hover, .blog-details .blog-details-content ol a:hover, .blog-details .blog-details-content ul a:hover { text-decoration: none; }

.blog-details .blog-details-content dt { margin-bottom: 5px; color: rgb(0, 0, 0); }

.blog-details .blog-details-content dd { margin: 0px 1rem 1rem; font-size: 15px; line-height: 26px; }

.blog-details .blog-details-content dd a { text-decoration: underline; display: inline-block; }

.blog-details .blog-details-content dd a:hover { text-decoration: none; }

.blog-details .blog-details-content ul { list-style: disc; padding-left: 20px; }

.blog-details .blog-details-content ul li { list-style: disc; line-height: 1.8; margin-bottom: 10px; color: rgb(8, 14, 50); }

.blog-details .blog-details-content ul li ul { margin: 10px 0px 0px; list-style-type: circle; }

.blog-details .blog-details-content ul li ul li { list-style-type: circle; }

.blog-details .blog-details-content ul li ol { margin: 10px 0px 0px; list-style-type: circle; }

.blog-details .blog-details-content ul li ol li { list-style-type: decimal; }

.blog-details .blog-details-content ul li ol li ul li { list-style-type: circle; }

.blog-details .blog-details-content ol { padding-left: 20px; }

.blog-details .blog-details-content ol li { line-height: 1.8; margin-bottom: 10px; color: rgb(8, 14, 50); }

.blog-details .blog-details-content ol li ol, .blog-details .blog-details-content ol li ul { margin: 10px 0px 0px; }

.blog-details .blog-details-content b, .blog-details .blog-details-content strong { font-weight: 600; color: rgb(33, 37, 41); }

.blog-details .blog-details-content dfn, .blog-details .blog-details-content cite, .blog-details .blog-details-content em, .blog-details .blog-details-content i { font-style: italic; }

.blog-details .blog-details-content code, .blog-details .blog-details-content kbd, .blog-details .blog-details-content tt, .blog-details .blog-details-content var { font-size: 0.88889em; font-family: Menlo, monaco, Consolas, "Lucida Console", monospace; }

.blog-details .blog-details-content kbd { background-color: rgb(238, 238, 238); }

.blog-details .blog-details-content mark, .blog-details .blog-details-content ins { background: rgb(255, 249, 192); text-decoration: none; color: rgb(0, 0, 0); padding: 0px 5px; }

.blog-details .blog-details-content pre { font-size: 0.88889em; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.8; overflow: auto; }

.blog-details .blog-details-content abbr, .blog-details .blog-details-content acronym { border-bottom: 1px dotted rgb(72, 72, 72); cursor: help; }

.blog-details .blog-details-content i.fa { font-style: normal; }

.blog-details .blog-details-content ul.entry-meta { margin: 0px 0px 20px; padding: 0px; border-bottom: 1px solid rgb(238, 238, 238); }

.blog-details .blog-details-content ul.entry-meta li a { text-transform: capitalize; color: rgb(8, 14, 50); }

.blog-details .blog-details-content ul.entry-meta li span a { text-decoration: none; }

.blog-details .blog-details-content iframe, .blog-details .blog-details-content video { width: 100%; }

.comments-area .comment-content h1 { font-size: 30px; margin-bottom: 15px; }

.comments-area .comment-content h2 { font-size: 25px; margin-bottom: 15px; }

.comments-area .comment-content h3 { font-size: 20px; margin-bottom: 15px; }

.comments-area .comment-content h4 { font-size: 18px; margin-bottom: 15px; }

.comments-area .comment-content h5 { font-size: 16px; margin-bottom: 15px; }

.comments-area .comment-content h6 { font-size: 14px; margin-bottom: 15px; }

.comments-area .comment-content p { margin-bottom: 20px; line-height: 1.8; font-size: 14px; }

.comments-area .comment-content p:last-child { margin-bottom: 0px; }

.comments-area .comment-content .entry-content a { text-decoration: underline; }

.comments-area .comment-content .entry-content a:hover { text-decoration: none; }

.comments-area .comment-content dl, .comments-area .comment-content ol, .comments-area .comment-content ul { margin-top: 20px; margin-bottom: 20px; }

.comments-area .comment-content dt { margin-bottom: 5px; }

.comments-area .comment-content dd { margin: 0px 1rem 1rem; font-size: 15px; line-height: 26px; }

.comments-area .comment-content ul { list-style: disc; padding-left: 20px; }

.comments-area .comment-content ul li { list-style: disc; line-height: 1.8; margin-bottom: 10px; }

.comments-area .comment-content ul li ul { margin: 10px 0px 0px; list-style-type: circle; }

.comments-area .comment-content ul li ul li { list-style-type: circle; }

.comments-area .comment-content ol { padding-left: 20px; }

.comments-area .comment-content ol li { line-height: 1.8; margin-bottom: 10px; list-style-type: decimal; }

.comments-area .comment-content ol li ol { margin: 10px 0px 0px; }

.comments-area .comment-content b, .comments-area .comment-content strong { font-weight: 600; color: rgb(33, 37, 41); }

.comments-area .comment-content dfn, .comments-area .comment-content cite, .comments-area .comment-content em, .comments-area .comment-content i { font-style: italic; }

.comments-area .comment-content code, .comments-area .comment-content kbd, .comments-area .comment-content tt, .comments-area .comment-content var { font-size: 0.88889em; font-family: Menlo, monaco, Consolas, "Lucida Console", monospace; }

.comments-area .comment-content kbd { background-color: rgb(250, 250, 250); }

.comments-area .comment-content mark, .comments-area .comment-content ins { background: rgb(255, 249, 192); text-decoration: none; color: rgb(0, 0, 0); padding: 0px 6px; }

.comments-area .comment-content pre { font-size: 0.88889em; font-family: "Courier 10 Pitch", Courier, monospace; line-height: 1.8; overflow: auto; background: rgb(250, 250, 250); color: rgb(0, 0, 0); }

.comments-area .comment-content abbr, .comments-area .comment-content acronym { border-bottom: 1px dotted rgb(72, 72, 72); cursor: help; }

#comments { clear: both; overflow: hidden; list-style: none; padding: 30px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 40px 3px; margin-top: 30px; }

#comments .comment-list { margin: 0px; padding: 0px; list-style-type: none; }

#comments .comment-list .children { margin: 0px; padding: 0px; list-style-type: none; }

#comments .comment-list::before { display: none; }

#comments .comment-list .comment-body { border-bottom: 1px solid rgb(238, 238, 238); margin-left: 65px; font-size: 14px; margin-bottom: 20px; padding-bottom: 20px; }

#comments .comment-list .comment-body a { text-decoration: underline; display: inline-block; }

#comments .comment-list .comment-body a:hover { text-decoration: none; }

#comments .comment-list .comment-body .comment-content img { margin: 5px 0px; }

#comments .comment-list .comment-body .reply { margin-top: 20px; }

#comments .comment-list .comment-body .reply a { border: 1px solid rgb(222, 217, 217); background: rgb(255, 255, 255); display: inline-flex; padding: 10px 20px; line-height: 1; border-radius: 30px; text-transform: uppercase; font-size: 10px; font-weight: 700; text-decoration: none; }

#comments .comment-list .comment-body .reply a:hover { color: rgb(255, 255, 255); }

#comments .comment-author { font-size: 15px; margin-bottom: 10px; position: relative; z-index: 2; clear: both; }

#comments .comment-author .avatar { height: 50px; left: -65px; position: absolute; width: 50px; }

#comments .comment-author .says { display: none; }

#comments .comment-author b.fn { font-weight: 600; color: rgb(0, 0, 0); }

#comments .comment-author b.fn a { color: rgb(0, 0, 0); text-decoration: none; }

#comments .comment-meta { margin-bottom: 1em; }

#comments .comment-metadata { font-size: 10px; font-weight: 600; letter-spacing: 0.1818em; text-transform: uppercase; }

#comments .comment-metadata a { display: inline-block; text-decoration: none !important; }

#comments .comment-metadata a.comment-edit-link { color: rgb(34, 34, 34); margin-left: 1em; }

#comments .comment-reply-link { font-weight: 600; position: relative; }

#comments .comment-reply-link .icon { color: rgb(34, 34, 34); left: -2em; height: 1em; position: absolute; top: 0px; width: 1em; }

#comments .children { padding-left: 10px !important; }

#comments .children .comment-author .avatar { height: 30px; left: -45px; width: 30px; }

#comments .bypostauthor > .comment-body > .comment-meta > .comment-author .avatar { border: 1px solid rgb(87, 87, 87); padding: 2px; }

#comments .no-comments, #comments .comment-awaiting-moderation { color: rgb(118, 118, 118); font-size: 0.875rem; font-style: italic; }

#comments .comments-pagination { margin: 2em 0px 3em; }

.comments-area .comment-list .comment .comment-respond { margin-bottom: 30px; }

.comments-title { position: relative; line-height: 1.5; font-weight: 800; border-bottom: 1px solid rgb(238, 238, 238); padding-bottom: 10px; margin-top: -5px; margin-bottom: 25px !important; font-size: 20px !important; }

.comments-title::before { content: ""; position: absolute; left: -30px; top: 13px; height: 25px; width: 3px; transform: translateY(-50%); }

.comment-respond { background: rgb(255, 255, 255); padding: 0px; clear: both; }

.comment-respond .comment-reply-title { font-size: 17px; font-weight: 800; line-height: 25px; border-bottom: 1px solid rgb(238, 238, 238); padding-bottom: 10px; margin-bottom: 15px; position: relative; }

.comment-respond .comment-reply-title::before { content: ""; height: 25px; width: 3px; left: -30px; position: absolute; top: 13px; transform: translateY(-50%); }

.comment-respond .comment-reply-title #cancel-comment-reply-link { font-size: 14px; color: red; display: inline-block; margin-left: 10px; }

.comment-respond label { display: block; margin-bottom: 8px; color: rgb(0, 0, 0); font-weight: 600; }

.comment-respond input[type="date"], .comment-respond input[type="time"], .comment-respond input[type="datetime-local"], .comment-respond input[type="week"], .comment-respond input[type="month"], .comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond input[type="url"], .comment-respond input[type="password"], .comment-respond input[type="search"], .comment-respond input[type="tel"], .comment-respond input[type="number"], .comment-respond textarea { background-image: none; background-color: rgb(247, 247, 247); border: 1px solid rgb(238, 238, 238); border-radius: 5px; color: rgb(0, 0, 0); padding: 0.625em 15px; width: 100%; height: 45px; font-size: 14px; }

.comment-respond textarea { height: auto !important; }

.comment-respond .form-submit { text-align: left; }

.comment-respond .form-submit input { border: none; color: rgb(255, 255, 255); padding: 15px 25px; display: inline-block; cursor: pointer; outline: 0px; border-radius: 0px; text-transform: uppercase; transition: 0.5s; font-weight: 700; font-size: 14px; }

.comment-respond .form-submit input:hover, .comment-respond .form-submit input:focus { color: rgb(255, 255, 255); background: rgb(57, 57, 83); }

.comment-respond input:focus, .comment-respond textarea:focus { outline: 0px; }

.comment-respond p { line-height: 1; margin-bottom: 0px; margin-top: 25px; }

.comment-respond .comment-form-cookies-consent label { display: inline-block; margin: 0px; line-height: 20px; font-weight: normal; font-size: 13.4px; }

.comment-respond p.comment-notes { line-height: 26px; font-size: 14px; margin-top: 5px; }

.comment-respond p.comment-form-comment { float: left; width: 100%; }

.comment-respond p.comment-form-author { width: 50%; float: left; padding-right: 12px; }

.comment-respond p.comment-form-email { width: 50%; float: left; padding-left: 12px; }

.comment-respond p.comment-form-url { float: left; width: 100%; }

.comment-respond p.comment-form-cookies-consent { width: 100%; float: left; position: relative; padding-left: 20px; }

.comment-respond p.comment-form-cookies-consent input { position: absolute; left: 0px; top: 3px; }

.comment-respond p.form-submit { float: left; width: 100%; }

.comment-respond p.logged-in-as { line-height: 26px; font-size: 15px; margin-top: 5px; }

.comment-respond p.logged-in-as a { display: inline-block; text-decoration: underline; font-size: 13.5px; }

.comment-respond p.logged-in-as a:hover { text-decoration: none; }

.parent .comment-respond p.form-submit, .depth-1 .comment-respond p.form-submit { margin-bottom: 30px; }

.wp-block-image { margin-bottom: 20px; }

.wp-block-image figcaption { font-size: 14px; margin-top: 12px; text-align: center; }

.wp-block-image figcaption a { text-decoration: underline; display: inline-block; }

.wp-block-image figcaption a:hover { text-decoration: none; }

.wp-block-button { margin-bottom: 1.5em; }

.wp-block-button .wp-block-button__link { font-size: 16px; border-radius: 5px; color: rgb(255, 255, 255); }

.wp-block-button .wp-block-button__link br { display: none; }

.wp-block-button .wp-block-button__link:hover { background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); }

.wp-block-cover .wp-block-cover-text { color: rgb(255, 255, 255) !important; }

.is-style-outline .wp-block-button__link { font-size: 16px; border-radius: 5px; background-color: transparent !important; }

.is-style-outline .wp-block-button__link:hover { background-color: transparent; border-color: rgb(34, 34, 34); color: rgb(34, 34, 34) !important; }

pre.wp-block-code { border: 1px solid rgb(238, 238, 238); padding: 10px 15px; }

pre.wp-block-preformatted { background-color: rgb(250, 250, 250); padding: 20px; margin: 20px 0px; }

.wp-block-pullquote { border-top: 2px solid transparent; border-bottom: 2px solid transparent; color: rgb(64, 70, 77); border-right-color: transparent; border-left-color: transparent; border-right-width: 2px; border-left-width: 2px; padding: 0px; }

.wp-block-pullquote blockquote { color: rgb(17, 17, 17); border: none; margin-right: 0px; padding-left: 0px; }

.wp-block-pullquote blockquote p { font-size: 2.25em; font-style: italic; }

.wp-block-pullquote blockquote cite { display: inline-block; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; line-height: 1.6; text-transform: none; color: rgb(118, 118, 118); font-size: 15px; font-style: normal; }

.wp-block-pullquote blockquote::before, .wp-block-pullquote blockquote::after { display: none; }

.wp-block-table.is-style-stripes td { border-color: rgb(118, 118, 118); }

.wp-block-verse { font-family: Poppins, sans-serif !important; font-size: 16px !important; }

.wp-block-columns { margin-top: 20px; margin-bottom: 20px; }

.wp-block-media-text { margin-top: 30px; margin-bottom: 30px; }

.wp-block-media-text .has-large-font-size { font-size: 25px; margin-top: 0px !important; }

.page-links { margin-top: 20px; margin-bottom: 20px; clear: both; }

.page-links span.page-links-title { font-weight: 800; font-size: 20px; padding-right: 10px; }

.page-links .post-page-numbers { width: 35px; height: 35px; border-radius: 25px; background-color: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); font-size: 15px; line-height: 35px; color: rgb(10, 12, 25); text-align: center; display: inline-block; margin-left: 5px; text-decoration: none !important; }

.page-links .post-page-numbers:hover { color: rgb(255, 255, 255); }

.page-links .current { color: rgb(255, 255, 255); }

.wp-block-archives-list { padding: 0px !important; }

.wp-block-archives-list li { list-style: none !important; }

.wp-block-archives-list li a:hover { text-decoration: underline; }

.wp-block-categories-list { padding: 0px !important; }

.wp-block-categories-list li { list-style: none !important; }

.wp-block-categories-list li a { text-transform: capitalize; }

.wp-block-categories-list li a:hover { text-decoration: underline; }

.wp-block-categories-list li span.post-count { padding-left: 8px; float: right; }

.wp-block-categories-list li .children li a { position: relative; }

.wp-block-categories-list li .children li a::before { content: "-"; position: absolute; left: -13px; top: -2px; }

.wp-block-archives-dropdown { margin-bottom: 20px; }

.wp-block-archives-dropdown select { height: 45px; border: 1px solid rgb(238, 238, 238); width: 100%; font-size: 14px; padding: 8px 15px; color: rgb(85, 85, 85); }

.wp-block-latest-comments { padding: 0px !important; }

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a { font-weight: 500; text-decoration: underline; }

.wp-block-latest-comments .wp-block-latest-comments__comment-meta a:hover { text-decoration: none; }

.wp-block-latest-posts li a { font-weight: 500; }

.wp-block-gallery { padding: 0px !important; margin-top: -3px !important; margin-bottom: 0px !important; }

.wp-block-gallery .blocks-gallery-item { margin-bottom: 15px !important; }

.wp-block-gallery .blocks-gallery-grid { padding: 0px !important; margin-top: 3px !important; margin-bottom: 5px !important; }

.wp-block-cover { margin-top: 30px; margin-bottom: 30px; }

.wp-block-cover p.wp-block-cover-text { font-weight: bold; line-height: 1.5; margin-bottom: 20px !important; font-size: 30px !important; }

.wp-block-cover p.wp-block-cover-text strong { color: rgb(255, 255, 255); }

.wp-block-cover.has-background-dim.alignleft { margin-top: 0px; }

.wp-block-cover.has-background-dim-60.has-background-dim .wp-block-cover-text a { color: rgb(255, 255, 255); }

.wp-block-file a { text-decoration: underline; font-size: 15px; }

.wp-block-file a:hover { text-decoration: none; }

.wp-block-file .wp-block-file__button { font-weight: 500; display: table; margin: 10px 0px 0px; border-radius: 4px !important; font-size: 14px !important; }

.wp-block-file .wp-block-file__button:hover { background-color: rgb(0, 0, 0) !important; color: rgb(255, 255, 255); }

.wp-block-quote.is-style-large { border: none; padding-left: 0px; margin: 20px 0px; }

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color p { color: rgb(255, 255, 255); }

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color cite { display: none; }

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color blockquote { max-width: 80%; background: transparent; }

.wp-block-gallery.alignwide { width: 100%; }

.wp-caption .wp-caption-text { font-size: 15px; line-height: 20px; margin: 0px; text-align: center; padding: 12px 0px 0px; }

.wp-caption .wp-caption-text a { text-decoration: underline; display: inline-block; }

.wp-caption .wp-caption-text a:hover { text-decoration: none; }

.has-very-light-gray-color.has-very-light-gray-color { color: rgb(255, 255, 255); }

.is-style-squared .wp-block-button__link { border-radius: 0px !important; }

.gallery { margin: 30px -1.16667% 0px; }

.gallery-item { display: inline-block; max-width: 33.33%; padding: 0px 1.14007% 2.28013%; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-1 .gallery-item { max-width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-icon img { margin: 0px auto; }

.gallery-caption { display: block; font-size: 14px; font-style: italic; line-height: 1.61538; padding-top: 0.538462em; }

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

.post-password-form label { font-weight: 500; }

.post-password-form label input { border: 1px solid rgb(204, 204, 204); height: 45px; margin: 0px 10px; padding: 5px 15px; }

.post-password-form input[type="submit"] { border: 1px solid; color: rgb(255, 255, 255); height: 45px; padding: 5px 20px; font-weight: 600; cursor: pointer; }

.post-password-form input[type="submit"]:hover { background-color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); color: rgb(255, 255, 255); }

.comments-area .comment-list .trackback .comment-body { margin-left: 0px !important; }

.comments-area .comment-list .trackback .comment-body a { text-decoration: underline; }

.comments-area .comment-list .trackback .comment-body a:hover { text-decoration: none; }

.comments-area .comment-list .pingback .comment-body { margin-left: 0px !important; }

.comment-navigation .nav-links { overflow: hidden; margin-bottom: 25px; }

.comment-navigation .nav-links .nav-previous { float: left; }

.comment-navigation .nav-links .nav-previous a { border: 1px solid rgb(238, 238, 238); padding: 7px 18px; font-size: 14px; text-transform: capitalize; background: rgb(255, 255, 255); display: block; }

.comment-navigation .nav-links .nav-previous a:hover { color: rgb(255, 255, 255); }

.comment-navigation .nav-links .nav-next { float: right; }

.comment-navigation .nav-links .nav-next a { border: 1px solid rgb(238, 238, 238); background: rgb(255, 255, 255); padding: 7px 18px; font-size: 14px; text-transform: capitalize; display: block; }

.comment-navigation .nav-links .nav-next a:hover { color: rgb(255, 255, 255); }

.no-results .alert .page-title { margin: 0px; font-size: 20px; }

.no-results h1.page-title { font-size: 22px; font-weight: 800; }

.search-form { position: relative; }

.search-form .search-field { background-color: rgb(255, 255, 255); height: 50px; padding: 6px 15px; border: 1px solid rgb(238, 238, 238); width: 100%; display: block; outline: 0px; transition: 0.4s; }

.search-form .search-submit { position: absolute; cursor: pointer; top: 0px; right: 0px; outline: 0px; border: none; color: rgb(255, 255, 255); height: 50px; padding: 0px 20px; transition: 0.4s; text-transform: capitalize; font-weight: 800; font-size: 15px; }

.search-form .search-submit:hover { color: rgb(255, 255, 255); }

.search-form label { display: block; }

.archive-description p { color: rgb(255, 255, 255); }

.blocks-gallery-caption { margin-bottom: 8px; }

.wp-block-group__inner-container { padding: 30px; }

.wp-block-archives-list li span.post-count { padding-left: 8px; float: right; }

.wp-block-categories-dropdown { margin-bottom: 20px; }

.wp-block-categories-dropdown select { height: 45px; border: 1px solid rgb(238, 238, 238); width: 100%; font-size: 14px; padding: 8px 15px; color: rgb(85, 85, 85); }

.wp-block-tag-cloud a { display: inline-block; font-weight: 700; padding: 6px 13px; border: 1px dashed rgb(238, 238, 238); position: relative; margin-top: 8px; margin-right: 4px; font-size: 12.5px !important; color: rgb(8, 14, 50) !important; text-decoration: none !important; }

.wp-block-tag-cloud a:hover, .wp-block-tag-cloud a:focus { color: rgb(255, 255, 255) !important; }

.wp-block-search { margin-bottom: 30px; position: relative; }

.wp-block-search label { display: block; margin-bottom: 10px; }

.wp-block-search .screen-reader-text { display: none; }

.wp-block-search .wp-block-search__input { background-color: rgb(255, 255, 255); height: 50px; padding: 6px 15px; border: 1px solid rgb(238, 238, 238); max-width: 100%; display: block; outline: 0px; transition: 0.4s; }

.wp-block-search button { position: absolute; right: 0px; outline: 0px; bottom: 0px; height: 50px; width: 80px; z-index: 1; border: none; color: rgb(255, 255, 255); }

.wp-block-search button:hover { color: rgb(255, 255, 255); background: rgb(57, 57, 83) !important; }

#comments .comment-list .children .comment-respond { background: rgb(250, 250, 250); padding: 20px; border-radius: 5px; margin-bottom: 20px; margin-left: 65px; }

#comments .comment-list .children .comment-respond input[type="date"], #comments .comment-list .children .comment-respond input[type="time"], #comments .comment-list .children .comment-respond input[type="datetime-local"], #comments .comment-list .children .comment-respond input[type="week"], #comments .comment-list .children .comment-respond input[type="month"], #comments .comment-list .children .comment-respond input[type="text"], #comments .comment-list .children .comment-respond input[type="email"], #comments .comment-list .children .comment-respond input[type="url"], #comments .comment-list .children .comment-respond input[type="password"], #comments .comment-list .children .comment-respond input[type="search"], #comments .comment-list .children .comment-respond input[type="tel"], #comments .comment-list .children .comment-respond input[type="number"], #comments .comment-list .children .comment-respond textarea { background-color: rgb(255, 255, 255); }

#comments .comment-list .children .comment-respond p { margin-top: 20px; }

#comments .comment-list .children .comment-respond .logged-in-as { margin-top: 5px; }

#comments .comment-list .children .comment-respond .comment-reply-title { border-bottom: none; margin-bottom: 0px; margin-top: -6px; padding-bottom: 0px; }

#comments .comment-list .children .comment-respond .form-submit { float: unset; margin-bottom: 0px; }

#comments .comment-list .children .comment-respond .comment-form-comment { background: rgb(250, 250, 250); float: unset; }

#comments .comment-list .children .comment-respond .comment-reply-title::before { display: none; }

.et-demo-options-toolbar { position: fixed; top: 50%; width: 40px; right: 0px; line-height: 60px; border-width: 1px 0px 1px 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(238, 238, 238); border-bottom-color: rgb(238, 238, 238); border-left-color: rgb(238, 238, 238); border-image: initial; border-right-style: initial; border-right-color: initial; border-radius: 5px 0px 0px 5px; z-index: 99999; background: rgb(255, 255, 255); text-align: center; box-shadow: rgba(0, 0, 0, 0.1) -3px 0px 10px -2px; }

.et-demo-options-toolbar a { display: block; width: 40px; height: 40px; line-height: 40px; color: rgb(17, 17, 17); }

.et-demo-options-toolbar a:focus, .et-demo-options-toolbar a:hover { color: rgb(17, 17, 17) !important; }

[class*="hint--"] { position: relative; display: inline-block; }

[class*="hint--"]::before, [class*="hint--"]::after { position: absolute; transform: translate3d(0px, 0px, 0px); visibility: hidden; opacity: 0; z-index: 1000000; pointer-events: none; transition: 0.3s; }

[class*="hint--"]:hover::before, [class*="hint--"]:hover::after { visibility: visible; opacity: 1; }

[class*="hint--"]:hover::before, [class*="hint--"]:hover::after { transition-delay: 0.1s; }

[class*="hint--"]::before { content: ""; position: absolute; background: 0px 0px; border: 7px solid transparent; z-index: 1000001; }

[class*="hint--"]::after { background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 8px 10px; font-size: 14px; line-height: 15px; white-space: nowrap; border-radius: 5px; }

[class*="hint--"][aria-label]::after { content: attr(aria-label); }

[class*="hint--"][data-hint]::after { content: attr(data-hint); }

[aria-label=""]::before, [aria-label=""]::after, [data-hint=""]::before, [data-hint=""]::after { display: none !important; }

.hint--top-left::before { border-top-color: rgb(0, 0, 0); }

.hint--top-right::before { border-top-color: rgb(0, 0, 0); }

.hint--top::before { border-top-color: rgb(0, 0, 0); }

.hint--bottom-left::before { border-bottom-color: rgb(0, 0, 0); }

.hint--bottom-right::before { border-bottom-color: rgb(0, 0, 0); }

.hint--bottom::before { border-bottom-color: rgb(0, 0, 0); }

.hint--left::before { border-left-color: rgb(0, 0, 0); }

.hint--right::before { border-right-color: rgb(0, 0, 0); }

.hint--top::before { margin-bottom: -13px; }

.hint--top::before, .hint--top::after { bottom: 100%; left: 50%; }

.hint--top::before { left: calc(50% - 7px); }

.hint--top::after { transform: translateX(-50%); }

.hint--top:hover::before { transform: translateY(-8px); }

.hint--top:hover::after { transform: translateX(-50%) translateY(-8px); }

.hint--bottom::before { margin-top: -13px; }

.hint--bottom::before, .hint--bottom::after { top: 100%; left: 50%; }

.hint--bottom::before { left: calc(50% - 7px); }

.hint--bottom::after { transform: translateX(-50%); }

.hint--bottom:hover::before { transform: translateY(8px); }

.hint--bottom:hover::after { transform: translateX(-50%) translateY(8px); }

.hint--right::before { margin-left: -13px; margin-bottom: -7px; }

.hint--right::after { margin-bottom: -15px; }

.hint--right::before, .hint--right::after { left: 100%; bottom: 50%; }

.hint--right:hover::before { transform: translateX(8px); }

.hint--right:hover::after { transform: translateX(8px); }

.hint--left::before { margin-right: -13px; margin-bottom: -7px; }

.hint--left::after { margin-bottom: -15px; }

.hint--left::before, .hint--left::after { right: 100%; bottom: 50%; }

.hint--left:hover::before { transform: translateX(-8px); }

.hint--left:hover::after { transform: translateX(-8px); }

.hint--top-left::before { margin-bottom: -13px; }

.hint--top-left::before, .hint--top-left::after { bottom: 100%; left: 50%; }

.hint--top-left::before { left: calc(50% - 7px); }

.hint--top-left::after { transform: translateX(-100%); }

.hint--top-left::after { margin-left: 14px; }

.hint--top-left:hover::before { transform: translateY(-8px); }

.hint--top-left:hover::after { transform: translateX(-100%) translateY(-8px); }

.hint--top-right::before { margin-bottom: -13px; }

.hint--top-right::before, .hint--top-right::after { bottom: 100%; left: 50%; }

.hint--top-right::before { left: calc(50% - 7px); }

.hint--top-right::after { transform: translateX(0px); }

.hint--top-right::after { margin-left: -14px; }

.hint--top-right:hover::before { transform: translateY(-8px); }

.hint--top-right:hover::after { transform: translateY(-8px); }

.hint--bottom-left::before { margin-top: -13px; }

.hint--bottom-left::before, .hint--bottom-left::after { top: 100%; left: 50%; }

.hint--bottom-left::before { left: calc(50% - 7px); }

.hint--bottom-left::after { transform: translateX(-100%); }

.hint--bottom-left::after { margin-left: 14px; }

.hint--bottom-left:hover::before { transform: translateY(8px); }

.hint--bottom-left:hover::after { transform: translateX(-100%) translateY(8px); }

.hint--bottom-right::before { margin-top: -13px; }

.hint--bottom-right::before, .hint--bottom-right::after { top: 100%; left: 50%; }

.hint--bottom-right::before { left: calc(50% - 7px); }

.hint--bottom-right::after { transform: translateX(0px); }

.hint--bottom-right::after { margin-left: -14px; }

.hint--bottom-right:hover::before { transform: translateY(8px); }

.hint--bottom-right:hover::after { transform: translateY(8px); }

[class*="hint--"]::after { box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 8px; }

.hint--white::after { color: rgb(17, 17, 17); background-color: rgb(255, 255, 255); text-shadow: rgb(191, 191, 191) 0px -1px 0px; }

.hint--white.hint--top-left::before { border-top-color: rgb(255, 255, 255); }

.hint--white.hint--top-right::before { border-top-color: rgb(255, 255, 255); }

.hint--white.hint--top::before { border-top-color: rgb(255, 255, 255); }

.hint--white.hint--bottom-left::before { border-bottom-color: rgb(255, 255, 255); }

.hint--white.hint--bottom-right::before { border-bottom-color: rgb(255, 255, 255); }

.hint--white.hint--bottom::before { border-bottom-color: rgb(255, 255, 255); }

.hint--white.hint--left::before { border-left-color: rgb(255, 255, 255); }

.hint--white.hint--right::before { border-right-color: rgb(255, 255, 255); }

.hint--rounded::after { border-radius: 4px; }

.hint--no-animate::before, .hint--no-animate::after { transition-duration: 0ms; }

.hint--bounce::before, .hint--bounce::after { transition: opacity 0.3s, visibility 0.3s, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24); }