html, body { font-size: 16px; font-family: 'SeverancetheSequel-Regular';  font-weight: 400; color: #222; height: auto !important; text-align: left; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition:background 5000s ease, color 5000s ease !important; transition-delay:background-color 5000s, color 5000s !important; }
a, button { text-decoration: none; text-decoration: none !important; cursor: pointer; }
p { margin-bottom: 25px;letter-spacing: 0.6px; line-height:1.9; font-family: 'SeverancetheSequel-Regular'; font-weight: 400; font-size: 16px;  color: #333333; }
* p:last-child {margin-bottom: 0px;}
.transition, :before, :after, a, button { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 15px; width: 100%; }
/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin:0 -15px}*/
input[type=text]::-ms-clear { display: none; }
input[type=submit], input[type=button] { cursor: pointer; }
select:focus::-ms-value { color: inherit; background: none; }
* { outline: none !important; }
b, strong { font-weight: 700; }
img { max-width: 100%; vertical-align: middle; height: auto; }
ul, ol { margin: 0; padding: 0;}
select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #606060; -moz-transition: all 0s ease; }
select::-ms-expand { display: none; }
input::-ms-clear { display: none; }
figure { margin: 0; }
.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }
.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }
.aligncenter { float: none; display: block; margin: 15px auto 0 auto }
.noscript { background: #000; display: block; text-align: center; color: #fff; padding: 10px 0; position: fixed; bottom: 0; right: 0; left: 0; z-index: 9; }
p.noscript { margin: 0; }
.warning-icon { display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }
*::-webkit-input-placeholder { color: inherit; opacity: 1; }
*:-moz-placeholder { color: inherit; opacity: 1; }
*::-moz-placeholder { color: inherit; opacity: 1; }
*:-ms-input-placeholder { color: inherit; opacity: 1; }
*::placeholder { color: inherit; opacity: 1; }

li {list-style: none;}
ul li{ position: relative; font-size: 16px;  color: #222; padding: 0 0 10px 30px }
ul li:before{ content: ""; position: absolute; left: 0; top: 6px; width: 14px;height: 12px; /*background: url(../images/right-arrow.svg) no-repeat left center;*/ }
ul li ul{ margin: 0px 0px 0px 0px; height: auto; padding: 0 0 0 20px; }
ul li ul li{ height: auto; margin: 8px 0px;     padding: 0 0 0 30px;  font-size: 16px;    color: #222; font-weight: 400; } 
ol {height: auto; margin: 0px 0px 0px 0px; padding: 0px; } 
ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 16px;    color: #222; font-weight: 400; overflow: hidden; list-style: decimal inside; } 
ol li ol {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px; } 
ol li ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px;font-size: 16px;    color: #222; font-weight: 400; overflow: hidden; list-style: decimal inside; } 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 700; color: #222; line-height: 1.5; display: block; margin:0 0 15px 0;    letter-spacing: 0.8px;  }
h1, .h1 { font-size: 30px; }
h2, .h2 { font-size: 27px;  }
h3, .h3 { font-size: 24px;}
h4, .h4 { font-size: 22px;}
h5, .h5 { font-size: 18px;  }
h6, .h6 { font-size: 16px;}

.p0 {padding: 0 !important;}
.pt0 {padding-top: 0 !important;}
.pb0 {padding-bottom: 0 !important;}

a { color:#ad4f56; }

section {width: 100%;float: left; padding: 70px 0;}
button {background: no-repeat;border: none;padding: 0;line-height: normal;}


.submit_btn .btn { min-width:170px;  position: relative; z-index: 1; padding: 10px 60px;  outline: none;box-shadow: none !important; border-radius: 5px}
.submit_btn .btn input { background: none; border: none; outline: none; font-weight: 500; font-size: 16px;  color: #fff;    line-height: 22px; letter-spacing:0px; text-transform: uppercase;   }




.btn {     border-radius: 0; min-width:230px; font-weight: 400; font-size: 16px;  color: #fff;  position: relative; z-index: 1; background: #cd8186; border: 2px solid #cd8186; padding: 15px 50px;    line-height: 17px; text-transform: uppercase; outline: none;box-shadow: none !important; -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;    font-family: 'SeverancetheSequel-Medium';    letter-spacing: 1.5px;  }
.btn span{ color: #fff; }
.btn-black{border:1px solid  #010101; background: #010101;  }
.button-bx {padding: 0 0 0 15px; }
/*.btn-white{border:1px solid  #fff; background: #fff;  }
.btn-white span{color: #000;}*/
.border-btn{ color: #fff; min-width: 215px; background: none; border: 1px solid #000; padding: 10px 20px 8px; line-height: 30px; min-width: 220px;    display: inline-block; position: relative; z-index: 1; line-height: 30px; letter-spacing: 0.6px; text-align: center; color: #000; font-size: 16px; font-weight: 500; text-transform: uppercase; } 
.border-btn span{   
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin: 0;}
.sub_top_menu .discount{  line-height: 29px;}
.link { display: inline-block; position: relative; z-index: 1;line-height: 30px;letter-spacing: 0.6px; color: #00a651; font-size: 16px; font-weight: 800; }

/*.title_1 {width: 100%;text-align: center;margin-bottom: 30px;}
.title_1 h2{    position: relative; display: inline-block; font-size: 35px; font-weight: 400; color: #000; margin: 0;line-height: 45px; } 
.title_1 h2:after{    content: ""; position: absolute; right: -50px; top: 26px; background: #000; height: 1px; width: 25px;}
*/

.site-main { min-height: 100vh; position: relative; overflow: hidden; /*padding-top: 150px;*/ padding-top: 195px; }

.main-title{    margin: 0 auto 50px;}
.main-title h2{ font-weight: 700; font-size: 30px; font-size: 38px;  line-height: 55px; color: #d18b90;position: relative; display: inline-block;  margin: 0 0 25px;color: #0a6082;  font-family: 'ChunkReThunk';}
.main-title h2 span{ color: #cd8186; }
.main-title p{ max-width: 570px; width: 100%;font-size: 16px; line-height: 32px; color: #333;    margin: 0 auto 40px }
.submit_btn span.wpcf7-spinner {
    position: absolute;
}

/**********************************************************/
header.main-header {width: 100%;float: left; width: 100%;float: left; background-color: #ffffff; z-index: 999; position: fixed;top: 0;left: 0;right: 0;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
.main_logo img {-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
header.main-header.sticky .main_logo img {max-width: 120px;height: auto;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}
header.main-header.sticky { box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.20);border: none !important;    z-index: 999; position: fixed; top: 0; left: 0; right: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;} 
header.main-header .flex {display: flex;align-items: center;justify-content: space-between;}
/*header .container{ max-width: 1200px; }*/
/*header.main-header.sticky .desk-menu { padding: 40px 0;}*/
.sub_top_menu{background: #f9e6e7;text-align:center;padding:2px 0;}
.sub_top_menu p { color: #fff; font-size: 16px; background: #565656; display: inline-block; padding: 0px 10px; margin: 0 0 1px;}


.phone-tp{ display: none; }
.pull-right {float: right;}
.top-menu {padding: 10px 0;     background: #ffffff; display:none; } 
.top-menu .container{display: flex; width: 100%; flex-wrap: wrap; justify-content:space-between;    align-items: center; }
.con_details{    display: flex; /* flex-wrap: wrap; align-items: center; align-content: center;*/width: 50%; justify-content: left;} 
.con_details li{    display: flex; flex-wrap: wrap; align-items: center;padding: 0 20px ; position: relative; }
.con_details li:first-child{ padding-left: 0; }
.con_details li:before{ content: ""; position: absolute; right: 0; top:6px; border-right:1px solid #999999; height:18px; width: 1px;left: inherit; }
.con_details li:last-child:before{ display: none; }
.con_details li a{ color: #333; font-size: 17px;    margin: 0 0 0 0; }
.con_details li i{color: #fff; font-size: 18px; display: none; }
.con_details p{ color: #333333;   margin: 0 0 0 0; }
.con_details li i.fa-phone{    transform: rotate(87deg);}
.con_details li a:hover{color: #cd8186;}

.banner_content_box p { margin: 0 0 30px;}


.top_menu{ display: flex;/* flex-wrap: wrap; align-items: center; align-content: center;*/ width: 50%; justify-content: right; } 
.top_menu li{ display: flex; flex-wrap: wrap; align-items: center;padding: 0 20px ; position: relative; }
.top_menu li:first-child{ padding-left: 0; }
.top_menu li:before{ content: ""; position: absolute; right: 0; top:6px; border-right:1px solid #999999; height:18px; width: 1px;left: inherit; }
.top_menu li:last-child:before{ display: none; }
.top_menu li a{ color: #333; font-size: 18px;    margin: 0 0 0 0; text-transform: uppercase; }
.top_menu li a:hover{ color: #ad4f56 }
.top_menu li:last-child{padding-right: 0;}


.desk-menu {/* padding: 10px 0; */   background: #eeeeee;    padding:10px 0;    background-color: #efcfd4;}
.desk-menu ul.social{ width: auto;    text-align: right; }
.desk-menu .container{display: flex; flex-wrap: wrap; align-items: center; align-content: center;justify-content: space-between; }

.menu_right_bx{    display: flex; flex-wrap: wrap;    align-items: center; align-content: center;}
.menu_right_bx li{   /* padding: 0 0 0 40px;*/    padding: 0 0 0 25px; }
.menu_right_bx li a{}
.menu_right_bx li a i{color: #ad4f56;    font-size: 20px;}
.menu_right_bx li:first-child{padding: 0;}


.banner_logo{ position: absolute; left:20px; bottom: 20px;    z-index: 1; }
.banner_logo img{}

/*.navigation ul.menu > li:nth-child(5), .ubermenu-nav > li:nth-child(5){ margin-left: 230px;}*/
.sub_top_menu .menu_right_bx {justify-content: right;}
.sub_top_menu .container { display: flex; flex-wrap: wrap; justify-content: space-between;}
.sub_top_menu .con_details{width:auto;}
.sub_top_menu .container ul { width: 33.3%;}
.main_logo img { width: 170px;}
.site-main { padding-top: 230px;}
.desk-menu .con_details {
    display: none;
}


.home_banner_box_main { position: relative; z-index: 1;    padding: 0; }
/*.home_banner figure.home_banner_main * { color: #fff; }*/
.home_banner figure.home_banner_main img { max-width: 100%; position: relative; z-index: -1; min-height: 100%; object-fit: cover;    height: 100%; width: 100%; }
.home_banner { position: relative; z-index: 1; }
.home_banner figure.home_banner_main { position: relative; z-index: 1; height:800px; }
/*.home_banner figure.home_banner_main:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.4); }*/
.home_banner figure.home_banner_main figcaption { text-align: left; position: absolute; left:38%; margin: 0 auto 0 auto; top: 50%; transform: translate(-80%, -50%);max-width: 560px; width: 100%; transition: all 0.5s ease 0.5s; -moz-transition: all 0.5s ease 0.5s; -ms-transition: all 0.5s ease 0.5s; -o-transition: all 0.5s ease 0.5s; -webkit-transition: all 0.5s ease 0.5s;    }
/*.home_banner .active figure.home_banner_main figcaption { transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); margin: -5px auto 0 auto; }*/

.home_banner figure.home_banner_main figcaption .banner_content_box { }
.home_banner .owl-nav { max-width: 1392px; margin: 0 auto 0 auto; width: 100%; }
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { margin: 0 0 20px 0;font-weight: 700; font-size:50px;color:#cd8186;   font-family: 'ChunkReThunk';    line-height: 74px;  text-transform: uppercase;color:#0a6082; }
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 span{ display: block; color: #000; }
.home_banner figure.home_banner_main figcaption .banner_content_box p.small_title { color:#000;   line-height: 28px; margin: 0 0 35px 0; display: block; }
.home_banner .owl-nav button { margin: 0 0; z-index: 1; }
.home_banner .owl-nav button svg { fill: #fff; }
.home_banner .owl-dots { bottom: 50px; }
.home_banner .owl-dots .owl-dot { border: none; background: none; margin: 0 16px; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; height: 22px; width: 19px; }
.home_banner .owl-dots .owl-dot span { background: none;/* background: url(../images/teeth-icon.svg) no-repeat !important;*/ width: 19px; height: 22px; opacity: 0.2; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }
.home_banner .owl-dots .owl-dot span { }
.home_banner .owl-dots .owl-dot.active { background: transparent; }
.home_banner .owl-dots .owl-dot.active span { opacity: 1 }
.button_box .btn span{    font-weight: 600; }



/*.about_content{ background: url(../images/about-bg.jpg) no-repeat center/cover; }*/

.about_content h1{ font-size: 40px;  color: #000;    font-weight: 700;   margin: 0; padding: 0; }
.about_content h1 span{ display: inline-block; color: #ec1e22; }
.about_content .main-title { margin: 0 0 30px;}
.inner_page .about_content .title_1{ position: relative; }
.inner_page .about_content .title_1:before {content: ""; position: absolute; left: 0; top: -10px; height: 3px; width: 50px; background: #482e92 ; } 
.about_left_content { padding-right: 0; text-align: left; margin: 0px 0 0; position:relative; } 
.about-img {    text-align: center; height: 630px; width: 575px; float: right; position: relative; } 
.about_left_content .title_1 {  margin: 0;}
.about_left_content .scroll {max-height: 400px; overflow: hidden;  margin: 0 0 25px; }
.about_left_content h3 {    font-size: 23px; width: 100%; float: left; font-weight: 300; line-height: 24px; color: #000; text-transform: capitalize;} 
.about_left_content .title_1 h1, .about_left_content .title_1 h2{    margin-bottom: 30px; font-size: 30px; letter-spacing: 0.8px; font-weight: 300; line-height: 43px; color: #222; position: relative; display: inline-block;}
.about_left_content .btn {margin-top: 20px;}
.about_content p{ color: #333;  font-size: 16px;   text-align: left; letter-spacing: 0;  /*  float: left; width: 100%; */   line-height: 30px;    margin: 0 0 30px;}
.about_left_content ul{margin: 0 auto 15px; justify-content: center; width: 100%; display: flex; flex-wrap: wrap; align-items: center; float: left;} 
.about_left_content ul li{  width: 100%;   text-align: left;    padding: 0 0 10px 20px;  color: #222;     font-weight: 400; font-size: 16px; }

 .about_content .img-txt{font-family: 'Barlow', sans-serif; font-weight: 600;    margin: 0; font-size: 18px; color: #fff; z-index: 1; background: #ec1e22; padding: 15px 15px; line-height: 25px; text-transform: uppercase; border: 10px solid #fff; position: absolute; left: 0; bottom: 0; width: 360px; text-align: center; } 
 .img-txt a{ color: #fff; }


.search-bx { margin: 0 0 0 0;}
.search-bx a{color: #0d3f4a;}

#search-overlay{display:none;}
.block {position: fixed;top: 0;right: 0;bottom:0 ;left: 0;height:100%;width:100%; overflow: auto;text-align: center;background: rgba(0, 0, 0, 0.9);margin: 0;z-index: 99999999;opacity:1;}
.block:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: 0;}
.centered {display: inline-block;vertical-align: middle;width: 50%;padding: 10px 15px;color: #FFF;border: none;background: transparent;}
#search-box {position: relative;width: 100%;margin: 0;}
#search-form {border: 1px solid #999;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;background-color: #fff;overflow: hidden;}
#search-text { margin: 0;font-size: 14px;color: #ddd;border-width: 0;background: transparent;}
#search-box input[type="text"] { float: left;width: 91%;padding:14px 20px;color: #333;outline: none;font-size: 1.4em;}
#search-button {position: absolute;top: 0;right: 0;height: 100%;width: 65px;font-size: 14px;color: #fff;text-align: center;line-height: 42px;border-width: 0;background-color: #ad4f56;-webkit-border-radius: 0 2px 2px 0;-moz-border-radius: 0 2px 2px 0;border-radius: 0 2px 2px 0;cursor: pointer;}
#close-btn{position: fixed;top: 1em;right: 1em;}
#close-btn:hover{ color: #ad4f56; cursor: pointer;}



.about-txt{ display: flex; flex-wrap: wrap; align-items: center; }
#about-bx{  }
#about-bx .owl-carousel .owl-item img { border: 2px solid #ccc;}

.products p{ padding: 0 0 30px; margin: 0 auto; width:70%; }
.view-btn{ /*font-size: 18px; color: #444444; text-decoration: underline;border-bottom: 1px solid #444444;*/border-radius: 0;
    min-width: 230px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    position: relative;  
    z-index: 1;
    background: #cd8186;
    border: 2px solid #cd8186;
    line-height: 17px;
    text-transform: uppercase;
    outline: none;
    box-shadow: none !important;
    letter-spacing: 0px;  font-family: 'ChunkReThunk';   padding: 15px 50px 10px;    margin: 40px 0 0;  display: inline-block;}


.map_section{ height: 600px; padding: 0;    position: relative;overflow:hidden; }
.map_section iframe{width: 100%; height: 100%; margin: 0; padding: 0;}
.map_section .container{margin: 0 auto;}
.map_bx{width: 420px; padding: 50px; position: absolute; bottom: 0; left: 0; background: #eeeeee; }
.map_bx ul{}
.map_bx ul li{    padding: 0 0 30px;    display: flex; flex-wrap: wrap; align-items: baseline;}
.map_bx ul li:last-child{ padding: 0; }
.map_bx ul li i{color: #d18b90; font-size: 22px;  color: #fff;    width: 20px;}
.map_bx ul li a{ font-size: 16px; color: #fff; }
.map_bx ul li span{ font-size: 16px; color: #fff;}
.map_bx h3{ font-size: 30px; line-height: 40px; color: #fff;    margin: 0 0 30px;font-family: 'ChunkReThunk'; }
.map_bx ul li:first-child{ padding: 0; }
.map_bx ul li p {width: 100%; padding: 0 0 10px; margin: 0; color:#fff; font-size: 16px;    line-height: 22px;}
.map_bx ul li:hover a span{ color: #0a6082;}
.map_bx_right{    padding: 0 0 0 25px;    width: calc(100% - 45px);  }
.map_bx_right span{}
.map_bx_right p{}
.map_bx .social{ display: flex; padding: 0; }
.map_bx .social li{    margin: 0;    padding: 0 15px 0 0;}
.map_bx .social li:first-child{   padding: 0 15px 0 0;}
.map_bx .social li:before{ display: none; }
.map_bx .social li a{    margin: 0; padding: 0; height: auto;}
.map_bx .social li a i{ font-size: 20px; color: #fff; }
.map_bx .social li a:hover i{ color: #0a6082; }
.map_bx ul li i.fa-phone{    transform: rotate(87deg);}
 
.main_menu_full {display: flex; flex-wrap: wrap; align-items: center; align-content: center;  justify-content: center; width: 100%;    background: #0a6082; padding: 15px 0;}
/*.main_menu {margin: 0 20px 0 0; } */
.navigation .ubermenu .ubermenu-target-text {    color: #fff; text-transform:uppercase; }

.cta-section{ position: relative;    overflow: hidden; }
.cta-area {   max-width: 100%;    margin: 0 auto;position: relative; } 
.cta-area .title_1{margin: 0 0 20px;}
.cta-area h4{    font-size: 65px; line-height: 75px; letter-spacing: 2px; color: #e48287; margin: 0 0 30px;  font-weight: 400; font-family: 'Damion', cursive; } 
.cta-area p{     font-size: 16.75px; line-height: 30px; font-weight: 400; color: #424242;} 
.cta-section a{   font-size: 16px; border-radius: 0; font-weight: 700;  padding: 20px 60px;-moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.cta-section a:hover{color: #e48287;}
.cta-section .main-title { margin: 0 0 35px;}
.cta-area span { margin: 0 0 40px;    display: inline-block;}




.categoty_section{}
.categoty_bx{  position: relative;  padding: 40px 35px;  padding: 30px;margin-bottom: 30px; height: 445px; width: 100%;  }
/*.categoty_bx:before{ content: ""; position: absolute;left:0;top: 0; height: 100%; width: 100%; background: rgba(205,129,134,.1); }*/
.categoty_bx h3{    font-size: 24px; margin: 0 0 10px;    text-transform: capitalize;  font-family: 'ChunkReThunk';}
.categoty_bx p{     width: 300px; margin: 0 0 20px;    text-transform: initial;    line-height: 25px;}
.big_cakes .categoty_bx p{ text-transform: initial;}
.categoty_bx a{color: #cd8186; font-size: 16px; text-transform: uppercase; border-bottom: 1px solid #cd8186;  font-family: 'ChunkReThunk';}
.categoty_section .container{    max-width: 100%;}
.cake_img{ position: absolute;     bottom: 15px; right: 15px; width: 250px;}
.bx1 .categoty_bx{ background: #e8e8e8; }
.bx2 .categoty_bx{ background: #e6e8f6; }
.bx3 .categoty_bx{ background: #eee6e7 }
.bx4 .categoty_bx{ background: #f1e9ea  }
.bx5 .categoty_bx{ background: #e5e5e5 }
.bx6 .categoty_bx{ background: #e6dedf }
.categoty_bx:hover{box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;}
.col-xl-3.col-lg-3.col-md-6.col-sm-12.bx2, .col-xl-6.col-lg-6.col-md-6.col-sm-12.big_cakes.bx5 { padding: 0;}

.faq { background: #eef9f7; }
.faq .main-title { margin: 0 0;}
.accordion {margin-top: 14px;    display: flex; flex-wrap: wrap; justify-content: space-between;}
.accordion .card{border:none;border-radius:0px !important;margin-bottom:20px;width: 100%;float:left;background: transparent;}
.accordion .card h2 {  font-weight: 500;}
.accordion .card:last-child {margin-bottom: 0px;}
.accordion .card-body{padding:20px 0 0px 0;}
.accordion .card-header{padding:0;text-align:left;border-radius:0px;background-color:transparent;font-size:16px;border:none;margin:0;}
.accordion .btn-link .fa{float:right;margin-top:9px;}
.accordion .btn-link{  font-family: 'ChunkReThunk'; font-weight: 400;margin-top:0px;float:left;width:100%;text-align:left;background:#ffffff;font-size:16px;    background: #0a6082;     padding: 15px 15px 15px 50px;text-decoration:none;  color:#fff;outline:none;letter-spacing:0.7px;position: relative;}
.accordion .btn-link:not(.collapsed) { background:#cd8186;}
.accordion .btn-link.collapsed i{transform:rotate(0deg);transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.accordion .btn-link i{transform:rotate(-180deg);transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
.accordion .btn-link:before, .accordion .btn-link:after {content: ""; display: block; width: 3px; height: 17px; background: #fff; position: absolute; left: 23px; top: 50%; margin-top: -8px;}
.accordion .btn-link:after { width: 17px; height: 3px; margin-top: -1px;     left: 16px;}
.accordion .btn-link:not(.collapsed):before {transform: rotate(50deg);-moz-transform: rotate(50deg);-ms-transform: rotate(50deg);-o-transform: rotate(50deg);-webkit-transform: rotate(50deg);}
.card p { font-size: 16px; padding: 0px 20px 0px 20px; color: #222;}
.accordion .btn-link:not(.collapsed):after{ background: #fff; transform: rotate(40deg);-moz-transform: rotate(40deg);-ms-transform: rotate(40deg);-o-transform: rotate(40deg);-webkit-transform: rotate(40deg); }
.accordion .btn-link:hover{ background:#cd8186;  }

.faq .main-title h2 { color: #0a6082;}

.instagram{ background: #fff; }
.instagram_slider{}
.instagram_slider img{border-radius: 4px; overflow: hidden;}
.instagram .main-title{ margin: 0 0 40px; }
.instagram .main-title h2{ margin: 0; line-height: 42px;}


.top_footer, .social_footer {width: 100%;float: left;}
.top_footer{    padding: 0 0 70px; }
.top_footer .title_1 { margin: 0 0 35px;}
.footer {width: 100%; position: relative; float: left;padding:70px 0 0 0;background: #eeeeee;}
.footer .footer_links_box .title {letter-spacing: 2px; margin-bottom: 30px; font-weight: 700; font-size: 18px; color: #d18b90; text-transform: uppercase; position: relative; display: inline-block;  font-family: 'SeverancetheSequel-Medium';}
.footer .footer_links_box ul li a { letter-spacing: 0;  font-weight: 400; font-size: 16px; color: #333;letter-spacing: 0;position: relative; border: none;}
.footer .footer_links_box ul li:hover a, .footer .footer_links_box ul li.selected a {color: #ad4f56;}
.footer .footer_links_box ul li {    margin-bottom: 15px;    padding: 0;    display: flex; flex-wrap: wrap;    align-items: center; align-content: center;}
.footer .footer_links_box ul li span {margin: 0 10px 0 0;}
.footer .footer_links_box ul li:before{ display: none; }
.footer .footer_links_box ul li:last-child {margin-bottom: 0px;}
.footer .footer_links_box p { color: #222; line-height: 28px; font-weight: 400;  font-size: 16px; margin: 0;    letter-spacing: 0;} 
.footer .footer_links_box a { display: inline-block;    width: 100%;}
.footer_links_box ul.social { margin: 0 0 30px;}
p.address {text-transform: uppercase; color: #ec1e22 !important; font-weight: 600 !important; } 
.footer .footer_links_box .title span { color: #ec1e22; }
.copyright_footer {    width: 100%; float: left;   position: relative;background: #eeeeee;    padding: 20px 0;    border-top: 1px solid #dddddd;} 
.copyright_footer .row {align-items: center;}
.copyright_footer ul {}
.copyright_footer ul li {color: #222; font-size: 15px; font-weight: 300;     padding: 0;  }
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer .copyright_footer_link ul li a { font-size: 16px; color: #222222; font-weight: 400;  }
.copyright_footer .copyright_footer_link ul li p a:hover{ color: #00a651 ; }
.copyright_footer .copyright_footer_link ul li span{ position: relative;padding: 0 0 0 30px; }
.copyright_footer .copyright_footer_link ul li a:hover{ color: #00a651; }
.footer_links_box{ position: relative; }
.footer .footer_links_box p.head_title{border-bottom: 1px solid #333333; margin: 0 0 20px }
.footer .footer_links_box p span {width: 100%; display: inline-block; }
.footer-logo {display: inline-block;  }

.social_media ul {}

.copyright_footer_link{}
.copyright_footer_link ul{    display: flex; flex-wrap: wrap; align-items: center;justify-content: center;}
.copyright_footer_link ul li{ position: relative; padding: 0 20px;  }
.copyright_footer_link ul li:before{ display: none; }
.copyright_footer_link ul li:after{ content: ""; position: absolute; right: 0; top: 5px; border-right: 1px solid #222222; height: 16px;  }
.copyright_footer_link ul li p{}
.copyright_footer_link ul li:last-child:after{ display: none; }


.quick_links {padding: 70px 0 15px;}
.quick_links h5.title { display: none;}
.quick_links ul {flex-wrap: wrap; display: flex; justify-content: center;    margin: 0 0 15px; }
.quick_links ul li{ position: relative;    padding: 0 35px; }
.quick_links ul li:after{ content: ""; position: absolute; right: 0; top: 4px; border-right:1px solid #000;    height: 15px; }
.quick_links ul li a{ font-size: 15px; font-weight: 400; text-transform: uppercase; }
.quick_links ul li:last-child:after{ display: none; }
.quick_links ul li:last-child{ padding-right:0; }
.quick_links ul li a:hover{ text-decoration: underline !important; }


.scroll-top {width: 50px;height: 50px;outline: none; border: none;background-color:#d18b90;position: fixed;right: 15px;bottom: -50px;z-index: 888;color: #fff; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;font-size: 14px;border-radius: 4px;}
.scroll-top:hover{background-color: #000 ;}
.scroll-top.visible {bottom: 75px;-webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;}
.scroll-top i {font-size: 25px;font-weight: 700; color: #fff; }
.scroll-top:focus {outline: none;}


.btn-area{ text-align: center;padding-bottom: 0; }
.btn-area .btn-bx a{ margin: 0 15px;    min-width: 240px; }
.what-we-do-sec .container{}


.why-choose-section{ background: #eef9f7;  }
.why-choose-section h2 span{ display: block; }
.choose-bx{ text-align: left;  position: relative; z-index: 1; border: 1px solid #f9e6e7; padding: 40px 20px; border-radius: 4px; overflow: hidden;-moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;
        margin-bottom: 30px;
    border: 1px dashed #0a6082;
    padding: 25px 15px 25px 23px;
    -webkit-transition: all 400ms linear 0s;
    -o-transition: all 400ms linear 0s;
    transition: all 400ms linear 0s; display:flex;
    
    
}
.choose-bx-detail {
    width: calc(100% - 65px);
}
.choose-bx-img{   margin: 0 15px 0 0;
    width: 50px;
    height: 40px; }
.choose-bx-img i{    font-size: 60px; line-height: 60px; color: #fff;}
.choose-bx-img img{}
.choose-bx-img span{  background: #000; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;  font-size: 22px;    font-weight: 500; color: #fff;} 
.choose-bx p{  font-size: 16px; font-weight: 400;   color: #222222;  }
.choose-bx h3 { margin: 0 0 13px; font-size: 18px; color: #444444;  font-family: 'ChunkReThunk';}
.choose-bx:hover{ background: #f9e6e7; } 
.choose-bx a { display: flex;}


/*.choose-bx:hover img{    filter: brightness(0.2);}*/

.banner-form{ background: #000;    padding: 0; }
.banner-form ul li:before{ display: none; }
.banner-form ul{ display: flex; flex-wrap: wrap;  align-items: center; align-content: center;    justify-content: space-between; }
.banner-form ul li{    padding: 0 15px 0 0;}
.banner-form ul li:nth-child(2), .banner-form ul li:nth-child(3), .banner-form ul li:nth-child(4){    width: 18.3%;}
.banner-form ul li:last-child{ padding: 0; }
.banner-form ul li:first-child{     padding: 0;}
.banner-form .main-title{ background: #ec1e22; margin: 0 55px 0 0;padding: 25px 80px; color: #fff;}
.banner-form  .main-title h2, .banner-form  .main-title h2 span{ color: #fff;    margin: 0;    font-size: 24px; line-height: 35px; }
.banner-form .input-box { margin: 0;}
.banner-form .input-box input{ border:1px solid #fff;   padding: 5px 10px;    color: #dddddd !important; }
.banner-form .main-title h2 span { display: block;}
.banner-form .submit_btn .btn { padding: 11px 30px;   }


.service-bx{ position: relative;    min-height: 270px;    margin: 0 0 15px;    text-align: center;border: 1px solid #dddddd;     border-radius: 5px;}
.service-text{    display: flex; align-items: center; flex-wrap: wrap; align-content: center; height: 100%;}
.service-text p{font-weight: normal; font-size: 16px; line-height: 33px; color: #333333; margin: 0 0 35px; } 
.service-bx a{  }
.service-bx a img{ position: relative; }
.service-bx a p{ width: 100%; text-align: center; color: #000; padding: 0px 0 15px; margin: 0; font-weight: 500;font-size: 16px; text-transform: uppercase; }
.service-bx-img {    height: 220px;display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center; }
.service-bx-img img{ height:180px; }
.service-bx .btn{opacity: 0; display: none;width: 160px !important; min-width: 160px; padding: 15px 20px; font-weight: 600;}
.service-bx a span{ position: absolute; width: 2px; height: 50px; background-color: #fff; opacity: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; top: 100%; left: 0; right: 0; margin: auto; z-index: 22;}
.service-bx a span:after { position: absolute; content: ""; width: 50px; height: 2px; background-color: #fff; left: 50%; transform: translate(-50%, -50%); -moz-transform: translateY(-50%, -50%); -ms-transform: translateY(-50%, -50%); -o-transform: translateY(-50%, -50%); -webkit-transform: translateY(-50%, -50%); top: 50%;}
.service-bx:hover .btn {    position: absolute; opacity: 1; display: inline-block; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; top: 50%;  left: 50%; transform: translate(-50%, -50%);}
.service-bx:hover:after{ background: rgba(221,221,221,.8); content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%;}
.service-bx:hover p{ opacity: 0; display: none; }
.service-bx .btn:hover {background: #000;     color: #fff; border: 2px solid #000; }
.service-text .main-title { margin: 0 auto 30px!important;}
.service-text .main-title p { margin: 0 auto !important;    max-width: 550px;    color: #444;}
.service-text .main-title h2 { line-height: 35px; margin: 0 0 20px;}
.services-section h4{ font-size: 16px; font-weight: 500; text-align: center; color: #444444; line-height: 24px; margin: 0 auto 30px; width: 100%; }
.service-bx:hover + h4{ color: #cd8186; }
.service-bx p{ margin: 0; padding: 0; }

span.count {
    background: #0a6082;
    color: #fff;
    height: 20px;
    width: 20px;
    display: inline-block;
    line-height: 20px;
    text-align: center;    border-radius: 50%;
    font-size: 12px;  position: absolute;
      top: -8px;
    right: -8px;}


#center-text {          
  display: flex;
  flex: 1;
  flex-direction:column; 
  justify-content: center;
  align-items: center;  
  height:100%;
  
}
#chat-circle {
  position: fixed;
bottom: 12px;
    right: 15px;
  background: #2e2e2e; border-radius: 5px;
 color: #fff;
 border:none;
  cursor: pointer;
      padding: 10px 15px; z-index:9;
    min-width: 110px;    display: block !important;-moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#chat-circle:hover{ background: #cd8186; }
.btn#my-btn {
     background: white;
    padding-top: 13px;
    padding-bottom: 12px;
    border-radius: 45px;
    padding-right: 40px;
    padding-left: 40px;
    color: #5865C3;
}
/*#chat-overlay {
    background: rgba(255,255,255,0.1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: none;
}
*/
i.material-icons {
    font-style: normal;
    font-size: 16px;
    font-weight: 700;
}
.chat-box {
  display:none;
  background: #2e2e2e;
  position:fixed;
  right:15px;    z-index: 999;
  bottom:70px;  
  width:350px;
  max-width: 85vw;
  max-height:100vh;
  border-radius:5px;  
    overflow: hidden;
/*  box-shadow: 0px 5px 35px 9px #ccc;*/
}
.chat-box-toggle {
  float:right;
  margin-right:15px;
  cursor:pointer;
}
.chat-box-header {
     background: #cd8186;
    color: white;
    text-align: center;
    font-size: 18px;
    padding: 15px 0;  font-family: 'ChunkReThunk';
    border-radius: 5px;
    overflow: hidden;
}

.chat-box-body {
  position: relative;  
  height:370px;  
  height:auto;
  border:1px solid #ccc;  
  overflow: hidden;
}
.chat-box-body:after {
  content: "";
  background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgOCkiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGNpcmNsZSBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgY3g9IjE3NiIgY3k9IjEyIiByPSI0Ii8+PHBhdGggZD0iTTIwLjUuNWwyMyAxMW0tMjkgODRsLTMuNzkgMTAuMzc3TTI3LjAzNyAxMzEuNGw1Ljg5OCAyLjIwMy0zLjQ2IDUuOTQ3IDYuMDcyIDIuMzkyLTMuOTMzIDUuNzU4bTEyOC43MzMgMzUuMzdsLjY5My05LjMxNiAxMC4yOTIuMDUyLjQxNi05LjIyMiA5LjI3NC4zMzJNLjUgNDguNXM2LjEzMSA2LjQxMyA2Ljg0NyAxNC44MDVjLjcxNSA4LjM5My0yLjUyIDE0LjgwNi0yLjUyIDE0LjgwNk0xMjQuNTU1IDkwcy03LjQ0NCAwLTEzLjY3IDYuMTkyYy02LjIyNyA2LjE5Mi00LjgzOCAxMi4wMTItNC44MzggMTIuMDEybTIuMjQgNjguNjI2cy00LjAyNi05LjAyNS0xOC4xNDUtOS4wMjUtMTguMTQ1IDUuNy0xOC4xNDUgNS43IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PHBhdGggZD0iTTg1LjcxNiAzNi4xNDZsNS4yNDMtOS41MjFoMTEuMDkzbDUuNDE2IDkuNTIxLTUuNDEgOS4xODVIOTAuOTUzbC01LjIzNy05LjE4NXptNjMuOTA5IDE1LjQ3OWgxMC43NXYxMC43NWgtMTAuNzV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjcxLjUiIGN5PSI3LjUiIHI9IjEuNSIvPjxjaXJjbGUgZmlsbD0iIzAwMCIgY3g9IjE3MC41IiBjeT0iOTUuNSIgcj0iMS41Ii8+PGNpcmNsZSBmaWxsPSIjMDAwIiBjeD0iODEuNSIgY3k9IjEzNC41IiByPSIxLjUiLz48Y2lyY2xlIGZpbGw9IiMwMDAiIGN4PSIxMy41IiBjeT0iMjMuNSIgcj0iMS41Ii8+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTkzIDcxaDN2M2gtM3ptMzMgODRoM3YzaC0zem0tODUgMThoM3YzaC0zeiIvPjxwYXRoIGQ9Ik0zOS4zODQgNTEuMTIybDUuNzU4LTQuNDU0IDYuNDUzIDQuMjA1LTIuMjk0IDcuMzYzaC03Ljc5bC0yLjEyNy03LjExNHpNMTMwLjE5NSA0LjAzbDEzLjgzIDUuMDYyLTEwLjA5IDcuMDQ4LTMuNzQtMTIuMTF6bS04MyA5NWwxNC44MyA1LjQyOS0xMC44MiA3LjU1Ny00LjAxLTEyLjk4N3pNNS4yMTMgMTYxLjQ5NWwxMS4zMjggMjAuODk3TDIuMjY1IDE4MGwyLjk0OC0xOC41MDV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS4yNSIvPjxwYXRoIGQ9Ik0xNDkuMDUgMTI3LjQ2OHMtLjUxIDIuMTgzLjk5NSAzLjM2NmMxLjU2IDEuMjI2IDguNjQyLTEuODk1IDMuOTY3LTcuNzg1LTIuMzY3LTIuNDc3LTYuNS0zLjIyNi05LjMzIDAtNS4yMDggNS45MzYgMCAxNy41MSAxMS42MSAxMy43MyAxMi40NTgtNi4yNTcgNS42MzMtMjEuNjU2LTUuMDczLTIyLjY1NC02LjYwMi0uNjA2LTE0LjA0MyAxLjc1Ni0xNi4xNTcgMTAuMjY4LTEuNzE4IDYuOTIgMS41ODQgMTcuMzg3IDEyLjQ1IDIwLjQ3NiAxMC44NjYgMy4wOSAxOS4zMzEtNC4zMSAxOS4zMzEtNC4zMSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuMjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvZz48L3N2Zz4=');
  opacity: 0.1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height:100%;
  position: absolute;
  z-index: -1;   
}
#chat-input {
  background: #f4f7f9;
  width:100%; 
  position:relative;
  height:47px;  
  padding-top:10px;
  padding-right:50px;
  padding-bottom:10px;
  padding-left:15px;
  border:none;
  resize:none;
  outline:none;
  border:1px solid #ccc;
  color:#888;
  border-top:none;
  border-bottom-right-radius:5px;
  border-bottom-left-radius:5px;
  overflow:hidden;  
}
.chat-input > form {
    margin-bottom: 0;
}
#chat-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
#chat-input::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
#chat-input:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
#chat-input:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}
.chat-submit {  
  position:absolute;
  bottom:3px;
  right:10px;
  background: transparent;
  box-shadow:none;
  border:none;
  border-radius:50%;
  color:#5A5EB9;
  width:35px;
  height:35px;  
}
.chat-logs {
  padding:15px; 
    background: #2e2e2e;}

.chat-logs::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
.input-box label {
    color: #fff;
    width: 100%;
}
.chat-logs::-webkit-scrollbar
{
	width: 5px;  
	background-color: #F5F5F5;
}
div#chat-circle i {height: 30px; width: 30px; border: 1px solid #ccc; line-height: 30px; border-radius: 50%;margin: 0 5px 0 0; } 
.input-box input{width: 100%; background: none; border:1px solid #434343; border-radius: 4px; height: 40px; color: #fff; padding: 15px 10px; }
.input-box textarea {width: 100%; background: none; border:1px solid #434343; border-radius: 4px; height: 70px; color: #fff; padding: 15px 10px; } 
.chat-logs::-webkit-scrollbar-thumb {background-color: #5A5EB9; } 
.input-box {    margin: 0 0 10px;}


/*@media only screen and (max-width: 500px) {
   .chat-logs {        height:40vh;    }
}*/

.chat-msg.user > .msg-avatar img {
  width:45px;
  height:45px;
  border-radius:50%;
  float:left;
  width:15%;
}
.chat-msg.self > .msg-avatar img {
  width:45px;
  height:45px;
  border-radius:50%;
  float:right;
  width:15%;
}
.cm-msg-text {
  background:white;
  padding:10px 15px 10px 15px;  
  color:#666;
  max-width:75%;
  float:left;
  margin-left:10px; 
  position:relative;
  margin-bottom:20px;
  border-radius:30px;
}
.chat-msg {
  clear:both;    
}
.chat-msg.self > .cm-msg-text {  
  float:right;
  margin-right:10px;
  background: #5A5EB9;
  color:white;
}
.cm-msg-button>ul>li {
  list-style:none;
  float:left;
  width:50%;
}
.cm-msg-button { clear: both; margin-bottom: 70px;}






/*.inner-page .page-heading{ padding: 50px 0 0; }*/
.page-heading{padding:0;}

.inner-breadcrumb { border-top: 1px solid #ececec; }
ul.breadcrumb { background: none;-moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;-webkit-border-radius: 0; border-radius: 0; padding: 10px 0 0 0; margin: 0; width: 100%; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; list-style-type: none; color: #333; justify-content: center; }
ul.breadcrumb li + li:before { content:"|"; display: inline-block; vertical-align: top; margin: 0 24px; color: #666;    position: inherit; top: inherit; }
ul.breadcrumb li a { color: #666; display: inline-block; }
ul.breadcrumb li.selected { color: #ad4f56; }
ul.breadcrumb li{line-height:24px;color:#666;position:relative;    padding: 0}
.inner-banner { /*height: 550px;*/ display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; position: relative; background: no-repeat center center / cover transparent; z-index: 1; padding: 100px 0; }
.inner-banner:before{content:"";display:block;width:100%;height:100%;background:rgba(0,0,0,0.2);position:absolute;left:0;top:0;z-index:-2;}
.inner-banner h1, .inner-banner .h1 { font-size: 50px; color: #fff; margin: 0; }
.inner-banner.no-image { background: #eee; height: 200px; padding: 30px 0; }
.inner-banner.no-image:before, .inner-banner.no-image:after { display: none; }
.inner-banner.no-image h1, .inner-banner.no-image .h1 { color: #222; }
.inner-banner + .inner-breadcrumb { border: none; }
.inner-page-content{position:relative;overflow:hidden;}
.cms-content table{width:100%;margin:20px 0 0 0;}
.cms-content tr{background:none;}
.cms-content td{border:1px solid #ccc;padding:10px 10px;}
.cms-content th{color:#333;font-weight:600;border:1px solid #ccc;padding:10px 10px;}
.cms-content thead th{background:#eee;}
.cms-page .container > *:first-child{margin-top:0;}
.cms-content ul{list-style-type:none;padding:0;overflow:hidden; text-align: left; }
.cms-content ul > li { padding: 7px 0 7px 28px; position: relative; }
.cms-content ol > li { padding: 0 0 0 30px; position: relative; }
.cms-content ul > li + li,
.cms-content ol > li + li { margin-top: 0; }
.cms-content ul > li:before { content: ""; display: block; position: absolute; left: 0; top: 10px; width: 18px; height: 18px; background: url(../images/menu-hover.png) no-repeat 0 0 transparent;    background-size: 100% 100%; }
.cms-content ul ul > li:before { background: none; width: auto; height: auto; content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #ba8b45; line-height: 1; top: 10px; }
.cms-content ul ul ul > li:before { content: "\f054"; }
.cms-content ul ul > li { padding: 7px 0 7px 25px; }
.cms-content ol ol > li { padding: 0 0 0 48px; }
.cms-content ul ul ul > li { padding: 7px 0 7px 18px; }
.cms-content ol ol ol > li { padding: 0 0 0 34px; }
.cms-content ol{padding:0;counter-reset:order-list;list-style-type:none; text-align: left;}
.cms-content ol > li:before{counter-increment:order-list;content:counter(order-list)".";position:absolute;right:100%;top:0;margin-right:-23px;color:#ba8b45;font-weight:400;}
.cms-content ol ol{counter-reset:sub-order-list;}
.cms-content ol ol > li:before{counter-increment:sub-order-list;content:counter(order-list)"."counter(sub-order-list)".";margin-right:-40px;}
.cms-content ol ol ol{counter-reset:inner-sub-order-list;}
.cms-content ol ol ol > li:before{counter-increment:inner-sub-order-list;content:counter(inner-sub-order-list, upper-roman)".";margin-right:-25px;}


ul.column-two { column-count: 2; column-gap: 50px; letter-spacing: 0.02em; }
ul.column-three { column-count: 3; column-gap: 50px; letter-spacing: 0.02em; }
ul.column-four { column-count: 4; column-gap: 50px; letter-spacing: 0.02em; }

h1 + ul.column-three, .h1 + ul.column-three,
h2 + ul.column-three, .h2 + ul.column-three,
h3 + ul.column-three, .h3 + ul.column-three,
h4 + ul.column-three, .h4 + ul.column-three,
h5 + ul.column-three, .h5 + ul.column-three,
h6 + ul.column-three, .h6 + ul.column-three { margin-top: 5px; }

.cms-content + .theme-button { margin-top: 30px; }

.sidebar{border-left:1px solid #bbb;padding-left:30px;overflow:hidden;}
.sidebar .title{color:#ba8b45;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.5;margin-top:-4px;display:block;}
.sidebar ul{padding:0 !important;line-height:2.5; margin: 20px 0 0 0 !important; }
.sidebar ul li{padding:0 !important;color:#333; margin:0 !important;}
.sidebar ul li a{color:#555;}
.sidebar ul li.selected a{color:#ba8b45;}
.sidebar ul li:before{display:none;}

ul.pagination { margin: 73px 0 0 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; padding: 0 !important; display: inline-flex; flex-wrap: wrap; justify-content: center; list-style: none; font-size: 20px; font-weight: 600; border-bottom: 2px solid #ccc; }
ul.pagination li { padding: 0 !important;/* margin: 0 0 -2px 0 !important;*/ }
ul.pagination li:before { display: none; }
ul.pagination li > a{ border: none;}
ul.pagination li > a, ul.pagination li > span { display: block; color: #b6b6b6; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; border-bottom: 4px solid transparent; line-height: 30px; padding: 0 34px 19px 34px; }
ul.pagination li.selected > a:before { width: 100%; }
ul.pagination li.prev.disabled, ul.pagination li.next.disabled { pointer-events: none; opacity: 0.5; }
ul.pagination li.selected > a:after, .pagination ul li.selected > span:after { background: #ad4f56; }
ul.pagination li.prev, ul.pagination li.next { font-weight: 500; font-size: 16px; }
ul.pagination li.prev > a:before { content: "\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: inherit; transition: none; margin: 0 7px 0 0; vertical-align: top; }
ul.pagination li.next > a:after { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: inherit; transition: none; margin: 0 0 0 7px; vertical-align: top; }
ul.pagination li.prev > a,
ul.pagination li.next > a { position: relative; padding-left: 0; padding-right: 0; margin: 0 23px 0 0; color: #222; letter-spacing: 0.05em;    border: none; }
ul.pagination li.next > a { margin: 0 0 0 23px; }
ul.pagination li.selected > a { pointer-events: none; color: #ad4f56; font-weight: 700; border-color: #ad4f56; }
ul.pagination li.prev > a svg, ul.pagination li.next > a svg { width: 9px; height: 15px; }

.accordion-group { border-top: 1px solid #d2c7bd; }
.accordion { position: relative;/* border-bottom: 1px solid #d2c7bd; padding: 19px 0;*/ }
.accordion-button { display: flex; flex-wrap: wrap; padding: 0 30px 0 0; margin: 0 !important; color: #222 !important; line-height: 1.5; font-size: 20px; font-weight: 600; letter-spacing: 0.02em; }
.accordion-title { display: block; position: relative; z-index: 1; padding: 0 0 0 14px; width: calc(100% - 30px); }
.accordion-button .icon { display: block; width: 16px; height: 16px; position: absolute; right: 0; top: 28px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.accordion-button .icon:before, .accordion-button .icon:after { content: ""; position: absolute; left: 0; top: 7px; width: 16px; height: 4px; background: #a3a3a3; }
.accordion-button .icon:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.accordion-content { display: none; padding: 4px 60px 0 38px; }
.accordion-button.active { color: #ad4f56 !important; }
.accordion-button.active .icon:after { -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none; background: #ad4f56; }

.accordion-button.active + .accordion-content { border-color: #1e87e8; }
.accordion-content.show { display: block; }
.accordion-content > *:first-child { margin-top: 0; }

.theme-product-filters { margin-right: 80px; }
.theme-product-filters h5, .theme-product-filters .h5 { margin: 0 0 13px 0; letter-spacing: 0.05em; }
.theme-product-filter-title { display: block; font-weight: 600; position: relative; border-bottom: 1px solid #d2d2d2; letter-spacing: 0.05em; line-height: 50px; cursor: pointer; }
.theme-product-filter-title:before { content: "\f107"; font-family:"Font Awesome 5 Free"; font-weight: 700; position: absolute; top: 50%; z-index: 1; right: 0; color: #000; font-size: 20px; line-height: 1; margin-top: -10px; }
.theme-product-filter.in .theme-product-filter-title:before { -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.product-shorting { margin: 0 0 40px;}
.product-shorting .select-box { margin: 0; width: 240px; }
.theme-product-options ul { list-style-type: none; padding: 0; margin: 0; line-height: 1.5; letter-spacing: 0.05em; }
.theme-product-options ul li { position: relative; /*padding-right: 40px;*/ padding-right: 0px; padding-left: 0; padding-bottom: 0;}
.theme-product-options ul li:before{display: none}
.theme-product-options ul li + li { margin-top: 16px; }
.theme-product-options ul li a { display: block; color: #222; }
.theme-product-options ul li a.selected, .theme-product-options ul li:hover a{color:#ad4f56;}
.product-count { position: absolute; right: 0; top: 0; color: #777; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.product-sidebar {  }
.product-sidebar + .product-sidebar { margin-top: 38px; }
.theme-product-options ul li.selected a,
.theme-product-options ul li.selected .product-count { color: #ad4f56; }
.theme-product-options { display: none; padding: 19px 0 24px 0; }
.product-list { margin-left: -88px; }

.flex-ac-js {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.product-shorting .select-box {margin: 0; width: 240px; position: relative; }

 .select {width: 100%; border: 2px solid #d7d7d7; height: 55px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: #fff; padding: 0 25px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; line-height: 1.5;    -webkit-appearance: none; appearance: none; }
 .select-box:after {content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 700; position: absolute; top: 50%; pointer-events: none; z-index: 2; margin-top: -15px; right: 23px; color: #505050; font-size: 20px; line-height: 30px; }

.col-product {width: 33%; display: flex; flex-wrap: wrap; }
.theme-products { /*background-image: url(../images/pattern-.png);*/ background-repeat: repeat; position:relative; border-bottom:10px solid #f7f7f7; }
.theme-products:before { content:""; position:absolute;top:0; bottom:0; left:0; right:0; background:url(../images/patter-design4-1.png) repeat center center; opacity:0.05; background-size:200px;}
.theme-products:after { content:""; position:absolute;top:0; left:0; right:0; border-top:10px solid #ccc; opacity:0.2;}
.theme-products-slider { margin: 50px -25px 0 -25px; width: auto; }
.theme-products-slider .slide-item { padding: 10px 25px; display: flex; flex-wrap: wrap; height: auto; }
.theme-products-slider .slick-track { display: flex; flex-wrap: wrap; }
.theme-product { position: relative; z-index: 1; background: #fff; /*border: 1px solid #d4d4d4;margin-top: 50px;*/  -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 100%; overflow: hidden; }
.theme-product-img { padding-bottom: 90.67%; position: relative; z-index: 1; display: block; }
.theme-product-img img { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); max-width: 90%; max-height: 90%; width: auto; height: auto; }
.theme-product figcaption { text-align: center; padding: 0 15px 21px 15px; }
.theme-product figcaption:before { content: ""; display: block; width: 160px; height: 2px; background: #d7d7d7; margin: 0 auto; }
.theme-products-slider .theme-product { margin-top: 0; }
.theme-product-title { letter-spacing: 0; margin: 20px 0 0 0; }
.theme-product-title a { color: #222; }
.theme-product-subtitle { display: block; letter-spacing: 0.04em; margin: 9px 0 0 0; line-height: 1.5; }
.theme-product-price { display: block; font-weight: 600; margin: 13px 0 0 0; font-size: 18px; color: #ad4f56; line-height: 1.5; background: #fff; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-product-price del { color: #a5a5a5; }
.theme-product-price ins:after { content: "|"; margin: 0 13px; }
.theme-product-price ins { text-decoration: none; }

.product-icon span { position: absolute; right: 100%; top: 50%; white-space: nowrap; line-height: 16px; padding: 2px 5px; background: #ad4f56; color: #fff; font-weight: 400; font-size: 13px; margin-top: -11px; margin-right: 9px;
opacity: 0; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.product-icon span:before { content: ""; display: block; width: 8px; height: 8px; background: #ad4f56; transform: rotate(45deg); position: absolute; left: 100%; top: 6px; margin-left: -5px; }
.product-icon-details { position: absolute; right: 15px; top: 53px; z-index: 2; margin-right: -50px; }
.product-icon-details:before,
.product-icon-details:after { content: ""; display: block; background: url(../images/product-icon-details.png) no-repeat 0 0 transparent; width: 26px; height: 16px; }
.product-icon-details:after { opacity: 0; position: absolute; left: 0; top: 0; background-image: url(../images/product-icon-details-hover.png); }
.product-icon-cart { position: absolute; right: 15px; top: 85px; z-index: 2; margin-right: -50px; }
.product-icon-cart:before,
.product-icon-cart:after { content: ""; display: block; background: url(../images/product-icon-cart.png) no-repeat 0 0 transparent; width: 22px; height: 26px; }
.product-icon-cart:after { opacity: 0; position: absolute; left: 0; top: 0; background-image: url(../images/product-icon-cart-hover.png); }

.cms-content-half-img {background: #eee6e7; padding: 0 !important; } 
.cms-half-content-container {padding: 111px 25px 103px 85px; max-width: 880px; }
.cms-content-half-img [class*="col-"] { padding: 0;}

.theme-products-slider .slick-arrow { color: #222 !important; opacity: 0.5; font-size: 16px; font-weight: 500; letter-spacing: 0.05em; }
.theme-products-slider .slick-prev { position: absolute; right: 135px; top: -80px; left: auto; }
.theme-products-slider .slick-prev:before { content: "\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: inherit; transition: none; margin: 0 7px 0 0; }
.theme-products-slider .slick-next { position: absolute; right: 25px; top: -80px; left: auto; }
.theme-products-slider .slick-next:after { content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: inherit; transition: none; margin: 0 0 0 7px; }
.theme-about-img { margin-left: -25px; position: relative; z-index: 1; }
.theme-about-img img { max-width: calc(50vw); }
.about-anm-before { content: ""; display: block; position: absolute; left: 0; top: 50px; width: 280px; height: 250px; background: url(../images/patter-design4.png) no-repeat 0 0 / cover transparent; z-index: -1; opacity: 0.3 !important; margin-left: -140px; }
.theme-about-content { margin-top: 26px; }
.theme-about-container .theme-link { margin-top: 25px; }
.theme-about-container { padding: 0 70px 0 0; }
.theme-ba-gallery-section .twentytwenty-wrapper { margin: 40px 0 0 0; }
.theme-testimonial-content { font-size: 36px; line-height: 1.3335; font-weight: 300; }
.theme-testimonials-slider { max-width: 770px; margin: 26px auto 0 auto; }
.theme-testimonials { background: #ad4f56; position:relative; color: #fff; }
.theme-testimonials:before { content:""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background:url(../images/pattern-1.png) repeat 0 0; opacity:0.1; background-size: 200px; }
.theme-quote-icon { display: inline-block; vertical-align: top; line-height: 1; }
.theme-quote-icon:before { content: ""; display: block; width: 40px; height: 40px; background: url(../images/icon-testimoial.png) no-repeat 0 0 / cover transparent; }
.theme-testimonials .section-title2 { font-weight: 400; margin: 42px 0 0 0; letter-spacing: 0; color: #fff; }
.theme-testimonial-client { font-size: 18px; font-weight: 500; color: #fff; vertical-align: top; display: inline-block; line-height: 1; letter-spacing: 0.04em; }
.theme-ratings { display: inline-flex; flex-wrap: wrap; vertical-align: top; line-height: 1; color: #fff; }
.theme-ratings .fa-star { font-size: 18px; color: #fff; }
.theme-ratings .star-empty { color: #c4c4c4; }
.theme-testimonial-client + .theme-ratings:before { content: "|"; margin: 0 23px; }
.theme-ratings .fa-star + .fa-star { margin-left: 10px; }

 [class*="col-"] {padding: 0 25px; }

.theme-tab-content.hidden { height: 0; overflow: hidden; }
.theme-tabs {  }
.theme-tabs-list {  }
.theme-tabs-list > li { position: relative;    font-weight: 500; font-size: 23px; color: #999; line-height: 1.5; padding: 0 0 3px 0; margin: 0 0 12px 0; cursor: pointer; }
.theme-tabs-list > li span { position: absolute; left: 0; bottom: 15px; right: 0; opacity: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.theme-tabs-list > li span:before { content: ""; display: block; width: 100%; height: 4px; background: currentColor; position: absolute; left: 0; bottom: 0; -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; }
.theme-tabs-list > li span:after { content: ""; display: block; width: 18px; height: 18px; background: #f9e6e7; border: 4px solid currentColor; position: absolute; left: 50%; bottom: 0; margin: 0 0 -8px -8px; border-width: 0 4px 4px 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); -moz-transition: none; -ms-transition: none; -o-transition: none;-webkit-transition: none; transition: none; }
.theme-tabs-list > li + li { margin-left: 100px; }
.theme-tabs-list > li.active { color: #ad4f56; }
.theme-tabs-list > li.active span { opacity: 1; bottom: 0; }
.theme-tabs-container { padding: 30px 0 0 0; }
.theme-tab-content { letter-spacing: 0.62px; }
.theme-filter-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; border-bottom: 1px solid #ddd; }
.theme-filter-list > li { cursor: pointer; color: #333; font-size: 14px; font-weight: 700; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; line-height: 1.5; text-transform: uppercase; }
.theme-filter-list > li a { color: #333; padding: 10px 0; display: block; position: relative; z-index: 1; }
.theme-filter-list > li a:before { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: #ba8b45; opacity: 0; z-index: -1; }
/*.theme-tabs-list > li:after { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 100%; height: 100%; background: #fff; opacity: 0; z-index: -2; }*/
.theme-filter-list > li + li { margin-left: 50px; }
.theme-filter-list > li.active a { color: #ba8b45; }
.theme-filter-list > li.active a:before { opacity: 1; }
.theme-filter-content { /*padding: 50px 0 0 0;*/ }
.theme-tabs-list > li:hover { color: #ad4f56; }
.theme-tabs-list > li:hover span { opacity: 1; bottom: 0; }

.product-details-content {background: #f9e6e7}
.product-img-container { position: relative; overflow: hidden; }
.product-img-slider { }
.product-img-slider .slide-item a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding-bottom: 109.837%; position: relative; }
.product-img-slider .slide-item a img { max-width: 100%; max-height: 100%; width: auto; height: auto; position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.product-img-slider .slide-item a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 1px solid #d4d4d4; z-index: 1; pointer-events: none; }
.product-thumb-slider { margin: 30px -5px 0 -5px; }
.product-thumb-slider .slide-item { padding: 0 5px; cursor: pointer; }
.product-thumb-slider .slide-item img { margin: 0 auto; }
.product-thumb-slider figure { position: relative; }
.product-thumb-slider figure:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; border: 1px solid #bbb; }
.product-thumb-slider figure:after { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; border: 2px solid #ba8b45; opacity: 0; }
.product-thumb-slider .slick-current figure:after { opacity: 1; }
.product-img-single + .product-thumb-slider { display: none !important; }
.product-details-info { padding: 0; }
.product-details-sku { font-size: 14px; line-height: 1.6; margin: -5px 0 0 0; }
.product-details-sku span { color: #ad4f56; }
.product-details-sku + .product-details-title { margin-top: 19px; }
.product-short-desc { margin: 21px 0 0 0; }
.product-details-price { color: #ad4f56; font-weight: 600; display: block; line-height: 1.5; margin: 9px 0 0 0; }
.product-details-price del { color: #bbb; font-weight: 400; vertical-align: middle; margin: 0 15px 0 0; }
.product-details-price ins { text-decoration: none; vertical-align: middle; }
.atc-form { margin: 22px 0 0 0; }
.atc-form .input-box,
.atc-form .select-box{     width: 225px;     margin: 5px 10px 10px 0; min-width: auto;    position: relative; }
.atc-form .btn.theme-button i { font-size: 18px; color: #cd8186; margin: 0 6px 0 0; position: relative; top: 2px; }
.atc-form .btn.theme-button  {    width: 230px; border:2px solid #cd8186; color: #cd8186; text-transform: none; font-weight: 400; background: none } 
.atc-form .btn.theme-button span{color: #cd8186;}

.product-details-info .inner-social { margin: 41px 0 0 0;    display: flex; }
.col-product-content .inner-social {margin: 25px 0 0 0;   display: flex; }
.product-details-content .theme-tab-names { margin: -7px 0 0 0; }
.col-product-img { width: 660px; }
.col-product-content { width: calc(100% - 660px); }

.product-img-slider .slick-arrow { opacity: 0; z-index: 2; }
.product-img-slider .slick-prev { left: 15px; }
.product-img-slider .slick-next { right: 15px; }

.quantity-minus, .quantity-plus { display: block; position: absolute; left: 25px; top: 50%; width: 30px; height: 30px;cursor: pointer; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.quantity-plus { left: auto; right: 25px; }
.quantity-minus:before, .quantity-plus:before, .quantity-plus:after { content: ""; background: #555; display: block; width: 15px; height: 3px; position: absolute; left: 7.5px; top: 13.5px; }
.quantity-plus:after { transform: rotate(90deg); }
.input-quantity-box .input { width: 225px;} 
.input-quantity-box .input {text-align: center;width: 100%;color: #000;border: 2px solid #d7d7d7; height: 55px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: #fff; padding: 0 25px; -moz-border-radius: 30px; -ms-border-radius: 30px; -o-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; line-height: 1.5; }
 .list-flex {list-style-type: none; padding: 0; margin: 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.inner-social a {color: #ad4f56; line-height: 1; display: block; font-size: 18px; }
.flex-js {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap;  }

.uploadFile {width: 30%; border: 1px solid #434343; color: #fff; font-size: 16px; line-height: 23px; overflow: hidden; padding: 10px 10px 10px 10px; text-align: center; position: relative; resize: none; } 
.uploadFile [type="file"] {cursor: pointer !important; display: block; font-size: 999px; filter: alpha(opacity=0); min-height: 100%; min-width: 100%; opacity: 0; position: absolute; right: 0px; text-align: right; top: 0px; z-index: 1; }

.product-icon span { position: absolute; right: 100%; top: 50%; white-space: nowrap; line-height: 16px; padding: 2px 5px; background: #ad4f56; color: #fff; font-weight: 400; font-size: 13px; margin-top: -11px; margin-right: 9px;
opacity: 0; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.product-icon span:before { content: ""; display: block; width: 8px; height: 8px; background: #ad4f56; transform: rotate(45deg); position: absolute; left: 100%; top: 6px; margin-left: -5px; }
.product-icon-wishlist { position: absolute; right: 15px; top: 15px; z-index: 2; margin-right: -50px; }
.product-icon-wishlist:before,
.product-icon-wishlist:after { content: ""; display: block; background: url(../images/product-icon-wishlist.png) no-repeat 0 0 transparent; width: 26px; height: 23px; }
.product-icon-wishlist:after { opacity: 0; position: absolute; left: 0; top: 0; background-image: url(../images/product-icon-wishlist-hover.png); }
.product-icon-details { position: absolute; right: 15px; top: 15px; z-index: 2; margin-right: -50px; }
.product-icon-details:before,
.product-icon-details:after { content: ""; display: block; background: url(../images/product-icon-details.png) no-repeat 0 0 transparent; width: 26px; height: 16px; }
.product-icon-details:after { opacity: 0; position: absolute; left: 0; top: 0; background-image: url(../images/product-icon-details-hover.png); }
.product-icon-cart { position: absolute; right: 15px; top: 45px; z-index: 2; margin-right: -50px; }
.product-icon-cart:before,
.product-icon-cart:after { content: ""; display: block; background: url(../images/product-icon-cart.png) no-repeat 0 0 transparent; width: 22px; height: 26px; }
.product-icon-cart:after { opacity: 0; position: absolute; left: 0; top: 0; background-image: url(../images/product-icon-cart-hover.png); }

.outer { margin:0 auto; max-width:800px;}
/*#big .item {     padding: 40px 0px; margin:2px; color: #FFF; border-radius: 3px; text-align: center; }*/
#big .item {      color: #FFF; border-radius: 3px; text-align: center; }
#thumbs .item {  height:70px; line-height:70px; padding: 0px; margin:2px; color: #FFF; border-radius: 3px; text-align: center; cursor: pointer; }
#thumbs .item h1 { font-size: 18px; }
#thumbs .current .item { }
.owl-theme .owl-nav [class*='owl-'] { -webkit-transition: all .3s ease; transition: all .3s ease; }
.owl-theme .owl-nav [class*='owl-'].disabled:hover { background-color: #D6D6D6; }
#big.owl-theme { position: relative;     border: 2px solid #e4e4e4;}
#big.owl-theme .owl-next, #big.owl-theme .owl-prev { width: 22px; line-height:40px; height: 40px; margin-top: -20px; position: absolute; text-align:center; top: 50%; }
#big.owl-theme .owl-prev { left: 10px; }
#big.owl-theme .owl-next { right: 10px; }
#big.owl-carousel .owl-item img {display: block; width:  inherit; margin: 0 auto; } 
#thumbs .item {    border: 2px solid #e4e4e4; height: 100px; line-height: 100px;}
#thumbs .item img{ width: auto; height: 90px;    margin: 0 auto; } 
#thumbs{ position: relative; }
#thumbs.owl-theme .owl-next, #thumbs.owl-theme .owl-prev { position: absolute; top: 50%;    top: 40px;}
#thumbs.owl-theme .owl-next{ right: 8px}
#thumbs.owl-theme .owl-prev{ left: 8px; }

.inner-products{ position: relative; }
.inner-products-anm-before {content: ""; display: block; position: absolute; right: 0; bottom: 50px; width: 280px; height: 250px; background: url(../images/patter-design4.png) no-repeat 0 0 / cover transparent; opacity: 0.3 !important; margin-right: -140px; }
.inner-events-anm-before {content: ""; display: block; position: absolute; left: 0; top: 50px; width: 348px; height: 348px; background: url(../images/cake6.png) no-repeat 0 0 / cover transparent; opacity: 0.3 !important; margin-left: -174px;    background-size: 100%; }
.inner-products { float: left; width: 100%;}
.inner-products .entry-title { padding: 50px 0 20px;    text-align: center;}
.woocommerce table.shop_table { border: 1px solid rgba(0,0,0,.1); margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px;}
.woocommerce table.shop_table td, .woocommerce table.shop_table tr, .woocommerce table.shop_table td, .woocommerce table.shop_table th { border: 1px solid rgba(0,0,0,.1); padding: 9px 10px; vertical-align: middle;line-height: 1.5em;}
.woocommerce a.remove { height: 30px !important; width: 30px !important; border: 1px solid red !important; color: red !important; display: inline-block; text-align: center !important; font-size: 28px; line-height: 27px; border-radius: 50%;}
.product-thumbnail img { width: 100px; }
input#coupon_code{ padding:11px 10px;}
.coupon{float: left;}
button.button.btn {float: right;}
.coupon button.button.btn { margin: 0 0 0 10px; }
.quantity { position: relative;}
.cart-collaterals { margin:70px 0; }

.woocommerce-form-coupon-toggle .woocommerce-info { background-color: #d9d9d9; padding: 15px 20px;}
.coupon_code_field_section { display: flex; flex-wrap: wrap; align-items: center; align-content: center;}
form.checkout_coupon.woocommerce-form-coupon p {  margin: 0;}
.coupon_code_field_section input#coupon_code { padding: 8px 10px;    margin: 0 20px 0 0;}
form.checkout_coupon.woocommerce-form-coupon p { margin: 5px 0 5px;}
form.checkout_coupon.woocommerce-form-coupon {    padding: 15px 20px; border: 1px solid #ccc;    margin: 0 0 50px;}
.woocommerce-cart p.cart-empty{ text-align: center; background: #d18b90; color: #fff; display: inline-block; padding: 10px 30px;}
.woocommerce-cart .inner-products { text-align: center;    padding-bottom: 50px}
.col-xl-3.col-lg-3.col-md-3.col-sm-12.col-xs-12.phone-link { padding-right: 0;}
.product-details-price .price{font-size: 24px;}
.woocommerce-MyAccount-navigation ul li { padding: 10px 15px; border: 1px solid #ccc; margin: 0 0 3px;}
.woocommerce-MyAccount-content { padding: 0 0 40px;}
.woocommerce-MyAccount-navigation ul li:before{display:none;}
#more_posts {  margin: 30px auto;}
.theme-product-price {font-size: 20px;}

.woocommerce-account .woocommerce{    display: flex; flex-wrap: wrap;}
.woocommerce-account nav.woocommerce-MyAccount-navigation { width: 300px;    padding: 0 20px 0 0;}
.woocommerce-account .woocommerce-MyAccount-content {  width: calc(100% - 320px);}
.woocommerce-MyAccount-content .woocommerce-message { padding: 14px 20px;  background-color: #f0e0e0;}
.woocommerce-MyAccount-content .woocommerce-Message { padding: 14px 20px;  background-color: #f0e0e0;}
.woocommerce-Addresses .woocommerce-Address { padding: 14px 20px;  background-color: #f0e0e0;  -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
.woocommerce-Address-title {  float: left;  width: 100%;}
.woocommerce-Address-title h3 {  float: left;}
.woocommerce-Address-title .edit { float: right;}
.woocommerce-address-fields__field-wrapper {  display: flex;  flex-wrap: wrap;}
.woocommerce-address-fields__field-wrapper .form-row {  width: 100%;margin: 0 0 15px; }
.woocommerce-address-fields__field-wrapper .form-row label {  width: 100%;}
.woocommerce-address-fields__field-wrapper .form-row span {  width: 100%;  }
.woocommerce-address-fields__field-wrapper .form-row#billing_address_1_field,
.woocommerce-address-fields__field-wrapper .form-row#billing_address_2_field{width:100%;margin: 0 0 15px;}
.woocommerce-address-fields .button, .woocommerce-EditAccountForm.edit-account .button,  .woocommerce-form-login__submit, .lost_reset_password .button, .woocommerce-form-register__submit{border-radius: 0; min-width: 230px; font-weight: 400; font-size: 16px; color: #fff; position: relative; z-index: 1; background: #cd8186; border: 2px solid #cd8186;padding: 15px 50px; line-height: 17px; text-transform: uppercase;outline: none; box-shadow: none !important;letter-spacing: 0px; float:left; margin: 20px 0 0 -5px;}

.woocommerce-form-register__submit {    margin: 0;}
p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    width: 100%;
}
#search-box form{    border: 1px solid #999;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #fff;
    overflow: hidden;}



fieldset label {  width: 100%;}
.password-input input { width: 100%;  display: inline-block;}
.password-input { width: 100%;}
.woocommerce-form.woocommerce-form-login.login{ width: 100%; width: 300px;margin: 0 auto;}
/*.woocommerce-form.woocommerce-form-register.register{width: 100%; width: 300px;margin: 0 auto;}*/

.page-id-9 .woocommerce h2 {width: 100%;  text-align: center;}
.woocommerce-form-login__rememberme { width: 100%;}
.woocommerce-form.woocommerce-form-login.login { width: 500px; margin: 0 auto 40px;  background: #f4eded; padding: 20px 40px;}
.woocommerce-form.woocommerce-form-register.register { width: 700px; margin: 0 auto 40px;  background: #f4eded; padding: 20px 40px;}


.woocommerce-ResetPassword { width: 500px;  margin: 0 auto 40px;  background: #f4eded;  padding: 20px 40px;}
.woocommerce-lost-password .woocommerce { justify-content: center;  text-align: center;}
.page-id-9 .woocommerce-message { background-color: transparent; margin: 0 0 15px;  color: #0f834d;}
.page-id-9 .inner-products { padding: 0 0 50px;}

body .woocommerce form .form-row input.input-text { border-radius: 0; border: 0 !important; border: 1px solid #222 !important; padding: 0 15px; width: 100% !important; color: #444444; font-size: 16px; font-weight: 400;    height: 50px !important; background: transparent;}
body .woocommerce  .woocommerce-address-fields__field-wrapper .form-row span input { width: 100% !important;}    
    
.checkout.woocommerce-checkout { float: left; width: 100%;    margin: 30px 0; padding: 20px 0;   /* display: flex;*/}
.checkout.woocommerce-checkout .col-12.col-lg-6.col-xl-7{    float: left;}
.checkout.woocommerce-checkout .col-12.col-lg-6.col-xl-5{    float: left;}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {  width: 100%;}
ul.woocommerce-error { margin: 0 0 10px;}

.woocommerce-billing-fields__field-wrapper label { width: 100%;    display: inline-block;}
.woocommerce-billing-fields__field-wrapper span.woocommerce-input-wrapper { display: inline-block; width: 100%;}
.woocommerce-billing-fields__field-wrapper p { width: 100%; float: left;}

.select2-container--default .select2-selection--single { border-radius: 0;    height: 50px; margin: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {  top: 11px; right: 8px;}
.woocommerce-additional-fields { float: left;    width: 100%;    margin: 30px 0 0;}
#order_comments_field label { width: 100%; }
#order_comments_field .woocommerce-input-wrapper { width: 100%;}
textarea#order_comments { width: 100%;    padding: 5px 10px;    resize: none;    height: 100px;}
.payment_methods li {    padding: 10px;    background: #e5baba;}
.place-order {    float: left;    margin: 0;}
.place-order .checkbox { /*padding: 15px 0 0 30px;*/padding: 15px 0 0 0px;}
.checkbox input#mailpoet_woocommerce_checkout_optin { /*margin: 8px -25px 0 !important; */    margin: 8px 5px 0 0 !important; position:inherit;}
p#mailpoet_woocommerce_checkout_optin_present_field {    display: none;}
p#mailpoet_woocommerce_checkout_optin_field {    margin: 0;}
.woocommerce-privacy-policy-text {    margin: 0 0 20px 0;}
ul.woocommerce-error { background-color: #efefef;    padding: 12px 20px;}
ul.woocommerce-error li {    padding: 0 0 8px;    color: red;}


/* Contact Page */
.map_bx.contact_add_bx{ position: inherit; top: inherit; right: inherit; left: inherit; bottom: inherit; }
.map_bx.contact_add_bx ul li i:before { position: absolute; top: 4px;}
.map_bx.contact_add_bx ul li i.fa-phone:before{position: inherit; top: inherit;}
.contact-form .row.justify-content-center.form-data { margin: 30px 0 0;}
.contact-form .input-box textarea, .contact-form .input-box input { color: #000;     height: 50px;}
.contact-form .input-box textarea{height: 120px;}
.contact-form .input-box label {color: #000;}
.atc-form button.button.btn {float: none; margin: 20px 0 0;}
.atc-form label.simpleproduct button.button.btn {float: none; margin: 07px 0 0;}

.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail { text-align: center;}
.woocommerce-cart-form table.shop_table_responsive tr th, .woocommerce-cart-form table.shop_table_responsive tr td { text-align: center;}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{background: #e3cfcf !important;  padding: 10px;}
.woocommerce-cart .woocommerce-message {  margin: 0 0 30px; text-align: center;}
.woocommerce-account .woocommerce { justify-content: center;}

.inner-products .product-list .theme-product figcaption .btn { min-width: 170px; width: 170px; padding: 10px 15px; margin: 20px 0 0;}
.tm-extra-product-options-select select{    padding: 6px 15px; /* width: 135px !important;*/}
.tm-epo-field-label input {padding: 10px 15px;}
.tm-options-totals, .tm-final-totals { width: 48%; float: left;}
.woocommerce_message_data { width: 100%; }
form.cart .tm-extra-product-options .tm-extra-product-options-checkbox li{ width:50%;}
.inner-social ul li {padding-bottom: 0;}
.woocommerce-message a { margin: 0 20px 0 0;}
.single.single-product .inner-breadcrumb {
    display: none;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    margin: 0 0 50px;
    display: inline-block;
}

@media screen and (min-width:768px) {
.theme-tab-title { display: none; }
.theme-tabs-list { display: flex !important; }
.theme-filter-title { display: none; }
.theme-filter-list { display: flex !important; }
}
.woocommerce-variation .woocommerce-variation-price { display: none !important;}
.woocommerce-variation .woocommerce-variation-availability{ display: none !important;}

.product-details {    position: relative;}
.product-details:before{content:""; position:absolute;left:0;top:0; background:url(../images/top_img2.jpg) no-repeat;height:620px;width:1920px; background-size:cover; }


#delivery_table table { border-collapse: collapse;    border-spacing: 0; width: 100%;    background-color: transparent;    margin-bottom: 60px;}
#delivery_table td {    border: 1px solid #ad4f56;}
#delivery_table table td { font-size: 14px;    color: #837e7c;    padding: 8px 29px;}
#delivery_table table td, #delivery_table table th {    padding: 9px 10px;    text-align: left;}
.delivery_sec p, .delivery_sec h3{ width: 100%; }
.delivery_sec p{ margin: 0 0 20px; }
.delivery_sec figure { margin: 10px 0 20px;}
.working_table span {display: inline-block; margin: 0 10px 0 0; width: 60px; } 
.working_table p{ margin: 0 }
.working_table li{display: flex;padding: 0 0 8px;    align-items: center;}
ul.working_table {    margin: 10px 0;}
.global-shift-effect {transition: all .5s linear 0s;}
.block1 { display: block;}
.add_msg{display:none;}

/*.services-section{ background:url(../images/b1.jpg) no-repeat;width:100%; min-height:300px ; }*/

.sub_top_menu .con_details p { color: #fff; margin: 0 0 0 0;    padding: 0;}
.sub_top_menu .con_details p a{ color: #fff;}

/*.con_details li i { color: #fff;}*/


@media (min-width: 1400px){
.global-faq-decorative {
    width: 200px;
    width: 12.5rem;}
.global-pastevents-decorative {
    width: 200px;
    width: 12.5rem;}
.global-serv{   width: 200px; width: 12.5rem;}
.global-serv-left{ width: 405px; width: 19.5rem;}
.global-right-decorative{}


}

@media (min-width: 768px){
.global-faq-decorative {
    width: 150px;
    width: 13.375rem;
    top: 10%;
    left: 0;
}
.global-pastevents-decorative {
    width: 150px;
    width: 13.375rem;
    bottom: 10%;
    right: 0;}
.global-serv{   width: 150px;
    width: 10.375rem;
    top: 0;
    right: 0;}
.global-serv-left{ width: 150px;
    width: 17.375rem;
    bottom: 10%;
    left: 0;}
    
    
}

@media (min-width: 1200px){
.global-faq-decorative { display: block;    position: absolute;    z-index: 2;}
.global-pastevents-decorative {    display: block;    position: absolute;    z-index: 2;}
.global-right-decorative {    display: block;    position: absolute;    z-index: 2;}
.global-serv{    display: block;    position: absolute;    z-index: 2;}
.global-serv-left{    display: block;    position: absolute;    z-index: 2;}

}


/*Color changes */
.sub_top_menu {  background: #0a6082;}
.sub_top_menu p {  background: transparent; padding: 0px 20px;}
/*.desk-menu { background: #cd818669;}*/
.footer {  background: #0a6082;}
.footer .footer_links_box ul li a, .footer .footer_links_box p, .footer .footer_links_box ul li span { color: #fff;}

.footer .footer_links_box p.head_title { border-bottom: 1px solid #fff;}
.footer .footer_links_box .title { color: #d7e9fa;}
.footer .footer_links_box ul li:hover a, .footer .footer_links_box ul li.selected a {    color: #efcfd4; }
.copyright_footer { background: #d7e9fa;}
.why-choose-section {position:relative; background: #d7e9fa;    background-color:#efcfd4;}
.why-choose-section:before{content:"";position:absolute;left:0; top:0; width:100%; background:url(../images/choose-bg.png)no-repeat; height:100%;    background-size: cover; }
/*.choose-bx { background: #0a6082;}*/
.choose-bx h3, .choose-bx p { color:#0a6082;}
.choose-bx:hover {     background: #fff;}
.map_bx { background: #d7e9fa; background:#cd8186;}
.faq { background: #d7e9fa;    background-color: #fcf2db;}
.service-bx:hover:after{ background: #d7e9fa8c;}

.services-section { position: relative;}
#add_msg {    display: none;}
.cart.grouped_form img { height: 80px;}
table.woocommerce-grouped-product-list.group_table tr { display: inline-grid;    text-align: center;}
.popup_grouped_form .cart .tm-extra-product-options .tm-extra-product-options-checkbox li { width: 100%; }
.single_add_to_cart_button.button{    border-radius: 0;
    min-width: 230px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    position: relative;
    z-index: 1;
    background: #cd8186;
    border: 2px solid #cd8186;
    padding: 15px 50px;
    line-height: 17px;
    text-transform: uppercase;
    outline: none;
    box-shadow: none !important;
    letter-spacing: 0px;}
.cart.grouped_form { text-align: center;}
.cart.grouped_form .tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {  display: flex; align-items: center; justify-content: center;}
.cart.grouped_form .quantity input { width: 90px !important; text-align: center;}
table.woocommerce-grouped-product-list.group_table tr label a {    font-size: 14px;}
.not_more_data .col-product { width: 100%; justify-content: center;}
.not_more_data .col-product .theme-product-subtitle{    border-radius: 0;
    min-width: 230px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    position: relative;
    z-index: 1;
    background: #cd8186;
    border: 2px solid #cd8186;
    padding: 15px 50px;
    line-height: 17px;
    text-transform: uppercase;
    outline: none;
    box-shadow: none !important;
    letter-spacing: 0px;}
.loader_cover{width:100%; text-align:center; }
.loader_cover img{width:45px;}
.popup_grouped_form button.btn {
    position: absolute;
    top: 8px;
    right: 8px;
    margin: 0;
    padding: 0;
    max-width: 0;
    min-width: 30px;
    color: #fff;
    font-size: 20px;    line-height: 26px;
    height: 30px;
}
ul.woocommerce-grouped-product-list {    display: flex;    flex-wrap: wrap;}
ul.woocommerce-grouped-product-list li {width:33.3%;    padding: 0;}
#tmcp_textarea_2 {    height: 90px;    resize: none;padding: 10px;}
ul.woocommerce-grouped-product-list .quantity { margin: 0 0 20px;}
ul.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price {    margin: 0 0 15px;}
ul.woocommerce-grouped-product-list .cpf-type-checkbox { text-align: center;  float: none !important;    width: 100%;}
.woocommerce-grouped-product-list-item__label a { line-height: 25px;display: inline-block;}


.sub_top_footer { margin: 0 0 40px;}
.sub_top_footer .container{border-bottom: 1px solid #fff2f21f;    padding: 0 0 40px;}
.subscribe_mail form { display: flex; flex-wrap: wrap;}
.subscribe_mail {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.subscribe_mail .input-box{width: 300px;    margin: 0;}
.subscribe_mail .input {     border: 1px solid #fff2f263;   border-radius: 4px 0 0px 4px;     height: 50px;}
.subscribe_mail .btn{    min-width: 180px;}
.subscribe_bx{ color:#fff;}
.subscribe_bx p{ color:#fff;    margin: 0;    font-size: 25px;  font-family: 'SeverancetheSequel-Medium';}
.subscribe_bx span {    font-size: 15px;}



.woocommerce-account-fields { float: left; width: 100%;    margin: 30px 0 0;}
.navigation ul.menu > li.current_page_item a{color:#0a6082;}

.img_bxx{margin: 20px 0 0;}
.img_bxx img{width: 120px;    margin: 0 0 10px;}
.product-short-desc, .product-short-desc p { line-height: 30px;}

.ubermenu .ubermenu-target { font-size: 17px; font-weight: 500; font-family: 'SeverancetheSequel-Bold';}
.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle { padding: 0 5px !important ;}
.ubermenu .ubermenu-target-text {      width: 110px; text-align:center;}

.ubermenu-submenu-align-full_width { max-width: 1400px;    width: 100%; display: flex !important;flex-wrap: wrap; justify-content: center;left: 50% !important;   padding: 20px 10px 20px!important;  transform: translate(-50%, 0%) !important; position:relative;    margin-top: 50px !important;}
.ubermenu-submenu{padding-top:20px !important ;padding-bottom:20px !important ;}

/*.ubermenu-submenu li { text-align: center !important; width: 16.66% !important;}*/

/*.ubermenu-submenu-align-full_width:before{ content:""; position:absolute;left:0;bottom:-70px;background:url(http://icecream.23digital-designs.com/wp-content/themes/icecream/images/rig_img.png) no-repeat;background-size:100%;  height: 260px;    width: 90px;  }*/
/*.ubermenu-submenu-align-full_width:after{content:""; position:absolute;right:0;bottom:-50px;background:url(http://icecream.23digital-designs.com/wp-content/themes/icecream/images/bg-right.png) no-repeat;background-size:100%;        height: 210px; width: 100px;}*/

.navigation .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator { right: 15px; margin-top: -8px;    color: #fff; display:none; }
.ubermenu-has-submenu-mega span.ubermenu-target-title.ubermenu-target-text { text-align: center;}
.ubermenu-submenu li:hover a{color: #0a6082;}
.quantity {  float: left;}

.main_menu_full .con_details{ display:none;}
.popup_grouped_form button.btn.cartadd { position: inherit; width: 100%;    right: inherit;    top: inherit;    min-width: 200px;    padding: 5px 10px; height: auto;left: 50%;    transform: translate(-50%, -10px);}
.fancybox-container ul.products {  width: 100%; float: left;}
.fancybox-container ul.products li.product img { height: 100px; width: auto; margin: 0 auto;}
.bundle_button .quantity { margin: 15px 0;}

#customer_login { display: flex; flex-wrap: wrap; justify-content: center;    width: 100%;}
.quantity input { width: 80px;    padding: 10px;    text-align: center;}
.bundle_button .quantity { margin: 2px 10px 0 0;}
.product-cake-div {    display: inline-block; margin: 0px 0 15px;}
.bundled_product_summary .bundled_product_optional_checkbox {  padding: 0;}
.bundled_product_optional_checkbox input{margin:0;}

.tm-extra-product-options .col-12, .tm-extra-product-options .tm-cell.col-12, .tc-cell.tc-col-12, .tc-col-12 { margin: 0;}

.bundled_product_title{ display: flex; min-height: 65px;justify-content: center; margin: 0 0 15px; font-size: 16px; border-bottom: 1px solid #cccccc73; padding: 0 0 15px;}
.bundled_product_title_link {  margin: 12px 0 0 0; display: inline-block;}
ul.bundled_products .bundled_product_summary .bundled_product_images { display: flex !important ; flex-wrap: wrap; align-items: center; justify-content: center;    align-content: center;}
.bundled_product_summary .bundled_product_optional_checkbox { display: flex;    flex-wrap: wrap; align-items: center;    align-content: center;    justify-content: center;}
.bundled_product_summary .bundled_product_optional_checkbox input{margin:0 10px 0 0;}
label.tm-epo-field-label.fullwidth { width: 180px !important;}


.bundled_products .quantity { margin: 10px 0 0 0 !important;}
.view_cart_btn { margin: 0 0 50px;}
.view_cart_btn .woocommerce-message{position:relative;}
.row.justify-content-center.form-data { margin: 0;}

.codedropz-upload-inner h3 { margin: 5px 0 0;    font-size: 16px;    line-height: 23px;color:#fff;}
.codedropz-upload-wrapper { background: none;}
.codedropz-upload-container {    padding: 0;}
.chat-logs .wpcf7 form .wpcf7-response-output {color: #fff;    text-align: center;}
.chat-logs .wpcf7-not-valid-tip { font-size: 11px; letter-spacing: 1px;}



@media screen and (min-width: 48em){
ul.products.columns-3 li.product {   width: 28.79667% !important ;}
}









@media (min-width: 768px){
.services-section .global-pastevents-decorative { bottom: 10%;}

.block-search .label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.search-autocomplete {
    margin-top: 0;
}
.block-search .action.search>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
}




.block-search .block-title {
    margin: 0;
    cursor: pointer;
}
.block-search .block-title svg {
    width: 25px;
    height: 25px;
}
.menu_right_bx li:before{display:none;}
.block-search .block-content {
    margin-bottom: 0;
    position: absolute;
    top: -20px;
    right: 50px;
    width: 0 !important;
    background: #231f20;
    padding: 8px;
    box-sizing: border-box;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    transition: all .5s ease;
}
.block-search .block-content:after {
    width: 0;
    height: 0;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #231f20;
    border-style: solid;
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: block;
    content: "";
}
.block-search .label {
    text-decoration: none;
    display: inline-block;
    float: right;
}

.block-search .label:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 33px;
    color: #8f8f8f;
    content: '\e615';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.block-search .label>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.control {
    position: relative;
    font-size: 0;
}
.search-autocomplete {
    display: none;
    margin-top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 3;
    top: 100%;
    width: 100% !important;
    background: #fff;
    border: 0;
    -webkit-box-shadow: -1px 5px 10px rgb(0 0 0 / 20%);
    -moz-box-shadow: -1px 5px 10px rgba(0,0,0,.2);
    box-shadow: -1px 5px 10px rgb(0 0 0 / 20%);
    text-align: left;
    overflow: hidden;
    max-height: calc(100vh - 330px);
    overflow-y: auto;
}
.search-autocomplete {
    max-height: calc(100vh - 250px);
    scrollbar-color: #231f20 rgba(255,255,255,.2);
    scrollbar-width: thin;
}
button.amsearch-loupe {
    background-image: none;
    background: #f2f2f2;
    color: #333;
    cursor: pointer;
    display: inline-block;
 
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    border: 0;
}
button.amsearch-loupe {
    display: none !important;
}
.amsearch-wrapper-input {
    position: relative;
    width: 100% !important;
    font-size: 16px;
    line-height: 1;
}
.block-search input {
    border: none;
    color: #231f20;
    height: 50px !important;
    background: #fff;
    padding: 0 40px 0 20px;
    font-size: 16px;
    border-radius: 0;
  width:100%;
}
.block-search .action.search {
    display: inline-block;border-left: 1px solid #e3e3e3;
    background-image: none;
    background: 0 0;
    -moz-box-sizing: content-box; box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 5px 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    height: 100%;
}
/*.block-search .action.search:before {*/
/*    -webkit-font-smoothing: antialiased;*/
/*    -moz-osx-font-smoothing: grayscale;*/
/*    font-size: 40px;*/
/*    line-height: 40px;*/
/*    color: #fff;*/
/*       content: "\f002";*/
/*       font-family: Font Awesome\ 5 Free;*/
/*    margin: 0;*/
/*    vertical-align: top;*/
/*    display: inline-block;*/
/*    font-weight: 400;*/
/*    overflow: hidden;*/
/*    speak: inherit;*/
/*    text-align: center;*/
/*    -webkit-transition: all .5s ease;*/
/*    -moz-transition: all .5s ease;*/
/*    transition: all .5s ease;*/
/*}*/
.block-search .block-content:after {
    width: 0;
    height: 0;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #231f20;
    border-style: solid;
    position: absolute;
    top: 50%;
    right: -8px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    display: block;
    content: "";
}
.search-open .block-search .block-content {
    min-width: 450px;
    opacity: 1;
    visibility: visible;
    width: 100% !important;
}
.product-details-info .quantity {    width: 200px;}
.product-quantity .quantity {    width: 200px;margin:0 auto;float:none;}
p#account_username_field label {
    width: 100%;
}
.create-account span.woocommerce-input-wrapper {
    width: 100%;
}

.sticky .sub_top_menu{    height: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;}




