/*
Theme Name: Altaris Pro
Theme URI: https://alexathemes.net/themes/altaris-wordpress-theme/
Author: Flythemes
Author URI: https://www.alexathemes.net/
Description: NA
Version: 1.0
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License version 3
License URI: license.txt
Text Domain: altaris-pro
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,full-width-template, sticky-post,threaded-comments,translation-ready,theme-options

Altaris Pro WordPress Theme has been created by Flythemes(alexathemes.net), 2025.
Altaris Pro WordPress Theme is released under the terms of GNU GPL
*/

*{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin:0; padding:0; }
*:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
*:focus{ outline:none; }
body{ margin:0; padding:0; font-family:'Fira Sans Condensed'; line-height:26px; color:#525252; font-size:16px; background-color:#ffffff; font-weight:400; box-sizing:border-box; -ms-word-wrap:break-word; word-wrap:break-word; overflow-x: hidden; }
img{ margin:0; padding:0; border:none; }
.bypostauthor{ margin:0; padding:0; }
section img, img{ width:100%; height:auto; display:block; }
h1,h2,h3,h4,h5,h6{ margin:0 0 20px; padding:0; line-height:1.2; font-weight:700; }
h1{ font-size:32px; }
h2{ font-size:24px; }
h3{ font-size:20px; }
h4{ font-size:18px; }
h5{ font-size:16px; }
h6{ font-size:12px; }
.left{ float:left; }
.right{ float:right; }
blockquote{ position:relative; margin-bottom:15px; }
blockquote.align-left{ padding:40px 35px 40px 80px; text-align:left; margin:40px 0; color:#2c2c2c; font-weight:500; font-size:22px; line-height:40px; border-left: 5px solid #b68bdb; background-color: rgba(191, 191, 191, 0.2); font-style: italic; }
blockquote.align-left:before{ content:'\f10d'; position:absolute; top:30px; left:30px; font-family:'Font Awesome 6 Pro'; font-weight:700; font-size:32px; color:#000000; }
blockquote.align-right{ padding:40px 80px 40px 35px; text-align:right; margin:40px 0; color:#2c2c2c; font-weight:500; font-size:22px; line-height:40px; border-right: 5px solid #b68bdb; background-color: rgba(191, 191, 191, 0.2); font-style: italic; }
blockquote.align-right:after{ content:'\f10e'; position:absolute; top:30px; right:30px; font-family:'Font Awesome 6 Pro'; font-weight:700; font-size:32px; color:#000000; }
hr, .hr{clear:both; margin:30px 0; border:none; }
p{ margin:0 0 20px; padding:0;}
a{ color: #000000; text-decoration:none; -webkit-transition:0.3s; transition:0.3s; }
a:hover{ color: #b68bdb; text-decoration:none; }
a:focus{ outline:none; }
ul{ list-style:none; margin:0; padding:0;}
iframe{ width:100%; display:block; margin:0;}
article ul, article ol{ margin:0 0 15px 15px;}
article ul li{ list-style: disc;}
.custom-height{ min-height:20px;}
.clear{ clear:both;}
.middle-align{ margin:0 auto; padding:0;}
.wp-caption{ margin:0; padding:0; font-size:13px; max-width:100%;}
.wp-caption-text{ margin:0; padding:0;}
.sticky{ margin:0; padding:0;}
.gallery-caption{ margin:0; padding:0;}
.alignleft, img.alignleft { float: left; margin-right:25px; margin-top:4px; margin-bottom:6px; padding:0; height:auto; width:auto; }
.alignright, img.alignright { float: right; margin-left:25px; margin-top:4px; margin-bottom:6px; padding:0; height:auto; width:auto; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0; height:auto; width:auto;}
.comments-area{ margin-bottom:15px;}
.comment-list .comment-content ul { list-style:none; margin-left:15px;}
.comment-list .comment-content ul li{margin:5px;}
.main-container ol{list-style-position:outside; margin-left:20px;}
.main-container ol li{margin:5px 0;}
.lastcols{ margin-right:0 !important;}
#lastcols{ margin-right:0 !important; }
.toggleMenu{display:none;}
section{ padding:60px 0; position:relative; }
section{ padding:60px 0; }
.boxlayout .header .container{ width:100%; }
.container{ width:1200px; margin:0 auto; position:relative;}
.full-container{ width:100%; position:relative;}
.no-padding{ padding:0 !important; }
.full-container .one_half{ margin-bottom:0 !important;}
::-moz-selection { color: #ffffff; background-color: #b68bdb; }
::selection { color: #ffffff; background-color: #b68bdb; }

/*===============================================
** Responsive Header Css
*===============================================*/
.header-responsive { display:none; }

/*===============================================
** Sticky Header Css
*===============================================*/
.sticky-header { background-color:#ffffff; width:100%; left:0; right:0; box-shadow:0 1px 10px rgba(0, 0, 0, .2); position:fixed; top:-300px; -webkit-transition:all .3s; transition:all .3s; z-index:30000; padding:0; }
.sticky-header.show { top:0; transition-delay:.3s; }
.sticky-header .sticky-left { width:12%; }
.sticky-header .sticky-right { margin-left:auto; }
.sticky-header .logo { padding:15px 0; top:0; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); }
.sticky-header .sticky-right .sitenav { text-align:right; padding:0; }

/*===============================================
** Top Header Css
*===============================================*/
.top-header { position:relative; background-color:#b68bdb; }
.top-header, .top-header a { color: #ffffff;}
.top-header a:hover { color:#000000;}
.top-header-col { position:relative; font-size:14px; }
.top-header-col:not(:last-child) { margin-right:15px; }
.top-header-col.icon-add i, .top-header-col.icon-mail i, .top-header-col.icon-tel i, .top-header-col.icon-clock i { margin-right:10px; font-size:15px; width:40px; height:40px; line-height:40px; background-color:#000000; color:#b68bdb; text-align:center;}
.top-header .social-icons a:hover { color:#b68bdb;}
.top-header .social-icons a { width:40px; height:40px; line-height:40px; background:none; border:none; margin:0; box-shadow:none; border-radius:0; text-align:center;}
.top-header .social-icons a i { margin:0 !important; color:inherit !important; }

/*===============================================
** Default Header Css
*===============================================*/
.header { position:relative; z-index:2; background-color:#ffffff; }
.header-main { position:relative; z-index:20; }
.header-main.header-default .site-title-logo { flex:0 0 12%; padding:10px 0; position:relative; z-index:1; }
.header-main.header-default .header-right { position:relative; flex: 0 0 auto;}

.header-button { margin-left:20px; }
.header-button a.buttonstyle1 { font-size:14px; font-weight:700;}
.header-button a.buttonstyle1 span { padding:12px 55px 12px 15px;}
.header-button a.buttonstyle1 i { padding-inline: calc(var(--r) + 10px) 15px;}

/*===============================================
** Header Style One Css
*===============================================*/
.header-main.header-style-one .site-title-logo { padding:10px 0; width:12%; }
.header-main.header-style-one .header-right { position:relative; width:88%;}

/*===============================================
** Header Style Two Css
*===============================================*/
.header-main.header-style-two .site-title-logo { width:12%; padding:10px 0; margin-right:auto; }
.header-main.header-style-two .header-right { position:relative; width:88%;}

/*===============================================
** Header Style Three Css
*===============================================*/
.header-main.header-style-three .site-title-logo { padding:15px 0; width:14%; }
.header-main.header-style-three .theme-navigation { background-color:#000000;}
.header-main.header-style-three .theme-navigation .sitenav { margin-right:auto; margin-left:0;}
.header-main.header-style-three .theme-navigation .sitenav ul li a { color:#ffffff; padding-top:20px; padding-bottom:20px;}
.header-main.header-style-three .theme-navigation .sitenav ul li a:hover, .header-main.header-style-three .theme-navigation .sitenav ul li.current_page_item a, .header-main.header-style-three .theme-navigation .sitenav ul li.has-sub ul li.current_page_item a { color:#b68bdb;}
.header-main.header-style-three .theme-navigation .sitenav ul li:hover > ul { background-color:#000000;}
.header-main.header-style-three .theme-navigation .sitenav ul li ul { border-top-color:#ffffff;}
.header-main.header-style-three .theme-navigation .sitenav ul li ul li a:hover { background-color:#ffffff; color:#000000;}
.header-main.header-style-three .header-button a, .header-main.header-style-three .header-button a:before { border-radius:0;}
.header-main.header-style-three .header-button a { background-color:#b68bdb; color:#ffffff;}
.header-main.header-style-three .header-button a:before { background-color:#ffffff; color:#000000;}
.header-main.header-style-three .header-button a span { padding-top:14px; padding-bottom:14px;}
.header-main.header-style-three .header-button i { top:0; height:100%; border-radius:0; background-color:#ffffff; color:#000000;}
.header-main.header-style-three .header-button a:hover i { background-color:#b68bdb; color:#ffffff; border-top-left-radius:0; border-bottom-left-radius:0;}
.header-main.header-style-three .header-button a:hover { color:#000000;}

/* Header Info Box */
.headinfo-box { margin-left:40px; padding:20px 0;}
.headinfo-box:not(:last-child) { margin-right:40px; }
.headinfo-box .headinfo-icon { color:#b68bdb; font-size:30px; }
.headinfo-box .headinfo-data { margin-left:20px; }
.headinfo-box .headinfo-data span { display:block; font-weight:400; color:#000000; font-size:14px; }
.headinfo-box .headinfo-data .data-ttl { color:#b68bdb; font-weight:600; text-transform:uppercase; letter-spacing:2px; font-size:15px; }

/*===============================================
** Site Logo Css
*===============================================*/
.logo { position:relative; -webkit-transition:0.3s; transition:0.3s; }
.logo img { width:auto; height:auto; display:block; }
.logo h1 { margin:0; font:700 40px/1 'Fira Sans Condensed'; color:#000000; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; letter-spacing:1px; }
.logo a { display:block; }
.logo p { color:#b68bdb; display:block; font:400 16px/1 'Fira Sans Condensed'; margin:10px 0 0; }

/*===============================================
** Navigation Css
*===============================================*/
.toggle { display:none; position:relative; margin:15px 0; text-transform:uppercase; font-weight:700; }
.toggle a { width:auto; padding:28px 25px; text-align:left; border-left:1px solid; color:#000000; }
.toggle a:hover { color:#b68bdb; }
.toggle a:before { content:'\f0c9'; font-family:'Font Awesome 6 Pro'; font-weight:400; position:absolute; top: 15px; font-size: 28px; left: 14px; }

.sitenav { position:relative; margin:0 0 0 auto; z-index:14; }
.sitenav ul {margin:0; padding:0; font:500 14px/1 'Fira Sans Condensed'; }
.sitenav ul li { display:inline-block; position:relative; letter-spacing:1px; }
.sitenav > nav > ul > li { margin-right:5px; }
.sitenav > nav > ul > li.menu-item-has-children a { padding-right:25px; }
.sitenav > nav > ul > li > a { padding:30px 5px; }

.sitenav ul li a { display:block; color:#000000; position:relative; z-index: 1;  }
.sitenav ul li ul li a:hover { background-color:#000000; color:#ffffff;}

.sitenav > nav > ul > li > a:after { content:''; position:absolute; left:-7px; right:-7px; top:0; width:0; margin:0 auto; height:3px; background-color:#b68bdb; z-index:-1; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
.sitenav ul li a span { display:block; position:relative; }
.sitenav ul li ul { display:none; }

/* = Navigation hover and active menu css
-------------------------------------------------------------- */
.sitenav ul li a:hover, .sitenav ul li.current_page_item a, .sitenav ul li.has-sub ul li.current_page_item a { color:#b68bdb; }
.sitenav ul li.has-sub ul li.current_page_item a:hover { color:#ffffff;}

.sitenav ul li a.parent:before { content:'\f107'; position:absolute; right:8px; top:50%; font-family:'Font Awesome 6 Pro'; font-weight:700; font-size:13px; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }

/* = Navigation 2nd level css
-------------------------------------------------------------- */
.sitenav ul li ul { display:none; z-index:9999; position:absolute; left:-9999px; border-top:5px solid #000000; }
.sitenav ul li:hover > ul { display:block; width:230px; position:absolute; left:auto; top:100%; text-align:left; -ms-animation:fadeIn .5s ease-in-out; -webkit-animation:fadeIn .5s ease-in-out; animation:fadeIn .5s ease-in-out; padding: 0px;}
.sitenav ul li ul li {display:block; position:relative; float:none; top:1px; line-height:18px; margin: 2px 0 !important; }
.sitenav ul li ul li a {display:block; padding:10px !important; position:relative; top:0; text-align:left; background-color: transparent; }
.sitenav ul li ul li a.parent { padding-right:20px !important; }
.sitenav ul li ul li a.parent:before { content:'\f105'; position:absolute; right:8px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); font-family:'Font Awesome 6 Pro'; font-weight:400; font-size:14px; }

/* = Navigation 3rd level css
-------------------------------------------------------------- */
.sitenav ul li:hover ul li:hover > ul {display:block; position:absolute; left:calc(100% + 0px); top:-8px; -ms-animation: fadeIn .3s ease-in-out; -webkit-animation: fadeIn .3s ease-in-out; animation:fadeIn .3s ease-in-out; }

/*===============================================
** Slider Css
*===============================================*/
.slider-main { position:relative; background-image:url(images/loading.gif); background-repeat:no-repeat; background-position:center center; background-size:auto;}
.show-header-image { padding:8em 0; }

/*===============================================
** Overlay Shape Css
*===============================================*/
.overlay-shape { width:100%; position:absolute; bottom:-70px; z-index:9; }
body .boxlayout .overlay-shape { bottom:-58px; }

/*===============================================
** Social Icons Css
*===============================================*/
#sidebar .social-icons { text-align:center; }
.social-icons a { width:40px; height:40px; line-height:38px; display:inline-block; padding:0; font-size:16px; background-color:#b68bdb; color:#ffffff; position:relative; margin:0 8px 0 1px; text-align:center; border:1px solid; border-radius:6px 0; -webkit-transition:0.3s; transition:0.3s; }
.social-icons a:hover { background-color:#000000; color:#ffffff;}
.social-icons br { display:none;}

/*===============================================
** Buttons Css
*===============================================*/
a.main-button { letter-spacing:2px; padding:16px 22px; display:inline-block; color:#ffffff; background-color:#b68bdb; -webkit-transition:all 0.3s linear 0s; transition:all 0.3s linear 0s; overflow:hidden; text-transform:uppercase; border-radius:5px;}
a.main-button span { display:block; }
a.main-button:hover { background-color:#000000; color:#ffffff; }

.custombtnsecond { margin:20px 0;}
a.buttonstyle1 i { justify-content:center; align-items:center; display:flex; color:#ffffff; font-size:16px; position:absolute; right:-1px; top:0px; height:100%; line-height:1; text-align:center; background-color:#b68bdb; --r:15px; padding-inline:calc(var(--r) + 15px) 15px; -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); width:fit-content; -webkit-transition:all 300ms ease; transition:all 300ms ease; border-top-right-radius:30px; border-bottom-right-radius:30px;}
a.buttonstyle1 { position:relative; z-index:9; padding:0; display:inline-block; border:none; font-size:16px; font-weight:700; text-transform:uppercase; background-color:#000000; color:#ffffff; -webkit-transition:all 0.5s ease-in-out 0s; transition:all 0.5s ease-in-out 0s; border-radius:30px;}
a.buttonstyle1:before { display:block; position:absolute; top:0px; left:0; height:100%; width:0; z-index:-1; content:''; background-color:#b68bdb; color:#ffffff; -webkit-transition:all 500ms ease; transition:all 500ms ease; border-radius:30px;}
a.buttonstyle1 span { padding:15px 70px 15px 30px; display:inline-block; -webkit-transition:all 0s ease-in-out 0s; transition:all 0s ease-in-out 0s; border-radius:30px;}
a.buttonstyle1:hover { color:#ffffff; border-radius:30px;}
a.buttonstyle1:hover::before { width:100%;}
a.buttonstyle1:hover i { background-color:#000000; }

.slider-button-wrapper { margin-top:20px;}
.slider-button-wrapper i { justify-content:center; align-items:center; display:flex; color:#ffffff; font-size:16px; position:absolute; right:-1px; top:-1px; height:102%; line-height:1; text-align:center; background-color:#000000; --r:15px; padding-inline:calc(var(--r) + 15px) 15px; -webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 calc(100% - 0em), var(--r) 50%, 0 0); width:fit-content; -webkit-transition:all 300ms ease; transition:all 300ms ease; border-top-right-radius:30px; border-bottom-right-radius:30px;}
a.sliderbtn { position:relative; z-index:9; padding:0; display:inline-block; border:none; font-size:16px; font-weight:700; text-transform:uppercase; background-color:#b68bdb; color:#ffffff; -webkit-transition:all 0.5s ease-in-out 0s; transition:all 0.5s ease-in-out 0s; border-radius:30px;}
a.sliderbtn:before { display:block; position:absolute; top:0px; left:0; height:100%; width:0; z-index:-1; content:''; background-color:#000000; color:#ffffff; -webkit-transition:all 500ms ease; transition:all 500ms ease; border-radius:30px;}
a.sliderbtn span { padding:15px 70px 15px 30px; display:inline-block; -webkit-transition:all 0s ease-in-out 0s; transition:all 0s ease-in-out 0s; border-radius:30px;}
a.sliderbtn:hover { color:#ffffff; border-radius:30px;}
a.sliderbtn:hover::before { width:100%;}
a.sliderbtn:hover i { background-color:#b68bdb; }

.custombtn { margin-top:30px; }

/*===============================================
** Section Title Css
*===============================================*/
.section_head { margin-bottom:50px; text-align:center; position:relative; z-index:2; }
h4.section_sub_title { position:relative; font:500 16px / 1 'Fira Sans Condensed'; color:#ffffff; margin-bottom:10px; text-transform:uppercase; display:inline-block; padding:10px 20px; background-color:#b68bdb; z-index:9; border-radius:30px;}
h4.section_sub_title:after { content:''; position:absolute; left:0; right:0; top:0; bottom:0; width:35%; height:100%; margin:0 auto; background-color:#000000; z-index:-1;}
h2.section_title{ font:700 44px / 1.2 'Fira Sans Condensed'; color:#000000; position:relative; margin-bottom:25px; display:block; letter-spacing:1px; }
.section_head p { width:70%; line-height:1.6; margin:0 auto; }
.full-container .section_head p { width:58%; }

/*===============================================
** Section Overlay Css
*===============================================*/
.sec-overlay { position:relative; }
.sec-overlay:before { content:''; width:100%; height:100%; background-color: rgba(7,19,35,0.5); position:absolute; top:0; left:0; }
.sec-overlay h1, .sec-overlay h2, .sec-overlay h3, .sec-overlay h4, .sec-overlay h5, .sec-overlay h6, .sec-overlay p, .sec-overlay h2.section_title, .sec-overlay ul li { color:#ffffff; }

.secbg-overlay { position:relative;}
.secbg-overlay h1, .secbg-overlay h2, .secbg-overlay h3, .secbg-overlay h4, .secbg-overlay h5, .secbg-overlay h6, .secbg-overlay p, .secbg-overlay h4.section_sub_title, .secbg-overlay h2.section_title { color:#ffffff; }

/*===============================================
** Section Shortcode Css
*===============================================*/
.section-content { background-repeat:no-repeat; background-position:center center; background-size:cover; background-attachment:fixed; }

/*===============================================
** Custom Heading Css
*===============================================*/
.custom-heading { margin: 0; }
.custom-heading h2 { position:relative; margin-bottom:0px; letter-spacing:1px; color:#b68bdb;}
.custom-heading h2 span { display:block; font-size:70%; letter-spacing:1px; margin-bottom:10px;}

/*===============================================
** Image Hover Css
*===============================================*/
.image-hover-effect:before { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#ff2660; opacity:0.4; content:''; -webkit-transition:-webkit-transform 0.6s; transition:transform 0.6s; -webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,25deg) translate3d(0,-100%,0); transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,25deg) translate3d(0,-100%,0); z-index:0; }
.image-hover-effect:hover::before { -webkit-transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,25deg) translate3d(0,100%,0); transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,25deg) translate3d(0,100%,0); z-index:1; }

/*===============================================
** Link Expand Css
*===============================================*/
.link-expand { position:absolute; top:0; left:0; width:100%; height:100%; }

/*===============================================
** Flex Grid System Css
*===============================================*/
.flex-element { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }
.flex-wrap { flex-wrap:wrap; }
.flex-nowrap { flex-wrap:nowrap; }
.flex-row { flex-direction:row; }
.flex-reverse { flex-direction:row-reverse; }
.flex-column { flex-direction:column; }
.flex-col-revers { flex-direction: column-reverse; }

.align-flex-vert { align-items:center; }
.align-stretch { align-items:stretch; }

.align-flex-hori { justify-content:space-between; }
.flex-end { justify-content: flex-end; }
.align-flex-center { justify-content: center; }

.col { -webkit-flex-basis:0; -ms-flex-preferred-size:0; flex-basis:0; -webkit-box-flex:1; -webkit-flex-grow:1; -ms-flex-positive:1; flex-grow:1; max-width:100%; }
.col-auto { -webkit-box-flex:0; -webkit-flex:0 0 auto; -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%; }
.col-1 { -webkit-box-flex:0; -webkit-flex:0 0 8.3333333333%; -ms-flex:0 0 8.3333333333%; flex:0 0 8.3333333333%; max-width:8.3333333333%; }
.col-2 { -webkit-box-flex:0; -webkit-flex:0 0 16.6666666667%; -ms-flex:0 0 16.6666666667%; flex:0 0 16.6666666667%; max-width:16.6666666667%; }
.col-3 { -webkit-box-flex:0; -webkit-flex:0 0 25%; -ms-flex:0 0 25%; flex: 0 0 25%; max-width:25%; }
.col-4 { -webkit-box-flex:0; -webkit-flex:0 0 33.3333333333%; -ms-flex:0 0 33.3333333333%; flex:0 0 33.3333333333%; max-width:33.3333333333%; }
.col-5 { -webkit-box-flex:0; -webkit-flex:0 0 41.6666666667%; -ms-flex:0 0 41.6666666667%; flex:0 0 41.6666666667%; max-width:41.6666666667%; }
.col-6 { -webkit-box-flex:0; -webkit-flex:0 0 50%; -ms-flex: 0 0 50%; flex:0 0 50%; max-width:50%; }
.col-7 { -webkit-box-flex:0; -webkit-flex:0 0 58.3333333333%; -ms-flex:0 0 58.3333333333%; flex:0 0 58.3333333333%; max-width:58.3333333333%; }
.col-8 { -webkit-box-flex:0; -webkit-flex:0 0 66.6666666667%; -ms-flex:0 0 66.6666666667%; flex:0 0 66.6666666667%; max-width:66.6666666667%; }
.col-9 { -webkit-box-flex:0; -webkit-flex:0 0 75%; -ms-flex: 0 0 75%; flex:0 0 75%; max-width:75%; }
.col-10 { -webkit-box-flex:0; -webkit-flex:0 0 83.3333333333%; -ms-flex:0 0 83.3333333333%; flex:0 0 83.3333333333%; max-width:83.3333333333%; }
.col-11 { -webkit-box-flex:0; -webkit-flex:0 0 91.6666666667%; -ms-flex:0 0 91.6666666667%; flex:0 0 91.6666666667%; max-width:91.6666666667%; }
.col-12 { -webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex: 0 0 100%; flex:0 0 100%; max-width:100%; }

.col, .col-auto, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { position:relative; width:100%; padding-right:15px; padding-left:15px; }

.row{ margin-right:-15px; margin-left:-15px; }

/*===============================================* Theme Shortcode Css Start *===============================================*/
/*===============================================
** Introduction Css
*===============================================*/
.introduction-box { position:relative;}
.about_content .section_head { text-align:left; margin-bottom:30px; }
.about_content .section_head h4.section_sub_title { position:relative; display:inline-block; padding:10px 15px; background-color:#b68bdb; z-index:5; border-radius:30px;}
.about_content .section_head h4.section_sub_title:after { content:''; position:absolute; left:0; right:0; top:0; bottom:0; width:35%; height:100%; margin:0 auto; background-color:#000000; z-index:-1;}
.about_fig { position:relative; overflow:hidden;}
.about_fig img { width:100%; height:auto; display:block; border-radius:0px 0 100px 100px; -webkit-transition:all 0.5s ease-in-out 0s; transition:all 0.5s ease-in-out 0s;}
.about_fig:before { background:hsla(0, 0%, 100%, .3); bottom:0; content:''; left:50%; position:absolute; right:51%; top:0; opacity:1; z-index:9; pointer-events:none; -webkit-transition:all .5s linear; transition:all .5s linear;}
.about_fig:after { background:rgba(255, 255, 255, 0.3); bottom:50%; content:''; left:0; position:absolute; right:0; top:50%; opacity:1; pointer-events:none; -webkit-transition:all 600ms linear; transition:all 600ms linear;}
.about_fig:hover::before { left:0; right:0; opacity:0; -webkit-transition:all 500ms linear; transition:all 500ms linear;}
.about_fig:hover::after { top:0; bottom:0; opacity:0; -webkit-transition:all 600ms linear; transition:all 600ms linear;}
.about_fig:hover img { border-radius:0px 0 100px 100px; -webkit-filter:brightness(0.8); filter:brightness(0.8);}

.abt-circle-fig { position:absolute; right:0; bottom:0; max-width:100%; z-index:9;}
.abt-circle-fig img { width:100%; height:auto; display:block; max-width:100%; border:14px solid #ffffff; border-radius:100px; -webkit-animation:liferotate 30s infinite linear; animation:liferotate 30s infinite linear;}
.about_fig:hover .abt-circle-fig img { border-radius:100px; filter:none;}

.inner_about_content { padding-left:20px;}
.about_content p { border-left:5px solid #b68bdb; padding-left:25px;}
.introduction-box.right-side .inner_about_content { padding-left:0; padding-right:20px; }
.about-btn { margin-top:30px;}
.about_content .inner_about_content .flex-element.row { margin-left:0; margin-right:0;}

@-webkit-keyframes liferotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}
@keyframes liferotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}

/*===============================================
** Featured box Css
*===============================================*/
.feature-box-item { position:relative; text-align:center; margin:10px 0;}
.feature-inner { position:relative; padding:30px 15px; border-radius:30px; text-align:center; background-color:#ffffff; -webkit-transition:background-color 0.3s ease-out, box-shadow 0.3s ease-out; transition:background-color 0.3s ease-out, box-shadow 0.3s ease-out; will-change: background-color, box-shadow; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
.feature-box-image-thumb { position:relative; width:60px; height:60px; margin:0 auto 20px; display:inline-block; z-index:2; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
.feature-box-image-thumb img { width:100%; height:auto; display:block; -webkit-transition:all 300ms ease; transition:all 300ms ease;}

.feature-box-content { position:relative; text-align:center;}
.feature-box-content h3 { margin-bottom:10px; font-size:22px; font-weight:600; text-transform:capitalize; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
.feature-box-content p { margin-bottom:0; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
a.feature-box-link { position:relative; margin-top:20px; display:inline-flex; justify-content:center; align-items:center; top:auto; left:auto; height:auto; width:auto; line-height:35px; font-size:16px; font-weight:700; color:#ffffff; z-index:1; overflow:hidden; -webkit-transition:all 0.3s ease; transition:all 0.3s ease;}
a.feature-box-link span.link-text { position:relative; margin-right:0; display:inline-block; vertical-align:middle; text-indent:-145px; visibility:hidden; white-space:nowrap; opacity:0; -webkit-transition:visibility 0.4s ease, margin-right 0.4s ease-out, text-indent 0.5s ease-out, opacity 0.4s ease; transition:visibility 0.4s ease, margin-right 0.4s ease-out, text-indent 0.5s ease-out, opacity 0.4s ease; will-change: visibility, margin-right, text-indent, opacity;}
a.feature-box-link span.link-icon { position:relative; font-size:25px;}
a.feature-box-link span.link-icon:before { content:'\f0a9'; position:relative; font-weight:400; font-family:'Font Awesome 6 Pro'; color:#000000; top:0;}

.feature-box-item:hover .feature-inner { background-color:#000000;}
.feature-box-item:hover .feature-box-content h3, .feature-box-item:hover .feature-box-content p { color:#ffffff;}
.feature-box-item:hover .feature-box-image-thumb img { -webkit-transform:scale(-1) rotate(180deg); -ms-transform:scale(-1) rotate(180deg); transform:scale(-1) rotate(180deg);}
.feature-box-item:hover a.feature-box-link { color:#ffffff;}
.feature-box-item:hover a.feature-box-link span.link-text { opacity:1; text-indent:0; margin-right:5px; font-weight:500; visibility:visible; -webkit-transition:visibility 0.4s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out, opacity 0.4s ease; transition:visibility 0.4s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out, opacity 0.4s ease;}
.feature-box-item:hover a.feature-box-link span.link-icon:before { color:#b68bdb;}

/*===============================================
** Counter CSS
*===============================================*/
.counter-main { position:relative; }
.counter-box { margin:10px 0; position:relative; overflow:hidden; z-index:1; text-align:left; }
.inner-counter { position:relative; padding:0 10px;}
.inner-counter:before { content:''; position:absolute; right:0; top:0; width:2px; height:100%; background-color:#b68bdb;}
.counter-box h3 { font-size:42px; font-weight:700; display:inline-block; vertical-align:middle; margin-bottom:15px; line-height:1em; letter-spacing:2px; color:transparent;}
.counter-box span { display:inline-block; vertical-align:middle; margin-left:5px; font-size:36px; position:relative; top:-8px; }
.counter-box h6.counter-ttl { font-size:16px; margin-bottom:15px; font-weight:600; text-transform:uppercase;}
.counter-main .col:last-child .inner-counter:before { content:none;} 

/*===============================================
** Services Css
*===============================================*/
.services { position:relative; margin:0 15px 25px;}
.service-box { position:relative; padding:25px; background-color:#f0f0f0; border:1px solid #e9e9e9; border-radius:0px 0px 50px 0px;}
.service-box:before { content:''; position:absolute; top:100%; right:0; left:0; background-color:#b68bdb; border-radius:500px 500px 0 0; height:100%; width:100%; z-index:0; opacity:0; -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out;}

.service-content { position:relative;}
.ser-img-icon { position:relative; z-index:2;}
.ser-icon { position:relative; width:70px; height:70px; display:inline-flex; align-items:center; justify-content:center; margin:0 0 25px; padding:0px; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); background-color:#ffffff; border-radius:100px;}
.ser-icon:before { content:''; display:block; position:absolute; width:100%; height:100%; background-color:#000000; top:0; left:0; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; border-radius:50%;}
.ser-icon img { position:relative; width:40px !important; height:auto; display:block !important; z-index:5;}
.service-title { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center;}
.service-title h4 { font-size:20px; margin-bottom:0; text-transform:capitalize; -webkit-transition:all .4s ease; transition:all .4s ease;}
.ser-btn { position:relative; z-index:2;}
.ser-btn a { position:relative; font-size:15px; background-color:#b68bdb; color:#ffffff; border-radius:100px; margin:0; padding:0; height:34px; width:34px; display:flex; align-items:center; justify-content:center; text-align:center; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
.ser-btn a:before { position:absolute; content:''; border-radius:inherit; -webkit-transition:all .4s ease; transition:all .4s ease; z-index:-1; top:0; left:0; height:100%; width:100%; background-size:102% 102%; opacity:0;}

.service-box:hover::before { top:0; border-radius:0 0 50px 0; opacity:1;}
.service-box:hover .ser-icon:before { -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1);}
.service-box:hover .ser-text p { color:#ffffff;}
.service-box:hover .service-title h4 a { color:#ffffff;}
.service-box:hover .ser-btn a { background-color:#000000; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}

/*===============================================
** Services Grid Layout CSS
*===============================================*/
.services-grid { display:grid; margin-bottom:60px; /* Optional: Space below the grid */ }
.services-grid.columns-2 { grid-template-columns:repeat(2, 1fr); }
.services-grid.columns-3 { grid-template-columns:repeat(3, 1fr); }
.services-grid.columns-4 { grid-template-columns:repeat(4, 1fr); }

/* ----- Responsive Breakpoints ----- */
@media (max-width: 767px) {
  .services-grid.columns-2, .services-grid.columns-3, .services-grid.columns-4 { grid-template-columns:1fr; }
}

/* Medium screens: 768px to 1023px (tablet) */
@media (min-width: 768px) and (max-width: 1023px) {
  .services-grid.columns-2 { grid-template-columns:repeat(2, 1fr); }
  .services-grid.columns-3 { grid-template-columns:repeat(2, 1fr); }
  .services-grid.columns-4 { grid-template-columns:repeat(2, 1fr); }
}

/* Large screens: 1024px and above (desktop) */
@media (min-width: 1024px) {
  .services-grid.columns-2 { grid-template-columns:repeat(2, 1fr); }
  .services-grid.columns-3 { grid-template-columns:repeat(3, 1fr); }
  .services-grid.columns-4 { grid-template-columns:repeat(4, 1fr); }
}

/*===============================================
** Ministries Box Css
*===============================================*/
.ministries { position:relative; margin:15px;}
.ministries-box { position:relative; display:grid; text-align:center; justify-content:center; overflow:hidden; border-radius:20px; z-index:0; -webkit-transition:375ms cubic-bezier(0.7, 0, 0.3, 1); transition:375ms cubic-bezier(0.7, 0, 0.3, 1);}
.min-media { position:relative; display:flex; grid-area:1/-1; margin:0;}
.min-thumb { position:relative; display:inline-flex; overflow:hidden;}
.min-thumb:before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.6); z-index:1;}
.min-thumb img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; border-radius:inherit; align-self:start; -webkit-transform:scale(1); -ms-transform:scale(1); transform:scale(1); -webkit-transition:all 0.35s ease-in-out 0s; transition:all 0.35s ease-in-out 0s;}

.min-content { position:relative; grid-area:1/-1; padding:30px; align-self:center; -webkit-transform:translateY(60px); -ms-transform:translateY(60px); transform:translateY(60px); -webkit-transition:all 0.35s ease-in-out 0s; transition:all 0.35s ease-in-out 0s; z-index:2;}
.min-icon { position:relative; display:inline-flex; justify-content:center; align-items:center; line-height:1; text-align:center; vertical-align:top; width:5em; height:5em; z-index:0; transition:inherit; margin-bottom:20px;}
.min-content h4 { font-size:20px; color:#ffffff; margin-bottom:15px; text-transform:uppercase;}
.min-content h4 a { color:#ffffff; -webkit-transition:375ms cubic-bezier(0.7, 0, 0.3, 1); transition:375ms cubic-bezier(0.7, 0, 0.3, 1);}
.min-text { position:relative; z-index:0; opacity:0; transition:inherit;}
.min-text p { color:#ffffff; margin-bottom:0;}
.ministries-box:hover .min-content { -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
.ministries-box:hover .min-icon { opacity:0; margin-top:-50px;}
.ministries-box:hover h4, .ministries-box:hover h4 a { color:#b68bdb;}
.ministries-box:hover .min-text { opacity:1;}

/*===============================================
** Ministries Grid Layout CSS
*===============================================*/
.ministries-grid { display:grid; margin-bottom:60px; /* Optional: Space below the grid */ }
.ministries-grid.columns-2 { grid-template-columns:repeat(2, 1fr); }
.ministries-grid.columns-3 { grid-template-columns:repeat(3, 1fr); }
.ministries-grid.columns-4 { grid-template-columns:repeat(4, 1fr); }

/* ----- Responsive Breakpoints ----- */
@media (max-width: 767px) {
  .ministries-grid.columns-2, .ministries-grid.columns-3, .ministries-grid.columns-4 { grid-template-columns:1fr; }
}

/* Medium screens: 768px to 1023px (tablet) */
@media (min-width: 768px) and (max-width: 1023px) {
  .ministries-grid.columns-2 { grid-template-columns:repeat(2, 1fr); }
  .ministries-grid.columns-3 { grid-template-columns:repeat(2, 1fr); }
  .ministries-grid.columns-4 { grid-template-columns:repeat(2, 1fr); }
}

/* Large screens: 1024px and above (desktop) */
@media (min-width: 1024px) {
  .ministries-grid.columns-2 { grid-template-columns:repeat(2, 1fr); }
  .ministries-grid.columns-3 { grid-template-columns:repeat(3, 1fr); }
  .ministries-grid.columns-4 { grid-template-columns:repeat(4, 1fr); }
}

/*===============================================
** Iconbox Css
*===============================================*/
.iconbox.style1 { position:relative; width:100%; margin:10px 0; text-align:left; padding:0 5px; display:inline-block; -webkit-transition:0.5s; transition:0.5s;}
.iconbox.style1 .iconbox-icon .iconbox-icon-inner { margin:0 0 30px; color:#b68bdb; font-size:50px; -webkit-transition:0.3s; transition:0.3s;}
.iconbox.style1 .iconbox-content h4 { margin-bottom:10px;}
.iconbox.style1 .iconbox-content p { margin-bottom:0;}

/*=============================================================================================*/

.iconbox.style2 { position:relative; margin:15px 0; cursor:pointer; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; }
.iconbox.style2 .iconbox-icon { flex-shrink:0; width:50px; height:50px; font-size:24px; background-color:#b68bdb; color:#ffffff; margin:0 15px 0 0; text-align:center; border-radius:50%; position:relative; z-index:1; -webkit-transition:all .4s ease-in-out; transition:all .4s ease-in-out;}
.iconbox.style2 .iconbox-icon-inner { position:relative; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
.iconbox.style2 .iconbox-content h4 { margin-bottom:5px; font-size:18px; font-weight:600; }
.iconbox.style2 .iconbox-content p { margin:0; }
.iconbox.style2 .icon-more { text-align:center; font-size:18px; line-height:40px; }
.iconbox.style2 .icon-more a { display:inline-block; width:40px; height:40px; line-height:40px; background-color:#000000; color:#ffffff; border-radius:50px;}
.iconbox.style2:hover .icon-more a { background-color:#b68bdb; color:#ffffff; }
.iconbox.style2:hover .iconbox-icon { background-color:#b68bdb; color:#ffffff; }

/*=============================================================================================*/

.iconbox.style3 { position:relative; text-align:center; margin:15px 0; overflow:hidden; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0); -webkit-transition:0.5s; transition:0.5s; cursor:pointer; z-index:3; }
.iconbox.style3 .iconbox-icon { display:inline-block; vertical-align:middle; text-align:center; position:relative; -webkit-transition:all .4s ease-in-out; transition:all .4s ease-in-out; box-sizing:content-box; font-size:60px; color:#000000; margin-bottom:30px; }
.iconbox.style3 .iconbox-content { border-radius:10px; padding-bottom:25px;}
.iconbox.style3 .iconbox-content h4 { border-radius:8px; color:#ffffff; text-transform:uppercase; font-size:16px; padding:15px 10px; }
.iconbox.style3 .iconbox-content p { margin:0 15px; font-size:15px; }
.iconbox.style3 .icon-more { width:40px; height:40px; text-align:center; font-size:20px; line-height:40px; margin:25px auto 0; }
.iconbox.style3 .icon-more a { display:block; height:100%; width:100%; background-color:#000000; color:#ffffff; border-radius:6px; }
.iconbox.style3:hover .icon-more a { background-color:#b68bdb; color:#ffffff; }

/*=============================================================================================*/

.iconbox.style4 { position:relative; padding:35px 25px; -webkit-box-shadow:0 0 18px 0 rgb(10 27 95 / 10%); box-shadow:0 0 18px 0 rgb(10 27 95 / 10%); margin:35px 0 20px; cursor:pointer; }
.iconbox.style4 .iconbox-icon { width:60px; height:60px; text-align:center; line-height:60px; margin-bottom:25px; background-color:#eeeeee; color:#b68bdb; font-size:30px; border-radius:10px; -webkit-transition:0.3s; transition:0.3s; }
.iconbox.style4 .iconbox-content h4 { margin-bottom:10px; }
.iconbox.style4 .iconbox-content p { margin-bottom:0; }
.iconbox.style4 .icon-more { margin-top:20px; }
.iconbox.style4 .icon-more a { font-size:24px; }
.iconbox.style4:hover .icon-more a { color:#b68bdb; }
.iconbox.style4:hover .iconbox-icon { background-color:#000000; color:#ffffff; }

/*=============================================================================================*/

.iconbox.style5 { position:relative; padding:20px 20px 20px 30px; margin:20px 0; box-shadow:5px 5px 20px 0 rgb(0 0 0 / 10%); border-radius:20px; border-left:13px solid #000000; background-color:#ffffff; -webkit-transition:0.3s; transition:0.3s; cursor:pointer; }
.iconbox.style5 .iconbox-icon { font-size:52px; margin-bottom:30px; color:#b68bdb; -webkit-transition:0.3s; transition:0.3s; }
.iconbox.style5 .icon-more a { font-size:20px; }
.iconbox.style5:hover { border-color:#b68bdb; }
.iconbox.style5:hover .icon-more a { color:#b68bdb; }
.iconbox.style5:hover .iconbox-icon { color:#000000; }

/*===============================================
** Popup Video Css
*===============================================*/
.video-box-vid { max-width:800px; overflow:hidden; border-radius:10px; position:relative; z-index:1; margin:0 auto 20px; }
.video-box-vid img { width:100%; height:100%; object-fit:cover; object-position:center; }
.vid-icon a { position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%);}
.vid-icon i { display:inline-block; width:110px; height:110px; line-height:110px; text-align:center; background-color:#b68bdb; color:#ffffff; font-size:1.5em; border-radius:50%; -webkit-transition:all ease 0.5s; transition:all ease 0.5s; }
.video-box-vid a:before { content:""; display:block; position:absolute; border-radius:100%; background-color:#b68bdb; z-index:-1; opacity:0.6; width:130px; height:130px; top:50%; left:50%; right:0px; -webkit-transform:translateX(-50%) translateY(-50%); -ms-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); }
.video-box-vid a:after{ content:""; display:block; position:absolute; border-radius:100%; background-color:#b68bdb; z-index:-1; -webkit-animation:video-toggle-animate 1.9s linear 0s infinite; animation:video-toggle-animate 1.9s linear 0s infinite; left:50%; margin:0 auto; top:50%; right:0px; -webkit-transform:translateX(-50%) translateY(-50%); -ms-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); }
@-webkit-keyframes video-toggle-animate {
  0% {
    width: 70px;
    height: 70px;
    opacity: 0.8; 
  }
  100% {
      width: 180px;
      height: 180px;
      opacity: 0; 
  }
}
@keyframes video-toggle-animate {
  0% {
    width: 70px;
    height: 70px;
    opacity: 0.8; 
  }
  100% {
      width: 180px;
      height: 180px;
      opacity: 0; 
  }
}

/*===============================================*  Theme Shortcode Css End  *===============================================*/
/*===============================================
** Image Slider CSS
*===============================================*/
#image-slider .owl-nav .owl-prev, #image-slider .owl-nav .owl-next { position:absolute; top:50%; -webkit-transform:translateY(-50%); transform:translateY(-50%);  }
#image-slider .owl-nav .owl-prev { left:20px; }
#image-slider .owl-nav .owl-next { right:20px; }

/*===============================================
** Client Logo CSS
*===============================================*/
.partner-logo { text-align:center; }
.partner-logo img { width:auto !important; margin:0 auto; -webkit-filter:grayscale(1); filter:grayscale(1); -webkit-transition:all 0.4s ease-in-out; transition:all 0.4s ease-in-out; }
.partner-logo:hover img { -webkit-filter:grayscale(0); filter:grayscale(0); }
.partner-logo a { display:block; }

/*===============================================
** Skill Bar Css
*===============================================*/
.skillbar {position:relative; display:block; margin-bottom:18px; width:100%; height:50px; -ms-border-radius:3px; -webkit-border-radius:3px; -webkit-transition:0.3s linear; border-radius:3px; transition:0.3s linear; -webkit-transition-property:width, background-color; transition-property:width, background-color; font-weight:bold; }
.skillbar-title { color:#000000; text-transform:uppercase; }
.skillbar-title span { display:block; color:#000000; padding:0; height:35px; font-size:14px; line-height:35px; letter-spacing:1px; }
.skillbar-bar { height:10px; width:0px; background-color:#b68bdb; }
.skill-bar-percent { position:absolute; right:0; top:0; height:35px; line-height:35px; color:#000000; }
.skill { width:46.98%; float:left; }
.skill-bar { margin:60px 0 0 0; }
.skill-bg { width:100%; background-color:#000000; }

/*===============================================
** Owl Carousel Navigation Css
*===============================================*/
.owl-carousel.owl-theme .owl-nav { margin-top:30px; }

.owl-carousel .owl-nav button { width:40px; height:40px; border-radius:30px !important; line-height:40px ; font-size:0 ; -webkit-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; position:relative; }

.owl-carousel .owl-nav button span { font-size:0; }

.owl-carousel .owl-nav button.owl-prev:before, .owl-carousel .owl-nav button.owl-next:before { -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; position:absolute; font-family:'Font Awesome 6 Pro'; font-weight:700; left:0; top:3px; font-size:18px; right:0; bottom:0; line-height:36px; }

.owl-carousel .owl-nav button.owl-prev { left:0; }
.owl-carousel .owl-nav button.owl-prev:before { content:'\f104'; }
.owl-carousel .owl-nav button.owl-next { right:0; }
.owl-carousel .owl-nav button.owl-next:before { content:'\f105'; }

/*===============================================
** Footer Css
*===============================================*/
#footer-wrapper { background-color:#000000; color:#ffffff; position:relative; z-index:0;}
.footer-top { position:relative;}
.foot-top-inner { position:relative; padding-top:50px;}
.foot-logo { width:15%; margin:0 auto 30px;}
.foot-top-desc { width:60%; margin:0 auto 30px; text-align:center;}
.foot-top-desc p { margin-bottom:0; color:#ffffff;}

.footer-inner { position:relative; padding:60px 0 60px;}
.foo-cols h5.footer-widget-title { font:700 20px / 1 'Fira Sans Condensed'; margin-bottom:30px; padding:0 0 15px; color:#ffffff; position:relative; letter-spacing:1px; text-transform:uppercase; text-align:left;}
.foo-cols h5.footer-widget-title:before { content:''; position:absolute; left:0; bottom:0; width:100px; height:2px; background-color:#b68bdb;}
.foo-cols h5.footer-widget-title span { padding:0;}
.foo-cols ul.menu li a, #footer-wrapper a { color:#ffffff; }
.foo-cols ul.menu li a:hover, #footer-wrapper a:hover { color:#b68bdb; }
.footer-newsletter h4 { color:#ffffff; margin:0 24px 0 0; letter-spacing:3px;}
.footer-newsletter .newsletter-form p { margin-bottom:0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }
.newsletter-form .wpcf7-form-control-wrap { flex:1; }
.footer-newsletter .newsletter-form input[type="email"] { background-color:transparent; padding:14px 18px; border-radius:30px; letter-spacing:1px; color:#ffffff !important; }
.footer-newsletter { background-color:#b68bdb;}
.footer-newsletter h4 i { color:#ffffff;}
.footer-newsletter .newsletter-form input[type="submit"] { background-color:#ffffff; color:#000000; border-radius:30px; box-shadow:none; padding:18px 50px; margin-left:20px; }
.footer-newsletter .newsletter-form input[type="submit"]:hover { color:#ffffff;}
.wpcf7-spinner { display:none;}

/*===============================================
** Footer Layouts One Css
*===============================================*/
.footer-layout-one-data { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:center; position:relative; padding:20px; border:2px solid rgba(255, 255, 255, 0.1); }
.footer-layout-one-data-wrap { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; justify-content:space-between; width:100%; max-width:1032px; }
.footer-layout-one-data .foo-lay-one-box { flex:1; }
.footer-layout-one-data .foo-lay-one-box h6 { color:#ffffff; font-size:18px; font-weight:400; margin-bottom:5px; text-transform:uppercase; letter-spacing:1px; }
.footer-layout-one-data .foo-lay-one-box p { margin-bottom:0; font-size:14px; line-height:1.5; }
.foo-lay-one-box-sep{ width:2px; min-height:100%; margin-right:20px; margin-left:20px; background-color:rgba(255, 255, 255, 0.1); }
.foo-lay-one-box-icon{ margin-right:22px; }
.foo-lay-one-box-icon-inn { width:65px; max-height:65px; min-height:65px; min-width:65px; background-color:#b68bdb; color:#ffffff; font-size:35px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.foo-lay-one-box-icon-inn i{ width:100%; text-align:center; }

/*===============================================
** Footer Layouts Two Css
*===============================================*/
.footer-lay-two-data-logo { width:250px; margin:0 auto; }
.footer-lay-two-data-content { width:800px; margin:0 auto; }
.foo-lay-two-contact .flex-element { justify-content:space-between; align-items:center; }
.foo-lay-two-contact li { position:relative; display:flex; flex:1 0; align-items:center; justify-content:center; }
.foo-lay-two-contact li:not(:last-child) { margin-right:20px; }
.foo-lay-two-contact li span { display:block; text-align:left; }
.foo-lay-two-contact li span:first-child { margin-right:25px; }
.foo-lay-two-contact li p { margin-bottom:0; }
.foo-lay-two-contact li i { display:block; color:#b68bdb; font-size:32px; }

/*===============================================
** Footer Layouts Three Css
*===============================================*/
.footer-lay-three-data .foo-logo { width:20%; }
.footer-lay-three-data .footer-layout-one-data { margin-top:50px;}
.footer-lay-menu { margin-top:40px; text-align:center; }
.footer-lay-menu ul { margin:0; padding:0; list-style:none; }
.footer-lay-menu ul li { display:inline-block; text-transform:uppercase; letter-spacing:1px; font-weight:700; margin:0 10px; }
.footer-lay-menu ul li > ul { display:none !important; }

/*===============================================
** Footer Widget Css
*===============================================*/
.foo-getintouch { margin:0; }
.foo-cols.col-3 .getintouch-logo { width:55%; margin-bottom:15px; }
.getintouch-logo { margin:0 0 25px; width:50%; }
#sidebar .getintouch-logo { width:auto; }
#sidebar .widget-getintouch-info li { padding:0 0 0 40px; margin:5px 0; }
#sidebar .widget-getintouch-social li a { line-height:35px; }
.getintouch-logo img { width:auto; }
.widget-getintouch-info li { display:block; padding-left:40px; margin-bottom:15px; position:relative; }
.widget-getintouch-info li:before { position:absolute; left:0; font-family:'Font Awesome 6 Pro'; font-weight:300; font-size:18px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
.widget-getintouch-info li.icon-address:before { content:'\f3c5'; }
.widget-getintouch-info li.icon-phone:before { content:'\f8d3'; }
.widget-getintouch-info li.icon-wapp:before { content:'\f232'; font-family:'Font Awesome 6 Brands'; }
.widget-getintouch-info li.icon-mail:before { content:'\f0e0'; }
.widget-getintouch-info li.icon-hrs:before { content:'\f017'; }
.widget-getintouch-social { margin-top:28px; }
.widget-getintouch-social li,.social-media li { display:inline-block; margin:0 5px; width:38px; height:38px; line-height:38px; text-align:center; font-size:16px; }
.widget-getintouch-social li a, .social-media li a { display:block; color:#ffffff !important; background-color:#b68bdb; border-radius:5px; }
.widget-getintouch-social li a:hover { color:#ffffff !important; background-color:#000000; }
.social-media li{ margin-bottom:30px;}
.widget_nav_menu .footer-nav { display:flex; flex-wrap:wrap; }

.footer-nav li { margin-bottom:20px; flex:0 0 50%;}
.footer-nav li a { display:block; position:relative; padding-left:25px; }
.footer-nav li a:before { content:'\f34c'; font-family:'Font Awesome 6 Pro'; font-weight:700; font-size:16px; position:absolute; left:0; }
.footer-nav ul { display:none; }

.latest-posts-row { margin-bottom:32px; clear:both; overflow:hidden; }
.latest-posts-row:last-child { margin:0; }
.latest-post-thumb { width:90px; padding:2em; background-position:center; background-size:cover; background-repeat:no-repeat; display:table-cell; position:relative; }
.latest-post-thumb a { display:block; width:100%; height:100%; position:absolute; left:0; top:0; }
.latest-post-content { overflow:hidden; display:table-cell; vertical-align:middle; padding-left:20px; }
.latest-post-content h6 { margin:0 0 5px; line-height:1.2; }
.latest-post-content p { line-height:20px; margin-bottom:0; }
.latest-post-content h6, .latest-post-content p { overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical;}

.download-brochure { position:relative; }
.download-brochure a { padding:20px 20px 20px 80px; font-size:18px; display:block; background-color:#b68bdb; color:#ffffff; position: relative; }
.download-brochure a:before { content:'\f15c'; font-family:'Font Awesome 6 Pro'; font-size:30px; left:0; width:60px; text-align:center; top:0; bottom:0; background-color:#000000; position:absolute; font-weight:300; line-height:60px; }
.download-brochure a:hover { color:#ffffff; }

.newsletter input[type="email"] { margin: 0 0 10px; height: 50px; text-align: left; box-shadow: none; color: inherit; border-radius: 40px; }
.newsletter input[type="submit"] { width:100%; background-color:#ffffff; border:none; color:#000000; cursor:pointer; -webkit-appearance:button; -moz-appearance:button;appearance:button; box-shadow:none; border-radius:40px; }
.newsletter form p { margin-bottom:0; }

.sidebar-banner { position:relative; z-index:99; padding:25% 20px; }
.sidebar-banner h3 { font-size:32px; }
.sidebar-banner p { margin-bottom:30px; }
.sidebar-banner a { color:#ffffff !important; }
.foo-cols.widget-column .sidebar-banner { padding:20% 20px; }

.widget-about-image { min-height:130px; background-position:top center; background-repeat:no-repeat; background-size:230px;width: 235px;margin-bottom:20px; }
.widget-about-conte { padding:0 12px; }
.widget-about-conte h2.wid-abt-hd { margin:0 0 10px; color:#b68bdb; }
.widget-about-conte .sub-wid-abt-hd { color:#000000; font-style:italic; margin:0 0 10px; font-size:90%; }
.widget-about-conte p { font-size:90%; line-height:24px; }
ul.widget-about-social { margin:20px 0 0; padding:15px 0 0; border-top:1px solid #e1e1e1; }
ul.widget-about-social li { display:inline-block; margin:5px; padding:0 !important; font-size:12px; width:30px; height:30px; line-height:30px; }
ul.widget-about-social li a { background-color:#b68bdb; color:#ffffff !important; display:block; height:100%; line-height:30px !important;text-align:center; border-radius:5px; font-size:16px; }
ul.widget-about-social li a:hover { background-color:#000000; }

.opening-hrs .opening-hrs-list li { padding:0 5px 10px 25px !important; margin-bottom:10px; display:block; border-bottom:1px solid; position: relative; }
.opening-hrs .opening-hrs-list li:before { content:''; position:absolute; top:8px; left:0; width:8px; height:8px; background-color:#b68bdb; }
.opening-hrs .opening-hrs-list li:last-child { color:red !important; margin-bottom:0; padding-bottom:0; border:none; }
.opening-hrs .opening-hrs-list li span { display:block; font-weight:700; text-transform:uppercase; letter-spacing:1px; }

/*===============================================
** Copyright Css
*===============================================*/
.copyright-wrapper { padding:20px 0; background-color:#b68bdb;}
.copyright-wrapper, .copyright-wrapper a { color:#ffffff; }
.copyright-wrapper a:hover { color:#000000; }

/*===============================================
** Innerpages Css
*===============================================*/
.entry-meta { display:none;}
/* Innerpage title */
.innerbanner { overflow:hidden; position:relative; padding:8em 0 6em; }
.innerbanner:before { content:''; width:100%; height:100%; background-color:rgba(7,19,35,0.5); position:absolute; top:0; left:0; }
h1.innerpage-title { display:block; position:relative; font-size:56px; margin:0 auto; color:#ffffff; letter-spacing: 2px; text-transform:uppercase; text-align:center; }
h1.innerpage-title span { position:relative; z-index:1; }
h1.innerpage-title span span { display:inline-block; border:none; padding:0; width:auto; background:none; }

.innerpage-banner.without-banner { background-color:#000000; padding:4em 0; position:relative; }

/* Breadcrumb */
.breadcrumbs { position:relative; color:#ffffff; margin-top:20px; text-align:center; }
.breadcrumbs span > span, .breadcrumbs span > a { display:inline-block; position:relative; color:#ffffff; text-transform:capitalize; letter-spacing:2px; font-size:14px; line-height:2; }
.breadcrumbs span { margin:5px 8px; display:inline-block; }
.breadcrumbs span span { margin:0; }
.breadcrumbs span:first-child { margin-left:0;}
.breadcrumbs span > a {  background-color:#ffffff; padding:5px 10px; border-radius:10px; }

/* Innerpage Content and Sidebar*/
.content-area { padding:50px 0; position:relative; z-index:1; }
.site-main { width:830px; margin:0; padding:0; float:left; }
.sitefull { width:100% !important; float:none !important; }

/*===============================================
** Blog Page Css
*===============================================*/
.blog-post-repeat { margin-bottom:30px; position:relative; }
.blog-post-repeat article { position:relative; }
.blog-post-inner { position:relative;}
.post-thumb { position:relative; overflow:hidden; -webkit-transition:all .3s linear; transition:all .3s linear;}
.post-thumb img { width:100%; height:auto; display:block; -webkit-transition:all .3s linear; transition:all .3s linear;}
.post-thumb:before { content:''; position:absolute; max-width:100%; bottom:0; left:0; right:0; top:-100%; width:100%; height:100%; background-color:rgba(0,0,0,0.6); opacity:0; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.post-read-more { position:absolute; left:0; bottom:30px; max-width:100%; width:auto; z-index:1;}
.blog-post-repeat .post-thumb .ln-post-date { bottom:28px;}
.post-data { position:relative; padding:20px 0;}
.post-data h3.post-title { position:relative; text-align:center;}
.blog-post-repeat:hover .post-thumb:before { top:0; opacity:1; z-index:1; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.blog-post-repeat:hover .post-thumb img { -webkit-transform:scale(1.2); -ms-transform:scale(1.2); transform:scale(1.2);}
.blog-post-repeat:hover .ln-post-date { bottom:60px;}

/* Pagination */
.spacer20 {height:20px; clear:both;}
.pagination {display:table; clear:both; margin:0 auto; }
.pagination ul {list-style:none; margin:20px 0;}
.pagination ul li {display:inline-block; margin-right:5px;}
.pagination ul li span, .pagination ul li a {background-color:#000000; color:#ffffff; padding:5px 15px; display:inline-block; border-radius: 30px; }
.pagination ul li .current, .pagination ul li a:hover { background-color:#b68bdb; color:#ffffff !important; }

/* home page posts pagination */
.navigation .page-numbers { background-color:#000000; color:#ffffff; padding:5px 10px; display:inline-block; }
.navigation .page-numbers.current, .navigation .page-numbers:hover { background-color:#b68bdb; color:#ffffff !important; }
.taxonomy-description { margin-bottom:20px; }

.post-date span { margin-right:3px; }

/*===============================================
** Single Posts Css
*===============================================*/
article p { margin:0 0 20px 0; }
.post-summary { position:relative; margin-bottom:20px; }
.blog-post-single header.entry-header { margin-bottom:20px; }
.blog-post-single .post-meta { display:flex; justify-content:space-between; align-items:center; padding:10px 20px; background-color:#b68bdb;}
.blog-post-single .post-meta a, .blog-post-single .post-meta i { color:#ffffff;}
.blog-post-single .post-meta span { margin-right:20px; }
.blog-post-single .post-meta span i { margin-right: 5px; }
.post-bottom { border-top:1px solid #e7e7e7; padding:20px 0 0; }
.post-bottom .post-tags { float:left; }
.post-bottom .post-tags a { background-color:#ececec; text-transform:lowercase; font-size:14px !important; padding:2px 8px; margin-right:2px; display:inline-block; margin-bottom:5px; font-weight:600; }
.post-bottom .social_share { float:right; }

/* Post Nav */
.post-nav { clear:left; margin-top:40px;}
.prev-page, .next-page { margin:0; padding:0;}
.prev-page a { float:left;}
.next-page a { float:right;}
.prev-page a, .next-page a { background-color:#000000; padding:5px 10px; color:#ffffff; font:15px 'Montserrat';}
.prev-page a:hover, .next-page a:hover { color:#ffffff; background-color:#b68bdb;}
.singleright { float:left; }
.singleleft { float:right; }

#nav-below.post-navigation { margin:20px 0 40px; padding:20px 0; display:-ms-flexbox; display:flex; align-items:normal; width:100%; justify-content:space-between;}
.nav-previous, .nav-next { width:50%;}
.nav-next { margin-left:auto; }
#nav-below.post-navigation a { display:-ms-flexbox !important; display:flex !important; height:100%; }
#nav-below.post-navigation .meta-nav-icon { background-color:#b68bdb; width:98px; text-align:center; color:#ffffff; display:inline-block; position:relative; font-size:48px; }
#nav-below.post-navigation .meta-nav-icon i { position:absolute; left:50%; top:50%; -khtml-transform:translateX(-50%) translateY(-50%); -ms-transform:translateX(-50%) translateY(-50%); transform:translateX(-50%) translateY(-50%); }
#nav-below.post-navigation .meta-nav-title { background-color:#ececec; padding:20px; width:76%; text-align:center; display:inline-block; vertical-align:middle; font-weight:700; }
#nav-below.post-navigation .meta-nav-title h4 { text-transform:uppercase; margin-bottom:10px; }

/* Team Single */
.single-team-thumb, .single-testi-thumb { margin-bottom:30px; }
.single-team-thumb img, .single-testi-thumb img { border:8px solid #b68bdb; padding:10px; }
.single-team-info h2, .single-testi-info h2 { margin-bottom:10px; }
.single-team-info span, .single-testi-info span { display:block; text-transform:uppercase; font-weight:700; color:#b68bdb; line-height:normal; margin:0 0 20px; }
#sidebar .member-info { margin-top:30px; }
#sidebar .member-info ul { margin:0; padding:0; list-style:none; }
#sidebar .member-info ul li { display:block; margin:0 0 10px; padding:0 0 10px; position:relative; }
#sidebar .member-info ul li strong { color:#000000; }
#sidebar .member-info ul li:before { content:''; position:absolute; width:100%; left:0; bottom:0; height:1px; background-color:#b68bdb; }
#sidebar .member-info ul li:last-child::before { content:none; }
.member-single-social a { width:40px; height:30px; border-radius:12px; line-height:30px; display:inline-block; background-color:#b68bdb; margin-right:5px; color:#ffffff; text-align:center; font-size:14px; }
.member-single-social a:hover { background-color:#000000; color:#ffffff; }

/*===============================================
** Contact Page Css
*===============================================*/
.col-info { padding:20px 30px; box-shadow:0 3px 3.8125rem rgba(0, 0, 0, 0.14); position:relative; margin-top:2.1875rem; display:flex; align-items:center; border-radius:12px; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.page-info-icon { flex-shrink:0; color:#ffffff; background-color:#000000; width:60px; height:60px; line-height:70px; margin-right:30px; text-align:center; border-radius:10px; -webkit-transition:all .5s ease-in-out; transition:all .5s ease-in-out; }
.page-info-icon i { font-size:25px; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.page-info-cont h4 { margin-bottom:10px; }
.col-info:hover .page-info-icon { background-color:#b68bdb;}
.col-info:hover .page-info-icon i { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); }
.contact-content { width:100%; position:relative; z-index:1; box-shadow:0 3px 2.8125rem rgba(0, 0, 0, 0.14); padding:3em; margin:0 auto;border-radius:30px; }
.contact-content .custom-heading { margin-bottom:20px;}
.contact-content .wpcf7-form label { color:#282828; }
.contact-content .wpcf7-form p { margin-bottom:0; }
.contact-content .form-group input[type=text], .contact-content .form-group input[type=email], .contact-content .form-group input[type=tel], .contact-content .form-group textarea { border:1px solid #cccccc; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; padding: 10px; background-color:#ffffff; border-radius:10px;}
.contact-content img { max-width: 52%;}
.contact-content .form-group input[type=text]:focus, .contact-content .form-group input[type=email]:focus, .contact-content .form-group input[type=tel]:focus, .contact-content .form-group textarea:focus { border-color:#b68bdb; }
.contact-content .form-group input[type="submit"] { margin:0 auto; display:table; border-radius:10px;}
.contact-content form {box-shadow:0px 0px 10px rgba(0, 0, 0, 0.1); padding:30px 30px; margin:0 0 30px 0; border-radius:15px;}
.form-group { margin-bottom:25px;}
.form-group.half { width:48%; margin-right:4%; float:left; }
.form-group.half.last { margin-right:0; }
.form-group.third { width:32%; margin-right:2%; float:left; }
.form-group.third.last { margin-right:0; }
.form-group.fourth { width:23.5%; margin-right:2%; float:left; }
.form-group.fourth.last { margin-right:0; }
.gmap { padding:10px; border:2px solid #f6f6f6; margin:0 0 30px 0; border-radius:15px; box-shadow:0px 0px 10px rgba(0, 0, 0, 0.1); }

/*===============================================
** Order Css
*===============================================*/
.input-with-icon select,.input-with-icon input[type="text"],.input-with-icon input[type="email"],.input-with-icon input[type="tel"],.input-with-icon input[type="date"],.input-with-icon input[type="file"],.input-with-icon textarea,.input-with-icon input[type="submit"] {padding-left:40px; background-color:#f3f3f3; border:none; border-radius:5px; font-size:16px;}
.form-group .form-wrap { position:relative; }
.form-group i { position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); color:#000000; z-index:1; left:15px;}
.form-group i.envelope-t { top:20px;}
.form-group .adown { left:95%;}
#wpcf7-f313-p311-o1 { box-shadow:0px 1px 21px 0px #00000040; padding:90px 60px 50px 60px; border-radius:15px;}
.form-group p { margin:0 0 20px 0;}
.textareaa { margin:40px 0;}
.form-group i.candles-s {color:#ffffff;}
.input-with-icon input[type=submit] {font-family:'Fira Sans Condensed';}

/*===============================================
** Sidebar Css
*===============================================*/
#sidebar { width:340px; float:right; padding:0 0 30px; }
.widget_content { padding:0; }
.sidebar-left{ float:left !important;}
#sidebar .quotes h4 { margin:10px 0;}
aside.widget { margin:0; padding:0; }
aside.widget ul { list-style:none;}
aside.widget ul li { position:relative;}
aside.widget ul li a { position:relative; padding-left:20px;}
aside.widget ul li a:before { content:'\f101'; position:absolute; left:0; top:1px; font-family:'Font Awesome 6 Pro'; color:#b68bdb; font-size:14px;}
h3.widget-title { position:relative; padding:7px 10px; border-radius:30px; margin:0 0 25px; letter-spacing:1px; display:block; font-size:20px; color:#ffffff; background-color:#b68bdb; text-align:center;}
#sidebar aside.widget { position:relative; background-color:#f7f8fa; border-radius:20px; padding:10px 20px 25px; margin-bottom:10px; }
#sidebar aside.widget.flytheme-widget-sidebar-banner { padding:0; background-color:transparent; border-radius:16px; overflow:hidden; }

.flotRight { float:right !important;}
#sidebar aside.widget:first-child { margin-top:0; }
.textwidget p { margin-bottom:20px; }

#sidebar ul li { padding:8px 0 8px 0; list-style:none; }
#sidebar ul li a { line-height:18px; color:#000000; position:relative; }
#sidebar ul li a:hover { color:#b68bdb;}
#sidebar ul li:last-child { border:none;}
.nosidebar { float:none !important; margin:0 auto;}

#sidebar .widget_recent_entries li, #sidebar .widget_recent_comments li, #sidebar .widget_archive li, #sidebar .widget_categories li, #sidebar .widget_meta li { border-bottom:1px solid #e5e5e5; padding:10px 0 10px 0; -webkit-transition:all .3s ease-in-out; transition:all .3s ease-in-out; text-transform:capitalize; }
#sidebar .widget_recent_entries li:first-child, #sidebar .widget_recent_comments li:first-child, #sidebar .widget_archive li:first-child, #sidebar .widget_categories li:first-child, #sidebar .widget_meta li:first-child { padding-top:0; }
#sidebar .widget_categories li span, #sidebar .widget_archive li span { float:right; width:30px; height:30px; line-height:33px; text-align:center; background:transparent; border-radius:100%; }
#sidebar .widget_tag_cloud a { background-color:#b68bdb; color: #ffffff; text-transform:uppercase; padding:3px 12px; margin-right:5px; display:inline-block; margin-bottom:8px; font-weight:400; font-size:12px !important; border-radius:15px; }
#sidebar .widget_tag_cloud a:hover { color:#ffffff; background-color:#000000; }

#sidebar #wp-calendar { width:100%; text-align:center; }
#sidebar #wp-calendar caption { font-weight:700; margin-bottom:0; background-color:#000000; text-transform:uppercase; padding:10px; color:#ffffff; }
#sidebar #wp-calendar th { background-color:#000000; color:#ffffff; padding:5px; }
#sidebar #wp-calendar tbody td { background-color:#f9f9f9; padding:5px; }
#sidebar #wp-calendar tbody td a, #sidebar #wp-calendar tfoot td a { display:block; background-color:#b68bdb; color:#ffffff; }
#sidebar #wp-calendar tbody td a:hover, #sidebar #wp-calendar tfoot td a:hover { background-color:#000000; }
#sidebar #wp-calendar tfoot td a { padding:5px; }
#sidebar .widget-about-image { min-height:230px; background-size:285px; width:285px;}

/*===============================================
** Posts Social Share Css
*===============================================*/
ul.social-share-post { padding:0; margin:0; list-style:none; }
ul.social-share-post li { display:inline-block; padding:0; margin:0 8px 0 0; height:40px; width:40px; line-height:40px; text-align:center; background:transparent; }
ul.social-share-post li a { display:block; color:#ffffff; }
ul.social-share-post li a:hover { color:#ffffff; box-shadow:0 0 3px 3px rgba(34,43,95,0.3); }

ul.social-share-post li.social-share-twitter { background-color:#12c4f7; }
ul.social-share-post li.social-share-facebook { background-color:#3984bd; }
ul.social-share-post li.social-share-whatsapp { background-color:#65bc54; }
ul.social-share-post li.social-share-linkedin { background-color:#0097bf; }
ul.social-share-post li.social-share-pinterest { background-color:#cd2127; }
ul.social-share-post li.social-share-mail { background-color:#d32e2a; }

/*===============================================
** Back to Top Css
*===============================================*/
#top { position:relative; }
#back-top {	position:fixed; bottom:20px; right:20px; z-index:999; }
#back-top a { width:60px; display:block; text-align:center; text-transform:uppercase; text-decoration:none; color:#b68bdb; -webkit-transition:1s; transition:1s; font-size:40px; line-height:1; }
#back-top a:hover { color:#000000; }
#back-top span { width:60px; height:50px; line-height:50px; display:block; margin-bottom:7px; -webkit-transition:1s; transition:1s; opacity:0.9; }

/*===============================================
** Custom Css
*===============================================*/
.error_msg {padding:10px; background:#ffd3ce; color:#e00; border:1px #e00 solid; margin:15px 0;}
.success_msg {padding:10px; background:#dcffc5; color:#070; border:1px #070 solid; margin:15px 0;}
.customtab { margin-top:0px;}
article.tag-sticky-2 {background:#f6f6f6; padding:10px;}

/* = Text meant only for screen readers.
-------------------------------------------------------------- */
.screen-reader-text {clip:rect(1px, 1px, 1px, 1px); position:absolute !important;	height:1px;width:1px;	overflow:hidden;}
.screen-reader-text:focus {	background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);	clip:auto !important; color:#21759b; display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:100%; z-index:100000; /* Above WP toolbar. */}

/* = Accordion tab section css
-------------------------------------------------------------- */
.acc-content a { font-weight:bold; line-height:30px;}

/* = Box Layout Css
-------------------------------------------------------------- */
.boxlayout { width:1320px; margin:0 auto; box-shadow:0 5px 10px #000000; position:relative; overflow-x:hidden; }
.boxlayout .container { padding:0 20px; }
.boxlayout .content-area { padding:50px 0; }

/*===============================================
** Woocommerce Product/Shop Page Css
*===============================================*/
.woocommerceright {float:left;}
.woocommerceleft {float:right;}
.content-area .woocommercesitefull { width:100%; }

/****************** Search Result and Sorting *************************/
.woo-wc-order { background-color:#f3f5ed; height:64px; width:100%; border-radius:24px; background-clip:border-box; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center; justify-content:space-between; margin-bottom:25px; padding:10px 20px; }
.woocommerce .woocommerce-result-count { font-size:16px; margin-bottom:0; z-index:2; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { background:0 0; padding:0 15px 0 0; margin:0; }
.woocommerce .woo-wc-order .woocommerce-ordering select, .woocommerce .woo-wc-order .woocommerce-ordering select { color:#292d35; font-size:16px; box-shadow:none; border:none; }
.woocommerce .woo-wc-order .woocommerce-ordering .select-wrap { position:relative; }
.woocommerce .woo-wc-order .woocommerce-ordering .select-wrap:after { content:"\f105"; font:normal normal normal 14px/1 FontAwesome; font-size:inherit; text-rendering:auto; -webkit-font-smoothing:antialiased; -webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg); display:block; line-height:1em; font-size:18px;  width:1em; height:1em; text-align:center; position:absolute; right:0; top:50%; margin-top:-8px; z-index:2; pointer-events:none; cursor:pointer; color:#000000; }

/*************** Product Thumbnail and overlay elements ****************************/
.product-item-inner { text-align:center; -webkit-box-shadow:0 0 16px 0 rgba(39,48,75,.14); box-shadow:0 0 16px rgba(39,48,75,.14); padding:15px; border-radius:20px; background-color:#ffffff; }

.woocommerce .product-item-thumbnail { overflow:hidden; position:relative;z-index:2; margin-bottom:20px; border-radius:12px; }
.woocommerce .product-item-thumbnail-holder { text-align:center; }
.woocommerce .product-item-thumbnail-holder a { display:block;}
.woocommerce ul.products li.product a img {-webkit-transition:opacity 1s, -webkit-transform 1s; transition:opacity 1s, transform 1s; -webkit-backface-visibility:hidden; backface-visibility:hidden; margin:0; }
img.onhover { position:absolute; top:0; left:0; opacity:0; -webkit-transition:opacity .1s; transition:opacity .1s; -webkit-backface-visibility:hidden; backface-visibility:hidden; object-fit:cover; height:100% !important; }
.woocommerce ul.products li.product .product-item-inner:hover img.onhover { opacity:1; object-fit:cover; }
.woocommerce span.onsale, .woocommerce .woo-entry-new-badge, .woocommerce .sale-perc, .woocommerce .soldout { text-transform:uppercase; position:absolute; top:0; min-height:inherit; min-width:inherit; padding:8px 16px; letter-spacing:2px; line-height:1; font-weight:700; border-radius: 12px 0; }
.woocommerce ul.products li.product .onsale, .woocommerce ul.products li.product .sale-perc { background-color:#e63a4a; color:#ffffff; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; }
.woocommerce ul.products li.product .onsale { margin:0; right:auto; left:0; opacity:1; }
.woocommerce ul.products li.product .product-item-inner:hover .onsale { opacity:0; }
.woocommerce ul.products li.product .sale-perc { opacity:0; }
.woocommerce ul.products li.product .product-item-inner:hover .sale-perc { opacity:1; }
.woocommerce .woo-entry-new-badge, .woocommerce .soldout { right:0; background-color:#333333; color:#ffffff; border-radius:0 12px; }
.woocommerce .soldout { top:50%; left:0; right:0; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);}

/*************** Product Rating, Title and Price ****************************/
.woocommerce ul.products li.product .product-item-inner .star-rating { margin:5px auto 15px; }
.woocommerce .star-rating span:before { color:#b68bdb; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:10px 0 10px; }
.woocommerce ul.products li.product .price { font-size:18px; font-weight:700; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { color:#b68bdb; }
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins { display:inline-block; margin:0 5px; }
.woocommerce ul.products li.product .price ins { text-decoration:none; }
.woocommerce ul.products li.product .price del { font-size:16px; }

/*************** Add to Cart Button ****************************/
.woo-add-to-cart a.woocommerce-LoopProduct-link { display:none !important; }
.woocommerce .product-item-inner .woo-add-to-cart { display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-direction:column; justify-content:center; align-items:center; margin-top:10px; }
.woocommerce .product-item-inner .woo-add-to-cart a { border-radius:40px; display:inline-flex; align-items:center; justify-content:center; background-color:#b68bdb; position:relative; text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1px; margin:0 0 5px !important; }

.woocommerce .product-item-inner a.product_type_external:before { content:'\f08e'; }
.woocommerce .product-item-inner a.product_type_grouped:before { content:'\f5fd'; }

.product .product-item-inner a.add_to_cart_button.added { display:none !important; }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce a.added_to_cart, .woocommerce a.button.alt, .woocommerce input.button.alt, .reset_variations, .view-wishlist, .wishlist-items-wrapper td.product-add-to-cart a { background-color:#b68bdb; color:#ffffff; padding:8px 16px; display:inline-block; -webkit-transition:all 0.5s ease 0s; transition:all 0.5s ease 0s; position:relative; font-weight:normal; line-height:normal; border-radius:0; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .woocommerce input.button:hover, .woocommerce a.added_to_cart:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover, .reset_variations:hover, .view-wishlist:hover, .wishlist-items-wrapper td.product-add-to-cart a:hover { background-color:#000000; color:#ffffff; }

/*************** Sidebar CSS ****************************/
.widget_product_search .woocommerce-product-search .search-field { border-radius:0; height:49px; }
#sidebar .woocommerce-mini-cart__buttons a.button { margin-right:8px; }
#sidebar ul.woocommerce-mini-cart li { list-style:none; position:relative; }
#sidebar ul.woocommerce-mini-cart li a, #sidebar ul.woocommerce-mini-cart li span.quantity { font-size:15px; padding-left:0 !important; margin-bottom:5px; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width:50px; }
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove { font-size:30px !important; height:30px; width:30px; line-height:30px !important; padding-left:0 !important; border-radius:0; position:absolute; left:-2px; top:10px; float:left; margin-right:15px; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { padding:12px 0 10px; font-size:15px; text-transform:uppercase; margin-bottom:10px; }
.woocommerce .widget_price_filter .price_slider_amount { text-align:left;}
.woocommerce .widget_price_filter .price_slider_amount .button { float:right; }
.woocommerce .widget_price_filter .price_slider_amount .price_label { font-size:15px; margin:0; float:left; font-weight:700; color:#020202; }
.woocommerce .widget_product_tag_cloud a { font-size:14px !important; padding:6px 14px; margin:3px; background-color:#b68bdb; display:inline-block; color:#ffffff; }
.woocommerce .widget_product_tag_cloud a:hover { background-color:#2c2c34; }
.woocommerce .widget_recent_reviews li, .woocommerce .widget_products li, .woocommerce .widget_top_rated_products li, .woocommerce .widget_rating_filter li, .woocommerce .widget_recently_viewed_products li { list-style:none !important;}
.woocommerce .widget_recent_reviews a, .woocommerce .widget_products a, .woocommerce .widget_top_rated_products a, .woocommerce .widget_rating_filter a, .woocommerce .widget_recently_viewed_products a { padding-left:0 !important; font-size:16px !important; font-weight:700 !important; }
.woocommerce ul.product_list_widget li .star-rating { margin:8px 0; }
.woocommerce-LoopProduct-link br { display:none; }
.widget_product_categories .product-categories li span.count { float:right; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { border-radius:0; }

/*===============================================
** Product Category Loop Css
*===============================================*/
.product-category.product { text-align:center; overflow:hidden; box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 12px; }
.product-category.product img { border:10px solid #e1e0e0; }
.product-category.product:hover img { opacity:.7; }
.product-category.product .woocommerce-loop-category__title { font-size:20px !important; letter-spacing:1px; text-transform:uppercase; padding:20px 0 !important; background-color:#ffffff; }

/*===============================================
** Single Product Page Css
*===============================================*/
.woocommerce div.product div.images.woocommerce-product-gallery { width:35%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width:calc( 100% - 38% ); }

.book_auth { color:#b68bdb; margin-bottom:5px; }
.related.products { padding:0; }
.related.products h2 { text-transform:capitalize; padding-bottom:15px; font-weight: 500; }
body.single-product #sidebar {display:none;}
body.single-product .site-main { width:100%; }
.single-product .product .onsale { left:0; background-color:#e63a4a; }
.woocommerce div.product div.images .flex-control-thumbs li img { padding:10px 5px 0; }
.woocommerce div.product div.images.woocommerce-product-gallery { overflow:hidden; }
.woocommerce h1.product_title { margin:0 0 5px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { margin:0; font-size:24px; font-weight:400; color:#000000; padding:10px 0; }
.woocommerce div.product .woocommerce-product-rating { margin:0; padding:10px 0;}
.woocommerce-product-details__short-description { padding:10px 0; }
.woocommerce-product-details__short-description p { margin:0; }
.woocommerce-product-details__short-description ul { margin:20px 0;}
.woocommerce-product-details__short-description ul li { position:relative; padding-left:25px; margin-bottom:10px; }
.woocommerce-product-details__short-description ul li:before { content:'\f061'; font-family:'Font Awesome 6 Pro'; font-weight:400; position:absolute; left:0; font-size:16px; color:#e63a4a;}
.woocommerce div.product p.stock { font-weight:700; padding:10px 30px; display:inline-block; font-size:15px; border:1px solid; }
.woocommerce div.product p.stock.avail-in-stock { color:#008000; }
.woocommerce div.product p.stock.few-in-stock { color:#f27144; }
.woocommerce div.product p.stock.out-of-stock { color:red; }

.woocommerce #add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input, .woocommerce .quantity-wrap input { border-radius:0; box-shadow:none; }
.woocommerce #content div.product form.cart,
.woocommerce div.product form.cart,
.woocommerce-page #content div.product form.cart,
.woocommerce-page div.product form.cart { margin:2% 0;}

.woocommerce #content div.product form.cart table.variations tr,
.woocommerce div.product form.cart table.variations tr,
.woocommerce-page #content div.product form.cart table.variations tr,
.woocommerce-page div.product form.cart table.variations tr { display:flex; flex-direction:column;}

.woocommerce .woocommerce-variation-price { margin-bottom:15px;}
.woocommerce div.product form.cart div.quantity { float:none; margin:0; }
.woocommerce .product .quantity-wrap { float:left; margin-right:10px; }
.quantity-wrap input.plus, .quantity-wrap input.minus { display:inline-block; height:38px; border:1px solid #d7d7d7; width:36px; color:#d7d7d7; cursor:pointer; vertical-align:top; background:none; font-size:20px; padding:0; line-height:36px; }
.quantity-wrap input.plus:hover, .quantity-wrap input.minus:hover { background-color:#e63a4a; color:#ffffff; border-color:transparent; }
.quantity-wrap .quantity { display:inline-block; }
.woocommerce .quantity input[type="number"] { -moz-appearance:textfield; appearance:textfield; width:45px; height:38px; margin:0 3px; vertical-align:top; padding:5px; text-align:center; border:1px solid #d7d7d7; }
.woocommerce div.product form.cart .variations select { margin:0 0 6px; -webkit-appearance:unset; -moz-appearance:unset; appearance:unset; max-width:80%; padding:10px 20px; border-radius:0; height:50px; background-image: url(images/down-arrow.png); background-repeat:no-repeat; background-position:center right 1rem; background-size:12px; }
.woocommerce div.product form.cart .variations td.label { text-transform:uppercase; color:#010101; margin-bottom:10px;}
a.reset_variations{ margin:0; margin-left:15px; }

.woocommerce .summary .product_meta{ clear:both; display:inline-block; position:relative; width:100%; margin-top:30px; border-top:1px solid #eee; padding-top:20px; }
.product_meta > span { display:block; padding:8px 0; }
.woocommerce .summary .product_meta .posted_in, .entry-summary .sku_wrapper, .entry-summary .variations label, .woocommerce .summary .product_meta .tagged_as, .brand { display:inline-block; margin:0; width:100%; clear:both; }
.woocommerce .summary .product_meta > span > :first-child { margin-left:10px; font-weight:700;}
.entry-summary .sku, .woocommerce .summary .product_meta .posted_in a, .woocommerce .summary .product_meta .tagged_as a, .brand span a { font-weight:normal;}

.woocommerce-tabs { padding:30px 0 10px; margin-bottom:30px;}
.woocommerce div.product .woocommerce-tabs ul.tabs { position:relative; display:inline-block; width:100%; vertical-align:middle; list-style:none; margin:0; padding:0; border-bottom:2px solid #e1e1e1; clear:both; overflow:visible; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { content:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:none; font-size:18px; padding:0; margin:0 10px 0 0; background-color:transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:10px 12px; border-radius:0; position:relative; font-weight:500; color:#555555 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a.selected { color:#000000 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a.selected:after { content:''; position:absolute; bottom:-2px; left:0; display:block; width:100%; height:2px; background-color:#e63a4a; }
.woocommerce div.product .woocommerce-tabs .panel { margin:37px 0 20px; }
.woocommerce div.product .woocommerce-tabs .panel h2 { display:none; }

.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes { display:table; float:none; width:100%; border:1px solid #e3e3e3; border-collapse:separate; border-spacing:0; border-bottom:none; }
.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th { width:150px; font-weight:700; padding:10px 5px 10px 25px; border-top:0; margin:0; color:#000000; text-align:left; background:#ffffff; text-transform:capitalize; border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3; }
.woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td { font-style:normal; font-weight:400; padding:8px; border-top:0; margin:0; background:#ffffff; border-bottom:1px solid #e3e3e3; }

.woocommerce #review_form #respond .comment-reply-title { font-size:22px; font-weight:bold; text-transform:uppercase; margin:20px 0; display:block; color:#000000; }
.woocommerce #review_form #respond .comment-form-rating { font-size:20px; }
.woocommerce #review_form #respond p.stars { margin-top:15px; }
#reviews.woocommerce-Reviews .comment-respond { box-shadow:none; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { width:70px; padding:0; border:none; border-radius:50px; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin:0 0 0 90px; border:none; padding:0; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { margin:0; font-size:16px; color:#000000; }
.woocommerce #reviews #comments ol.commentlist li .star-rating { float:none; font-size:0.8em; margin-bottom:10px; width:7em; }
.woocommerce #reviews #comments ol.commentlist li .star-rating:before { letter-spacing:5px; }
.woocommerce #reviews #comments ol.commentlist li .star-rating span:before { color:#b68bdb; letter-spacing:5px; }
.woocommerce #review_form #respond textarea, .woocommerce #review_form #respond input[type=text], .woocommerce #review_form #respond input[type=email] { position:relative; width:100%; margin:0 0 25px; padding:20px 24px; font-family:inherit; font-size:12px; font-weight:inherit; line-height: calc(60px - (20px * 2) - 2px); color:#16161b; border-radius:3.3px; border:1px solid #fafafa; background-color:#fafafa; outline:0; cursor:pointer; -webkit-appearance:none; -moz-appearance:none; appearance:none; -webkit-box-sizing:border-box; box-sizing:border-box; -webkit-box-shadow:none; box-shadow:none; -webkit-transition:border-color .2s ease-in-out; transition:border-color .2s ease-in-out; height:auto; }
.woocommerce #review_form #respond .comment-form-author, .woocommerce #review_form #respond .comment-form-email { width:100%; }
.woocommerce #review_form #respond input:focus[type="text"], .woocommerce #review_form #respond input:focus[type="email"], .woocommerce #review_form #respond textarea:focus { background-color:transparent; border:1px solid #e63a4a;}

/*===============================================
** Product Cart Page Css
*===============================================*/
body.woocommerce-cart .site-main { width:100%; float:none; }
body.woocommerce-cart #sidebar { display:none; }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce .woocommerce-cart-form table.shop_table.cart th { background-color:#f5f5f5; color:#000000; line-height:40px; }
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width:50px; }
.woocommerce table.shop_table tr td:first-child { border-left:none; }
.woocommerce table.shop_table td { border-left: 1px solid rgba(0,0,0,.1);}
.woocommerce-cart-form__cart-item.cart_item .product-remove, .woocommerce-cart-form__cart-item.cart_item .product-thumbnail { text-align:center; }
.woocommerce-cart-form__cart-item.cart_item .product-remove a, .woocommerce-cart-form__cart-item.cart_item .product-thumbnail a { display:inline-block; }
.woocommerce-cart-form__cart-item.cart_item .product-quantity input[type="number"] { -moz-appearance:revert; appearance:revert; }
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width:150px; height:38px; }
.woocommerce .cart-collaterals { margin-top:50px; }
.woocommerce-cart table.cart td.product-name, .wishlist-items-wrapper td.product-name { font-weight:700; font-size:15px; }
.woocommerce-cart .cart-collaterals .cart_totals table tr th { border-right:1px solid #cfd0d2; background-color:#f5f5f5; color:#000000; }
.woocommerce-cart .cart-collaterals .cart_totals .cart-subtotal, .woocommerce-cart .cart-collaterals .cart_totals .order-total { font-size:18px; }
.woocommerce .woocommerce-cart-form button.button { margin:0; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:60%; float:right; }
.shop_table tr td:last-child, .shop_table tr th:last-child { text-align:right; }
.woocommerce a.remove { line-height:21px; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout { text-align:right; }
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a { font-weight:normal; text-transform:capitalize; font-size:16px; }

/*===============================================
** Checkout Page Css
*===============================================*/
body.woocommerce-checkout .site-main { width:100%; float:none; }
body.woocommerce-checkout #sidebar { display:none; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce-MyAccount-content { background:#ffffff; border:1px solid #e8e8e8; padding:20px 30px; }
.woocommerce .col2-set .woocommerce-billing-fields h3, .woocommerce .col2-set .woocommerce-shipping-fields h3 { text-transform:uppercase; font-size:20px; }
.woocommerce .col2-set .form-row label { color:#000000; }
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea { height:10em; line-height:1.5em; display:block; }
#order_review_heading { margin:30px 0 20px; padding:10px 0; text-transform:uppercase; font-size:18px; }
.woocommerce table.shop_table { border-collapse:collapse; }
.woocommerce table.shop_table th { color:#000000; }
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th { font-size:13px; font-weight:700; line-height:30px; background:#f5f5f5; color:#000; }
.woocommerce table.shop_table tfoot th { background-color:transparent;}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background-color:transparent; }
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods { border:1px solid #ebebeb; list-style:outside none none; margin:0; padding:30px; text-align:left; }
.woocommerce #payment ul.payment_methods li { list-style:none; }
.woocommerce #payment ul.payment_methods img { width:auto; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { max-width:48%; }

/*===============================================
** My Account Page Css
*===============================================*/
body.woocommerce-account .site-main { width:100%; float:none; }
body.woocommerce-account #sidebar { display:none; }
.woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.woocommerce-MyAccount-navigation ul li { list-style:none; margin-bottom:8px; }
.woocommerce-MyAccount-navigation ul li a { padding:5px 25px; display:block; background-color:#b68bdb; color:#ffffff; }
.woocommerce-MyAccount-navigation ul li a:hover { background-color:#252525; color:#ffffff; }
.woocommerce-MyAccount-content { background-color:#f7f7f7; padding:20px; }
.woocommerce-MyAccount-content .woocommerce-info { margin:0; }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account fieldset { padding:15px; margin-bottom:20px; }
.woocommerce-MyAccount-content .woocommerce-EditAccountForm.edit-account legend { padding:5px 20px; margin-left:7px; }

/*===============================================
** Woocommerce Pagination Css
*===============================================*/
.woocommerce nav.woocommerce-pagination ul { border:none; }
.woocommerce nav.woocommerce-pagination ul li { margin:0 5px; border:none; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { border-radius:50%; width:40px; height:40px; line-height:25px; }

/*===============================================
** Data Tooltip Css
*===============================================*/
/* Add this attribute to the element that needs a tooltip */
[data-tooltip] { position:relative; z-index:2; cursor:pointer; }
/* Hide the tooltip content by default */
[data-tooltip]:before, [data-tooltip]:after { visibility:hidden; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0); opacity:0; pointer-events:none; }
/* Position tooltip above the element */
[data-tooltip]:before { position:absolute; bottom:150%; left:50%; margin-bottom:5px; margin-left:-80px; padding:7px; width:170px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background-color:#000000; background-color:hsla(0, 0%, 20%, 0.9); color:#fff; content:attr(data-tooltip); text-align:center; font-size:14px; line-height:1.2; }
/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after { position:absolute; bottom:150%; left:50%; margin-left:-5px; width:0; border-top:5px solid #000; border-top:5px solid hsla(0, 0%, 20%, 0.9); border-right:5px solid transparent; border-left:5px solid transparent; content:""; font-size:0; line-height:0; }
/* Show tooltip content on hover */
[data-tooltip]:hover:before, [data-tooltip]:hover:after { visibility:visible; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:progid: DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

/*===============================================
** Author Bio Box Css
*===============================================*/
.author-box { position:relative; clear:both; display:block; margin:0; padding:1.5rem; background-color:#b68bdb; margin-bottom:30px; }
.author-img { margin:0; width:100px; height:100px; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); border-radius:50%; overflow:hidden; }
.author-bio-box { padding-left:120px; }
.author-bio-box, .author-bio-box a { color:#ffffff; }
.author-bio-box a:hover { color:#000000; }
.author-bio-box h4.author-name { margin:0 0 10px 0; text-transform:uppercase; font-weight:bold; }
.author-bio-box p { margin-bottom:10px; }
.author-meta a { display:inline-block; list-style:none; padding:0; margin:0 15px 0 0; font-size:13px; }

/*===============================================
** Form And Input type Css
*===============================================*/
form { position:relative; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], input[type="file"],textarea, select { width:100%; margin:0; padding:10px 15px; border:1px solid #cccccc; outline:0; resize:none; line-height:20px; background:none; font-weight:400; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

select { -webkit-appearance:none; -moz-appearance:none; appearance:none; }
select::-ms-expand { display:none; /* hide the default arrow in ie10 and ie11 */ }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus { border-color:#b68bdb; }

button,html input[type=button],input[type=reset],input[type=submit] { -webkit-appearance:button; -moz-appearance:button; appearance:button; cursor:pointer; border:none; outline:none; padding:14px 20px; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; font-size: 16px; background-color:#b68bdb; color:#ffffff;}
html input[type=button],input[type=reset],input[type=submit] { text-align:center; box-shadow:3px 3px 8px #b1b1b1, -3px -3px 8px #ffffff; letter-spacing:2px;}

.wpcf7-form label { display:block; text-transform:uppercase; font-size:12px; margin:0 0 8px; color:#000000; font-weight:700; }

/*===============================================
** Comment Form And Comment Styling Css
*===============================================*/
.comments-area .comment-list { margin-bottom:3em; list-style:none; }
.comments-area .comment-list .comment-body { margin:0 0 1em; padding:1em 1em 1em 7em; position:relative; display:block; background-color:#f9f9f9; }
.comments-area .comment-author { display:inline-block; position:absolute; left:13px; top:13px; }
.comment-metadata { position:relative; }
.comment-metadata h4 { display:inline-block; margin-bottom:0; }
.comment-metadata h4 cite { font-weight:700; text-transform:capitalize; font-style:normal; font-size:16px; }
.comment-metadata time { display:inline-block; font-size:11px; }
.comment-metadata .reply { position:absolute; right:0; top:0; font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:12px; }
.comment-metadata .reply a:before { content:'\f122'; font-family:'Font Awesome 6 Pro'; font-weight:300; position:absolute; left:-20px; }
.comment-content p { font-size:14px; margin:0; min-height:36px; }

.comments-area .comment-list ul.children { margin-left:60px; }

.comment-respond { margin-bottom:20px; }
.comments-area h3.comment-reply-title { text-transform:capitalize; margin-bottom:10px; font-size:16px; }
.comments-area h3.comment-reply-title small { margin-left:50px; }
.comments-area .comment-form p.comment-notes { margin-bottom:2em; font-weight:400; font-size:14px; }
.required { color:#c0392b; }
.comment-form-author, .comment-form-email, .comment-form-url { width:31.3%; float:left; margin-right:3% !important; }
#commentform p.comment-form-url { margin-right:0 !important; }
#commentform p.comment-form-url:after { content:''; display:table; clear:both; }
#commentform label { display:block; text-transform:uppercase; font-size:12px; margin:0 0 5px; color:#000000; font-weight:700; }
.comment-form-cookies-consent { margin-bottom:15px; }
.comment-form-cookies-consent label { margin-left:1% !important; display:inline-block !important; }
#commentform .logged-in-as { margin-bottom:15px; }
p.comment-awaiting-moderation { color:#fdac56; }

/*===============================================
** Search Form Css
*===============================================*/
form.search-form { position:relative; }
form.search-form .search-field { height:48px; padding-right:110px; }
form.search-form input.search-submit, .widget_product_search .woocommerce-product-search button { position:absolute; right:0; top:0; }

/*===============================================
** 404 Page Css
*===============================================*/
.error-404 .title-404 { text-align:center; font-size:13em; font-weight:600; color:#d0d0d0; margin-bottom:0px; }
.error-404 .sub-title-404 { font-size:2.4em; text-transform:uppercase; display:block; margin:0 0 30px; color:#000000; line-height:1; }
.error-404 .text-404 { font-size:18px; color:#9b9b9b; margin-bottom:40px; }
.error-404 .search-form { width:50%; margin:0 auto 30px; }
.error-404 .search-form input[type=search] { display:inline-block; width:100%; margin-right:20px; }

/*===============================================
** Search Result Page Css
*===============================================*/
.search-result-form { width:60%; margin:0 auto 50px; }
.search-result-form input[type="search"] { width:100%; }
.search-result-box { border:1px solid #dddddd; margin-bottom:30px; display:table; width:100%; }
.search-result-box .post-thumb { width:250px; padding:8em 1.5em; background-position:center; background-size:cover; background-repeat:no-repeat; display:table-cell;}
.search-result-box .post-summary { overflow:hidden; padding:2em; position:relative; display:table-cell; vertical-align:middle; }
.search-more a{ text-transform:uppercase; font-weight:700; letter-spacing:1px; }

/*===============================================
** Default Gallery Css
*===============================================*/
.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item { float:left; text-align:center;}
.gallery-item img { box-shadow:0px 0px 4px #999; border:1px solid #ffffff; padding:8px; background-color:#f2f2f2; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.gallery img:hover { background-color:#ffffff; }
.gallery .gallery-caption { color:#ffffff; background-color:#000000; padding: 10px 0; }
.gallery-item:hover { background-color:#CECECE; }

.gallery-columns-2 .gallery-item { width:48%; margin-bottom:2%; margin-right:4%; }
.gallery-columns-2 .gallery-item:nth-of-type(even) { margin-right:0; }
.gallery-columns-3 .gallery-item { width:32%; margin-bottom:2%; margin-right:2%; }
.gallery-columns-3 .gallery-item:nth-of-type(3n+3) { margin-right:0; }
.gallery-columns-4 .gallery-item { width:23.5%; margin-right:2%; margin-bottom:2%; }
.gallery-columns-4 .gallery-item:nth-of-type(4n+4) { margin-right:0; }
.gallery-columns-5 .gallery-item { width:19.2%; margin-right:1%; margin-bottom:1%; }
.gallery-columns-5 .gallery-item:nth-of-type(5n+5) { margin-right:0; }
.gallery-columns-6 .gallery-item { width:15.8333%; margin-right:1%; margin-bottom:1%; }
.gallery-columns-6 .gallery-item:nth-of-type(6n+6) { margin-right:0; }
.gallery-columns-7 .gallery-item { width:13%; margin-right:1.5%; margin-bottom:1.5%; }
.gallery-columns-7 .gallery-item:nth-of-type(7n+7) { margin-right:0; }
.gallery-columns-8 .gallery-item { width:11.6%; margin-right:1%; margin-bottom:1%; }
.gallery-columns-8 .gallery-item:nth-of-type(8n+8) { margin-right:0; }
.gallery-columns-9 .gallery-item { width:10.2%; margin-right:1%; margin-bottom:1%; }
.gallery-columns-9 .gallery-item:nth-of-type(9n+9) { margin-right:0; }

.gallery dl, .gallery dt { margin:0; }

.widget_media_gallery .gallery-item img { padding:2px; }
.widget_media_gallery .gallery { margin:0; }

/*===============================================
** About Us Page Block Patterns color CSS
*===============================================*/
.wp-block-group .wp-block-columns .wp-block-column.feature-box-item:hover .wp-block-group.feature-box-content h3 a { color:#ffffff !important;}
.wp-block-group .wp-block-columns .wp-block-column.feature-box-item:hover .wp-block-group.feature-box-content p { color:#ffffff !important;}
.wp-block-group .wp-block-columns .wp-block-column.testimonials-item .wp-block-group.tmttl p { display:inline-block; line-height:18px;}
.wp-block-group .wp-block-columns .wp-block-column.testimonials-item { margin:15px 0;}
.wp-block-group .wp-block-columns .wp-block-group.service-box .wp-block-group.service-title h4 { margin-left:0 !important;}
.wp-block-group .wp-block-columns .wp-block-group.service-box:hover .wp-block-group.service-content .wp-block-group.ser-text p { color:#ffffff !important;}

/*===============================================
** Extra Advance Demo color CSS
*===============================================*/
.color-palate { background:#ffffff none repeat scroll 0 0; -webkit-box-shadow:0 0 20px 1px rgba(0, 0, 0, 0.1); -ms-box-shadow:0 0 20px 1px rgba(0, 0, 0, 0.1); -o-box-shadow:0 0 20px 1px rgba(0, 0, 0, 0.1); -moz-box-shadow:0 0 20px 1px rgba(0, 0, 0, 0.1); box-shadow:0 0 20px 1px rgba(0, 0, 0, 0.1); position:fixed; left:-285px; text-align:center; top:27%; transition:all 0.5s ease 0s; width:285px; z-index:999;}
.color-palate span { display:block; margin-bottom:15px;}
.color-palate-head { background-color:#b68bdb none repeat scroll 0 0; padding:12px 0;}
.color-palate-head h6, .secondary-head h6 { color:#FFFFFF; font-size:14px; font-weight:400; margin:0px; margin-top:4px; text-transform:uppercase;}
.palate { background:red none repeat scroll 0 0; display:block; float:left; height:45px; width:45px; border-radius:50%; margin:0 2.5% 12px; cursor:pointer; position:relative;}
.colors-list .active::after { background:url(images/tick.png) center center no-repeat !important; background-repeat:no-repeat; content:''; position:absolute; top:0px; left:0px; width:100%; height:100%;}
.various-color { overflow:hidden; padding:25px 0 15px;}
.colors-list { margin:0 20px;}
.secondary-head { background:#110c2d none repeat scroll 0 0; padding:14px 0;}
.secondary-color { padding:23px 0;}
.secondary-colors-list { margin:0 80px;}
.palate-foo { color:#777777; font-size:13px; font-weight:400; padding:0px 30px 10px; line-height:1.8em; margin-top:16px;}
.palate-foo span { display:block; padding-top:0px; margin-top:5px; border-top:1px dotted #B2B2B2;}
.palate.pink-color { background:#b68bdb none repeat scroll 0 0;}
.palate.default-color { background:#FF5722 none repeat scroll 0 0;}
.palate.green-color { background:#2ECC40 none repeat scroll 0 0;}
.palate.blue-color { background:#0074D9 none repeat scroll 0 0;}
.palate.brown-color { background:#AB8B40 none repeat scroll 0 0;}
.palate.purple-color { background:#BB54E1 none repeat scroll 0 0;}
.palate.teal-color { background:#14C599 none repeat scroll 0 0;}
.palate.orange-color { background:#FF7E00 none repeat scroll 0 0;}
.palate.yellow-color { background:#FAB82C none repeat scroll 0 0;}
.palate.olive-color { background:#3D9970 none repeat scroll 0 0;}
.palate.lightblue-color { background:#13B5EA none repeat scroll 0 0;}
.palate.hotpink-color { background:#96053E none repeat scroll 0 0;}
.color-trigger { background-color:#b68bdb none repeat scroll 0 0; cursor:pointer; height:44px; right:-46px; position:absolute; top:0px; width:46px; padding-top:4px;}
.color-trigger:before { content:''; position:absolute; left:0px; top:0px; width:100%; height:100%;}
.color-trigger i { color:#ffffff; font-size:18px; line-height:40px;}
.color-palate .option-box > li { position:relative; color:#FFFFFF; width:40%; margin:0px 3px; cursor:pointer; margin-bottom:9px; padding:6px 10px; display:inline-block; background-color:#b68bdb; text-transform:uppercase; font-weight:bold; font-size:12px;}
.purchase-btn { font-size:18px; font-weight:bold;}
.color-palate.visible-palate { left:0px;}