.header01 { position: absolute; left: 0px; top: 0px; z-index: 2; width: 100%; background: rgb(8, 28, 91); padding: 22px 95px; }
.navBar01 { justify-content: space-between; display: flex; flex-wrap: wrap; align-items: center; }
.logo { line-height: 40px; margin: 0px; padding: 0px; }
.logo img { height: 40px; max-width: 100%; }
.navArea { display: flex; flex-basis: auto; align-items: center; }
.menuToggler { display: none; }
.menu_btn { display: none; }
.mainMenu { position: relative; margin-right: auto; padding-left: 115px; }
.mainMenu ul { margin: 0px; padding: 0px; }
.mainMenu ul li { line-height: 0.8; margin: 0px 44px 0px 0px; padding: 42px 0px; display: inline-block; position: relative; }
.mainMenu ul li:last-child { margin-right: 0px; }
.mainMenu ul li a { font-size: 20px; color: rgb(251, 251, 255); display: block; letter-spacing: 0.5px; line-height: 0.8; text-transform: capitalize; }
.mainMenu ul li.menu-item-has-children > a::after { content: "+"; display: none; letter-spacing: 0px; font-size: 14px; color: inherit; position: relative; font-weight: 500; top: -1px; margin-left: 5px; }
.mainMenu ul li:hover > a, .mainMenu ul li.current-menu-item > a { color: var(--theme-color); }
.mainMenu > ul ul { position: absolute; top: 100%; left: -20px; pointer-events: none; min-width: 220px; border-radius: 2px; background: rgb(255, 255, 255); visibility: hidden; opacity: 0; box-shadow: rgba(0, 0, 0, 0.17) 0px 9px 52px -14px; z-index: 10; transform: rotateX(-75deg); transform-origin: 0% 0%; transform-style: preserve-3d; transition: all 0.4s ease 0s; }
.mainMenu > ul ul li { padding: 0px; border-top: 1px solid rgba(0, 0, 0, 0.1); display: block; width: 100%; }
.mainMenu > ul ul li:first-child { border-top: none; }
.mainMenu > ul ul li.menu-item-has-children > a::after { float: right; }
.mainMenu > ul ul li a { font-size: 17px; line-height: 24px; padding: 11px 20px; }
.mainMenu > ul ul ul { left: calc(100% - -1px); top: 0px; margin: 0px; }
.mainMenu > ul li:hover > ul { pointer-events: inherit; visibility: visible; opacity: 1; transform: rotateX(0deg); }
.accessNav { display: flex; justify-content: flex-end; align-items: center; }
.accessNav .phoneBtn { color: rgb(168, 168, 181); line-height: 26px; }
.accessNav .phoneBtn i { font-size: 27px; margin-right: 10px; position: relative; top: 7px; }
.accessNav .phoneBtn:hover { color: var(--theme-color); }
.accessNav .cartBtn { position: relative; font-size: 27px; color: rgb(3, 3, 15); margin-left: 25px; }
.accessNav .cartBtn span { background: var(--theme-color); width: 20px; height: 20px; border-radius: 50%; position: absolute; right: -12px; top: 0px; font-size: 15px; color: rgb(255, 255, 255); line-height: 20px; text-align: center; display: inline-block; }
.accessNav .cartBtn:hover { color: var(--theme-color); }
.accessNav .dgBtn_two { margin-left: 38px; height: 55px; line-height: 55px; font-size: 16px; color: rgb(255, 255, 255); border: none; text-transform: capitalize; letter-spacing: 0.4px; font-weight: 400; background: rgb(101, 208, 255); padding: 0px 33px; }
.accessNav .dgBtn_two i { font-size: 22px; margin: 0px 8px 0px 0px; top: 4px; }
.accessNav .dgBtn_two::after { background: var(--theme-color); visibility: hidden; opacity: 0; }
.accessNav .dgBtn_two:hover::after { visibility: visible; opacity: 1; }
.centerMenu .mainMenu { margin-right: 0px; margin-left: auto; padding-left: 0px; padding-right: 245px; }
.heroBanner01 { position: relative; height: 100vh; overflow: hidden; background: url("../images/home1/1.png") center bottom no-repeat rgb(255, 240, 230); padding: 0px; }
.bMiddle { position: absolute; left: 0px; right: 0px; margin: auto; display: inline-block; top: 50%; transform: translateY(-50%); z-index: 1; }
.bannerContent { position: relative; padding: 100px 50px 0px 0px; z-index: 2; }
.bannerContent h2 { font-size: 75px; line-height: 85px; margin-bottom: 42px; animation-delay: 1.2s; animation-name: fadeInLeft; }
.bannerContent > p { color: rgb(12, 13, 36); font-size: 22px; line-height: 36px; margin-bottom: 60px; animation-delay: 1.5s; animation-name: fadeInLeft; }
.subscribeForm { position: relative; max-width: 630px; animation-delay: 1.8s; animation-name: fadeInLeft; }
.subscribeForm form > i { font-size: 42px; color: rgb(198, 178, 172); position: absolute; left: 20px; top: 0px; line-height: 75px; }
.subscribeForm form { position: relative; }
.subscribeForm input[type="email"] { width: 100%; height: 75px; border: 2px solid rgb(12, 13, 36); background: transparent; line-height: 75px; padding: 0px 75px; font-size: 16px; letter-spacing: 0.4px; text-transform: capitalize; color: rgba(3, 3, 15, 0.7); border-radius: 3px; outline: none; margin-bottom: 10px; }
.subscribeForm input[type="submit"] { background: var(--theme-color); height: 54px; border-radius: 3px; font-size: 17px; color: rgb(255, 255, 255); font-weight: 500; letter-spacing: 0.42px; text-align: center; text-transform: uppercase; position: absolute; right: 10px; top: 10px; line-height: 54px; z-index: 2; outline: none; border: none; padding: 0px 26px; transition: all 300ms ease 0s; }
.subscribeForm input[type="submit"]:hover { color: var(--theme-color); background: rgb(12, 13, 36); }
.content_coming_soon input[type="email"]::-webkit-input-placeholder { color: rgba(3, 3, 15, 0.7); opacity: 1; }
.subscribeForm .notes { margin: 0px; color: rgb(12, 13, 36); font-size: 16px; }
.pnl { animation-delay: 2s; animation-name: fadeInUp; }
.bLayer { position: relative; margin: 100px 0px 0px; }
.bLayer img {/* max-width: none; */width: auto;}
.layer_img { position: absolute; left: 0px; right: 0px; margin: auto; display: inline-block; top: 57%; transform: translateY(-50%); }
.slider_01 { position: relative; margin: 0px; overflow: hidden; }
.ws_nowrap { white-space: normal !important; }
.slider_01 .tparrows.custom { background: transparent; }
.tparrows.custom::before { font-size: 30px; color: rgb(0, 0, 0); content: ""; transform: rotate(-180deg); font-family: dgita-icon !important; transition: all 0.4s ease 0s !important; }
.tp-rightarrow.tparrows.custom::before { transform: none; }
.tparrows.custom:hover::before { color: var(--theme-color); }
.tp-bannertimer { display: none !important; }
.ws_nowrap { white-space: normal !important; }
.tp-caption .dgBtn { font-size: 17px !important; line-height: 67px !important; transition: all 400ms ease 0s !important; }
.tp-caption .subbg { font-size: 20px; line-height: 26px; color: rgb(3, 3, 15); display: inline-block; background: rgb(227, 245, 253); letter-spacing: 0.62px; }
.prcolor { color: rgb(0, 209, 255); }
.slider_02 { position: relative; margin: 0px; overflow: hidden; }
.slider_02 .tparrows.custom { width: 65px; height: 65px; background: rgb(251, 190, 149); color: var(--theme-color); border-radius: 50%; transition: all 300ms ease 0s; }
.slider_02 .tparrows.custom::before { line-height: 65px; font-size: 22px; color: rgb(255, 255, 255); }
.slider_02 .tparrows.custom:hover { background: var(--theme-color); }
.slider_02 .tparrows.custom:hover::before { color: rgb(255, 255, 255); }
.tp-bullets .tp-bullet { background: transparent; text-align: center; width: 16px; height: 16px; border: 2px solid rgb(251, 190, 149); border-radius: 50%; transition: all 400ms ease 0s !important; }
.tp-bullets .tp-bullet-inner { width: 0px; height: 0px; display: block; background: transparent; position: absolute; inset: 0px; margin: auto; border-radius: 50%; text-align: center; transition: all 400ms ease 0s !important; }
.tp-bullets .tp-bullet:hover .tp-bullet-inner, .tp-bullets .tp-bullet.selected .tp-bullet-inner { background: var(--theme-color); width: 6px; height: 6px; }
.tp-bullets .tp-bullet:hover, .tp-bullets .tp-bullet.selected { border-color: var(--theme-color); }
.slider_03 { position: relative; margin: 0px; overflow: hidden; }
.slider_03 .dgBtn { border-radius: 50px; }
.slider_03 .tparrows.custom { width: 65px; height: 65px; background: rgb(251, 190, 149); transition: all 300ms ease 0s; }
.slider_03 .tparrows.custom::before { line-height: 65px; font-size: 22px; color: rgb(3, 3, 15); }
.slider_03 .tparrows.custom:hover { background: var(--theme-color); }
.slider_03 .tparrows.custom:hover::before { color: rgb(3, 3, 15); }
.rvlist { display: inline-block; list-style: none; width: 100%; font-size: 22px; color: rgb(12, 13, 36); line-height: 32px; margin: 0px 0px 18px; }
.rvlist i { width: 34px; height: 34px; background: rgb(255, 255, 255); border-radius: 50%; text-align: center; font-size: 18px; line-height: 34px; display: inline-block; margin-right: 10px; transition: all 300ms ease 0s; }
.rvlist:hover i { background: var(--theme-color); }
.serviceItem01 { position: relative; background: rgb(237, 251, 253); padding: 25px 30px 60px; margin: 0px 0px 40px; z-index: 2; transition: all 300ms ease 0s; }
.si2 { background: rgb(255, 240, 230); }
.si3 { background: rgb(234, 247, 255); }
.serImg { min-height: 243px; position: relative; }
.serviceItem01 .serImg img { max-width: 100%; height: auto; width: auto; max-height: 243px; }
.serviceItem01 h3 { font-size: 28px; line-height: 36px; font-weight: 600; margin: 22px 0px 24px; }
.serviceItem01 h3 a { color: inherit; }
.serviceItem01 h3 a:hover { color: var(--theme-color); }
.serviceItem01 p { color: rgba(3, 3, 15, 0.8); margin: 0px; }
.serviceItem01::after { position: absolute; left: 14px; top: 14px; width: calc(100% - 28px); height: calc(100% - 28px); z-index: -1; content: ""; background: transparent; border: 1px dashed rgb(233, 185, 153); visibility: hidden; opacity: 0; transform: scale(1.1); transition: all 300ms ease 0s; }
.serviceItem01:hover::after { visibility: visible; opacity: 1; transform: scale(1); }
.serviceItem01:hover { box-shadow: rgba(205, 207, 214, 0.55) 0px 15px 30px 0px; }
.listItem { position: relative; margin: 0px; padding: 0px; }
.listItem li { list-style: none; display: inline-flex; width: 100%; font-size: 18px; line-height: 32px; margin: 0px 0px 23px; }
.listItem li i { width: 34px; height: 34px; background: rgb(255, 255, 255); border-radius: 50%; text-align: center; font-size: 18px; line-height: 34px; display: inline-block; margin-right: 10px; transition: all 300ms ease 0s; }
.listItem li:hover i { background: var(--theme-color); }
.abImg { position: relative; overflow: hidden; }
.abImg img { height: auto; width: auto; }
.iconbox01 { position: relative; padding: 0px 40px; }
.ibbox {z-index: 2;position: relative;width: 150px;line-height: 120px;background: rgb(254, 245, 238);border-radius: 50%;text-align: center;display: inline-block;margin: 0px 0px 27px;}
.ibbox img { max-width: 100%; height: auto; }
.iconbox01 h3 { font-size: 26px; color: rgb(12, 13, 36); font-weight: 600; margin-bottom: 20px; }
.iconbox01 p { margin: 0px; font-size: 18px; }
.ibborder { position: relative; right: -162px; top: 50px; }
.pb2 .ibbox { background: rgb(234, 247, 255); }
.pb3 .ibbox { background: rgb(255, 241, 241); }
.pb4 .ibbox { background: rgb(244, 244, 253); }
.pb4 { padding-top: 134px; }
.single_skill { position: relative; margin: 31px 0px 0px; }
.single_skill p { font-size: 20px; line-height: 26px; font-weight: 500; color: rgb(6, 3, 21); margin: 0px 0px 15px; }
.ss_parent { position: relative; background: transparent; height: 19px; border: 1px solid rgb(230, 230, 230); width: 100%; }
.ss_parent span { position: absolute; font-size: 16px; color: rgb(24, 21, 44); font-weight: 500; line-height: 26px; margin: 0px 0px 0px -9px; left: 0px; top: -38px; }
.ss_child { position: absolute; left: 7px; top: 4px; height: 9px; background: rgb(3, 3, 15); }
.processConten { position: relative; }
.processConten img { width: auto; max-width: none !important; }
.fact_01 { margin-bottom: -150px; z-index: 2; position: relative; width: 240px; background: rgb(255, 255, 255); border-radius: 10px; padding: 44px 28px 42px; box-shadow: rgba(197, 198, 208, 0.35) 0px 15px 38px 0px; }
.fact_01 h2 { color: rgb(101, 208, 255); font-size: 43px; line-height: 28px; margin-bottom: 15px; }
.fact_01 h2 i { font-style: normal; font-size: 20px; font-weight: 400; font-family: Rubik, sans-serif; }
.fact_01 h3 { font-size: 20px; line-height: 28px; font-weight: 600; margin-bottom: 1px; }
.fact_01 p { font-size: 16px; margin: 0px; }
.factBottom { margin: -80px -110px 0px; float: right; z-index: auto; }
.factBottom::before { width: 44px; height: 44px; background: rgb(184, 233, 255); border-radius: 50%; content: ""; position: absolute; right: -15px; bottom: -15px; z-index: -1; animation: 3s linear 0s infinite normal none running blinker2; }
.factBottom h2 { color: rgb(251, 71, 54); }
.fact_01.fsingle { margin: 0px; }
.serviceItem02 { z-index: 2; position: relative; background: rgb(255, 255, 255); padding: 54px 37px 56px; transition: all 300ms ease 0s; box-shadow: rgba(211, 211, 214, 0.35) 0px 0px 40px 0px; }
.serviceItem02:hover { box-shadow: rgba(11, 2, 55, 0.1) 0px 30px 50px 0px; }
.serviceItem02 .serImg { min-height: 118px; margin: 0px 0px 15px; }
.serviceItem02 h3 { font-size: 26px; line-height: 36px; font-weight: 600; margin: 22px 0px 15px; }
.serviceItem02 h3 a { color: inherit; }
.serviceItem02 h3 a:hover { color: var(--theme-color); }
.serviceItem02 p { font-size: 18px; color: rgba(3, 3, 15, 0.8); margin: 0px 0px 23px; }
.srmore { display: inline-table; font-size: 16px; font-weight: 500; color: var(--theme-color); text-transform: capitalize; }
.twIcon { position: relative; width: 93px; height: 93px; background: rgb(251, 190, 149); border-radius: 50%; text-align: center; font-size: 38px; color: rgb(0, 0, 0); line-height: 93px; display: inline-block; margin: 0px 0px 31px; }
.twIcon i { line-height: 103px; }
.testimonialSlider01 { position: relative; width: 630px; margin-left: 70px; margin-bottom: 120px; padding: 0px 0px 90px; }
.testimonialSlider01.owl-carousel .owl-item { height: calc(100% + 30px); padding: 15px; width: calc(100% + 30px); }
.testimonialItem { position: relative; padding: 0px; text-align: center; }
.tsAuthor { position: relative; z-index: 2; }
.testimonialSlider01 .tsAuthor img { width: 248px; height: 248px; border-radius: 50%; display: inline-block; }
.tsAuthor i { position: absolute; left: 0px; right: 0px; bottom: 7px; margin: auto; text-align: center; font-size: 40px; color: rgb(255, 255, 255); }
.tsContent { position: relative; background: rgb(255, 255, 255); box-shadow: rgba(216, 211, 211, 0.35) 0px 0px 19px 0px; padding: 49px 20px 63px; margin-top: -15px; }
.tsContent h5 { font-size: 26px; line-height: 32px; font-weight: 600; margin-bottom: 23px; }
.tsContent p { font-size: 22px; line-height: 36px; margin: 0px; }
.testimonialSlider01.owl-carousel .owl-nav { width: 268px; height: 268px; background: rgb(251, 190, 149); border-radius: 50%; text-align: center; position: absolute; left: 0px; right: 0px; bottom: -3px; z-index: -1; margin: auto; overflow: hidden; display: flex; justify-content: center; align-items: flex-end; }
.testimonialSlider01.owl-carousel .owl-nav button { width: 62px; height: 38px; text-align: center; background: rgb(255, 255, 255); color: rgb(0, 0, 0); line-height: 45px; font-size: 30px; margin: 0px 10px 40px; border-radius: 50%; transition: all 300ms ease 0s; }
.testimonialSlider01.owl-carousel .owl-nav .owl-prev i { transform: rotate(-180deg); display: block; }
.testimonialSlider01.owl-carousel .owl-nav button:hover { background: rgb(254, 205, 172); }
.folioSlider { position: relative; }
.folioItem01 { position: relative; }
.folioItem01 img { width: 100%; height: auto; }
.folioHover { position: absolute; width: calc(100% - 50px); left: 25px; bottom: 35px; background: rgb(255, 255, 255); padding: 29px 30px 35px; visibility: hidden; opacity: 0; transition: all 600ms ease 0s; }
.folioHover p { margin: 0px 0px 1px; font-size: 14px; text-transform: uppercase; }
.folioHover p a { color: inherit; }
.folioHover p a:hover { color: var(--theme-color); }
.folioHover h3 { font-size: 22px; font-weight: 600; margin: 0px; }
.folioHover h3 a { color: inherit; }
.folioHover h3 a:hover { color: var(--theme-color); }
.folioSlider .slick-slide { margin: 0px 15px 30px; position: relative; transition: all 300ms ease 0s; }
.folioSlider .slick-slide.slick-current.slick-active.slick-center { margin-top: 30px; margin-bottom: 0px; transition: all 300ms ease 0s; }
.folioSlider .slick-slide.slick-current.slick-active.slick-center .folioHover { visibility: visible; opacity: 1; bottom: 25px; }
.folioSlider::after { position: absolute; left: 0px; top: 0px; width: 33.333%; height: 100%; content: ""; background: linear-gradient(90deg, rgb(255, 248, 243) 15px, rgba(246, 226, 211, 0) 100%); transition: all 300ms ease 0s; }
.folioSlider::before { position: absolute; right: 0px; top: 0px; z-index: 1; width: 33.333%; height: 100%; content: ""; background: linear-gradient(-90deg, rgb(255, 248, 243) 0%, rgba(246, 226, 211, 0) 100%); transition: all 300ms ease 0s; }
.folioSlider .slick-arrow { width: 62px; height: 38px; text-align: center; background: rgb(255, 255, 255); color: rgb(0, 0, 0); border: none; z-index: 4; position: absolute; visibility: hidden; opacity: 0; top: 45%; line-height: 45px; font-size: 30px; margin: 0px 10px 40px; border-radius: 50%; transition: all 300ms ease 0s; }
.folioSlider .slick-arrow:hover { background: var(--theme-color); color: rgb(255, 255, 255); }
.folioSlider .slick-arrow.prev-arrow { left: -10px; right: auto; }
.folioSlider .slick-arrow.prev-arrow i { transform: rotate(-180deg); display: block; }
.folioSlider:hover .slick-arrow.prev-arrow { left: 0px; right: auto; visibility: visible; opacity: 1; }
.folioSlider .slick-arrow.next-arrow { left: auto; right: -10px; }
.folioSlider:hover .slick-arrow.next-arrow { left: auto; right: 0px; visibility: visible; opacity: 1; }
.blogItem01 { position: relative; margin: 0px 0px 40px; }
.blogItem01 img { width: 100%; height: auto; }
.blogContent { position: relative; padding: 34px 0px 0px; }
.blogContent p { font-size: 16px; color: var(--theme-color); margin: 0px 0px 13px; }
.blogContent p a { color: inherit; }
.blogContent p a:hover { color: rgb(3, 3, 15); }
.blogContent h3 { font-size: 24px; line-height: 32px; font-weight: 600; margin: 0px 0px 15px; }
.blogContent h3 a { color: inherit; }
.blogContent h3 a:hover { color: var(--theme-color); }
.bpmeta { display: flex; font-size: 16px; }
.bpmeta a { color: inherit; margin-right: 25px; }
.bpmeta a:last-child { margin-right: 0px; }
.bpmeta a:hover { color: var(--theme-color); }
.footer_01 { position: relative; background: rgb(255, 240, 230); padding: 125px 0px 55px; }
footer .widget { position: relative; margin: 0px 0px 105px; padding: 0px; }
footer .widget .widget_title { font-size: 24px; line-height: 32px; font-weight: 500; margin: -6px 0px 31px; }
.aboutWidget { position: relative; }
.aboutWidget img { max-width: 100%; height: auto; }
.aboutWidget p { font-size: 18px; line-height: 30px; margin: 35px 0px 36px; }
.aboutWidget h4 { font-size: 18px; font-weight: 400; line-height: 30px; font-family: Rubik, sans-serif; margin-bottom: 13px; }
.mc4wp-form-fields { position: relative; }
footer input[type="email"] { width: 100%; height: 70px; border: none; background: rgb(252, 230, 215); border-radius: 0px; outline: none; font-size: 16px; line-height: 70px; padding: 0px 22px; color: rgb(12, 13, 36); }
footer input[type="email"]::-webkit-input-placeholder { color: rgb(12, 13, 36); opacity: 0.8; }
footer button { border-top: none; border-right: none; border-bottom: none; border-image: initial; outline: none; padding: 0px; background: transparent; position: absolute; height: 34px; width: 56px; border-radius: 0px; border-left: 1px solid rgb(228, 207, 190); right: 2px; top: 0px; bottom: 0px; margin: auto; text-align: center; line-height: 39px; color: rgb(12, 13, 36); font-size: 20px; transition: all 0.4s ease 0s; }
footer button:hover { color: var(--theme-color); }
footer ul { margin: 0px; padding: 0px; }
footer ul li { list-style: none; display: block; font-size: 18px; line-height: 26px; margin: 0px 0px 10px; }
footer ul li a { color: inherit; display: inline-block; }
footer ul li a:hover { color: var(--theme-color); }
footer ul li a:hover { color: var(--theme-color); padding-left: 6px; }
.widget.contact_widget { padding-left: 35px; }
.contact_info { position: relative; }
.contact_info p { font-size: 18px; color: rgb(3, 3, 15); line-height: 28px; margin: 0px; }
.abSocial { position: relative; margin: 29px 0px 0px; }
.abSocial a { display: inline-block; width: 43px; height: 43px; background: transparent; border-radius: 50%; text-align: center; line-height: 46px; color: rgb(12, 13, 36); font-size: 18px; margin-right: -4px; }
.abSocial a:hover { background: rgb(255, 172, 106); }
.footer_01.white { background: rgb(250, 250, 250); }
.copyright { position: relative; display: flex; justify-content: space-between; }
.copyright p { font-size: 16px; margin: 0px; }
.copyright ul { margin: 0px; padding: 0px; }
.copyright ul li { font-size: 16px; list-style: none; display: inline-block; margin-left: 15px; }
.copyright ul li a { display: inline-block; color: inherit; }
.copyright ul li a:hover { padding-left: 0px; color: var(--theme-color); }
.ctaMail { position: relative; margin: -300px -50px 153px; border-radius: 10px; text-align: center; background: url("../images/bg/2.jpg") center center / cover no-repeat; padding: 90px 30px 105px; }
.ctaMail h2 { font-size: 48px; font-weight: 600; margin-bottom: 2px; }
.ctaMail p { margin: 0px 0px 49px; }
.ctaMail p a { color: var(--theme-color); }
.ctaMail p a:hover { color: rgb(3, 3, 15); }
.ctaMail .mc4wp-form-fields { max-width: 610px; margin: 0px auto; }
.ctaMail .mc4wp-form-fields > i { color: rgba(12, 13, 36, 0.5); font-size: 24px; left: 23px; position: absolute; top: 0px; line-height: 80px; }
footer .ctaMail input[type="email"] { font-size: 18px; height: 80px; border: 1px solid rgb(3, 3, 15); background: transparent; border-radius: 3px; padding: 0px 60px; }
footer .ctaMail input[type="email"]::-webkit-input-placeholder { color: rgb(12, 13, 36); opacity: 0.5; }
footer .ctaMail button { width: 85px; height: 70px; border: none; background: var(--theme-color); right: 5px; border-radius: 3px; color: rgb(255, 255, 255); }
footer .ctaMail button:hover { background: rgb(3, 3, 15); }
.heroBanner02 { position: relative; height: 100vh; overflow: hidden; background: url("../images/home2/1.png") center center no-repeat rgb(249, 249, 255); padding: 0px; }
.bannerContent02 { position: relative; padding: 130px 0px 0px; z-index: 1; }
.bannerContent02 .sub-title { font-size: 20px; line-height: 26px; color: rgb(3, 3, 15); display: inline-block; background: rgb(227, 245, 253); letter-spacing: 0.62px; margin-bottom: 28px; animation-delay: 1.1s; animation-name: fadeInLeft; }
.bannerContent02 h2 { font-size: 75px; line-height: 85px; margin-bottom: 39px; animation-delay: 1.3s; animation-name: fadeInLeft; }
.bannerContent02 > p { color: rgb(12, 13, 36); font-size: 22px; line-height: 36px; margin-bottom: 48px; margin-right: -15px; animation-delay: 1.6s; animation-name: fadeInLeft; }
.bannerContent02 .dgBtn { animation-delay: 1.9s; animation-name: fadeInLeft; }
.heroBanner02 .bLayer { margin-top: 130px; margin-left: 50px; }
.serviceItem03 { position: relative; border: 2px solid rgb(241, 238, 235); padding: 75px 25px 67px; margin: 0px 0px 30px; z-index: 2; transition: all 300ms ease 0s; }
.serviceItem03 h3 { font-size: 28px; line-height: 40px; font-weight: 600; margin: 0px 0px 31px; }
.serviceItem03 h3 a { color: inherit; }
.serviceItem03 h3 a:hover { color: var(--theme-color); }
.serviceItem03 p { font-size: 19px; line-height: 31px; margin: 0px 0px 56px; }
.serviceItem03 i { font-size: 90px; line-height: 90px; color: rgb(0, 0, 0); position: relative; z-index: 2; }
.serviceItem03 i::after { position: absolute; content: ""; width: 77px; height: 77px; background: rgb(224, 255, 251); border-radius: 50%; right: -18px; bottom: -25px; z-index: -1; }
.it32 i::after { background: rgb(255, 231, 224); }
.it33 i::after { background: rgb(224, 236, 254); }
.serviceItem03:hover { border-color: rgb(3, 3, 15); }
.serviceItem04 { z-index: 2; position: relative; background: rgb(255, 255, 255); margin: 0px 0px 40px; transition: all 300ms ease 0s; padding: 57px 30px 56px 214px; box-shadow: rgba(211, 211, 214, 0.35) 0px 0px 40px 0px; }
.serviceItem04:hover { box-shadow: rgba(211, 211, 214, 0.35) 0px 30px 50px 0px; }
.serviceItem04 .serImg { position: absolute; left: 22px; top: 70px; z-index: 2; min-height: auto; }
.serviceItem04 .serImg::after { position: absolute; left: 28px; bottom: 9px; content: ""; width: 102px; height: 102px; background: rgb(252, 247, 242); border-radius: 50%; z-index: -1; }
.serviceItem04 .serImg img { max-height: 160px; width: auto; }
.serviceItem04 h3 { font-size: 26px; line-height: 36px; font-weight: 600; margin: 0px 0px 15px; }
.serviceItem04 h3 a { color: inherit; }
.serviceItem04 h3 a:hover { color: var(--theme-color); }
.serviceItem04 p { font-size: 18px; margin: 0px 0px 17px; }
.serviceItem04 .srmore { color: rgb(3, 3, 15); font-size: 20px; }
.serviceItem04 .srmore:hover { color: var(--theme-color); }
.processConten02 { position: relative; background-size: cover; background-repeat: no-repeat; background-position: center center; width: 605px; height: 605px; padding: 110px 0px 0px 56px; margin: 37px 0px 0px; }
.proCircle { position: absolute; width: 100%; height: 100%; top: 0%; left: 0%; animation: 15s cubic-bezier(0.68, -0.55, 0.27, 1.55) 0s infinite normal none running circle; }
.proCircle .proRound { width: 44px; height: 44px; background: rgb(254, 175, 111); border-radius: 100%; position: absolute; bottom: 60px; left: 80%; z-index: 2; }
.processConten02 .fact_01 { margin: 0px 2px 2px 0px; float: left; }
.fi02.fact_01 h2 { color: rgb(70, 195, 156); }
.fi03.fact_01 h2 { color: rgb(255, 162, 70); }
.fi04.fact_01 h2 { color: rgb(251, 71, 54); }
.testimonialSlider02 { position: relative; padding: 0px 0px 105px; }
.testimonialItem02 { position: relative; }
.testimonialSlider02.owl-carousel .tsAuthor { max-width: 402px; margin: auto; }
.testimonialSlider02.owl-carousel .tsAuthor img { width: 100%; height: auto; border-radius: 5px; display: inline-block; }
.tsContent02 { position: relative; padding: 15px 0px 0px 55px; }
.tsContent02 .twIcon { margin: 0px 0px 47px; }
.tsContent02 p { font-size: 22px; line-height: 34px; color: rgba(12, 13, 36, 0.8); margin: 0px 0px 26px; }
.tsContent02 h5 { position: relative; padding-left: 45px; font-size: 26px; line-height: 32px; font-weight: 600; margin: 42px 0px 2px; }
.tsContent02 h5::after { position: absolute; left: 0px; bottom: 0px; top: 3px; margin: auto; width: 30px; height: 2px; background: rgb(3, 3, 15); content: ""; }
.tsContent02 span { padding-left: 45px; font-size: 16px; }
.testimonialSlider02.owl-carousel .owl-nav { width: 268px; height: 268px; background: rgb(251, 190, 149); border-radius: 50%; text-align: center; position: absolute; left: 12.5%; bottom: -3px; z-index: -1; margin: auto; overflow: hidden; display: flex; justify-content: center; align-items: flex-end; }
.testimonialSlider02.owl-carousel .owl-nav button { width: 62px; height: 38px; text-align: center; background: rgb(255, 255, 255); color: rgb(0, 0, 0); line-height: 45px; font-size: 30px; margin: 0px 10px 40px; border-radius: 50%; transition: all 300ms ease 0s; }
.testimonialSlider02.owl-carousel .owl-nav .owl-prev i { transform: rotate(-180deg); display: block; }
.testimonialSlider02.owl-carousel .owl-nav button:hover { background: rgb(254, 205, 172); }
.teamItem01 { position: relative; margin-bottom: 53px; }
.teamItem01 img { width: 100%; height: auto; }
.tmContent { position: relative; padding-left: 47px; margin: 34px 0px 0px; }
.tmContent h5 { position: relative; font-size: 24px; line-height: 32px; font-weight: 500; margin: 0px 0px 5px; }
.tmContent::after { position: absolute; left: 0px; top: 16px; width: 32px; height: 2px; background: rgb(3, 3, 15); content: ""; }
.tmContent h5 a { color: inherit; }
.tmContent h5 a:hover { color: var(--theme-color); }
.tmContent p { font-size: 16px; line-height: 24px; margin: 0px; }
.tmImgArea { position: relative; padding-right: 90px; }
.tmImgArea img { width: 100%; height: auto; margin: 0px 0px 10px; }
.tmt_meta { position: relative; padding: 0px; margin: -7px 0px 0px; }
.tmt_meta .tm_designation { font-size: 16px; line-height: 24px; color: var(--theme-color); display: block; margin: 0px 0px 1px; }
.tmt_meta h4 { font-size: 30px; font-weight: 500; margin: 0px 0px 25px; }
.tmt_meta p { font-size: 18px; }
.tm_social { position: relative; margin: 0px 0px 35px; }
.tm_social a { margin: 0px 5px; display: inline-block; width: 35px; height: 35px; position: relative; z-index: 2; background: rgb(255, 255, 255); color: rgb(3, 3, 15); line-height: 38px; text-align: center; font-size: 14px; border-radius: 50%; filter: drop-shadow(rgb(226, 225, 225) -2px 1px 8px); }
.tm_social a::after { position: absolute; inset: 0px; border-radius: 50%; margin: auto; width: 0px; height: 0px; z-index: -1; content: ""; background: var(--theme-color); transition: all 0.4s ease 0s; }
.tm_social a:hover { color: rgb(255, 255, 255); }
.tm_social a:hover::after { width: 100%; height: 100%; }
.tm_meta { margin: 0px; padding: 0px; }
.tm_meta li { list-style: none; display: block; font-size: 18px; color: rgba(3, 3, 15, 0.8); font-weight: 400; line-height: 36px; font-family: "Work Sans", sans-serif; margin: 0px; }
.tm_meta li span { display: inline-block; font-weight: 500; color: rgb(3, 3, 15); }
.tm_meta li i { color: var(--theme-color); display: inline-block; font-size: 18px; position: relative; top: 2px; line-height: inherit; margin-right: 15px; transition: all 0.4s ease 0s; }
.tmDetails { position: relative; }
.tmDetails p { font-size: 18px; margin: 0px 0px 27px; }
.tmDetails .tm_meta { margin-bottom: 85px; }
.tmcon p { font-size: 18px; margin: 0px 0px 27px; }
.accessNav .transparentBtn { background: 0px 0px; border-radius: 50px; color: rgb(251, 251, 255); border: 1px solid rgb(236, 236, 236); font-size: 17px; letter-spacing: 0.42px; text-transform: uppercase; }
.accessNav .transparentBtn:hover { color: rgb(255, 255, 255); border-color: var(--theme-color); }
.heroBanner03 {position: relative;overflow: hidden;background: url("../images/home3/1.png") center bottom / cover no-repeat;padding: 160px 0px 210px;padding-bottom: 0px;border-radius: 0px 0px 30px 30px;}
.heroBanner03 .bLayer { float: right; }
.heroBanner03 .bannerContent02 .sub-title { animation-delay: 1.1s; animation-name: fadeInUp; }
.heroBanner03 .bannerContent02 h2 { animation-delay: 1.3s; animation-name: fadeInUp; }
.bannerContent02 h2 span { color: rgb(0, 209, 255); }
.bannerContent02 ul { margin: 0px; padding: 5px 0px 45px; animation-delay: 1.6s; animation-name: fadeInUp; }
.bannerContent02 ul li { list-style: none; display: inline-flex; width: 100%; font-size: 22px; color: rgb(12, 13, 36); line-height: 32px; margin: 0px 0px 18px; }
.bannerContent02 ul li i { width: 34px; height: 34px; background: rgb(255, 255, 255); border-radius: 50%; text-align: center; font-size: 18px; line-height: 34px; display: inline-block; margin-right: 10px; transition: all 300ms ease 0s; }
.bannerContent02 ul li:hover i { background: var(--theme-color); }
.heroBanner03 .bannerContent02 .dgBtn { animation-delay: 1.9s; animation-name: fadeInUp; border-radius: 50px; }
.serviceItem05 { position: relative; padding: 63px 25px 77px; margin: 0px 0px 30px; z-index: 2; box-shadow: rgba(229, 229, 229, 0.55) 0px 0px 40px 0px; transition: all 300ms ease 0s; }
.serviceItem05 h3 { font-size: 28px; line-height: 40px; font-weight: 600; margin: 0px 0px 31px; }
.serviceItem05 h3 a { color: inherit; }
.serviceItem05 h3 a:hover { color: var(--theme-color); }
.serviceItem05 p { font-size: 19px; line-height: 31px; margin: 0px; }
.serviceItem05 i { font-size: 90px; line-height: 90px; color: rgb(0, 0, 0); position: relative; display: inline-block; z-index: 2; margin: 0px 0px 51px; }
.serviceItem05 i::after { position: absolute; content: ""; width: 77px; height: 77px; background: rgb(224, 255, 251); border-radius: 50%; right: -18px; bottom: -25px; z-index: -1; }
.serviceItem05.it52 i::after { background: rgb(251, 190, 149); }
.it53 i::after { background: rgb(224, 236, 254); }
.serviceItem05:hover { background: rgb(254, 241, 231); box-shadow: none; }
.mixing { padding-top: 78px; padding-bottom: 4px; }
.mixing p { margin-bottom: 58px; }
.iconbox02 {position: relative;background: rgb(255, 255, 255);align-items: center;padding: 60px 40px 70px;transition: all 300ms ease 0s;box-shadow: rgba(213, 212, 222, 0.35) 0px 0px 40px 0px;justify-content: center;}
.iconbox02:hover { box-shadow: rgba(211, 211, 214, 0.35) 0px 30px 50px 0px; }
.iconbox02 .ibbox {background: transparent;border: 1px solid rgb(245, 236, 229);margin-bottom: 32px;}
.iconbox02 h3 { font-size: 26px; color: rgb(12, 13, 36); font-weight: 600; margin-bottom: 21px; }
.iconbox02 p { margin: 0px; font-size: 18px; }
.folioItem02 { position: relative; background: rgb(255, 255, 255); margin: 0px 0px 32px; }
.folioItem02 img { width: 100%; height: auto; }
.folioCon { position: relative; padding: 32px 25px 20px; }
.folioCon h3 { font-size: 24px; line-height: 34px; color: rgb(12, 13, 36); font-weight: 600; margin-bottom: 6px; }
.folioCon h3 a { color: inherit; }
.folioCon h3 a:hover { color: var(--theme-color); }
.folioCon .cate { font-size: 16px; letter-spacing: 0.4px; margin: 0px 0px 17px; color: var(--theme-color); }
.folioCon .cate a { color: inherit; }
.folioCon .cate a:hover { color: rgb(12, 13, 36); }
.folioCon p { font-size: 16px; line-height: 30px; margin-bottom: 29px; }
.flmore { position: relative; border-top: 1px solid rgb(238, 234, 231); padding: 22px 0px 3px; }
.flmore a { display: inline-block; font-size: 16px; color: rgb(3, 3, 15); font-weight: 500; letter-spacing: 0.4px; text-transform: capitalize; }
.flmore a i { position: relative; margin-left: 3px; top: 3px; }
.flmore a:hover { color: var(--theme-color); }
.testimonialSlider03 { position: relative; padding: 0px 60px; }
.testimonialItem03 { position: relative; text-align: center; }
.testimonialItem03 .twIcon { margin: 0px 0px 58px; }
.testimonialItem03 p { font-size: 28px; line-height: 44px; color: rgb(12, 13, 36); margin: 0px 0px 50px; }
.testimonialItem03 .tsborder { width: 32px; height: 2px; background: rgb(3, 3, 15); display: inline-block; margin: 0px 0px 38px; }
.testimonialItem03 h5 { position: relative; font-size: 26px; line-height: 32px; font-weight: 600; margin: 0px 0px 2px; }
.testimonialItem03 span { font-size: 16px; }
.testimonialSlider03.owl-carousel .owl-nav { width: 265px; height: 265px; background: rgb(251, 190, 149); border-radius: 50%; text-align: center; position: relative; display: flex; z-index: -1; margin-left: auto; margin-right: auto; margin-top: -122px; justify-content: center; align-items: flex-end; }
.testimonialSlider03.owl-carousel .owl-nav::after { position: absolute; left: 0px; top: 0px; width: 100%; height: 160px; background: rgb(255, 255, 255); content: ""; }
.testimonialSlider03.owl-carousel .owl-nav button { width: 62px; height: 38px; text-align: center; background: rgb(255, 255, 255); color: rgb(0, 0, 0); line-height: 45px; font-size: 30px; margin: 0px 10px 40px; border-radius: 50%; transition: all 300ms ease 0s; }
.testimonialSlider03.owl-carousel .owl-nav .owl-prev i { transform: rotate(-180deg); display: block; }
.testimonialSlider03.owl-carousel .owl-nav button:hover { background: rgb(254, 205, 172); }
.blogItem02 { position: relative; background: rgb(255, 255, 255); margin: 0px 0px 40px; }
.blogItem02 img { width: 100%; height: auto; }
.blogItem02 > a { height: 29px; background: rgb(0, 209, 255); border-radius: 30px; text-align: center; display: inline-block; font-size: 16px; line-height: 29px; text-transform: capitalize; color: rgb(255, 255, 255); padding: 0px 13px; position: relative; top: -18px; z-index: 2; margin: 0px 0px 5px 25px; }
.blogItem02 > a:hover { background: var(--theme-color); }
.blogItem02 .bpmeta { margin-bottom: 10px; }
.blogItem02 .blogContent { padding: 1px 25px 24px; }
.blogItem02 .blogContent h3 { font-weight: 500; }
.dgitaTabWrapper { position: relative; margin-right: 40px; }
.dgitaTab { position: relative; border-bottom: 1px solid rgb(218, 227, 233); display: flex; justify-content: space-between; max-width: 500px; margin: 64px 0px 67px; }
.dgitaTab li { list-style: none; display: inline-block; }
.dgitaTab li a { color: rgb(12, 13, 36); font-size: 22px; line-height: 32px; position: relative; display: inline-block; padding: 0px 0px 13px; font-weight: 500; font-family: "Work Sans", sans-serif; }
.dgitaTab li a::after { position: absolute; left: 0px; bottom: -2px; right: 0px; width: 0px; margin: auto; background: var(--theme-color); height: 4px; content: ""; transition: all 300ms ease 0s; }
.dgitaTab li a:hover::after, .dgitaTab li a.active::after { width: 100%; }
.dgiTabContent { position: relative; }
.dgiTabContent span { display: block; font-size: 18px; text-transform: uppercase; margin: 0px 0px 25px; }
.dgiTabContent h4 { font-size: 36px; line-height: 46px; font-weight: 500; margin: 0px 0px 34px; }
.dgiTabContent p { line-height: 34px; margin: 0px; }
.tabThumb { position: relative; margin-top: -52px; }
.tabThumb img { max-width: 100%; }
.tabFull { margin: 0px; }
.tabFull .tabThumb { margin: 0px; }
.tabFull .dgitaTab { margin-top: 20px; }
.dgiTabContent .listItem { margin: 38px 0px 30px; }
.dgiTabContent .listItem li { margin-bottom: 2px; }
.dgiTabContent .listItem li i { background: transparent; margin-right: 1px; }
.dgiTabContent .listItem li:hover i { background: transparent; }
.video_banner { position: relative; }
.video_banner img { width: 100%; }
.video_banner .popup_video { width: 94px; height: 94px; background: rgb(255, 255, 255); color: rgb(1, 0, 2); border-radius: 50%; text-align: center; font-size: 24px; line-height: 98px; position: absolute; inset: 0px; margin: auto; z-index: 2; animation: 1.4s linear 0s infinite normal none running shadows; }
.video_banner .popup_video:hover { color: var(--theme-color); }
.singleServicePage { position: relative; overflow: hidden; background: url("../images/bg/5.jpg") center top no-repeat; padding: 240px 0px 42px; }
.singleServicePage .secTitle { font-size: 75px; line-height: 85px; margin-bottom: 42px; }
.singleServicePage .secDesc2 { font-size: 24px; line-height: 40px; color: rgb(3, 3, 15); margin: 0px 0px 35px; }
.singleServicePage .secDesc { line-height: 36px; color: rgb(3, 3, 15); margin: 0px 0px 65px; }
.singleServicePage .abImg { margin-left: 50px; margin-top: 75px; }
.ctaContent { position: relative; }
.ctaContent span { display: block; text-transform: uppercase; font-size: 18px; margin-bottom: 25px; }
.ctaContent h4 { font-size: 36px; line-height: 46px; color: rgb(12, 13, 36); font-weight: 500; margin-bottom: 40px; }
.ctaContent .listItem li { margin-bottom: 2px; }
.ctaContent .listItem li i { background: transparent; margin-right: 1px; }
.ctaContent .listItem li:hover i { background: transparent; }
.ctaContent p { line-height: 34px; margin: 28px 0px 0px; }
.auditForm { position: relative; margin: 0px 42px; background: rgb(255, 255, 255); padding: 48px 42px 50px; box-shadow: rgba(203, 203, 203, 0.35) 0px 0px 38px 0px; }
.auditForm h4 { font-size: 28px; line-height: 30px; text-align: center; font-weight: 600; margin-bottom: 16px; }
.auditForm p { text-align: center; font-size: 18px; line-height: 30px; margin-bottom: 32px; }
.auditForm .col-lg-6, .auditForm .col-lg-12 { padding-left: 5px; padding-right: 5px; }
.auditForm label { font-size: 16px; line-height: 30px; color: rgb(3, 3, 15); cursor: pointer; display: block; margin-bottom: 10px; }
.auditForm input[type="email"], .auditForm input[type="text"], .auditForm input[type="number"], .auditForm input[type="url"], .auditForm input[type="tel"], .auditForm input[type="password"], .auditForm textarea, .auditForm select { display: block; width: 100%; height: 50px; background: rgb(245, 245, 245); padding: 0px 18px; border: none; border-radius: 3px; font-size: 16px; line-height: 50px; margin: 0px 0px 16px; color: rgb(3, 3, 15); }
.auditForm select { cursor: pointer; background: url("../images/select.png") calc(100% - 25px) center no-repeat rgb(245, 245, 245); appearance: none; }
.auditForm select::-webkit-input-placeholder, .auditForm input::-webkit-input-placeholder { color: rgb(3, 3, 15); opacity: 0.7; }
.auditForm input[type="submit"] { background: rgb(3, 3, 15); height: 50px; border-radius: 3px; border: none; outline: none; font-size: 16px; line-height: 50px; text-align: center; color: rgb(255, 255, 255); padding: 0px 35px; margin: 24px 0px 0px; transition: all 0.4s ease 0s; }
.auditForm input[type="submit"]:hover { background: var(--theme-color); }
.singleServicePage .video_banner { margin-top: 80px; }
.auditForm input.reqError, .auditForm .reqError { background: rgb(255, 0, 0); }
.fixedItem .tsAuthor { max-width: 402px; }
.fixedItem .tsAuthor img { max-width: 100%; }
.fixedItem .tsContent02 { padding: 0px; margin: 0px 70px 0px -15px; }
.fixedItem .tsContent02 .subTitle { color: rgba(3, 3, 15, 0.8); font-size: 18px; font-weight: 400; margin: 6px 0px 23px; }
.fixedItem .tsContent02 .secTitle { margin-bottom: 28px; }
.folioPage { position: relative; padding: 120px 0px 60px; }
.filter_menu { position: relative; display: flex; margin: 0px 0px 50px; padding: 0px; }
.filter_menu.text-center { justify-content: center; }
.filter_menu.text-right { justify-content: flex-end; }
.filter_menu li { list-style: none; display: inline-block; font-size: 17px; color: rgb(3, 3, 15); cursor: pointer; margin-right: 20px; transition: all 0.3s ease 0s; }
.filter_menu li:last-child { margin-right: 0px; }
.filter_menu li:hover, .filter_menu li.active { color: var(--theme-color); }
.folioItem01.fi01 { overflow: hidden; margin: 0px 0px 60px; }
.folioItem01.fi01 .folioHover { bottom: 0px; transition: all 0.3s ease 0s; }
.folioItem01.fi01:hover .folioHover { bottom: 25px; visibility: visible; opacity: 1; }
.singleFolioPage { position: relative; overflow: hidden; background: url("../images/bg/13.png") center top no-repeat; padding: 280px 0px 75px; }
.singleFolioPage .subTitle { font-weight: 400; margin: 30px 0px 33px; }
.singleFolioPage .secTitle { font-size: 60px; line-height: 70px; margin-bottom: 43px; }
.singleFolioPage .secDesc { line-height: 36px; margin: 0px 0px 27px; }
.singleFolioPage .abImg { margin-left: 40px; margin-top: 0px; }
.iconbox03 { position: relative; background: rgb(255, 255, 255); margin-bottom: 30px; padding: 49px 35px 45px; box-shadow: rgba(214, 214, 214, 0.45) 0px 18px 18px 0px; }
.iconbox03 .ibbox { height: auto; width: auto; background: transparent; font-size: 70px; color: rgb(0, 0, 0); line-height: initial; margin: 0px 0px 11px; }
.iconbox03 h3 { font-size: 28px; line-height: 32px; font-weight: 500; font-family: inherit; margin: 0px 0px 23px; }
.iconbox03 h3 a { color: inherit; }
.iconbox03 h3 a:hover { color: var(--theme-color); }
.iconbox03 p { font-size: 16px; line-height: 30px; color: rgba(24, 21, 44, 0.8); margin: 0px; }
.folioPagination { position: relative; margin: 60px 0px 42px; }
.folioPagination a { display: flex; font-size: 22px; line-height: 32px; color: rgb(3, 3, 15); }
.folioPagination a i { min-width: 43px; height: 74px; background: rgb(255, 209, 176); font-size: 25px; color: rgb(3, 3, 15); line-height: 74px; text-align: center; display: block; margin-right: 15px; position: relative; top: -7px; transition: all 0.3s ease 0s; }
.folioPagination a.prev { padding-right: 150px; }
.folioPagination a.next { padding-left: 150px; text-align: right; }
.folioPagination a.next i { margin-right: 0px; margin-left: 15px; }
.folioPagination a:hover { color: var(--theme-color); }
.folioPagination a:hover i { color: rgb(255, 255, 255); background: rgb(3, 3, 15); }
.folioShare { position: relative; }
.folioShare a { display: inline-block; width: 51px; height: 51px; background: rgb(255, 255, 255); border: 1px solid rgb(236, 236, 236); border-radius: 50%; text-align: center; line-height: 52px; color: rgb(12, 13, 36); font-size: 15px; margin: 0px 3px; }
.folioShare a:hover { color: rgb(255, 255, 255); border-color: var(--theme-color); background: var(--theme-color); }
.blogPage { position: relative; padding: 150px 0px; }
.blogItem03 { position: relative; background: rgb(255, 248, 243); margin: 0px 0px 60px; }
.blogItem03.noThumb { text-align: center; background: rgb(242, 251, 255); }
.noThumb .blogContent02 .bpmeta { justify-content: center; }
.blogItem03 img { max-width: 100%; height: auto; width: auto; }
.blogContent02 { position: relative; padding: 50px 40px 44px; }
.blogContent02 .bpmeta { color: rgb(125, 120, 116); margin-bottom: 21px; }
.blogContent02 .bpmeta a { position: relative; margin-right: 20px; }
.blogContent02 .bpmeta a::after { position: absolute; height: 12px; width: 1px; background: rgb(125, 120, 116); content: ""; right: -11px; bottom: 0px; top: 0px; margin: auto 0px; }
.blogContent02 .bpmeta a:last-child::after { display: none; }
.blogContent02 h3 { font-size: 32px; line-height: 42px; font-weight: 600; margin: 0px 0px 23px; }
.blogContent02 h3 a { color: inherit; }
.blogContent02 h3 a:hover { color: var(--theme-color); }
.blogContent02 p { margin: 0px 0px 26px; }
.rm_more { display: inline-block; font-size: 17px; color: var(--theme-color); font-weight: 500; text-transform: uppercase; }
.rm_more i { color: rgb(255, 137, 58); font-size: 15px; padding-left: 2px; position: relative; top: 1px; transition: all 0.3s ease 0s; }
.rm_more:hover i { color: rgb(3, 3, 15); padding-left: 7px; }
.rm_more:hover { color: rgb(3, 3, 15); }
.dgita_pagination { position: relative; display: flex; margin: 0px; padding: 0px; }
.dgita_pagination.text-center { justify-content: center; }
.dgita_pagination.text-right { justify-content: flex-end; }
.dgita_pagination a, .dgita_pagination span { margin: 0px 2px 0px 0px; padding: 0px 17px; height: 42px; background: rgb(238, 238, 238); color: rgb(0, 0, 0); line-height: 42px; text-align: center; display: inline-block; font-size: 16px; }
.dgita_pagination a:last-child { margin-right: 0px; }
.dgita_pagination a.next, .dgita_pagination a.prev { font-weight: 500; font-size: 15px; text-transform: capitalize; }
.dgita_pagination a:hover, .dgita_pagination span.current { color: rgb(255, 255, 255); background: rgb(3, 3, 15); }
.blogPage02 { position: relative; background: rgb(248, 243, 239); padding: 140px 0px; }
.blogPage02 .dgita_pagination { margin-top: 20px; }
.sidebar { position: relative; padding-left: 18px; }
.sidebar.lsb { padding-left: 0px; padding-right: 18px; }
.sidebar .widget { position: relative; margin: 0px 0px 75px; }
.sidebar .widget:last-child { border: none; margin: 0px; }
.sidebar .widget .widget_title { font-weight: 500; font-size: 24px; padding: 0px 0px 33px; margin: 0px; position: relative; border-bottom: 1px solid rgb(229, 229, 230); line-height: 0.8; }
.sidebar .widget.widget_search .widget_title { border: none; padding: 0px 0px 31px; }
.search_form { position: relative; }
.search_form input[type="search"] { display: block; width: 100%; padding: 0px 58px; height: 60px; border: 1px solid rgb(238, 238, 238); border-radius: 3px; font-size: 16px; color: rgb(12, 13, 36); background: transparent; font-weight: 400; }
.search_form input[type="search"]::-webkit-input-placeholder { color: rgb(12, 13, 36); opacity: 0.7; }
.search_form button { background: transparent; border: none; font-size: 21px; line-height: 66px; color: rgb(3, 3, 15); position: absolute; margin: 0px; padding: 0px; left: 19px; top: 0px; transition: all 400ms ease 0s; }
.search_form button:hover { color: var(--theme-color); }
.sidebar ul { margin: 0px; padding: 0px; }
.sidebar ul li { list-style: none; display: block; font-size: 18px; line-height: 34px; border-bottom: 1px solid rgb(239, 237, 237); position: relative; padding: 10px 0px 13px; margin: 0px; }
.sidebar .widget_categories ul li { text-align: right; width: 100%; display: inline-block; color: rgb(3, 3, 15); }
.sidebar .widget_categories ul li a { float: left; }
.sidebar ul li a { display: inline-block; color: inherit; line-height: inherit; }
.sidebar ul li a:hover { color: var(--theme-color); }
.pp_post_item { position: relative; min-height: 88px; padding-left: 102px; border-bottom: 1px solid rgb(229, 229, 230); margin: 0px; padding-top: 30px; padding-bottom: 30px; }
.pp_post_item img { width: 83px; height: 88px; position: absolute; left: 0px; top: 30px; }
.pp_post_item span { display: block; font-size: 16px; line-height: 21px; color: rgb(137, 137, 137); margin: 0px 0px 5px; }
.pp_post_item a { font-size: 20px; line-height: 30px; color: rgb(3, 3, 15); display: block; margin: 0px; }
.pp_post_item a:hover { color: var(--theme-color); }
.tagcloud { position: relative; display: inline-block; width: 100%; margin: 34px 0px 0px; }
.tagcloud a { height: 31px; text-align: center; padding: 0px 12px; line-height: 30px; border: none; display: inline-block; border-radius: 50px; background: rgb(241, 241, 241); color: rgb(42, 43, 58); text-transform: lowercase; margin-right: 10px; margin-bottom: 15px; float: left; font-size: 16px !important; }
.tagcloud a:hover { background: var(--theme-color); color: rgb(255, 255, 255); }
.singleBlog { position: relative; padding: 120px 0px 295px; }
.sic_the_content { position: relative; }
.sic_the_content p { color: rgba(0, 1, 8, 0.8); margin: 0px 0px 33px; }
.sic_the_content .wp-block-image { margin: 40px 0px 37px; }
.sic_the_content img { max-width: 100%; height: auto; margin-bottom: 10px; }
.sic_the_content blockquote, .sic_the_content blockquote.wp-block-quote { padding: 40px 45px 31px; position: relative; background: rgb(247, 245, 244); margin: 51px 0px 46px; }
.sic_the_content blockquote::before { content: ""; left: 0px; top: 0px; position: relative; display: inline-block; color: rgb(0, 0, 0); font-size: 25px; line-height: 25px; margin: 0px 0px 24px; font-family: dgita-icon !important; }
.sic_the_content blockquote p, .sic_the_content blockquote.wp-block-quote p { font-size: 28px; line-height: 40px; color: rgb(12, 13, 36); font-style: normal; margin: 0px 0px 24px; }
.sic_the_content blockquote cite { font-style: normal; font-size: 20px; color: rgb(12, 13, 36); position: relative; padding-left: 36px; }
.sic_the_content blockquote cite::after { left: 0px; top: 0px; bottom: 0px; margin: auto; content: ""; background: rgb(0, 0, 0); width: 30px; height: 1px; position: absolute; }
.lstitle { font-size: 28px; line-height: 36px; color: rgb(0, 1, 8); font-weight: 500; font-family: inherit; margin: 0px 0px 38px; }
.spMeta { position: relative; border-top: 1px solid rgb(241, 241, 241); border-bottom: 1px solid rgb(241, 241, 241); padding: 43px 0px 33px; margin: 67px 0px 65px; }
.tags { position: relative; }
.tags a { height: 31px; text-align: center; padding: 0px 18px; line-height: 30px; border: none; display: inline-block; border-radius: 50px; background: rgb(241, 241, 241); color: rgb(12, 13, 36); text-transform: lowercase; margin-right: 10px; margin-bottom: 10px; float: left; font-size: 16px !important; }
.tags a:hover { background: var(--theme-color); color: rgb(255, 255, 255); }
.socialShare { display: flex; justify-content: flex-end; }
.socialShare a { display: inline-block; font-size: 15px; width: 35px; height: 35px; border-radius: 50%; padding: 10px 0px; text-align: center; color: rgb(254, 254, 255); margin-left: 10px; }
.socialShare a.twi { background: rgb(85, 172, 238); }
.socialShare a.pin { background: rgb(189, 8, 28); }
.socialShare a.fac { background: rgb(59, 89, 153); }
.socialShare a.dri { background: rgb(234, 76, 137); }
.socialShare a:hover { background: var(--theme-color); color: rgb(255, 255, 255); }
.postPagination { position: relative; border-bottom: 1px solid rgb(241, 241, 241); margin: 0px 0px 57px; padding: 0px 0px 53px; }
.postPagination a { display: inline-block; font-size: 20px; line-height: 32px; color: rgb(12, 13, 36); font-weight: 500; padding-left: 37px; position: relative; }
.postPagination a span { display: block; font-size: 16px; font-weight: 400; opacity: 0.8; line-height: 0.8; text-transform: uppercase; margin: 0px 0px 13px; }
.postPagination a i { position: absolute; left: 0px; bottom: 19px; font-size: 25px; }
.postPagination a.prev { padding-right: 20px; }
.postPagination a.next { text-align: right; padding-left: 20px; padding-right: 37px; }
.postPagination a.next i { left: auto; right: 0px; }
.postPagination a:hover { color: var(--theme-color); }
.comment_area { position: relative; }
.sic_comments { position: relative; margin: 0px 0px 57px; }
.sic_comments > .sicc_title, .productCommentForm .sicc_title { margin-bottom: 30px; }
.sicc_list { margin: 0px; padding: 0px; }
.sicc_list li { list-style: none; position: relative; }
.sicc_list li .children { margin: 0px 0px 0px 60px; padding: 0px; }
.single_comment { position: relative; border: 1px solid rgb(224, 224, 224); padding: 32px 35px 30px 174px; margin: 0px 0px 30px; border-radius: 0px; }
.single_comment > img { width: 103px; height: 103px; position: absolute; left: 46px; top: 35px; }
.single_comment .cm_author { font-size: 18px; font-weight: 600; margin: 0px 0px 10px; }
.single_comment .cm_author a { color: inherit; }
.single_comment .cm_author a:hover { color: var(--theme-color); }
.single_comment .cm_date { display: block; font-size: 13px; color: var(--theme-color); line-height: 0.8; margin: 0px 0px 17px; }
.sc_content { margin: 0px 0px 18px; }
.sc_content p { font-size: 18px; line-height: 28px; }
.sc_content > p:last-of-type { margin: 0px; }
.single_comment .star-rating { position: relative; top: 0px; }
.comment-reply-link { font-size: 16px; color: rgb(3, 3, 15); display: inline-block; line-height: 0.8; }
.comment-reply-link i { margin-right: 10px; }
.comment-reply-link:hover { color: var(--theme-color); }
.commentForm { position: relative; }
.sicc_title { font-size: 28px; color: rgb(12, 13, 36); line-height: 0.8; margin: 0px 0px 31px; font-weight: 600; }
.commentForm input[type="email"], .commentForm input[type="text"], .commentForm input[type="url"], .commentForm input[type="tel"], .commentForm textarea { display: block; width: 100%; height: 55px; background: transparent; padding: 0px; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(224, 224, 224); border-radius: 0px; font-size: 16px; line-height: 55px; margin: 0px 0px 19px; color: rgb(16, 12, 11); }
.commentForm textarea { height: 160px; line-height: 26px; padding-top: 12px; margin-bottom: 38px; resize: none; }
.commentForm textarea::-webkit-input-placeholder, .commentForm input::-webkit-input-placeholder { color: rgb(16, 12, 11); opacity: 0.6; }
.commentForm .comment-form-cookies-consent { margin: 8px 0px 30px; }
.commentForm input[type="checkbox"] { visibility: hidden; opacity: 0; vertical-align: middle; width: 0px; height: 0px; display: none; }
.commentForm input[type="checkbox"] ~ label { position: relative; padding-left: 30px; font-size: 16px; color: rgb(16, 12, 11); opacity: 0.6; cursor: pointer; display: block; }
.commentForm input[type="checkbox"] ~ label::before { content: ""; position: absolute; left: 0px; top: 6px; background-color: transparent; border: 1px solid rgb(232, 232, 241); height: 18px; width: 18px; line-height: 18px; text-align: center; font-size: 9px; font-weight: 400; font-family: dgita-icon !important; }
.commentForm input[type="checkbox"]:checked ~ label::before { content: ""; color: var(--theme-color); border-color: var(--theme-color); }
.commentForm .dgBtn { background: var(--theme-color); height: 50px; color: rgb(255, 255, 255); font-weight: 400; text-transform: none; line-height: 50px; padding: 0px 28px; letter-spacing: 0px; }
.commentForm .dgBtn::after { visibility: hidden; opacity: 0; background: rgb(3, 3, 15); }
.commentForm .dgBtn:hover::after { visibility: visible; opacity: 1; }
.product_comment_form .dgBtn_two { margin-top: 30px; }
.conFormWrapper { position: relative; background: rgb(255, 255, 255); padding: 59px 45px 85px; }
.conFormWrapper h2 { font-size: 36px; font-weight: 600; margin-bottom: 8px; }
.conFormWrapper p { line-height: 34px; margin-bottom: 55px; }
.contact_form { position: relative; }
.contact_form input[type="email"], .contact_form input[type="text"], .contact_form input[type="url"], .contact_form input[type="tel"], .contact_form input[type="number"], .contact_form textarea { display: block; width: 100%; height: 60px; background: transparent; padding: 0px; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(185, 185, 185); border-radius: 0px; font-size: 16px; line-height: 60px; margin: 0px 0px 20px; color: rgb(24, 24, 24); }
.contact_form textarea { height: 132px; line-height: 26px; padding-top: 27px; margin-bottom: 40px; resize: none; }
.contact_form textarea::-webkit-input-placeholder, .contact_form input::-webkit-input-placeholder { color: rgb(24, 24, 24); opacity: 0.7; }
.contact_form input[type="checkbox"] { visibility: hidden; opacity: 0; vertical-align: middle; width: 0px; height: 0px; display: none; }
.contact_form input[type="checkbox"] ~ label { position: relative; padding-left: 30px; font-size: 16px; color: rgb(16, 12, 11); opacity: 0.6; cursor: pointer; display: block; }
.contact_form input[type="checkbox"] ~ label::before { content: ""; position: absolute; left: 0px; top: 6px; background-color: transparent; border: 1px solid rgb(232, 232, 241); height: 18px; width: 18px; line-height: 18px; text-align: center; font-size: 9px; font-weight: 400; font-family: dgita-icon !important; }
.contact_form input[type="checkbox"]:checked ~ label::before { content: ""; color: var(--theme-color); border-color: var(--theme-color); }
.contact_form .dgBtn { background: var(--theme-color); height: 50px; color: rgb(255, 255, 255); font-weight: 400; text-transform: none; line-height: 50px; padding: 0px 28px; letter-spacing: 0px; }
.contact_form .dgBtn::after { visibility: hidden; opacity: 0; background: rgb(3, 3, 15); }
.contact_form .dgBtn:hover::after { visibility: visible; opacity: 1; }
.contact_form input.reqError, .contact_form .reqError { border-color: rgb(255, 0, 0); }
.con_message { width: 100%; display: none; font-size: 18px; padding: 15px; border-radius: 0px; border-width: 2px; margin: 15px 0px 0px; }
.conFormWrapper h3 { font-size: 30px; line-height: 36px; font-weight: 500; color: rgb(0, 1, 8); margin-bottom: 43px; }
.contactInfo { position: relative; background: rgb(253, 242, 233); padding: 30px 20px 43px 105px; border-radius: 5px; margin-bottom: 30px; }
.contactInfo:last-child { background: rgb(243, 250, 252); }
.contactInfo img { max-height: 52px; width: auto; max-width: 52px; position: absolute; left: 30px; top: 35px; }
.contactInfo h4 { font-size: 22px; color: rgb(0, 1, 8); line-height: 42px; font-weight: 500; font-family: inherit; margin-bottom: 8px; }
.contactInfo p { font-size: 18px; color: rgb(3, 3, 15); line-height: 30px; margin: 0px; }
.historyWrapper { position: relative; }
.historyItem { position: relative; padding-top: 70px; }
.historyThumb { position: relative; border: 8px solid rgb(255, 255, 255); margin-right: -35px; }
.historyThumb img { width: 100%; height: auto; position: relative; z-index: 3; }
.historyThumb .animLayer { width: 89px; height: 59px; position: absolute; left: -30px; top: -25px; z-index: 1; animation: 9s linear 0s infinite normal none running rotated; }
.historyContent { position: relative; padding-left: 110px; margin: -7px 0px 0px; }
.historyContent h3 { font-size: 28px; line-height: 32px; font-weight: 500; margin-bottom: 21px; }
.historyContent p { font-size: 16px; line-height: 30px; margin: 0px 0px 20px; }
.historyContent p:last-child { margin: 0px; }
.bars { height: calc(100% + 32px); width: 6px; background: rgb(238, 227, 212); position: absolute; left: -10px; right: 0px; top: 10px; border-radius: 10px; margin: auto; text-align: center; }
.hdots { position: absolute; left: 68px; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: rgb(255, 204, 159); content: ""; animation: 3s linear 0s infinite normal none running blinker2; }
.hdots::before { position: absolute; inset: 0px; margin: auto; z-index: 1; width: 8px; height: 8px; border-radius: 50%; background: var(--theme-color); content: ""; }
.cusCol { padding-left: 10px; padding-right: 10px; }
.gallerItem { position: relative; overflow: hidden; background: var(--theme-color); transition: all 300ms ease 0s; margin: 0px 0px 20px; }
.gallerItem img { width: 100%; height: auto; display: block; opacity: 1; mix-blend-mode: unset; transition: all 750ms ease 0s; }
.gallerItem:hover img { opacity: 0.95; mix-blend-mode: luminosity; transform: scale(1.2) rotate(-3deg); }
.galleryItem_btn { position: absolute; height: 45px; left: 0px; top: 0px; bottom: 0px; margin: auto 0px; width: 100%; display: flex; justify-content: center; }
.galleryItem_btn a { width: 45px; height: 45px; background: rgb(255, 255, 255); font-size: 16px; text-align: center; color: var(--theme-color); padding: 14px 0px; line-height: 0.8; margin: 0px 3px; opacity: 0; visibility: hidden; border-radius: 50%; }
.galleryItem_btn a:hover { background: var(--theme-color); color: rgb(255, 255, 255); }
.galleryItem_btn a:nth-child(1) { transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s, opacity 300ms ease 0s, visibility 300ms ease 0s, background 300ms ease 0s, color 300ms ease 0s; transform: translate3d(0px, 90px, 0px); }
.galleryItem_btn a:nth-child(2) { transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s, opacity 300ms ease 0s, visibility 300ms ease 0s, background 300ms ease 0s, color 300ms ease 0s; transform: translate3d(0px, 90px, 0px); }
.gallerItem:hover .galleryItem_btn a:nth-child(1), .gallerItem:hover .galleryItem_btn a:nth-child(2) { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); }
.pricingTable { position: relative; background: rgb(237, 251, 253); padding: 40px 30px; margin: 0px 0px 40px; z-index: 2; transition: all 300ms ease 0s; }
.pricingTable:hover { box-shadow: rgba(205, 207, 214, 0.55) 0px 15px 30px 0px; }
.pricingImg { position: relative; min-height: 222px; margin: 0px 0px 35px; }
.pricingImg img { width: auto; height: auto; max-width: 75% !important; }
.pricingTable h2 { color: rgb(3, 3, 15); font-size: 48px; line-height: 1; margin: 0px 0px 36px; position: relative; }
.pricingTable h2 span:first-child { font-size: 20px; position: absolute; top: 5px; margin-left: -20px; }
.pricingTable h2 span:last-child { font-size: 16px; font-weight: 600; margin-left: 7px; position: absolute; bottom: 4px; }
.pricingTable h3 { font-weight: 500; font-size: 16px; line-height: 0.8; color: rgb(255, 121, 13); text-transform: uppercase; margin: 0px 0px 16px; }
.pricingTable ul { list-style: none; margin: 0px 0px 51px; padding: 0px; }
.pricingTable ul li { list-style: none; font-size: 18px; line-height: 30px; margin: 0px 0px 13px; }
.pricingTable ul li.disabled { color: rgba(3, 3, 15, 0.35); text-decoration: line-through; }
.shopPageSection { position: relative; padding: 120px 0px; }
.woocommerce-result-count { margin: 0px 0px 30px; font-size: 16px; font-weight: 400; line-height: 1; }
.woocommerce-ordering { margin: 0px; }
.woocommerce-ordering select { font-size: 16px; line-height: 1; font-weight: 400; font-family: rubik, sans-serif; color: rgba(3, 3, 15, 0.8); border: none; padding: 0px 15px; appearance: none; background: url("../images/select.png") right center no-repeat; }
.shop_sort_count_row { margin-bottom: 15px; }
.loop_product { position: relative; display: block; margin: 0px 0px 28px; }
.lp_thumb { position: relative; overflow: hidden; }
.lp_thumb img { width: 100%; height: auto; }
.lp_details { position: relative; padding: 30px 0px 0px; }
.lp_cate { font-size: 16px; color: var(--theme-color); margin: 0px 0px 2px; }
.lp_cate a { color: inherit; }
.lp_cate a:hover { color: rgb(3, 3, 15); }
.lp_details h4 { font-size: 18px; line-height: 26px; font-weight: 600; margin: 0px 0px 8px; }
.lp_details h4 a { color: inherit; }
.lp_details h4 a:hover { color: var(--theme-color); }
.star-rating { margin: 0px; position: absolute; right: 0px; top: 40px; float: none; width: 69px; height: 13px; background: url("../images/rating_1.png") left center no-repeat; }
.loop_price { display: flex; font-size: 14px; font-weight: 600; }
.loop_price del { opacity: 0.45; margin-right: 5px; }
.loop_price ins { text-decoration: none; }
.lp_thumb_hover { position: absolute; left: 30px; bottom: 30px; display: flex; justify-content: flex-start; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .lp_thumb_hover a { height: 67px; display: inline-flex; align-items: center; text-transform: uppercase; justify-content: center; padding: 0px 46px; font-size: 17px; font-weight: 500; line-height: 67px; border-radius: 3px; color: rgb(3, 3, 15); letter-spacing: 0.42px; background: rgb(251, 190, 149); position: relative; z-index: 2; overflow: hidden; border: none; outline: none; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .lp_thumb_hover a:hover { background: rgb(255, 166, 106); color: rgb(3, 3, 15); }
.lp_thumb_hover a.button, .lp_thumb_hover a { width: 55px; height: 55px; padding: 0px 5px; color: rgb(255, 255, 255); margin-right: 5px; opacity: 0; visibility: hidden; }
.lp_thumb_hover a.button.loading, .lp_thumb_hover a.loading { opacity: 1; padding: 0px 5px; }
.lp_thumb_hover a.button.loading i, .lp_thumb_hover a.loading i, .lp_thumb_hover a.button.added i, .lp_thumb_hover a.added i { display: none; }
.woocommerce a.button.added::after { margin-left: 0px; }
.lp_thumb_hover a.button.loading::after, .lp_thumb_hover a.loading::after { width: 100%; height: 100%; display: inline-flex; justify-content: center; align-items: center; top: 0px; right: 0px; }
.lp_thumb_hover a.added_to_cart { color: transparent; padding: 0px; position: relative; display: inline-flex; justify-content: center; }
.lp_thumb_hover a.added_to_cart::after { content: ""; font-family: themewar; color: rgb(255, 255, 255); width: 100%; height: 100%; line-height: 55px; position: absolute; left: 0px; top: 0px; text-align: center; transition: all 400ms ease 0s; }
.lp_thumb_hover a.added_to_cart:hover::after { color: rgb(3, 3, 15); }
.lp_thumb_hover a:nth-child(1) { transition: transform 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s, opacity 300ms ease 0s, visibility 300ms ease 0s, background 300ms ease 0s, color 300ms ease 0s, border 300ms ease 0s; transform: translate3d(0px, 60px, 0px); }
.lp_thumb_hover a:nth-child(2) { transition: transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s, opacity 300ms ease 0s, visibility 300ms ease 0s, background 300ms ease 0s, color 300ms ease 0s, border 300ms ease 0s; transform: translate3d(0px, 60px, 0px); }
.lp_thumb_hover a:nth-child(3) { transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s, opacity 300ms ease 0s, visibility 300ms ease 0s, background 300ms ease 0s, color 300ms ease 0s, border 300ms ease 0s; transform: translate3d(0px, 60px, 0px); }
.loop_product:hover .lp_thumb_hover a:nth-child(1), .loop_product:hover .lp_thumb_hover a:nth-child(2), .loop_product:hover .lp_thumb_hover a:nth-child(3) { opacity: 1; visibility: visible; transform: translate3d(0px, 0px, 0px); }
.pt_labels { position: absolute; right: 15px; top: 15px; z-index: 2; line-height: 20px; text-align: right; }
.pt_labels span { background: rgb(255, 131, 79); color: rgb(255, 255, 255); font-size: 10px; text-transform: uppercase; text-align: center; letter-spacing: 0.45px; font-weight: 500; line-height: 18px; padding: 4px 10px; margin: 0px 0px 5px; }
.pt_labels span.hot, .pt_labels span.pt_featured { background: rgb(55, 191, 78); }
.pt_labels span.pt_limited { background: rgb(3, 3, 15); }
.pt_labels span.pt_outofStock { background: rgb(219, 43, 43); }
.pt_labels span.bestseller { background: rgb(118, 53, 245); }
.pt_labels span.justin { background: rgb(130, 43, 219); }
.sidebar .widget_product_categories ul li { text-align: right; width: 100%; display: inline-block; color: rgb(3, 3, 15); }
.sidebar .widget_product_categories ul li a { float: left; }
.sidebar .widget_product_categories ul ul { margin-bottom: -10px; padding-top: 11px; }
.sidebar ul .children li:last-child, .sidebar ul .children li { border-top: 1px solid rgb(239, 237, 237); padding: 11px 0px; border-bottom: none; }
.sidebar .widget_product_search .widget_title { border: none; }
#slider-range { width: 100%; height: 6px; background: rgb(231, 231, 238); position: relative; border-radius: 3px; margin: 0px 0px 30px; }
#slider-range .ui-slider-range { background: var(--theme-color); height: 100%; top: 0px; position: absolute; border-radius: 0px; }
#slider-range .ui-slider-handle { background: var(--theme-color); border: none; border-radius: 50%; display: inline-block; height: 16px; width: 16px; position: absolute; top: -5px; cursor: pointer; transition: none 0s ease 0s; }
#slider-range .ui-slider-handle:focus { outline: 0px; box-shadow: none; }
.price_wrap { font-size: 16px; display: flex; justify-content: space-between; }
.price_wrap label { margin: 0px 0px 0px auto; }
.price_wrap p { margin: 0px; padding: 0px; }
.woocommerce .price_slider_wrapper .button { height: 35px; padding: 0px 15px; font-size: 12px; transition: all 300ms ease 0s; }
.shop_details_page_section { position: relative; padding: 140px 0px; }
.product_gallery { position: relative; }
.gallery_sliders { margin: 0px 0px 10px; }
.product_gallery .lSPager li img { width: 100%; height: auto; transition: all 300ms ease 0s; }
.product_gallery .lSPager li.active, .product_gallery .lSPager li:hover { border-radius: 0px !important; }
.product_gallery .lSPager li.active img, .product_gallery .lSPager li:hover img { opacity: 0.6; border-radius: 0px !important; }
.product_gallery.thumbpos_2 .lSSlideOuter .lSPager.lSGallery li { padding-left: 5px; }
.pg_item { position: relative; overflow: hidden; }
.pg_item img { width: 100%; height: auto; }
.product_details { position: relative; padding: 65px 0px 0px 90px; }
.pd_cates { font-size: 16px; margin: 0px 0px 3px; }
.pd_cates a { color: inherit; }
.pd_cates a:hover { color: var(--theme-color); }
.product_details h3 { font-size: 36px; line-height: 1; font-weight: 600; margin: 0px 0px 15px; }
.pd_price { margin: 0px 0px 34px; }
.pd_price.pd_price_no_rating { margin-bottom: 20px; }
.product_details .pd_price p.price { font-size: 24px; line-height: 1; color: rgb(3, 3, 15); font-weight: 500; }
.product_details .pd_price p.price del { font-weight: 400; margin-right: 5px; }
.product_details .pd_price p.price ins { text-decoration: none; font-weight: 500; }
.woocommerce-product-rating { display: flex; line-height: 30px; margin: 0px 0px 34px; }
.woocommerce-product-rating .star-rating { position: relative; top: 9px; margin-right: 10px; }
.woocommerce-product-rating a { color: rgba(3, 3, 15, 0.8); font-size: 16px; }
.woocommerce-product-rating a:hover { color: var(--theme-color); }
.pd_button_area { position: relative; display: flex; margin: 0px 0px 20px; }
.pd_button_area .quantity { height: 67px; width: 100px; margin: 0px 6px 0px 0px; padding: 0px; position: relative; }
.pd_button_area .quantity .qty { border: 1px solid rgb(239, 237, 237); height: 67px; padding: 0px 25px; margin: 0px; text-align: center; width: 100%; font-size: 16px; border-radius: 3px; }
.minus { position: absolute; width: 20px; height: 20px; line-height: 20px; text-align: center; top: 0px; bottom: 0px; margin: auto 0px; left: 5px; cursor: pointer; transition: all 0.4s ease 0s; }
.plus { position: absolute; width: 20px; height: 20px; line-height: 20px; text-align: center; top: 0px; bottom: 0px; margin: auto 0px; right: 5px; cursor: pointer; transition: all 0.4s ease 0s; }
.minus:hover, .plus:hover { color: var(--theme-color); }
.quantity input[type="number"] { }
.product_details .pd_excrpt { font-size: 16px; line-height: 25.6px; margin: 0px 0px 44px; }
.pd_excrpt p { margin-bottom: 15px; }
.pd_excrpt p:last-of-type { margin-bottom: 0px; }
.productMetas { margin: 30px 0px 0px; border-top: 1px solid rgb(239, 237, 237); padding: 30px 0px 0px; }
.productMeta { display: flex; justify-content: flex-start; align-items: center; line-height: 1; font-size: 16px; margin: 0px 0px 12px; }
.productMeta span { font-size: 16px; color: rgb(3, 3, 15); font-weight: 500; text-transform: uppercase; margin: 0px 15px 0px 0px; }
.productMeta a { color: inherit; }
.productMeta.tagese a { margin: 0px 5px; text-transform: capitalize; }
.productMeta.tagese a:first-child { margin-left: 0px; }
.productMeta a:hover { color: var(--theme-color); }
.product_details_tab { position: relative; margin: 0px; padding: 0px; border: none; }
.product_details_tab li { list-style: none; padding: 0px; margin: 0px 2px 0px 0px; }
.product_details_tab li a { border: none; font-weight: 500; color: inherit; font-size: 16px; text-transform: uppercase; display: block; height: 55px; line-height: 55px; text-align: center; padding: 0px 30px; background: rgb(251, 190, 149); }
.product_details_tab li:first-child a { border-radius: 5px 0px 0px; }
.product_details_tab li:last-child a { border-radius: 0px 5px 0px 0px; }
.product_details_tab li a:hover { color: rgb(255, 255, 255); }
.product_details_tab li a.active { background: rgb(255, 166, 106); color: rgb(255, 255, 255); }
.pdtc_inner { position: relative; padding: 68px 0px 0px; }
.pdtc_title, .woocommerce-Reviews-title, #reply-title { font-size: 24px; color: rgb(3, 3, 15); line-height: 0.8; margin: 0px 0px 36px; padding: 0px 0px 17px; position: relative; font-weight: 700; }
#reply-title { display: block; position: relative; }
#reply-title #cancel-comment-reply-link { font-size: 16px; font-weight: 500; text-transform: capitalize; float: right; padding: 4px 0px 0px; }
#reply-title #cancel-comment-reply-link:hover { color: rgb(3, 3, 15); }
.pdtc_title::after, .woocommerce-Reviews-title::after, #reply-title::after { content: ""; width: 40px; height: 3px; background: rgb(3, 3, 15); position: absolute; left: 0px; bottom: 0px; }
.pdtc_inner p { margin: 0px 0px 20px; }
.pdtc_inner p:last-of-type { margin: 0px; }
.pdtci_content_description { margin: 0px 0px -8px; }
.pdtci_content table, .woocommerce .pdtci_content table.shop_attributes { width: 100%; border: none; margin: 0px; }
.pdtci_content table tr th, .woocommerce .pdtci_content table.shop_attributes tr th { color: rgb(3, 3, 15); font-weight: 600; }
.pdtci_content table tr th, .pdtci_content table tr td, .woocommerce .pdtci_content table.shop_attributes tr th, .woocommerce .pdtci_content table.shop_attributes tr td { padding: 10px 0px; border-bottom: 1px dotted rgb(239, 237, 237); }
.pdtci_content table tr:first-child th, .pdtci_content table tr:first-child td, .woocommerce .pdtci_content table.shop_attributes tr:first-child th, .woocommerce .pdtci_content table.shop_attributes tr:first-child td { padding-top: 0px; }
.product_reviews_list { margin: 0px; padding: 0px 0px 68px; }
.woocommerce #reviews #comments ol.commentlist { margin: 0px 0px 57px; width: 100%; background: 0px 0px; list-style: none; padding: 0px; }
.product_reviews_list li { list-style: none; }
.single_comment { position: relative; border: 1px solid rgb(224, 224, 224); padding: 32px 35px 30px 174px; margin: 0px 0px 30px; border-radius: 0px; }
.single_comment > img { width: 103px; height: 103px; position: absolute; left: 46px; top: 35px; }
.woocommerce #reviews h4 { font-size: 18px; font-weight: 600; margin: 0px 0px 10px; text-transform: capitalize; }
.woocommerce #reviews h4 a { color: inherit; }
.woocommerce #reviews h4 a:hover { color: var(--theme-var); }
.woocommerce #reviews .single_comment .pd_rating { padding-top: 11px; margin-bottom: 9px; }
.woocommerce #review_form #respond form > p.comment-notes { font-size: 18px; color: rgb(16, 12, 11); opacity: 0.6; line-height: 1; margin: -2px 0px 23px; }
.comment-form-rating { display: flex; justify-content: flex-start; align-items: center; line-height: 1; margin: 0px 0px 23px; }
.comment-form-rating label { font-size: 16px; opacity: 0.6; margin: 0px 25px 0px 0px; color: inherit; text-transform: capitalize; }
.woocommerce #review_form #respond p.stars { margin: 0px; font-size: 19px; }
.woocommerce #review_form #respond form > p { margin: 0px; }
.woocommerce #review_form #respond form > p label { position: relative; font-size: 16px; color: rgb(16, 12, 11); opacity: 0.6; margin: 0px 0px -3px; display: block; }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type="text"], .woocommerce #review_form #respond input[type="email"] { display: block; width: 100%; height: 55px; background: transparent; padding: 0px; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(224, 224, 224); border-radius: 0px; font-size: 16px; line-height: 55px; margin: 0px 0px 19px; color: rgb(16, 12, 11); }
.woocommerce #review_form #respond textarea { height: 160px; }
.woocommerce #review_form #respond form > p.comment-form-cookies-consent { display: flex; margin: 5px 0px 19px; }
.woocommerce #review_form #respond form > p.comment-form-cookies-consent input { display: none; }
.woocommerce #review_form #respond form > p.comment-form-cookies-consent label { padding-left: 30px; cursor: pointer; }
.woocommerce #review_form #respond form > p.comment-form-cookies-consent input[type="checkbox"] ~ label::before { content: ""; position: absolute; left: 0px; top: 6px; background-color: transparent; border: 1px solid rgb(232, 232, 241); height: 18px; width: 18px; line-height: 18px; text-align: center; font-size: 9px; font-weight: 400; font-family: dgita-icon !important; }
.woocommerce #review_form #respond form > p.comment-form-cookies-consent input[type="checkbox"]:checked ~ label::before { content: ""; color: var(--theme-color); border-color: var(--theme-color); }
.mt134 { margin-top: 134px; }
