/*
 Theme Name: Makeover
 Theme URI: http://themewar.com/wp/makeover
 Author: themewar
 Author URI: https://themeforest.net/user/themewar/portfolio
 Description: Makeover - Spa Salon WordPress Theme
 Version: 1.0
 License:
 License URI:
*/

/*=======================================================================
[Table of contents]
=========================================================================
1. Home Page 01
2. Home Page 02
3. Home Page 03
4. About Page
5. Service Single Page
6. Team Single Page
7. Pricing Page
8. Product Page
9. Single Product Page
10. Cart Page
11. Checkout Page
12. Single Blog Page
13. Portfolio Page
14. Contact Page
15. Package Page
16. Faq Page
17. Booking Page
18. Gallery Detils Page
19. 404 Page
20. My Accoun Page
*/

/*-----------------------------------------------------------------
/ 1. Home Page 01
/------------------------------------------------------------------*/
/*-- Header 01 ---*/
.header_01{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    padding: 35px 85px 0;
}
.logo{
    position: relative;
    padding: 15px 0;
}
.logo img{
    /*height: 57px;*/
	height: 80px;
    width: auto;
    /*max-width: 100%;*/
}
.logo .text{
    font-size: 32px;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    line-height: .8;
    color: #252525;
    margin-top: 10px;
    display: inline-block;
}
.logo .text:hover{
    color: var(--theme-color);
}
.mainMenu{
    position: relative;
    line-height: .8;
    padding: 37px 0 0 73px;
}
.mainMenu ul{
    margin: 0;
    padding: 0;
    text-align: left;
    line-height: .8;
}
.mainMenu ul li{
    list-style: none;
    display: inline-block;
    line-height: .8;
    position: relative;
    margin: 0 50px 0 0;
    padding: 0 0 38px;
}
.mainMenu ul li:last-child{
    margin-right: 0;
}
.mainMenu ul li a{
    display: block;
    font-size: 16px;
    line-height: .8;
    color: #252525;
    font-weight: 500;
    font-family: 'Playfair Display', serif;
    position: relative;
}
.mainMenu ul li.menu-item-has-children > a:after{
    content: '+';
    display: inline-block;
    letter-spacing: 0;
    font-size: 14px;
    color: inherit;
    font-weight: inherit;
    position: relative;
    top: 1px;
    margin-left: 5px;
}
.mainMenu ul li:hover > a, 
.mainMenu ul li.current-menu-item > a {
    color: var(--theme-color);
}
.mainMenu > ul ul {
    position: absolute;
    left: 0;
    margin-left: -22px;
    width: 220px;
    top: 100%;
    z-index: 5;
    background: #fff;
    display: block;
    border-top: 3px solid var(--theme-color);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: rotateX(90deg);
    -moz-transform: rotateX(90deg);
    transform: rotateX(90deg);
    box-shadow: 0 0 25px rgba(37, 37, 37, .15);
    -moz-box-shadow: 0 0 25px rgba(37, 37, 37, .15);
    -webkit-box-shadow: 0 0 25px rgba(37, 37, 37, .15);
}
.mainMenu > ul ul li {
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
    display: block;
    width: 100%;
}
.mainMenu > ul ul li:first-child{
    border-top: none;
}
.mainMenu > ul ul li.menu-item-has-children > a:after{
    float: right;
}
.mainMenu > ul ul li a {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: #252525;
    padding: 13px 20px;
}
.mainMenu > ul ul ul {
    left: calc(100% - -1px);
    top: -3px;
    margin: 0;
}
.mainMenu > ul li:hover > ul {
    pointer-events: inherit;
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.navAccess{
    display: flex;
    justify-content: flex-end;
    padding: 23px 0 0;
}
.humBurger{
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 50%;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .69);
    position: relative;
}
.humBurger:hover, .humBurger.active{
    background: var(--theme-color);
}
.humBurger span{
    position: absolute;
    width: 15px;
    height: 6px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.humBurger span:before{
    content: '';
    height: 2px;
    width: 100%;
    top: 0;
    right: 0;
    background: #252525;
    position: absolute;

    transition: all ease-in-out 400ms;
    -moz-transition: all ease-in-out 400ms;
    -webkit-transition: all ease-in-out 400ms;
}
.humBurger span:after{
    content: '';
    height: 2px;
    width: 10px;
    bottom: 0;
    right: 0;
    background: #252525;
    position: absolute;

    transition: all ease-in-out 400ms;
    -moz-transition: all ease-in-out 400ms;
    -webkit-transition: all ease-in-out 400ms;
}
.humBurger:hover span:before, .humBurger.active span:before{
    background: #FFF;
    width: 10px;
}
.humBurger:hover span:after, .humBurger.active span:after{
    background: #FFF;
    width: 100%;
}
.header_01 .col-lg-10.menu-col .mainMenu > ul{
    text-align: right;
}
.header_01 .col-lg-10.menu-col .mainMenu > ul > li:nth-last-child(2) ul,
.header_01 .col-lg-10.menu-col .mainMenu > ul > li:nth-last-child(1) ul{
    left: auto;
    right: 0;
}
.header_01 .col-lg-10.menu-col .mainMenu > ul > li:nth-last-child(3) ul ul,
.header_01 .col-lg-10.menu-col .mainMenu > ul > li:nth-last-child(2) ul ul,
.header_01 .col-lg-10.menu-col .mainMenu > ul > li:nth-last-child(1) ul ul{
    left: auto;
    right: 100%;
}

/*--- Popup Sidebar ---*/
.popup_sidebar_sec {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}
.popup_sidebar_overlay {
    position: fixed;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 999;
    cursor: url(../images/close.png), auto;
    transition: all .4s ease-in .8s;
}
.popup_sidebar_sec.active .popup_sidebar_overlay {
    visibility: visible;
    right: 0;
    opacity: 1;
    transition: all .8s ease-out 0s;
}
.popup_sidebar_overlay:before {
    position: absolute;
    right: 0;
    top: 0;
    width: 360px;
    height: 100%;
    content: '';
    background: #fff;
    z-index: 999;
}
.widget_area {
    max-width: 360px;
    height: 100%;
    z-index: 9999;
    background: transparent;
    padding: 60px 32px 30px;
    overflow-y: auto;
    position: fixed;
    right: 0;
    visibility: hidden;
    opacity: 0;
    top: 0;
    transition: all .2s ease-in .2s;
    -webkit-backface-visibility: hidden;
}
.popup_sidebar_sec.active .widget_area {
    opacity: 1;
    visibility: visible;
    top: 0;
    transition: all .2s ease-out 1.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.widget_closer {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 20px;
    width: 36px;
    height: 36px;
    border: 1px solid #eaeaea;
    border-radius: 50%;
    z-index: 99;
    color: #252525;
    line-height: 34px;
    text-align: center;
}
.widget_closer:hover {
    color: var(--theme-color);
    border-color: var(--theme-color);
}
.about_widget_area {
    position: relative;
}
.wd_logo {
    position: relative;
    margin-bottom: 48px;
}
.wd_logo img {
    max-width: 100%;
    height: auto;
}
.about_widget_area > p{
    margin: 0 0 47px;
}
.icon_box_04{
    position: relative;
    padding-left: 60px;
    margin: 0 0 30px;
}
.icon_box_04 h4{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 5px;
}
.icon_box_04 i {
    color: #252525;
    font-size: 35px;
    position: absolute;
    left: 0;
    top: 5px;
    line-height: 40px;
}
.icon_box_04 p{
    margin: 0;
}

.social_item{
    padding: 0;
    margin: 54px 0 0;
}
.social_item a{
    width: 36px;
    height: 36px;
    border: 1px solid #eaeaea;
    border-radius: 50%;
    color: #252525;
    line-height: 34px;
    text-align: center;
    font-size: 16px;
    display: inline-block;
    margin-right: 12px;
}
.social_item a:hover{
    color: #fff;
    background: var(--theme-color);
    border-color: var(--theme-color);
}
.center_align{
    z-index: 4;
    left: 0;
    margin: auto;
    position: relative;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

/*-- Slider Section ---*/
.round_anim{
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: #fff;
    animation: shadows 1s linear infinite;
    -webkit-filter: drop-shadow( -1px 3px 65px rgba(237, 237, 237, 0.35));
    -moz-filter: drop-shadow( -1px 3px 65px rgba(237, 237, 237, 0.35));
    filter: drop-shadow( -1px 3px 65px rgba(237, 237, 237, 0.35));
}
.tp-bannertimer{
    display: none !important;
}
.ws_nowrap {
    white-space: normal !important;
}
.tp-caption .mob_lg i{
    text-align: center !important;
    transition: all ease 400ms !important;
    -moz-transition: all ease 400ms !important;
    -webkit-transition: all ease 400ms !important;
}
.tp-caption .mob_lg{
    transition: all ease 400ms !important;
    -moz-transition: all ease 400ms !important;
    -webkit-transition: all ease 400ms !important;
}

/*-- About Section ---*/
.aboutImg{
    position: relative;
    width: 558px;
    height: 558px;
    border-radius: 50%;
    background: #c4ece5;
}
.abImg{
    border-radius: 50%;
    position: relative;
}
.abImg img{
    border-radius: 50%;
    display: inline-block;
}
.expCounter{
    position: absolute;
    right: -43px;
    bottom: 76px;
}
.expCounter svg{
    width: 196px;
    height: 188px;
    fill: #FFFFFF;
    -webkit-filter: drop-shadow( 18px 35px 29px rgba(226, 225, 225, 0.79));
    -moz-filter: drop-shadow( 18px 35px 29px rgba(226, 225, 225, 0.79));
    filter: drop-shadow( 18px 35px 29px rgba(226, 225, 225, 0.79));
}
.expCounter svg g{
    fill: #FFF;
}
.expContent{
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    width: 100%;
    z-index: 2;
    padding: 42px 0 0;
}
.expContent h2{
    font-size: 60px;
    line-height: .8;
    letter-spacing: 0;
    font-weight: 900;
    color: var(--theme-color);
    margin: 0 0 19px;
}
.expContent h2 i{
    font-style: normal;
}
.expContent p{
    font-weight: 600;
    color: #252525;
    font-size: 14px;
    line-height: .8;
    margin: 0;
}
.shape1{
    position: absolute;
    left: -5px;
    top: 19px;
    width: 194px;
    height: 125px;
}
.shape2{
    position: absolute;
    right: -52px;
    bottom: 52px;
    width: 133px;
    height: 125px;
}
.shape3{
    position: absolute;
    left: 13px;
    bottom: 14px;
    width: 201px;
    height: 360px;
    z-index: 2;
}

/*-- Service Section ---*/
.serviceSection{
    background: #fff6f4;
}
.serviceItem_01{
    padding: 0 15px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.ib_box{
    position: relative;
    display: inline-block;
    text-align: center;
    margin: 0 0 15px;
}
.ib_box svg {
    width: 167px;
    height: 147px;
    line-height: 147px;
    fill: #FFFFFF;
    -webkit-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
    -moz-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
    filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.ib_box svg g{
    fill: inherit;
}
.serviceItem_01:hover .ib_box svg{
    fill: var(--theme-color);
}
.ib_box > i{
    font-size: 56px;
    color: var(--theme-color);
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.ib_box .bg_icon{
    font-size: 100px;
    color: var(--theme-color);
    opacity: .2;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.serviceItem_01:hover .ib_box > i{
    color: #fff;
}
.serviceItem_01:hover .ib_box .bg_icon{
    color: #fff;
}
.serviceItem_01 h3{
    font-size: 24px;
    margin: 0 0 16px;
}
.serviceItem_01 h3 a{
    color: inherit;
}
.serviceItem_01 h3 a:hover{
    color: var(--theme-color);
}
.serviceItem_01 p{
    margin: 0;
}
.serviceItem_01 .ib_box > i.mkov-morter,
.serviceItem_01 .ib_box > i.mkov-candle{
    font-size: 66px;
}
.serviceItem_01 .bg_icon .mkov-candle,
.serviceItem_01 .bg_icon .mkov-morter{
    font-size: 120px;
}
.bg_icon .ib1_img{
    width: 100px;
    height: auto;
}
.ib_box > .ib1_img{
    width: 56px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.serviceItem_02 .bg_icon .ib1_img{
    width: 58px;
}
.serviceItem_02 .ib_box > .ib1_img{
    width: 32px;
}
.grid-sizer{
    z-index: -1;
}
.serviceItem_03 .serCon3 img{
    width: 61px;
    height: 61px;
    margin-right: 15px;
}

/*-- Appoinment Section ---*/
.appointment_form{
    position: relative;
    background: #fff6f4;
    border: 5px solid rgba(255, 255, 255, .4);
    padding: 61px 50px 71px;
    margin-right: 30px;
}
.appointment_form h3{
    font-size: 36px;
    margin-bottom: 14px;
}
.appointment_form p{
    margin-bottom: 21px;
}
.input-field{
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
input[type="email"], 
input[type="text"], 
input[type="number"], 
input[type="url"], 
input[type="tel"], 
input[type="password"], 
textarea,
select,
.nice-select{
    display: block;
    width: 100%;
    height: 60px;
    background: #fff;
    padding: 0 25px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 60px;
    margin: 0 0 20px;
    color: #879296;
    -webkit-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    -moz-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
}
textarea{
    height: 120px;
    line-height: 26px;
    padding-top: 12px;
    resize: none;
    margin-bottom: 30px;
}
.input-field i.icofont-ui-calendar{
    position: absolute;
    right: 30px;
    top: 0;
    line-height: 60px;
    font-size: 14px;
    color: #879296;
}
.nice-select{
    z-index: 55;
}
.nice-select:after{
    border-color: #879296;
    right: 23px;
    width: 6px;
    height: 6px;
}
.nice-select .list{
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
    -webkit-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    -moz-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
}
.nice-select .option{
    font-size: 14px;
    color: #879296;
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding: 2px 25px;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background: transparent;
    color: var(--theme-color);
}
.appointment_form .mo_btn {
    background: var(--theme-color);
    color: #FFF;
    border: none;
    padding-right: 20px;
}
.appointment_form .mo_btn i {
    background: #FFF;
    color: var(--theme-color);
}
.appointment_form .mo_btn:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.appointment_form .mo_btn:hover i {
    background: var(--theme-color);
    color: #fff;
}
.appointment_form .wpcf7-not-valid-tip{
    display: none
}
.appointment_form input.wpcf7-not-valid, .appointment_form textarea.wpcf7-not-valid{
    border-bottom: 1px solid #f00;
}
.icon_box_01{
    position: relative;
    margin: 0 0 40px;
}
.icon_box_01 h3{
    display: flex;
    font-size: 24px;
    line-height: 34px;
    font-weight: 700;
    margin: 0 0 4px;
}
.icon_box_01 i{
    width: 37px;
    height: 37px;
    background: var(--theme-color);
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 37px;
    border-radius: 50%;
    margin-right: 13px;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.ib1_img{
    width: 37px;
    height: 37px;
    background: var(--theme-color);
    font-size: 18px;
    color: #fff;
    text-align: center;
    line-height: 37px;
    border-radius: 50%;
    margin-right: 13px;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.icon_box_01 .ib1_img img{
    width: auto;
    height: 20px;
}
.icon_box_01 p{
    font-size: 16px;
    line-height: 36px;
    margin: 0;
}
.elementor-align-center .icon_box_01 h3{
    justify-content: center;
}
.elementor-align-right .icon_box_01 h3{
    justify-content: flex-end;
}

/*-- Pricing Section ---*/
.package_item{
    position: relative;
    padding-left: 90px;
    min-height: 74px;
    margin-bottom: 42px;
}
.package_item img{
    width: 76px;
    height: 74px;
    border-radius: 10px !important;
    position: absolute;
    left: 0;
    top: 0;
}
.package_item h5{
    display: flex;
    justify-content: space-between;
    font-size: 24px;
    line-height: 40px;
    margin-bottom: -8px;
}
.package_item h5 a{
    color: inherit;
    font-size: 18px;
}
.package_item h5 a:hover{
    color: var(--theme-color);
}
.package_item .piborder{
    flex: 1;
    margin: 0 7px 16px 20px;
    border-bottom: 1px solid #e2e2e2;
}
.package_item span{
    font-size: 14px;
    color: #879296;
    margin: 2px 22px 0 0;
    font-family: 'Poppins', sans-serif;
}
.package_item p{
    color: #879296;
    margin: 0;
}

/*-- Testimonial Section ---*/
.clientSlider.owl-carousel .owl-item{
    text-align: center;
}
.clientSlider.owl-carousel img{
    display: inline-block;
    max-width: 100%;
    width: auto;
    min-width: inherit;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.clientSlider.owl-carousel a {
    overflow: hidden;
    display: inline-block;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.clientSlider.owl-carousel a:hover .normal {
    display: block;
    visibility: hidden;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}
.clientSlider.owl-carousel a .hover {
    transition: all 0.3s ease-in-out;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
}
.clientSlider.owl-carousel a:hover .hover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    opacity: 3;
    visibility: visible;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

/*-- Testimonial Section ---*/
.testimoanial_area{
    position: relative;
    background-color: #fff;
    padding: 100px 200px 0;
    box-shadow: -36px 14px 29px 0px rgba(226, 225, 225, .24);
    -webkit-box-shadow: -36px 14px 29px 0px rgba(226, 225, 225, .24);
    -moz-box-shadow: -36px 14px 29px 0px rgba(226, 225, 225, .24);
}
.tw_testiSlider{
    position: relative;
    text-align: center;
    margin: 0 0 24px;
}
.quote{
    position: relative;
    margin: 0 0 30px;
}
.item{
    position: relative;
    text-align: center;
}
.quote img,
.tw_testiSlider .quote img{
    width: 78px;
    height: 59px;
    margin: 0 auto;
    display: block;
}
.quote span{
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #c8c8c8;
    border-radius: 50%;
    margin: 20px 5px 0;
}
.quatation{
    color: #252525;
    font-size: 24px;
    line-height: 34px;
    font-weight: 300;
    font-style: italic;
    font-family: 'Playfair Display', serif;
    margin: 0 0 27px;
}
.test_author{
    position: relative;
}
.test_author span{
    font-size: 14px;
    color: var(--theme-color);
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 0 8px;
    display: block;
}
.test_author p{
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: .8;
    color: #acacac;
    margin: 0;
}
.testiNav{
    position: relative;
    left: 0;
    right: 0;
    bottom: -30px;
    z-index: 5;
    margin: 0 auto;
    width: 340px;
}
.testiNav .navitem{
    cursor: pointer;
    padding: 0 0;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.testiNav .navitem img{
    width: 100px;
    height: 100px;
    opacity: .3;
    border-radius: 50%;
    border: 5px solid #fff;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.testiNav .slick-slide.slick-current.slick-active.slick-center img{
    border-color: #bebdbd;
    opacity: 1;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

/*-- Blog Section ---*/
.blog_item_01{
    position: relative;
    margin: 0 0 60px;
}
.blog_item_01 img{
    max-width: 100%;
    height: auto;
}
.blog_item_01.flImg img{
    width: 100%;
}
.bp_content{
    position: absolute;
    background: url(../images/bg/17.png) no-repeat bottom right #fff;
    padding: 32px 35px 27px;
    margin-right: 75px;
    left: 0;
    bottom: -30px;
    z-index: 2;
    -webkit-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
    -moz-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
    filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.24));
}
.bp_content span{
    display: block;
    color: var(--theme-color);
    font-size: 12px;
    margin-bottom: 17px;
}
.bp_content .price{
    display: flex;
}
.bp_content .price span{
    display: inline-block;
    margin: 0;
}
.bp_content .price del{
    margin-right: 10px;
}
.bp_content h3{
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 18px;
}
.bp_content h3 a{
    color: inherit;
}
.bp_content h3 a:hover{
    color: var(--theme-color);
}
.lr_more{
    position: relative;
    overflow: hidden;
    display: inline-block;
    color: #252525;
    font-family: 'Playfair Display', serif;
    letter-spacing: 1.4px;
    line-height: 21px;
}
.lr_more svg {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    fill: none;
    stroke: #bbb;
    stroke-width: 2px;
    opacity: 1;
    transition: transform 0.7s;
    transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
    -webkit-backface-visibility: initial !important;
    -webkit-transform-origin: 50% 50%;
}
.lr_more:hover svg {
    transform: translate3d(-66.6%, 0, 0);
    stroke: var(--theme-color);
}
.lr_more:hover{
    color: var(--theme-color);
}

/*-- Instagram Section ---*/
.my_instagram {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: space-around;
}
.instagramLabel{
    position: absolute;
    left: 0;
    display: inline-flex;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    height: 50px;
    align-items: center;
    font-weight: 500;
    color: #252525;
    font-size: 17px;
    background: #fff;
    line-height: 50px;
    border-radius: 50px;
    padding: 0 35px;
    width: 190px;
}
.instagramLabel i{
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 1px;
}
.my_instagram a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.my_instagram a img {
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    overflow: hidden;
}
.my_instagram a:hover img {
    transform: scale(1.1) rotate(1.5deg);
    -moz-transform: scale(1.1) rotate(1.5deg);
    -webkit-transform: scale(1.1) rotate(1.5deg);
    -ms-transform: scale(1.1) rotate(1.5deg);
    -o-transform: scale(1.1) rotate(1.5deg);
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.with_border a{
    border-right: 5px solid #fff;
}
.with_border a:last-child{
    border: none;
}
.ovelay a:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    z-index: 1;
    opacity: 0;
    background: rgba(37, 37, 37, .26);
    visibility: hidden;
    transition: all ease 0.4s;
}
.ovelay a:before {
    position: absolute;
    content: '\ed46';
    font-family: 'IcoFont' !important;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    color: #fff;
    font-size: 24px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.4s;
}
.ovelay a:hover:after {
    height: 100%;
    opacity: 1;
    visibility: visible;
}
.ovelay a:hover:before {
    visibility: visible;
    opacity: 1;
    transition-delay: 0.4s;
}

/*-- Footer Section ---*/
.footer_01{
    position: relative;
    overflow: hidden;
    padding: 125px 0 70px;
}
.footer_01 .layer_img{
    top: auto;
    bottom: 0;
    left: 2%;
}
footer .widget{
    position: relative;
    margin: 0;
    padding: 0;
}
footer .widget .widget_title{
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 35px;
}
.about_widget p{
    margin-bottom: 26px;
}
.about_widget .mo_btn {
    background: var(--theme-color);
    color: #FFF;
}
.about_widget .mo_btn i {
    background: #FFF;
    color: var(--theme-color);
}
.about_widget .mo_btn:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgb(226 225 225 / 79%);
}
.about_widget .mo_btn:hover i{
    background: var(--theme-color);
    color: #fff;
}
.mc4wp-form-fields{
    position: relative;
    margin: 32px 0 0;
}
.mc4wp-form-fields input[type="email"] {
    width: 100%;
    height: 60px;
    border-radius: 30px;
    border: 1px solid var(--theme-color);
    background: transparent;
    border-radius: 30px;
    outline: none;
    font-size: 14px;
    line-height: 60px;
    font-weight: 400;
    padding: 0 40px;
    color: #c3c3c3;
    -webkit-filter: none;
    -moz-filter: none;
    filter: none;
}
.mc4wp-form-fields input[type="email"]::-moz-placeholder{
    color: #c3c3c3;
    opacity: 1;
}
.mc4wp-form-fields input[type="email"]::-ms-input-placeholder{
    color: #c3c3c3;
    opacity: 1;
}
.mc4wp-form-fields input[type="email"]::-webkit-input-placeholder{
    color: #c3c3c3;
    opacity: 1;
}
.mc4wp-form-fields button{
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    background: var(--theme-color);
    position: absolute;
    height: 56px;
    width: 100px;
    border-radius: 30px;
    right: 2px;
    top: 2px;
    line-height: 56px;
    color: #fff;
    font-size: 18px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mc4wp-form-fields button:hover{
    color: #fff;
}
.mc4wp-alert{
    position: relative;
    margin-top: 12px;
}
.mc4wp-error p {
    color: rgba(216,48,57,.87);
    background: #ffbaba;
    padding: 12px;
}
.mc4wp-success{
    background: #d4edda;
    color: #155724;
    padding: 12px;
    text-align: left;
}
.info_box{
    position: relative;
    padding-left: 90px;
    margin: 0 0 17px;
}
.info_box i{
    height: 49px;
    width: 49px;
    font-size: 16px;
    background: var(--theme-color);
    border-radius: 50%;
    text-align: center;
    line-height: 49px;
    color: #fff;
    position: absolute;
    left: 0;
    top: 2px;
}
.info_box p{
    margin: 0;
}
footer .widget ul{
    margin: 0;
    padding: 0;
}
footer .widget ul li{
    list-style: none;
    display: block;
    font-size: 14px;
    line-height: 26px;
    color: #707070;
    margin: 0 0 24px;
}
footer .widget ul li:last-child{
    margin-bottom: 0;
}
footer .widget ul li a{
    display: inline-block;
    color: inherit;
}
footer .widget ul li a:hover{
    color: var(--theme-color);
    padding-left: 6px;
}
footer .widget select{
    filter: none;
    cursor: pointer;
    background: url(../images/select2.png) no-repeat calc(100% - 25px) center #fff;
    appearance: none;
    -moz-appearance: none;
}
footer .widget_archive ul li, footer .widget_categories ul li {
    text-align: right;
    width: 100%;
    display: inline-block;
}
footer .widget_archive ul li a, footer .widget_categories ul li a {
    float: left;
    text-transform: capitalize;
}
footer .wp-calendar-nav a,
footer .widget table caption{
    color: #fff;
}
footer .widget table tbody tr td,
footer .widget table thead tr th{
    color: #fff;
}
footer .widget ul ul {
    margin-top: 24px;
}
footer .widget ul ul li{
    padding-left: 15px;
}
footer .widget.widget_rss ul li a:hover,
footer .widget.widget_recent_comments ul li a:hover{
    padding-left: 0;
}
.fm_dark .widget .widget_title a{
    color: inherit;
}
footer .widget_rss ul li cite{
    color: #fff;
}
footer .tagcloud a{
    background: #fff;
    color: #252525;
}
footer .search_form input[type="search"]{
    background: #fff;
}

/*-- Copyright --*/
.copyright{
    position: relative;
    background: #fff9f9;
    padding: 17px 0;
}
.copyright p{
    margin: 0;
    font-size: 12px;
    line-height: 34px;
    color: #858585;
}
.copyright p a{
    color: inherit;
}
.copyright p a:hover{
    color: var(--theme-color);
}
.copy_social{
    position: relative;
    text-align: right;
}
.copy_social a{
    display: inline-block;
    width: 35px;
    height: 35px;
    text-align: center;
    border-radius: 50%;
    background: transparent;
    line-height: 35px;
    color: #252525;
    font-size: 15px;
    margin-left: 6px;
}
.copy_social a:hover{
    background: var(--theme-color);
    color: #fff;
}

/*--  Back To Top ---*/
#backtotop {
    position: fixed;
    right: 30px;
    bottom: -30px;
    width: 40px;
    height: 40px;
    background: var(--theme-color);
    color: #FFF;
    font-size: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
}
#backtotop:hover {
    -webkit-box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
    -moz-box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}

/*------------------------------------------------------------------------------
/ 2. Home Page 02
/-----------------------------------------------------------------------------*/
/*--  Header Section ---*/
.header_02{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    padding: 0 0 0 85px;
}
.header_02 .logo{
    padding-top: 15px;
}
.logo2{
    display: none;
}
.navAccess_02{
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-right: -15px;
}
.navAccess_02 a{
    width: 90px;
    height: 70px;
    display: inline-block;
    background: #fff;
    box-shadow: none;
    color: #879296;
    line-height: 70px;
    text-align: center;
    font-size: 30px;
    border-radius: 0;
}
.navAccess_02 a.humBurger{
    background: #252525;
}
.navAccess_02 .humBurger span:before,
.navAccess_02 .humBurger span:after{
    background: #fff;
}
.navAccess_02 .cart_btn{
    border-left: 1px solid #fff;
}
.navAccess_02 a:hover{
    background: var(--theme-color);
    color: #fff;
}
.navAccess_02 .mo_btn{
    width: auto;
    background: var(--theme-color);
    font-size: 16px;
    color: #fff;
    padding: 0 36px;
}
.navAccess_02 .mo_btn:hover{
    background: #252525;
}

/*------------------------------------------------------------
/ 13. Popup Menu
/-------------------------------------------------------------*/
body.menu_open{
    overflow: hidden;
}
.menu_pop_logo{
    z-index: 99;
    position: absolute;
    left: 0;
    top: 20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-90px);
    -moz-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    transform: translateY(-90px);
    -webkit-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .menu_pop_logo{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.menu_pop_logo img{
    max-height: 100%;
    width: auto;
}
.menu-close{
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 20px;
    width: 45px;
    height: 45px;
    border: 2px solid #fff;
    text-align: center;
    border-radius: 50%;
    z-index: 99;
    color: #fff;
    line-height: 40px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-90px);
    -moz-transform: translateY(-90px);
    -ms-transform: translateY(-90px);
    -o-transform: translateY(-90px);
    transform: translateY(-90px);
    -webkit-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .menu-close{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.menu-close:hover{
    color: var(--theme-color);
    border-color: var(--theme-color);
}
.popup_menu .menu_top{
    position: relative;
    width: 100%;
    z-index: 99;
}
.popup_menu {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: #252525;
    display: none;
}
.menu_middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: -1;
}
.popup_menu.active .menu_middle{
    z-index: 99;
}
.menu_popup {
    position: relative;
    text-align: center;
}
.menu_popup ul {
    margin: 0;
    padding: 0;
}
.menu_popup > ul{
    max-height: calc(100vh - 160px);
}
.menu_popup ul li {
    list-style: none;
    margin: 20px 0;
    position: relative;
}
.menu_popup ul li a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 18px;
    line-height: .8;
    letter-spacing: 1px;
    font-weight: 500;
    font-family: 'Playfair Display', serif;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    transition: all 0.6s cubic-bezier(0.7, 0, 0.3, 1);
}
.menu_popup ul li.active > a,
.menu_popup ul li:hover > a{
    color: var(--theme-color);
}
.menu_popup ul li.menu-item-has-children > a{
    position: relative;
}
.menu_popup ul li.menu-item-has-children > a::before {
    content: "\eac8";
    font-family: 'IcoFont' !important;
    border: none;
    position: absolute;
    right: -7px;
    top: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: inherit;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.menu_popup ul li.menu-item-has-children.active > a:before,
.menu_popup ul li.menu-item-has-children > a:hover:before{
    transform: rotate(-180deg);
    color: inherit;
}
.menu_popup > ul > li {
    opacity: 0;
    -webkit-transition: translateY(80px);
    transform: translateY(80px);
}
.menu_popup ul li ul.sub-menu {
    display: none;
    padding: 10px 0 0px;
    transform: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.menu_popup ul li .sub-menu li{
    margin: 9px 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.menu_popup ul li ul.sub-menu li a{
    font-size: 15px;
    letter-spacing: .48px;
    font-weight: 400;
    text-transform: capitalize;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.bottom_menu{
    position: absolute;
    left: 0;
    bottom: 26px;
    z-index: -1;
    width: 100%
}
.f_copy{
    position: relative;
}
.bottom_menu .f_copy{
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(90px);
    -moz-transform: translateY(90px);
    -ms-transform: translateY(90px);
    -o-transform: translateY(90px);
    transform: translateY(90px);
    -webkit-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .bottom_menu .f_copy{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.f_copy p{
    font-size: 12px;
    color: #fdfcfb;
    margin: 0;
}
.f_copy p a{
    color: inherit;
}
.f_copy p a:hover{
    color: var(--theme-color);
}
.foo_social {
    position: relative;
}
.bottom_menu .foo_social{
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(90px);
    -moz-transform: translateY(90px);
    -ms-transform: translateY(90px);
    -o-transform: translateY(90px);
    transform: translateY(90px);
    -webkit-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -moz-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -ms-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 1600ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.popup_menu.active .bottom_menu .foo_social{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}
.foo_social a {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: .8;
    color: #fdfcfb;
    text-align: center;
    margin: 0 0 0 21px;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
.foo_social a:hover{
    color: var(--theme-color);
}
.popup_menu.active .bottom_menu{
    z-index: 99;
}


/*-- Slider Section ---*/

.tparrows.custom{
    width: 60px !important;
    height: 60px !important;
    background: #fff !important;
    color: #252525 !important;
    border-radius: 50%;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.45) !important;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.tparrows.custom.darks{
    box-shadow: none;
    background: rgba(37, 37, 37, .3);
    color: #FFF;
}
.tparrows.custom:before{
    color: inherit !important;
    line-height: 60px !important;
}
.tparrows.custom:hover{
    box-shadow: none !important;
    background: var(--theme-color) !important;
    color: #FFF !important;
}
.tparrows.custom.darks:hover{
    background: var(--theme-color);
    color: #FFF;
}

/*-- Service Section ---*/
.serviceItem_02 {
    padding-left: 130px;
    padding-top: 10px;
    margin: 0 0 27px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.serviceItem_02 .ib_box{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}
.serviceItem_02 .ib_box svg{
    width: 95px;
    height: 84px;
    line-height: 95px;
    fill: #FFFFFF;
    -webkit-filter: drop-shadow( -36px 14px 29px rgba(226, 225, 225, 0.24));
    -moz-filter: drop-shadow( -36px 14px 29px rgba(226, 225, 225, 0.24));
    filter: drop-shadow( -36px 14px 29px rgba(226, 225, 225, 0.24));
}
.serviceItem_02 .ib_box .bg_icon{
    font-size: 58px;
}
.serviceItem_02 .ib_box > i{
    font-size: 32px;
}
.serviceItem_02:hover .ib_box svg {
    fill: var(--theme-color);
}
.serviceItem_02:hover .ib_box .bg_icon {
    color: #fff;
}
.serviceItem_02:hover .ib_box > i {
    color: #fff;
}
.serviceItem_02 h3 {
    font-size: 24px;
    margin: 0 0 9px;
}
.serviceItem_02 h3 a {
    color: inherit;
}
.serviceItem_02 h3 a:hover {
    color: var(--theme-color);
}
.serviceItem_02 p {
    margin: 0;
}
.video_banner{
    position: relative;
    z-index: 1;
}
.video_banner img{
    width: auto !important;
    max-width: none !important;
}
.video_banner .popup_video{
    width: 80px;
    height: 80px;
    background: var(--theme-color);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 24px;
    line-height: 80px;
    position: absolute;
    left: 67%;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    animation: shadows 1.4s linear infinite;
    -webkit-animation: shadows 1.4s linear infinite;
    -moz-animation: shadows 1.4s linear infinite;
}

/*-- Service Section ---*/
.serviceItem_03{
    position: relative;
    margin: 0 0 20px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.serviceItem_03:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(56, 25, 75, .5);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.serviceItem_03:hover:after{
    background: var(--theme-color);
}
.serviceItem_03 img{
    width: 100%;
    height: auto;
}
.serCon3{
    padding: 50px;
    z-index: 3;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
.serCon3 i{
    font-size: 61px;
    line-height: 61px;
    color: #fff;
    display: block;
    margin: 0 0 8px;
}
.serCon3 h3{
    font-size: 36px;
    color: #fff;
    font-weight: 700;
    margin: 0;
}
.serCon3 h3 a{
    color: inherit;
}
.serCon3 h3 a:hover{
    color: #252525;
}
.serCol{
    padding-right: 10px;
    padding-left: 10px;
}
.serCon3.inline_icon{
    display: flex;
}
.serCon3.inline_icon i{
    margin: 0 16px 0 0;
}
.serCon3.inline_icon h3{
    margin-top: 8px;
}

/*-- Funfact Section ---*/
.fact_01{
    position: relative;
}
.fact_01 h2{
    font-size: 72px;
    line-height: 60px;
    font-weight: 900;
    margin: 0 0 37px;
}
.fact_01 h2 i{
    font-style: normal;
    margin: 0 15px;
}
.fact_01 h3{
    font-size: 24px;
}

/*-- Team Section ---*/
.team_01{
    position: relative;
    margin-bottom: 34px;
}
.tm_thumb{
    position: relative;
    margin: 0 0 12px;
}
.tm_thumb img{
    width: 100%;
    height: auto;
}
.tm_social{
    position: relative;
    margin: -24px 0 0;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateY(45deg);
    -moz-transform: rotateY(45deg);
    transform: rotateY(45deg);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.team_01:hover .tm_social{
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.tm_social a{
    margin: 0 5px;
    display: inline-block;
    width: 35px;
    height: 35px;
    position: relative;
    z-index: 2;
    background: #fff;
    color: #252525;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
    border-radius: 50%;
    -webkit-filter: drop-shadow( -2px 1px 8px rgba(226, 225, 225, 1));
    -moz-filter: drop-shadow( -2px 1px 8px rgba(226, 225, 225, 1));
    filter: drop-shadow( -2px 1px 8px rgba(226, 225, 225, 1));
}
.tm_social a:after{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    margin: auto;
    width: 0;
    height: 0;
    z-index: -1;
    content: '';
    background: var(--theme-color);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.tm_social a:hover:after{
    width: 104%;
    height: 104%;
}
.tm_social a:hover{
    color: #fff;
}
.team_01 p{
    font-size: 12px;
    color: var(--theme-color);
    font-weight: 600;
    margin: 0;
}
.team_01 h3{
    font-size: 24px;
    line-height: 35px;
    margin: 0;
}
.team_01 h3 a{
    color: inherit;
}
.team_01 h3 a:hover{
    color: var(--theme-color);
}
.col-lg-3.tm_col_3{
    padding-right: 10px;
    padding-left: 10px;
}
.elementor .imgDiv_01 img{
    max-width: none;
}
.imgDiv_01{
    margin-left: 27px;
    margin-top: -140px;
}
.imgDiv_01.text-right img{
    float: right;
}
.imgDiv_01.text-left img{
    float: left;
}

/*-- Product Section ---*/
.project_tab{
    margin: 0 0 60px;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}
.project_tab li{
    margin: 0 50px 0 0;
    padding: 0;
}
.project_tab li:last-child{
    margin-right: 0;
}
.project_tab li a{
    font-size: 18px;
    line-height: 1;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #252525;
    display: block;
    position: relative;
    padding: 0 0 3px;
}
.project_tab li a:after{
    content: '';
    width: 0;
    height: 2px;
    background: var(--theme-color);
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.project_tab li a.active:after, .project_tab li a:hover:after{
    width: 100%;
    left: 0;
    right: auto;
}
.project_tab li a.active, .project_tab li a:hover{
    color: var(--theme-color);
}
.project_tab.text-center{
    justify-content: center;
}
.project_tab.text-right{
    justify-content: flex-end;
}
.project_tab.text-left{
    justify-content: flex-start;
}
.filter_menu_3{
    margin: 0 0 60px;
    padding: 0;
}
.filter_menu_3 li{
    display: inline-block;
    list-style: none;
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    color: #252525;
    line-height: .8;
    font-weight: 500;
    position: relative;
    margin-right: 44px;
    cursor: pointer;

    transition: color ease 300ms;
    -moz-transition: color ease 300ms;
    -webkit-transition: color ease 300ms;
    -o-transition: color ease 300ms;
    -ms-transition: color ease 300ms;
}
.filter_menu_3 li:hover, .filter_menu_3 li.active{
    color: var(--theme-color);
}
.filter_menu_3 li:last-child{
    margin-right: 0;
}
.filter_menu_3 li:after{
    content: "";
    width: 0;
    height: 1px;
    position: absolute;
    left: auto;
    right: 0;
    bottom: -4px;
    background: var(--theme-color);
    transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .4s cubic-bezier(.25,.8,.25,1) 0s;
}
.filter_menu_3 li:hover:after, .filter_menu_3 li.active:after {
    width: 100%;
    left: 0;
    right: auto;
}
.product_carousel.owl-carousel .owl-nav button{
    position: absolute;
    top: 35%;
    bottom: auto;
    margin: 0;
    height: 63px;
    width: 63px;
    border-radius: 50%;
    background: #FFF;
    font-size: 18px;
    color: #252525;
    line-height: 63px;
    border: none;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.45);
    text-align: center;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.product_carousel.owl-carousel .owl-nav button:hover{
    background: var(--theme-color);
    color: #FFF;
}
.product_carousel.owl-carousel .owl-nav button.owl-prev{
    right: auto;
    left: -26px;
}
.product_carousel.owl-carousel .owl-nav button.owl-next{
    right: -26px;
    left: auto;
}
.product_carousel.owl-carousel .owl-dots{
    text-align: center;
}
.product_item{
    position: relative;
    margin: 0 0 25px;
}
.pi_thumb{
    position: relative;
    overflow: hidden;
}
.pi_thumb img{
    width: 100%;
    height: auto;
}
.pi_01_actions{
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
}
.woocommerce .pi_01_actions a{
    width: 45px;
    height: 45px;
    background: #FFF;
    font-size: 18px;
    text-align: center;
    line-height: 45px;
    color: var(--theme-color);
    border-radius: 0;
    padding: 0;
    margin: 0 3px;
    opacity: 0;
    visibility: hidden;
}
.woocommerce .pi_01_actions a.button.loading{
    opacity: 1;
}
.woocommerce .pi_01_actions a.button.loading::after{
    top: 0;
    right: 0;
    font-size: 14px;
    margin: 0 auto;
    left: 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .pi_01_actions a.button.added{
    display: none;
}
.woocommerce .pi_01_actions a.button.loading i{
    opacity: 0;
}
.woocommerce .pi_01_actions a.button.added:after{
    display: none;
}
.woocommerce .pi_01_actions a.added_to_cart.wc-forward{
    font-size: 0;
    line-height: 45px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .pi_01_actions a.added_to_cart.wc-forward::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: 0;
    font-size: 15px;
    z-index: 99;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .pi_01_actions a:hover{
    background: var(--theme-color);
    color: #FFF;
}
.woocommerce .pi_01_actions a:nth-child(01){
    -webkit-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -moz-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -ms-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -o-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;

    transform: translate3d(0, 90px, 0);
    -moz-transform: translate3d(0, 90px, 0);
    -webkit-transform: translate3d(0, 90px, 0);
    -ms-transform: translate3d(0, 90px, 0);
    -o-transform: translate3d(0, 90px, 0);
}
.woocommerce .pi_01_actions a:nth-child(02){
    -webkit-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -moz-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -ms-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -o-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;

    transform: translate3d(0, 90px, 0);
    -moz-transform: translate3d(0, 90px, 0);
    -webkit-transform: translate3d(0, 90px, 0);
    -ms-transform: translate3d(0, 90px, 0);
    -o-transform: translate3d(0, 90px, 0);
}
.woocommerce .product_item:hover .pi_01_actions a{
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}
.prLabels {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 2;
}
.prLabels p {
    background: var(--theme-color);
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 18px;
    padding: 0 8px;
    margin: 0 0 5px;
}
.prLabels p.hot, .prLabels p.featured{
    background: #39b54a;
}
.prLabels p.outofstock{
    background: #f04e4e;
}
.prLabels p.bestseller{
    background: #0684ff;
}
.pi_content{
    position: relative;
    padding: 16px 0 0;
}
.pi_content p{
    font-size: 14px;
    color: #9bb3c0;
    margin: 0 0 0px;
}
.pi_content p a{
    color: inherit;
}
.pi_content p a:hover{
    color: var(--theme-color);
}
.pi_content h3{
    font-size: 24px;
    line-height: 35px;
    margin-bottom: 5px;
}
.pi_content h3 a{
    color: inherit;
}
.pi_content h3 a:hover{
    color: var(--theme-color);
}
.product_price {
    font-size: 14px;
    line-height: 35px;
    color: #9bb3c0;
    margin: 0;
}
.product_price .price {
    display: inline-block;
    color: inherit;
}
.product_price .price span {
    display: inline-block;
    color: inherit;
}
.product_price .price del {
    text-decoration: line-through;
    display: inline-flex !important;
    margin-right: 6px !important;
    position: relative;
    opacity: 1 !important;
}

/*-- Blog Section ---*/
.blog_item_02{
    position: relative;
    margin: 0 0 100px;
}
.blog_item_02 img{
    width: 100%;
    height: auto;
}
.blog_item_02 .bp_content{
    margin: 0;
    bottom: -70px;
    width: 100%;
}
.blog_item_02.noThumb{
    margin-bottom: 30px;
}
.blog_item_02.noThumb .bp_content{
    position: relative;
    bottom: 0;
}

/*-- Footer Section ---*/
.fm_dark{
    background: #252525;
    padding: 108px 0 0px;
}
.fm_dark .widget{
    margin-bottom: 50px;
}
.fm_dark .widget .widget_title{
    color: #fff;
}
.fm_dark .about_widget p,
.fm_dark .widget p{
    color: #fff;
}
.fm_dark .info_box p{
    color: #fdfcfb;
}
.fm_dark .mc4wp-form-fields input[type="email"]{
    background: #ffffff;
}
.fm_dark .widget ul li{
    color: #fff;
}
.copy_dark{
    background: #2f2f2f;
}
.copy_dark p{
    color: #fff9f9;
}
.copy_dark .copy_social a{
    color: #fff;
}
footer .widget.mailchimp{
    position: relative;
    text-align: center;
    margin-bottom: 80px;
}
footer .widget.widget_recent_comments li a{
    display: initial;
}

/*------------------------------------------------------------------------------
/ 3. Home Page 03
/-----------------------------------------------------------------------------*/
/*--  Header Section ---*/
.header_03{
    position: relative;
    padding: 20px 35px 12px;
}
.header_03 .mo_btn {
    width: auto;
    height: 70px;
    display: inline-block;
    background: var(--theme-color);
    box-shadow: none;
    color: #fff;
    line-height: 70px;
    text-align: center;
    font-size: 16px;
    border-radius: 0;
    padding: 0 36px;
}
.header_03 .mo_btn:hover {
    background: #252525;
}
.header_03 .logo{
    padding: 7px 27px;
}
.header_03 .logo img{
    height: auto;
}
.header_03 a.humBurger {
    width: 90px;
    height: 70px;
    display: inline-block;
    background: #252525;
    box-shadow: none;
    color: #879296;
    line-height: 70px;
    text-align: center;
    font-size: 30px;
    border-radius: 0;
}
.header_03 .humBurger span:before, 
.header_03 .humBurger span:after {
    background: #fff;
}
.header_03 a.humBurger:hover {
    background: var(--theme-color);
    color: #fff;
}
.header_03 .humBurger span:before, 
.header_03 .humBurger span:after {
    background: #fff;
}
.header_03 .mainMenu{
    padding: 0;
    display: flex;
    justify-content: center;
}
.header_03 .mainMenu ul{
    text-align: inherit;
}
.header_03 .mainMenu > ul > li{
    margin: 0 25px;
    padding: 29px 0 44px;
}

/*-- Slider Section ---*/
.slider_03 {
    margin: 0 50px;
    position: relative;
    overflow: hidden;
    height: 853px;
}
.tp-bullet{
    border-radius: 50%;
    background: #fff;
    width: 10px;
    height: 10px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.tp-bullet:after{
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -5px;
    border: 1px solid var(--theme-color);
    border-radius: 50%;
    content: '';
    visibility: hidden;
    opacity: 0;
    transform: scale(.8);
    -o-transform: scale(.8);
    -webkit-transform: scale(.8);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.tp-bullet:hover:after,
.tp-bullet.selected:after{
    visibility: visible;
    opacity: 1;
    transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
}
.tp-bullet.selected,
.tp-bullet:hover{
    background: var(--theme-color);
}

/*-- Feature Section ---*/
.aboutImg2{
    position: relative;
}
.aboutImg2 > img{
    max-width: 100%;
}
.aboutImg2 .shape1{
    position: absolute;
    left: -90px;
    top: 55px;
    -webkit-animation: movebounce 3.0s linear infinite;
    animation: movebounce 3.0s linear infinite;
    width: 144px;
    height: 148px;
    border: 10px solid rgba(255, 255, 255, .4);
    -webkit-filter: drop-shadow( -36px 14px 29px rgba(0, 0, 0, .1));
    -moz-filter: drop-shadow( -36px 14px 29px rgba(0, 0, 0, .1));
    filter: drop-shadow( -36px 14px 29px rgba(0, 0, 0, .1));
}
.aboutImg2 .shape1 img{
    width: 100%;
    height: 100%;
}
.aboutImg2 .shape2{
    z-index: 2;
    position: absolute;
    right: 20px;
    bottom: -65px;
    -webkit-animation: movebounce2 3.0s linear infinite;
    animation: movebounce2 3.0s linear infinite;
    width: 224px;
    height: 148px;
    border: 10px solid rgba(255, 255, 255, .4);
    -webkit-filter: drop-shadow( -36px 14px 29px rgba(0, 0, 0, .1));
    -moz-filter: drop-shadow( -36px 14px 29px rgba(0, 0, 0, .1));
    filter: drop-shadow( -36px 14px 29px rgba(0, 0, 0, .1));
}
.aboutImg2 .shape2 img,
.aboutImg2 .shape1 img{
    width: 100%;
    height: 100%;
} 

/*-- Team Section ---*/
.tm_col_4 .tm_social a{
    filter: none;
}
.tm_col_4.team_01 h3{
    color: #fff;
}
.team_slider_wrap .owl-carousel .owl-dots,
.team_slider_wrap .owl-carousel .owl-nav{
    text-align: center;
}

/*-- Blog Section ---*/
.blog_item_03 {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px;
}
.blog_item_03 img {
    width: 100%;
    height: auto;
    max-width: none;
    width: calc(100% + 20px);
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.elementor .blog_item_03 img{
    max-width: none;
    width: inherit;
}
.blog_item_03:hover img {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.blog_item_03:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(37, 37, 37, .6);
}
.blog_item_03 .bp_content{
    background: transparent;
    filter: none;
    bottom: 5px;
    z-index: 3;
    margin: 0;
}
.blog_item_03 .bp_content span{
    background: var(--theme-color);
    height: 28px;
    line-height: 28px;
    color: #fff;
    padding: 0 10px;
    display: inline-block;
}
.blog_item_03 .bp_content h3{
    color: #ffffff;
}
.blog_item_03 .lr_more{
    color: #fff;
}
.blog_item_03 .lr_more:hover{
    color: var(--theme-color);
}
.blog_item_03 .lr_more svg{
    stroke: #adb2b5;
}
.blog_item_03 .lr_more:hover svg{
    stroke: var(--theme-color);
}

/*------------------------------------------------------------------------------
/ 4. About Page
/-----------------------------------------------------------------------------*/
/*-- Banner Section ---*/
.page_banner{
    min-height: 565px;
    overflow: hidden;
    padding: 221px 0 120px;
    position: relative;
    background: #f5f5f5;
}
.page_banner:after{
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 75px;
    z-index: 5;
    background: url(../images/bg/banner_after.png) no-repeat left bottom;
}
.page_banner .offset-lg-1 {
    margin-left: 7%;
}
.page_banner .layer_img{
    top: auto;
    bottom: 0;
    left: -20px;
    animation-delay: 1s;
    animation-name: fadeInLeft;  
}
.banner-title{
    font-size: 60px;
    line-height: 75px;
    font-weight: 900;
    margin: 0 0 15px;
}
.bdb_fullwidth .banner-title{
    font-size: 50px;
    line-height: 65px;
}
.shop_details_page_banner .banner-title{
    font-size: 58px;
}
.breadcrumbs {
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    color: #252525;
    line-height: 22px;
}
.breadcrumbs span,
.breadcrumbs a{
    color: var(--theme-color);
    display: inline-block;
}
.breadcrumbs span{
    margin: 0 8px;
}
.breadcrumbs a:hover{
    color: #252525;
}
.pnl{
    animation-delay: 1.1s;
    animation-name: fadeInUp;  
}
.page_layer{
    width: 800px;
    height: 800px;
    background: #fff;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: 40px;
    top: -184px;
    animation: pl_shadows 1s linear infinite;
    -moz-animation: pl_shadows 1s linear infinite;
    -webkit-animation: pl_shadows 1s linear infinite;
    box-shadow: 1px 3px 65px rgba(237, 237, 237, 0.35);
    -moz-box-shadow: 1px 3px 65px rgba(237, 237, 237, 0.35);
    -webkit-box-shadow: 1px 3px 65px rgba(237, 237, 237, 0.35);
}
@keyframes pl_shadows {
    0% {
        box-shadow: 0 0 0 0 rgba(247, 163, 146, .08), 0 0 0 30px rgba(247, 163, 146, .08), 0 0 0 50px rgba(247, 163, 146, .08);
    }
    100% {
        box-shadow: 0 0 0 30px rgba(247, 163, 146, .08), 0 0 0 50px rgba(247, 163, 146, .08), 0 0 0 70px rgba(247, 163, 146, 0);
    }
}
.page_layer img{
    max-width: none;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 55px;
}
.blank_banner{
    position: relative;
    height: 120px;
}
.active_header_3 .blank_banner{
    display: none;
}

/*-- Feature Box Section ---*/
.icon_box_02 {
    padding-left: 185px;
    padding-top: 11px;
    margin: 0 0 32px;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.icon_box_02 .ib_box{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}
.icon_box_02 .ib_box svg{
    width: 142px;
    height: 125px;
}
.icon_box_02 .ib_box > i{
    font-size: 50px;
}
.icon_box_02 .ib_box .bg_icon{
    font-size: 94px;
}
.icon_box_02:hover .ib_box svg {
    fill: var(--theme-color);
}
.icon_box_02:hover .ib_box .bg_icon {
    color: #fff;
}
.icon_box_02:hover .ib_box > i {
    color: #fff;
}
.icon_box_02 h3 {
    font-size: 24px;
    margin: 0 0 17px;
}
.icon_box_02 h3 a {
    color: inherit;
}
.icon_box_02 h3 a:hover {
    color: var(--theme-color);
}
.icon_box_02 p {
    margin: 0;
}
.elementor-align-center .icon_box_02{
    padding-left: 0;
}
.elementor-align-center .icon_box_02 .ib_box{
    position: relative;
    margin: 0 0 15px;
}
.elementor-align-right .icon_box_02{
    padding-left: 0;
    padding-right: 185px;
}
.elementor-align-right .icon_box_02 .ib_box{
    left: auto;
    right: 0;
}
.icon_box_02 .ib_box > img{
    width: 50px;
    height: 50px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.icon_box_02 .ib_box .bg_icon img{
    width: 94px;
    height: 94px;
}

/*------------------------------------------------------------------------------
/ 5. Service Single Page
/-----------------------------------------------------------------------------*/
.serviceSinglePage{
    position: relative;
    padding: 120px 0;
}
.serviceSinglePage:after{
    position: absolute;
    left: 10%;
    top: 10%;
    content: '';
    width: 85%;
    height: 100%;
    background: url(../images/bg/27.png) no-repeat left center;
    z-index: -1;
}
.service_details_page_elemantor{
    position: relative;
}
.ser_thumb {
    position: relative;
    margin: 0 0 47px;
}
.ser_thumb img {
    width: 100%;
    height: auto;
}
.ser_content{
    position: relative;
    margin: 0 0 42px;
}
.serv_meta{
    position: relative;
    padding-left: 100px;
    margin: 0 0 38px;
}
.elementor-align-right .serv_meta{
    padding-left: 0;
    padding-right: 100px;
}
.elementor-align-right .serv_meta .gl_img,
.elementor-align-right .serv_meta i{
    left: auto;
    right: 0;
}
.serv_meta i {
    font-size: 61px;
    line-height: 61px;
    color: var(--theme-color);
    margin: 0;
    position: absolute;
    left: 0;
    top: 5px;
}
.serv_meta .gl_img{
    width: 61px;
    height: 61px;
    position: absolute;
    left: 0;
    top: 5px;
}
.serv_meta h3{
    font-size: 36px;
    margin-bottom: 6px;
}
.serv_meta p{
    color: #879296;
    margin: 0;
}
.ser_content > p{
    margin: 0 0 26px;
}
.spa_thumb{
    position: relative;
}
.spa_thumb img{
    max-width: 100%;
    height: auto;
}
.spa_content{
    position: relative;
    padding: 51px 0 0 30px;
}
.spa_content h3{
    font-size: 36px;
    margin: 0 0 28px;
}
.spa_content p{
    margin: 0 0 24px;
}
.spa_content .mo_btn {
    background: var(--theme-color);
    color: #FFF;
}
.spa_content .mo_btn i {
    background: #FFF;
    color: var(--theme-color);
}
.spa_content .mo_btn:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.spa_content .mo_btn:hover i {
    background: var(--theme-color);
    color: #fff;
}
.spaTestimonial{
    position: relative;
    background: #fff6f4;
    margin-top: 85px;
    padding: 62px 200px 75px;
}
.videoWrap{
    margin: 0 50px 120px;
    position: relative;
}
.videoWrap img{
    width: 100%;
    height: auto;
}
.videoWrap .popup_video{
    left: 0;
}
.galleryContainer{
    padding-left: 5px;
    padding-right: 5px;
}
.galleryRow{
    margin-left: -2.5px;
    margin-right: 2.5px;
}
.col-lg-2.cusGCol{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 2.5px;
    line-height: .7;
}
.cusGCol .gallerItem, .cusGCol .gallerItem_2{
    margin: 0 0 5px;
}
.shaff_grid .col-lg-2.cusGCol{
    padding-left: 0;
    padding-right: 0;
    margin-right: -1px;
}
.shaff_grid .col-lg-2.cusGCol .gallerItem_2{
    margin-left: 5px;
}
.galleryRow.shaff_grid .shaf_sizer{
    z-index: -1;
    -ms-flex: 0;
    flex: 0;
    max-width: 0;
    width: 0;
    padding-left: 0;
    padding-right: 1px;
}
.gallerItem_2{
    position: relative;
    overflow: hidden;
    background: var(--theme-color);
    margin-bottom: 30px;
}
.gallerItem_2 img{
    width: 100%;
    height: auto;
    display: block;
    opacity: 1;
    mix-blend-mode: unset;
    transition: all ease 750ms;
    -moz-transition: all ease 750ms;
    -webkit-transition: all ease 750ms;
}
.gallerItem_2:hover img{
    opacity: .65;
    mix-blend-mode:luminosity;
    transform: scale(1.2) rotate(-3deg);
    -moz-transform: scale(1.2) rotate(-3deg);
    -webkit-transform: scale(1.2) rotate(-3deg);
}
.galleryItem_2_btn{
    position: absolute;
    height: 45px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
.galleryItem_2_btn a{
    width: 45px;
    height: 45px;
    background: #FFF;
    font-size: 16px;
    text-align: center;
    line-height: 45px;
    color: var(--theme-color);
    margin: 0 3px;
    opacity: 0;
    visibility: hidden;
    border-radius: 50%;
}
.galleryItem_2_btn a:hover{
    background: var(--theme-color);
    color: #FFF;
}
.galleryItem_2_btn a:nth-child(01){
    -webkit-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -moz-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -ms-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -o-transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    transition: transform 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;

    transform: translate3d(0, 90px, 0);
    -moz-transform: translate3d(0, 90px, 0);
    -webkit-transform: translate3d(0, 90px, 0);
    -ms-transform: translate3d(0, 90px, 0);
    -o-transform: translate3d(0, 90px, 0);
}
.galleryItem_2_btn a:nth-child(02){
    -webkit-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -moz-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -ms-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    -o-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;
    transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms;

    transform: translate3d(0, 90px, 0);
    -moz-transform: translate3d(0, 90px, 0);
    -webkit-transform: translate3d(0, 90px, 0);
    -ms-transform: translate3d(0, 90px, 0);
    -o-transform: translate3d(0, 90px, 0);
}
.gallerItem_2:hover .galleryItem_2_btn a:nth-child(01),
.gallerItem_2:hover .galleryItem_2_btn a:nth-child(02){
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}
.pt55{
    padding-top: 55px;
}

/*------------------------------------------------------------------------------
/ 6. Team Single Page
/-----------------------------------------------------------------------------*/
.teamSinglePage{
    position: relative;
    padding: 120px 0;
}
.team_details_page_elemantor{
    position: relative;
}
.team_thumb{
    position: relative;
    margin: 0 0 44px;
}
.team_thumb img {
    width: 100%;
    height: auto;
}
.single_skill{
    position: relative;
    margin: 26px 0 0;
}
.single_skill h4{
    font-size: 20px;
    line-height: 26px;
    margin: 0 0 16px;
}
.ss_parent{
    position: relative;
    background: #f7e9e9;
    height: 12px;
    width: 100%;
}
.ss_parent h4{
    position: absolute;
    font-size: 20px;
    line-height: 26px;
    margin: 0;
    right: 0;
    top: -45px;
}
.ss_child{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--theme-color);
}
.tmt_meta{
    position: relative;
    padding: 29px 0 0;
}
.tmt_meta .tm_designation{
    font-size: 12px;
    color: var(--theme-color);
    font-weight: 600;
    display: block;
    margin: 0 0 3px;
}
.tmt_meta h4{
    font-size: 30px;
    margin: 0 0 25px;
}
.tmt_meta .tm_social {
    position: relative;
    margin: 0 0 35px;
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
}
.tm_meta{
    margin: 0;
    padding: 0;
}
.tm_meta li{
    list-style: none;
    display: block;
    font-size: 14px;
    color: #707070;
    font-weight: 400;
    line-height: 36px;
    margin: 0;
}
.tm_meta li span{
    display: inline-block;
    font-weight: 600;
    color: #252525;
    font-family: 'Playfair Display', serif;
}
.tm_meta li i {
    color: var(--theme-color);
    font-size: 17px;
    line-height: inherit;
    margin-right: 15px;
}

/*------------------------------------------------------------------------------
/ 7. Pricing Page
/-----------------------------------------------------------------------------*/
.pricingTable{
    position: relative;
    padding: 56px 20px 58px;
    border: 5px solid transparent;
    background: #fff6f4;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.pricingTable h3{
    font-size: 24px;
    line-height: 48px;
    margin: 0 0 13px;
}
.pricingTable h3 a{
    color: inherit;
}
.pt_price{
    display: flex;
    justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    color: var(--theme-color);
    font-weight: 900;
    margin: 0 0 39px;
}
.pt_price i{
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    margin: 8px 0 0;
}
.pt_price span{
    color: #252525;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    margin: 13px 0 0;
}
.pricingTable ul{
    margin: 0 0 34px;
    padding: 0;
}
.pricingTable ul li{
    margin: 0 0 15px;
    list-style: none;
    display: block;
    position: relative;
}
.pricingTable ul li:before {
    position: relative;
    content: '\eed6';
    font-family: 'IcoFont' !important;
    left: -6px;
    top: 2px;
    color: var(--theme-color);
    font-size: 18px;
}
.pricingTable .mo_btn {
    background: var(--theme-color);
    color: #FFF;
}
.pricingTable .mo_btn i {
    background: #FFF;
    color: var(--theme-color);
}
.pricingTable .mo_btn:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.pricingTable .mo_btn:hover i {
    background: var(--theme-color);
    color: #fff;
}
.pricingTable:hover{
    background: #fff;
    border-color: rgba(255, 246, 244, .4);
    transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    -mozi-transform: translateY(-30px);
}
.elementor-align-left .pt_price{
    justify-content: flex-start;
}
.elementor-align-right .pt_price{
    justify-content: flex-end;
}

/*------------------------------------------------------------------------------
/ 8. Product Page
/-----------------------------------------------------------------------------*/
.shopPage{
    position: relative;
    padding: 120px 0;
}
.make_pagination {
    position: relative;
    display: flex;
    margin: 51px 0 0;
}
.make_pagination .woocommerce-pagination,
.make_pagination .pagination{
    width: 100%;
    display: block;
    position: relative;
    padding: 20px 0 0;
}
.make_pagination .woocommerce-pagination:after,
.make_pagination .pagination:after{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 300px;
    height: 4px;
    content: '';
    background: #fff6f4;
}
.make_pagination.text-right .woocommerce-pagination:after,
.make_pagination.text-right .pagination:after{
    margin: 0;
    left: auto;
}
.make_pagination.text-left .woocommerce-pagination:after,
.make_pagination.text-left .pagination:after{
    margin: 0;
    right: auto;
}
.woocommerce .make_pagination.text-left nav.woocommerce-pagination{
    text-align: left;
}
.woocommerce .make_pagination.text-right nav.woocommerce-pagination{
    text-align: right;
}
.make_pagination.text-center{
    justify-content: center;
}
.make_pagination.text-right{
    justify-content: flex-end;
}
.make_pagination a, .make_pagination span {
    color: #a3b9c5;
    line-height: .8;
    margin: 0 14px;
    font-weight: 500;
    font-size: 16px;
}
.make_pagination a.next,
.make_pagination a.prev{
    color: #252525;
}
.make_pagination a:hover, .make_pagination span.current {
    color: var(--theme-color);
}

/*--  Sidebar ---*/
.sidebar{
    position: relative;
    border: none;
    border-radius: 0;
}
.sidebar .widget {
    position: relative;
    margin: 0 0 40px;
    padding: 35px 25px 35px;
    background: #fff6f4;
}
.sidebar .widget:last-child{
    border: none;
    margin: 0;
}
.widget .screen-reader-text{
    display: none;
}
.sidebar .widget .widget_title {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: -.35px;
    margin: 0 0 25px;
    position: relative;
    line-height: .8;
    padding-bottom: 17px;
}
.sidebar h3.widget_title:after {
    width: 30px;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(247, 163, 146, .45);
}
.sidebar .nice-select{
    filter: none;
    border: none;
    border-radius: 3px;
    height: 50px;
    line-height: 50px;
    font-size: 12px;
    color: #707070;
    padding: 0 20px;
    background: rgba(247, 163, 146, .1);
    margin: 0;
    float: none;
}
.sidebar .nice-select:after {
    border-color: #b2b2b2;
    right: 20px;
    width: 5px;
    height: 5px;
}
.sidebar .nice-select .list{
    z-index: 99;
}
.sidebar .nice-select .option {
    font-size: 14px;
    color: #252525;
    border-top: 1px solid #eaeaea;
    padding: 5px 20px;
    min-height: 38px;
    line-height: 37px;
    margin: 0;
}
.sidebar .nice-select .option:before{
    display: none;
}
.sidebar .nice-select .option.selected{
    font-weight: 400;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    width: 100%;
    height: 7px;
    background: rgba(247, 163, 146, .3);
    position: relative;
    border-radius: 5px;
    margin: 0 0 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{
    background: rgba(247, 163, 146, .4);
    height: 5px;
    top: 1px;
    position: absolute;
    border-radius: 5px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: var(--theme-color);
    border: none;
    border-radius: 50%;
    display: inline-block;
    height: 19px;
    position: absolute;
    top: -6px;
    width: 19px;
    cursor: pointer;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:focus{
    outline: 0;
    box-shadow: none;
}
.price_slider_amount .price_label{
    font-size: 12px;
    color: #707070;
    line-height: 30px;
    margin: 0px 0 0;
}
.woocommerce .widget_price_filter .price_slider_amount{
    text-align: left;
    font-size: inherit;
    margin: 24px 0 -10px;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    float: right;
    height: 30px;
    background: var(--theme-color);
    border-radius: 30px;
    text-align: center;
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    padding: 0 15px;
    line-height: 30px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.price_slider_wrapper{
    margin-top: 28px;
}
.woocommerce .sidebar ul.product_list_widget li{
    margin: 15px 0 18px;
    padding: 0;
}

.sidebar .widget.widget_top_rated_products > ul{
    margin-top: 0;
}
.woocommerce .sidebar ul.product_list_widget li:last-child{
    margin-bottom: 0;
}
.mc_item,
.product_widget_item{
    position: relative;
    min-height: 70px;
    padding-left: 85px;
    padding-top: 0;
    margin: 0;
}
.mc_item{
    position: relative;
    min-height: 70px;
    padding-left: 90px;
    padding-top: 10px;
    margin: 0;
}
.woocommerce .sidebar ul.product_list_widget li .product_widget_item img,
.woocommerce .sidebar ul.product_list_widget li .mc_item img,
.product_widget_item img{
    float: none;
    margin: 0;
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
    font-weight: inherit;
    display: inherit;
}
.mc_item h4,
.product_widget_item h5{
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 5px;
    font-weight: 500;
}
.product_widget_item h5{
    line-height: 20px;
}
.mc_item h4 a,
.product_widget_item h5 a{
    color: inherit;
}
.mc_item h4 a:hover,
.product_widget_item h5 a:hover{
    color: var(--theme-color);
}
.woocommerce .sidebar ul.product_list_widget li .product_widget_item .pro_rating{
    margin: 0 0 4px;
}
.woocommerce .sidebar ul.product_list_widget li .product_widget_item .star-rating{
    margin: 0;
    font-size: 10px;
}
.mc_item .product_price, .product_widget_item .product_price{
    line-height: 1;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #9bb3c0;
    font-weight: 500;
    margin: 0;
    padding: 5px 0 0;
}
.mc_item .product_price del,
.product_widget_item .product_price del{
    font-weight: 400;
    text-decoration: line-through;
    margin-right: 6px;
}
body .widget_shopping_cart_content ul li .mc_item .remove:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: 'x';
    font-size: 12px;
    color: #fff;
    font-weight: 400;
    line-height: 13px;
    text-align: center;
}
body .widget_shopping_cart_content ul li .mc_item .remove {
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline-block;
    width: 16px;
    height: 16px;
    text-decoration: none;
    background: #252525;
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -5px;
}
body .widget_shopping_cart_content ul li .mc_item .remove:hover{
    background: var(--theme-color);
}
.widget_shopping_cart_content p.total {
    margin: 20px 0 12px;
    width: 100%;
    color: #252525;
    border-top: 1px solid #f0f0f0 !important;
    padding: 12px 0 0 !important;
}
.widget_shopping_cart_content p.total .amount {
    float: right;
    color: #9bb3c0;
    font-size: 14px;
    font-weight: 400;
}
.widget_shopping_cart_content p {
    margin: 0;
}
.widget_shopping_cart_content p.buttons .button{
    height: 30px;
    background: var(--theme-color);
    border-radius: 30px;
    text-align: center;
    font-size: 12px;
    margin: 0;
    color: #fff;
    font-weight: 400;
    padding: 0 18px;
    line-height: 30px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.widget_shopping_cart_content p.buttons .button:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.widget_shopping_cart_content p.buttons .button.checkout {
    float: right;
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.widget_shopping_cart_content p.buttons .button.checkout:hover {
    background: var(--theme-color);
    color: #fff;
    box-shadow: none;
}
.shop_sort_count_row{
    margin-bottom: 28px;
}
.woocommerce .woocommerce-result-count{
    font-size: 16px;
    line-height: 45px;
    color: #252525;
    margin: 0 0 0;
}
.woocommerce .woocommerce-ordering{
    position: relative;
    margin: -7px 0 0;
}
.woocommerce-ordering .nice-select{
    width: 230px;
    filter: none;
    font-size: 16px;
    color: #252525;
    padding: 0 0 0 20px;
    background: transparent;
    margin: 0;
}
.woocommerce-ordering .nice-select:after{
    right: 3px;
}
.woocommerce .star-rating{
    float: none;
    overflow: hidden;
    position: relative;
    height: 14px;
    line-height: 1;
    font-size: 12px;
    width: 77px;
    font-family: star;
    letter-spacing: 3px;
    margin: 0 auto;
}
.woocommerce .star-rating::before {
    color: rgba(247, 163, 146, .6);
}
.woocommerce .star-rating span::before {
    color: var(--theme-color);
    top: 1px;
}
.sidebar .woocommerce.widget_rating_filter.widget > ul{
    margin-top: -1px;
}
.sidebar .woocommerce.widget_rating_filter ul li{
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 16px;
    padding-left: 0;
}
.sidebar .woocommerce.widget_rating_filter ul li:last-child{
    margin-bottom: 0;
}
.woocommerce .widget_rating_filter ul li .star-rating{
    top: 1px;
    margin: 0 11px 0 0;
}
.woocommerce .widget_rating_filter ul li a{
    padding: 0;
}
.woocommerce .star-rating{
    float: none;
    overflow: hidden;
    position: relative;
    height: 12px;
    line-height: 1;
    font-size: 10px;
    width: 62.55px;
    font-family: star;
    letter-spacing: 2px;
    margin: 0 auto;
}
.woocommerce .star-rating::before{
    top: 1px;
}
.sidebar .select2-container--default .select2-selection--single{
    height: 50px;
    border: none;
    background: rgba(247, 163, 146, .1);
    border-radius: 0px;
}
.sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #252525;
    line-height: 50px;
    padding: 0 15px;
}
.sidebar .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 5px;
    position: absolute;
    top: 0;
    right: 15px;
    width: 8px;
    bottom: 0;
    margin: auto 0;
}
.sidebar .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #879296 transparent transparent transparent;
}
body .select2-dropdown{
    border: none;
    box-shadow: 0px 10px 24px rgba(0, 0, 0, .15);
    background: #FFF;
    border-radius: 0;
}
body .select2-search--dropdown{
    padding: 0;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    background: #fff6f4;
    height: 50px;
    border-radius: 0;
    margin: 0;
    padding: 0 15px;
    box-shadow: none;
    filter: none;
    color: #252525;
}
body .select2-results__option {
    font-size: 14px;
    color: #252525;
    border-top: 1px solid #eaeaea;
    padding: 5px 20px;
    min-height: 38px;
    line-height: 37px;
    margin: 0;
    font-family: 'Playfair Display';

    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected]{
    background: var(--theme-color);
    color: #FFF;
}

/*------------------------------------------------------------------------------
/ 9. Single Product Page
/-----------------------------------------------------------------------------*/
.singleProduct{
    position: relative;
    padding: 120px 0;
}
.product_gallery{
    position: relative;
}
.pg_item{
    position: relative;
    overflow: hidden;
}
.pg_item img{
    width: 100%;
    height: auto;
}
.gallery_sliders{
    margin: 0 0 10px;
}
.vertical .lSSlideWrapper{
    margin-right: 10px;
}
.product_gallery .lSSlideOuter .lSPager li{
    position: relative;
}
.product_gallery .lSSlideOuter .lSPager li:after{
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0%;
    z-index: 1;
    cursor: pointer;
    height: 0%;
    background: rgba(37, 37, 37, .26);
    transition: all ease 0.3s;
}
.product_gallery .lSSlideOuter .lSPager li img{
    width: 100%;
    height: auto;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.product_gallery .lSSlideOuter .lSPager li.active, .product_gallery .lSSlideOuter .lSPager li:hover{
    border-radius: 0 !important;
}
.product_gallery .lSSlideOuter .lSPager li.active:after, .product_gallery .lSSlideOuter .lSPager li:hover:after{
    width: 100%;
    height: 100%;
}
.product_details{
    position: relative;
    padding: 25px 0 0 80px;
    margin: 0px 0 0;
}
.product_details h3{
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 1px;
}
.product_details .product_price{
    margin: 0 0 11px;
}
.woocommerce .product_details .product_price .price{
    color: inherit;
    font-size: inherit;
    margin: 0;
    line-height: inherit;
}
.woocommerce div.product .product_details .woocommerce-product-rating {
    display: flex;
    justify-content: flex-start;
    line-height: 15px;
    margin: 0 0 30px;
}
.woocommerce .product_details .woocommerce-product-rating .star-rating{
    float: none;
    overflow: hidden;
    position: relative;
    height: 12px;
    line-height: 1;
    font-size: 10px;
    width: 65px;
    font-family: star;
    letter-spacing: 2px;
    margin: 0 20px 0 0;
    top: 1px;
}
.product_details .woocommerce-product-rating .woocommerce-review-link {
    text-transform: capitalize;
    color: #707070;
}
.product_details .woocommerce-product-rating .woocommerce-review-link:hover{
    color: var(--theme-color);
}
.pd_excrpt {
    margin: 0 0 37px;
}
.pd_excrpt p:last-of-type {
    margin: 0;
}
.cart_quantity {
    position: relative;
    margin: 0 0 48px;
}
.woocommerce div.product .cart_quantity form.cart {
    margin: 0;
}
.quantityd {
    border: 1px solid rgba(155, 179, 192, .4);
    height: 45px;
    position: relative;
    z-index: 1;
    border-radius: 0;
    width: 80px;
    float: left;
    margin: 0 !important;
    overflow: hidden;
}
.quantityd input[type="number"] {
    border: medium none;
    color: #879296;
    height: 100%;
    font-size: 16px;
    line-height: 45px;
    filter: none;
    margin: 0;
    width: 49px !important;
    background: transparent;
    left: 0;
    outline: none;
    padding: 0 0;
    border-right: 1px solid rgba(155, 179, 192, .4);
    position: absolute;
    text-align: center !important;
    z-index: -1;
}
.quantityd button.qtyBtn {
    background: transparent;
    height: 50%;
    width: 30px;
    padding: 0;
    position: absolute;
    font-size: 20px;
    border: none;
    outline: none;
    color: #879296;
    line-height: 20px;
    font-weight: 200;
    letter-spacing: 0;
    padding: 0;
    border-bottom: 1px solid rgba(155, 179, 192, .4);
    text-align: center;
    top: 0;
    right: 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.quantityd button.qtyBtn.btnMinus {
    top: auto;
    bottom: 0;
    line-height: 22px;
    border: none;
}
.quantityd button.qtyBtn:hover{
    color: var(--theme-color);
}
.woocommerce div.product .product_details form.cart .mo_btn {
    border: none;
    line-height: 38px;
    background: var(--theme-color);
    color: #FFF;
    margin: 0 0 0 40px;
    height: 40px;
    border-radius: 40px;
    padding: 0 20px 0 42px;
    display: inline-block;
    font-size: 12px;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 500;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
.woocommerce div.product .product_details form.cart .mo_btn i {
    background: #FFF;
    color: var(--theme-color);
}
.woocommerce div.product .product_details form.cart .mo_btn:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.woocommerce div.product .product_details form.cart .mo_btn:hover i {
    background: var(--theme-color);
    color: #fff;
}
.pro_meta{
    position: relative;
    border-bottom: 1px solid #d7cdcd;
    padding: 0 0 29px;
}
.pro_meta h5{
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 3px;
}
.mtItem{
    font-size: 12px;
    line-height: 26px;
    color: #707070;
}
.mtItem a{
    color: inherit;
    display: inline-block;
}
.mtItem a:hover{
    color: var(--theme-color);
}
.pro_m_social{
    display: flex;
    justify-content: flex-start;
    padding: 21px 0 0;
}
.pro_m_social h5{
    font-size: 18px;
    line-height: 28px;
    margin: 0 -13px 0 0;
}
.pro_m_social a{
    display: inline-block;
    font-size: 15px;
    color: #000000;
    line-height: 30px;
    margin-left: 30px;
}
.pro_m_social a:hover{
    color: var(--theme-color);
}

.woocommerce div.product form.cart .variations td.label{
    padding: 0;
}
.product_details .nice-select {
    filter: none;
    border: none;
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    color: #707070;
    padding: 0 20px;
    background: #fff6f4;
    margin: 0 0 15px;
    float: left;
    z-index: inherit;
    width: 70%;
}
.product_details .nice-select .list {
    z-index: 99;
}
.product_details .nice-select .option {
    font-size: 12px;
    color: #252525;
    border-top: 1px solid #eaeaea;
    padding: 0 20px;
    min-height: 38px;
    line-height: 37px;
    margin: 0;
    font-family: 'Playfair Display', serif;
}
.product_details .nice-select .option:hover, .product_details .nice-select .option.focus, .product_details .nice-select .option.selected.focus{
    font-weight: 400;
}
.product_details .nice-select:after {
    border-color: #b2b2b2;
    right: 20px;
    width: 5px;
    height: 5px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 500;
    line-height: 40px;
    color: #252525;
    margin: 0;
    padding: 0;
    font-family: 'Playfair Display', serif;
}
.woocommerce div.product form.cart .variations {
    margin: -1px 0 29px;
}
.woocommerce div.product .reset_variations{
    float: right;
    height: 40px;
    background: var(--theme-color);
    font-family: 'Playfair Display';
    border-radius: 30px;
    text-align: center;
    font-size: 13px !important;
    color: #fff;
    font-weight: 500;
    padding: 0 20px;
    line-height: 40px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.woocommerce div.product .reset_variations:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.woocommerce-variation-description {
    margin: -10px 0 32px;
}
.woocommerce-variation-price {
    font-size: 14px;
    line-height: .8;
    color: #9bb3c0;
    font-weight: 400;
    margin: 0;
}
.woocommerce div.product .woocommerce-variation-price span.price {
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    display: inline-block;
    font-size: inherit;
}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins{
    text-decoration: none;
    font-weight: 400;
    margin-left: 8px;
}
div.product .woocommerce-variation.single_variation{
    margin: 0 0 44px;
}
div.product .woocommerce-variation.single_variation .woocommerce-variation-availability p.stock{
    margin: 30px 0 0;
}
.woocommerce div.product .woocommerce-variation-availability{
    margin: 0;
}
.woocommerce div.product p.stock{
    background: #f04e4e;
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 18px;
    padding: 3px 15px;
    margin: 0 0;
    display: inline-block;
}
.product_tabarea {
    position: relative;
    margin-top: 93px;
}
.product_tabarea .tab-content{
    padding: 0;
}
.productTabs {
    border: none;
    margin: 0 0 52px;
    justify-content: flex-start;
    padding: 0;
}
.product_tabarea .productTabs li {
    margin: 0 8px 0 0;
    display: inline-block;
    padding: 0;
}
.product_tabarea .productTabs li:last-child{
    margin-right: 0;
}
.product_tabarea .productTabs li a {
    display: inline-block;
    background: #fff6f4;
    text-align: center;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    color: #252525;
    line-height: 46px;
    border: none;
    text-transform: capitalize;
    padding: 0 25px;
    margin: 0;
    border-radius: 30px;
    box-shadow: none;
}
.product_tabarea .productTabs li a.active, .product_tabarea .productTabs li a:hover {
    border: none;
    background: var(--theme-color);
    color: #FFF;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.pdtci_content{
    position: relative;
}
.pdtci_content p{
    margin: 0 0 26px;
}
.pdtci_content p:last-of-type{
    margin-bottom: 0;
}
.product_tabarea .adinfo table {
    position: relative;
    width: 100%;
    border: none;
    margin: 0;
}
.product_tabarea .adinfo table tr th {
    line-height: 36px;
    color: #252525;
    width: 15%;
    margin: 0 0 0;
    padding: 6px 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px solid #eaeaea;
    font-family: 'Playfair Display';
}
.product_tabarea .adinfo table tr td {
    color: #8b8b8b;
    line-height: 36px;
    font-style: normal;
    margin: 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px solid #eaeaea;
}
.product_tabarea .adinfo table tr td p{
    margin: 0;
    padding: 0;
}
.related_area{
    position: relative;
    margin: 113px 0 0;
}
.related_area h2{
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 42px;
}
.related_carousel .product_item{
    margin: 0;
}
.hideSelect{
    display: none;
}
.woocommerce-Reviews .star-rating{
    margin: 0;
}
.woocommerce #review_form #respond p.comment-notes{
    margin: 0 0 0 15px;
}
.comment-form-rating {
    display: flex;
    justify-content: flex-start;
    margin: 21px 0 30px;
    font-size: 13px;
    line-height: 13px;
}
.comment-form-rating label {
    margin: 0 22px 0 0;
    text-transform: capitalize;
    position: relative;
    font-weight: 500;
}
.comment-form-rating label:after {
    content: '';
    width: 1px;
    height: 12px;
    background: #d1d1d1;
    position: absolute;
    right: -12px;
    top: 0;
    margin: auto;
    bottom: 0;
}
.woocommerce #review_form #respond .comment-form-rating p.stars {
    margin: 0 0 0;
    font-size: 12px;
    line-height: inherit;
    position: relative;
    top: 1px;
}
.woocommerce #review_form #respond .comment-form-rating p.stars a{
    color: var(--theme-color);
}
.woocommerce .comment-form-rating p.stars a:hover {
    color: rgba(247, 163, 146, .6);
}
.woocommerce #review_form #respond textarea{
    height: 250px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-color: var(--theme-color);
    background: #fff6f4;
    padding: 1em 2em 1em 3.5em !important;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    color: var(--theme-color);
}
.woocommerce .woocommerce-message .button{
    background: var(--theme-color);
    color: #fff;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
    padding: 0 20px;
    font-weight: 400;
    text-transform: capitalize;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-message .button:hover{
    background: #252525;
    color: #fff;
}

/*------------------------------------------------------------------------------
/ 10. Cart Page
/-----------------------------------------------------------------------------*/
.cartPage{
    position: relative;
    padding: 120px 0;
}
.woocommerce table.shop_table {
    width: 100%;
    border: none;
    margin: 0 0;
    position: relative;
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
    border-radius: 0;
}
.woocommerce table.shop_table thead tr th {
    font-size: 16px;
    font-weight: 600;
    color: #252525;
    text-transform: capitalize;
    background: #fff6f4;
    font-family: 'Playfair Display', serif;
    padding: 23px 30px;
    text-align: left;
    border: none;
}
.woocommerce table.shop_table tbody tr td {
    vertical-align: middle;
    padding: 30px;
    border: none;
    color: #707070;
    border-bottom: 1px solid #eaeaea;
    font-size: 14px;
    line-height: .3px;
    text-align: left;
}
.woocommerce table.shop_table tbody tr td.product-name{
    text-align: left;
}
.woocommerce table.shop_table tbody tr td a, .woocommerce table.shop_table tbody tr td.product-name > b {
    color: #252525;
    font-family: 'Playfair Display';
    font-size: 16px;
    line-height: 26px;
}
.woocommerce table.shop_table tbody tr td.product-name > b {
    font-weight: 500;
}
.woocommerce table.shop_table tbody tr td.product-name .booked-wc-checkout-section {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}
.woocommerce table.shop_table tbody tr td.product-name .booked-wc-checkout-section:first-of-type{
    padding-top: 25px;
}
.woocommerce table.shop_table tbody tr td.product-name .booked-wc-checkout-section b{
    color: #252525;
    font-family: 'Playfair Display';
    font-weight: 500;
    text-decoration: underline;
}
.woocommerce table.shop_table tbody tr td a:hover{
    color: var(--theme-color);
}
.woocommerce table.shop_table tr td.product-name img {
    width: 90px;
    height: auto;
    margin-right: 15px;
    margin-bottom: 0;
}
.woocommerce table.shop_table tr td.product-name img.woocommerce-placeholder{
    border: 1px solid #eaeaea;
}
.woocommerce table.shop_table tbody tr td.product-price{
    font-size: 14px;
    line-height: 35px;
    color: #9bb3c0;
}
.woocommerce table.shop_table tbody tr td.product-subtotal{
    color: #252525;
    font-weight: 600;
}
.woocommerce table.shop_table tbody tr td.product-subtotal,
.woocommerce table.shop_table tbody tr td.product-price{
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce table.shop_table.cart tbody tr td.product-name{
    display: flex;
    align-items: center;
}
.woocommerce table.shop_table.cart tbody tr td.product-name a{
    max-width: 250px;
}
.woocommerce table.shop_table.cart tbody tr td.product-name .p-img{
    margin-right: 18px;
}
.woocommerce table.shop_table tr td.product-remove {
    text-align: right;
}
.woocommerce table.shop_table a.remove {
    margin: 0;
    padding: 0 4px;
    text-align: center;
    display: inline-block;
    font-size: 17px;
    width: 20px;
    height: 20px;
    text-decoration: none;
    background: #252525;
    border-radius: 50%;
    line-height: 20px;
    color: #fff !important;
    letter-spacing: 0;
    font-weight: 400;
}
.woocommerce table.shop_table a.remove:hover {
    background: var(--theme-color);
}
.woocommerce table.shop_table td.actions{
    padding-left: 0;
    padding-right: 0;
    border-bottom: none;
}
.woocommerce table.shop_table td.actions .coupon label{
    display: none;
}
.woocommerce table.shop_table td.actions .coupon{
    display: inline-flex;
    float: left;
}
.woocommerce table.shop_table td.actions .coupon input[type="text"] {
    display: block;
    width: 250px;
    height: 45px;
    padding: 0 20px;
    border: 1px solid #eaeaea;
    outline: none;
    background: transparent;
    margin: 0;
    font-size: 14px;
    color: #707070;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 30px 0 0 30px;
}
.woocommerce table.shop_table td.actions .button {
    min-width: 160px;
    height: 45px;
    background: var(--theme-color);
    line-height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0;
    padding: 0 26px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce table.shop_table td.actions .button.update{
    float: right;
}
.woocommerce table.shop_table td.actions .button:hover{
    color: #FFF;
    background: #252525;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.woocommerce table.shop_table td.actions .coupon .button{
    border-radius: 0 30px 30px 0;
}
.woocommerce table.shop_table td.actions .coupon .button:hover{
    color: #FFF;
    background: #252525;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.woocommerce .cart-collaterals {
    margin: 50px 0 0;
}
.woocommerce .cart-collaterals h2 {
    background: #fff6f4;
    position: relative;
    margin: 0;
    height: 60px;
    padding: 23px 30px;
    font-size: 16px;
    line-height: .7;
    text-transform: capitalize;
    font-weight: 600;
}
.woocommerce .cart-collaterals .cart_totals table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr th {
    width: 220px;
    padding-left: 30px;
    font-size: 14px;
    color: #252525;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
    border: none;
    vertical-align: middle;
    border-bottom: 1px solid #eaeaea;
    text-align: left;
}
.woocommerce .cart-collaterals .cart_totals tr td .amount{
    color: #252525;
    font-weight: 600;
}
.woocommerce ul#shipping_method {
    margin: 0;
    padding: 0;
    line-height: .7;
}
.woocommerce ul#shipping_method li {
    margin: 0 0 9px;
    list-style: none;
    line-height: 1.5em;
}
.woocommerce ul#shipping_method li input[type="radio"] {
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    display: none;
}
.woocommerce ul#shipping_method li input[type="radio"] ~ label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    color: #707070;
    font-weight: 400;
    font-size: 14px;
    display: block;
}
.woocommerce ul#shipping_method li input[type="radio"] ~ label:before {
    content: '';
    font-family: 'IcoFont' !important;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    height: 14px;
    width: 14px;
    line-height: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
.woocommerce ul#shipping_method li input[type="radio"]:checked + label{
    color: var(--theme-color);
}
.woocommerce ul#shipping_method li input[type="radio"]:checked ~ label:before {
    content: "\eed6";
    border-color: var(--theme-color);
    background: var(--theme-color);
    color: #FFF;
}
.woocommerce ul#shipping_method li .amount{
    color: var(--theme-color);
    font-weight: 400;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    color: #707070;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0;
    padding-top: 13px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
    font-size: 14px;
    font-weight: 600;
    color: #252525;
    text-transform: capitalize;
    line-height: 18px;
    display: inline-block;
    position: relative;
    padding-bottom: 0;
    margin: 19px 0 0;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
    position: relative;
    top: 2px;
}
.shipping-calculator-form input,
.shipping-calculator-form select,
.shipping-calculator-form .nice-select {
    filter: none;
    z-index: inherit;
    display: block;
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    font-size: 14px;
    margin: 0 0 10px;
    color: #707070;
    filter: none;
}
.shipping-calculator-form .select-area{
    width: 100%;
}
.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .button {
    height: 42px;
    background: var(--theme-color);
    line-height: 42px;
    font-size: 14px;
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
    text-align: center;
    border-radius: 30px;
    font-weight: 400;
    margin: 0;
    padding: 0 30px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .button:hover {
    background: #252525;
}
#add_payment_method .cart-collaterals .shipping-calculator-form, 
.woocommerce-cart .cart-collaterals .shipping-calculator-form, 
.woocommerce-checkout .cart-collaterals .shipping-calculator-form {
    margin: 23px 0 -15px;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding: 24px 0 0;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
    min-width: 160px;
    height: 46px;
    display: inline-block;
    background: var(--theme-color);
    line-height: 46px;
    font-size: 16px;
    text-transform: capitalize;
    text-align: center;
    font-family: 'Playfair Display';
    border-radius: 45px;
    font-weight: 400;
    margin: 0;
    padding: 0 30px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{
    background: #252525;
}
.woocommerce .return-to-shop .button{
    min-width: 160px;
    height: 46px;
    display: inline-block;
    background: var(--theme-color);
    line-height: 46px;
    font-size: 16px;
    text-transform: capitalize;
    text-align: center;
    font-family: 'Playfair Display';
    border-radius: 45px;
    font-weight: 400;
    margin: 0;
    padding: 0 30px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .return-to-shop .button:hover{
    background: #252525;
    color: #fff;
}

.woocommerce-shipping-calculator .select2-container--default .select2-selection--single{
    height: 50px;
    border-radius: 0;
    border: 1px solid #eaeaea;
    line-height: 50px;
}
.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0 15px;
    line-height: 48px;
    color: #707070;
    font-size: 14px;
}
.woocommerce-shipping-calculator .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 8px;
    margin: auto 0;
}
.woocommerce-shipping-calculator .select2-container{
    height: 50px !important;
    width: 100%;
}
.shipping-calculator-form > p > span{
    display: block;
    width: 100%;
}
.woocommerce form.woocommerce-shipping-calculator .form-row{
    padding: 0;
    margin: 0 0 15px;
}

/*------------------------------------------------------------------------------
/ 11. Checkout Page
/-----------------------------------------------------------------------------*/
.woocommerce-billing-fields{
    position: relative;
    margin: 0 0 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    border: 1px solid #eaeaea;
    border-radius: 0;
    padding: 30px;
    margin: 0 0 30px;
}
.woocommerce-form.woocommerce-form-login label{
    color: #252525;
    line-height: .8;
    font-weight: 500;
    display: block;
    margin: 7px 0 15px;
}
.woocommerce-form.woocommerce-form-login label .required{
    color: #dc3545;
}
.woocommerce form.woocommerce-form-login input[type="text"],
.woocommerce form.woocommerce-form-login input[type="password"],
.woocommerce form.checkout_coupon input[type="text"]{
    display: block;
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    font-size: 14px;
    margin: 0 0 20px;
    color: #707070;
    filter: none;
}
.woocommerce form.woocommerce-form-login .button,
.woocommerce form.checkout_coupon .button{
    min-width: 160px;
    height: 45px;
    background: var(--theme-color);
    line-height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0 30px 0 0;
    padding: 0 26px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce form.woocommerce-form-login .button:hover,
.woocommerce form.checkout_coupon .button:hover{
    background: #252525;
    color: #fff;
}
.loginMetaActions{
    display: flex;
    align-items: center;
    justify-content: flex-start
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #252525;
    margin: 0 30px 0 0;
    padding-left: 25px;
    cursor: pointer;
    display: block;
    font-family: 'Playfair Display';
    line-height: 15px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"] ~ span:before {
    content: '';
    font-family: 'IcoFont' !important;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    height: 15px;
    width: 15px;
    line-height: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked ~ span:before {
    content: "\eed6";
    border-color: var(--theme-color);
    background: var(--theme-color);
    color: #fff;
}
.lost_password{
    margin: 0;
    color: #707070;
}
.lost_password a{
    color: inherit;
}
.lost_password a:hover{
    color: var(--theme-color);
}
#order_review_heading,
.woocommerce-billing-fields h3{
    font-size: 24px;
    margin-bottom: 30px;
    line-height: .8;
}
.woocommerce form.woocommerce-checkout .form-row{
    padding: 0;
    margin: 0 0 25px;
}
.woocommerce-billing-fields label{
    display: none;
}
.woocommerce .woocommerce-billing-fields .form-row span{
    display: block;
    width: 100%;
}
.woocommerce-billing-fields label .required{
    display: none;
}
.woocommerce .woocommerce-billing-fields .form-row label span{
    display: inline-block;
    width: auto;
}
.woocommerce-input-wrapper{
    display: block;
    width: 100%;
}
.woocommerce-billing-fields input, .shipping_address input{
    display: block;
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    font-size: 14px;
    margin: 0 0 10px;
    color: #707070;
    filter: none;
}
.woocommerce-billing-fields .nice-select {
    filter: none;
    border: 1px solid #eaeaea;
    border-radius: 0;
    height: 50px;
    line-height: 48px;
    font-size: 12px;
    color: #707070;
    padding: 0 20px;
    background: transparent;
    margin: 0 0 30px;
    float: none;
}
.woocommerce-billing-fields .nice-select .current{
    color: #707070;
    font-size: 14px;
    line-height: 45px;
}
.woocommerce-billing-fields .nice-select .list {
    z-index: 99;
}
.woocommerce-billing-fields textarea, .woocommerce form #order_comments_field.form-row textarea{
    filter: none;
    border: 1px solid #eaeaea;
    border-radius: 0;
    height: 130px;
    line-height: 26px;
    font-size: 14px;
    color: #707070;
    padding: 10px 20px 0;
    background: transparent;
    margin: 0 0 30px;
    float: none;
}
.woocommerce-billing-fields .create-account{
    margin-bottom: 25px;
}
.woocommerce-billing-fields .create-account label{
    color: #707070;
    margin: 0;
    font-size: 15px;
}
.woocommerce-billing-fields input[type="checkbox"] ~ label:before{
    top: -1px;
}
.woocommerce-billing-fields input[type="checkbox"]:checked ~ label:before {
    content: "\eed6";
    color: #fff;
    border-color: var(--theme-color);
    background: var(--theme-color);
}
.woocommerce-checkout-review-order {
    background: #fff6f4;
    padding: 30px 30px 40px;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table thead tr th{
    padding: 0 0  12px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr td{
    padding: 13px 0;
    line-height: 22px;
    border-color: rgba(0, 0, 0, .1);
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tbody tr td strong{
    font-weight: 500;
    color: #252525;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total th{
    padding: 16px 0;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td strong{
    font-weight: 600;
    color: #252525;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr th {
    padding: 12px 0;
    font-size: 14px;
    color: #252525;
    text-transform: capitalize;
    font-weight: 600;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-family: 'Playfair Display', serif;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.woocommerce-shipping-totals td{
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 20px 0;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tr.cart-subtotal td{
    padding-left: 0;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr td {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.cart-subtotal td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tfoot tr.order-total td{
    color: #252525;
    font-weight: 600;
}
.woocommerce .woocommerce-checkout-payment {
    position: relative;
    margin: 35px 0 26px;
}
.woocommerce .woocommerce-checkout-payment ul {
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce .woocommerce-checkout-payment ul li {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
}
.woocommerce .woocommerce-checkout-payment ul li.woocommerce-notice {
    background: rgba(247, 163, 146, .25);
    line-height: 24px !important;
    padding: 12px 15px 15px 45px;
    margin-bottom: 30px !important;
}
.woocommerce .woocommerce-checkout-payment ul li.woocommerce-notice:before{
    left: 15px;
    top: 14px;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"]{
    display: none;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"] ~ label {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #252525;
    margin: 0 0 15px;
    padding-left: 30px;
    cursor: pointer;
    display: block;
    font-family: 'Playfair Display';
    line-height: 15px;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"] ~ label:before {
    content: '';
    font-family: 'IcoFont' !important;
    position: absolute;
    left: 0;
    top: 1px;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    border-radius: 50%;
    height: 15px;
    width: 15px;
    line-height: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
.woocommerce .woocommerce-checkout-payment ul li.payment_method_paypal input[type="radio"] ~ label:before{
    top: -1px;
    bottom: 0;
    margin: auto 0;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"]:checked ~ label:before {
    border-color: var(--theme-color);
    background: var(--theme-color);
    color: #fff;
}
.woocommerce-checkout-payment ul li input[type="radio"]:checked ~ label:after{
    content: '';
    width: 5px;
    height: 5px;
    background: #FFF;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 6px;
}
.woocommerce-checkout-payment ul li.payment_method_paypal input[type="radio"]:checked ~ label:after{
    top: -1px;
    bottom: 0;
    margin: auto 0;
}
.woocommerce .woocommerce-checkout-payment ul li
.payment_box {
    margin: 0 0 18px;
    position: relative;
    padding-left: 30px;
    display: none;
}
.payment_box.visibales{
    display: block;
}
.payment_box p{
    margin-bottom: 0;
}
.place-order{
    position: relative;
}
.woocommerce .woocommerce-checkout-review-order .place-order .woocommerce-privacy-policy-text {
    margin: 0 0 33px;
}
.woocommerce .woocommerce-checkout-review-order .place-order .button {
    min-width: 160px;
    height: 45px;
    background: var(--theme-color);
    line-height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0;
    padding: 0 26px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-checkout-review-order .place-order .button:hover{
    color: #FFF;
    background: #252525;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79)
}
form.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 0;
    height: 50px;
    line-height: 48px;
    font-size: 14px;
    color: #707070;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 14px;
    color: #707070;
    line-height: 48px;
    padding: 0 20px;
}
form.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 8px;
    height: 5px;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background: var(--theme-color);
    color: #FFF;
}

.woocommerce form.woocommerce-checkout .form-row.create-account{
    line-height: .8;
}
.woocommerce form.woocommerce-checkout .form-row.create-account input[type="checkbox"]{
    display: none;
}
#ship-to-different-address{
    margin-bottom: 30px;
}
.create-account label,
#ship-to-different-address label {
    font-family: 'Playfair Display', serif;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #252525;
    margin: 0 0 10px;
    padding-left: 31px;
    cursor: pointer;
    display: block;

    font-size: 16px;
    line-height: .8 !important;
}
.create-account label{
    margin-bottom: 0;
}
#ship-to-different-address label:before,
.create-account label:before {
    content: '';
    font-family: 'IcoFont' !important;
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    height: 14px;
    width: 14px;
    line-height: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
#ship-to-different-address input[type="checkbox"]:checked + span:after,
.create-account input[type="checkbox"]:checked + span:after {
    content: "\eed6";
    font-family: 'IcoFont' !important;
    position: absolute;
    left: 0;
    top: 0;
    background-color: var(--theme-color);
    border: 1px solid var(--theme-color);
    height: 16px;
    width: 16px;
    line-height: 14px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    z-index: 2;
    color: #FFF;
}
.return-to-shop{
    margin: 0;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
}
#payment.woocommerce-checkout-payment{
    margin-bottom: 0;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 15px;
    margin: 15px 0 19px;
    font-size: 14px;
    border-radius: 0;
    line-height: 24px;
    background-color: rgba(247, 163, 146, .25);
    color: #707070;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 10px solid rgba(247, 163, 146, .25);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -20px;
    left: 21px;
    margin: 0;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
#payment.woocommerce-checkout-payment div.form-row.place-order{
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
    padding: 0;
    margin: 0 15px 30px;
}

/*------------------------------------------------------------------------------
/ 12. Single Blog Page
/-----------------------------------------------------------------------------*/
.blogPage{
    position: relative;
    padding: 120px 0;
}
.blogPage .make_pagination{
    margin-top: 30px;
}
.singleBlog{
    position: relative;
    padding: 120px 0;
}
.search_form {
    position: relative;
}
.search_form input[type="search"] {
    display: block;
    width: 100%;
    padding: 0 20px;
    height: 50px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    color: #252525;
    background: rgba(247, 163, 146, .1);
    font-weight: 400;
}
.search_form input[type="search"]::-moz-placeholder{
    color: #252525;
    opacity: .6;
}
.search_form input[type="search"]::-ms-input-placeholder{
    color: #252525;
    opacity: .6;
}
.search_form input[type="search"]::-webkit-input-placeholder{
    color: #252525;
    opacity: .6;
}
.search_form button{
    background: transparent;
    border: none;
    font-size: 14px;
    line-height: 50px;
    color: #879296;
    position: absolute;
    margin: 0;
    padding: 0;
    right: 15px;
    top: 0;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
.search_form button:hover{
    color: var(--theme-color);
}
.pp_post_item {
    position: relative;
    min-height: 70px;
    padding-left: 90px;
    margin: 20px 0 0;
}
.pp_post_item img {
    width: 70px;
    height: 70px;
    position: absolute;
    left: 0;
    top: 0;
}
.pp_post_item h5 {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 0px;
}
.pp_post_item h5 a {
    color: inherit;
}
.pp_post_item h5 a:hover{
    color: var(--theme-color);
}
.pp_post_item span{
    display: block;
    font-size: 12px;
    color: var(--theme-color);
}
.sidebar ul {
    margin: 0;
    padding: 0;
}
.sidebar .widget > ul{
    margin-top: -10px;
}
.sidebar ul li {
    list-style: none;
    display: block;
    font-size: 14px;
    color: #707070;
    line-height: 24px;
    position: relative;
    padding-left: 18px;
    margin: 0 0 12px;
    font-family: 'Playfair Display', serif;
}
.sidebar ul li:last-child{
    margin-bottom: 0;
}
.sidebar .widget_archive ul li,
.sidebar .widget_categories ul li {
    text-align: right;
    width: 100%;
    display: inline-block;
}
.sidebar ul li:before {
    content: "\ea65";
    font-family: IcoFont;
    font-size: 14px;
    position: absolute;
    left: -1px;
    top: 1px;
}
.sidebar .widget_archive ul li a,
.sidebar .widget_categories ul li a {
    float: left;
    text-transform: capitalize;
}
.sidebar ul li a {
    display: inline-block;
    color: inherit;
    line-height: inherit;
}
.sidebar .widget_recent_comments ul li a{
    display: initial;
}
.sidebar ul ul{
    margin-top: 13px;
}
.sidebar ul li a:hover {
    color: var(--theme-color);
}
.tagcloud {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: -10px;
}
.tagcloud a {
    height: 28px;
    text-align: center;
    padding: 0 15px;
    line-height: 28px;
    border: none;
    display: inline-block;
    border-radius: 0;
    background: rgba(247, 163, 146, .1);
    color: #707070;
    text-transform: capitalize;
    font-size: 12px !important;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight: 600;
    float: left;
    font-family: 'Playfair Display', serif;
}
.tagcloud a:hover{
    border-color: var(--theme-color);
    background: var(--theme-color);
    color: #fff;
}
.gallery_shots {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: -8px;
}
.gallery_shots a {
    position: relative;
    display: inline-block;
    width: 95px;
    height: 95px;
    float: left;
    margin: 0 8px 8px 0;
}
.gallery_shots a:nth-child(3),
.gallery_shots a:nth-child(6),
.gallery_shots a:nth-child(9),
.gallery_shots a:nth-child(12),
.gallery_shots a:nth-child(15){
    margin-right: 0;
}
.gallery_shots img {
    width: 100%;
    height: 100%;
}
.gallery_shots a:before {
    position: absolute;
    content: '\ef4b';
    font-family: 'IcoFont' !important;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    color: #fff;
    font-size: 20px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: all ease 0.4s;
}
.gallery_shots a:after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    z-index: 1;
    opacity: 0;
    background: rgba(37, 37, 37, .26);
    visibility: hidden;
    transition: all ease 0.4s;
}
.gallery_shots a:hover:before {
    visibility: visible;
    opacity: 1;
    transition-delay: 0.3s;
}
.gallery_shots a:hover:after {
    height: 100%;
    opacity: 1;
    visibility: visible;
}
.postThumb{
    position: relative;
    margin: 0 0 37px;
}
.postThumb img{
    max-width: 100%;
    height: auto;
    width: auto;
}
.sic_details{
    position: relative;
}
.bpdate{
    display: block;
    color: var(--theme-color);
    font-size: 14px;
    margin-bottom: 15px;
}
.sic_details > h3{
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 24px;
}
.sic_the_content{
    position: relative;
}
.sic_the_content > p{
    margin-bottom: 27px;
}
.sic_the_content blockquote, .sic_the_content blockquote.wp-block-quote {
    padding: 0 0 0 90px;
    position: relative;
    font-family: 'Playfair Display', serif;
    margin: 32px 0 33px;
}
.sic_the_content blockquote:before {
    content: '\efcd';
    font-family: 'IcoFont' !important;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 3;
    color: transparent;
    text-stroke: .5px var(--theme-color);
    -moz-text-stroke: .5px var(--theme-color);
    -webkit-text-stroke: .5px var(--theme-color);
    font-size: 72px;
    line-height: 72px;
}
.sic_the_content blockquote p, .sic_the_content blockquote.wp-block-quote p {
    font-size: 24px;
    line-height: 34px;
    color: var(--theme-color);
    font-style: italic;
    font-weight: 300;
    margin: 0;
}
.sic_the_content img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.sic_the_content .wp-block-columns{
    margin: 50px 0 15px;
}
.sic_the_content .wp-block-image{
    margin-bottom: 20px;
}
.spMeta{
    position: relative;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
    padding: 11px 0;
    margin: 43px 0 45px;
}
.tags{
    position: relative;
    color: #879296;
    text-transform: capitalize;
}
.tags a{
    display: inline-block;
    color: inherit;
}
.tags a:hover{
    color: var(--theme-color);
}
.socialShare{
    display: flex;
    justify-content: flex-end;
}
.socialShare a{
    display: inline-block;
    font-size: 15px;
    color: #879296;
    margin-left: 30px;
}
.socialShare a:hover{
    color: var(--theme-color);
}
.post_author{
    position: relative;
    margin: 0 0 50px;
    background: #fff6f4;
    padding: 20px 20px 37px 180px;
}
.post_author img{
    position: absolute;
    left: 22px;
    top: 22px;
    width: 125px;
    height: 106px;
}
.post_author h5{
    font-size: 18px;
    line-height: 40px;
    margin: 0 0 1px;
}
.post_author h5 a{
    color: inherit;
}
.post_author h5 a:hover{
    color: var(--theme-color);
}
.post_author p{
    margin: 0;
}
.page_section .comment_area{
    margin-top: 40px;
}
.comment_area{
    position: relative;
}
.comment_area.review_area{
    margin-bottom: 49px;
}
.sic_comments {
    position: relative;
    margin: 0 0 49px;
}
.sic_comments > .sicc_title, .woocommerce #reviews h3.productCommentTitle{
    margin-bottom: 30px;
}
.productCommentForm .sicc_title{
    margin-bottom: 7px;
}
.sicc_list {
    margin: 0;
    padding: 0;
}
.sicc_list li {
    list-style: none;
    position: relative;
}
.sicc_list li .children{
    margin: 0 0 0 60px;
    padding: 0;
}
.single_comment {
    position: relative;
    border: 1px solid #d1d1d1;
    padding: 32px 35px 30px 174px;
    margin: 0 0 30px;
    border-radius: 0;
}
.single_comment.productComent{
    padding-bottom: 34px;
}
.single_comment > img {
    width: 103px;
    height: 103px;
    position: absolute;
    left: 46px;
    top: 35px;
}
.single_comment .cm_author {
    font-size: 14px;
    margin: 0 0 12px;
    font-weight: 500;
}
.single_comment .cm_author a {
    color: inherit;
}
.single_comment .cm_author a:hover{
    color: var(--theme-color);
}
.single_comment .cm_date {
    display: block;
    font-size: 12px;
    color: var(--theme-color);
    line-height: .8;
    margin: 0 0 17px;
}
.sc_content {
    margin: 0 0 11px;
}
.productComent .sc_content{
    margin: 0 0 17px;
}
.sc_content>p:last-of-type {
    margin: 0;
}
.comment-reply-link {
    font-size: 16px;
    color: #252525;
    display: inline-block;
    line-height: .8;
}
.comment-reply-link i {
    margin-right: 10px;
}
.comment-reply-link:hover{
    color: var(--theme-color);
}
.commentForm{
    position: relative;
    margin-bottom: 32px;
}
.productCommentForm{
    padding-top: 20px;
}
.sicc_title {
    font-size: 20px;
    line-height: .8;
    margin: 0 0 10px;
    font-weight: 500;
}
.commentForm .cnotes{
    color: #879296;
    margin: -20px 0 22px 15px;
}
.commentForm input[type="email"], 
.commentForm input[type="text"], 
.commentForm input[type="url"], 
.commentForm input[type="tel"], 
.commentForm textarea{
    display: block;
    width: 100%;
    height: 55px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #d1d1d1;
    border-radius: 0;
    font-size: 14px;
    line-height: 55px;
    margin: 0 0 30px;
    color: #879296;
    filter: none;
}
.commentForm textarea{
    height: 250px;
    line-height: 26px;
    padding-top: 12px;
    resize: none;
}
.commentForm .mo_btn{
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    padding-left: 53px;
    padding-right: 29px;
    border: none;
    background: var(--theme-color);
    color: #FFF;
}
.commentForm .mo_btn i {
    width: 35px;
    height: 35px;
    font-size: 16px;
    line-height: 35px;
    background: #FFF;
    color: var(--theme-color);
}
.commentForm .mo_btn:hover {
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.commentForm .mo_btn:hover i {
    background: var(--theme-color);
    color: #fff;
}
input[type="checkbox"] {
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    display: none;
}
input[type="checkbox"] ~ label {
    position: relative;
    padding-left: 22px;
    cursor: pointer;
    display: block;
}
input[type="checkbox"] ~ label:before {
    content: '';
    font-family: 'IcoFont' !important;
    position: absolute;
    left: 0;
    top: 6px;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    height: 14px;
    width: 14px;
    line-height: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
input[type="checkbox"]:checked ~ label:before {
    content: "\eed6";
    color: var(--theme-color);
    border-color: var(--theme-color);
}
.commentForm .comment-form-cookies-consent{
    margin: -6px 0 26px 15px;
}
.sicc_title.mb30{
    margin-bottom: 30px;
}
.cancel_reply_btn a {
    float: right;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    position: relative;
    top: 3px;
}
.relatedPostArea {
    position: relative;
    margin: 85px 0 0;
}
.relatedPostArea h2 {
    font-size: 24px;
    line-height: 35px;
    margin: 0 0 37px;
}
.relatedPostSlider{
    position: relative;
}
.relatedPostSlider .blog_item_03{
    margin: 0;
}
.relatedPostSlider .blog_item_03 img{
    width: calc(100% + 20px);
}
/*-- Unit Test --*/
.blog_item_02.featured_post .bp_content{
    background-color: #fff6f4;
}
.wp-block-calendar {
    text-align: center;
}
.sc_content table, 
.sic_the_content table{
    width: 100%;
    border: 1px solid #eee;
    background: transparent;
    margin: 30px 0 30px;
}
.widget table {
    width: 100%;
    border: 1px solid #eee;
}
.sc_content table caption, 
.sic_the_content table caption,
.widget table caption {
    font-size: 14px;
    color: #252525;
    font-weight: 600;
    line-height: .8;
    caption-side: top;
    padding: 16px 5px;
    text-align: center;
    border: 1px solid #eee;
    border-bottom: none;
    text-transform: uppercase;
}
.sic_the_content table thead,
.sc_content table tbody,
.widget table thead,
.widget table tbody{
    border-left: 1px solid #eee;
}
.sic_the_content table.cart thead{
    border: none;
}
.sc_content table tbody tr th, .sic_the_content table thead tr th,
.widget table thead tr th {
    font-size: 12px;
    color: #252525;
    font-weight: 600;
    background: transparent;
    text-align: center;
    border-bottom: 1px solid #eee;
    padding: 3px 2px;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
}
.sc_content table tbody tr td, .sic_the_content table tbody tr th, .sic_the_content table tbody tr td,
.widget table tbody tr td {
    font-size: 12px;
    color: #707070;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 3px 2px;
}
.sc_content table tbody tr td, .sic_the_content table tbody tr th, .sic_the_content table tbody tr td,
.sc_content table tbody tr th, .sic_the_content table thead tr th{
    border-left: 1px solid #eee;
}
.sc_content table tbody tr td a,
.sic_the_content table tbody tr td a,
.widget table tbody tr td a{
    color: #707070;
    font-weight: 500;
    text-decoration: none;
}
.sc_content table tbody tr td a:hover, .sic_the_content table tbody tr td a:hover,
.widget table tbody tr td a:hover{
    color: var(--theme-color);
}
.wp-calendar-nav{
    margin-top: 10px;
}
.wp-calendar-nav .wp-calendar-nav-next{
    float: right;
}
.wp-calendar-nav a{
    color: #707070;
    font-weight: 500;
    text-decoration: none;
}
.wp-calendar-nav a:hover{
    color: var(--theme-color);
}
.wp-calendar-nav .wp-calendar-nav-prev{
    float: left;
}
.sic_the_content .wp-calendar-nav {
    margin-bottom: 15px;
    margin-top: 0px;
}
.widget.widget_rss ul li{
    padding-left: 0;
}
.widget.widget_rss ul li:before{
    display: none;
}
.rss-date {
    text-transform: uppercase;
    display: block;
    font-size: 15px;
    margin: 8px 0;
}
.widget_rss ul li cite {
    display: block;
    color: #252525;
    font-weight: 600;
    margin: 8px 0;
}
.textwidget img {
    max-width: 100%;
    height: auto;
    margin: 15px 0;
}
.textwidget p{
    margin: 0;
}
.textwidget select{
    margin-top: 15px;
}
.sic_the_content .alignleft {
    margin: 0 15px 10px 0;
    float: left;
    clear: both;
}
.sic_the_content .alignright {
    margin: 10px 0 10px 15px;
    float: right;
    clear: both;
    width: auto !important;
}
.sic_the_content .alignnone, 
.sic_the_content .aligncenter {
    margin: auto;
    text-align: center;
    display: block;
    width: auto !important;
}
.wp-block-image .aligncenter>figcaption{
    display: block;
}
.sic_the_content .wp-block-button__link {
    color: #fff;
}
.sic_the_content .wp-block-button__link:hover {
    color: inherit;
}
.wp-block-button.is-style-squared a {
    border-radius: 0;
}
.sic_the_content .wp-block-button.aligncenter,
.wp-block-button{
    margin-bottom: 30px;
}
.sic_the_content .wp-block-cover .wp-block-cover-text:last-of-type {
    margin: 0;
}
.sic_the_content .wp-block-cover .wp-block-cover-text, .sic_the_content .wp-block-cover-text {
    color: #fff;
    position: relative;
    z-index: 3;
}
.sic_the_content .wp-block-cover {
    margin-bottom: 20px;
}
.sic_the_content .wp-block-cover.aligncenter {
    display: flex;
}
/*.sic_the_content .wp-block-cover.has-pale-pink-background-color .wp-block-cover-text {
    color: #252525;
}*/
.wp-block-pullquote.is-style-solid-color blockquote.has-very-dark-gray-color{
    background: transparent;
}
.sic_the_content blockquote p a, .sic_the_content blockquote.wp-block-quote p a{
    color: inherit;
}
.sic_the_content .wp-block-gallery ul {
    margin-top: 0;
    margin-bottom: 0;
}
.sc_content ol, .sc_content ul,
.sic_the_content ol, .sic_the_content ul {
    margin: 27px 0 25px;
    padding: 0;
}
.sc_content ol li, .sc_content ul li,
.sic_the_content ol li, .sic_the_content ul li {
    list-style: inherit;
    list-style-position: inside;
    margin: 0 0 10px;
}
.sc_content ol ol, .sc_content ul ul,
.sic_the_content ol ol, .sic_the_content ul ul {
    padding-left: 15px;
    margin: 10px 0 0;
}
.sic_the_content .wp-block-latest-comments li{
    display: inline-block;
}
.sic_the_content .blocks-gallery-grid .blocks-gallery-item img{
    margin: 0;
}
.sic_the_content .wp-block-rss div.wp-block-rss__item-title {
    display: inline-block;
}
.sic_the_content .wp-block-search__label {
    display: none;
}
.wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
    margin-bottom: 30px;
}
.sic_the_content select{
    display: block;
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    font-size: 14px;
    margin: 0 0 35px;
    color: #707070;
    filter: none;
}
.sic_the_content .wp-block-search input[type="search"]{
    display: block;
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    font-size: 14px;
    margin: 0 0 35px;
    color: #707070;
    filter: none;
}
.sic_the_content .wp-block-search button{
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    line-height: .8;
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 16px;
    color: #879296;
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.sic_the_content .wp-block-search button:hover {
    color: var(--theme-color);
}
.sic_the_content .wp-block-media-text img {
    margin-bottom: 0;
}
.sic_the_content .wp-block-media-text.alignfull {
    margin-bottom: 30px;
}
.sc_content pre, .sic_the_content pre {
    max-height: 300px;
    overflow: scroll;
    max-width: 100%;
    background: #fff6f4;
    color: #707070;
    padding: 20px;
    margin: 25px 0 32px;
}
.PaginInner {
    margin-top: 20px;
    display: flex;
    justify-content: flex-start;
}
.comentPaginations{
    display: flex;
    justify-content: flex-end;
}
.PaginInner strong{
    color: #252525;
    margin-right: 15px;
}
.comentPaginations .page-numbers,
.PaginInner .post-page-numbers{
    color: #a3b9c5;
    font-size: 14px;
    background: #fff6f4;
    margin: 0;
    padding: 0 15px;
    font-weight: 500;
    margin-right: 5px;
    height: 30px;
    line-height: 30px;
}
.comentPaginations .page-numbers:hover, .comentPaginations .page-numbers.current,
.PaginInner .post-page-numbers:hover, .PaginInner .post-page-numbers.current {
    background: var(--theme-color);
    color: #FFF;
}
.sc_content dt, .sic_the_content dt {
    color: #252525;
}
.sc_content dd, .sic_the_content dd {
    margin-bottom: 20px;
}
.sc_content code, .sic_the_content code {
    color: var(--theme-color);
}
.sic_the_content input[type="password"]{
    display: block;
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #eaeaea;
    border-radius: 0;
    font-size: 14px;
    margin: 10px 0 0;
    color: #707070;
    filter: none;
}
.sic_the_content input[type="submit"], .sic_the_content input[type="reset"] {
    font-size: 16px;
    border: none;
    outline: none;
    height: 100%;
    padding: 0 20px;
    margin: 0 0 0 -5px;
    background: var(--theme-color);
    color: #fff;
    line-height: 50px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.sic_the_content input[type="submit"]:hover, .sic_the_content input[type="reset"]:hover {
    color: #fff;
    background: #252525;
}
.sc_content img {
    max-width: 100%;
    margin: 10px 0;
}
.single_comment.pingbackcomments {
    padding-left: 40px;
}
.sic_the_content iframe, .sic_the_content .twitter-tweet {
    max-width: 100% !important;
}
.blocks-gallery-grid figcaption, .wp-block-gallery figcaption{
    margin: 13px 0 30px;
}
.sidebar .widget select{
    cursor: pointer;
    background: url(../images/select2.png) no-repeat calc(100% - 25px) center #fff;
    appearance: none;
    -moz-appearance: none;
}

/*-----------------------------------------------------------------
/ 13. Portfolio Page
/------------------------------------------------------------------*/
.shaf_sizer, .grid-sizer{
    z-index: -1;
}
.folio_slider.owl-carousel .owl-nav button{
    position: absolute;
    top: 40%;
    bottom: auto;
    margin: 0;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #FFF;
    font-size: 18px;
    color: #252525;
    line-height: 50px;
    border: none;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, 0.45);
    text-align: center;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.folio_slider.owl-carousel .owl-nav button:hover{
    background: var(--theme-color);
    color: #FFF;
}
.folio_slider.owl-carousel .owl-nav button.owl-prev{
    right: auto;
    left: 0;
}
.folio_slider.owl-carousel .owl-nav button.owl-next{
    right: 0;
    left: auto;
}
.folio_slider.owl-carousel .owl-dots{
    text-align: center;
}

/*-----------------------------------------------------------------
/ 14. Contact Page
/------------------------------------------------------------------*/
.iframe_map{
    position: relative;
    overflow: hidden;
}
.iframe_map iframe{
    display: block;
    width: 100%;
    height: 500px;
    border: none;
}
.google_map{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 500px;
    line-height: .8;
}
.iframe_map.grayscale iframe{
    -webkit-filter: grayscale(100%); 
    -moz-filter: grayscale(100%); 
    -ms-filter: grayscale(100%); 
    filter: grayscale(100%);
}
.icon_box_03{
    position: relative;
    padding-left: 70px;
    margin: 0 0 40px;
}
.icon_box_03 i{
    position: absolute;
    left: 0;
    top: 9px;
    width: 45px;
    height: 45px;
    background: var(--theme-color);
    font-size: 20px;
    color: #fff;
    text-align: center;
    line-height: 45px;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-out;
    -mozi-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.icon_box_03 h3{
    font-size: 24px;
    line-height: 34px;
    margin: -9px 0 13px;
}
.icon_box_03 h3 a{
    color: inherit;
}
.icon_box_03 p{
    color: inherit;
    margin: 0;
}
.elementor-align-center .icon_box_03{
    padding-left: 0;
}
.elementor-align-center .icon_box_03 .ib1_img,
.elementor-align-center .icon_box_03 i{
    position: relative;
    display: inline-block;
    top: auto;
    margin: 0 0 25px;
}
.elementor-align-right .icon_box_03{
    padding-left: 0;
    padding-right: 70px;
}
.elementor-align-right .icon_box_03 .ib1_img,
.elementor-align-right .icon_box_03 i{
    left: auto;
    right: 0;
}
.icon_box_03 .ib1_img{
    width: 45px;
    height: 45px;
    line-height: 45px;
    position: absolute;
    left: 0;
    top: 9px;
}
.icon_box_03 .ib1_img img{
    height: 22px;
    width: auto;
}

/*-- Sticky Header ---*/
.fixedHeader.navAccess_02{
    position: fixed;
    top: 0;
    right: 0;
    background: transparent;
    z-index: 999;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.header_03.fixedHeader{
    padding-bottom: 0;
    padding-top: 15px;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 999;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, .15);
}
.header_01.fixedHeader{
    padding-top: 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 999;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, .15);
}
.header_01.fixedHeader .humBurger{
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
.menu_btn{
    display: none;
}
.logged-in .header_01{
    top: 30px;
}

/*-----------------------------------------------------------------
/ 15. Package Page
/------------------------------------------------------------------*/
.packageSection{
    position: relative;
}
.packageSection .commonSection{
    padding: 0;
}
.theSidebar{
    position: absolute !important;
    z-index: 9;
    padding-top: 120px;
    left: 40px;
}
.ScrollSpyNav{
    position: relative;
}
.ScrollSpyNav ul{
    margin: 0;
    padding: 0;
}
.ScrollSpyNav ul li{
    width: 167px;
    list-style: none;
    position: relative;
    margin: 0 0 50px;
}
.ScrollSpyNav ul li a{
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 500;
    line-height: .8;
    color: #252525;
}
.ScrollSpyNav ul li.active a, .ScrollSpyNav ul li:hover a{
    color: #FFF;
}
.SSNContent{
    position: absolute;
    width: 100%;
    left: 0;
    top: 46%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
}
.ScrollSpyNav ul li a span{
    display: block;
    line-height: inherit;
}
.ScrollSpyNav ul li svg {
    width: 167px;
    height: 147px;
    line-height: 147px;
    fill: #FFFFFF;
    -webkit-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.34));
    -moz-filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.34));
    filter: drop-shadow( -18px 35px 29px rgba(226, 225, 225, 0.34));
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.ScrollSpyNav ul li.active svg, .ScrollSpyNav ul li:hover svg{
    fill: var(--theme-color);
}
.ScrollSpyNav ul li svg g{
    fill: inherit;
}
.ScrollSpyNav ul li i {
    display: block;
    font-size: 56px;
    color: var(--theme-color);
    z-index: 3;
    margin: 0 0 15px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.ScrollSpyNav ul li.active i, .ScrollSpyNav ul li:hover i{
    color: #FFF;
}
.pt18{
    padding-top: 18px;
}
.pricingTab{
    margin: 0 0 60px;
    padding: 0;
    border: none;
    justify-content: center;
}
.nav-tabs.pricingTab .nav-item{
    margin: 0 25px;
    position: relative;
    display: flex;
    justify-content: center;
}
.nav-tabs.pricingTab .nav-item .nav-link{
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    text-align: center;
}
.nav-tabs.pricingTab .nav-item .nav-link .svgContainer{
    width: 100px;
    height: 80px;
    margin: 0 auto 15px;
}
.nav-tabs.pricingTab .nav-item .nav-link svg{
    width: 100px;
    height: 80px;
    line-height: 80px;
    fill: #FFF6F4;
    -webkit-filter: drop-shadow(0px 0px 29px rgba(226, 225, 225, 1));
    -moz-filter: drop-shadow(0px 0px 29px rgba(226, 225, 225, 1));
    filter: drop-shadow(0px 0px 29px rgba(226, 225, 225, 1));
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.nav-tabs.pricingTab .nav-item .nav-link:hover svg, .nav-tabs.pricingTab .nav-item .nav-link.active svg{
    fill: var(--theme-color);
}
.nav-tabs.pricingTab .nav-item .nav-link svg g{
    fill: inherit;
}
.nav-tabs.pricingTab .nav-item .nav-link i{
    color: var(--theme-color);
    font-size: 35px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    width: 100px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.nav-tabs.pricingTab .nav-item .nav-link:hover i, .nav-tabs.pricingTab .nav-item .nav-link.active i{
    color: #FFF;
}
.nav-tabs.pricingTab .nav-item .nav-link span{
    display: block;
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    font-weight: 400;
    line-height: .8;
    color: #252525;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.nav-tabs.pricingTab .nav-item .nav-link:hover span, .nav-tabs.pricingTab .nav-item .nav-link.active span{
    color: var(--theme-color);
}
.nav-tabs.pricingTab .nav-item .nav-link:hover svg, .nav-tabs.pricingTab .nav-item .nav-link.active svg{
    filter: none;
}

/*-----------------------------------------------------------------
/ 16. Faq Page
/------------------------------------------------------------------*/
.mkAccordion .card{
    background: #FFF;
    border: 1px solid #eeeeee;
    border-radius: 0;
    margin: 0 0 30px;
    box-shadow: -3px 2px 21px 4px rgb(246, 246, 246);
}
.mkAccordion.radiused .card{
    border-radius: 10px !important;
}
.mkAccordion.transparents .card{
    background: none;
    border: none;
    box-shadow: none;
    margin: 0;
}
.mkAccordion .card:last-of-type, .mkAccordion .card:last-child{
    margin-bottom: 0;
}
.accordion.mkAccordion > .card:not(:last-of-type){
    border-bottom: 1px solid #eeeeee;
}
.mkAccordion .card .card-header{
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}
.mkAccordion .card .card-header h2{
    margin: 0;
    padding: 0;
}
.mkAccordion .card .card-header h2 button{
    border-radius: 0;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    color: #252525;
    display: block;
    padding: 19px 30px;
    width: 100%;
    text-align: left;
    border-radius: 0;
    position: relative;

    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mkAccordion .card .card-header h2 button span{
    width: 15px;
    height: 15px;
    position: absolute;
    right: 30px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    opacity: 0.35;
}
.mkAccordion.transparents .card .card-header h2 button span{
    right: 15px;
}
.mkAccordion .card .card-header h2 button:not(.collapsed) span{
    opacity: 1;
}
.mkAccordion .card .card-header h2 button span:after{
    content: '';
    width: 100%;
    height: 1px;
    background: #252525;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.mkAccordion .card .card-header h2 button:not(.collapsed) span:before{
    display: none;
}
.mkAccordion .card .card-header h2 button:not(.collapsed) span:after{
    background: var(--theme-color);
}
.mkAccordion .card .card-header h2 button span:before{
    content: '';
    width: 1px;
    height: 100%;
    background: #252525;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.mkAccordion.transparents .card .card-header h2 button{
    padding-left: 15px;
    padding-right: 15px;
}
.mkAccordion .card .card-header h2 button:hover, .mkAccordion .card .card-header h2 button:not(.collapsed){
    color: var(--theme-color);
    text-decoration: none;
}
.mkAccordion .card .card-body{
    border-top: 1px solid #eeeeee;
    position: relative;
    padding: 22px 30px 22px;
    top: 0;;
}
.mkAccordion.transparents .card .card-body{
    padding-left: 15px;
    padding-right: 15px;
}
.mkAccordion .card .card-body p{
    margin-bottom: 15px;
}
.mkAccordion .card .card-body p:last-of-type{
    margin-bottom: 0;
}

/* Testimonial */
.singleTestimonial{
    position: relative;
    background-color: #fff;
    padding: 40px 35px;
    box-shadow: -3px 2px 21px 4px rgb(246, 246, 246);
}
.quote2 {
    position: relative;
    margin: 0 0 27px;
}
.quote2 img {
    width: auto;
    height: 50px;
    display: block;
}
.quote2 span{
    display: inline-block;
    width: 5px;
    height: 5px;
    background: #c8c8c8;
    border-radius: 50%;
    margin: 20px 5px 0;
}
.quatation2 {
    color: #252525;
    font-size: 18px;
    line-height: 33px;
    font-weight: 300;
    font-style: italic;
    font-family: 'Playfair Display', serif;
    margin: 0 0 35px;
}
.autorDetails{
    position: relative;
    padding: 22px 0 0 95px;
    min-height: 80px;
}
.autorDetails img{
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    top: 0;
}
.autorDetails span{
    font-size: 14px;
    color: var(--theme-color);
    line-height: 18px;
    margin: 0 0 8px;
    display: block;
}
.autorDetails p{
    font-size: 10px;
    line-height: .8;
    color: #acacac;
    margin: 0;
}

/*-----------------------------------------------------------------
/ 17. Booking Page
/------------------------------------------------------------------*/
body .booked-calendar-wrap {
    margin: 0;
    -webkit-transition: height .15s ease-out;
    -moz-transition: height .15s ease-out;
    -o-transition: height .15s ease-out;
    transition: height .15s ease-out;
}
body table.booked-calendar {
    box-sizing: border-box;
    text-shadow: none !important;
    box-shadow: none !important;
    margin: 0;
    padding: 0;
    background: #f1f1f1;
    border-spacing: 0;
    width: 100%;
    border: none !important;
    border-bottom: 1px solid #ddd !important;
}
body table.booked-calendar thead {
    color: #fff;
    text-transform: uppercase;
}
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active, 
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td a.ui-state-active:hover, 
body #booked-profile-page input[type=submit].button-primary:hover, body .booked-list-view button.button:hover, 
body .booked-list-view input[type=submit].button-primary:hover, body table.booked-calendar input[type=submit].button-primary:hover, 
body .booked-modal input[type=submit].button-primary:hover, body table.booked-calendar th, body table.booked-calendar thead, 
body table.booked-calendar thead th, 
body table.booked-calendar tr.week td.active .date .number,
body #booked-profile-page .booked-profile-header, body #booked-profile-page .booked-tabs li.active a, body #booked-profile-page .booked-tabs li.active a:hover, 
body #booked-profile-page .appt-block .google-cal-button > a:hover, #ui-datepicker-div.booked_custom_date_picker .ui-datepicker-header {
    background: var(--theme-color) !important;
    color: #FFF;
}
body .booked-calendar-wrap table.booked-calendar tr.week td.active .date .number{
    color: #FFF;
}
body table.booked-calendar thead tr th {
    font-weight: 600;
    font-size: 13px;
    color: #FFF;
    border: none;
    text-align: center;
    padding: 16px 0;
    letter-spacing: 2px;
    line-height: 1;
}
body table.booked-calendar thead tr:first-child th {
    height: 1.12rem;
    max-height: 1.12rem;
    min-height: 1.12rem;
    padding: 1.4rem 0;
    position: relative;
}
body table.booked-calendar th .monthName {
    font-family: 'Playfair Display', serif;
    letter-spacing: .03rem;
    font-size: 24px;
    line-height: 24px;
    text-transform: capitalize;
    font-weight: 700;
}
body table.booked-calendar th .monthName a{
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 6px;
    line-height: 24px;
    position: relative;
    top: -2px;
    color: rgba(0, 0, 0, .5);
}
body table.booked-calendar th .monthName a:hover{
    color: #FFF;
}
body table.booked-calendar tr.days, body table.booked-calendar tr.days th, body .booked-calendarSwitcher.calendar, 
body #booked-profile-page .booked-tabs, #ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead, 
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar thead th {
    background: rgb(228, 146, 130) !important;
    border: none;
}
body table.booked-calendar th .page-left {
    font-size: 26px;
    font-weight: normal;
    color: #fff;
    position: absolute;
    left: 23px;
    top: 50%;
    margin-top: -0.65rem;
}
body table.booked-calendar th .page-right {
    font-size: 26px;
    font-weight: normal;
    color: #fff;
    position: absolute;
    right: 23px;
    top: 50%;
    margin-top: -0.65rem;
}
body table.booked-calendar th .page-right:hover {
    right: 23px;
}
body table.booked-calendar th .page-left:hover {
    left: 23px;
}
body table.booked-calendar th .page-left:hover, body table.booked-calendar th .page-right:hover{
    color: #252525 !important;
}
.booked-icon {
    display: inline-block;
    font-family: "IcoFont";
    font-size: inherit;
    line-height: inherit;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.booked-icon-arrow-left:before{
    content: '\eac6';
}
.booked-icon-arrow-right:before {
    content: '\eac7';
}
body table.booked-calendar tr.days {
    color: #fff;
    text-transform: uppercase;
}
body table.booked-calendar td {
    font-weight: 400;
    text-align: center;
    overflow: hidden;
    position: relative;
    font-size: 20px;
    color: #333;
    padding: 0 !important;
    margin: 0 !important;
    border-right: 1px solid #e5e5e5;
    background: transparent !important;
}
body table.booked-calendar tbody td {
    padding: 0;
    text-align: center;
}
body table.booked-calendar tbody tr td, body table.booked-calendar tbody tr th, body table.booked-calendar tbody tr td {
    border: 1px solid #eeeeee;
    color: #707070;
    font-size: 18px;
    font-weight: 500;
}
body table.booked-calendar td:first-child {
    border-left: 1px solid #eeeeee;
}
body table.booked-calendar td .date {
    background: #fff;
    display: block;
    width: 100%;
    height: auto;
    padding: 2px 0;
    -webkit-transition: background .15s ease-out,color .15s ease-out;
    -moz-transition: background .15s ease-out,color .15s ease-out;
    -o-transition: background .15s ease-out,color .15s ease-out;
    transition: background .15s ease-out,color .15s ease-out;
}
body table.booked-calendar tr.week td.active:hover .date,
body table.booked-calendar tr.week td.active .date,
body table.booked-calendar td:hover .date {
    cursor: pointer;
    background: #fafafa;
}
body table.booked-calendar td.prev-date .date {
    cursor: not-allowed;
    background: #f5f5f5 !important;
    color: #707070 !important;
}
body table.booked-calendar td.prev-month .date span {
    color: #707070;
}

body table.booked-calendar td .date span {
    -webkit-transition: background .15s ease-out,color .15s ease-out;
    -moz-transition: background .15s ease-out,color .15s ease-out;
    -o-transition: background .15s ease-out,color .15s ease-out;
    transition: background .15s ease-out,color .15s ease-out;
}
body table.booked-calendar td .date .number {
    font-family: 'Playfair Display', serif;
    display: inline-block;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    width: 50px;
    height: 50px;
    line-height: 46px;
}
body table.booked-calendar td:hover .date span {
    color: #fff;
}
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a, 
#ui-datepicker-div.booked_custom_date_picker table.ui-datepicker-calendar tbody td.ui-datepicker-today a:hover, 
body #booked-profile-page input[type=submit].button-primary, body table.booked-calendar input[type=submit].button-primary, 
body .booked-list-view button.button, body .booked-list-view input[type=submit].button-primary, body .booked-list-view button.button, 
body .booked-list-view input[type=submit].button-primary, body .booked-modal input[type=submit].button-primary, 
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button, body #booked-profile-page .booked-profile-appt-list .appt-block.approved .status-block, 
body #booked-profile-page .appt-block .google-cal-button > a, body .booked-modal p.booked-title-bar, 
body table.booked-calendar td:hover .date span, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active, 
body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover, .booked-ms-modal .booked-book-appt {
    background: var(--theme-color);
}
body table.booked-calendar td.today .date span {
    border: 2px solid var(--theme-color);
    line-height: 42px;
    color: #252525 !important;
}
body table.booked-calendar td.today:hover .date span {
    background: var(--theme-color) !important;
    color: #fff !important;
}
body table.booked-calendar td.prev-date:hover .date {
    cursor: not-allowed;
    background: #f5f5f5 !important;
    color: #707070 !important;
}
body table.booked-calendar td.prev-date:hover .date span {
    cursor: not-allowed;
    background: #f5f5f5 !important;
    color: #707070 !important;
}
body table.booked-calendar td.next-month .date {
    background: #fafafa;
}
body table.booked-calendar td.next-month .date span {
    color: #707070;
}
body table.booked-calendar td.next-month:hover .date span {
    color: #fff;
}
body table.booked-calendar td.today.prev-date:hover .date span {
    background: none !important;
    color: #252525 !important;
}
body table.booked-calendar td.today.prev-date .date span{
    color: #252525 !important;
}
body table.booked-calendar tr.entryBlock {
    color: #fff;
    background: #FFF6F4;
}
body table.booked-calendar tr.entryBlock td {
    padding: 30px !important;
    text-align: left;
    color: #fff;
    border-bottom-color: #ddd;
}
body .booked-appt-list {
    -webkit-transition: transform .4s ease-in-out;
    -moz-transition: transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
}
body .booked-calendar-wrap .booked-appt-list {
    font-size: 15px;
    line-height: 1.7;
}
body table.booked-calendar .booked-appt-list {
    color: #000;
    background: #fff;
    transform: scale(0.95);
    padding: 30px;
    display: none;
    -webkit-box-shadow: -3px 2px 21px 4px rgba(0, 0, 0, .05);
    -moz-box-shadow: -3px 2px 21px 4px rgba(0, 0, 0, .05);
    box-shadow: -3px 2px 21px 4px rgba(0, 0, 0, .05);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
body .booked-calendar-wrap .booked-appt-list.shown {
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    display: block;
}
body .booked-calendar-wrap .booked-appt-list h2 {
    text-align: center;
    color: #252525;
    font-size: 20px;
    margin: 0 0 32px;
    font-weight: 400;
    line-height: 1.4;
}
body .booked-calendar-wrap .booked-appt-list h2 strong{
    color: var(--theme-color);
}
body .booked-appt-list .timeslot {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}
body .booked-calendar-wrap .booked-appt-list .timeslot {
    box-sizing: border-box;
    line-height: 1.8;
    color: #707070;
    border-top: 1px solid #eeeeee;
}
body .booked-calendar-wrap .booked-appt-list .timeslot:hover {
    background: #f9f9f9;
}
body .booked-appt-list .timeslot .timeslot-time {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
    height: 71px;
    padding: 17px 0 17px 0;
    box-sizing: border-box;
    float: left;
    line-height: 1;
    width: 60%;
    font-weight: 600;
    color: #555;
    font-size: 16px;
    padding-left: 15px;
}
body .booked-calendar-wrap .booked-appt-list .timeslot.has-title .timeslot-time {
    height: auto;
    min-height: 71px;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-title {
    font-family: 'Playfair Display', serif;
    margin: 0 0 14px;
    display: block;
    color: var(--theme-color);
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .45px;
    line-height: .8;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-range {
    color: #707070;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .45px;
    line-height: .8;
    display: block;
    margin: 0 0 11px;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time i.booked-icon {
    color: var(--theme-color);
    font-weight: 400;
    font-size: 16px;
    position: relative;
    top: 1px;
    margin: 0;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time i.booked-icon:before {
    content: '\eedc';
}
body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
    font-weight: 500;
    text-transform: uppercase;
    font-size: .7rem;
    display: block;
    line-height: .8;
    color: #707070;
    padding-bottom: 0;
    letter-spacing: .45px;
    padding-left: 29px;
}
body .booked-appt-list .timeslot .timeslot-people {
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    height: 71px;
    padding: 18px 0 0 0;
    box-sizing: border-box;
    float: right;
    width: 40%;
    padding-right: 15px;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button,
body table.booked-calendar button {
    font-family: 'Playfair Display', serif;
    position: relative;
    height: 40px !important;
    border: none !important;
    background: var(--theme-color);
    border-radius: 40px;
    display: inline-block;
    font-size: 14px;
    text-transform: capitalize;
    color: #FFF;
    font-weight: 500;
    line-height: .8;
    padding: 12px 25px;
    min-width: 152px;
    text-align: center;
    box-shadow: none;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled] {
    cursor: default !important;
    background: #eee !important;
    border-color: #ddd !important;
    color: #aaa !important;
    box-shadow: none !important;
}
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover{
    background: inherit!important;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button:hover{
    background: #FFF !important;
    color: #252525 !important;
    border: none;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, 0.79);
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
    float: right;
    margin: 0 0 0 10px;
    white-space: nowrap;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .timeslot-mobile-title {
    display: none;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
    display: none;
}
body table.booked-calendar .booked-appt-list .timeslot button .spots-available {
    display: none;
    color: #fff;
    color: rgba(255,255,255,.75);
    padding: 5px 0 3px;
    line-height: 1em;
}
body .bookedClearFix:after {
    content: "";
    display: table;
    clear: both;
}
/*--  --*/
body .booked-modal .bm-window p.booked-title-bar small{
    text-transform: capitalize;
    font-family: 'Playfair Display', serif;
    padding-left: 18px;
    font-size: 18px;
}
body .booked-modal .bm-window p.appointment-title{
    color: var(--theme-color);
}
body .booked-form .field input[type=tel],
body .booked-form .field select,
body .booked-form .field textarea,
body .booked-form .field input[type=email],
body .booked-form .field input[type=text] {
    display: block;
    width: 100%;
    height: 50px;
    background: #fff;
    padding: 0 20px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    margin: 7px 0;
    color: #707070;
    filter: none;
}
body .booked-form .field select{
    appearance: none;
    -moz-appearance: none;
    line-height: 40px;
    cursor: pointer;
    background: url(../images/select2.png) no-repeat calc(100% - 20px) center #fff;
}
body .booked-form .field textarea{
    height: 100px;
}
body .booked-modal .bm-window p.appointment-info{
    font-size: 14px;
}
body .booked-modal .bm-window p.appointment-title,
body .booked-form .field label.field-label{
    color: #252525;
    padding: 0 0 6px;
}
body .booked-form .field label.field-label{
    padding: 10px 0 1px;
}
body .booked-form .field .checkbox-radio-block label{
    padding-left: 14px;
}
body .booked-form .field .checkbox-radio-block input[type="checkbox"] ~ label:before{
    left: -10px;
}
body .booked-form .field .checkbox-radio-block input[type="radio"]{
    display: none;
}
body .booked-form .field .checkbox-radio-block input[type="radio"]:checked ~ label:before {
    content: "\eed6";
    color: var(--theme-color);
    border-color: var(--theme-color);
}
body .booked-form .field .checkbox-radio-block input[type="radio"] ~ label:before {
    content: '';
    font-family: 'IcoFont' !important;
    position: absolute;
    left: -10px;
    top: 6px;
    background-color: transparent;
    border: 1px solid #d1d1d1;
    height: 14px;
    width: 14px;
    line-height: 12px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
body .booked-modal input[type=submit].button-primary, body .booked-modal button.cancel{
    height: 40px;
    padding: 0 18px;
    font-size: 14px;
    font-family: 'Playfair Display', serif;
    border: none !important;
    text-transform: capitalize;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
body .booked-modal input[type=submit].button-primary:hover{
    height: 40px;
    background: #FFF !important;
    color: #252525 !important;
    border: none;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}
body .booked-modal button.cancel{
    background: #d1d1d1 !important;
    color: #252525 !important;
}
body .booked-modal button.cancel:hover{
    background: var(--theme-color) !important;
    color: #fff !important;
}
body .booked-form .field{
    margin: 0 0 0;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button[disabled]:hover{
    box-shadow: none;
    background: #eee !important;
    color: #aaa !important;
}
body .booked-list-view a.booked_list_date_picker_trigger{
    height: 30px;
    width: 30px;
    background: var(--theme-color);
    border: none;
    color: #fff;
    border-radius: 30px;
    line-height: 30px;
}
body .booked-list-view button.bb-small{
    height: 30px;
    padding: 0 20px;
    background: var(--theme-color);
    color: #fff;
    border-radius: 30px;
    font-family: 'Playfair Display', serif;
    border: none !important;
    text-transform: capitalize;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
body .booked-list-view a.booked_list_date_picker_trigger:hover,
body .booked-list-view button.bb-small:hover {
    background: #FFF;
    color: #252525;
    border: none;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
}

/*------------------------------------------------------------------------------
/ 18. Gallery Detils Page
/-----------------------------------------------------------------------------*/
.galleryDetailsPage{
    position: relative;
    padding: 120px 0;
}
.gallery_details_page_elemantor{
    position: relative;
}
.galleryDetailsPage:after{
    position: absolute;
    left: 10%;
    top: 10%;
    content: '';
    width: 85%;
    height: 100%;
    background: url(../images/bg/27.png) no-repeat left center;
    z-index: -1;
}
.spaGallery{
    position: relative;
}
.spaGallery img{
    width: 100%;
    height: auto;
}
.spaGalleryPlain{
    position: relative;
    margin-bottom: 50px;
}
.spaGalleryPlain img{
    width: 100%;
    height: auto;
}
.spaGallerySlider.owl-carousel .owl-nav button.owl-next, .spaGallerySlider.owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 60px;
    height: 60px;
    background: #fff;
    font-size: 24px;
    letter-spacing: 0;
    color: #252525;
    border-radius: 50%;
    box-shadow: -32px 21px 68.6px 1.4px rgba(218, 218, 218, .45);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.spaGallerySlider.owl-carousel .owl-nav button.owl-next{
    right: 30px;
    left: auto;
}
.spaGallerySlider.owl-carousel .owl-nav button.owl-prev{
    left: 30px;
    right: auto;
}
.spaGallerySlider.owl-carousel .owl-nav button.owl-next:hover, .spaGallerySlider.owl-carousel .owl-nav button.owl-prev:hover{
    background: var(--theme-color);
    color: #FFF;
}
.spaGallerySlider .owl-dots{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    margin: 0 auto;
    text-align: center;
}
.spaGallerySlider .owl-dots .owl-dot{
    background: #fff;
    border-radius: 50%;
    margin: 0 4px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.spaGallerySlider .owl-dots .owl-dot:hover, .spaGallerySlider .owl-dots .owl-dot.active{
    background: var(--theme-color);
}
.galleryMeta {
    position: relative;
    display: flex;
    justify-content: space-evenly;
    background: var(--theme-color);
    margin-bottom: 50px;
}
.GMSingle {
    position: relative;
    padding: 35px 60px 32px 0;
    border-right: 1px solid rgba(255, 255, 255, .25);
}
.GMSingle:last-child{
    border: none;
}
.GMSingle p {
    font-size: 13px;
    text-transform: uppercase;
    color: #FFF;
    line-height: .8;
    font-family: Poppins;
    font-weight: 600;
    letter-spacing: .45px;
    margin: 0 0 5px;
}
.GMSingle h3 {
    font-size: 20px;
    text-transform: capitalize;
    color: #FFF;
    letter-spacing: 0;
    margin: 0;
    font-weight: 500;
}
.galleryDetails p{
    margin: 0 0 26px;
}
.galleryUL{
    position: relative;
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
}
.galleryUL li{
    position: relative;
    margin: 0 0 9px;
}
.galleryUL li:last-child{
    margin-bottom: 0;
}
.galleryUL li i{
    color: var(--theme-color);
    position: relative;
    top: 2px;
    margin-right: 7px;
    font-size: 18px;
    display: inline-block;
}
.gallInnerImg{
    position: relative;
    padding-top: 8px;
}
.gallInnerImg img{
    width: 100%;
    height: auto;
}
.absoluteViedoBtn{
    width: 80px;
    height: 80px;
    background: var(--theme-color);
    color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 24px;
    line-height: 80px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    animation: shadows 1.4s linear infinite;
    -webkit-animation: shadows 1.4s linear infinite;
    -moz-animation: shadows 1.4s linear infinite;
}
.absoluteViedoBtn:hover{
    background: #FFF;
    color: var(--theme-color);
}
.spa_content.text-right{
    padding-left: 0;
    padding-right: 30px;
}

/*----------------------------------------------------------------------------
/ 19. 404 Page
/-----------------------------------------------------------------------------*/
.section_404{
    position: relative;
    width: 100%;
    height: 100vh;
}
.middle_404{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: 1;
}
.contetn_404{
    position: relative;
}
.contetn_404 img{
    max-width: 100%;
    height: auto;
    margin-left: -58px;
}
.fof_cons{
    position: relative;
    text-align: center;
}
.fof_cons h2{
    font-size: 170px;
    color: var(--theme-color);
    text-transform: uppercase;
    margin: 0px 0 45px;
    font-weight: 900;
    letter-spacing: 17px;
}
.fof_cons h3{
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 18px;
}
.text-center .fof_cons .sec_bar {
    position: relative;
    width: 50px;
    height: 3px;
    background: var(--theme-color);
    margin: 0 auto 25px;
}
.dark_fof_sec .fof_cons h2{
    color: #FFF;
}
.fof_cons p{
    text-transform: none;
    margin: 0;
    font-size: 16px;
    line-height: 26px;
}
.dark_fof_sec .fof_cons p{
    color: #FFF;
}
.contetn_404 .mob_lg{
    margin-top: 55px;
    background: var(--theme-color);
    color: #fff;
}
.contetn_404 .mob_lg i{
    background: #fff;
    color: var(--theme-color);
}
.contetn_404 .mob_lg:hover {
    background: #252525;
    color: #FFF;
}
.contetn_404 .mob_lg:hover i {
    background: var(--theme-color);
    color: #FFF;
}
.blocks_section{
    position: relative;
    padding: 120px 0;
}

/*----------------------------------------------------------------------------
/ 20. My Accoun Page
/-----------------------------------------------------------------------------*/
.authWrap{
    background: #fff6f4;
    margin: 0;
    padding: 30px;
    height: 100%;
}
.authTitle{
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.35px;
    margin: 0 0 25px;
    position: relative;
    line-height: .8;
    padding-bottom: 17px;
}
.authTitle:after {
    width: 30px;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(247, 163, 146, .45);
}
.woocommerce .authWrap form.login, .woocommerce .authWrap form.register{
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
}
.woocommerce .authWrap form.woocommerce-form-login input[type="text"], 
.woocommerce .authWrap form.woocommerce-form-login input[type="password"]{
    display: block;
    width: 100%;
    height: 60px;
    background: #fff;
    padding: 0 25px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 60px;
    margin: 0 0 20px;
    color: #879296;
    box-shadow: -1px 2px 5px rgba(255, 246, 244, 1);
    -moz-box-shadow: -1px 2px 5px rgba(255, 246, 244, 1);
}
.woocommerce .authWrap form.woocommerce-form-login .button.mo_btn{
    padding-left: 43px;
}
.woocommerce .authWrap form.woocommerce-form-login .button.mo_btn:hover{
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, 0.79);
}
.woocommerce .authWrap form.woocommerce-form-login .button.mo_btn i{
    width: 35px;
    height: 35px;
    background: #FFF;
    color: var(--theme-color);
    top: 5px;
    left: 5px;
    font-size: 15px;
    line-height: 35px;
}
.woocommerce .authWrap form.woocommerce-form-login .button.mo_btn:hover i{
    background: var(--theme-color);
    color: #FFF;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: 20px;
    top: 18px;
    cursor: pointer;
}
.woocommerce-password-hint {
    margin: 11px 0 11px;
    display: block;
    line-height: 17px;
}
.woocommerce-password-strength {
    text-align: center;
    padding: 3px 20px;
    font-size: 14px;
    color: #707070;
    font-weight: 500;
    margin: 0;
}
.woocommerce-email-note{
    margin: 0 0 10px;
}
.woocommerce-privacy-policy-text{
    padding: 0 15px 0;
    margin: 0 0 15px;
}
.woocommerce-privacy-policy-text p{
    margin: 0;
}
.woocommerce .woocommerce-form-register button.button.mo_btn{
    min-width: 160px;
    height: 45px;
    background: var(--theme-color);
    line-height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0 30px 0 0;
    padding: 0 26px 0 55px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-form-register button.button.mo_btn:hover{
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, 0.79);
}
.woocommerce .woocommerce-form-register button.button.mo_btn i{
    width: 35px;
    height: 35px;
    background: #FFF;
    color: var(--theme-color);
    top: 5px;
    left: 5px;
    font-size: 15px;
    line-height: 35px;
}
.woocommerce .woocommerce-form-register button.button.mo_btn:hover i{
    background: var(--theme-color);
    color: #FFF;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
    margin: 0;
    padding: 0;
    font-family: 'Playfair Display', serif;
    line-height: .8;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
    list-style: none;
    line-height: .8;
    margin: 0 0 2px;
    background: #fff6f4;

    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
    display: block;
    line-height: .8;
    font-size: 14px;
    color: #252525;
    padding: 19px 15px;
    position: relative;
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before{
    content: '\ea65';
    font-family: 'IcoFont';
    font-size: 16px;
    line-height: inherit;
    letter-spacing: 0;
    margin: 0 6px 0 -3px;
    color: inherit;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a:before{
    margin-right: 11px;
    color: #FFF;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{
    background: var(--theme-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a, 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
    color: #FFF;
}

.woocommerce-MyAccount-content p strong{
    color: #252525;
}
.woocommerce-MyAccount-content p a{
    color: #252525;
    font-weight: 500;
}
.woocommerce-MyAccount-content p a:hover{
    color: var(--theme-color);
}
.addressHolder{
    background: #fff6f4;
    margin: 0;
    padding: 30px;
    height: 100%;
}
.addressTitle{
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.35px;
    margin: 0 0 25px;
    position: relative;
    line-height: .8;
    padding-bottom: 17px;
}
.addressTitle:after {
    width: 30px;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(247, 163, 146, .45);
}
.woocommerce-account .addresses .title .edit{
    float: right;
    font-family: 'Playfair Display';
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 600;
    letter-spacing: .45px;
    border-radius: 30px;
    background: var(--theme-color);
    line-height: .8;
    padding: 8px 12px;
    color: #FFF;
}
.addressHolder address{
    margin: 0;
}
.addressForm{
    background: #fff6f4;
    margin: 0;
    padding: 30px;
    height: 100%;
}
.addrFormTitle{
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.35px;
    margin: 0 0 25px;
    position: relative;
    line-height: .8;
    padding-bottom: 17px;
}
.addrFormTitle:after {
    width: 30px;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(247, 163, 146, .45);
}
.addressForm .select2-container--default .select2-selection--single{
    display: block;
    width: 100%;
    height: 60px;
    background: #fff;
    padding: 0 25px;
    border: none;
    border-radius: 0;
    font-size: 14px;
    line-height: 60px;
    margin: 0;
    color: #879296;
    -webkit-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    -moz-filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
    filter: drop-shadow( -1px 2px 5px rgba(255, 246, 244, 1));
}
.addressForm .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #879296;
    padding: 0;
    line-height: 60px;
}
.addressForm .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 8px;
    height: 5px;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.woocommerce form.addressForm .form-row{
    padding: 0;
    margin: 0 0 15px;
}
.woocommerce .addressForm button.button.mo_btn{
    min-width: 160px;
    height: 45px;
    background: var(--theme-color);
    line-height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0 30px 0 0;
    padding: 0 26px 0 55px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .addressForm button.button.mo_btn:hover{
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, 0.79);
}
.woocommerce .addressForm button.button.mo_btn i{
    width: 35px;
    height: 35px;
    background: #FFF;
    color: var(--theme-color);
    top: 5px;
    left: 5px;
    font-size: 15px;
    line-height: 35px;
}
.woocommerce .addressForm button.button.mo_btn:hover i{
    background: var(--theme-color);
    color: #FFF;
}
form.edit-account{
    background: #fff6f4;
    margin: 0;
    padding: 30px;
    height: 100%;
}
.woocommerce form.edit-account .form-row{
    padding: 0;
    margin: 0 0 25px;
}
.woocommerce form.edit-account .form-row span.password-input{
    display: block;
    width: 100%;
}
.woocommerce form.edit-account .form-row label{
    display: block;
    font-weight: 500;
    color: #252525;
    line-height: .8;
    margin: 0 0 12px;
    width: 100%;
}
.woocommerce form.edit-account .form-row span em{
    font-size: 13px;
    display: block;
    padding: 5px 0 0;
}
.woocommerce form.edit-account legend{
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: -.35px;
    margin: 0 0 25px;
    position: relative;
    line-height: .8;
    padding-bottom: 17px;
    color: #252525;
}
.woocommerce form.edit-account legend:after {
    width: 30px;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(247, 163, 146, .45);
}
.woocommerce form.edit-account .woocommerce-password-strength{
    position: relative;
    z-index: 9;
    margin-top: 15px;
}
.woocommerce form.edit-account button.button{
    min-width: 160px;
    height: 45px;
    background: var(--theme-color);
    line-height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0 30px 0 0;
    padding: 0 26px 0 55px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce form.edit-account button.button:hover{
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, 0.79);
}
.woocommerce form.edit-account button.button:before{
    content: '\eed7';
    font-family: 'IcoFont';
    width: 35px;
    height: 35px;
    background: #FFF;
    color: var(--theme-color);
    top: 5px;
    left: 5px;
    font-size: 15px;
    line-height: 35px;
    position: absolute;
    border-radius: 50%;
}
.woocommerce form.edit-account button.button:hover:before{
    background: var(--theme-color);
    color: #FFF;
}
.woocommerce ul.order_details{
    margin: 0;
    background: var(--theme-color);
    position: relative;
    display: block;
    padding: 0;
}
.woocommerce ul.order_details li{
    width: calc(20% - 1px);
    padding: 35px 25px 32px;
    border-right: 1px solid rgba(255, 255, 255, .25);
    font-size: 13px;
    font-weight: 600;
    color: #FFF;
    line-height: .8;
    letter-spacing: .45px;
    margin: 0;
}
.woocommerce ul.order_details li.order{
    width: calc(15% - 1px);
}
.woocommerce ul.order_details li.total{
    width: calc(15% - 1px);
}
.woocommerce ul.order_details li.email{
    width: calc(25% - 1px);
}
.woocommerce ul.order_details li.method{
    width: calc(25% - 1px);
}
.woocommerce ul.order_details li strong {
    display: block;
    font-size: 20px;
    text-transform: none;
    font-weight: 600;
    font-family: 'Playfair Display';
    padding: 8px 0 0;
    word-break: break-all;
    white-space: normal;
}
.woocommerce-thankyou-order-received{
    background: #fff6f4;
    padding: 8px 25px;
    margin: 0 0 30px;
}
.woocommerce .woocommerce-order-details{
    margin: 0;
    padding: 50px 0;
}
.woocommerce .woocommerce-order-details h2{
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.35px;
    margin: 0 0 25px;
    position: relative;
    line-height: .8;
    padding-bottom: 17px;
}
.woocommerce .woocommerce-order-details h2:after {
    width: 30px;
    height: 2px;
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(247, 163, 146, .45);
}
.woocommerce table.shop_table.order_details tbody tr td.product-name strong.product-quantity{
    font-family: 'Playfair Display';
    font-size: 16px;
    font-weight: 600;
    color: #252525;
    margin-left: 5px;
}
.woocommerce table.shop_table.order_details tbody tr td.product-total{
    font-weight: 500;
    color: #252525;
}
.woocommerce table.shop_table.order_details tbody tr td{
    line-height: 1;
    padding: 20px 30px;
}
.woocommerce table.shop_table.order_details tfoot th{
    font-size: 14px;
    color: #252525;
    text-transform: capitalize;
    font-weight: 600;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-family: 'Playfair Display', serif;
    padding: 22px 30px;
}
.woocommerce table.shop_table.order_details tfoot td{
    color: #252525;
    text-transform: capitalize;
    font-weight: 600;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 20px 30px;
}
.woocommerce .woocommerce-customer-details.wcd address{
    margin: 0;
    padding: 0;
    border: none;
}
.woocommerce .woocommerce-customer-details.wcd{
    margin: 0;
    padding: 0;
}
.woocommerce table.shop_table.account-orders-table tbody tr td .amount{
    font-weight: 600;
    color: #252525;
}
.woocommerce table.shop_table.account-orders-table tbody tr td.woocommerce-orders-table__cell-order-number a{
    font-weight: 600;
}
.woocommerce table.my_account_orders .button, .woocommerce a.button.alt.woocommerce-MyAccount-downloads-file, .woocommerce .woocommerce-info a.button{
    font-family: 'Playfair Display', serif;
    background: var(--theme-color);
    color: #FFF;
    font-size: 13px;
    letter-spacing: .45px;
    border-radius: 20px;
    line-height: .8;
    padding: 10px 15px;
}
.woocommerce table.my_account_orders .button:hover, .woocommerce a.button.alt.woocommerce-MyAccount-downloads-file:hover, .woocommerce .woocommerce-info a.button:hover{
    background: #252525;
    color: #FFF;
}
.lost_reset_password{
    margin: 0;
    padding: 30px;
    background: #fff6f4;
}
.woocommerce form.lost_reset_password .form-row{
    margin: 0 0 15px;
    padding: 0;
    display: block;
    width: 100%;
}
.woocommerce form.lost_reset_password .form-row label{
    display: block;
    font-weight: 500;
    color: #707070;
    line-height: .8;
    margin: 0 0 12px;
    width: 100%;
}
.woocommerce form.lost_reset_password button.button{
    min-width: 160px;
    height: 45px;
    background: var(--theme-color);
    line-height: 45px;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    border-radius: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    margin: 0 30px 0 0;
    padding: 0 26px 0 55px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce form.lost_reset_password button.button:hover{
    background: #FFF;
    color: var(--theme-color);
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, 0.79);
}
.woocommerce form.lost_reset_password button.button:before{
    content: '\eed7';
    font-family: 'IcoFont';
    width: 35px;
    height: 35px;
    background: #FFF;
    color: var(--theme-color);
    top: 5px;
    left: 5px;
    font-size: 15px;
    line-height: 35px;
    position: absolute;
    border-radius: 50%;
}
.woocommerce form.lost_reset_password button.button:hover:before{
    background: var(--theme-color);
    color: #FFF;
}
.elementor-716 .elementor-element.elementor-element-7261158,
.elementor-711 .elementor-element.elementor-element-1a56d99,
.elementor-665 .elementor-element.elementor-element-637ca6a{
    z-index: -1;
}
.woocommerce div.product form.cart table.group_table{
    width: 100%;
    margin: 0 0 38px;
}

.woocommerce div.product.product-type-grouped .product_details form.cart .mo_btn{
    margin-left: 0;
}
.woocommerce div.product form.cart .group_table td{
    vertical-align: middle;
}
.woocommerce div.product form.cart .group_table td ins{
    text-decoration: none;
}
