/***** General *****/
.a2a_full_footer {
   display: none !important;
}

.elementor-widget-text-editor li {
   font-size: 18px;
}

.blog-sec li {
   font-size: 18px;
}

body .site .site-content .blog-sec img,
body .site .site-content .blog-sec .perfmatters-lazy-youtube {
   margin-bottom: 1em;
}

.single.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
   pointer-events: none;
}

/***** General end *****/
/***** Border Widget *****/
body .edu-rec-bor-line .edu-rec-title .ert-line-left,
.edu-rec-style2-div .edu-rec-img .ert-line-left {
   background-color: #a89c8180;
   height: 1000px;
   width: 1px;
   top: 50%;
   position: absolute;
   left: 0;
   border-top-left-radius: 2px;
}

body .edu-rec-bor-line .edu-rec-title .ert-line-right,
.edu-rec-style2-div .edu-rec-img .ert-line-right {
   background-color: #a89c8180;
   height: 1000px;
   width: 1px;
   top: 50%;
   position: absolute;
   right: 0;
   border-top-right-radius: 2px;
}

body .edu-rec-title {
   /* padding: 0 50px; */
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}

body .edu-rec-bor-line .edu-rec-title .ert-line-top,
.edu-rec-style2-div .edu-rec-img .ert-line-top {
   background-color: #a89c8180;
   height: 1px;
   width: calc(100% - 2px);
   position: absolute;
   top: 50%;
   left: 1px;
   margin-bottom: 0;
}

body .edu-rec-div .edu-rec-title {
   margin-bottom: 12px;
}

body .edu-rec-title h3 {
   margin-bottom: 0 !important;
   padding: 0 30px;
   position: relative;
   z-index: 1;
   max-width: calc(100% - 50px);
}

body .edu-rec-title h3 .ert-title-bg {
   height: calc(50% + 1px);
   width: 100%;
   bottom: 0;
   left: 0;
   position: absolute;
   z-index: -1;
}

body .edu-rec-bor-line .edu-rec-title .ert-line-bg,
.edu-rec-style2-div .edu-rec-img .ert-line-bg {
   position: absolute;
   width: calc(100% - 2px);
   height: 1000px;
   top: calc(50% + 1px);
   left: 1px;
}

.edu-rec-div .edu-rec-txt {
   position: relative;
   z-index: 1;
   padding: 0 45px;
}

body .edu-rec-bor-line {
   padding: 0 0 15px;
   border: 0;
   border-bottom: 1px solid #a89c8180;
   overflow: hidden;
   height: 100%;
   width: 100%;
}

body .edu-rec-div,
body .edu-rec-txt {
   max-width: 100%;
}

.edu-rec-div.edu-rec-style2-div {
   margin-top: 0;
   overflow: hidden;
   position: relative;
}

.edu-rec-div.edu-rec-style2-div .edu-rec-img {
   max-width: 100%;
   width: 100%;
   position: relative;
   margin-bottom: 10px;
}

.edu-rec-style2-div .edu-rec-img .edu-rec-wrap {
   height: 83px;
   width: 130px;
   display: block;
   margin: auto;
   padding: 0 15px;
   position: relative;
   z-index: 1;
}

.edu-rec-style2-div .edu-rec-img .edu-rec-wrap img {
   max-height: 83px;
   max-width: 100px;
   height: auto;
   width: auto;
   margin: auto;
   display: block;
}

body .edu-rec-style2-div .edu-rec-title h4 {
   text-transform: capitalize;
}

body .edu-rec-div.edu-rec-style2-div .edu-rec-title {
   margin-bottom: 32px;
}

body .edu-rec-style2-div .edu-rec-bor-line {
   padding-bottom: 37px;
}

.edu-rec-div.edu-rec-style2-div .edu-rec-txt {
   padding: 0 26px;
}

.edu-rec-style2-div .edu-rec-wrap .ert-title-bg {
   height: calc(50% + 1px);
   width: 100%;
   bottom: 0;
   left: 0;
   position: absolute;
   z-index: -1;
}

.elementor-element.elementor-widget-ucaddon_rectangle_box_content,
.edu-rec-div {
   height: 100%;
}

.edu-rec-txt div[style="color: #FFFFFF;"] a:not(:hover) {
   color: inherit;
}

body .edu-rec-div {
   border-radius: 1.5px;
   overflow: hidden;
}

