/*
Theme Name: Sonja
Author: 
Version: 2021 
*/
@charset "utf-8";
/* CSS Document */
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
.pum-theme-279 .pum-content, .pum-theme-lightbox .pum-content a, .pum-theme-279 .pum-content, .pum-theme-lightbox .pum-content a:hover, .pum-theme-279 .pum-content, .pum-theme-lightbox .pum-content a:focus{ outline:0;}
.wpcf7 form.sent .wpcf7-response-output { border-color:#f5938f !important;}

.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display:block; max-width:none }
.table-cell {display:table-cell; vertical-align:middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.breadcrum-items{margin-bottom:20px; font-size:14px;}
.breadcrum-items:before, .breadcrum-items:after{ content:''; display:table; }
.breadcrum-items:after{ clear:both;}
.breadcrum-items span{ display:inline-block; }
.breadcrum-items span a{ display:block; color:#979797; }
.breadcrum-items span a:after{ content:">"; float:right; margin:0 8px; color:#979797}
.breadcrum-items span:last-child a:after{ display:none; }
.breadcrum-items span.current-item{ color:#f5938f;}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:0;}
.owl-next, .owl-prev{ border-radius:0; height:50px; width:50px; background-size:18px; background-position:center; background-repeat:no-repeat; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0; background-color:#fff; border-radius:50%; -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.1); box-shadow:0 0 10px 0 rgba(0,0,0,0.1); position:absolute; top:50%; margin-top:-25px;}
.owl-next{ right:-65px; background-image:url(images/next.svg)}
.owl-prev{ left:-65px;background-image:url(images/prev.svg)}

#page{ padding-top:118px;}
.banner-image-lg{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; height:calc(100vh - 118px);}
.banner-image-lg img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.header{ padding:30px 0; background:#fff; position:fixed; top:0; left:0; right:0; z-index:1000;}
.header .menu-btn{ height:40px; width:40px;}
.header .menu-btn[aria-expanded="false"]{ background:url(images/menu.png) no-repeat center; background-size:26px;}
.header .menu-btn[aria-expanded="true"]{ background:url(images/cancel.png) no-repeat center; background-size:26px;}
.header .search-btn, .header .search-btn:focus{ height:40px; width:40px; background:url(images/loupe.png) no-repeat center; background-size:26px; border:none; padding:0; outline:0;}
.header .logo{ margin-left:auto;}
.header .header-right{ margin-left:auto;}
.header .header-right ul{ margin:0; padding:0; list-style:none; text-align:right;}
.header .header-right ul li{ float:left; white-space:nowrap;}
.header .header-right ul.lang li + li:before{ content:"|"; float:left; margin:0 8px}
.header .header-right ul.social li + li{ margin-left:10px;}
.header .header-right ul.social{ margin-left:auto;}
.header-collapse{ position:absolute; top:100%; left:0; right:0; color:#c9c9ca;}
.header-collapse .card-body{ border:none; border-top:6px solid #f59c97; font-size:15px;}
.featured .media .product-thumb{ width:199px; margin-right:20px;}
.featured .media .product-thumb .embed-responsive{background-size:cover; background-position:center; background-repeat:no-repeat;}
/*.featured .media .product-thumb .embed-responsive img{ position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translateY(-50%, -50%); transform:translateY(-50%, -50%); width:60%; height:auto;}*/
.featured .media h3{ color:#f5938f;}

.main-menu{ margin:0; padding:0; list-style:none; text-transform:uppercase;}
.main-menu > li{ }
.main-menu > li:last-child{ border-bottom:none;}
.main-menu > li > a{color:#c9c9ca; padding:8px 0; display:block; position:relative; text-decoration:none; text-transform:uppercase;}
/*.main-menu > li > a.parent:after{ background:url(images/down-arrow.svg); background-size:12px; height:12px; width:12px; content:''; right:0; top:50%; margin-top:-6px; content:''; position:absolute;}
.main-menu > li.active > a.parent:after{ background:url(images/up-arrow.svg); background-size:12px; height:12px; width:12px; content:''; right:0; top:50%; margin-top:-6px; content:''; position:absolute;}*/
.main-menu > li a:hover, .main-menu li:hover > a,.main-menu li.current-menu-item > a, .main-menu li.current-menu-parent > a{color:#f5938f; text-decoration:none;}
.main-menu ul{ margin:0; padding:0; list-style:none}
.main-menu ul li{}
.main-menu ul li:last-child{ border:none;}
.main-menu ul li a{ padding:6px 10px; color:#c9c9ca; display:block;}
.main-menu ul li a:before{ font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f105'; margin-right:10px}
.main-menu ul li a:hover{ color:#f5938f; text-decoration:none;}
.menu-social{ margin-top:100px;}
.menu-social ul{ margin:0; padding:0; list-style:none; text-align:right;}
.menu-social ul li{ float:left;}
.menu-social ul li + li{ margin-left:16px;}

.embed-responsive .full-img, .embed-responsive a.d-block{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.embed-responsive .full-img img, .embed-responsive a.d-block img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.banner{ position:relative}
.banner .carousel-caption{margin:0; padding:0; left:0; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); bottom:auto; color:#979797; text-align:left; font-size:20px;}
.banner .carousel-control-prev, .banner .carousel-control-next{background-size:16px; background-position:center; background-repeat:no-repeat; width:40px; height:40px; opacity:1; text-indent:-9999px; z-index:30; top:50%; margin-top:-20px; background-color:#ffffff; border-radius:50%; -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.1); box-shadow:0 0 10px 0 rgba(0,0,0,0.1);}
.banner .carousel-control-prev{ background-image:url(images/prev.svg); left:30px;}
.banner .carousel-control-next{ background-image:url(images/next.svg); right:30px;}
.banner.page-banner h1{ color:#fff;}
.sroll-down{ position:absolute; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); text-align:center; position:absolute; z-index:500; color:#fff; bottom:-20px; text-shadow:1px 1px 1px rgba(0,0,0,0.25)}
.sroll-down .icon{ background-image:url(images/down-arrow.svg); background-size:16px; background-position:center; background-repeat:no-repeat; width:40px; height:40px; background-color:#ffffff; border-radius:50%; -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.25); box-shadow:0 0 10px 0 rgba(0,0,0,0.25); display:block; margin:8px auto 0 auto;}

.w1{ padding:178px 0;}
.w1 .quote{ border:6px solid #fbd4d2; font-size:24px; text-align:center; padding:70px; position:relative;}
.w1 .quote:before{ background:url(images/quote.png) no-repeat center #fff; width:150px; height:68px; position:absolute; top:-34px; left:-6px; z-index:10; content:'';}
.w1 .quote .sign{ background:#fff; line-height:0; position:absolute; bottom:-62px; right:-6px; padding:0 30px;}

.section{ padding:150px 0; background-size:cover; background-position:center; background-repeat:no-repeat;}
.section-sm{ padding:80px 0;}
.anchor:before{content:""; display:block; height:118px; margin-top:-118px}
.back-to-top{background-image:url(images/top-arrow.svg); background-size:16px; background-position:center; background-repeat:no-repeat; width:40px; height:40px; background-color:#f5938f; border-radius:50%; -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.25); box-shadow:0 0 10px 0 rgba(0,0,0,0.25); position:fixed; bottom:30px; right:30px; z-index:200; display:none;}

.product-scroll{ padding:0 65px;}
.product-box{ position:relative;}
.product-box:after{ color:#fff; font-family:'Font Awesome 5 Free'; font-weight:900; content:'\f002'; position:absolute; bottom:10px; right:10px; z-index:100; font-size:24px;}
.product-box .zoom{ color:#fff; height:40px; width:40px; text-align:center; line-height:40px; position:absolute; bottom:0; right:0; z-index:100; font-size:18px;}
.product-box .embed-responsive{background-size:cover; background-position:center; background-repeat:no-repeat;}
.product-box .embed-responsive img{ position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translateY(-50%, -50%); transform:translateY(-50%, -50%); width:60%;}

.bottom-wrapper{ position:relative; border-top:15px solid #fff;}
.bottom-wrapper .banner-image{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex; height:600px;}
.bottom-wrapper img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.bottom-wrapper .content{ background:rgba(254,244,244,0.95); text-align:center; padding:50px; color:#f5938f; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); width:100%; max-width:890px; bottom:60px; z-index:100; position:absolute;}
.bottom-wrapper .content h4{ font-weight:400; font-size:22px;}

.footer{ padding:30px 0; background:#fde9e9; font-size:13px;}
.footer ul{ text-align:right; margin:0; padding:0; list-style:none;}
.footer ul li{ display:inline-block;}
.footer ul li + li:before{ content:"|"; float:left; margin:0 8px 0 10px;}

.header-search{ position:absolute; top:100%; left:0; right:0;}
.header-search .card-body{ padding:20px; background:#fff; border:none; border-top:1px solid #d8d8d8;}
.header-search .card-body form{ position:relative; display:block;}
.header-search .card-body form .form-control{ padding-right:58px; padding-left:15px;  border-radius:0; border-color:#d8d8d8;}
.header-search .card-body form input[type="submit"]{ background:url(images/search.svg) no-repeat center #f5938f; background-size:20px; position:absolute; top:0; right:0; padding:0; width:44px; height:44px; border:none; text-indent:-9999px; margin:0; padding:0;}
.header-search .card-body form input[type="submit"]:hover{ background-color:#d97773;}

.section-collection{ padding-bottom:110px; text-align:center;}
.section-collection [class*=col-]{ margin-bottom:40px !important;}
.section-collection [class*=col-] a.d-block h2{ color:#f5938f;}

.product-collection .product-list [class*=col-]{ margin-top:40px;}
.contact-form .form-control, .contact-form .form-control:focus{ color:#979797; box-shadow:none; border:1px solid #dadadb;}
.contact-form .form-control::-webkit-input-placeholder {color:#979797; opacity:1;}
.contact-form .form-control::-moz-placeholder {color:#979797; opacity:1;}
.contact-form .form-control:-ms-input-placeholder { color:#979797; opacity:1;}
.contact-form .form-control::-ms-input-placeholder {color:#979797; opacity:1;}
.contact-form .form-control::placeholder { color:#979797; opacity:1;}
.contact-form textarea.form-control, .contact-form textarea{ height:150px; resize:none;}
.contact-form label{ color:#f5938f;}

/*.contact-info{  text-align:center;}*/
.contact-info .embed-responsive{ background:#e1c895; color:#fff; text-align:center;}
.contact-info .row{ margin-left:-5px; margin-right:-5px;}
.contact-info .row [class*=col-]{ margin-bottom:10px; padding-left:5px; padding-right:5px;}
.contact-info .row [class*=col-] .content{ position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); left:16px; right:16px; z-index:100;}
.contact-info .row [class*=col-] .content .social{ margin:0; padding:0; list-style:none;}
.contact-info .row [class*=col-] .content .social li{ display:inline-block; margin:0 8px;}
.contact-info .row [class*=col-] .content .social li a{ color:#fff; font-size:30px;}
.contact-info .row [class*=col-] .content .icon{ margin-bottom:20px;}

.address-map{ background:#f0f0f0;}
.address-list{ margin:0; padding:0; list-style:none;}
.address-list li{ position:relative;}
.address-list li + li{ margin-top:30px; padding-top:30px;}
.address-list li + li:before{ background:#f5938f; height:2px; content:''; top:0; left:20px; right:20px; position:absolute;}

.accordionjs {position:relative; margin:0; padding:0; list-style:none; }
.accordionjs .acc_section { position:relative; z-index:10; margin-top:0; overflow:hidden; border:1px solid #f5938f; padding:0 16px;}
.accordionjs .acc_section + .acc_section{ margin-top:25px;}
.accordionjs .acc_section .acc_head {color:#979797; padding:16px 40px 16px 0; cursor:pointer; position:relative;}
.accordionjs .acc_section .acc_content { padding:20px 0;}
.accordionjs .acc_section.acc_active > .acc_content { display:block; border-top:1px solid #979797;}
.acc_section.acc_active > .acc_head{color:#979797;}
.acc_head:after{font-family:'Font Awesome 5 Free'; font-weight:900; right:0; content:'\f067'; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); position:absolute; right:0; color:#f5938f;}
.acc_section.acc_active > .acc_head:after {font-family:'Font Awesome 5 Free'; font-weight:900; right:0; content:'\f068'; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); position:absolute; right:0; color:#f5938f;}

.product-gallery{ padding:60px 0; background:#fafafa;}
.product-gallery .carousel-indicators{ position:relative; top:auto; left:auto; right:auto; bottom:auto; width:auto; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; flex-wrap:wrap; margin-right:-3px; margin-left:-3px; margin-bottom:auto; max-width:190px;}
.product-gallery .carousel-indicators li{ border:none; width:auto; height:auto; -ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; padding:0 3px; text-indent:inherit; margin:0; box-sizing:border-box; margin-bottom:6px; background:none; border:1px solid #fafafa; opacity:0.5;}
.product-gallery .carousel-indicators li.active{ border:1px solid #e3cb9b; opacity:1}
.msg-text{ position:absolute; color:#f5938f; background:url(images/plus.png) no-repeat left; padding-left:24px; display:block; left:15px; right:15px; bottom:0; font-size:12px; display:none;}
.product-info h3, .related h3{color:#f5938f;}
.online-store{ margin:0; padding:0; list-style:none;}
.online-store li{ float:left; color:#f5938f; margin-bottom:5px;}
.online-store li:first-child{ font-size:13px; line-height:30px;}
.online-store li + li{ margin-left:12px;}
.related [class*=col-]{ margin-top:24px;}

.search-list article{background:#fff; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #e7e7e7;}
.search-list img.wp-post-image{ display:none;}
.search-list article .comments-link, .search-list article .entry-meta, .search-list article img.default-image{ display:none}
.search-list h1, .search-list h2 {font-family:'TradeGothic LT'; text-transform:uppercase;}
.search-list h1 small{ font-size:50%; font-family:'TradeGothic LT'; text-transform:uppercase; font-weight:700;}
.search-list h2{ font-size:30px;}
.search-list .page-description:after{ display:none;}
.search-list .page-description{ color:#e51b24;}

.about-w2{ position:relative; color:#fff; text-align:center;}
.about-w2 .container{ position:relative; z-index:100;}
.about-w2:before{ background:rgba(225,200,149,0.85); content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;}
.chequred-content .row [class*=col-]{ direction:ltr;}
.chequred-content .row:nth-child(odd){ direction:rtl;}
.chequred-content .row .content{ padding:40px; max-width:590px; margin:0 auto;}
.chequred-content .row .content h2{ color:#f5938f;}