/***** Border Widget end *****/
/***** Custom Elementor Border *****/
body.elementor-page .elementor-element.custom-border-bottom,
body.elementor-page .elementor-element.custom-border-top {
   overflow: hidden;
   position: relative;
}

body.elementor-page .elementor-element.custom-border-bottom {
   border-top: 1px solid #231F20;
   padding: 16px 0 0;
   border-top-left-radius: 1.5px;
   border-top-right-radius: 1.5px;
}

body.elementor-page .elementor-element.custom-border-top {
   border-bottom: 1px solid #231F20;
   padding: 0 0 16px;
   border-bottom-left-radius: 1.5px;
   border-bottom-right-radius: 1.5px;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner {
   padding: 0;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:last-child,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:first-child {
   display: flex;
   flex-direction: column;
   align-items: center;
   position: relative;
   width: 100%;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:not(:last-child),
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:not(:first-child) {
   position: relative;
   z-index: 2;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:not(:last-child),
body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:last-child>.elementor-widget-container,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:not(:first-child),
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:first-child>.elementor-widget-container {
   padding-left: 20px;
   padding-right: 20px;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:last-child>.elementor-widget-container,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:first-child>.elementor-widget-container {
   max-width: calc(100% - 30px);
   /* background-color: white; */
   position: relative;
   z-index: 1;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:not(:last-child):before {
   bottom: 0;
}

body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:not(:first-child):before {
   top: 0;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:not(:last-child):before,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:not(:first-child):before {
   height: calc(100% + 200px);
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:last-child:before,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:first-child:before,
body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:not(:last-child):before,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:not(:first-child):before {
   content: "";
   border-left: 1px solid #231F20;
   border-right: 1px solid #231F20;
   position: absolute;
   width: 100%;
   left: 0;
   pointer-events: none;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:last-child:before {
   bottom: 50%;
   height: 1000px;
   border-bottom-left-radius: 1.5px;
   border-bottom-right-radius: 1.5px;
}

body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:first-child:before {
   top: 50%;
   height: 1000px;
   border-top-left-radius: 1.5px;
   border-top-right-radius: 1.5px;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:last-child:after,
body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:first-child:after {
   content: "";
   background-color: #231F20;
   position: absolute;
   width: calc(100% - 2px);
   height: 1px;
   left: 1px;
   pointer-events: none;
}

body.elementor-page .elementor-element.custom-border-bottom>.e-con-inner>*:last-child:after {
   bottom: 50%;
   border-bottom-left-radius: 1.5px;
   border-bottom-right-radius: 1.5px;
}

body.elementor-page .elementor-element.custom-border-top>.e-con-inner>*:first-child:after {
   top: 50%;
   border-top-left-radius: 1.5px;
   border-top-right-radius: 1.5px;
}

/***** Custom Elementor Border end *****/
/***** Custom HTML Elementor Border *****/
body .custom-html-border-bottom,
body .custom-html-border-top,
body .custom-html-border-middle-bottom,
body .custom-html-border-middle-top {
   overflow: hidden;
   text-align: center;
   font-family: 'GlacialDiff', sans-serif !important;
}

body .custom-html-border-bottom>*>*:before,
body .custom-html-border-top>*>*:before,
body .custom-html-border-middle-bottom>*>*:not(:last-child):before,
body .custom-html-border-middle-top>*>*:not(:first-child):before {
   content: "";
   border-left: 1px solid #A89C81;
   border-right: 1px solid #A89C81;
   width: calc(100% - 2px);
   position: absolute;
   left: 0;
   pointer-events: none;
   height: calc(100% + 100px);
}

body .custom-html-border-bottom>*>*,
body .custom-html-border-top>*>*,
body .custom-html-border-middle-bottom>*>*,
body .custom-html-border-middle-top>*>* {
   position: relative;
}

body .custom-html-border-bottom>*>*:not(:last-child),
body .custom-html-border-top>*>*:not(:first-child),
body .custom-html-border-middle-bottom>*>*:not(:nth-last-child(2)),
body .custom-html-border-middle-top>*>*:not(:nth-child(2)) {
   padding-left: 18px;
   padding-right: 18px;
}

body .custom-html-border-bottom>*>*:last-child:after,
body .custom-html-border-middle-bottom>*>*:nth-child(2):after,
body .custom-html-border-top>*>*:first-child:after,
body .custom-html-border-middle-top>*>*:nth-child(2):after {
   content: "";
   height: 1px;
   width: calc(100% - 2px);
   left: 1px;
   position: absolute;
   background-color: #A89C81;
   pointer-events: none;
}

body .custom-html-border-bottom>*>*:last-child,
body .custom-html-border-middle-bottom>*>*:nth-child(2),
body .custom-html-border-top>*>*:first-child,
body .custom-html-border-middle-top>*>*:nth-child(2) {
   display: flex;
   align-items: center;
   justify-content: center;
}

body .custom-html-border-bottom>*>*:last-child>*,
body .custom-html-border-middle-bottom>*>*:nth-child(2)>*,
body .custom-html-border-top>*>*:first-child>*,
body .custom-html-border-middle-top>*>*:nth-child(2)>* {
   background-color: white;
   position: relative;
   z-index: 1;
   padding: 0 18px;
   max-width: calc(100% - 40px);
}

/* bottom */
body .custom-html-border-bottom,
body .custom-html-border-middle-bottom {
   border-top: 1px solid #A89C81;
}

body .custom-html-border-bottom>*>*:not(:last-child):before,
body .custom-html-border-middle-bottom>*>*:not(:nth-last-child(2)):before {
   bottom: 0;
}

body .custom-html-border-bottom>*>*:last-child:before,
body .custom-html-border-bottom>*>*:last-child:after,
body .custom-html-border-middle-bottom>*>*:nth-last-child(2):before,
body .custom-html-border-middle-bottom>*>*:nth-last-child(2):after {
   bottom: 50%;
}

body .custom-html-border-bottom>*>*:first-child,
body .custom-html-border-middle-bottom>*>*:first-child {
   padding-top: 15px;
}

body .custom-html-border-bottom>*>*:last-child,
body .custom-html-border-middle-bottom>*>*:nth-last-child(2) {
   margin-top: 20px;
}

/* bottom end */
/* top */
body .custom-html-border-top,
body .custom-html-border-middle-top {
   border-bottom: 1px solid #A89C81;
}

body .custom-html-border-top>*>*:not(:first-child):before,
body .custom-html-border-middle-top>*>*:not(:nth-child(2)):before {
   top: 0;
}

body .custom-html-border-top>*>*:first-child:before,
body .custom-html-border-top>*>*:first-child:after,
body .custom-html-border-middle-top>*>*:nth-child(2):before,
body .custom-html-border-middle-top>*>*:nth-child(2):after {
   top: 50%;
}

body .custom-html-border-top>*>*:first-child,
body .custom-html-border-middle-top>*>*:nth-child(2) {
   margin-bottom: 20px;
}

/* top end */

/***** Custom HTML Elementor Border end *****/
/***** Header *****/
.cHead-space {
   min-height: 156px;
   transition: all .3s ease-in-out;
}

.cHead-sec {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 999;
}

.cHead-sec.head-stick-active {
   position: fixed;
}

.cHead-top-div {
   transition: all .3s ease-in-out;
}

.cHead-sec.head-minimize-active .cHead-top-div {
   margin-bottom: 12px;
}

body .cHead-top-center {
   height: auto;
   max-width: 220px;
   width: 100%;
   display: block;
}

body .cHead-top-center picture {
   display: flex;
}

body .cHead-top-center img {
   width: 100%;
   height: auto;
}

.cHead-sec.head-minimize-active .cHead-top-center {
   max-width: 120px;
}

.cHead-parent {
   position: relative;
}

/***** Header end *****/
/***** Menu *****/
.main-menu-sec {
   display: flex;
   align-items: center;
   justify-content: center;
}

.main-menu-sec .main-menu-div>a {
   margin-left: 0;
   margin-right: 0;
   display: block;
   padding: 3px 5px;
}

.main-menu-div {
   margin: 0 22px;
   position: relative;
}

.cHead-wrapper {
   position: relative;
}

.main-menu-dropdown-parent {
   position: absolute;
   top: 100%;
   left: 0;
   width: 100%;
   z-index: 10;
}

.main-menu-dropdown-sec.mmd-normal {
   min-width: 230px;
   left: 50%;
   transform: translate(-50%, 0);
}

.main-menu-dropdown-sec:not(.mmd-normal) {
   top: 100%;
}

.main-menu-dropdown-sec {
   position: absolute;
   transition: all .3s ease-in-out;
   overflow: hidden;
   max-height: 1000px;
   top: calc(100% + 9px);
   left: 0;
   width: 100%;
   z-index: 10;
   background-color: #231f20;
}

.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link {
   position: relative;
   display: block;
   text-decoration: none;
}

.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link span {
   transition: all .3s ease-in-out;
   display: block;
   line-height: initial;
   padding: 10px 0;
   width: 100%;
   text-transform: uppercase;
   font-size: 16px;
   font-weight: 600;
}

.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link .mm-text-hover {
   opacity: 0;
   position: absolute;
   left: 0;
   top: 0;
   z-index: 1;
}

.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link:hover .mm-text-normal,
.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link:focus .mm-text-normal {
   opacity: 0;
}

.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link:hover .mm-text-hover,
.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link:focus .mm-text-hover {
   opacity: 1;
}

.mm-submenu-div.submenu-depth-1 {
   padding: 10px 0;
}

.mm-subdropdown {
   padding-left: 12px;
   transition: all .3s ease-in-out;
   overflow: hidden;
   max-height: 1000px;
}

.mm-submenu-item:not(.force-open-dropdown) .mms-has-child:not(.active)+.mm-subdropdown,
.mml-has-child:not(.active)+.main-menu-dropdown-sec,
.cHead-desktop .main-menu-dropdown-sec:not(.active):not(.mmd-normal) {
   max-height: 0;
   opacity: 0;
   pointer-events: none;
   padding-top: 0;
   padding-bottom: 0;
   margin: 0;
}

.mm-link.mml-has-child:hover .mm-arrow-hover,
.mm-link.mml-has-child:focus .mm-arrow-hover,
.mm-submenu-link.mms-has-child:hover>.mm-arrow-hover,
.mm-submenu-link.mms-has-child:focus>.mm-arrow-hover {
   opacity: 1;
}

.mm-link.mml-has-child .mm-arrow-hover,
.mm-link.mml-has-child:hover .mm-arrow-normal,
.mm-link.mml-has-child:focus .mm-arrow-normal,
.mm-submenu-link.mms-has-child .mm-arrow-hover,
.mm-submenu-link.mms-has-child:hover>.mm-arrow-normal,
.mm-submenu-link.mms-has-child:focus>.mm-arrow-normal {
   opacity: 0;
}

.mm-link.mml-has-child .mm-arrow-normal,
.mm-link.mml-has-child .mm-arrow-hover,
.mm-submenu-link.mms-has-child .mm-arrow-normal,
.mm-submenu-link.mms-has-child .mm-arrow-hover {
   content: "";
   position: absolute;
   -webkit-mask-image: url(../images/general/dropdown.png);
   -webkit-mask-position: center;
   -webkit-mask-size: contain;
   -webkit-mask-repeat: no-repeat;
   mask-image: url(../images/general/dropdown.png);
   mask-position: center;
   mask-size: contain;
   mask-repeat: no-repeat;
   width: 14px;
   height: 7px;
   transition: all .3s ease-in-out;
   background-color: white;
   /* right: 12px;
   top: 0;
   bottom: 0; */
   right: 0;
   top: 16px;
   margin: auto;
}

.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link.mms-has-child span {
   padding-right: 18px;
}

.mm-link.mml-has-child.active .mm-arrow-normal,
.mm-link.mml-has-child.active .mm-arrow-hover,
.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link.active .mm-arrow-normal,
.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link.active .mm-arrow-hover,
.force-open-dropdown .mm-arrow-normal,
.force-open-dropdown .mm-arrow-hover {
   transform: rotate(180deg);
}

.force-open-dropdown .mm-arrow-normal,
.force-open-dropdown .mm-arrow-hover {
   opacity: 0 !important;
}

.mm-submenu-div.submenu-depth-1:not(.mm-size-default) {
   display: grid;
   row-gap: 20px;
   column-gap: 20px;
   padding: 15px 0 35px;
}

.submenu-depth-1.mm-size-half-width {
   grid-template-columns: repeat(2, calc(50% - 10px));
}

.submenu-depth-1.mm-size-one-third {
   grid-template-columns: repeat(3, calc(33.33% - 13.33px));
}

.submenu-depth-1.mm-size-quarter {
   grid-template-columns: repeat(4, calc(25% - 10px));
}

.mm-submenu-link .mm-img img {
   max-width: 100%;
   height: auto;
   width: auto;
   transition: all .3s ease-in-out;
}

.mm-img picture {
   display: flex;
}

.mm-img {
   overflow: hidden;
}

.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link:hover .mm-img img,
.main-menu-dropdown-sec .mm-submenu-item .mm-submenu-link:focus .mm-img img {
   transform: scale(1.1);
}

.mm-submenu-link .mm-description {
   font-size: 14px;
   line-height: 1.4;
   margin-bottom: 10px;
}

/***** Menu end *****/
/***** Mobile *****/
.chm-sec .chm-logo-div img {
   max-width: 110px;
   width: auto;
   height: auto;
}

.chm-sec {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 8px 10px 10px 15px;
}

.chm-sec .chm-logo-div,
.chm-sec .chm-logo-div picture {
   display: flex;
}

.chm-menu-btn-wrap span {
   background-color: white;
   width: 100%;
   height: 2px;
   display: block;
   transition: all .3s ease-in-out;
}

.chm-menu-btn-wrap {
   width: 32px;
   height: 26px;
   padding: 5px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.chm-search:before {
   content: "";
   -webkit-mask-image: url(../images/general/search-icon.png);
   -webkit-mask-repeat: no-repeat;
   -webkit-mask-size: contain;
   -webkit-mask-position: center;
   mask-image: url(../images/general/search-icon.png);
   mask-repeat: no-repeat;
   mask-size: contain;
   mask-position: center;
   background-color: white;
   transition: all .3s ease-in-out;
   width: 24px;
   height: 24px;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   margin: auto;
}

.chm-search {
   width: 32px;
   height: 32px;
   position: relative;
}

.chm-right-div {
   display: flex;
   align-items: center;
}

.chm-right-div>* {
   margin: 0 3px;
}

.chm-right-div>*:first-child {
   margin-left: 0;
}

.chm-right-div>*:last-child {
   margin-right: 0;
}

.mobile-popup-sec:not(.active) .close-line:first-child,
.mobile-popup-sec:not(.active) .close-line:last-child {
   transform: rotate(0deg);
}

.main-menu-sec.mobile-menu {
   flex-direction: column;
}

.mobile-menu .main-menu-div {
   margin: 0;
   width: 100%;
}

.mobile-menu.main-menu-sec .main-menu-div>a {
   padding: 6px 0;
}

.mobile-menu.main-menu-sec .main-menu-div a {
   color: white;
   text-decoration: none;
   font-size: 16px;
   line-height: 24px;
   letter-spacing: 0.5px;
   text-transform: uppercase;
}

.mobile-menu.main-menu-sec .main-menu-div a:hover,
.mobile-menu.main-menu-sec .main-menu-div a:focus {
   color: #A89C81;
}

body .mobile-menu-sec {
   margin-bottom: auto;
   overflow-y: scroll;
   padding-right: 10px;
   scrollbar-width: thick;
   /* none | auto  */
   scrollbar-color: #242424 #E7E7E7;
}

/***************/
/* Chrome, Edge, Safari */
body .mobile-menu-sec::-webkit-scrollbar {
   width: 5px;
   /* vertical scrollbar */
   height: 5px;
   /* horizontal scrollbar */
}

body .mobile-menu-sec::-webkit-scrollbar-track {
   background: #ffffff00;
}

body .mobile-menu-sec::-webkit-scrollbar-thumb {
   background: #A89C81;
   border-radius: 100px;
}

/* Chrome, Edge, Safari */
/*********** ScrollBar end ***********/
.mobile-menu .main-menu-dropdown-sec {
   position: relative;
   background-color: #ffffff00;
}

.mobile-menu .main-menu-dropdown-sec .ast-container {
   padding: 0 0 0 12px;
}

.mobile-menu .main-menu-dropdown-sec .mm-submenu-div.submenu-depth-1 {
   padding: 5px 0 5px 12px;
   row-gap: 0;
   column-gap: 0;
}

body .mobile-lower-sec {
   padding: 25px 10px 0 15px;
}

.mobile-search,
.mobile-close {
   transition: all .3s ease-in-out;
}

.mobile-search:hover,
.mobile-close:hover {
   transform: rotate(5deg);
}

/***** Mobile end *****/
/***** Others *****/
html .woocommerce ul.products,
html .woocommerce-page ul.products {
   display: flex;
   flex-wrap: wrap;
   align-items: stretch;
}

html .woocommerce ul.products li.product,
html .woocommerce-page ul.products li.product {
   display: flex;
   flex-direction: column;
   align-items: center;
}

html .woocommerce ul.products li.product .woocommerce-loop-product__link,
html .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
   margin-bottom: auto;
}








/***** Others end *****/